xref: /rk3399_ARM-atf/plat/imx/imx8m/imx8mq/include/gpc_reg.h (revision a3b500449be08d754718edfaf771cb35c51dbf5e)
19e5c3e92SJacky Bai /*
29e5c3e92SJacky Bai  * Copyright 2020 NXP
39e5c3e92SJacky Bai  *
49e5c3e92SJacky Bai  * SPDX-License-Identifier: BSD-3-Clause
59e5c3e92SJacky Bai  */
69e5c3e92SJacky Bai 
79e5c3e92SJacky Bai #ifndef GPC_REG_H
89e5c3e92SJacky Bai #define GPC_REG_H
99e5c3e92SJacky Bai 
109e5c3e92SJacky Bai #define LPCR_A53_BSC			0x0
119e5c3e92SJacky Bai #define LPCR_A53_BSC2			0x108
129e5c3e92SJacky Bai #define LPCR_A53_AD			0x4
139e5c3e92SJacky Bai #define LPCR_M4				0x8
149e5c3e92SJacky Bai #define SLPCR				0x14
159e5c3e92SJacky Bai #define MST_CPU_MAPPING			0x18
169e5c3e92SJacky Bai #define MLPCR				0x20
179e5c3e92SJacky Bai #define PGC_ACK_SEL_A53			0x24
189e5c3e92SJacky Bai #define IMR1_CORE0_A53			0x30
199e5c3e92SJacky Bai #define IMR1_CORE1_A53			0x40
209e5c3e92SJacky Bai #define IMR1_CORE2_A53			0x1C0
219e5c3e92SJacky Bai #define IMR1_CORE3_A53			0x1D0
229e5c3e92SJacky Bai #define IMR1_CORE0_M4			0x50
239e5c3e92SJacky Bai #define SLT0_CFG			0xB0
249e5c3e92SJacky Bai #define GPC_PU_PWRHSK			0x1FC
259e5c3e92SJacky Bai #define PGC_CPU_0_1_MAPPING		0xEC
269e5c3e92SJacky Bai #define CPU_PGC_UP_TRG			0xF0
279e5c3e92SJacky Bai #define PU_PGC_UP_TRG			0xF8
289e5c3e92SJacky Bai #define CPU_PGC_DN_TRG			0xFC
299e5c3e92SJacky Bai #define PU_PGC_DN_TRG			0x104
309e5c3e92SJacky Bai #define LPS_CPU1			0x114
319e5c3e92SJacky Bai #define A53_CORE0_PGC			0x800
329e5c3e92SJacky Bai #define A53_PLAT_PGC			0x900
339e5c3e92SJacky Bai #define PLAT_PGC_PCR			0x900
349e5c3e92SJacky Bai #define NOC_PGC_PCR			0xa40
359e5c3e92SJacky Bai #define PGC_SCU_TIMING			0x910
369e5c3e92SJacky Bai 
379e5c3e92SJacky Bai #define MASK_DSM_TRIGGER_A53		BIT(31)
389e5c3e92SJacky Bai #define IRQ_SRC_A53_WUP			BIT(30)
399e5c3e92SJacky Bai #define IRQ_SRC_A53_WUP_SHIFT		30
409e5c3e92SJacky Bai #define IRQ_SRC_C1			BIT(29)
419e5c3e92SJacky Bai #define IRQ_SRC_C0			BIT(28)
429e5c3e92SJacky Bai #define IRQ_SRC_C3			BIT(23)
439e5c3e92SJacky Bai #define IRQ_SRC_C2			BIT(22)
449e5c3e92SJacky Bai #define CPU_CLOCK_ON_LPM		BIT(14)
459e5c3e92SJacky Bai #define A53_CLK_ON_LPM			BIT(14)
469e5c3e92SJacky Bai #define MASTER0_LPM_HSK			BIT(6)
479e5c3e92SJacky Bai #define MASTER1_LPM_HSK			BIT(7)
489e5c3e92SJacky Bai #define MASTER2_LPM_HSK			BIT(8)
499e5c3e92SJacky Bai 
509e5c3e92SJacky Bai #define L2PGE				BIT(31)
519e5c3e92SJacky Bai #define EN_L2_WFI_PDN			BIT(5)
529e5c3e92SJacky Bai #define EN_PLAT_PDN			BIT(4)
539e5c3e92SJacky Bai 
549e5c3e92SJacky Bai #define SLPCR_EN_DSM			BIT(31)
559e5c3e92SJacky Bai #define SLPCR_RBC_EN			BIT(30)
569e5c3e92SJacky Bai #define SLPCR_A53_FASTWUP_STOP_MODE	BIT(17)
579e5c3e92SJacky Bai #define SLPCR_A53_FASTWUP_WAIT_MODE	BIT(16)
589e5c3e92SJacky Bai #define SLPCR_VSTBY			BIT(2)
599e5c3e92SJacky Bai #define SLPCR_SBYOS			BIT(1)
609e5c3e92SJacky Bai #define SLPCR_BYPASS_PMIC_READY		BIT(0)
619e5c3e92SJacky Bai #define SLPCR_RBC_COUNT_SHIFT		24
629e5c3e92SJacky Bai #define SLPCR_STBY_COUNT_SHFT		3
639e5c3e92SJacky Bai 
649e5c3e92SJacky Bai #define A53_DUMMY_PDN_ACK		BIT(15)
659e5c3e92SJacky Bai #define A53_DUMMY_PUP_ACK		BIT(31)
669e5c3e92SJacky Bai #define A53_PLAT_PDN_ACK		BIT(2)
679e5c3e92SJacky Bai #define A53_PLAT_PUP_ACK		BIT(18)
689e5c3e92SJacky Bai #define NOC_PDN_SLT_CTRL		BIT(10)
699e5c3e92SJacky Bai #define NOC_PUP_SLT_CTRL		BIT(11)
709e5c3e92SJacky Bai #define NOC_PGC_PDN_ACK			BIT(3)
719e5c3e92SJacky Bai #define NOC_PGC_PUP_ACK			BIT(19)
729e5c3e92SJacky Bai 
739e5c3e92SJacky Bai #define DDRMIX_PWR_REQ			BIT(5)
749e5c3e92SJacky Bai #define DDRMIX_ADB400_SYNC		BIT(1)
759e5c3e92SJacky Bai #define DDRMIX_ADB400_ACK		BIT(18)
769e5c3e92SJacky Bai #define DDRMIX_PGC			0xd40
779e5c3e92SJacky Bai 
789e5c3e92SJacky Bai #define PLAT_PUP_SLT_CTRL		BIT(9)
799e5c3e92SJacky Bai #define PLAT_PDN_SLT_CTRL		BIT(8)
809e5c3e92SJacky Bai 
819e5c3e92SJacky Bai #define SLT_PLAT_PDN			BIT(8)
829e5c3e92SJacky Bai #define SLT_PLAT_PUP			BIT(9)
839e5c3e92SJacky Bai 
849e5c3e92SJacky Bai #define MASTER1_MAPPING			BIT(1)
859e5c3e92SJacky Bai #define MASTER2_MAPPING			BIT(2)
869e5c3e92SJacky Bai 
87*fb9212beSJacky Bai #define IRQ_IMR_NUM			U(4)
88*fb9212beSJacky Bai 
899e5c3e92SJacky Bai #endif /* GPC_REG_H */
90