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