| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * Copyright (C) STMicroelectronics SA 2014 |
| * Authors: Fabien Dessenne <fabien.dessenne@st.com> for STMicroelectronics. |
| */ |
| |
| #define BDISP_HF_NB 64 |
| #define BDISP_VF_NB 40 |
| |
| /** |
| * struct bdisp_filter_h_spec - Horizontal filter specification |
| * |
| * @min: min scale factor for this filter (6.10 fixed point) |
| * @max: max scale factor for this filter (6.10 fixed point) |
| * @coef: filter coefficients |
| */ |
| struct bdisp_filter_h_spec { |
| const u16 min; |
| const u16 max; |
| const u8 coef[BDISP_HF_NB]; |
| }; |
| /** |
| * struct bdisp_filter_v_spec - Vertical filter specification |
| * |
| * @min: min scale factor for this filter (6.10 fixed point) |
| * @max: max scale factor for this filter (6.10 fixed point) |
| * @coef: filter coefficients |
| */ |
| struct bdisp_filter_v_spec { |
| const u16 min; |
| const u16 max; |
| const u8 coef[BDISP_VF_NB]; |
| }; |
| |
| /* RGB YUV 601 standard conversion */ |
| static const u32 bdisp_rgb_to_yuv[] = { |
| 0x0e1e8bee, 0x08420419, 0xfb5ed471, 0x08004080, |
| }; |
| |
| static const u32 bdisp_yuv_to_rgb[] = { |
| 0x3324a800, 0xe604ab9c, 0x0004a957, 0x32121eeb, |
| }; |