mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-17 18:14:24 +00:00

RK3566/RK3568 is a Quad-core soc and Cortex-a55 inside. This patch supports the following functions: 1. basic platform setup 2. power up/off cpus 3. suspend/resume cpus 4. suspend/resume system 5. reset system Signed-off-by: shengfei Xu <xsf@rock-chips.com> Change-Id: I8b98a4d07664de26bd6078f63664cbc3d9c1c68c
63 lines
1.5 KiB
C
63 lines
1.5 KiB
C
/*
|
|
* Copyright (c) 2023, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef __SOC_H__
|
|
#define __SOC_H__
|
|
|
|
#define RKFPGA_DEV_RNG0_BASE 0xf8000000
|
|
#define RKFPGA_DEV_RNG0_SIZE 0x07fff000
|
|
|
|
#define CRU_MODE_CON00 0x00c0
|
|
#define PMUCRU_MODE_CON00 0x0080
|
|
|
|
#define CRU_GLB_SRST_FST 0x00d4
|
|
#define GLB_SRST_FST_CFG_VAL 0xfdb9
|
|
|
|
#define PMU_GRF_GPIO0A_IOMUX_L 0x00
|
|
#define PMU_GRF_SOC_CON(i) (0x0100 + i * 4)
|
|
|
|
#define CRU_SOFTRST_CON 0x300
|
|
#define CRU_SOFTRSTS_CON(n) (CRU_SOFTRST_CON + ((n) * 4))
|
|
#define CRU_SOFTRSTS_CON_CNT 26
|
|
#define GRF_DDR_CON3 0x000c
|
|
#define SGRF_FIREWALL_SLV_CON(i) (0x240 + i * 4)
|
|
|
|
#define FIREWALL_DDR_FW_DDR_CON_REG 0x80
|
|
|
|
/* low 32 bits */
|
|
#define TIMER_LOAD_COUNT0 0x00
|
|
#define TIMER_LOAD_COUNT1 0x04
|
|
#define TIMER_CURRENT_VALUE0 0x08
|
|
#define TIMER_CURRENT_VALUE1 0x0c
|
|
#define TIMER_CONTROL_REG 0x10
|
|
#define TIMER_INTSTATUS 0x18
|
|
#define TIMER_DIS 0x0
|
|
#define TIMER_EN 0x1
|
|
#define STIMER0_CHN_BASE(n) (STIME_BASE + 0x20 * (n))
|
|
|
|
#define PMU_GRF_GPIO0B_IOMUX_L 0x0008
|
|
#define PMUCRU_PMUCLKSEL_CON00 0x0100
|
|
#define PMUPVTM_BASE 0xfdd80000
|
|
#define PVTM_CON0 0x0004
|
|
#define PVTM_CON1 0x0008
|
|
#define PVTM_STATUS0 0x0080
|
|
#define PVTM_STATUS1 0x0084
|
|
#define PMUCRU_PMUGATE_CON01 0x0184
|
|
#define PVTM_CALC_CNT 0x200
|
|
#define PMU_GRF_DLL_CON0 0x0180
|
|
|
|
enum cru_mode_con00 {
|
|
CLK_APLL,
|
|
CLK_DPLL,
|
|
CLK_CPLL,
|
|
CLK_GPLL,
|
|
CLK_REVSERVED,
|
|
CLK_NPLL,
|
|
CLK_VPLL,
|
|
CLK_USBPLL,
|
|
};
|
|
|
|
#endif /* __SOC_H__ */
|