1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef HI6220_REGS_PERI_H 8*91f16700Schasinglulu #define HI6220_REGS_PERI_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu #define PERI_BASE 0xF7030000 11*91f16700Schasinglulu 12*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL1 (PERI_BASE + 0x000) 13*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL2 (PERI_BASE + 0x004) 14*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL3 (PERI_BASE + 0x008) 15*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL4 (PERI_BASE + 0x00c) 16*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL5 (PERI_BASE + 0x010) 17*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL6 (PERI_BASE + 0x014) 18*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL8 (PERI_BASE + 0x018) 19*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL9 (PERI_BASE + 0x01c) 20*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL10 (PERI_BASE + 0x020) 21*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL12 (PERI_BASE + 0x024) 22*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL13 (PERI_BASE + 0x028) 23*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL14 (PERI_BASE + 0x02c) 24*91f16700Schasinglulu 25*91f16700Schasinglulu #define PERI_SC_DDR_CTRL0 (PERI_BASE + 0x050) 26*91f16700Schasinglulu #define PERI_SC_PERIPH_STAT1 (PERI_BASE + 0x094) 27*91f16700Schasinglulu 28*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN0 (PERI_BASE + 0x200) 29*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS0 (PERI_BASE + 0x204) 30*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT0 (PERI_BASE + 0x208) 31*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN1 (PERI_BASE + 0x210) 32*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS1 (PERI_BASE + 0x214) 33*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT1 (PERI_BASE + 0x218) 34*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN2 (PERI_BASE + 0x220) 35*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS2 (PERI_BASE + 0x224) 36*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT2 (PERI_BASE + 0x228) 37*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN3 (PERI_BASE + 0x230) 38*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS3 (PERI_BASE + 0x234) 39*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT3 (PERI_BASE + 0x238) 40*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN8 (PERI_BASE + 0x240) 41*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS8 (PERI_BASE + 0x244) 42*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT8 (PERI_BASE + 0x248) 43*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN9 (PERI_BASE + 0x250) 44*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS9 (PERI_BASE + 0x254) 45*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT9 (PERI_BASE + 0x258) 46*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN10 (PERI_BASE + 0x260) 47*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS10 (PERI_BASE + 0x264) 48*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT10 (PERI_BASE + 0x268) 49*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN12 (PERI_BASE + 0x270) 50*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS12 (PERI_BASE + 0x274) 51*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT12 (PERI_BASE + 0x278) 52*91f16700Schasinglulu 53*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN0 (PERI_BASE + 0x300) 54*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS0 (PERI_BASE + 0x304) 55*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT0 (PERI_BASE + 0x308) 56*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN1 (PERI_BASE + 0x310) 57*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS1 (PERI_BASE + 0x314) 58*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT1 (PERI_BASE + 0x318) 59*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN2 (PERI_BASE + 0x320) 60*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS2 (PERI_BASE + 0x324) 61*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT2 (PERI_BASE + 0x328) 62*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN3 (PERI_BASE + 0x330) 63*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS3 (PERI_BASE + 0x334) 64*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT3 (PERI_BASE + 0x338) 65*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN8 (PERI_BASE + 0x340) 66*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS8 (PERI_BASE + 0x344) 67*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT8 (PERI_BASE + 0x338) 68*91f16700Schasinglulu 69*91f16700Schasinglulu #define PERI_SC_CLK_SEL0 (PERI_BASE + 0x400) 70*91f16700Schasinglulu #define PERI_SC_CLKCFG8BIT1 (PERI_BASE + 0x494) 71*91f16700Schasinglulu #define PERI_SC_CLKCFG8BIT2 (PERI_BASE + 0x498) 72*91f16700Schasinglulu #define PERI_SC_RESERVED8_ADDR (PERI_BASE + 0xd04) 73*91f16700Schasinglulu 74*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL1 */ 75*91f16700Schasinglulu #define PERI_CTRL1_ETR_AXI_CSYSREQ_N (1 << 0) 76*91f16700Schasinglulu #define PERI_CTRL1_ETR_AXI_CSYSREQ_N (1 << 0) 77*91f16700Schasinglulu #define PERI_CTRL1_HIFI_INT_MASK (1 << 1) 78*91f16700Schasinglulu #define PERI_CTRL1_HIFI_ALL_INT_MASK (1 << 2) 79*91f16700Schasinglulu #define PERI_CTRL1_ETR_AXI_CSYSREQ_N_MSK (1 << 16) 80*91f16700Schasinglulu #define PERI_CTRL1_HIFI_INT_MASK_MSK (1 << 17) 81*91f16700Schasinglulu #define PERI_CTRL1_HIFI_ALL_INT_MASK_MSK (1 << 18) 82*91f16700Schasinglulu 83*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL2 */ 84*91f16700Schasinglulu #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC0 (1 << 0) 85*91f16700Schasinglulu #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC1 (1 << 2) 86*91f16700Schasinglulu #define PERI_CTRL2_NAND_SYS_MEM_SEL (1 << 6) 87*91f16700Schasinglulu #define PERI_CTRL2_G3D_DDRT_AXI_SEL (1 << 7) 88*91f16700Schasinglulu #define PERI_CTRL2_GU_MDM_BBP_TESTPIN_SEL (1 << 8) 89*91f16700Schasinglulu #define PERI_CTRL2_CODEC_SSI_MASTER_CHECK (1 << 9) 90*91f16700Schasinglulu #define PERI_CTRL2_FUNC_TEST_SOFT (1 << 12) 91*91f16700Schasinglulu #define PERI_CTRL2_CSSYS_TS_ENABLE (1 << 15) 92*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_EMA (1 << 16) 93*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAW (1 << 20) 94*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAS (1 << 22) 95*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_RET1N (1 << 26) 96*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_RET2N (1 << 27) 97*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_PGEN (1 << 28) 98*91f16700Schasinglulu 99*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL3 */ 100*91f16700Schasinglulu #define PERI_CTRL3_HIFI_DDR_HARQMEM_ADDR (1 << 0) 101*91f16700Schasinglulu #define PERI_CTRL3_HIFI_HARQMEMRMP_EN (1 << 12) 102*91f16700Schasinglulu #define PERI_CTRL3_HARQMEM_SYS_MED_SEL (1 << 13) 103*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP1 (1 << 14) 104*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP2 (1 << 16) 105*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP3 (1 << 18) 106*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP4 (1 << 20) 107*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP5 (1 << 22) 108*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP6 (1 << 24) 109*91f16700Schasinglulu 110*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL4 */ 111*91f16700Schasinglulu #define PERI_CTRL4_PICO_FSELV (1 << 0) 112*91f16700Schasinglulu #define PERI_CTRL4_FPGA_EXT_PHY_SEL (1 << 3) 113*91f16700Schasinglulu #define PERI_CTRL4_PICO_REFCLKSEL (1 << 4) 114*91f16700Schasinglulu #define PERI_CTRL4_PICO_SIDDQ (1 << 6) 115*91f16700Schasinglulu #define PERI_CTRL4_PICO_SUSPENDM_SLEEPM (1 << 7) 116*91f16700Schasinglulu #define PERI_CTRL4_PICO_OGDISABLE (1 << 8) 117*91f16700Schasinglulu #define PERI_CTRL4_PICO_COMMONONN (1 << 9) 118*91f16700Schasinglulu #define PERI_CTRL4_PICO_VBUSVLDEXT (1 << 10) 119*91f16700Schasinglulu #define PERI_CTRL4_PICO_VBUSVLDEXTSEL (1 << 11) 120*91f16700Schasinglulu #define PERI_CTRL4_PICO_VATESTENB (1 << 12) 121*91f16700Schasinglulu #define PERI_CTRL4_PICO_SUSPENDM (1 << 14) 122*91f16700Schasinglulu #define PERI_CTRL4_PICO_SLEEPM (1 << 15) 123*91f16700Schasinglulu #define PERI_CTRL4_BC11_C (1 << 16) 124*91f16700Schasinglulu #define PERI_CTRL4_BC11_B (1 << 17) 125*91f16700Schasinglulu #define PERI_CTRL4_BC11_A (1 << 18) 126*91f16700Schasinglulu #define PERI_CTRL4_BC11_GND (1 << 19) 127*91f16700Schasinglulu #define PERI_CTRL4_BC11_FLOAT (1 << 20) 128*91f16700Schasinglulu #define PERI_CTRL4_OTG_PHY_SEL (1 << 21) 129*91f16700Schasinglulu #define PERI_CTRL4_USB_OTG_SS_SCALEDOWN_MODE (1 << 22) 130*91f16700Schasinglulu #define PERI_CTRL4_OTG_DM_PULLDOWN (1 << 24) 131*91f16700Schasinglulu #define PERI_CTRL4_OTG_DP_PULLDOWN (1 << 25) 132*91f16700Schasinglulu #define PERI_CTRL4_OTG_IDPULLUP (1 << 26) 133*91f16700Schasinglulu #define PERI_CTRL4_OTG_DRVBUS (1 << 27) 134*91f16700Schasinglulu #define PERI_CTRL4_OTG_SESSEND (1 << 28) 135*91f16700Schasinglulu #define PERI_CTRL4_OTG_BVALID (1 << 29) 136*91f16700Schasinglulu #define PERI_CTRL4_OTG_AVALID (1 << 30) 137*91f16700Schasinglulu #define PERI_CTRL4_OTG_VBUSVALID (1U << 31) 138*91f16700Schasinglulu 139*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL5 */ 140*91f16700Schasinglulu #define PERI_CTRL5_USBOTG_RES_SEL (1 << 3) 141*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_ACAENB (1 << 4) 142*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_BC_MODE (1 << 5) 143*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_CHRGSEL (1 << 6) 144*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_VDATSRCEND (1 << 7) 145*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_VDATDETENB (1 << 8) 146*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_DCDENB (1 << 9) 147*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_IDDIG (1 << 10) 148*91f16700Schasinglulu #define PERI_CTRL5_DBG_MUX (1 << 11) 149*91f16700Schasinglulu 150*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL6 */ 151*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMA (1 << 0) 152*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAW (1 << 4) 153*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAS (1 << 6) 154*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET1N (1 << 10) 155*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET2N (1 << 11) 156*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_PGEN (1 << 12) 157*91f16700Schasinglulu 158*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL8 */ 159*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXRISETUNE0 (1 << 0) 160*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXPREEMPAMPTUNE0 (1 << 2) 161*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXRESTUNE0 (1 << 4) 162*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXHSSVTUNE0 (1 << 6) 163*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_COMPDISTUNE0 (1 << 8) 164*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXPREEMPPULSETUNE0 (1 << 11) 165*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_OTGTUNE0 (1 << 12) 166*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_SQRXTUNE0 (1 << 16) 167*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXVREFTUNE0 (1 << 20) 168*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXFSLSTUNE0 (1 << 28) 169*91f16700Schasinglulu 170*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL9 */ 171*91f16700Schasinglulu #define PERI_CTRL9_PICOPLY_TESTCLKEN (1 << 0) 172*91f16700Schasinglulu #define PERI_CTRL9_PICOPLY_TESTDATAOUTSEL (1 << 1) 173*91f16700Schasinglulu #define PERI_CTRL9_PICOPLY_TESTADDR (1 << 4) 174*91f16700Schasinglulu #define PERI_CTRL9_PICOPLY_TESTDATAIN (1 << 8) 175*91f16700Schasinglulu 176*91f16700Schasinglulu /* 177*91f16700Schasinglulu * PERI_SC_PERIPH_CLKEN0 178*91f16700Schasinglulu * PERI_SC_PERIPH_CLKDIS0 179*91f16700Schasinglulu * PERI_SC_PERIPH_CLKSTAT0 180*91f16700Schasinglulu */ 181*91f16700Schasinglulu #define PERI_CLK0_MMC0 (1 << 0) 182*91f16700Schasinglulu #define PERI_CLK0_MMC1 (1 << 1) 183*91f16700Schasinglulu #define PERI_CLK0_MMC2 (1 << 2) 184*91f16700Schasinglulu #define PERI_CLK0_NANDC (1 << 3) 185*91f16700Schasinglulu #define PERI_CLK0_USBOTG (1 << 4) 186*91f16700Schasinglulu #define PERI_CLK0_PICOPHY (1 << 5) 187*91f16700Schasinglulu #define PERI_CLK0_PLL (1 << 6) 188*91f16700Schasinglulu 189*91f16700Schasinglulu /* 190*91f16700Schasinglulu * PERI_SC_PERIPH_CLKEN1 191*91f16700Schasinglulu * PERI_SC_PERIPH_CLKDIS1 192*91f16700Schasinglulu * PERI_SC_PERIPH_CLKSTAT1 193*91f16700Schasinglulu */ 194*91f16700Schasinglulu #define PERI_CLK1_HIFI (1 << 0) 195*91f16700Schasinglulu #define PERI_CLK1_DIGACODEC (1 << 5) 196*91f16700Schasinglulu 197*91f16700Schasinglulu /* 198*91f16700Schasinglulu * PERI_SC_PERIPH_CLKEN2 199*91f16700Schasinglulu * PERI_SC_PERIPH_CLKDIS2 200*91f16700Schasinglulu * PERI_SC_PERIPH_CLKSTAT2 201*91f16700Schasinglulu */ 202*91f16700Schasinglulu #define PERI_CLK2_IPF (1 << 0) 203*91f16700Schasinglulu #define PERI_CLK2_SOCP (1 << 1) 204*91f16700Schasinglulu #define PERI_CLK2_DMAC (1 << 2) 205*91f16700Schasinglulu #define PERI_CLK2_SECENG (1 << 3) 206*91f16700Schasinglulu #define PERI_CLK2_HPM0 (1 << 5) 207*91f16700Schasinglulu #define PERI_CLK2_HPM1 (1 << 6) 208*91f16700Schasinglulu #define PERI_CLK2_HPM2 (1 << 7) 209*91f16700Schasinglulu #define PERI_CLK2_HPM3 (1 << 8) 210*91f16700Schasinglulu 211*91f16700Schasinglulu /* 212*91f16700Schasinglulu * PERI_SC_PERIPH_CLKEN3 213*91f16700Schasinglulu * PERI_SC_PERIPH_CLKDIS3 214*91f16700Schasinglulu * PERI_SC_PERIPH_CLKSTAT3 215*91f16700Schasinglulu */ 216*91f16700Schasinglulu #define PERI_CLK3_CSSYS (1 << 0) 217*91f16700Schasinglulu #define PERI_CLK3_I2C0 (1 << 1) 218*91f16700Schasinglulu #define PERI_CLK3_I2C1 (1 << 2) 219*91f16700Schasinglulu #define PERI_CLK3_I2C2 (1 << 3) 220*91f16700Schasinglulu #define PERI_CLK3_I2C3 (1 << 4) 221*91f16700Schasinglulu #define PERI_CLK3_UART1 (1 << 5) 222*91f16700Schasinglulu #define PERI_CLK3_UART2 (1 << 6) 223*91f16700Schasinglulu #define PERI_CLK3_UART3 (1 << 7) 224*91f16700Schasinglulu #define PERI_CLK3_UART4 (1 << 8) 225*91f16700Schasinglulu #define PERI_CLK3_SSP (1 << 9) 226*91f16700Schasinglulu #define PERI_CLK3_PWM (1 << 10) 227*91f16700Schasinglulu #define PERI_CLK3_BLPWM (1 << 11) 228*91f16700Schasinglulu #define PERI_CLK3_TSENSOR (1 << 12) 229*91f16700Schasinglulu #define PERI_CLK3_GPS (1 << 15) 230*91f16700Schasinglulu #define PERI_CLK3_TCXO_PAD0 (1 << 16) 231*91f16700Schasinglulu #define PERI_CLK3_TCXO_PAD1 (1 << 17) 232*91f16700Schasinglulu #define PERI_CLK3_DAPB (1 << 18) 233*91f16700Schasinglulu #define PERI_CLK3_HKADC (1 << 19) 234*91f16700Schasinglulu #define PERI_CLK3_CODEC_SSI (1 << 20) 235*91f16700Schasinglulu #define PERI_CLK3_TZPC_DEP (1 << 21) 236*91f16700Schasinglulu 237*91f16700Schasinglulu /* 238*91f16700Schasinglulu * PERI_SC_PERIPH_CLKEN8 239*91f16700Schasinglulu * PERI_SC_PERIPH_CLKDIS8 240*91f16700Schasinglulu * PERI_SC_PERIPH_CLKSTAT8 241*91f16700Schasinglulu */ 242*91f16700Schasinglulu #define PERI_CLK8_RS0 (1 << 0) 243*91f16700Schasinglulu #define PERI_CLK8_RS2 (1 << 1) 244*91f16700Schasinglulu #define PERI_CLK8_RS3 (1 << 2) 245*91f16700Schasinglulu #define PERI_CLK8_MS0 (1 << 3) 246*91f16700Schasinglulu #define PERI_CLK8_MS2 (1 << 5) 247*91f16700Schasinglulu #define PERI_CLK8_XG2RAM0 (1 << 6) 248*91f16700Schasinglulu #define PERI_CLK8_X2SRAM (1 << 7) 249*91f16700Schasinglulu #define PERI_CLK8_SRAM (1 << 8) 250*91f16700Schasinglulu #define PERI_CLK8_ROM (1 << 9) 251*91f16700Schasinglulu #define PERI_CLK8_HARQ (1 << 10) 252*91f16700Schasinglulu #define PERI_CLK8_MMU (1 << 11) 253*91f16700Schasinglulu #define PERI_CLK8_DDRC (1 << 12) 254*91f16700Schasinglulu #define PERI_CLK8_DDRPHY (1 << 13) 255*91f16700Schasinglulu #define PERI_CLK8_DDRPHY_REF (1 << 14) 256*91f16700Schasinglulu #define PERI_CLK8_X2X_SYSNOC (1 << 15) 257*91f16700Schasinglulu #define PERI_CLK8_X2X_CCPU (1 << 16) 258*91f16700Schasinglulu #define PERI_CLK8_DDRT (1 << 17) 259*91f16700Schasinglulu #define PERI_CLK8_DDRPACK_RS (1 << 18) 260*91f16700Schasinglulu 261*91f16700Schasinglulu /* 262*91f16700Schasinglulu * PERI_SC_PERIPH_CLKEN9 263*91f16700Schasinglulu * PERI_SC_PERIPH_CLKDIS9 264*91f16700Schasinglulu * PERI_SC_PERIPH_CLKSTAT9 265*91f16700Schasinglulu */ 266*91f16700Schasinglulu #define PERI_CLK9_CARM_DAP (1 << 0) 267*91f16700Schasinglulu #define PERI_CLK9_CARM_ATB (1 << 1) 268*91f16700Schasinglulu #define PERI_CLK9_CARM_LBUS (1 << 2) 269*91f16700Schasinglulu #define PERI_CLK9_CARM_KERNEL (1 << 3) 270*91f16700Schasinglulu 271*91f16700Schasinglulu /* 272*91f16700Schasinglulu * PERI_SC_PERIPH_CLKEN10 273*91f16700Schasinglulu * PERI_SC_PERIPH_CLKDIS10 274*91f16700Schasinglulu * PERI_SC_PERIPH_CLKSTAT10 275*91f16700Schasinglulu */ 276*91f16700Schasinglulu #define PERI_CLK10_IPF_CCPU (1 << 0) 277*91f16700Schasinglulu #define PERI_CLK10_SOCP_CCPU (1 << 1) 278*91f16700Schasinglulu #define PERI_CLK10_SECENG_CCPU (1 << 2) 279*91f16700Schasinglulu #define PERI_CLK10_HARQ_CCPU (1 << 3) 280*91f16700Schasinglulu #define PERI_CLK10_IPF_MCU (1 << 16) 281*91f16700Schasinglulu #define PERI_CLK10_SOCP_MCU (1 << 17) 282*91f16700Schasinglulu #define PERI_CLK10_SECENG_MCU (1 << 18) 283*91f16700Schasinglulu #define PERI_CLK10_HARQ_MCU (1 << 19) 284*91f16700Schasinglulu 285*91f16700Schasinglulu /* 286*91f16700Schasinglulu * PERI_SC_PERIPH_CLKEN12 287*91f16700Schasinglulu * PERI_SC_PERIPH_CLKDIS12 288*91f16700Schasinglulu * PERI_SC_PERIPH_CLKSTAT12 289*91f16700Schasinglulu */ 290*91f16700Schasinglulu #define PERI_CLK12_HIFI_SRC (1 << 0) 291*91f16700Schasinglulu #define PERI_CLK12_MMC0_SRC (1 << 1) 292*91f16700Schasinglulu #define PERI_CLK12_MMC1_SRC (1 << 2) 293*91f16700Schasinglulu #define PERI_CLK12_MMC2_SRC (1 << 3) 294*91f16700Schasinglulu #define PERI_CLK12_SYSPLL_DIV (1 << 4) 295*91f16700Schasinglulu #define PERI_CLK12_TPIU_SRC (1 << 5) 296*91f16700Schasinglulu #define PERI_CLK12_MMC0_HF (1 << 6) 297*91f16700Schasinglulu #define PERI_CLK12_MMC1_HF (1 << 7) 298*91f16700Schasinglulu #define PERI_CLK12_PLL_TEST_SRC (1 << 8) 299*91f16700Schasinglulu #define PERI_CLK12_CODEC_SOC (1 << 9) 300*91f16700Schasinglulu #define PERI_CLK12_MEDIA (1 << 10) 301*91f16700Schasinglulu 302*91f16700Schasinglulu /* 303*91f16700Schasinglulu * PERI_SC_PERIPH_RSTEN0 304*91f16700Schasinglulu * PERI_SC_PERIPH_RSTDIS0 305*91f16700Schasinglulu * PERI_SC_PERIPH_RSTSTAT0 306*91f16700Schasinglulu */ 307*91f16700Schasinglulu #define PERI_RST0_MMC0 (1 << 0) 308*91f16700Schasinglulu #define PERI_RST0_MMC1 (1 << 1) 309*91f16700Schasinglulu #define PERI_RST0_MMC2 (1 << 2) 310*91f16700Schasinglulu #define PERI_RST0_NANDC (1 << 3) 311*91f16700Schasinglulu #define PERI_RST0_USBOTG_BUS (1 << 4) 312*91f16700Schasinglulu #define PERI_RST0_POR_PICOPHY (1 << 5) 313*91f16700Schasinglulu #define PERI_RST0_USBOTG (1 << 6) 314*91f16700Schasinglulu #define PERI_RST0_USBOTG_32K (1 << 7) 315*91f16700Schasinglulu 316*91f16700Schasinglulu /* 317*91f16700Schasinglulu * PERI_SC_PERIPH_RSTEN1 318*91f16700Schasinglulu * PERI_SC_PERIPH_RSTDIS1 319*91f16700Schasinglulu * PERI_SC_PERIPH_RSTSTAT1 320*91f16700Schasinglulu */ 321*91f16700Schasinglulu #define PERI_RST1_HIFI (1 << 0) 322*91f16700Schasinglulu #define PERI_RST1_DIGACODEC (1 << 5) 323*91f16700Schasinglulu 324*91f16700Schasinglulu /* 325*91f16700Schasinglulu * PERI_SC_PERIPH_RSTEN2 326*91f16700Schasinglulu * PERI_SC_PERIPH_RSTDIS2 327*91f16700Schasinglulu * PERI_SC_PERIPH_RSTSTAT2 328*91f16700Schasinglulu */ 329*91f16700Schasinglulu #define PERI_RST2_IPF (1 << 0) 330*91f16700Schasinglulu #define PERI_RST2_SOCP (1 << 1) 331*91f16700Schasinglulu #define PERI_RST2_DMAC (1 << 2) 332*91f16700Schasinglulu #define PERI_RST2_SECENG (1 << 3) 333*91f16700Schasinglulu #define PERI_RST2_ABB (1 << 4) 334*91f16700Schasinglulu #define PERI_RST2_HPM0 (1 << 5) 335*91f16700Schasinglulu #define PERI_RST2_HPM1 (1 << 6) 336*91f16700Schasinglulu #define PERI_RST2_HPM2 (1 << 7) 337*91f16700Schasinglulu #define PERI_RST2_HPM3 (1 << 8) 338*91f16700Schasinglulu 339*91f16700Schasinglulu /* 340*91f16700Schasinglulu * PERI_SC_PERIPH_RSTEN3 341*91f16700Schasinglulu * PERI_SC_PERIPH_RSTDIS3 342*91f16700Schasinglulu * PERI_SC_PERIPH_RSTSTAT3 343*91f16700Schasinglulu */ 344*91f16700Schasinglulu #define PERI_RST3_CSSYS (1 << 0) 345*91f16700Schasinglulu #define PERI_RST3_I2C0 (1 << 1) 346*91f16700Schasinglulu #define PERI_RST3_I2C1 (1 << 2) 347*91f16700Schasinglulu #define PERI_RST3_I2C2 (1 << 3) 348*91f16700Schasinglulu #define PERI_RST3_I2C3 (1 << 4) 349*91f16700Schasinglulu #define PERI_RST3_UART1 (1 << 5) 350*91f16700Schasinglulu #define PERI_RST3_UART2 (1 << 6) 351*91f16700Schasinglulu #define PERI_RST3_UART3 (1 << 7) 352*91f16700Schasinglulu #define PERI_RST3_UART4 (1 << 8) 353*91f16700Schasinglulu #define PERI_RST3_SSP (1 << 9) 354*91f16700Schasinglulu #define PERI_RST3_PWM (1 << 10) 355*91f16700Schasinglulu #define PERI_RST3_BLPWM (1 << 11) 356*91f16700Schasinglulu #define PERI_RST3_TSENSOR (1 << 12) 357*91f16700Schasinglulu #define PERI_RST3_DAPB (1 << 18) 358*91f16700Schasinglulu #define PERI_RST3_HKADC (1 << 19) 359*91f16700Schasinglulu #define PERI_RST3_CODEC (1 << 20) 360*91f16700Schasinglulu 361*91f16700Schasinglulu /* 362*91f16700Schasinglulu * PERI_SC_PERIPH_RSTEN8 363*91f16700Schasinglulu * PERI_SC_PERIPH_RSTDIS8 364*91f16700Schasinglulu * PERI_SC_PERIPH_RSTSTAT8 365*91f16700Schasinglulu */ 366*91f16700Schasinglulu #define PERI_RST8_RS0 (1 << 0) 367*91f16700Schasinglulu #define PERI_RST8_RS2 (1 << 1) 368*91f16700Schasinglulu #define PERI_RST8_RS3 (1 << 2) 369*91f16700Schasinglulu #define PERI_RST8_MS0 (1 << 3) 370*91f16700Schasinglulu #define PERI_RST8_MS2 (1 << 5) 371*91f16700Schasinglulu #define PERI_RST8_XG2RAM0 (1 << 6) 372*91f16700Schasinglulu #define PERI_RST8_X2SRAM_TZMA (1 << 7) 373*91f16700Schasinglulu #define PERI_RST8_SRAM (1 << 8) 374*91f16700Schasinglulu #define PERI_RST8_HARQ (1 << 10) 375*91f16700Schasinglulu #define PERI_RST8_DDRC (1 << 12) 376*91f16700Schasinglulu #define PERI_RST8_DDRC_APB (1 << 13) 377*91f16700Schasinglulu #define PERI_RST8_DDRPACK_APB (1 << 14) 378*91f16700Schasinglulu #define PERI_RST8_DDRT (1 << 17) 379*91f16700Schasinglulu 380*91f16700Schasinglulu #endif /* HI6220_REGS_PERI_H */ 381