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