diff options
Diffstat (limited to 'include/media/adv7604.h')
-rw-r--r-- | include/media/adv7604.h | 83 |
1 files changed, 42 insertions, 41 deletions
diff --git a/include/media/adv7604.h b/include/media/adv7604.h index aa1c4477722d..9ecf353160c1 100644 --- a/include/media/adv7604.h +++ b/include/media/adv7604.h | |||
@@ -47,16 +47,16 @@ enum adv7604_bus_order { | |||
47 | }; | 47 | }; |
48 | 48 | ||
49 | /* Input Color Space (IO register 0x02, [7:4]) */ | 49 | /* Input Color Space (IO register 0x02, [7:4]) */ |
50 | enum adv7604_inp_color_space { | 50 | enum adv76xx_inp_color_space { |
51 | ADV7604_INP_COLOR_SPACE_LIM_RGB = 0, | 51 | ADV76XX_INP_COLOR_SPACE_LIM_RGB = 0, |
52 | ADV7604_INP_COLOR_SPACE_FULL_RGB = 1, | 52 | ADV76XX_INP_COLOR_SPACE_FULL_RGB = 1, |
53 | ADV7604_INP_COLOR_SPACE_LIM_YCbCr_601 = 2, | 53 | ADV76XX_INP_COLOR_SPACE_LIM_YCbCr_601 = 2, |
54 | ADV7604_INP_COLOR_SPACE_LIM_YCbCr_709 = 3, | 54 | ADV76XX_INP_COLOR_SPACE_LIM_YCbCr_709 = 3, |
55 | ADV7604_INP_COLOR_SPACE_XVYCC_601 = 4, | 55 | ADV76XX_INP_COLOR_SPACE_XVYCC_601 = 4, |
56 | ADV7604_INP_COLOR_SPACE_XVYCC_709 = 5, | 56 | ADV76XX_INP_COLOR_SPACE_XVYCC_709 = 5, |
57 | ADV7604_INP_COLOR_SPACE_FULL_YCbCr_601 = 6, | 57 | ADV76XX_INP_COLOR_SPACE_FULL_YCbCr_601 = 6, |
58 | ADV7604_INP_COLOR_SPACE_FULL_YCbCr_709 = 7, | 58 | ADV76XX_INP_COLOR_SPACE_FULL_YCbCr_709 = 7, |
59 | ADV7604_INP_COLOR_SPACE_AUTO = 0xf, | 59 | ADV76XX_INP_COLOR_SPACE_AUTO = 0xf, |
60 | }; | 60 | }; |
61 | 61 | ||
62 | /* Select output format (IO register 0x03, [4:2]) */ | 62 | /* Select output format (IO register 0x03, [4:2]) */ |
@@ -66,38 +66,39 @@ enum adv7604_op_format_mode_sel { | |||
66 | ADV7604_OP_FORMAT_MODE2 = 0x08, | 66 | ADV7604_OP_FORMAT_MODE2 = 0x08, |
67 | }; | 67 | }; |
68 | 68 | ||
69 | enum adv7604_drive_strength { | 69 | enum adv76xx_drive_strength { |
70 | ADV7604_DR_STR_MEDIUM_LOW = 1, | 70 | ADV76XX_DR_STR_MEDIUM_LOW = 1, |
71 | ADV7604_DR_STR_MEDIUM_HIGH = 2, | 71 | ADV76XX_DR_STR_MEDIUM_HIGH = 2, |
72 | ADV7604_DR_STR_HIGH = 3, | 72 | ADV76XX_DR_STR_HIGH = 3, |
73 | }; | 73 | }; |
74 | 74 | ||
75 | enum adv7604_int1_config { | 75 | /* INT1 Configuration (IO register 0x40, [1:0]) */ |
76 | ADV7604_INT1_CONFIG_OPEN_DRAIN, | 76 | enum adv76xx_int1_config { |
77 | ADV7604_INT1_CONFIG_ACTIVE_LOW, | 77 | ADV76XX_INT1_CONFIG_OPEN_DRAIN, |
78 | ADV7604_INT1_CONFIG_ACTIVE_HIGH, | 78 | ADV76XX_INT1_CONFIG_ACTIVE_LOW, |
79 | ADV7604_INT1_CONFIG_DISABLED, | 79 | ADV76XX_INT1_CONFIG_ACTIVE_HIGH, |
80 | ADV76XX_INT1_CONFIG_DISABLED, | ||
80 | }; | 81 | }; |
81 | 82 | ||
82 | enum adv7604_page { | 83 | enum adv76xx_page { |
83 | ADV7604_PAGE_IO, | 84 | ADV76XX_PAGE_IO, |
84 | ADV7604_PAGE_AVLINK, | 85 | ADV7604_PAGE_AVLINK, |
85 | ADV7604_PAGE_CEC, | 86 | ADV76XX_PAGE_CEC, |
86 | ADV7604_PAGE_INFOFRAME, | 87 | ADV76XX_PAGE_INFOFRAME, |
87 | ADV7604_PAGE_ESDP, | 88 | ADV7604_PAGE_ESDP, |
88 | ADV7604_PAGE_DPP, | 89 | ADV7604_PAGE_DPP, |
89 | ADV7604_PAGE_AFE, | 90 | ADV76XX_PAGE_AFE, |
90 | ADV7604_PAGE_REP, | 91 | ADV76XX_PAGE_REP, |
91 | ADV7604_PAGE_EDID, | 92 | ADV76XX_PAGE_EDID, |
92 | ADV7604_PAGE_HDMI, | 93 | ADV76XX_PAGE_HDMI, |
93 | ADV7604_PAGE_TEST, | 94 | ADV76XX_PAGE_TEST, |
94 | ADV7604_PAGE_CP, | 95 | ADV76XX_PAGE_CP, |
95 | ADV7604_PAGE_VDP, | 96 | ADV7604_PAGE_VDP, |
96 | ADV7604_PAGE_MAX, | 97 | ADV76XX_PAGE_MAX, |
97 | }; | 98 | }; |
98 | 99 | ||
99 | /* Platform dependent definition */ | 100 | /* Platform dependent definition */ |
100 | struct adv7604_platform_data { | 101 | struct adv76xx_platform_data { |
101 | /* DIS_PWRDNB: 1 if the PWRDNB pin is unused and unconnected */ | 102 | /* DIS_PWRDNB: 1 if the PWRDNB pin is unused and unconnected */ |
102 | unsigned disable_pwrdnb:1; | 103 | unsigned disable_pwrdnb:1; |
103 | 104 | ||
@@ -116,7 +117,7 @@ struct adv7604_platform_data { | |||
116 | enum adv7604_op_format_mode_sel op_format_mode_sel; | 117 | enum adv7604_op_format_mode_sel op_format_mode_sel; |
117 | 118 | ||
118 | /* Configuration of the INT1 pin */ | 119 | /* Configuration of the INT1 pin */ |
119 | enum adv7604_int1_config int1_config; | 120 | enum adv76xx_int1_config int1_config; |
120 | 121 | ||
121 | /* IO register 0x02 */ | 122 | /* IO register 0x02 */ |
122 | unsigned alt_gamma:1; | 123 | unsigned alt_gamma:1; |
@@ -134,9 +135,9 @@ struct adv7604_platform_data { | |||
134 | unsigned inv_llc_pol:1; | 135 | unsigned inv_llc_pol:1; |
135 | 136 | ||
136 | /* IO register 0x14 */ | 137 | /* IO register 0x14 */ |
137 | enum adv7604_drive_strength dr_str_data; | 138 | enum adv76xx_drive_strength dr_str_data; |
138 | enum adv7604_drive_strength dr_str_clk; | 139 | enum adv76xx_drive_strength dr_str_clk; |
139 | enum adv7604_drive_strength dr_str_sync; | 140 | enum adv76xx_drive_strength dr_str_sync; |
140 | 141 | ||
141 | /* IO register 0x30 */ | 142 | /* IO register 0x30 */ |
142 | unsigned output_bus_lsb_to_msb:1; | 143 | unsigned output_bus_lsb_to_msb:1; |
@@ -145,11 +146,11 @@ struct adv7604_platform_data { | |||
145 | unsigned hdmi_free_run_mode; | 146 | unsigned hdmi_free_run_mode; |
146 | 147 | ||
147 | /* i2c addresses: 0 == use default */ | 148 | /* i2c addresses: 0 == use default */ |
148 | u8 i2c_addresses[ADV7604_PAGE_MAX]; | 149 | u8 i2c_addresses[ADV76XX_PAGE_MAX]; |
149 | }; | 150 | }; |
150 | 151 | ||
151 | enum adv7604_pad { | 152 | enum adv76xx_pad { |
152 | ADV7604_PAD_HDMI_PORT_A = 0, | 153 | ADV76XX_PAD_HDMI_PORT_A = 0, |
153 | ADV7604_PAD_HDMI_PORT_B = 1, | 154 | ADV7604_PAD_HDMI_PORT_B = 1, |
154 | ADV7604_PAD_HDMI_PORT_C = 2, | 155 | ADV7604_PAD_HDMI_PORT_C = 2, |
155 | ADV7604_PAD_HDMI_PORT_D = 3, | 156 | ADV7604_PAD_HDMI_PORT_D = 3, |
@@ -158,7 +159,7 @@ enum adv7604_pad { | |||
158 | /* The source pad is either 1 (ADV7611) or 6 (ADV7604) */ | 159 | /* The source pad is either 1 (ADV7611) or 6 (ADV7604) */ |
159 | ADV7604_PAD_SOURCE = 6, | 160 | ADV7604_PAD_SOURCE = 6, |
160 | ADV7611_PAD_SOURCE = 1, | 161 | ADV7611_PAD_SOURCE = 1, |
161 | ADV7604_PAD_MAX = 7, | 162 | ADV76XX_PAD_MAX = 7, |
162 | }; | 163 | }; |
163 | 164 | ||
164 | #define V4L2_CID_ADV_RX_ANALOG_SAMPLING_PHASE (V4L2_CID_DV_CLASS_BASE + 0x1000) | 165 | #define V4L2_CID_ADV_RX_ANALOG_SAMPLING_PHASE (V4L2_CID_DV_CLASS_BASE + 0x1000) |
@@ -166,7 +167,7 @@ enum adv7604_pad { | |||
166 | #define V4L2_CID_ADV_RX_FREE_RUN_COLOR (V4L2_CID_DV_CLASS_BASE + 0x1002) | 167 | #define V4L2_CID_ADV_RX_FREE_RUN_COLOR (V4L2_CID_DV_CLASS_BASE + 0x1002) |
167 | 168 | ||
168 | /* notify events */ | 169 | /* notify events */ |
169 | #define ADV7604_HOTPLUG 1 | 170 | #define ADV76XX_HOTPLUG 1 |
170 | #define ADV7604_FMT_CHANGE 2 | 171 | #define ADV76XX_FMT_CHANGE 2 |
171 | 172 | ||
172 | #endif | 173 | #endif |