1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * (C) Copyright 2015 Linaro 3*4882a593Smuzhiyun * Peter Griffin <peter.griffin@linaro.org> 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 6*4882a593Smuzhiyun */ 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun #ifndef __HI6220_H__ 9*4882a593Smuzhiyun #define __HI6220_H__ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #include "hi6220_regs_alwayson.h" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define HI6220_MMC0_BASE 0xF723D000 14*4882a593Smuzhiyun #define HI6220_MMC1_BASE 0xF723E000 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #define HI6220_UART0_BASE 0xF8015000 17*4882a593Smuzhiyun #define HI6220_UART3_BASE 0xF7113000 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #define HI6220_PMUSSI_BASE 0xF8000000 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun #define HI6220_PERI_BASE 0xF7030000 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun struct peri_sc_periph_regs { 24*4882a593Smuzhiyun u32 ctrl1; /*0x0*/ 25*4882a593Smuzhiyun u32 ctrl2; 26*4882a593Smuzhiyun u32 ctrl3; 27*4882a593Smuzhiyun u32 ctrl4; 28*4882a593Smuzhiyun u32 ctrl5; 29*4882a593Smuzhiyun u32 ctrl6; 30*4882a593Smuzhiyun u32 ctrl8; 31*4882a593Smuzhiyun u32 ctrl9; 32*4882a593Smuzhiyun u32 ctrl10; 33*4882a593Smuzhiyun u32 ctrl12; 34*4882a593Smuzhiyun u32 ctrl13; 35*4882a593Smuzhiyun u32 ctrl14; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun u32 unknown_1[8]; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun u32 ddr_ctrl0; /*0x50*/ 40*4882a593Smuzhiyun 41*4882a593Smuzhiyun u32 unknown_2[16]; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun u32 stat1; /*0x94*/ 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun u32 unknown_3[90]; 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun u32 clk0_en; /*0x200*/ 48*4882a593Smuzhiyun u32 clk0_dis; 49*4882a593Smuzhiyun u32 clk0_stat; 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun u32 unknown_4; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun u32 clk1_en; /*0x210*/ 54*4882a593Smuzhiyun u32 clk1_dis; 55*4882a593Smuzhiyun u32 clk1_stat; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun u32 unknown_5; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun u32 clk2_en; /*0x220*/ 60*4882a593Smuzhiyun u32 clk2_dis; 61*4882a593Smuzhiyun u32 clk2_stat; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun u32 unknown_6; 64*4882a593Smuzhiyun 65*4882a593Smuzhiyun u32 clk3_en; /*0x230*/ 66*4882a593Smuzhiyun u32 clk3_dis; 67*4882a593Smuzhiyun u32 clk3_stat; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun u32 unknown_7; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun u32 clk8_en; /*0x240*/ 72*4882a593Smuzhiyun u32 clk8_dis; 73*4882a593Smuzhiyun u32 clk8_stat; 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun u32 unknown_8; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun u32 clk9_en; /*0x250*/ 78*4882a593Smuzhiyun u32 clk9_dis; 79*4882a593Smuzhiyun u32 clk9_stat; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun u32 unknown_9; 82*4882a593Smuzhiyun 83*4882a593Smuzhiyun u32 clk10_en; /*0x260*/ 84*4882a593Smuzhiyun u32 clk10_dis; 85*4882a593Smuzhiyun u32 clk10_stat; 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun u32 unknown_10; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun u32 clk12_en; /*0x270*/ 90*4882a593Smuzhiyun u32 clk12_dis; 91*4882a593Smuzhiyun u32 clk12_stat; 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun u32 unknown_11[33]; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun u32 rst0_en; /*0x300*/ 96*4882a593Smuzhiyun u32 rst0_dis; 97*4882a593Smuzhiyun u32 rst0_stat; 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun u32 unknown_12; 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun u32 rst1_en; /*0x310*/ 102*4882a593Smuzhiyun u32 rst1_dis; 103*4882a593Smuzhiyun u32 rst1_stat; 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun u32 unknown_13; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun u32 rst2_en; /*0x320*/ 108*4882a593Smuzhiyun u32 rst2_dis; 109*4882a593Smuzhiyun u32 rst2_stat; 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun u32 unknown_14; 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun u32 rst3_en; /*0x330*/ 114*4882a593Smuzhiyun u32 rst3_dis; 115*4882a593Smuzhiyun u32 rst3_stat; 116*4882a593Smuzhiyun 117*4882a593Smuzhiyun u32 unknown_15; 118*4882a593Smuzhiyun 119*4882a593Smuzhiyun u32 rst8_en; /*0x340*/ 120*4882a593Smuzhiyun u32 rst8_dis; 121*4882a593Smuzhiyun u32 rst8_stat; 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun u32 unknown_16[45]; 124*4882a593Smuzhiyun 125*4882a593Smuzhiyun u32 clk0_sel; /*0x400*/ 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun u32 unknown_17[36]; 128*4882a593Smuzhiyun 129*4882a593Smuzhiyun u32 clkcfg8bit1; /*0x494*/ 130*4882a593Smuzhiyun u32 clkcfg8bit2; 131*4882a593Smuzhiyun 132*4882a593Smuzhiyun u32 unknown_18[538]; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun u32 reserved8_addr; /*0xd04*/ 135*4882a593Smuzhiyun }; 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun 138*4882a593Smuzhiyun /* CTRL1 bit definitions */ 139*4882a593Smuzhiyun 140*4882a593Smuzhiyun #define PERI_CTRL1_ETR_AXI_CSYSREQ_N (1 << 0) 141*4882a593Smuzhiyun #define PERI_CTRL1_HIFI_INT_MASK (1 << 1) 142*4882a593Smuzhiyun #define PERI_CTRL1_HIFI_ALL_INT_MASK (1 << 2) 143*4882a593Smuzhiyun #define PERI_CTRL1_ETR_AXI_CSYSREQ_N_MSK (1 << 16) 144*4882a593Smuzhiyun #define PERI_CTRL1_HIFI_INT_MASK_MSK (1 << 17) 145*4882a593Smuzhiyun #define PERI_CTRL1_HIFI_ALL_INT_MASK_MSK (1 << 18) 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun /* CTRL2 bit definitions */ 149*4882a593Smuzhiyun 150*4882a593Smuzhiyun #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC0 (1 << 0) 151*4882a593Smuzhiyun #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC1 (1 << 2) 152*4882a593Smuzhiyun #define PERI_CTRL2_NAND_SYS_MEM_SEL (1 << 6) 153*4882a593Smuzhiyun #define PERI_CTRL2_G3D_DDRT_AXI_SEL (1 << 7) 154*4882a593Smuzhiyun #define PERI_CTRL2_GU_MDM_BBP_TESTPIN_SEL (1 << 8) 155*4882a593Smuzhiyun #define PERI_CTRL2_CODEC_SSI_MASTER_CHECK (1 << 9) 156*4882a593Smuzhiyun #define PERI_CTRL2_FUNC_TEST_SOFT (1 << 12) 157*4882a593Smuzhiyun #define PERI_CTRL2_CSSYS_TS_ENABLE (1 << 15) 158*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_EMA (1 << 16) 159*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAW (1 << 20) 160*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAS (1 << 22) 161*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_RET1N (1 << 26) 162*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_RET2N (1 << 27) 163*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_PGEN (1 << 28) 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun /* CTRL3 bit definitions */ 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun #define PERI_CTRL3_HIFI_DDR_HARQMEM_ADDR (1 << 0) 168*4882a593Smuzhiyun #define PERI_CTRL3_HIFI_HARQMEMRMP_EN (1 << 12) 169*4882a593Smuzhiyun #define PERI_CTRL3_HARQMEM_SYS_MED_SEL (1 << 13) 170*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP1 (1 << 14) 171*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP2 (1 << 16) 172*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP3 (1 << 18) 173*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP4 (1 << 20) 174*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP5 (1 << 22) 175*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP6 (1 << 24) 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun /* CTRL4 bit definitions */ 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun #define PERI_CTRL4_PICO_FSELV (1 << 0) 180*4882a593Smuzhiyun #define PERI_CTRL4_FPGA_EXT_PHY_SEL (1 << 3) 181*4882a593Smuzhiyun #define PERI_CTRL4_PICO_REFCLKSEL (1 << 4) 182*4882a593Smuzhiyun #define PERI_CTRL4_PICO_SIDDQ (1 << 6) 183*4882a593Smuzhiyun #define PERI_CTRL4_PICO_SUSPENDM_SLEEPM (1 << 7) 184*4882a593Smuzhiyun #define PERI_CTRL4_PICO_OGDISABLE (1 << 8) 185*4882a593Smuzhiyun #define PERI_CTRL4_PICO_COMMONONN (1 << 9) 186*4882a593Smuzhiyun #define PERI_CTRL4_PICO_VBUSVLDEXT (1 << 10) 187*4882a593Smuzhiyun #define PERI_CTRL4_PICO_VBUSVLDEXTSEL (1 << 11) 188*4882a593Smuzhiyun #define PERI_CTRL4_PICO_VATESTENB (1 << 12) 189*4882a593Smuzhiyun #define PERI_CTRL4_PICO_SUSPENDM (1 << 14) 190*4882a593Smuzhiyun #define PERI_CTRL4_PICO_SLEEPM (1 << 15) 191*4882a593Smuzhiyun #define PERI_CTRL4_BC11_C (1 << 16) 192*4882a593Smuzhiyun #define PERI_CTRL4_BC11_B (1 << 17) 193*4882a593Smuzhiyun #define PERI_CTRL4_BC11_A (1 << 18) 194*4882a593Smuzhiyun #define PERI_CTRL4_BC11_GND (1 << 19) 195*4882a593Smuzhiyun #define PERI_CTRL4_BC11_FLOAT (1 << 20) 196*4882a593Smuzhiyun #define PERI_CTRL4_OTG_PHY_SEL (1 << 21) 197*4882a593Smuzhiyun #define PERI_CTRL4_USB_OTG_SS_SCALEDOWN_MODE (1 << 22) 198*4882a593Smuzhiyun #define PERI_CTRL4_OTG_DM_PULLDOWN (1 << 24) 199*4882a593Smuzhiyun #define PERI_CTRL4_OTG_DP_PULLDOWN (1 << 25) 200*4882a593Smuzhiyun #define PERI_CTRL4_OTG_IDPULLUP (1 << 26) 201*4882a593Smuzhiyun #define PERI_CTRL4_OTG_DRVBUS (1 << 27) 202*4882a593Smuzhiyun #define PERI_CTRL4_OTG_SESSEND (1 << 28) 203*4882a593Smuzhiyun #define PERI_CTRL4_OTG_BVALID (1 << 29) 204*4882a593Smuzhiyun #define PERI_CTRL4_OTG_AVALID (1 << 30) 205*4882a593Smuzhiyun #define PERI_CTRL4_OTG_VBUSVALID (1 << 31) 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun /* CTRL5 bit definitions */ 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun #define PERI_CTRL5_USBOTG_RES_SEL (1 << 3) 210*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_ACAENB (1 << 4) 211*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_BC_MODE (1 << 5) 212*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_CHRGSEL (1 << 6) 213*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_VDATSRCEND (1 << 7) 214*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_VDATDETENB (1 << 8) 215*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_DCDENB (1 << 9) 216*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_IDDIG (1 << 10) 217*4882a593Smuzhiyun #define PERI_CTRL5_DBG_MUX (1 << 11) 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun /* CTRL6 bit definitions */ 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMA (1 << 0) 222*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAW (1 << 4) 223*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAS (1 << 6) 224*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET1N (1 << 10) 225*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET2N (1 << 11) 226*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_PGEN (1 << 12) 227*4882a593Smuzhiyun 228*4882a593Smuzhiyun /* CTRL8 bit definitions */ 229*4882a593Smuzhiyun 230*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXRISETUNE0 (1 << 0) 231*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXPREEMPAMPTUNE0 (1 << 2) 232*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXRESTUNE0 (1 << 4) 233*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXHSSVTUNE0 (1 << 6) 234*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_COMPDISTUNE0 (1 << 8) 235*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXPREEMPPULSETUNE0 (1 << 11) 236*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_OTGTUNE0 (1 << 12) 237*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_SQRXTUNE0 (1 << 16) 238*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXVREFTUNE0 (1 << 20) 239*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXFSLSTUNE0 (1 << 28) 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun /* CTRL9 bit definitions */ 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun #define PERI_CTRL9_PICOPLY_TESTCLKEN (1 << 0) 244*4882a593Smuzhiyun #define PERI_CTRL9_PICOPLY_TESTDATAOUTSEL (1 << 1) 245*4882a593Smuzhiyun #define PERI_CTRL9_PICOPLY_TESTADDR (1 << 4) 246*4882a593Smuzhiyun #define PERI_CTRL9_PICOPLY_TESTDATAIN (1 << 8) 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun /* CLK0 EN/DIS/STAT bit definitions */ 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun #define PERI_CLK0_MMC0 (1 << 0) 251*4882a593Smuzhiyun #define PERI_CLK0_MMC1 (1 << 1) 252*4882a593Smuzhiyun #define PERI_CLK0_MMC2 (1 << 2) 253*4882a593Smuzhiyun #define PERI_CLK0_NANDC (1 << 3) 254*4882a593Smuzhiyun #define PERI_CLK0_USBOTG (1 << 4) 255*4882a593Smuzhiyun #define PERI_CLK0_PICOPHY (1 << 5) 256*4882a593Smuzhiyun #define PERI_CLK0_PLL (1 << 6) 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun /* CLK1 EN/DIS/STAT bit definitions */ 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun #define PERI_CLK1_HIFI (1 << 0) 261*4882a593Smuzhiyun #define PERI_CLK1_DIGACODEC (1 << 5) 262*4882a593Smuzhiyun 263*4882a593Smuzhiyun /* CLK2 EN/DIS/STAT bit definitions */ 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun #define PERI_CLK2_IPF (1 << 0) 266*4882a593Smuzhiyun #define PERI_CLK2_SOCP (1 << 1) 267*4882a593Smuzhiyun #define PERI_CLK2_DMAC (1 << 2) 268*4882a593Smuzhiyun #define PERI_CLK2_SECENG (1 << 3) 269*4882a593Smuzhiyun #define PERI_CLK2_HPM0 (1 << 5) 270*4882a593Smuzhiyun #define PERI_CLK2_HPM1 (1 << 6) 271*4882a593Smuzhiyun #define PERI_CLK2_HPM2 (1 << 7) 272*4882a593Smuzhiyun #define PERI_CLK2_HPM3 (1 << 8) 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun /* CLK8 EN/DIS/STAT bit definitions */ 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun #define PERI_CLK8_RS0 (1 << 0) 277*4882a593Smuzhiyun #define PERI_CLK8_RS2 (1 << 1) 278*4882a593Smuzhiyun #define PERI_CLK8_RS3 (1 << 2) 279*4882a593Smuzhiyun #define PERI_CLK8_MS0 (1 << 3) 280*4882a593Smuzhiyun #define PERI_CLK8_MS2 (1 << 5) 281*4882a593Smuzhiyun #define PERI_CLK8_XG2RAM0 (1 << 6) 282*4882a593Smuzhiyun #define PERI_CLK8_X2SRAM (1 << 7) 283*4882a593Smuzhiyun #define PERI_CLK8_SRAM (1 << 8) 284*4882a593Smuzhiyun #define PERI_CLK8_ROM (1 << 9) 285*4882a593Smuzhiyun #define PERI_CLK8_HARQ (1 << 10) 286*4882a593Smuzhiyun #define PERI_CLK8_MMU (1 << 11) 287*4882a593Smuzhiyun #define PERI_CLK8_DDRC (1 << 12) 288*4882a593Smuzhiyun #define PERI_CLK8_DDRPHY (1 << 13) 289*4882a593Smuzhiyun #define PERI_CLK8_DDRPHY_REF (1 << 14) 290*4882a593Smuzhiyun #define PERI_CLK8_X2X_SYSNOC (1 << 15) 291*4882a593Smuzhiyun #define PERI_CLK8_X2X_CCPU (1 << 16) 292*4882a593Smuzhiyun #define PERI_CLK8_DDRT (1 << 17) 293*4882a593Smuzhiyun #define PERI_CLK8_DDRPACK_RS (1 << 18) 294*4882a593Smuzhiyun 295*4882a593Smuzhiyun /* CLK9 EN/DIS/STAT bit definitions */ 296*4882a593Smuzhiyun 297*4882a593Smuzhiyun #define PERI_CLK9_CARM_DAP (1 << 0) 298*4882a593Smuzhiyun #define PERI_CLK9_CARM_ATB (1 << 1) 299*4882a593Smuzhiyun #define PERI_CLK9_CARM_LBUS (1 << 2) 300*4882a593Smuzhiyun #define PERI_CLK9_CARM_KERNEL (1 << 3) 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun /* CLK10 EN/DIS/STAT bit definitions */ 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun #define PERI_CLK10_IPF_CCPU (1 << 0) 305*4882a593Smuzhiyun #define PERI_CLK10_SOCP_CCPU (1 << 1) 306*4882a593Smuzhiyun #define PERI_CLK10_SECENG_CCPU (1 << 2) 307*4882a593Smuzhiyun #define PERI_CLK10_HARQ_CCPU (1 << 3) 308*4882a593Smuzhiyun #define PERI_CLK10_IPF_MCU (1 << 16) 309*4882a593Smuzhiyun #define PERI_CLK10_SOCP_MCU (1 << 17) 310*4882a593Smuzhiyun #define PERI_CLK10_SECENG_MCU (1 << 18) 311*4882a593Smuzhiyun #define PERI_CLK10_HARQ_MCU (1 << 19) 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun /* CLK12 EN/DIS/STAT bit definitions */ 314*4882a593Smuzhiyun 315*4882a593Smuzhiyun #define PERI_CLK12_HIFI_SRC (1 << 0) 316*4882a593Smuzhiyun #define PERI_CLK12_MMC0_SRC (1 << 1) 317*4882a593Smuzhiyun #define PERI_CLK12_MMC1_SRC (1 << 2) 318*4882a593Smuzhiyun #define PERI_CLK12_MMC2_SRC (1 << 3) 319*4882a593Smuzhiyun #define PERI_CLK12_SYSPLL_DIV (1 << 4) 320*4882a593Smuzhiyun #define PERI_CLK12_TPIU_SRC (1 << 5) 321*4882a593Smuzhiyun #define PERI_CLK12_MMC0_HF (1 << 6) 322*4882a593Smuzhiyun #define PERI_CLK12_MMC1_HF (1 << 7) 323*4882a593Smuzhiyun #define PERI_CLK12_PLL_TEST_SRC (1 << 8) 324*4882a593Smuzhiyun #define PERI_CLK12_CODEC_SOC (1 << 9) 325*4882a593Smuzhiyun #define PERI_CLK12_MEDIA (1 << 10) 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun /* RST0 EN/DIS/STAT bit definitions */ 328*4882a593Smuzhiyun 329*4882a593Smuzhiyun #define PERI_RST0_MMC0 (1 << 0) 330*4882a593Smuzhiyun #define PERI_RST0_MMC1 (1 << 1) 331*4882a593Smuzhiyun #define PERI_RST0_MMC2 (1 << 2) 332*4882a593Smuzhiyun #define PERI_RST0_NANDC (1 << 3) 333*4882a593Smuzhiyun #define PERI_RST0_USBOTG_BUS (1 << 4) 334*4882a593Smuzhiyun #define PERI_RST0_POR_PICOPHY (1 << 5) 335*4882a593Smuzhiyun #define PERI_RST0_USBOTG (1 << 6) 336*4882a593Smuzhiyun #define PERI_RST0_USBOTG_32K (1 << 7) 337*4882a593Smuzhiyun 338*4882a593Smuzhiyun /* RST1 EN/DIS/STAT bit definitions */ 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun #define PERI_RST1_HIFI (1 << 0) 341*4882a593Smuzhiyun #define PERI_RST1_DIGACODEC (1 << 5) 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun /* RST2 EN/DIS/STAT bit definitions */ 344*4882a593Smuzhiyun 345*4882a593Smuzhiyun #define PERI_RST2_IPF (1 << 0) 346*4882a593Smuzhiyun #define PERI_RST2_SOCP (1 << 1) 347*4882a593Smuzhiyun #define PERI_RST2_DMAC (1 << 2) 348*4882a593Smuzhiyun #define PERI_RST2_SECENG (1 << 3) 349*4882a593Smuzhiyun #define PERI_RST2_ABB (1 << 4) 350*4882a593Smuzhiyun #define PERI_RST2_HPM0 (1 << 5) 351*4882a593Smuzhiyun #define PERI_RST2_HPM1 (1 << 6) 352*4882a593Smuzhiyun #define PERI_RST2_HPM2 (1 << 7) 353*4882a593Smuzhiyun #define PERI_RST2_HPM3 (1 << 8) 354*4882a593Smuzhiyun 355*4882a593Smuzhiyun /* RST3 EN/DIS/STAT bit definitions */ 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun #define PERI_RST3_CSSYS (1 << 0) 358*4882a593Smuzhiyun #define PERI_RST3_I2C0 (1 << 1) 359*4882a593Smuzhiyun #define PERI_RST3_I2C1 (1 << 2) 360*4882a593Smuzhiyun #define PERI_RST3_I2C2 (1 << 3) 361*4882a593Smuzhiyun #define PERI_RST3_I2C3 (1 << 4) 362*4882a593Smuzhiyun #define PERI_RST3_UART1 (1 << 5) 363*4882a593Smuzhiyun #define PERI_RST3_UART2 (1 << 6) 364*4882a593Smuzhiyun #define PERI_RST3_UART3 (1 << 7) 365*4882a593Smuzhiyun #define PERI_RST3_UART4 (1 << 8) 366*4882a593Smuzhiyun #define PERI_RST3_SSP (1 << 9) 367*4882a593Smuzhiyun #define PERI_RST3_PWM (1 << 10) 368*4882a593Smuzhiyun #define PERI_RST3_BLPWM (1 << 11) 369*4882a593Smuzhiyun #define PERI_RST3_TSENSOR (1 << 12) 370*4882a593Smuzhiyun #define PERI_RST3_DAPB (1 << 18) 371*4882a593Smuzhiyun #define PERI_RST3_HKADC (1 << 19) 372*4882a593Smuzhiyun #define PERI_RST3_CODEC (1 << 20) 373*4882a593Smuzhiyun 374*4882a593Smuzhiyun /* RST8 EN/DIS/STAT bit definitions */ 375*4882a593Smuzhiyun 376*4882a593Smuzhiyun #define PERI_RST8_RS0 (1 << 0) 377*4882a593Smuzhiyun #define PERI_RST8_RS2 (1 << 1) 378*4882a593Smuzhiyun #define PERI_RST8_RS3 (1 << 2) 379*4882a593Smuzhiyun #define PERI_RST8_MS0 (1 << 3) 380*4882a593Smuzhiyun #define PERI_RST8_MS2 (1 << 5) 381*4882a593Smuzhiyun #define PERI_RST8_XG2RAM0 (1 << 6) 382*4882a593Smuzhiyun #define PERI_RST8_X2SRAM_TZMA (1 << 7) 383*4882a593Smuzhiyun #define PERI_RST8_SRAM (1 << 8) 384*4882a593Smuzhiyun #define PERI_RST8_HARQ (1 << 10) 385*4882a593Smuzhiyun #define PERI_RST8_DDRC (1 << 12) 386*4882a593Smuzhiyun #define PERI_RST8_DDRC_APB (1 << 13) 387*4882a593Smuzhiyun #define PERI_RST8_DDRPACK_APB (1 << 14) 388*4882a593Smuzhiyun #define PERI_RST8_DDRT (1 << 17) 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun #endif /*__HI62220_H__*/ 391