xref: /rk3399_ARM-atf/plat/rockchip/rk3399/include/shared/pmu_regs.h (revision 9d068f66b15e644df4961b74b965323c20f21f14)
11830f790SXing Zheng /*
21830f790SXing Zheng  * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
31830f790SXing Zheng  *
482cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
51830f790SXing Zheng  */
61830f790SXing Zheng 
7*c3cf06f1SAntonio Nino Diaz #ifndef PMU_REGS_H
8*c3cf06f1SAntonio Nino Diaz #define PMU_REGS_H
91830f790SXing Zheng 
101830f790SXing Zheng #define PMU_WKUP_CFG0		0x00
111830f790SXing Zheng #define PMU_WKUP_CFG1		0x04
121830f790SXing Zheng #define PMU_WKUP_CFG2		0x08
131830f790SXing Zheng #define PMU_WKUP_CFG3		0x0c
141830f790SXing Zheng #define PMU_WKUP_CFG4		0x10
151830f790SXing Zheng #define PMU_PWRDN_CON		0x14
161830f790SXing Zheng #define PMU_PWRDN_ST		0x18
171830f790SXing Zheng #define PMU_PLL_CON		0x1c
181830f790SXing Zheng #define PMU_PWRMODE_CON		0x20
191830f790SXing Zheng #define PMU_SFT_CON		0x24
201830f790SXing Zheng #define PMU_INT_CON		0x28
211830f790SXing Zheng #define PMU_INT_ST		0x2c
221830f790SXing Zheng #define PMU_GPIO0_POS_INT_CON	0x30
231830f790SXing Zheng #define PMU_GPIO0_NEG_INT_CON	0x34
241830f790SXing Zheng #define PMU_GPIO1_POS_INT_CON	0x38
251830f790SXing Zheng #define PMU_GPIO1_NEG_INT_CON	0x3c
261830f790SXing Zheng #define PMU_GPIO0_POS_INT_ST	0x40
271830f790SXing Zheng #define PMU_GPIO0_NEG_INT_ST	0x44
281830f790SXing Zheng #define PMU_GPIO1_POS_INT_ST	0x48
291830f790SXing Zheng #define PMU_GPIO1_NEG_INT_ST	0x4c
301830f790SXing Zheng #define PMU_PWRDN_INTEN		0x50
311830f790SXing Zheng #define PMU_PWRDN_STATUS	0x54
321830f790SXing Zheng #define PMU_WAKEUP_STATUS	0x58
331830f790SXing Zheng #define PMU_BUS_CLR		0x5c
341830f790SXing Zheng #define PMU_BUS_IDLE_REQ	0x60
351830f790SXing Zheng #define PMU_BUS_IDLE_ST		0x64
361830f790SXing Zheng #define PMU_BUS_IDLE_ACK	0x68
371830f790SXing Zheng #define PMU_CCI500_CON		0x6c
381830f790SXing Zheng #define PMU_ADB400_CON		0x70
391830f790SXing Zheng #define PMU_ADB400_ST		0x74
401830f790SXing Zheng #define PMU_POWER_ST		0x78
411830f790SXing Zheng #define PMU_CORE_PWR_ST		0x7c
421830f790SXing Zheng #define PMU_OSC_CNT		0x80
431830f790SXing Zheng #define PMU_PLLLOCK_CNT		0x84
441830f790SXing Zheng #define PMU_PLLRST_CNT		0x88
451830f790SXing Zheng #define PMU_STABLE_CNT		0x8c
461830f790SXing Zheng #define PMU_DDRIO_PWRON_CNT	0x90
471830f790SXing Zheng #define PMU_WAKEUP_RST_CLR_CNT	0x94
481830f790SXing Zheng #define PMU_DDR_SREF_ST		0x98
491830f790SXing Zheng #define PMU_SCU_L_PWRDN_CNT	0x9c
501830f790SXing Zheng #define PMU_SCU_L_PWRUP_CNT	0xa0
511830f790SXing Zheng #define PMU_SCU_B_PWRDN_CNT	0xa4
521830f790SXing Zheng #define PMU_SCU_B_PWRUP_CNT	0xa8
531830f790SXing Zheng #define PMU_GPU_PWRDN_CNT	0xac
541830f790SXing Zheng #define PMU_GPU_PWRUP_CNT	0xb0
551830f790SXing Zheng #define PMU_CENTER_PWRDN_CNT	0xb4
561830f790SXing Zheng #define PMU_CENTER_PWRUP_CNT	0xb8
571830f790SXing Zheng #define PMU_TIMEOUT_CNT		0xbc
581830f790SXing Zheng #define PMU_CPU0APM_CON		0xc0
591830f790SXing Zheng #define PMU_CPU1APM_CON		0xc4
601830f790SXing Zheng #define PMU_CPU2APM_CON		0xc8
611830f790SXing Zheng #define PMU_CPU3APM_CON		0xcc
621830f790SXing Zheng #define PMU_CPU0BPM_CON		0xd0
631830f790SXing Zheng #define PMU_CPU1BPM_CON		0xd4
641830f790SXing Zheng #define PMU_NOC_AUTO_ENA	0xd8
651830f790SXing Zheng #define PMU_PWRDN_CON1		0xdc
661830f790SXing Zheng 
671830f790SXing Zheng #define PMUGRF_GPIO0A_IOMUX	0x00
681830f790SXing Zheng #define PMUGRF_GPIO1A_IOMUX	0x10
691830f790SXing Zheng #define PMUGRF_GPIO1C_IOMUX	0x18
701830f790SXing Zheng 
711830f790SXing Zheng #define PMUGRF_GPIO0A6_IOMUX_SHIFT      12
721830f790SXing Zheng #define PMUGRF_GPIO0A6_IOMUX_PWM        0x1
731830f790SXing Zheng #define PMUGRF_GPIO1C3_IOMUX_SHIFT      6
741830f790SXing Zheng #define PMUGRF_GPIO1C3_IOMUX_PWM        0x1
751830f790SXing Zheng 
761830f790SXing Zheng #define CPU_AXI_QOS_ID_COREID		0x00
771830f790SXing Zheng #define CPU_AXI_QOS_REVISIONID		0x04
781830f790SXing Zheng #define CPU_AXI_QOS_PRIORITY		0x08
791830f790SXing Zheng #define CPU_AXI_QOS_MODE		0x0c
801830f790SXing Zheng #define CPU_AXI_QOS_BANDWIDTH		0x10
811830f790SXing Zheng #define CPU_AXI_QOS_SATURATION		0x14
821830f790SXing Zheng #define CPU_AXI_QOS_EXTCONTROL		0x18
831830f790SXing Zheng #define CPU_AXI_QOS_NUM_REGS		0x07
841830f790SXing Zheng 
851830f790SXing Zheng #define CPU_AXI_CCI_M0_QOS_BASE		0xffa50000
861830f790SXing Zheng #define CPU_AXI_CCI_M1_QOS_BASE		0xffad8000
871830f790SXing Zheng #define CPU_AXI_DMAC0_QOS_BASE		0xffa64200
881830f790SXing Zheng #define CPU_AXI_DMAC1_QOS_BASE		0xffa64280
891830f790SXing Zheng #define CPU_AXI_DCF_QOS_BASE		0xffa64180
901830f790SXing Zheng #define CPU_AXI_CRYPTO0_QOS_BASE	0xffa64100
911830f790SXing Zheng #define CPU_AXI_CRYPTO1_QOS_BASE	0xffa64080
921830f790SXing Zheng #define CPU_AXI_PMU_CM0_QOS_BASE	0xffa68000
931830f790SXing Zheng #define CPU_AXI_PERI_CM1_QOS_BASE	0xffa64300
941830f790SXing Zheng #define CPU_AXI_GIC_QOS_BASE		0xffa78000
951830f790SXing Zheng #define CPU_AXI_SDIO_QOS_BASE		0xffa76000
961830f790SXing Zheng #define CPU_AXI_SDMMC_QOS_BASE		0xffa74000
971830f790SXing Zheng #define CPU_AXI_EMMC_QOS_BASE		0xffa58000
981830f790SXing Zheng #define CPU_AXI_GMAC_QOS_BASE		0xffa5c000
991830f790SXing Zheng #define CPU_AXI_USB_OTG0_QOS_BASE	0xffa70000
1001830f790SXing Zheng #define CPU_AXI_USB_OTG1_QOS_BASE	0xffa70080
1011830f790SXing Zheng #define CPU_AXI_USB_HOST0_QOS_BASE	0xffa60100
1021830f790SXing Zheng #define CPU_AXI_USB_HOST1_QOS_BASE	0xffa60180
1031830f790SXing Zheng #define CPU_AXI_GPU_QOS_BASE		0xffae0000
1041830f790SXing Zheng #define CPU_AXI_VIDEO_M0_QOS_BASE	0xffab8000
1051830f790SXing Zheng #define CPU_AXI_VIDEO_M1_R_QOS_BASE	0xffac0000
1061830f790SXing Zheng #define CPU_AXI_VIDEO_M1_W_QOS_BASE	0xffac0080
1071830f790SXing Zheng #define CPU_AXI_RGA_R_QOS_BASE		0xffab0000
1081830f790SXing Zheng #define CPU_AXI_RGA_W_QOS_BASE		0xffab0080
1091830f790SXing Zheng #define CPU_AXI_IEP_QOS_BASE		0xffa98000
1101830f790SXing Zheng #define CPU_AXI_VOP_BIG_R_QOS_BASE	0xffac8000
1111830f790SXing Zheng #define CPU_AXI_VOP_BIG_W_QOS_BASE	0xffac8080
1121830f790SXing Zheng #define CPU_AXI_VOP_LITTLE_QOS_BASE	0xffad0000
1131830f790SXing Zheng #define CPU_AXI_ISP0_M0_QOS_BASE	0xffaa0000
1141830f790SXing Zheng #define CPU_AXI_ISP0_M1_QOS_BASE	0xffaa0080
1151830f790SXing Zheng #define CPU_AXI_ISP1_M0_QOS_BASE	0xffaa8000
1161830f790SXing Zheng #define CPU_AXI_ISP1_M1_QOS_BASE	0xffaa8080
1171830f790SXing Zheng #define CPU_AXI_HDCP_QOS_BASE		0xffa90000
1181830f790SXing Zheng #define CPU_AXI_PERIHP_NSP_QOS_BASE	0xffad8080
1191830f790SXing Zheng #define CPU_AXI_PERILP_NSP_QOS_BASE	0xffad8180
1201830f790SXing Zheng #define CPU_AXI_PERILPSLV_NSP_QOS_BASE	0xffad8100
1211830f790SXing Zheng 
1221830f790SXing Zheng #define GRF_GPIO2A_IOMUX	0xe000
1231830f790SXing Zheng #define GRF_GPIO2B_IOMUX	0xe004
1241830f790SXing Zheng #define GRF_GPIO2C_IOMUX	0xe008
1251830f790SXing Zheng #define GRF_GPIO2D_IOMUX	0xe00c
1261830f790SXing Zheng #define GRF_GPIO3A_IOMUX	0xe010
1271830f790SXing Zheng #define GRF_GPIO3B_IOMUX	0xe014
1281830f790SXing Zheng #define GRF_GPIO3C_IOMUX	0xe018
1291830f790SXing Zheng #define GRF_GPIO3D_IOMUX	0xe01c
1301830f790SXing Zheng #define GRF_GPIO4A_IOMUX	0xe020
1311830f790SXing Zheng #define GRF_GPIO4B_IOMUX	0xe024
1321830f790SXing Zheng #define GRF_GPIO4C_IOMUX	0xe028
1331830f790SXing Zheng #define GRF_GPIO4D_IOMUX	0xe02c
1341830f790SXing Zheng 
1351830f790SXing Zheng #define GRF_GPIO2A_P		0xe040
1361830f790SXing Zheng #define GRF_GPIO2B_P		0xe044
1371830f790SXing Zheng #define GRF_GPIO2C_P		0xe048
1381830f790SXing Zheng #define GRF_GPIO2D_P		0xe04C
1391830f790SXing Zheng #define GRF_GPIO3A_P		0xe050
1401830f790SXing Zheng #define GRF_GPIO3B_P		0xe054
1411830f790SXing Zheng #define GRF_GPIO3C_P		0xe058
1421830f790SXing Zheng #define GRF_GPIO3D_P		0xe05C
1431830f790SXing Zheng #define GRF_GPIO4A_P		0xe060
1441830f790SXing Zheng #define GRF_GPIO4B_P		0xe064
1451830f790SXing Zheng #define GRF_GPIO4C_P		0xe068
1461830f790SXing Zheng #define GRF_GPIO4D_P		0xe06C
1471830f790SXing Zheng 
148*c3cf06f1SAntonio Nino Diaz #endif /* PMU_REGS_H */
149