/drivers/media/video/cx231xx/cx231xx-reg.h
C++ Header | 1564 lines | 1040 code | 174 blank | 350 comment | 0 complexity | 7ad4fddc3f4d906afe8d2e1130ec657d MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, AGPL-1.0
Large files files are truncated, but you can click here to view the full file
- /*
- cx231xx-reg.h - driver for Conexant Cx23100/101/102
- USB video capture devices
- Copyright (C) 2008 <srinivasa.deevi at conexant dot com>
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- */
- #ifndef _CX231XX_REG_H
- #define _CX231XX_REG_H
- /*****************************************************************************
- * VBI codes *
- *****************************************************************************/
- #define SAV_ACTIVE_VIDEO_FIELD1 0x80
- #define EAV_ACTIVE_VIDEO_FIELD1 0x90
- #define SAV_ACTIVE_VIDEO_FIELD2 0xc0
- #define EAV_ACTIVE_VIDEO_FIELD2 0xd0
- #define SAV_VBLANK_FIELD1 0xa0
- #define EAV_VBLANK_FIELD1 0xb0
- #define SAV_VBLANK_FIELD2 0xe0
- #define EAV_VBLANK_FIELD2 0xf0
- #define SAV_VBI_FIELD1 0x20
- #define EAV_VBI_FIELD1 0x30
- #define SAV_VBI_FIELD2 0x60
- #define EAV_VBI_FIELD2 0x70
- /*****************************************************************************/
- /* Audio ADC Registers */
- #define CH_PWR_CTRL1 0x0000000e
- #define CH_PWR_CTRL2 0x0000000f
- /*****************************************************************************/
- #define HOST_REG1 0x000
- #define FLD_FORCE_CHIP_SEL 0x80
- #define FLD_AUTO_INC_DIS 0x20
- #define FLD_PREFETCH_EN 0x10
- /* Reserved [2:3] */
- #define FLD_DIGITAL_PWR_DN 0x02
- #define FLD_SLEEP 0x01
- /*****************************************************************************/
- #define HOST_REG2 0x001
- /*****************************************************************************/
- #define HOST_REG3 0x002
- /*****************************************************************************/
- /* added for polaris */
- #define GPIO_PIN_CTL0 0x3
- #define GPIO_PIN_CTL1 0x4
- #define GPIO_PIN_CTL2 0x5
- #define GPIO_PIN_CTL3 0x6
- #define TS1_PIN_CTL0 0x7
- #define TS1_PIN_CTL1 0x8
- /*****************************************************************************/
- #define FLD_CLK_IN_EN 0x80
- #define FLD_XTAL_CTRL 0x70
- #define FLD_BB_CLK_MODE 0x0C
- #define FLD_REF_DIV_PLL 0x02
- #define FLD_REF_SEL_PLL1 0x01
- /*****************************************************************************/
- #define CHIP_CTRL 0x100
- /* Reserved [27] */
- /* Reserved [31:21] */
- #define FLD_CHIP_ACFG_DIS 0x00100000
- /* Reserved [19] */
- #define FLD_DUAL_MODE_ADC2 0x00040000
- #define FLD_SIF_EN 0x00020000
- #define FLD_SOFT_RST 0x00010000
- #define FLD_DEVICE_ID 0x0000ffff
- /*****************************************************************************/
- #define AFE_CTRL 0x104
- #define AFE_CTRL_C2HH_SRC_CTRL 0x104
- #define FLD_DIF_OUT_SEL 0xc0000000
- #define FLD_AUX_PLL_CLK_ALT_SEL 0x3c000000
- #define FLD_UV_ORDER_MODE 0x02000000
- #define FLD_FUNC_MODE 0x01800000
- #define FLD_ROT1_PHASE_CTL 0x007f8000
- #define FLD_AUD_IN_SEL 0x00004000
- #define FLD_LUMA_IN_SEL 0x00002000
- #define FLD_CHROMA_IN_SEL 0x00001000
- /* reserve [11:10] */
- #define FLD_INV_SPEC_DIS 0x00000200
- #define FLD_VGA_SEL_CH3 0x00000100
- #define FLD_VGA_SEL_CH2 0x00000080
- #define FLD_VGA_SEL_CH1 0x00000040
- #define FLD_DCR_BYP_CH1 0x00000020
- #define FLD_DCR_BYP_CH2 0x00000010
- #define FLD_DCR_BYP_CH3 0x00000008
- #define FLD_EN_12DB_CH3 0x00000004
- #define FLD_EN_12DB_CH2 0x00000002
- #define FLD_EN_12DB_CH1 0x00000001
- /* redefine in Cx231xx */
- /*****************************************************************************/
- #define DC_CTRL1 0x108
- /* reserve [31:30] */
- #define FLD_CLAMP_LVL_CH1 0x3fff8000
- #define FLD_CLAMP_LVL_CH2 0x00007fff
- /*****************************************************************************/
- /*****************************************************************************/
- #define DC_CTRL2 0x10c
- /* reserve [31:28] */
- #define FLD_CLAMP_LVL_CH3 0x00fffe00
- #define FLD_CLAMP_WIND_LENTH 0x000001e0
- #define FLD_C2HH_SAT_MIN 0x0000001e
- #define FLD_FLT_BYP_SEL 0x00000001
- /*****************************************************************************/
- /*****************************************************************************/
- #define DC_CTRL3 0x110
- /* reserve [31:16] */
- #define FLD_ERR_GAIN_CTL 0x00070000
- #define FLD_LPF_MIN 0x0000ffff
- /*****************************************************************************/
- /*****************************************************************************/
- #define DC_CTRL4 0x114
- /* reserve [31:31] */
- #define FLD_INTG_CH1 0x7fffffff
- /*****************************************************************************/
- /*****************************************************************************/
- #define DC_CTRL5 0x118
- /* reserve [31:31] */
- #define FLD_INTG_CH2 0x7fffffff
- /*****************************************************************************/
- /*****************************************************************************/
- #define DC_CTRL6 0x11c
- /* reserve [31:31] */
- #define FLD_INTG_CH3 0x7fffffff
- /*****************************************************************************/
- /*****************************************************************************/
- #define PIN_CTRL 0x120
- #define FLD_OEF_AGC_RF 0x00000001
- #define FLD_OEF_AGC_IFVGA 0x00000002
- #define FLD_OEF_AGC_IF 0x00000004
- #define FLD_REG_BO_PUD 0x80000000
- #define FLD_IR_IRQ_STAT 0x40000000
- #define FLD_AUD_IRQ_STAT 0x20000000
- #define FLD_VID_IRQ_STAT 0x10000000
- /* Reserved [27:26] */
- #define FLD_IRQ_N_OUT_EN 0x02000000
- #define FLD_IRQ_N_POLAR 0x01000000
- /* Reserved [23:6] */
- #define FLD_OE_AUX_PLL_CLK 0x00000020
- #define FLD_OE_I2S_BCLK 0x00000010
- #define FLD_OE_I2S_WCLK 0x00000008
- #define FLD_OE_AGC_IF 0x00000004
- #define FLD_OE_AGC_IFVGA 0x00000002
- #define FLD_OE_AGC_RF 0x00000001
- /*****************************************************************************/
- #define AUD_IO_CTRL 0x124
- /* Reserved [31:8] */
- #define FLD_I2S_PORT_DIR 0x00000080
- #define FLD_I2S_OUT_SRC 0x00000040
- #define FLD_AUD_CHAN3_SRC 0x00000030
- #define FLD_AUD_CHAN2_SRC 0x0000000c
- #define FLD_AUD_CHAN1_SRC 0x00000003
- /*****************************************************************************/
- #define AUD_LOCK1 0x128
- #define FLD_AUD_LOCK_KI_SHIFT 0xc0000000
- #define FLD_AUD_LOCK_KD_SHIFT 0x30000000
- /* Reserved [27:25] */
- #define FLD_EN_AV_LOCK 0x01000000
- #define FLD_VID_COUNT 0x00ffffff
- /*****************************************************************************/
- #define AUD_LOCK2 0x12c
- #define FLD_AUD_LOCK_KI_MULT 0xf0000000
- #define FLD_AUD_LOCK_KD_MULT 0x0F000000
- /* Reserved [23:22] */
- #define FLD_AUD_LOCK_FREQ_SHIFT 0x00300000
- #define FLD_AUD_COUNT 0x000fffff
- /*****************************************************************************/
- #define AFE_DIAG_CTRL1 0x134
- /* Reserved [31:16] */
- #define FLD_CUV_DLY_LENGTH 0x0000ff00
- #define FLD_YC_DLY_LENGTH 0x000000ff
- /*****************************************************************************/
- /* Poalris redefine */
- #define AFE_DIAG_CTRL3 0x138
- /* Reserved [31:26] */
- #define FLD_AUD_DUAL_FLAG_POL 0x02000000
- #define FLD_VID_DUAL_FLAG_POL 0x01000000
- /* Reserved [23:23] */
- #define FLD_COL_CLAMP_DIS_CH1 0x00400000
- #define FLD_COL_CLAMP_DIS_CH2 0x00200000
- #define FLD_COL_CLAMP_DIS_CH3 0x00100000
- #define TEST_CTRL1 0x144
- /* Reserved [31:29] */
- #define FLD_LBIST_EN 0x10000000
- /* Reserved [27:10] */
- #define FLD_FI_BIST_INTR_R 0x0000200
- #define FLD_FI_BIST_INTR_L 0x0000100
- #define FLD_BIST_FAIL_AUD_PLL 0x0000080
- #define FLD_BIST_INTR_AUD_PLL 0x0000040
- #define FLD_BIST_FAIL_VID_PLL 0x0000020
- #define FLD_BIST_INTR_VID_PLL 0x0000010
- /* Reserved [3:1] */
- #define FLD_CIR_TEST_DIS 0x00000001
- /*****************************************************************************/
- #define TEST_CTRL2 0x148
- #define FLD_TSXCLK_POL_CTL 0x80000000
- #define FLD_ISO_CTL_SEL 0x40000000
- #define FLD_ISO_CTL_EN 0x20000000
- #define FLD_BIST_DEBUGZ 0x10000000
- #define FLD_AUD_BIST_TEST_H 0x0f000000
- /* Reserved [23:22] */
- #define FLD_FLTRN_BIST_TEST_H 0x00020000
- #define FLD_VID_BIST_TEST_H 0x00010000
- /* Reserved [19:17] */
- #define FLD_BIST_TEST_H 0x00010000
- /* Reserved [15:13] */
- #define FLD_TAB_EN 0x00001000