diff options
| author | Andy Walls <awalls@md.metrocast.net> | 2010-07-18 18:39:54 -0400 |
|---|---|---|
| committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-08-08 22:42:54 -0400 |
| commit | d06d5777b211112e8355e2f5a700c6a9babfdd6f (patch) | |
| tree | 294b50055c53ecc001ad99dc0d15b6243685b2fb /include | |
| parent | 66752f8396f97360cafb226aa1fe230f66785c5a (diff) | |
V4L/DVB: cx25840: Add s_io_pin_config core subdev ops for the CX2388[578]
Add s_io_pin_config core subdev op for the CX2388[578] AV cores.
This is complete for IR_RX, IR_TX, GPIOs 16,19-23, and IRQ_N.
It likely needs work for the I2S signal direction.
Signed-off-by: Andy Walls <awalls@md.metrocast.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include')
| -rw-r--r-- | include/media/cx25840.h | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/include/media/cx25840.h b/include/media/cx25840.h index 0b0cb1776796..1bba39e3d406 100644 --- a/include/media/cx25840.h +++ b/include/media/cx25840.h | |||
| @@ -97,4 +97,79 @@ enum cx25840_audio_input { | |||
| 97 | CX25840_AUDIO8, | 97 | CX25840_AUDIO8, |
| 98 | }; | 98 | }; |
| 99 | 99 | ||
| 100 | enum cx25840_io_pin { | ||
| 101 | CX25840_PIN_DVALID_PRGM0 = 0, | ||
| 102 | CX25840_PIN_FIELD_PRGM1, | ||
| 103 | CX25840_PIN_HRESET_PRGM2, | ||
| 104 | CX25840_PIN_VRESET_HCTL_PRGM3, | ||
| 105 | CX25840_PIN_IRQ_N_PRGM4, | ||
| 106 | CX25840_PIN_IR_TX_PRGM6, | ||
| 107 | CX25840_PIN_IR_RX_PRGM5, | ||
| 108 | CX25840_PIN_GPIO0_PRGM8, | ||
| 109 | CX25840_PIN_GPIO1_PRGM9, | ||
| 110 | CX25840_PIN_SA_SDIN, /* Alternate GP Input only */ | ||
| 111 | CX25840_PIN_SA_SDOUT, /* Alternate GP Input only */ | ||
| 112 | CX25840_PIN_PLL_CLK_PRGM7, | ||
| 113 | CX25840_PIN_CHIP_SEL_VIPCLK, /* Output only */ | ||
| 114 | }; | ||
| 115 | |||
| 116 | enum cx25840_io_pad { | ||
| 117 | /* Output pads */ | ||
| 118 | CX25840_PAD_DEFAULT = 0, | ||
| 119 | CX25840_PAD_ACTIVE, | ||
| 120 | CX25840_PAD_VACTIVE, | ||
| 121 | CX25840_PAD_CBFLAG, | ||
| 122 | CX25840_PAD_VID_DATA_EXT0, | ||
| 123 | CX25840_PAD_VID_DATA_EXT1, | ||
| 124 | CX25840_PAD_GPO0, | ||
| 125 | CX25840_PAD_GPO1, | ||
| 126 | CX25840_PAD_GPO2, | ||
| 127 | CX25840_PAD_GPO3, | ||
| 128 | CX25840_PAD_IRQ_N, | ||
| 129 | CX25840_PAD_AC_SYNC, | ||
| 130 | CX25840_PAD_AC_SDOUT, | ||
| 131 | CX25840_PAD_PLL_CLK, | ||
| 132 | CX25840_PAD_VRESET, | ||
| 133 | CX25840_PAD_RESERVED, | ||
| 134 | /* Pads for PLL_CLK output only */ | ||
| 135 | CX25840_PAD_XTI_X5_DLL, | ||
| 136 | CX25840_PAD_AUX_PLL, | ||
| 137 | CX25840_PAD_VID_PLL, | ||
| 138 | CX25840_PAD_XTI, | ||
| 139 | /* Input Pads */ | ||
| 140 | CX25840_PAD_GPI0, | ||
| 141 | CX25840_PAD_GPI1, | ||
| 142 | CX25840_PAD_GPI2, | ||
| 143 | CX25840_PAD_GPI3, | ||
| 144 | }; | ||
| 145 | |||
| 146 | enum cx25840_io_pin_strength { | ||
| 147 | CX25840_PIN_DRIVE_MEDIUM = 0, | ||
| 148 | CX25840_PIN_DRIVE_SLOW, | ||
| 149 | CX25840_PIN_DRIVE_FAST, | ||
| 150 | }; | ||
| 151 | |||
| 152 | enum cx23885_io_pin { | ||
| 153 | CX23885_PIN_IR_RX_GPIO19, | ||
| 154 | CX23885_PIN_IR_TX_GPIO20, | ||
| 155 | CX23885_PIN_I2S_SDAT_GPIO21, | ||
| 156 | CX23885_PIN_I2S_WCLK_GPIO22, | ||
| 157 | CX23885_PIN_I2S_BCLK_GPIO23, | ||
| 158 | CX23885_PIN_IRQ_N_GPIO16, | ||
| 159 | }; | ||
| 160 | |||
| 161 | enum cx23885_io_pad { | ||
| 162 | CX23885_PAD_IR_RX, | ||
| 163 | CX23885_PAD_GPIO19, | ||
| 164 | CX23885_PAD_IR_TX, | ||
| 165 | CX23885_PAD_GPIO20, | ||
| 166 | CX23885_PAD_I2S_SDAT, | ||
| 167 | CX23885_PAD_GPIO21, | ||
| 168 | CX23885_PAD_I2S_WCLK, | ||
| 169 | CX23885_PAD_GPIO22, | ||
| 170 | CX23885_PAD_I2S_BCLK, | ||
| 171 | CX23885_PAD_GPIO23, | ||
| 172 | CX23885_PAD_IRQ_N, | ||
| 173 | CX23885_PAD_GPIO16, | ||
| 174 | }; | ||
| 100 | #endif | 175 | #endif |
