18293009bSPeter Griffin /* 28293009bSPeter Griffin * (C) Copyright 2015 Linaro 38293009bSPeter Griffin * Peter Griffin <peter.griffin@linaro.org> 48293009bSPeter Griffin * 58293009bSPeter Griffin * SPDX-License-Identifier: GPL-2.0+ 68293009bSPeter Griffin */ 78293009bSPeter Griffin 88293009bSPeter Griffin #ifndef __HI6220_H__ 98293009bSPeter Griffin #define __HI6220_H__ 108293009bSPeter Griffin 118293009bSPeter Griffin #include "hi6220_regs_alwayson.h" 128293009bSPeter Griffin 138293009bSPeter Griffin #define HI6220_MMC0_BASE 0xF723D000 148293009bSPeter Griffin #define HI6220_MMC1_BASE 0xF723E000 158293009bSPeter Griffin 16*f7ca45e8SPeter Griffin #define HI6220_UART0_BASE 0xF8015000 17*f7ca45e8SPeter Griffin #define HI6220_UART3_BASE 0xF7113000 18*f7ca45e8SPeter Griffin 198293009bSPeter Griffin #define HI6220_PMUSSI_BASE 0xF8000000 208293009bSPeter Griffin 218293009bSPeter Griffin #define HI6220_PERI_BASE 0xF7030000 228293009bSPeter Griffin 238293009bSPeter Griffin struct peri_sc_periph_regs { 248293009bSPeter Griffin u32 ctrl1; /*0x0*/ 258293009bSPeter Griffin u32 ctrl2; 268293009bSPeter Griffin u32 ctrl3; 278293009bSPeter Griffin u32 ctrl4; 288293009bSPeter Griffin u32 ctrl5; 298293009bSPeter Griffin u32 ctrl6; 308293009bSPeter Griffin u32 ctrl8; 318293009bSPeter Griffin u32 ctrl9; 328293009bSPeter Griffin u32 ctrl10; 338293009bSPeter Griffin u32 ctrl12; 348293009bSPeter Griffin u32 ctrl13; 358293009bSPeter Griffin u32 ctrl14; 368293009bSPeter Griffin 378293009bSPeter Griffin u32 unknown_1[8]; 388293009bSPeter Griffin 398293009bSPeter Griffin u32 ddr_ctrl0; /*0x50*/ 408293009bSPeter Griffin 418293009bSPeter Griffin u32 unknown_2[16]; 428293009bSPeter Griffin 438293009bSPeter Griffin u32 stat1; /*0x94*/ 448293009bSPeter Griffin 458293009bSPeter Griffin u32 unknown_3[90]; 468293009bSPeter Griffin 478293009bSPeter Griffin u32 clk0_en; /*0x200*/ 488293009bSPeter Griffin u32 clk0_dis; 498293009bSPeter Griffin u32 clk0_stat; 508293009bSPeter Griffin 518293009bSPeter Griffin u32 unknown_4; 528293009bSPeter Griffin 538293009bSPeter Griffin u32 clk1_en; /*0x210*/ 548293009bSPeter Griffin u32 clk1_dis; 558293009bSPeter Griffin u32 clk1_stat; 568293009bSPeter Griffin 578293009bSPeter Griffin u32 unknown_5; 588293009bSPeter Griffin 598293009bSPeter Griffin u32 clk2_en; /*0x220*/ 608293009bSPeter Griffin u32 clk2_dis; 618293009bSPeter Griffin u32 clk2_stat; 628293009bSPeter Griffin 638293009bSPeter Griffin u32 unknown_6; 648293009bSPeter Griffin 658293009bSPeter Griffin u32 clk3_en; /*0x230*/ 668293009bSPeter Griffin u32 clk3_dis; 678293009bSPeter Griffin u32 clk3_stat; 688293009bSPeter Griffin 698293009bSPeter Griffin u32 unknown_7; 708293009bSPeter Griffin 718293009bSPeter Griffin u32 clk8_en; /*0x240*/ 728293009bSPeter Griffin u32 clk8_dis; 738293009bSPeter Griffin u32 clk8_stat; 748293009bSPeter Griffin 758293009bSPeter Griffin u32 unknown_8; 768293009bSPeter Griffin 778293009bSPeter Griffin u32 clk9_en; /*0x250*/ 788293009bSPeter Griffin u32 clk9_dis; 798293009bSPeter Griffin u32 clk9_stat; 808293009bSPeter Griffin 818293009bSPeter Griffin u32 unknown_9; 828293009bSPeter Griffin 838293009bSPeter Griffin u32 clk10_en; /*0x260*/ 848293009bSPeter Griffin u32 clk10_dis; 858293009bSPeter Griffin u32 clk10_stat; 868293009bSPeter Griffin 878293009bSPeter Griffin u32 unknown_10; 888293009bSPeter Griffin 898293009bSPeter Griffin u32 clk12_en; /*0x270*/ 908293009bSPeter Griffin u32 clk12_dis; 918293009bSPeter Griffin u32 clk12_stat; 928293009bSPeter Griffin 938293009bSPeter Griffin u32 unknown_11[33]; 948293009bSPeter Griffin 958293009bSPeter Griffin u32 rst0_en; /*0x300*/ 968293009bSPeter Griffin u32 rst0_dis; 978293009bSPeter Griffin u32 rst0_stat; 988293009bSPeter Griffin 998293009bSPeter Griffin u32 unknown_12; 1008293009bSPeter Griffin 1018293009bSPeter Griffin u32 rst1_en; /*0x310*/ 1028293009bSPeter Griffin u32 rst1_dis; 1038293009bSPeter Griffin u32 rst1_stat; 1048293009bSPeter Griffin 1058293009bSPeter Griffin u32 unknown_13; 1068293009bSPeter Griffin 1078293009bSPeter Griffin u32 rst2_en; /*0x320*/ 1088293009bSPeter Griffin u32 rst2_dis; 1098293009bSPeter Griffin u32 rst2_stat; 1108293009bSPeter Griffin 1118293009bSPeter Griffin u32 unknown_14; 1128293009bSPeter Griffin 1138293009bSPeter Griffin u32 rst3_en; /*0x330*/ 1148293009bSPeter Griffin u32 rst3_dis; 1158293009bSPeter Griffin u32 rst3_stat; 1168293009bSPeter Griffin 1178293009bSPeter Griffin u32 unknown_15; 1188293009bSPeter Griffin 1198293009bSPeter Griffin u32 rst8_en; /*0x340*/ 1208293009bSPeter Griffin u32 rst8_dis; 1218293009bSPeter Griffin u32 rst8_stat; 1228293009bSPeter Griffin 1238293009bSPeter Griffin u32 unknown_16[45]; 1248293009bSPeter Griffin 1258293009bSPeter Griffin u32 clk0_sel; /*0x400*/ 1268293009bSPeter Griffin 1278293009bSPeter Griffin u32 unknown_17[36]; 1288293009bSPeter Griffin 1298293009bSPeter Griffin u32 clkcfg8bit1; /*0x494*/ 1308293009bSPeter Griffin u32 clkcfg8bit2; 1318293009bSPeter Griffin 1328293009bSPeter Griffin u32 unknown_18[538]; 1338293009bSPeter Griffin 1348293009bSPeter Griffin u32 reserved8_addr; /*0xd04*/ 1358293009bSPeter Griffin }; 1368293009bSPeter Griffin 1378293009bSPeter Griffin 1388293009bSPeter Griffin /* CTRL1 bit definitions */ 1398293009bSPeter Griffin 1408293009bSPeter Griffin #define PERI_CTRL1_ETR_AXI_CSYSREQ_N (1 << 0) 1418293009bSPeter Griffin #define PERI_CTRL1_HIFI_INT_MASK (1 << 1) 1428293009bSPeter Griffin #define PERI_CTRL1_HIFI_ALL_INT_MASK (1 << 2) 1438293009bSPeter Griffin #define PERI_CTRL1_ETR_AXI_CSYSREQ_N_MSK (1 << 16) 1448293009bSPeter Griffin #define PERI_CTRL1_HIFI_INT_MASK_MSK (1 << 17) 1458293009bSPeter Griffin #define PERI_CTRL1_HIFI_ALL_INT_MASK_MSK (1 << 18) 1468293009bSPeter Griffin 1478293009bSPeter Griffin 1488293009bSPeter Griffin /* CTRL2 bit definitions */ 1498293009bSPeter Griffin 1508293009bSPeter Griffin #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC0 (1 << 0) 1518293009bSPeter Griffin #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC1 (1 << 2) 1528293009bSPeter Griffin #define PERI_CTRL2_NAND_SYS_MEM_SEL (1 << 6) 1538293009bSPeter Griffin #define PERI_CTRL2_G3D_DDRT_AXI_SEL (1 << 7) 1548293009bSPeter Griffin #define PERI_CTRL2_GU_MDM_BBP_TESTPIN_SEL (1 << 8) 1558293009bSPeter Griffin #define PERI_CTRL2_CODEC_SSI_MASTER_CHECK (1 << 9) 1568293009bSPeter Griffin #define PERI_CTRL2_FUNC_TEST_SOFT (1 << 12) 1578293009bSPeter Griffin #define PERI_CTRL2_CSSYS_TS_ENABLE (1 << 15) 1588293009bSPeter Griffin #define PERI_CTRL2_HIFI_RAMCTRL_S_EMA (1 << 16) 1598293009bSPeter Griffin #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAW (1 << 20) 1608293009bSPeter Griffin #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAS (1 << 22) 1618293009bSPeter Griffin #define PERI_CTRL2_HIFI_RAMCTRL_S_RET1N (1 << 26) 1628293009bSPeter Griffin #define PERI_CTRL2_HIFI_RAMCTRL_S_RET2N (1 << 27) 1638293009bSPeter Griffin #define PERI_CTRL2_HIFI_RAMCTRL_S_PGEN (1 << 28) 1648293009bSPeter Griffin 1658293009bSPeter Griffin /* CTRL3 bit definitions */ 1668293009bSPeter Griffin 1678293009bSPeter Griffin #define PERI_CTRL3_HIFI_DDR_HARQMEM_ADDR (1 << 0) 1688293009bSPeter Griffin #define PERI_CTRL3_HIFI_HARQMEMRMP_EN (1 << 12) 1698293009bSPeter Griffin #define PERI_CTRL3_HARQMEM_SYS_MED_SEL (1 << 13) 1708293009bSPeter Griffin #define PERI_CTRL3_SOC_AP_OCCUPY_GRP1 (1 << 14) 1718293009bSPeter Griffin #define PERI_CTRL3_SOC_AP_OCCUPY_GRP2 (1 << 16) 1728293009bSPeter Griffin #define PERI_CTRL3_SOC_AP_OCCUPY_GRP3 (1 << 18) 1738293009bSPeter Griffin #define PERI_CTRL3_SOC_AP_OCCUPY_GRP4 (1 << 20) 1748293009bSPeter Griffin #define PERI_CTRL3_SOC_AP_OCCUPY_GRP5 (1 << 22) 1758293009bSPeter Griffin #define PERI_CTRL3_SOC_AP_OCCUPY_GRP6 (1 << 24) 1768293009bSPeter Griffin 1778293009bSPeter Griffin /* CTRL4 bit definitions */ 1788293009bSPeter Griffin 1798293009bSPeter Griffin #define PERI_CTRL4_PICO_FSELV (1 << 0) 1808293009bSPeter Griffin #define PERI_CTRL4_FPGA_EXT_PHY_SEL (1 << 3) 1818293009bSPeter Griffin #define PERI_CTRL4_PICO_REFCLKSEL (1 << 4) 1828293009bSPeter Griffin #define PERI_CTRL4_PICO_SIDDQ (1 << 6) 1838293009bSPeter Griffin #define PERI_CTRL4_PICO_SUSPENDM_SLEEPM (1 << 7) 1848293009bSPeter Griffin #define PERI_CTRL4_PICO_OGDISABLE (1 << 8) 1858293009bSPeter Griffin #define PERI_CTRL4_PICO_COMMONONN (1 << 9) 1868293009bSPeter Griffin #define PERI_CTRL4_PICO_VBUSVLDEXT (1 << 10) 1878293009bSPeter Griffin #define PERI_CTRL4_PICO_VBUSVLDEXTSEL (1 << 11) 1888293009bSPeter Griffin #define PERI_CTRL4_PICO_VATESTENB (1 << 12) 1898293009bSPeter Griffin #define PERI_CTRL4_PICO_SUSPENDM (1 << 14) 1908293009bSPeter Griffin #define PERI_CTRL4_PICO_SLEEPM (1 << 15) 1918293009bSPeter Griffin #define PERI_CTRL4_BC11_C (1 << 16) 1928293009bSPeter Griffin #define PERI_CTRL4_BC11_B (1 << 17) 1938293009bSPeter Griffin #define PERI_CTRL4_BC11_A (1 << 18) 1948293009bSPeter Griffin #define PERI_CTRL4_BC11_GND (1 << 19) 1958293009bSPeter Griffin #define PERI_CTRL4_BC11_FLOAT (1 << 20) 1968293009bSPeter Griffin #define PERI_CTRL4_OTG_PHY_SEL (1 << 21) 1978293009bSPeter Griffin #define PERI_CTRL4_USB_OTG_SS_SCALEDOWN_MODE (1 << 22) 1988293009bSPeter Griffin #define PERI_CTRL4_OTG_DM_PULLDOWN (1 << 24) 1998293009bSPeter Griffin #define PERI_CTRL4_OTG_DP_PULLDOWN (1 << 25) 2008293009bSPeter Griffin #define PERI_CTRL4_OTG_IDPULLUP (1 << 26) 2018293009bSPeter Griffin #define PERI_CTRL4_OTG_DRVBUS (1 << 27) 2028293009bSPeter Griffin #define PERI_CTRL4_OTG_SESSEND (1 << 28) 2038293009bSPeter Griffin #define PERI_CTRL4_OTG_BVALID (1 << 29) 2048293009bSPeter Griffin #define PERI_CTRL4_OTG_AVALID (1 << 30) 2058293009bSPeter Griffin #define PERI_CTRL4_OTG_VBUSVALID (1 << 31) 2068293009bSPeter Griffin 2078293009bSPeter Griffin /* CTRL5 bit definitions */ 2088293009bSPeter Griffin 2098293009bSPeter Griffin #define PERI_CTRL5_USBOTG_RES_SEL (1 << 3) 2108293009bSPeter Griffin #define PERI_CTRL5_PICOPHY_ACAENB (1 << 4) 2118293009bSPeter Griffin #define PERI_CTRL5_PICOPHY_BC_MODE (1 << 5) 2128293009bSPeter Griffin #define PERI_CTRL5_PICOPHY_CHRGSEL (1 << 6) 2138293009bSPeter Griffin #define PERI_CTRL5_PICOPHY_VDATSRCEND (1 << 7) 2148293009bSPeter Griffin #define PERI_CTRL5_PICOPHY_VDATDETENB (1 << 8) 2158293009bSPeter Griffin #define PERI_CTRL5_PICOPHY_DCDENB (1 << 9) 2168293009bSPeter Griffin #define PERI_CTRL5_PICOPHY_IDDIG (1 << 10) 2178293009bSPeter Griffin #define PERI_CTRL5_DBG_MUX (1 << 11) 2188293009bSPeter Griffin 2198293009bSPeter Griffin /* CTRL6 bit definitions */ 2208293009bSPeter Griffin 2218293009bSPeter Griffin #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMA (1 << 0) 2228293009bSPeter Griffin #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAW (1 << 4) 2238293009bSPeter Griffin #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAS (1 << 6) 2248293009bSPeter Griffin #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET1N (1 << 10) 2258293009bSPeter Griffin #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET2N (1 << 11) 2268293009bSPeter Griffin #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_PGEN (1 << 12) 2278293009bSPeter Griffin 2288293009bSPeter Griffin /* CTRL8 bit definitions */ 2298293009bSPeter Griffin 2308293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_TXRISETUNE0 (1 << 0) 2318293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_TXPREEMPAMPTUNE0 (1 << 2) 2328293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_TXRESTUNE0 (1 << 4) 2338293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_TXHSSVTUNE0 (1 << 6) 2348293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_COMPDISTUNE0 (1 << 8) 2358293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_TXPREEMPPULSETUNE0 (1 << 11) 2368293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_OTGTUNE0 (1 << 12) 2378293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_SQRXTUNE0 (1 << 16) 2388293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_TXVREFTUNE0 (1 << 20) 2398293009bSPeter Griffin #define PERI_CTRL8_PICOPHY_TXFSLSTUNE0 (1 << 28) 2408293009bSPeter Griffin 2418293009bSPeter Griffin /* CTRL9 bit definitions */ 2428293009bSPeter Griffin 2438293009bSPeter Griffin #define PERI_CTRL9_PICOPLY_TESTCLKEN (1 << 0) 2448293009bSPeter Griffin #define PERI_CTRL9_PICOPLY_TESTDATAOUTSEL (1 << 1) 2458293009bSPeter Griffin #define PERI_CTRL9_PICOPLY_TESTADDR (1 << 4) 2468293009bSPeter Griffin #define PERI_CTRL9_PICOPLY_TESTDATAIN (1 << 8) 2478293009bSPeter Griffin 2488293009bSPeter Griffin /* CLK0 EN/DIS/STAT bit definitions */ 2498293009bSPeter Griffin 2508293009bSPeter Griffin #define PERI_CLK0_MMC0 (1 << 0) 2518293009bSPeter Griffin #define PERI_CLK0_MMC1 (1 << 1) 2528293009bSPeter Griffin #define PERI_CLK0_MMC2 (1 << 2) 2538293009bSPeter Griffin #define PERI_CLK0_NANDC (1 << 3) 2548293009bSPeter Griffin #define PERI_CLK0_USBOTG (1 << 4) 2558293009bSPeter Griffin #define PERI_CLK0_PICOPHY (1 << 5) 2568293009bSPeter Griffin #define PERI_CLK0_PLL (1 << 6) 2578293009bSPeter Griffin 2588293009bSPeter Griffin /* CLK1 EN/DIS/STAT bit definitions */ 2598293009bSPeter Griffin 2608293009bSPeter Griffin #define PERI_CLK1_HIFI (1 << 0) 2618293009bSPeter Griffin #define PERI_CLK1_DIGACODEC (1 << 5) 2628293009bSPeter Griffin 2638293009bSPeter Griffin /* CLK2 EN/DIS/STAT bit definitions */ 2648293009bSPeter Griffin 2658293009bSPeter Griffin #define PERI_CLK2_IPF (1 << 0) 2668293009bSPeter Griffin #define PERI_CLK2_SOCP (1 << 1) 2678293009bSPeter Griffin #define PERI_CLK2_DMAC (1 << 2) 2688293009bSPeter Griffin #define PERI_CLK2_SECENG (1 << 3) 2698293009bSPeter Griffin #define PERI_CLK2_HPM0 (1 << 5) 2708293009bSPeter Griffin #define PERI_CLK2_HPM1 (1 << 6) 2718293009bSPeter Griffin #define PERI_CLK2_HPM2 (1 << 7) 2728293009bSPeter Griffin #define PERI_CLK2_HPM3 (1 << 8) 2738293009bSPeter Griffin 2748293009bSPeter Griffin /* CLK8 EN/DIS/STAT bit definitions */ 2758293009bSPeter Griffin 2768293009bSPeter Griffin #define PERI_CLK8_RS0 (1 << 0) 2778293009bSPeter Griffin #define PERI_CLK8_RS2 (1 << 1) 2788293009bSPeter Griffin #define PERI_CLK8_RS3 (1 << 2) 2798293009bSPeter Griffin #define PERI_CLK8_MS0 (1 << 3) 2808293009bSPeter Griffin #define PERI_CLK8_MS2 (1 << 5) 2818293009bSPeter Griffin #define PERI_CLK8_XG2RAM0 (1 << 6) 2828293009bSPeter Griffin #define PERI_CLK8_X2SRAM (1 << 7) 2838293009bSPeter Griffin #define PERI_CLK8_SRAM (1 << 8) 2848293009bSPeter Griffin #define PERI_CLK8_ROM (1 << 9) 2858293009bSPeter Griffin #define PERI_CLK8_HARQ (1 << 10) 2868293009bSPeter Griffin #define PERI_CLK8_MMU (1 << 11) 2878293009bSPeter Griffin #define PERI_CLK8_DDRC (1 << 12) 2888293009bSPeter Griffin #define PERI_CLK8_DDRPHY (1 << 13) 2898293009bSPeter Griffin #define PERI_CLK8_DDRPHY_REF (1 << 14) 2908293009bSPeter Griffin #define PERI_CLK8_X2X_SYSNOC (1 << 15) 2918293009bSPeter Griffin #define PERI_CLK8_X2X_CCPU (1 << 16) 2928293009bSPeter Griffin #define PERI_CLK8_DDRT (1 << 17) 2938293009bSPeter Griffin #define PERI_CLK8_DDRPACK_RS (1 << 18) 2948293009bSPeter Griffin 2958293009bSPeter Griffin /* CLK9 EN/DIS/STAT bit definitions */ 2968293009bSPeter Griffin 2978293009bSPeter Griffin #define PERI_CLK9_CARM_DAP (1 << 0) 2988293009bSPeter Griffin #define PERI_CLK9_CARM_ATB (1 << 1) 2998293009bSPeter Griffin #define PERI_CLK9_CARM_LBUS (1 << 2) 3008293009bSPeter Griffin #define PERI_CLK9_CARM_KERNEL (1 << 3) 3018293009bSPeter Griffin 3028293009bSPeter Griffin /* CLK10 EN/DIS/STAT bit definitions */ 3038293009bSPeter Griffin 3048293009bSPeter Griffin #define PERI_CLK10_IPF_CCPU (1 << 0) 3058293009bSPeter Griffin #define PERI_CLK10_SOCP_CCPU (1 << 1) 3068293009bSPeter Griffin #define PERI_CLK10_SECENG_CCPU (1 << 2) 3078293009bSPeter Griffin #define PERI_CLK10_HARQ_CCPU (1 << 3) 3088293009bSPeter Griffin #define PERI_CLK10_IPF_MCU (1 << 16) 3098293009bSPeter Griffin #define PERI_CLK10_SOCP_MCU (1 << 17) 3108293009bSPeter Griffin #define PERI_CLK10_SECENG_MCU (1 << 18) 3118293009bSPeter Griffin #define PERI_CLK10_HARQ_MCU (1 << 19) 3128293009bSPeter Griffin 3138293009bSPeter Griffin /* CLK12 EN/DIS/STAT bit definitions */ 3148293009bSPeter Griffin 3158293009bSPeter Griffin #define PERI_CLK12_HIFI_SRC (1 << 0) 3168293009bSPeter Griffin #define PERI_CLK12_MMC0_SRC (1 << 1) 3178293009bSPeter Griffin #define PERI_CLK12_MMC1_SRC (1 << 2) 3188293009bSPeter Griffin #define PERI_CLK12_MMC2_SRC (1 << 3) 3198293009bSPeter Griffin #define PERI_CLK12_SYSPLL_DIV (1 << 4) 3208293009bSPeter Griffin #define PERI_CLK12_TPIU_SRC (1 << 5) 3218293009bSPeter Griffin #define PERI_CLK12_MMC0_HF (1 << 6) 3228293009bSPeter Griffin #define PERI_CLK12_MMC1_HF (1 << 7) 3238293009bSPeter Griffin #define PERI_CLK12_PLL_TEST_SRC (1 << 8) 3248293009bSPeter Griffin #define PERI_CLK12_CODEC_SOC (1 << 9) 3258293009bSPeter Griffin #define PERI_CLK12_MEDIA (1 << 10) 3268293009bSPeter Griffin 3278293009bSPeter Griffin /* RST0 EN/DIS/STAT bit definitions */ 3288293009bSPeter Griffin 3298293009bSPeter Griffin #define PERI_RST0_MMC0 (1 << 0) 3308293009bSPeter Griffin #define PERI_RST0_MMC1 (1 << 1) 3318293009bSPeter Griffin #define PERI_RST0_MMC2 (1 << 2) 3328293009bSPeter Griffin #define PERI_RST0_NANDC (1 << 3) 3338293009bSPeter Griffin #define PERI_RST0_USBOTG_BUS (1 << 4) 3348293009bSPeter Griffin #define PERI_RST0_POR_PICOPHY (1 << 5) 3358293009bSPeter Griffin #define PERI_RST0_USBOTG (1 << 6) 3368293009bSPeter Griffin #define PERI_RST0_USBOTG_32K (1 << 7) 3378293009bSPeter Griffin 3388293009bSPeter Griffin /* RST1 EN/DIS/STAT bit definitions */ 3398293009bSPeter Griffin 3408293009bSPeter Griffin #define PERI_RST1_HIFI (1 << 0) 3418293009bSPeter Griffin #define PERI_RST1_DIGACODEC (1 << 5) 3428293009bSPeter Griffin 3438293009bSPeter Griffin /* RST2 EN/DIS/STAT bit definitions */ 3448293009bSPeter Griffin 3458293009bSPeter Griffin #define PERI_RST2_IPF (1 << 0) 3468293009bSPeter Griffin #define PERI_RST2_SOCP (1 << 1) 3478293009bSPeter Griffin #define PERI_RST2_DMAC (1 << 2) 3488293009bSPeter Griffin #define PERI_RST2_SECENG (1 << 3) 3498293009bSPeter Griffin #define PERI_RST2_ABB (1 << 4) 3508293009bSPeter Griffin #define PERI_RST2_HPM0 (1 << 5) 3518293009bSPeter Griffin #define PERI_RST2_HPM1 (1 << 6) 3528293009bSPeter Griffin #define PERI_RST2_HPM2 (1 << 7) 3538293009bSPeter Griffin #define PERI_RST2_HPM3 (1 << 8) 3548293009bSPeter Griffin 3558293009bSPeter Griffin /* RST3 EN/DIS/STAT bit definitions */ 3568293009bSPeter Griffin 3578293009bSPeter Griffin #define PERI_RST3_CSSYS (1 << 0) 3588293009bSPeter Griffin #define PERI_RST3_I2C0 (1 << 1) 3598293009bSPeter Griffin #define PERI_RST3_I2C1 (1 << 2) 3608293009bSPeter Griffin #define PERI_RST3_I2C2 (1 << 3) 3618293009bSPeter Griffin #define PERI_RST3_I2C3 (1 << 4) 3628293009bSPeter Griffin #define PERI_RST3_UART1 (1 << 5) 3638293009bSPeter Griffin #define PERI_RST3_UART2 (1 << 6) 3648293009bSPeter Griffin #define PERI_RST3_UART3 (1 << 7) 3658293009bSPeter Griffin #define PERI_RST3_UART4 (1 << 8) 3668293009bSPeter Griffin #define PERI_RST3_SSP (1 << 9) 3678293009bSPeter Griffin #define PERI_RST3_PWM (1 << 10) 3688293009bSPeter Griffin #define PERI_RST3_BLPWM (1 << 11) 3698293009bSPeter Griffin #define PERI_RST3_TSENSOR (1 << 12) 3708293009bSPeter Griffin #define PERI_RST3_DAPB (1 << 18) 3718293009bSPeter Griffin #define PERI_RST3_HKADC (1 << 19) 3728293009bSPeter Griffin #define PERI_RST3_CODEC (1 << 20) 3738293009bSPeter Griffin 3748293009bSPeter Griffin /* RST8 EN/DIS/STAT bit definitions */ 3758293009bSPeter Griffin 3768293009bSPeter Griffin #define PERI_RST8_RS0 (1 << 0) 3778293009bSPeter Griffin #define PERI_RST8_RS2 (1 << 1) 3788293009bSPeter Griffin #define PERI_RST8_RS3 (1 << 2) 3798293009bSPeter Griffin #define PERI_RST8_MS0 (1 << 3) 3808293009bSPeter Griffin #define PERI_RST8_MS2 (1 << 5) 3818293009bSPeter Griffin #define PERI_RST8_XG2RAM0 (1 << 6) 3828293009bSPeter Griffin #define PERI_RST8_X2SRAM_TZMA (1 << 7) 3838293009bSPeter Griffin #define PERI_RST8_SRAM (1 << 8) 3848293009bSPeter Griffin #define PERI_RST8_HARQ (1 << 10) 3858293009bSPeter Griffin #define PERI_RST8_DDRC (1 << 12) 3868293009bSPeter Griffin #define PERI_RST8_DDRC_APB (1 << 13) 3878293009bSPeter Griffin #define PERI_RST8_DDRPACK_APB (1 << 14) 3888293009bSPeter Griffin #define PERI_RST8_DDRT (1 << 17) 3898293009bSPeter Griffin 3908293009bSPeter Griffin #endif /*__HI62220_H__*/ 391