123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /*
- * 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__ */
|