/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Driver for the Conexant CX25821 PCIe bridge * * Copyright (C) 2009 Conexant Systems Inc. * Authors <[email protected]>, <[email protected]> */ #ifndef __CX25821_REGISTERS__ #define __CX25821_REGISTERS__ /* Risc Instructions */ #define RISC_CNT_INC … #define RISC_CNT_RESET … #define RISC_IRQ1 … #define RISC_IRQ2 … #define RISC_EOL … #define RISC_SOL … #define RISC_WRITE … #define RISC_SKIP … #define RISC_JUMP … #define RISC_SYNC … #define RISC_RESYNC … #define RISC_READ … #define RISC_WRITERM … #define RISC_WRITECM … #define RISC_WRITECR … #define RISC_WRITEC … #define RISC_READC … #define RISC_SYNC_ODD … #define RISC_SYNC_EVEN … #define RISC_SYNC_ODD_VBI … #define RISC_SYNC_EVEN_VBI … #define RISC_NOOP … /***************************************************************************** * ASB SRAM *****************************************************************************/ #define TX_SRAM … /*****************************************************************************/ #define RX_RAM … /***************************************************************************** * Application Layer (AL) *****************************************************************************/ #define DEV_CNTRL2 … #define FLD_RUN_RISC … /* ***************************************************************************** */ #define PCI_INT_MSK … #define PCI_INT_STAT … #define PCI_INT_MSTAT … #define FLD_HAMMERHEAD_INT … #define FLD_UART_INT … #define FLD_IRQN_INT … #define FLD_TM_INT … #define FLD_I2C_3_RACK … #define FLD_I2C_3_INT … #define FLD_I2C_2_RACK … #define FLD_I2C_2_INT … #define FLD_I2C_1_RACK … #define FLD_I2C_1_INT … #define FLD_APB_DMA_BERR_INT … #define FLD_AL_WR_BERR_INT … #define FLD_AL_RD_BERR_INT … #define FLD_RISC_WR_BERR_INT … #define FLD_RISC_RD_BERR_INT … #define FLD_VID_I_INT … #define FLD_VID_H_INT … #define FLD_VID_G_INT … #define FLD_VID_F_INT … #define FLD_VID_E_INT … #define FLD_VID_D_INT … #define FLD_VID_C_INT … #define FLD_VID_B_INT … #define FLD_VID_A_INT … /* ***************************************************************************** */ #define VID_A_INT_MSK … #define VID_A_INT_STAT … #define VID_A_INT_MSTAT … #define VID_A_INT_SSTAT … /* ***************************************************************************** */ #define VID_B_INT_MSK … #define VID_B_INT_STAT … #define VID_B_INT_MSTAT … #define VID_B_INT_SSTAT … /* ***************************************************************************** */ #define VID_C_INT_MSK … #define VID_C_INT_STAT … #define VID_C_INT_MSTAT … #define VID_C_INT_SSTAT … /* ***************************************************************************** */ #define VID_D_INT_MSK … #define VID_D_INT_STAT … #define VID_D_INT_MSTAT … #define VID_D_INT_SSTAT … /* ***************************************************************************** */ #define VID_E_INT_MSK … #define VID_E_INT_STAT … #define VID_E_INT_MSTAT … #define VID_E_INT_SSTAT … /* ***************************************************************************** */ #define VID_F_INT_MSK … #define VID_F_INT_STAT … #define VID_F_INT_MSTAT … #define VID_F_INT_SSTAT … /* ***************************************************************************** */ #define VID_G_INT_MSK … #define VID_G_INT_STAT … #define VID_G_INT_MSTAT … #define VID_G_INT_SSTAT … /* ***************************************************************************** */ #define VID_H_INT_MSK … #define VID_H_INT_STAT … #define VID_H_INT_MSTAT … #define VID_H_INT_SSTAT … /* ***************************************************************************** */ #define VID_I_INT_MSK … #define VID_I_INT_STAT … #define VID_I_INT_MSTAT … #define VID_I_INT_SSTAT … /* ***************************************************************************** */ #define VID_J_INT_MSK … #define VID_J_INT_STAT … #define VID_J_INT_MSTAT … #define VID_J_INT_SSTAT … #define FLD_VID_SRC_OPC_ERR … #define FLD_VID_DST_OPC_ERR … #define FLD_VID_SRC_SYNC … #define FLD_VID_DST_SYNC … #define FLD_VID_SRC_UF … #define FLD_VID_DST_OF … #define FLD_VID_SRC_RISC2 … #define FLD_VID_DST_RISC2 … #define FLD_VID_SRC_RISC1 … #define FLD_VID_DST_RISC1 … #define FLD_VID_SRC_ERRORS … #define FLD_VID_DST_ERRORS … /* ***************************************************************************** */ #define AUD_A_INT_MSK … #define AUD_A_INT_STAT … #define AUD_A_INT_MSTAT … #define AUD_A_INT_SSTAT … /* ***************************************************************************** */ #define AUD_B_INT_MSK … #define AUD_B_INT_STAT … #define AUD_B_INT_MSTAT … #define AUD_B_INT_SSTAT … /* ***************************************************************************** */ #define AUD_C_INT_MSK … #define AUD_C_INT_STAT … #define AUD_C_INT_MSTAT … #define AUD_C_INT_SSTAT … /* ***************************************************************************** */ #define AUD_D_INT_MSK … #define AUD_D_INT_STAT … #define AUD_D_INT_MSTAT … #define AUD_D_INT_SSTAT … /* ***************************************************************************** */ #define AUD_E_INT_MSK … #define AUD_E_INT_STAT … #define AUD_E_INT_MSTAT … #define AUD_E_INT_SSTAT … #define FLD_AUD_SRC_OPC_ERR … #define FLD_AUD_DST_OPC_ERR … #define FLD_AUD_SRC_SYNC … #define FLD_AUD_DST_SYNC … #define FLD_AUD_SRC_OF … #define FLD_AUD_DST_OF … #define FLD_AUD_SRC_RISCI2 … #define FLD_AUD_DST_RISCI2 … #define FLD_AUD_SRC_RISCI1 … #define FLD_AUD_DST_RISCI1 … /* ***************************************************************************** */ #define MBIF_A_INT_MSK … #define MBIF_A_INT_STAT … #define MBIF_A_INT_MSTAT … #define MBIF_A_INT_SSTAT … /* ***************************************************************************** */ #define MBIF_B_INT_MSK … #define MBIF_B_INT_STAT … #define MBIF_B_INT_MSTAT … #define MBIF_B_INT_SSTAT … #define FLD_MBIF_DST_OPC_ERR … #define FLD_MBIF_DST_SYNC … #define FLD_MBIF_DST_OF … #define FLD_MBIF_DST_RISCI2 … #define FLD_MBIF_DST_RISCI1 … /* ***************************************************************************** */ #define AUD_EXT_INT_MSK … #define AUD_EXT_INT_STAT … #define AUD_EXT_INT_MSTAT … #define AUD_EXT_INT_SSTAT … #define FLD_AUD_EXT_OPC_ERR … #define FLD_AUD_EXT_SYNC … #define FLD_AUD_EXT_OF … #define FLD_AUD_EXT_RISCI2 … #define FLD_AUD_EXT_RISCI1 … /* ***************************************************************************** */ #define GPIO_LO … #define GPIO_HI … #define GPIO_LO_OE … #define GPIO_HI_OE … #define GPIO_LO_INT_MSK … #define GPIO_LO_INT_STAT … #define GPIO_LO_INT_MSTAT … #define GPIO_LO_ISM_SNS … #define GPIO_LO_ISM_POL … #define GPIO_HI_INT_MSK … #define GPIO_HI_INT_STAT … #define GPIO_HI_INT_MSTAT … #define GPIO_HI_ISM_SNS … #define GPIO_HI_ISM_POL … #define FLD_GPIO43_INT … #define FLD_GPIO42_INT … #define FLD_GPIO41_INT … #define FLD_GPIO40_INT … #define FLD_GPIO9_INT … #define FLD_GPIO8_INT … #define FLD_GPIO7_INT … #define FLD_GPIO6_INT … #define FLD_GPIO5_INT … #define FLD_GPIO4_INT … #define FLD_GPIO3_INT … #define FLD_GPIO2_INT … #define FLD_GPIO1_INT … #define FLD_GPIO0_INT … /* ***************************************************************************** */ #define TC_REQ … /* ***************************************************************************** */ #define TC_REQ_SET … /* ***************************************************************************** */ /* Rider */ /* ***************************************************************************** */ /* PCI Compatible Header */ /* ***************************************************************************** */ #define RDR_CFG0 … #define RDR_VENDOR_DEVICE_ID_CFG … /* ***************************************************************************** */ #define RDR_CFG1 … /* ***************************************************************************** */ #define RDR_CFG2 … /* ***************************************************************************** */ #define RDR_CFG3 … /* ***************************************************************************** */ #define RDR_CFG4 … /* ***************************************************************************** */ #define RDR_CFG5 … /* ***************************************************************************** */ #define RDR_CFG6 … /* ***************************************************************************** */ #define RDR_CFG7 … /* ***************************************************************************** */ #define RDR_CFG8 … /* ***************************************************************************** */ #define RDR_CFG9 … /* ***************************************************************************** */ #define RDR_CFGA … /* ***************************************************************************** */ #define RDR_CFGB … #define RDR_SUSSYSTEM_ID_CFG … /* ***************************************************************************** */ #define RDR_CFGC … /* ***************************************************************************** */ #define RDR_CFGD … /* ***************************************************************************** */ #define RDR_CFGE … /* ***************************************************************************** */ #define RDR_CFGF … /* ***************************************************************************** */ /* PCI-Express Capabilities */ /* ***************************************************************************** */ #define RDR_PECAP … /* ***************************************************************************** */ #define RDR_PEDEVCAP … /* ***************************************************************************** */ #define RDR_PEDEVSC … /* ***************************************************************************** */ #define RDR_PELINKCAP … /* ***************************************************************************** */ #define RDR_PELINKSC … /* ***************************************************************************** */ #define RDR_PMICAP … /* ***************************************************************************** */ #define RDR_PMCSR … /* ***************************************************************************** */ #define RDR_VPDCAP … /* ***************************************************************************** */ #define RDR_VPDDATA … /* ***************************************************************************** */ #define RDR_MSICAP … /* ***************************************************************************** */ #define RDR_MSIARL … /* ***************************************************************************** */ #define RDR_MSIARU … /* ***************************************************************************** */ #define RDR_MSIDATA … /* ***************************************************************************** */ /* PCI Express Extended Capabilities */ /* ***************************************************************************** */ #define RDR_AERXCAP … /* ***************************************************************************** */ #define RDR_AERUESTA … /* ***************************************************************************** */ #define RDR_AERUEMSK … /* ***************************************************************************** */ #define RDR_AERUESEV … /* ***************************************************************************** */ #define RDR_AERCESTA … /* ***************************************************************************** */ #define RDR_AERCEMSK … /* ***************************************************************************** */ #define RDR_AERCC … /* ***************************************************************************** */ #define RDR_AERHL0 … /* ***************************************************************************** */ #define RDR_AERHL1 … /* ***************************************************************************** */ #define RDR_AERHL2 … /* ***************************************************************************** */ #define RDR_AERHL3 … /* ***************************************************************************** */ #define RDR_VCXCAP … /* ***************************************************************************** */ #define RDR_VCCAP1 … /* ***************************************************************************** */ #define RDR_VCCAP2 … /* ***************************************************************************** */ #define RDR_VCSC … /* ***************************************************************************** */ #define RDR_VCR0_CAP … /* ***************************************************************************** */ #define RDR_VCR0_CTRL … /* ***************************************************************************** */ #define RDR_VCR0_STAT … /* ***************************************************************************** */ #define RDR_VCR1_CAP … /* ***************************************************************************** */ #define RDR_VCR1_CTRL … /* ***************************************************************************** */ #define RDR_VCR1_STAT … /* ***************************************************************************** */ #define RDR_VCR2_CAP … /* ***************************************************************************** */ #define RDR_VCR2_CTRL … /* ***************************************************************************** */ #define RDR_VCR2_STAT … /* ***************************************************************************** */ #define RDR_VCR3_CAP … /* ***************************************************************************** */ #define RDR_VCR3_CTRL … /* ***************************************************************************** */ #define RDR_VCR3_STAT … /* ***************************************************************************** */ #define RDR_VCARB0 … /* ***************************************************************************** */ #define RDR_VCARB1 … /* ***************************************************************************** */ #define RDR_VCARB2 … /* ***************************************************************************** */ #define RDR_VCARB3 … /* ***************************************************************************** */ #define RDR_VCARB4 … /* ***************************************************************************** */ #define RDR_VCARB5 … /* ***************************************************************************** */ #define RDR_VCARB6 … /* ***************************************************************************** */ #define RDR_VCARB7 … /* ***************************************************************************** */ #define RDR_RDRSTAT0 … /* ***************************************************************************** */ #define RDR_RDRSTAT1 … /* ***************************************************************************** */ #define RDR_RDRCTL0 … /* ***************************************************************************** */ #define RDR_RDRCTL1 … /* ***************************************************************************** */ /* Transaction Layer Registers */ /* ***************************************************************************** */ #define RDR_TLSTAT0 … /* ***************************************************************************** */ #define RDR_TLSTAT1 … /* ***************************************************************************** */ #define RDR_TLCTL0 … #define FLD_CFG_UR_CPL_MODE … #define FLD_CFG_CORR_ERR_QUITE … #define FLD_CFG_RCB_CK_EN … #define FLD_CFG_BNDRY_CK_EN … #define FLD_CFG_BYTE_EN_CK_EN … #define FLD_CFG_RELAX_ORDER_MSK … #define FLD_CFG_TAG_ORDER_EN … /* ***************************************************************************** */ #define RDR_TLCTL1 … /* ***************************************************************************** */ #define RDR_REQRCAL … /* ***************************************************************************** */ #define RDR_REQRCAU … /* ***************************************************************************** */ #define RDR_REQEPA … /* ***************************************************************************** */ #define RDR_REQCTRL … /* ***************************************************************************** */ #define RDR_REQSTAT … /* ***************************************************************************** */ #define RDR_TL_TEST … /* ***************************************************************************** */ #define RDR_VCR01_CTL … /* ***************************************************************************** */ #define RDR_VCR23_CTL … /* ***************************************************************************** */ #define RDR_RX_VCR0_FC … /* ***************************************************************************** */ #define RDR_RX_VCR1_FC … /* ***************************************************************************** */ #define RDR_RX_VCR2_FC … /* ***************************************************************************** */ #define RDR_RX_VCR3_FC … /* ***************************************************************************** */ /* Data Link Layer Registers */ /* ***************************************************************************** */ #define RDR_DLLSTAT … /* ***************************************************************************** */ #define RDR_DLLCTRL … /* ***************************************************************************** */ #define RDR_REPLAYTO … /* ***************************************************************************** */ #define RDR_ACKLATTO … /* ***************************************************************************** */ /* MAC Layer Registers */ /* ***************************************************************************** */ #define RDR_MACSTAT0 … /* ***************************************************************************** */ #define RDR_MACSTAT1 … /* ***************************************************************************** */ #define RDR_MACCTRL0 … /* ***************************************************************************** */ #define RDR_MACCTRL1 … /* ***************************************************************************** */ #define RDR_MACCTRL2 … /* ***************************************************************************** */ #define RDR_MAC_LB_DATA … /* ***************************************************************************** */ #define RDR_L0S_EXIT_LAT … /* ***************************************************************************** */ /* DMAC */ /* ***************************************************************************** */ #define DMA1_PTR1 … /* ***************************************************************************** */ #define DMA2_PTR1 … /* ***************************************************************************** */ #define DMA3_PTR1 … /* ***************************************************************************** */ #define DMA4_PTR1 … /* ***************************************************************************** */ #define DMA5_PTR1 … /* ***************************************************************************** */ #define DMA6_PTR1 … /* ***************************************************************************** */ #define DMA7_PTR1 … /* ***************************************************************************** */ #define DMA8_PTR1 … /* ***************************************************************************** */ #define DMA9_PTR1 … /* ***************************************************************************** */ #define DMA10_PTR1 … /* ***************************************************************************** */ #define DMA11_PTR1 … /* ***************************************************************************** */ #define DMA12_PTR1 … /* ***************************************************************************** */ #define DMA13_PTR1 … /* ***************************************************************************** */ #define DMA14_PTR1 … /* ***************************************************************************** */ #define DMA15_PTR1 … /* ***************************************************************************** */ #define DMA16_PTR1 … /* ***************************************************************************** */ #define DMA17_PTR1 … /* ***************************************************************************** */ #define DMA18_PTR1 … /* ***************************************************************************** */ #define DMA19_PTR1 … /* ***************************************************************************** */ #define DMA20_PTR1 … /* ***************************************************************************** */ #define DMA21_PTR1 … /* ***************************************************************************** */ #define DMA22_PTR1 … /* ***************************************************************************** */ #define DMA23_PTR1 … /* ***************************************************************************** */ #define DMA24_PTR1 … /* ***************************************************************************** */ #define DMA25_PTR1 … /* ***************************************************************************** */ #define DMA26_PTR1 … /* ***************************************************************************** */ #define DMA1_PTR2 … /* ***************************************************************************** */ #define DMA2_PTR2 … /* ***************************************************************************** */ #define DMA3_PTR2 … /* ***************************************************************************** */ #define DMA4_PTR2 … /* ***************************************************************************** */ #define DMA5_PTR2 … /* ***************************************************************************** */ #define DMA6_PTR2 … /* ***************************************************************************** */ #define DMA7_PTR2 … /* ***************************************************************************** */ #define DMA8_PTR2 … /* ***************************************************************************** */ #define DMA9_PTR2 … /* ***************************************************************************** */ #define DMA10_PTR2 … /* ***************************************************************************** */ #define DMA11_PTR2 … /* ***************************************************************************** */ #define DMA12_PTR2 … /* ***************************************************************************** */ #define DMA13_PTR2 … /* ***************************************************************************** */ #define DMA14_PTR2 … /* ***************************************************************************** */ #define DMA15_PTR2 … /* ***************************************************************************** */ #define DMA16_PTR2 … /* ***************************************************************************** */ #define DMA17_PTR2 … /* ***************************************************************************** */ #define DMA18_PTR2 … /* ***************************************************************************** */ #define DMA19_PTR2 … /* ***************************************************************************** */ #define DMA20_PTR2 … /* ***************************************************************************** */ #define DMA21_PTR2 … /* ***************************************************************************** */ #define DMA22_PTR2 … /* ***************************************************************************** */ #define DMA23_PTR2 … /* ***************************************************************************** */ #define DMA24_PTR2 … /* ***************************************************************************** */ #define DMA25_PTR2 … /* ***************************************************************************** */ #define DMA26_PTR2 … /* ***************************************************************************** */ #define DMA1_CNT1 … /* ***************************************************************************** */ #define DMA2_CNT1 … /* ***************************************************************************** */ #define DMA3_CNT1 … /* ***************************************************************************** */ #define DMA4_CNT1 … /* ***************************************************************************** */ #define DMA5_CNT1 … /* ***************************************************************************** */ #define DMA6_CNT1 … /* ***************************************************************************** */ #define DMA7_CNT1 … /* ***************************************************************************** */ #define DMA8_CNT1 … /* ***************************************************************************** */ #define DMA9_CNT1 … /* ***************************************************************************** */ #define DMA10_CNT1 … /* ***************************************************************************** */ #define DMA11_CNT1 … /* ***************************************************************************** */ #define DMA12_CNT1 … /* ***************************************************************************** */ #define DMA13_CNT1 … /* ***************************************************************************** */ #define DMA14_CNT1 … /* ***************************************************************************** */ #define DMA15_CNT1 … /* ***************************************************************************** */ #define DMA16_CNT1 … /* ***************************************************************************** */ #define DMA17_CNT1 … /* ***************************************************************************** */ #define DMA18_CNT1 … /* ***************************************************************************** */ #define DMA19_CNT1 … /* ***************************************************************************** */ #define DMA20_CNT1 … /* ***************************************************************************** */ #define DMA21_CNT1 … /* ***************************************************************************** */ #define DMA22_CNT1 … /* ***************************************************************************** */ #define DMA23_CNT1 … /* ***************************************************************************** */ #define DMA24_CNT1 … /* ***************************************************************************** */ #define DMA25_CNT1 … /* ***************************************************************************** */ #define DMA26_CNT1 … /* ***************************************************************************** */ #define DMA1_CNT2 … /* ***************************************************************************** */ #define DMA2_CNT2 … /* ***************************************************************************** */ #define DMA3_CNT2 … /* ***************************************************************************** */ #define DMA4_CNT2 … /* ***************************************************************************** */ #define DMA5_CNT2 … /* ***************************************************************************** */ #define DMA6_CNT2 … /* ***************************************************************************** */ #define DMA7_CNT2 … /* ***************************************************************************** */ #define DMA8_CNT2 … /* ***************************************************************************** */ #define DMA9_CNT2 … /* ***************************************************************************** */ #define DMA10_CNT2 … /* ***************************************************************************** */ #define DMA11_CNT2 … /* ***************************************************************************** */ #define DMA12_CNT2 … /* ***************************************************************************** */ #define DMA13_CNT2 … /* ***************************************************************************** */ #define DMA14_CNT2 … /* ***************************************************************************** */ #define DMA15_CNT2 … /* ***************************************************************************** */ #define DMA16_CNT2 … /* ***************************************************************************** */ #define DMA17_CNT2 … /* ***************************************************************************** */ #define DMA18_CNT2 … /* ***************************************************************************** */ #define DMA19_CNT2 … /* ***************************************************************************** */ #define DMA20_CNT2 … /* ***************************************************************************** */ #define DMA21_CNT2 … /* ***************************************************************************** */ #define DMA22_CNT2 … /* ***************************************************************************** */ #define DMA23_CNT2 … /* ***************************************************************************** */ #define DMA24_CNT2 … /* ***************************************************************************** */ #define DMA25_CNT2 … /* ***************************************************************************** */ #define DMA26_CNT2 … /* ***************************************************************************** */ /* ITG */ /* ***************************************************************************** */ #define TM_CNT_LDW … /* ***************************************************************************** */ #define TM_CNT_UW … /* ***************************************************************************** */ #define TM_LMT_LDW … /* ***************************************************************************** */ #define TM_LMT_UW … /* ***************************************************************************** */ #define GP0_IO … #define FLD_GP_OE … #define FLD_GP_IN … #define FLD_GP_OUT … /* ***************************************************************************** */ #define GPIO_ISM … #define FLD_GP_ISM_SNS … #define FLD_GP_ISM_POL … /* ***************************************************************************** */ #define SOFT_RESET … #define FLD_PECOS_SOFT_RESET … /* ***************************************************************************** */ #define MC416_RWD … #define MC416_OEN … #define MC416_CTL … /* ***************************************************************************** */ #define ALT_PIN_OUT_SEL … #define FLD_ALT_GPIO_OUT_SEL … /* 0 Disabled <-- default */ /* 1 GPIO[0] */ /* 2 GPIO[10] */ /* 3 VIP_656_DATA_VAL */ /* 4 VIP_656_DATA[0] */ /* 5 VIP_656_CLK */ /* 6 VIP_656_DATA_EXT[1] */ /* 7 VIP_656_DATA_EXT[0] */ /* 8 ATT_IF */ #define FLD_AUX_PLL_CLK_ALT_SEL … /* 0 AUX_PLL_CLK<-- default */ /* 1 GPIO[2] */ /* 2 GPIO[10] */ /* 3 VIP_656_DATA_VAL */ /* 4 VIP_656_DATA[0] */ /* 5 VIP_656_CLK */ /* 6 VIP_656_DATA_EXT[1] */ /* 7 VIP_656_DATA_EXT[0] */ #define FLD_IR_TX_ALT_SEL … /* 0 IR_TX <-- default */ /* 1 GPIO[1] */ /* 2 GPIO[10] */ /* 3 VIP_656_DATA_VAL */ /* 4 VIP_656_DATA[0] */ /* 5 VIP_656_CLK */ /* 6 VIP_656_DATA_EXT[1] */ /* 7 VIP_656_DATA_EXT[0] */ #define FLD_IR_RX_ALT_SEL … /* 0 IR_RX <-- default */ /* 1 GPIO[0] */ /* 2 GPIO[10] */ /* 3 VIP_656_DATA_VAL */ /* 4 VIP_656_DATA[0] */ /* 5 VIP_656_CLK */ /* 6 VIP_656_DATA_EXT[1] */ /* 7 VIP_656_DATA_EXT[0] */ #define FLD_GPIO10_ALT_SEL … /* 0 GPIO[10] <-- default */ /* 1 GPIO[0] */ /* 2 GPIO[10] */ /* 3 VIP_656_DATA_VAL */ /* 4 VIP_656_DATA[0] */ /* 5 VIP_656_CLK */ /* 6 VIP_656_DATA_EXT[1] */ /* 7 VIP_656_DATA_EXT[0] */ #define FLD_GPIO2_ALT_SEL … /* 0 GPIO[2] <-- default */ /* 1 GPIO[1] */ /* 2 GPIO[10] */ /* 3 VIP_656_DATA_VAL */ /* 4 VIP_656_DATA[0] */ /* 5 VIP_656_CLK */ /* 6 VIP_656_DATA_EXT[1] */ /* 7 VIP_656_DATA_EXT[0] */ #define FLD_GPIO1_ALT_SEL … /* 0 GPIO[1] <-- default */ /* 1 GPIO[0] */ /* 2 GPIO[10] */ /* 3 VIP_656_DATA_VAL */ /* 4 VIP_656_DATA[0] */ /* 5 VIP_656_CLK */ /* 6 VIP_656_DATA_EXT[1] */ /* 7 VIP_656_DATA_EXT[0] */ #define FLD_GPIO0_ALT_SEL … /* 0 GPIO[0] <-- default */ /* 1 GPIO[1] */ /* 2 GPIO[10] */ /* 3 VIP_656_DATA_VAL */ /* 4 VIP_656_DATA[0] */ /* 5 VIP_656_CLK */ /* 6 VIP_656_DATA_EXT[1] */ /* 7 VIP_656_DATA_EXT[0] */ #define ALT_PIN_IN_SEL … #define FLD_GPIO10_ALT_IN_SEL … /* 0 GPIO[10] <-- default */ /* 1 IR_RX */ /* 2 IR_TX */ /* 3 AUX_PLL_CLK */ /* 4 IF_ATT_SEL */ /* 5 GPIO[0] */ /* 6 GPIO[1] */ /* 7 GPIO[2] */ #define FLD_GPIO2_ALT_IN_SEL … /* 0 GPIO[2] <-- default */ /* 1 IR_RX */ /* 2 IR_TX */ /* 3 AUX_PLL_CLK */ /* 4 IF_ATT_SEL */ #define FLD_GPIO1_ALT_IN_SEL … /* 0 GPIO[1] <-- default */ /* 1 IR_RX */ /* 2 IR_TX */ /* 3 AUX_PLL_CLK */ /* 4 IF_ATT_SEL */ #define FLD_GPIO0_ALT_IN_SEL … /* 0 GPIO[0] <-- default */ /* 1 IR_RX */ /* 2 IR_TX */ /* 3 AUX_PLL_CLK */ /* 4 IF_ATT_SEL */ /* ***************************************************************************** */ #define TEST_BUS_CTL1 … /* ***************************************************************************** */ #define TEST_BUS_CTL2 … /* ***************************************************************************** */ #define CLK_DELAY … #define FLD_MOE_CLK_DIS … /* ***************************************************************************** */ #define PAD_CTRL … /* ***************************************************************************** */ #define MBIST_CTRL … /* ***************************************************************************** */ #define MBIST_STAT … /* ***************************************************************************** */ /* PLL registers */ /* ***************************************************************************** */ #define PLL_A_INT_FRAC … #define PLL_A_POST_STAT_BIST … #define PLL_B_INT_FRAC … #define PLL_B_POST_STAT_BIST … #define PLL_C_INT_FRAC … #define PLL_C_POST_STAT_BIST … #define PLL_D_INT_FRAC … #define PLL_D_POST_STAT_BIST … #define CLK_RST … #define FLD_VID_I_CLK_NOE … #define FLD_VID_J_CLK_NOE … #define FLD_USE_ALT_PLL_REF … #define VID_CH_MODE_SEL … #define VID_CH_CLK_SEL … /* ***************************************************************************** */ #define VBI_A_DMA … /* ***************************************************************************** */ #define VID_A_VIP_CTL … #define FLD_VIP_MODE … /* ***************************************************************************** */ #define VID_A_PIXEL_FRMT … #define FLD_VID_A_GAMMA_DIS … #define FLD_VID_A_FORMAT … #define FLD_VID_A_GAMMA_FACTOR … /* ***************************************************************************** */ #define VID_A_VBI_CTL … #define FLD_VID_A_VIP_EXT … /* ***************************************************************************** */ #define VID_B_DMA … /* ***************************************************************************** */ #define VBI_B_DMA … /* ***************************************************************************** */ #define VID_B_SRC_SEL … #define FLD_VID_B_SRC_SEL … /* ***************************************************************************** */ #define VID_B_LNGTH … #define FLD_VID_B_LN_LNGTH … /* ***************************************************************************** */ #define VID_B_VIP_CTL … /* ***************************************************************************** */ #define VID_B_PIXEL_FRMT … #define FLD_VID_B_GAMMA_DIS … #define FLD_VID_B_FORMAT … #define FLD_VID_B_GAMMA_FACTOR … /* ***************************************************************************** */ #define VID_C_DMA … /* ***************************************************************************** */ #define VID_C_LNGTH … #define FLD_VID_C_LN_LNGTH … /* ***************************************************************************** */ /* Video Destination Channels */ /* ***************************************************************************** */ #define VID_DST_A_GPCNT … #define VID_DST_B_GPCNT … #define VID_DST_C_GPCNT … #define VID_DST_D_GPCNT … #define VID_DST_E_GPCNT … #define VID_DST_F_GPCNT … #define VID_DST_G_GPCNT … #define VID_DST_H_GPCNT … /* ***************************************************************************** */ #define VID_DST_A_GPCNT_CTL … #define VID_DST_B_GPCNT_CTL … #define VID_DST_C_GPCNT_CTL … #define VID_DST_D_GPCNT_CTL … #define VID_DST_E_GPCNT_CTL … #define VID_DST_F_GPCNT_CTL … #define VID_DST_G_GPCNT_CTL … #define VID_DST_H_GPCNT_CTL … /* ***************************************************************************** */ #define VID_DST_A_DMA_CTL … #define VID_DST_B_DMA_CTL … #define VID_DST_C_DMA_CTL … #define VID_DST_D_DMA_CTL … #define VID_DST_E_DMA_CTL … #define VID_DST_F_DMA_CTL … #define VID_DST_G_DMA_CTL … #define VID_DST_H_DMA_CTL … #define FLD_VID_RISC_EN … #define FLD_VID_FIFO_EN … /* ***************************************************************************** */ #define VID_DST_A_VIP_CTL … #define VID_DST_B_VIP_CTL … #define VID_DST_C_VIP_CTL … #define VID_DST_D_VIP_CTL … #define VID_DST_E_VIP_CTL … #define VID_DST_F_VIP_CTL … #define VID_DST_G_VIP_CTL … #define VID_DST_H_VIP_CTL … /* ***************************************************************************** */ #define VID_DST_A_PIX_FRMT … #define VID_DST_B_PIX_FRMT … #define VID_DST_C_PIX_FRMT … #define VID_DST_D_PIX_FRMT … #define VID_DST_E_PIX_FRMT … #define VID_DST_F_PIX_FRMT … #define VID_DST_G_PIX_FRMT … #define VID_DST_H_PIX_FRMT … /* ***************************************************************************** */ /* Video Source Channels */ /* ***************************************************************************** */ #define VID_SRC_A_GPCNT_CTL … #define VID_SRC_B_GPCNT_CTL … #define VID_SRC_C_GPCNT_CTL … #define VID_SRC_D_GPCNT_CTL … #define VID_SRC_E_GPCNT_CTL … #define VID_SRC_F_GPCNT_CTL … #define VID_SRC_I_GPCNT_CTL … #define VID_SRC_J_GPCNT_CTL … /* ***************************************************************************** */ #define VID_SRC_A_GPCNT … #define VID_SRC_B_GPCNT … #define VID_SRC_C_GPCNT … #define VID_SRC_D_GPCNT … #define VID_SRC_E_GPCNT … #define VID_SRC_F_GPCNT … #define VID_SRC_I_GPCNT … #define VID_SRC_J_GPCNT … /* ***************************************************************************** */ #define VID_SRC_A_DMA_CTL … #define VID_SRC_B_DMA_CTL … #define VID_SRC_C_DMA_CTL … #define VID_SRC_D_DMA_CTL … #define VID_SRC_E_DMA_CTL … #define VID_SRC_F_DMA_CTL … #define VID_SRC_I_DMA_CTL … #define VID_SRC_J_DMA_CTL … #define FLD_APB_RISC_EN … #define FLD_APB_FIFO_EN … /* ***************************************************************************** */ #define VID_SRC_A_FMT_CTL … #define VID_SRC_B_FMT_CTL … #define VID_SRC_C_FMT_CTL … #define VID_SRC_D_FMT_CTL … #define VID_SRC_E_FMT_CTL … #define VID_SRC_F_FMT_CTL … #define VID_SRC_I_FMT_CTL … #define VID_SRC_J_FMT_CTL … /* ***************************************************************************** */ #define VID_SRC_A_ACTIVE_CTL1 … #define VID_SRC_B_ACTIVE_CTL1 … #define VID_SRC_C_ACTIVE_CTL1 … #define VID_SRC_D_ACTIVE_CTL1 … #define VID_SRC_E_ACTIVE_CTL1 … #define VID_SRC_F_ACTIVE_CTL1 … #define VID_SRC_I_ACTIVE_CTL1 … #define VID_SRC_J_ACTIVE_CTL1 … /* ***************************************************************************** */ #define VID_SRC_A_ACTIVE_CTL2 … #define VID_SRC_B_ACTIVE_CTL2 … #define VID_SRC_C_ACTIVE_CTL2 … #define VID_SRC_D_ACTIVE_CTL2 … #define VID_SRC_E_ACTIVE_CTL2 … #define VID_SRC_F_ACTIVE_CTL2 … #define VID_SRC_I_ACTIVE_CTL2 … #define VID_SRC_J_ACTIVE_CTL2 … /* ***************************************************************************** */ #define VID_SRC_A_CDT_SZ … #define VID_SRC_B_CDT_SZ … #define VID_SRC_C_CDT_SZ … #define VID_SRC_D_CDT_SZ … #define VID_SRC_E_CDT_SZ … #define VID_SRC_F_CDT_SZ … #define VID_SRC_I_CDT_SZ … #define VID_SRC_J_CDT_SZ … /* ***************************************************************************** */ /* Audio I/F */ /* ***************************************************************************** */ #define AUD_DST_A_DMA … #define AUD_SRC_A_DMA … #define AUD_A_GPCNT … #define FLD_AUD_A_GP_CNT … #define AUD_A_GPCNT_CTL … #define AUD_A_LNGTH … #define AUD_A_CFG … /* ***************************************************************************** */ #define AUD_DST_B_DMA … #define AUD_SRC_B_DMA … #define AUD_B_GPCNT … #define FLD_AUD_B_GP_CNT … #define AUD_B_GPCNT_CTL … #define AUD_B_LNGTH … #define AUD_B_CFG … /* ***************************************************************************** */ #define AUD_DST_C_DMA … #define AUD_SRC_C_DMA … #define AUD_C_GPCNT … #define FLD_AUD_C_GP_CNT … #define AUD_C_GPCNT_CTL … #define AUD_C_LNGTH … #define AUD_C_CFG … /* ***************************************************************************** */ #define AUD_DST_D_DMA … #define AUD_SRC_D_DMA … #define AUD_D_GPCNT … #define FLD_AUD_D_GP_CNT … #define AUD_D_GPCNT_CTL … #define AUD_D_LNGTH … #define AUD_D_CFG … /* ***************************************************************************** */ #define AUD_SRC_E_DMA … #define AUD_E_GPCNT … #define FLD_AUD_E_GP_CNT … #define AUD_E_GPCNT_CTL … #define AUD_E_CFG … /* ***************************************************************************** */ #define FLD_AUD_DST_LN_LNGTH … #define FLD_AUD_DST_PK_MODE … #define FLD_AUD_CLK_ENABLE … #define FLD_AUD_MASTER_MODE … #define FLD_AUD_SONY_MODE … #define FLD_AUD_CLK_SELECT_PLL_D … #define FLD_AUD_DST_ENABLE … #define FLD_AUD_SRC_ENABLE … /* ***************************************************************************** */ #define AUD_INT_DMA_CTL … #define FLD_AUD_SRC_E_RISC_EN … #define FLD_AUD_SRC_C_RISC_EN … #define FLD_AUD_SRC_B_RISC_EN … #define FLD_AUD_SRC_A_RISC_EN … #define FLD_AUD_DST_D_RISC_EN … #define FLD_AUD_DST_C_RISC_EN … #define FLD_AUD_DST_B_RISC_EN … #define FLD_AUD_DST_A_RISC_EN … #define FLD_AUD_SRC_E_FIFO_EN … #define FLD_AUD_SRC_C_FIFO_EN … #define FLD_AUD_SRC_B_FIFO_EN … #define FLD_AUD_SRC_A_FIFO_EN … #define FLD_AUD_DST_D_FIFO_EN … #define FLD_AUD_DST_C_FIFO_EN … #define FLD_AUD_DST_B_FIFO_EN … #define FLD_AUD_DST_A_FIFO_EN … /* ***************************************************************************** */ /* */ /* Mobilygen Interface Registers */ /* */ /* ***************************************************************************** */ /* Mobilygen Interface A */ /* ***************************************************************************** */ #define MB_IF_A_DMA … #define MB_IF_A_GPCN … #define MB_IF_A_GPCN_CTRL … #define MB_IF_A_DMA_CTRL … #define MB_IF_A_LENGTH … #define MB_IF_A_HDMA_XFER_SZ … #define MB_IF_A_HCMD … #define MB_IF_A_HCONFIG … #define MB_IF_A_DATA_STRUCT_0 … #define MB_IF_A_DATA_STRUCT_1 … #define MB_IF_A_DATA_STRUCT_2 … #define MB_IF_A_DATA_STRUCT_3 … #define MB_IF_A_DATA_STRUCT_4 … #define MB_IF_A_DATA_STRUCT_5 … #define MB_IF_A_DATA_STRUCT_6 … #define MB_IF_A_DATA_STRUCT_7 … #define MB_IF_A_DATA_STRUCT_8 … #define MB_IF_A_DATA_STRUCT_9 … #define MB_IF_A_DATA_STRUCT_A … #define MB_IF_A_DATA_STRUCT_B … #define MB_IF_A_DATA_STRUCT_C … #define MB_IF_A_DATA_STRUCT_D … #define MB_IF_A_DATA_STRUCT_E … #define MB_IF_A_DATA_STRUCT_F … /* ***************************************************************************** */ /* Mobilygen Interface B */ /* ***************************************************************************** */ #define MB_IF_B_DMA … #define MB_IF_B_GPCN … #define MB_IF_B_GPCN_CTRL … #define MB_IF_B_DMA_CTRL … #define MB_IF_B_LENGTH … #define MB_IF_B_HDMA_XFER_SZ … #define MB_IF_B_HCMD … #define MB_IF_B_HCONFIG … #define MB_IF_B_DATA_STRUCT_0 … #define MB_IF_B_DATA_STRUCT_1 … #define MB_IF_B_DATA_STRUCT_2 … #define MB_IF_B_DATA_STRUCT_3 … #define MB_IF_B_DATA_STRUCT_4 … #define MB_IF_B_DATA_STRUCT_5 … #define MB_IF_B_DATA_STRUCT_6 … #define MB_IF_B_DATA_STRUCT_7 … #define MB_IF_B_DATA_STRUCT_8 … #define MB_IF_B_DATA_STRUCT_9 … #define MB_IF_B_DATA_STRUCT_A … #define MB_IF_B_DATA_STRUCT_B … #define MB_IF_B_DATA_STRUCT_C … #define MB_IF_B_DATA_STRUCT_D … #define MB_IF_B_DATA_STRUCT_E … #define MB_IF_B_DATA_STRUCT_F … /* MB_DMA_CTRL */ #define FLD_MB_IF_RISC_EN … #define FLD_MB_IF_FIFO_EN … /* MB_LENGTH */ #define FLD_MB_IF_LN_LNGTH … /* MB_HCMD register */ #define FLD_MB_HCMD_H_GO … #define FLD_MB_HCMD_H_BUSY … #define FLD_MB_HCMD_H_DMA_HOLD … #define FLD_MB_HCMD_H_DMA_BUSY … #define FLD_MB_HCMD_H_DMA_TYPE … #define FLD_MB_HCMD_H_DMA_XACT … #define FLD_MB_HCMD_H_RW_N … #define FLD_MB_HCMD_H_ADDR … #define FLD_MB_HCMD_H_DATA … /* ***************************************************************************** */ /* I2C #1 */ /* ***************************************************************************** */ #define I2C1_ADDR … #define FLD_I2C_DADDR … /* RO [24] reserved */ /* ***************************************************************************** */ #define FLD_I2C_SADDR … /* ***************************************************************************** */ #define I2C1_WDATA … #define FLD_I2C_WDATA … /* ***************************************************************************** */ #define I2C1_CTRL … #define FLD_I2C_PERIOD … #define FLD_I2C_SCL_IN … #define FLD_I2C_SDA_IN … /* RO [19:18] reserved */ #define FLD_I2C_SCL_OUT … #define FLD_I2C_SDA_OUT … /* RO [15] reserved */ #define FLD_I2C_DATA_LEN … #define FLD_I2C_SADDR_INC … /* RO [10:9] reserved */ #define FLD_I2C_SADDR_LEN … /* RO [7:6] reserved */ #define FLD_I2C_SOFT … #define FLD_I2C_NOSTOP … #define FLD_I2C_EXTEND … #define FLD_I2C_SYNC … #define FLD_I2C_READ_SA … #define FLD_I2C_READ_WRN … /* ***************************************************************************** */ #define I2C1_RDATA … #define FLD_I2C_RDATA … /* ***************************************************************************** */ #define I2C1_STAT … #define FLD_I2C_XFER_IN_PROG … #define FLD_I2C_RACK … /* ***************************************************************************** */ /* I2C #2 */ /* ***************************************************************************** */ #define I2C2_ADDR … /* ***************************************************************************** */ #define I2C2_WDATA … /* ***************************************************************************** */ #define I2C2_CTRL … /* ***************************************************************************** */ #define I2C2_RDATA … /* ***************************************************************************** */ #define I2C2_STAT … /* ***************************************************************************** */ /* I2C #3 */ /* ***************************************************************************** */ #define I2C3_ADDR … /* ***************************************************************************** */ #define I2C3_WDATA … /* ***************************************************************************** */ #define I2C3_CTRL … /* ***************************************************************************** */ #define I2C3_RDATA … /* ***************************************************************************** */ #define I2C3_STAT … /* ***************************************************************************** */ /* UART */ /* ***************************************************************************** */ #define UART_CTL … #define FLD_LOOP_BACK_EN … #define FLD_RX_TRG_SZ … #define FLD_RX_EN … #define FLD_TX_EN … /* ***************************************************************************** */ #define UART_BRD … #define FLD_BRD … /* ***************************************************************************** */ #define UART_DBUF … #define FLD_DB … /* ***************************************************************************** */ #define UART_ISR … #define FLD_RXD_TIMEOUT_EN … #define FLD_FRM_ERR_EN … #define FLD_RXD_RDY_EN … #define FLD_TXD_EMPTY_EN … #define FLD_RXD_OVERFLOW … #define FLD_FRM_ERR … #define FLD_RXD_RDY … #define FLD_TXD_EMPTY … /* ***************************************************************************** */ #define UART_CNT … #define FLD_TXD_CNT … #define FLD_RXD_CNT … /* ***************************************************************************** */ /* Motion Detection */ #define MD_CH0_GRID_BLOCK_YCNT … #define MD_CH1_GRID_BLOCK_YCNT … #define MD_CH2_GRID_BLOCK_YCNT … #define MD_CH3_GRID_BLOCK_YCNT … #define MD_CH4_GRID_BLOCK_YCNT … #define MD_CH5_GRID_BLOCK_YCNT … #define MD_CH6_GRID_BLOCK_YCNT … #define MD_CH7_GRID_BLOCK_YCNT … #define PIXEL_FRMT_422 … #define PIXEL_FRMT_411 … #define PIXEL_FRMT_Y8 … #define PIXEL_ENGINE_VIP1 … #define PIXEL_ENGINE_VIP2 … #endif /* Athena_REGISTERS */