xref: /rk3399_ARM-atf/plat/hisilicon/hikey/include/hi6220_regs_peri.h (revision d0d0f171643a22bbc3d06f5b6dde40cc1d9d5d11)
108b167e9SHaojian Zhuang /*
208b167e9SHaojian Zhuang  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
308b167e9SHaojian Zhuang  *
408b167e9SHaojian Zhuang  * SPDX-License-Identifier: BSD-3-Clause
508b167e9SHaojian Zhuang  */
608b167e9SHaojian Zhuang 
7c3cf06f1SAntonio Nino Diaz #ifndef HI6220_REGS_PERI_H
8c3cf06f1SAntonio Nino Diaz #define HI6220_REGS_PERI_H
908b167e9SHaojian Zhuang 
1008b167e9SHaojian Zhuang #define PERI_BASE				0xF7030000
1108b167e9SHaojian Zhuang 
1208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL1			(PERI_BASE + 0x000)
1308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL2			(PERI_BASE + 0x004)
1408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL3			(PERI_BASE + 0x008)
1508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL4			(PERI_BASE + 0x00c)
1608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL5			(PERI_BASE + 0x010)
1708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL6			(PERI_BASE + 0x014)
1808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL8			(PERI_BASE + 0x018)
1908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL9			(PERI_BASE + 0x01c)
2008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL10			(PERI_BASE + 0x020)
2108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL12			(PERI_BASE + 0x024)
2208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL13			(PERI_BASE + 0x028)
2308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CTRL14			(PERI_BASE + 0x02c)
2408b167e9SHaojian Zhuang 
2508b167e9SHaojian Zhuang #define PERI_SC_DDR_CTRL0			(PERI_BASE + 0x050)
2608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_STAT1			(PERI_BASE + 0x094)
2708b167e9SHaojian Zhuang 
2808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN0			(PERI_BASE + 0x200)
2908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS0			(PERI_BASE + 0x204)
3008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT0			(PERI_BASE + 0x208)
3108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN1			(PERI_BASE + 0x210)
3208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS1			(PERI_BASE + 0x214)
3308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT1			(PERI_BASE + 0x218)
3408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN2			(PERI_BASE + 0x220)
3508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS2			(PERI_BASE + 0x224)
3608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT2			(PERI_BASE + 0x228)
3708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN3			(PERI_BASE + 0x230)
3808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS3			(PERI_BASE + 0x234)
3908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT3			(PERI_BASE + 0x238)
4008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN8			(PERI_BASE + 0x240)
4108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS8			(PERI_BASE + 0x244)
4208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT8			(PERI_BASE + 0x248)
4308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN9			(PERI_BASE + 0x250)
4408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS9			(PERI_BASE + 0x254)
4508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT9			(PERI_BASE + 0x258)
4608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN10			(PERI_BASE + 0x260)
4708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS10			(PERI_BASE + 0x264)
4808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT10		(PERI_BASE + 0x268)
4908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKEN12			(PERI_BASE + 0x270)
5008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKDIS12			(PERI_BASE + 0x274)
5108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_CLKSTAT12		(PERI_BASE + 0x278)
5208b167e9SHaojian Zhuang 
5308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN0			(PERI_BASE + 0x300)
5408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS0			(PERI_BASE + 0x304)
5508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT0			(PERI_BASE + 0x308)
5608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN1			(PERI_BASE + 0x310)
5708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS1			(PERI_BASE + 0x314)
5808b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT1			(PERI_BASE + 0x318)
5908b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN2			(PERI_BASE + 0x320)
6008b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS2			(PERI_BASE + 0x324)
6108b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT2			(PERI_BASE + 0x328)
6208b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN3			(PERI_BASE + 0x330)
6308b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS3			(PERI_BASE + 0x334)
6408b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT3			(PERI_BASE + 0x338)
6508b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTEN8			(PERI_BASE + 0x340)
6608b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTDIS8			(PERI_BASE + 0x344)
6708b167e9SHaojian Zhuang #define PERI_SC_PERIPH_RSTSTAT8			(PERI_BASE + 0x338)
6808b167e9SHaojian Zhuang 
6908b167e9SHaojian Zhuang #define PERI_SC_CLK_SEL0			(PERI_BASE + 0x400)
7008b167e9SHaojian Zhuang #define PERI_SC_CLKCFG8BIT1			(PERI_BASE + 0x494)
7108b167e9SHaojian Zhuang #define PERI_SC_CLKCFG8BIT2			(PERI_BASE + 0x498)
7208b167e9SHaojian Zhuang #define PERI_SC_RESERVED8_ADDR			(PERI_BASE + 0xd04)
7308b167e9SHaojian Zhuang 
7408b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL1 */
7508b167e9SHaojian Zhuang #define PERI_CTRL1_ETR_AXI_CSYSREQ_N		(1 << 0)
7608b167e9SHaojian Zhuang #define PERI_CTRL1_ETR_AXI_CSYSREQ_N		(1 << 0)
7708b167e9SHaojian Zhuang #define PERI_CTRL1_HIFI_INT_MASK		(1 << 1)
7808b167e9SHaojian Zhuang #define PERI_CTRL1_HIFI_ALL_INT_MASK		(1 << 2)
7908b167e9SHaojian Zhuang #define PERI_CTRL1_ETR_AXI_CSYSREQ_N_MSK	(1 << 16)
8008b167e9SHaojian Zhuang #define PERI_CTRL1_HIFI_INT_MASK_MSK		(1 << 17)
8108b167e9SHaojian Zhuang #define PERI_CTRL1_HIFI_ALL_INT_MASK_MSK	(1 << 18)
8208b167e9SHaojian Zhuang 
8308b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL2	*/
8408b167e9SHaojian Zhuang #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC0	(1 << 0)
8508b167e9SHaojian Zhuang #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC1	(1 << 2)
8608b167e9SHaojian Zhuang #define PERI_CTRL2_NAND_SYS_MEM_SEL		(1 << 6)
8708b167e9SHaojian Zhuang #define PERI_CTRL2_G3D_DDRT_AXI_SEL		(1 << 7)
8808b167e9SHaojian Zhuang #define PERI_CTRL2_GU_MDM_BBP_TESTPIN_SEL	(1 << 8)
8908b167e9SHaojian Zhuang #define PERI_CTRL2_CODEC_SSI_MASTER_CHECK	(1 << 9)
9008b167e9SHaojian Zhuang #define PERI_CTRL2_FUNC_TEST_SOFT		(1 << 12)
9108b167e9SHaojian Zhuang #define PERI_CTRL2_CSSYS_TS_ENABLE		(1 << 15)
9208b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_EMA		(1 << 16)
9308b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAW		(1 << 20)
9408b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAS		(1 << 22)
9508b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_RET1N		(1 << 26)
9608b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_RET2N		(1 << 27)
9708b167e9SHaojian Zhuang #define PERI_CTRL2_HIFI_RAMCTRL_S_PGEN		(1 << 28)
9808b167e9SHaojian Zhuang 
9908b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL3 */
10008b167e9SHaojian Zhuang #define PERI_CTRL3_HIFI_DDR_HARQMEM_ADDR	(1 << 0)
10108b167e9SHaojian Zhuang #define PERI_CTRL3_HIFI_HARQMEMRMP_EN		(1 << 12)
10208b167e9SHaojian Zhuang #define PERI_CTRL3_HARQMEM_SYS_MED_SEL		(1 << 13)
10308b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP1		(1 << 14)
10408b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP2		(1 << 16)
10508b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP3		(1 << 18)
10608b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP4		(1 << 20)
10708b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP5		(1 << 22)
10808b167e9SHaojian Zhuang #define PERI_CTRL3_SOC_AP_OCCUPY_GRP6		(1 << 24)
10908b167e9SHaojian Zhuang 
11008b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL4 */
11108b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_FSELV			(1 << 0)
11208b167e9SHaojian Zhuang #define PERI_CTRL4_FPGA_EXT_PHY_SEL		(1 << 3)
11308b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_REFCLKSEL		(1 << 4)
11408b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_SIDDQ			(1 << 6)
11508b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_SUSPENDM_SLEEPM		(1 << 7)
11608b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_OGDISABLE		(1 << 8)
11708b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_COMMONONN		(1 << 9)
11808b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_VBUSVLDEXT		(1 << 10)
11908b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_VBUSVLDEXTSEL		(1 << 11)
12008b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_VATESTENB		(1 << 12)
12108b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_SUSPENDM		(1 << 14)
12208b167e9SHaojian Zhuang #define PERI_CTRL4_PICO_SLEEPM			(1 << 15)
12308b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_C			(1 << 16)
12408b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_B			(1 << 17)
12508b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_A			(1 << 18)
12608b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_GND			(1 << 19)
12708b167e9SHaojian Zhuang #define PERI_CTRL4_BC11_FLOAT			(1 << 20)
12808b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_PHY_SEL			(1 << 21)
12908b167e9SHaojian Zhuang #define PERI_CTRL4_USB_OTG_SS_SCALEDOWN_MODE	(1 << 22)
13008b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_DM_PULLDOWN		(1 << 24)
13108b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_DP_PULLDOWN		(1 << 25)
13208b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_IDPULLUP			(1 << 26)
13308b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_DRVBUS			(1 << 27)
13408b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_SESSEND			(1 << 28)
13508b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_BVALID			(1 << 29)
13608b167e9SHaojian Zhuang #define PERI_CTRL4_OTG_AVALID			(1 << 30)
137*d3b6df7cSJustin Chadwell #define PERI_CTRL4_OTG_VBUSVALID		(1U << 31)
13808b167e9SHaojian Zhuang 
13908b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL5 */
14008b167e9SHaojian Zhuang #define PERI_CTRL5_USBOTG_RES_SEL		(1 << 3)
14108b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_ACAENB		(1 << 4)
14208b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_BC_MODE		(1 << 5)
14308b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_CHRGSEL		(1 << 6)
14408b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_VDATSRCEND		(1 << 7)
14508b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_VDATDETENB		(1 << 8)
14608b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_DCDENB		(1 << 9)
14708b167e9SHaojian Zhuang #define PERI_CTRL5_PICOPHY_IDDIG		(1 << 10)
14808b167e9SHaojian Zhuang #define PERI_CTRL5_DBG_MUX			(1 << 11)
14908b167e9SHaojian Zhuang 
15008b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL6 */
15108b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMA	(1 << 0)
15208b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAW	(1 << 4)
15308b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAS	(1 << 6)
15408b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET1N	(1 << 10)
15508b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET2N	(1 << 11)
15608b167e9SHaojian Zhuang #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_PGEN	(1 << 12)
15708b167e9SHaojian Zhuang 
15808b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL8 */
15908b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXRISETUNE0		(1 << 0)
16008b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXPREEMPAMPTUNE0	(1 << 2)
16108b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXRESTUNE0		(1 << 4)
16208b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXHSSVTUNE0		(1 << 6)
16308b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_COMPDISTUNE0		(1 << 8)
16408b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXPREEMPPULSETUNE0	(1 << 11)
16508b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_OTGTUNE0		(1 << 12)
16608b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_SQRXTUNE0		(1 << 16)
16708b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXVREFTUNE0		(1 << 20)
16808b167e9SHaojian Zhuang #define PERI_CTRL8_PICOPHY_TXFSLSTUNE0		(1 << 28)
16908b167e9SHaojian Zhuang 
17008b167e9SHaojian Zhuang /* PERI_SC_PERIPH_CTRL9	*/
17108b167e9SHaojian Zhuang #define PERI_CTRL9_PICOPLY_TESTCLKEN		(1 << 0)
17208b167e9SHaojian Zhuang #define PERI_CTRL9_PICOPLY_TESTDATAOUTSEL	(1 << 1)
17308b167e9SHaojian Zhuang #define PERI_CTRL9_PICOPLY_TESTADDR		(1 << 4)
17408b167e9SHaojian Zhuang #define PERI_CTRL9_PICOPLY_TESTDATAIN		(1 << 8)
17508b167e9SHaojian Zhuang 
17608b167e9SHaojian Zhuang /*
17708b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKEN0
17808b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKDIS0
17908b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKSTAT0
18008b167e9SHaojian Zhuang  */
18108b167e9SHaojian Zhuang #define PERI_CLK0_MMC0				(1 << 0)
18208b167e9SHaojian Zhuang #define PERI_CLK0_MMC1				(1 << 1)
18308b167e9SHaojian Zhuang #define PERI_CLK0_MMC2				(1 << 2)
18408b167e9SHaojian Zhuang #define PERI_CLK0_NANDC				(1 << 3)
18508b167e9SHaojian Zhuang #define PERI_CLK0_USBOTG			(1 << 4)
18608b167e9SHaojian Zhuang #define PERI_CLK0_PICOPHY			(1 << 5)
18708b167e9SHaojian Zhuang #define PERI_CLK0_PLL				(1 << 6)
18808b167e9SHaojian Zhuang 
18908b167e9SHaojian Zhuang /*
19008b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKEN1
19108b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKDIS1
19208b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKSTAT1
19308b167e9SHaojian Zhuang  */
19408b167e9SHaojian Zhuang #define PERI_CLK1_HIFI				(1 << 0)
19508b167e9SHaojian Zhuang #define PERI_CLK1_DIGACODEC			(1 << 5)
19608b167e9SHaojian Zhuang 
19708b167e9SHaojian Zhuang /*
19808b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKEN2
19908b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKDIS2
20008b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKSTAT2
20108b167e9SHaojian Zhuang  */
20208b167e9SHaojian Zhuang #define PERI_CLK2_IPF				(1 << 0)
20308b167e9SHaojian Zhuang #define PERI_CLK2_SOCP				(1 << 1)
20408b167e9SHaojian Zhuang #define PERI_CLK2_DMAC				(1 << 2)
20508b167e9SHaojian Zhuang #define PERI_CLK2_SECENG			(1 << 3)
20608b167e9SHaojian Zhuang #define PERI_CLK2_HPM0				(1 << 5)
20708b167e9SHaojian Zhuang #define PERI_CLK2_HPM1				(1 << 6)
20808b167e9SHaojian Zhuang #define PERI_CLK2_HPM2				(1 << 7)
20908b167e9SHaojian Zhuang #define PERI_CLK2_HPM3				(1 << 8)
21008b167e9SHaojian Zhuang 
21108b167e9SHaojian Zhuang /*
21208b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKEN3
21308b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKDIS3
21408b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKSTAT3
21508b167e9SHaojian Zhuang  */
21608b167e9SHaojian Zhuang #define PERI_CLK3_CSSYS				(1 << 0)
21708b167e9SHaojian Zhuang #define PERI_CLK3_I2C0				(1 << 1)
21808b167e9SHaojian Zhuang #define PERI_CLK3_I2C1				(1 << 2)
21908b167e9SHaojian Zhuang #define PERI_CLK3_I2C2				(1 << 3)
22008b167e9SHaojian Zhuang #define PERI_CLK3_I2C3				(1 << 4)
22108b167e9SHaojian Zhuang #define PERI_CLK3_UART1				(1 << 5)
22208b167e9SHaojian Zhuang #define PERI_CLK3_UART2				(1 << 6)
22308b167e9SHaojian Zhuang #define PERI_CLK3_UART3				(1 << 7)
22408b167e9SHaojian Zhuang #define PERI_CLK3_UART4				(1 << 8)
22508b167e9SHaojian Zhuang #define PERI_CLK3_SSP				(1 << 9)
22608b167e9SHaojian Zhuang #define PERI_CLK3_PWM				(1 << 10)
22708b167e9SHaojian Zhuang #define PERI_CLK3_BLPWM				(1 << 11)
22808b167e9SHaojian Zhuang #define PERI_CLK3_TSENSOR			(1 << 12)
22908b167e9SHaojian Zhuang #define PERI_CLK3_GPS				(1 << 15)
23008b167e9SHaojian Zhuang #define PERI_CLK3_TCXO_PAD0			(1 << 16)
23108b167e9SHaojian Zhuang #define PERI_CLK3_TCXO_PAD1			(1 << 17)
23208b167e9SHaojian Zhuang #define PERI_CLK3_DAPB				(1 << 18)
23308b167e9SHaojian Zhuang #define PERI_CLK3_HKADC				(1 << 19)
23408b167e9SHaojian Zhuang #define PERI_CLK3_CODEC_SSI			(1 << 20)
23508b167e9SHaojian Zhuang #define PERI_CLK3_TZPC_DEP			(1 << 21)
23608b167e9SHaojian Zhuang 
23708b167e9SHaojian Zhuang /*
23808b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKEN8
23908b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKDIS8
24008b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKSTAT8
24108b167e9SHaojian Zhuang  */
24208b167e9SHaojian Zhuang #define PERI_CLK8_RS0				(1 << 0)
24308b167e9SHaojian Zhuang #define PERI_CLK8_RS2				(1 << 1)
24408b167e9SHaojian Zhuang #define PERI_CLK8_RS3				(1 << 2)
24508b167e9SHaojian Zhuang #define PERI_CLK8_MS0				(1 << 3)
24608b167e9SHaojian Zhuang #define PERI_CLK8_MS2				(1 << 5)
24708b167e9SHaojian Zhuang #define PERI_CLK8_XG2RAM0			(1 << 6)
24808b167e9SHaojian Zhuang #define PERI_CLK8_X2SRAM			(1 << 7)
24908b167e9SHaojian Zhuang #define PERI_CLK8_SRAM				(1 << 8)
25008b167e9SHaojian Zhuang #define PERI_CLK8_ROM				(1 << 9)
25108b167e9SHaojian Zhuang #define PERI_CLK8_HARQ				(1 << 10)
25208b167e9SHaojian Zhuang #define PERI_CLK8_MMU				(1 << 11)
25308b167e9SHaojian Zhuang #define PERI_CLK8_DDRC				(1 << 12)
25408b167e9SHaojian Zhuang #define PERI_CLK8_DDRPHY			(1 << 13)
25508b167e9SHaojian Zhuang #define PERI_CLK8_DDRPHY_REF			(1 << 14)
25608b167e9SHaojian Zhuang #define PERI_CLK8_X2X_SYSNOC			(1 << 15)
25708b167e9SHaojian Zhuang #define PERI_CLK8_X2X_CCPU			(1 << 16)
25808b167e9SHaojian Zhuang #define PERI_CLK8_DDRT				(1 << 17)
25908b167e9SHaojian Zhuang #define PERI_CLK8_DDRPACK_RS			(1 << 18)
26008b167e9SHaojian Zhuang 
26108b167e9SHaojian Zhuang /*
26208b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKEN9
26308b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKDIS9
26408b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKSTAT9
26508b167e9SHaojian Zhuang  */
26608b167e9SHaojian Zhuang #define PERI_CLK9_CARM_DAP			(1 << 0)
26708b167e9SHaojian Zhuang #define PERI_CLK9_CARM_ATB			(1 << 1)
26808b167e9SHaojian Zhuang #define PERI_CLK9_CARM_LBUS			(1 << 2)
26908b167e9SHaojian Zhuang #define PERI_CLK9_CARM_KERNEL			(1 << 3)
27008b167e9SHaojian Zhuang 
27108b167e9SHaojian Zhuang /*
27208b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKEN10
27308b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKDIS10
27408b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKSTAT10
27508b167e9SHaojian Zhuang  */
27608b167e9SHaojian Zhuang #define PERI_CLK10_IPF_CCPU			(1 << 0)
27708b167e9SHaojian Zhuang #define PERI_CLK10_SOCP_CCPU			(1 << 1)
27808b167e9SHaojian Zhuang #define PERI_CLK10_SECENG_CCPU			(1 << 2)
27908b167e9SHaojian Zhuang #define PERI_CLK10_HARQ_CCPU			(1 << 3)
28008b167e9SHaojian Zhuang #define PERI_CLK10_IPF_MCU			(1 << 16)
28108b167e9SHaojian Zhuang #define PERI_CLK10_SOCP_MCU			(1 << 17)
28208b167e9SHaojian Zhuang #define PERI_CLK10_SECENG_MCU			(1 << 18)
28308b167e9SHaojian Zhuang #define PERI_CLK10_HARQ_MCU			(1 << 19)
28408b167e9SHaojian Zhuang 
28508b167e9SHaojian Zhuang /*
28608b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKEN12
28708b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKDIS12
28808b167e9SHaojian Zhuang  * PERI_SC_PERIPH_CLKSTAT12
28908b167e9SHaojian Zhuang  */
29008b167e9SHaojian Zhuang #define PERI_CLK12_HIFI_SRC			(1 << 0)
29108b167e9SHaojian Zhuang #define PERI_CLK12_MMC0_SRC			(1 << 1)
29208b167e9SHaojian Zhuang #define PERI_CLK12_MMC1_SRC			(1 << 2)
29308b167e9SHaojian Zhuang #define PERI_CLK12_MMC2_SRC			(1 << 3)
29408b167e9SHaojian Zhuang #define PERI_CLK12_SYSPLL_DIV			(1 << 4)
29508b167e9SHaojian Zhuang #define PERI_CLK12_TPIU_SRC			(1 << 5)
29608b167e9SHaojian Zhuang #define PERI_CLK12_MMC0_HF			(1 << 6)
29708b167e9SHaojian Zhuang #define PERI_CLK12_MMC1_HF			(1 << 7)
29808b167e9SHaojian Zhuang #define PERI_CLK12_PLL_TEST_SRC			(1 << 8)
29908b167e9SHaojian Zhuang #define PERI_CLK12_CODEC_SOC			(1 << 9)
30008b167e9SHaojian Zhuang #define PERI_CLK12_MEDIA			(1 << 10)
30108b167e9SHaojian Zhuang 
30208b167e9SHaojian Zhuang /*
30308b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTEN0
30408b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTDIS0
30508b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTSTAT0
30608b167e9SHaojian Zhuang  */
30708b167e9SHaojian Zhuang #define PERI_RST0_MMC0				(1 << 0)
30808b167e9SHaojian Zhuang #define PERI_RST0_MMC1				(1 << 1)
30908b167e9SHaojian Zhuang #define PERI_RST0_MMC2				(1 << 2)
31008b167e9SHaojian Zhuang #define PERI_RST0_NANDC				(1 << 3)
31108b167e9SHaojian Zhuang #define PERI_RST0_USBOTG_BUS			(1 << 4)
31208b167e9SHaojian Zhuang #define PERI_RST0_POR_PICOPHY			(1 << 5)
31308b167e9SHaojian Zhuang #define PERI_RST0_USBOTG			(1 << 6)
31408b167e9SHaojian Zhuang #define PERI_RST0_USBOTG_32K			(1 << 7)
31508b167e9SHaojian Zhuang 
31608b167e9SHaojian Zhuang /*
31708b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTEN1
31808b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTDIS1
31908b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTSTAT1
32008b167e9SHaojian Zhuang  */
32108b167e9SHaojian Zhuang #define PERI_RST1_HIFI				(1 << 0)
32208b167e9SHaojian Zhuang #define PERI_RST1_DIGACODEC			(1 << 5)
32308b167e9SHaojian Zhuang 
32408b167e9SHaojian Zhuang /*
32508b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTEN2
32608b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTDIS2
32708b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTSTAT2
32808b167e9SHaojian Zhuang  */
32908b167e9SHaojian Zhuang #define PERI_RST2_IPF				(1 << 0)
33008b167e9SHaojian Zhuang #define PERI_RST2_SOCP				(1 << 1)
33108b167e9SHaojian Zhuang #define PERI_RST2_DMAC				(1 << 2)
33208b167e9SHaojian Zhuang #define PERI_RST2_SECENG			(1 << 3)
33308b167e9SHaojian Zhuang #define PERI_RST2_ABB				(1 << 4)
33408b167e9SHaojian Zhuang #define PERI_RST2_HPM0				(1 << 5)
33508b167e9SHaojian Zhuang #define PERI_RST2_HPM1				(1 << 6)
33608b167e9SHaojian Zhuang #define PERI_RST2_HPM2				(1 << 7)
33708b167e9SHaojian Zhuang #define PERI_RST2_HPM3				(1 << 8)
33808b167e9SHaojian Zhuang 
33908b167e9SHaojian Zhuang /*
34008b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTEN3
34108b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTDIS3
34208b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTSTAT3
34308b167e9SHaojian Zhuang  */
34408b167e9SHaojian Zhuang #define PERI_RST3_CSSYS				(1 << 0)
34508b167e9SHaojian Zhuang #define PERI_RST3_I2C0				(1 << 1)
34608b167e9SHaojian Zhuang #define PERI_RST3_I2C1				(1 << 2)
34708b167e9SHaojian Zhuang #define PERI_RST3_I2C2				(1 << 3)
34808b167e9SHaojian Zhuang #define PERI_RST3_I2C3				(1 << 4)
34908b167e9SHaojian Zhuang #define PERI_RST3_UART1				(1 << 5)
35008b167e9SHaojian Zhuang #define PERI_RST3_UART2				(1 << 6)
35108b167e9SHaojian Zhuang #define PERI_RST3_UART3				(1 << 7)
35208b167e9SHaojian Zhuang #define PERI_RST3_UART4				(1 << 8)
35308b167e9SHaojian Zhuang #define PERI_RST3_SSP				(1 << 9)
35408b167e9SHaojian Zhuang #define PERI_RST3_PWM				(1 << 10)
35508b167e9SHaojian Zhuang #define PERI_RST3_BLPWM				(1 << 11)
35608b167e9SHaojian Zhuang #define PERI_RST3_TSENSOR			(1 << 12)
35708b167e9SHaojian Zhuang #define PERI_RST3_DAPB				(1 << 18)
35808b167e9SHaojian Zhuang #define PERI_RST3_HKADC				(1 << 19)
35908b167e9SHaojian Zhuang #define PERI_RST3_CODEC				(1 << 20)
36008b167e9SHaojian Zhuang 
36108b167e9SHaojian Zhuang /*
36208b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTEN8
36308b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTDIS8
36408b167e9SHaojian Zhuang  * PERI_SC_PERIPH_RSTSTAT8
36508b167e9SHaojian Zhuang  */
36608b167e9SHaojian Zhuang #define PERI_RST8_RS0				(1 << 0)
36708b167e9SHaojian Zhuang #define PERI_RST8_RS2				(1 << 1)
36808b167e9SHaojian Zhuang #define PERI_RST8_RS3				(1 << 2)
36908b167e9SHaojian Zhuang #define PERI_RST8_MS0				(1 << 3)
37008b167e9SHaojian Zhuang #define PERI_RST8_MS2				(1 << 5)
37108b167e9SHaojian Zhuang #define PERI_RST8_XG2RAM0			(1 << 6)
37208b167e9SHaojian Zhuang #define PERI_RST8_X2SRAM_TZMA			(1 << 7)
37308b167e9SHaojian Zhuang #define PERI_RST8_SRAM				(1 << 8)
37408b167e9SHaojian Zhuang #define PERI_RST8_HARQ				(1 << 10)
37508b167e9SHaojian Zhuang #define PERI_RST8_DDRC				(1 << 12)
37608b167e9SHaojian Zhuang #define PERI_RST8_DDRC_APB			(1 << 13)
37708b167e9SHaojian Zhuang #define PERI_RST8_DDRPACK_APB			(1 << 14)
37808b167e9SHaojian Zhuang #define PERI_RST8_DDRT				(1 << 17)
37908b167e9SHaojian Zhuang 
380c3cf06f1SAntonio Nino Diaz #endif /* HI6220_REGS_PERI_H */
381