blob: 41a2586a354985a0942e356a0dbadef04ecc8ec6 [file] [log] [blame]
/*
* 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__ */