xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-hi6220/hi6220.h (revision 13a3972585af60ec367d209cedbd3601e0c77467)
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