|
@@ -207,3 +207,201 @@
|
|
|
#define U300_SYSCON_SRCLR_EMIF_1_SLRC_1_A (0x0001)
|
|
|
/* EMIF Clock Control Register 16bit (R/W) */
|
|
|
#define U300_SYSCON_ECCR (0x0078)
|
|
|
+#define U300_SYSCON_ECCR_MASK (0x000F)
|
|
|
+#define U300_SYSCON_ECCR_EMIF_1_STATIC_CLK_EN_N_DISABLE (0x0008)
|
|
|
+#define U300_SYSCON_ECCR_EMIF_1_RET_OUT_CLK_EN_N_DISABLE (0x0004)
|
|
|
+#define U300_SYSCON_ECCR_EMIF_MEMCLK_RET_EN_N_DISABLE (0x0002)
|
|
|
+#define U300_SYSCON_ECCR_EMIF_SDRCLK_RET_EN_N_DISABLE (0x0001)
|
|
|
+/* Step one for killing the applications system 16bit (-/W) */
|
|
|
+#define U300_SYSCON_KA1R (0x0080)
|
|
|
+#define U300_SYSCON_KA1R_MASK (0xFFFF)
|
|
|
+#define U300_SYSCON_KA1R_VALUE (0xFFFF)
|
|
|
+/* Step two for killing the application system 16bit (-/W) */
|
|
|
+#define U300_SYSCON_KA2R (0x0084)
|
|
|
+#define U300_SYSCON_KA2R_MASK (0xFFFF)
|
|
|
+#define U300_SYSCON_KA2R_VALUE (0xFFFF)
|
|
|
+/* MMC/MSPRO frequency divider register 0 16bit (R/W) */
|
|
|
+#define U300_SYSCON_MMF0R (0x90)
|
|
|
+#define U300_SYSCON_MMF0R_MASK (0x00FF)
|
|
|
+#define U300_SYSCON_MMF0R_FREQ_0_HIGH_MASK (0x00F0)
|
|
|
+#define U300_SYSCON_MMF0R_FREQ_0_LOW_MASK (0x000F)
|
|
|
+/* MMC/MSPRO frequency divider register 1 16bit (R/W) */
|
|
|
+#define U300_SYSCON_MMF1R (0x94)
|
|
|
+#define U300_SYSCON_MMF1R_MASK (0x00FF)
|
|
|
+#define U300_SYSCON_MMF1R_FREQ_1_HIGH_MASK (0x00F0)
|
|
|
+#define U300_SYSCON_MMF1R_FREQ_1_LOW_MASK (0x000F)
|
|
|
+/* AAIF control register 16 bit (R/W) */
|
|
|
+#define U300_SYSCON_AAIFCR (0x98)
|
|
|
+#define U300_SYSCON_AAIFCR_MASK (0x0003)
|
|
|
+#define U300_SYSCON_AAIFCR_AASW_CTRL_MASK (0x0003)
|
|
|
+#define U300_SYSCON_AAIFCR_AASW_CTRL_FUNCTIONAL (0x0000)
|
|
|
+#define U300_SYSCON_AAIFCR_AASW_CTRL_MONITORING (0x0001)
|
|
|
+#define U300_SYSCON_AAIFCR_AASW_CTRL_ACC_TO_EXT (0x0002)
|
|
|
+#define U300_SYSCON_AAIFCR_AASW_CTRL_APP_TO_EXT (0x0003)
|
|
|
+/* Clock control for the MMC and MSPRO blocks 16bit (R/W) */
|
|
|
+#define U300_SYSCON_MMCR (0x9C)
|
|
|
+#define U300_SYSCON_MMCR_MASK (0x0003)
|
|
|
+#define U300_SYSCON_MMCR_MMC_FB_CLK_SEL_ENABLE (0x0002)
|
|
|
+#define U300_SYSCON_MMCR_MSPRO_FREQSEL_ENABLE (0x0001)
|
|
|
+/* Pull up/down control (R/W) */
|
|
|
+#define U300_SYSCON_PUCR (0x104)
|
|
|
+#define U300_SYSCON_PUCR_EMIF_1_WAIT_N_PU_ENABLE (0x0200)
|
|
|
+#define U300_SYSCON_PUCR_EMIF_1_NFIF_READY_PU_ENABLE (0x0100)
|
|
|
+#define U300_SYSCON_PUCR_EMIF_1_16BIT_PU_ENABLE (0x0080)
|
|
|
+#define U300_SYSCON_PUCR_EMIF_1_8BIT_PU_ENABLE (0x0040)
|
|
|
+#define U300_SYSCON_PUCR_KEY_IN_PU_EN_MASK (0x003F)
|
|
|
+/* SYS_0_CLK_CONTROL first clock control 16bit (R/W) */
|
|
|
+#define U300_SYSCON_S0CCR (0x120)
|
|
|
+#define U300_SYSCON_S0CCR_FIELD_MASK (0x43FF)
|
|
|
+#define U300_SYSCON_S0CCR_CLOCK_REQ (0x4000)
|
|
|
+#define U300_SYSCON_S0CCR_CLOCK_REQ_MONITOR (0x2000)
|
|
|
+#define U300_SYSCON_S0CCR_CLOCK_INV (0x0200)
|
|
|
+#define U300_SYSCON_S0CCR_CLOCK_FREQ_MASK (0x01E0)
|
|
|
+#define U300_SYSCON_S0CCR_CLOCK_SELECT_MASK (0x001E)
|
|
|
+#define U300_SYSCON_S0CCR_CLOCK_ENABLE (0x0001)
|
|
|
+#define U300_SYSCON_S0CCR_SEL_MCLK (0x8<<1)
|
|
|
+#define U300_SYSCON_S0CCR_SEL_ACC_FSM_CLK (0xA<<1)
|
|
|
+#define U300_SYSCON_S0CCR_SEL_PLL60_48_CLK (0xC<<1)
|
|
|
+#define U300_SYSCON_S0CCR_SEL_PLL60_60_CLK (0xD<<1)
|
|
|
+#define U300_SYSCON_S0CCR_SEL_ACC_PLL208_CLK (0xE<<1)
|
|
|
+#define U300_SYSCON_S0CCR_SEL_APP_PLL13_CLK (0x0<<1)
|
|
|
+#define U300_SYSCON_S0CCR_SEL_APP_FSM_CLK (0x2<<1)
|
|
|
+#define U300_SYSCON_S0CCR_SEL_RTC_CLK (0x4<<1)
|
|
|
+#define U300_SYSCON_S0CCR_SEL_APP_PLL208_CLK (0x6<<1)
|
|
|
+/* SYS_1_CLK_CONTROL second clock control 16 bit (R/W) */
|
|
|
+#define U300_SYSCON_S1CCR (0x124)
|
|
|
+#define U300_SYSCON_S1CCR_FIELD_MASK (0x43FF)
|
|
|
+#define U300_SYSCON_S1CCR_CLOCK_REQ (0x4000)
|
|
|
+#define U300_SYSCON_S1CCR_CLOCK_REQ_MONITOR (0x2000)
|
|
|
+#define U300_SYSCON_S1CCR_CLOCK_INV (0x0200)
|
|
|
+#define U300_SYSCON_S1CCR_CLOCK_FREQ_MASK (0x01E0)
|
|
|
+#define U300_SYSCON_S1CCR_CLOCK_SELECT_MASK (0x001E)
|
|
|
+#define U300_SYSCON_S1CCR_CLOCK_ENABLE (0x0001)
|
|
|
+#define U300_SYSCON_S1CCR_SEL_MCLK (0x8<<1)
|
|
|
+#define U300_SYSCON_S1CCR_SEL_ACC_FSM_CLK (0xA<<1)
|
|
|
+#define U300_SYSCON_S1CCR_SEL_PLL60_48_CLK (0xC<<1)
|
|
|
+#define U300_SYSCON_S1CCR_SEL_PLL60_60_CLK (0xD<<1)
|
|
|
+#define U300_SYSCON_S1CCR_SEL_ACC_PLL208_CLK (0xE<<1)
|
|
|
+#define U300_SYSCON_S1CCR_SEL_ACC_PLL13_CLK (0x0<<1)
|
|
|
+#define U300_SYSCON_S1CCR_SEL_APP_FSM_CLK (0x2<<1)
|
|
|
+#define U300_SYSCON_S1CCR_SEL_RTC_CLK (0x4<<1)
|
|
|
+#define U300_SYSCON_S1CCR_SEL_APP_PLL208_CLK (0x6<<1)
|
|
|
+/* SYS_2_CLK_CONTROL third clock contol 16 bit (R/W) */
|
|
|
+#define U300_SYSCON_S2CCR (0x128)
|
|
|
+#define U300_SYSCON_S2CCR_FIELD_MASK (0xC3FF)
|
|
|
+#define U300_SYSCON_S2CCR_CLK_STEAL (0x8000)
|
|
|
+#define U300_SYSCON_S2CCR_CLOCK_REQ (0x4000)
|
|
|
+#define U300_SYSCON_S2CCR_CLOCK_REQ_MONITOR (0x2000)
|
|
|
+#define U300_SYSCON_S2CCR_CLOCK_INV (0x0200)
|
|
|
+#define U300_SYSCON_S2CCR_CLOCK_FREQ_MASK (0x01E0)
|
|
|
+#define U300_SYSCON_S2CCR_CLOCK_SELECT_MASK (0x001E)
|
|
|
+#define U300_SYSCON_S2CCR_CLOCK_ENABLE (0x0001)
|
|
|
+#define U300_SYSCON_S2CCR_SEL_MCLK (0x8<<1)
|
|
|
+#define U300_SYSCON_S2CCR_SEL_ACC_FSM_CLK (0xA<<1)
|
|
|
+#define U300_SYSCON_S2CCR_SEL_PLL60_48_CLK (0xC<<1)
|
|
|
+#define U300_SYSCON_S2CCR_SEL_PLL60_60_CLK (0xD<<1)
|
|
|
+#define U300_SYSCON_S2CCR_SEL_ACC_PLL208_CLK (0xE<<1)
|
|
|
+#define U300_SYSCON_S2CCR_SEL_ACC_PLL13_CLK (0x0<<1)
|
|
|
+#define U300_SYSCON_S2CCR_SEL_APP_FSM_CLK (0x2<<1)
|
|
|
+#define U300_SYSCON_S2CCR_SEL_RTC_CLK (0x4<<1)
|
|
|
+#define U300_SYSCON_S2CCR_SEL_APP_PLL208_CLK (0x6<<1)
|
|
|
+/* SYS_MISC_CONTROL, miscellaneous 16bit (R/W) */
|
|
|
+#define U300_SYSCON_MCR (0x12c)
|
|
|
+#define U300_SYSCON_MCR_FIELD_MASK (0x00FF)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_4_MASK (0x00C0)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_4_GPIO (0x0000)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_4_SPI (0x0040)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_4_AAIF (0x00C0)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_2_MASK (0x0030)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_2_GPIO (0x0000)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_2_EMIF_1_STATIC (0x0010)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_2_DSP (0x0020)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_2_AAIF (0x0030)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_0_MASK (0x000C)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_0_EMIF_1_SDRAM_M1 (0x0000)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_0_EMIF_1_SDRAM_M2 (0x0004)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_0_EMIF_1_SDRAM_M3 (0x0008)
|
|
|
+#define U300_SYSCON_MCR_PMGEN_CR_0_EMIF_0_SDRAM (0x000C)
|
|
|
+#define U300_SYSCON_MCR_PM1G_MODE_ENABLE (0x0002)
|
|
|
+#define U300_SYSCON_MCR_PMTG5_MODE_ENABLE (0x0001)
|
|
|
+/* SC_PLL_IRQ_CONTROL 16bit (R/W) */
|
|
|
+#define U300_SYSCON_PICR (0x0130)
|
|
|
+#define U300_SYSCON_PICR_MASK (0x00FF)
|
|
|
+#define U300_SYSCON_PICR_FORCE_PLL208_LOCK_LOW_ENABLE (0x0080)
|
|
|
+#define U300_SYSCON_PICR_FORCE_PLL208_LOCK_HIGH_ENABLE (0x0040)
|
|
|
+#define U300_SYSCON_PICR_FORCE_PLL13_LOCK_LOW_ENABLE (0x0020)
|
|
|
+#define U300_SYSCON_PICR_FORCE_PLL13_LOCK_HIGH_ENABLE (0x0010)
|
|
|
+#define U300_SYSCON_PICR_IRQMASK_PLL13_UNLOCK_ENABLE (0x0008)
|
|
|
+#define U300_SYSCON_PICR_IRQMASK_PLL13_LOCK_ENABLE (0x0004)
|
|
|
+#define U300_SYSCON_PICR_IRQMASK_PLL208_UNLOCK_ENABLE (0x0002)
|
|
|
+#define U300_SYSCON_PICR_IRQMASK_PLL208_LOCK_ENABLE (0x0001)
|
|
|
+/* SC_PLL_IRQ_STATUS 16 bit (R/-) */
|
|
|
+#define U300_SYSCON_PISR (0x0134)
|
|
|
+#define U300_SYSCON_PISR_MASK (0x000F)
|
|
|
+#define U300_SYSCON_PISR_PLL13_UNLOCK_IND (0x0008)
|
|
|
+#define U300_SYSCON_PISR_PLL13_LOCK_IND (0x0004)
|
|
|
+#define U300_SYSCON_PISR_PLL208_UNLOCK_IND (0x0002)
|
|
|
+#define U300_SYSCON_PISR_PLL208_LOCK_IND (0x0001)
|
|
|
+/* SC_PLL_IRQ_CLEAR 16 bit (-/W) */
|
|
|
+#define U300_SYSCON_PICLR (0x0138)
|
|
|
+#define U300_SYSCON_PICLR_MASK (0x000F)
|
|
|
+#define U300_SYSCON_PICLR_RWMASK (0x0000)
|
|
|
+#define U300_SYSCON_PICLR_PLL13_UNLOCK_SC (0x0008)
|
|
|
+#define U300_SYSCON_PICLR_PLL13_LOCK_SC (0x0004)
|
|
|
+#define U300_SYSCON_PICLR_PLL208_UNLOCK_SC (0x0002)
|
|
|
+#define U300_SYSCON_PICLR_PLL208_LOCK_SC (0x0001)
|
|
|
+/* CAMIF_CONTROL 16 bit (-/W) */
|
|
|
+#define U300_SYSCON_CICR (0x013C)
|
|
|
+#define U300_SYSCON_CICR_MASK (0x0FFF)
|
|
|
+#define U300_SYSCON_CICR_APP_SUBLVDS_TESTMODE_MASK (0x0F00)
|
|
|
+#define U300_SYSCON_CICR_APP_SUBLVDS_TESTMODE_PORT1 (0x0C00)
|
|
|
+#define U300_SYSCON_CICR_APP_SUBLVDS_TESTMODE_PORT0 (0x0300)
|
|
|
+#define U300_SYSCON_CICR_APP_SUBLVDS_RESCON_MASK (0x00F0)
|
|
|
+#define U300_SYSCON_CICR_APP_SUBLVDS_RESCON_PORT1 (0x00C0)
|
|
|
+#define U300_SYSCON_CICR_APP_SUBLVDS_RESCON_PORT0 (0x0030)
|
|
|
+#define U300_SYSCON_CICR_APP_SUBLVDS_PWR_DWN_N_MASK (0x000F)
|
|
|
+#define U300_SYSCON_CICR_APP_SUBLVDS_PWR_DWN_N_PORT1 (0x000C)
|
|
|
+#define U300_SYSCON_CICR_APP_SUBLVDS_PWR_DWN_N_PORT0 (0x0003)
|
|
|
+/* Clock activity observability register 0 */
|
|
|
+#define U300_SYSCON_C0OAR (0x140)
|
|
|
+#define U300_SYSCON_C0OAR_MASK (0xFFFF)
|
|
|
+#define U300_SYSCON_C0OAR_VALUE (0xFFFF)
|
|
|
+#define U300_SYSCON_C0OAR_BT_H_CLK (0x8000)
|
|
|
+#define U300_SYSCON_C0OAR_ASPB_P_CLK (0x4000)
|
|
|
+#define U300_SYSCON_C0OAR_APP_SEMI_H_CLK (0x2000)
|
|
|
+#define U300_SYSCON_C0OAR_APP_SEMI_CLK (0x1000)
|
|
|
+#define U300_SYSCON_C0OAR_APP_MMC_MSPRO_CLK (0x0800)
|
|
|
+#define U300_SYSCON_C0OAR_APP_I2S1_CLK (0x0400)
|
|
|
+#define U300_SYSCON_C0OAR_APP_I2S0_CLK (0x0200)
|
|
|
+#define U300_SYSCON_C0OAR_APP_CPU_CLK (0x0100)
|
|
|
+#define U300_SYSCON_C0OAR_APP_52_CLK (0x0080)
|
|
|
+#define U300_SYSCON_C0OAR_APP_208_CLK (0x0040)
|
|
|
+#define U300_SYSCON_C0OAR_APP_104_CLK (0x0020)
|
|
|
+#define U300_SYSCON_C0OAR_APEX_CLK (0x0010)
|
|
|
+#define U300_SYSCON_C0OAR_AHPB_M_H_CLK (0x0008)
|
|
|
+#define U300_SYSCON_C0OAR_AHB_CLK (0x0004)
|
|
|
+#define U300_SYSCON_C0OAR_AFPB_P_CLK (0x0002)
|
|
|
+#define U300_SYSCON_C0OAR_AAIF_CLK (0x0001)
|
|
|
+/* Clock activity observability register 1 */
|
|
|
+#define U300_SYSCON_C1OAR (0x144)
|
|
|
+#define U300_SYSCON_C1OAR_MASK (0x3FFE)
|
|
|
+#define U300_SYSCON_C1OAR_VALUE (0x3FFE)
|
|
|
+#define U300_SYSCON_C1OAR_NFIF_F_CLK (0x2000)
|
|
|
+#define U300_SYSCON_C1OAR_MSPRO_CLK (0x1000)
|
|
|
+#define U300_SYSCON_C1OAR_MMC_P_CLK (0x0800)
|
|
|
+#define U300_SYSCON_C1OAR_MMC_CLK (0x0400)
|
|
|
+#define U300_SYSCON_C1OAR_KP_P_CLK (0x0200)
|
|
|
+#define U300_SYSCON_C1OAR_I2C1_P_CLK (0x0100)
|
|
|
+#define U300_SYSCON_C1OAR_I2C0_P_CLK (0x0080)
|
|
|
+#define U300_SYSCON_C1OAR_GPIO_CLK (0x0040)
|
|
|
+#define U300_SYSCON_C1OAR_EMIF_MPMC_CLK (0x0020)
|
|
|
+#define U300_SYSCON_C1OAR_EMIF_H_CLK (0x0010)
|
|
|
+#define U300_SYSCON_C1OAR_EVHIST_CLK (0x0008)
|
|
|
+#define U300_SYSCON_C1OAR_PPM_CLK (0x0004)
|
|
|
+#define U300_SYSCON_C1OAR_DMA_CLK (0x0002)
|
|
|
+/* Clock activity observability register 2 */
|
|
|
+#define U300_SYSCON_C2OAR (0x148)
|
|
|
+#define U300_SYSCON_C2OAR_MASK (0x0FFF)
|
|
|
+#define U300_SYSCON_C2OAR_VALUE (0x0FFF)
|
|
|
+#define U300_SYSCON_C2OAR_XGAM_CDI_CLK (0x0800)
|
|
|
+#define U300_SYSCON_C2OAR_XGAM_CLK (0x0400)
|