GK SDK 源码库: XMIPCLinuxV100R005C00SPC030 (kernel/tools/open_source excluded)
This commit is contained in:
+131
@@ -0,0 +1,131 @@
|
||||
/*
|
||||
* Copyright (c) 2019-2022, Intel Corporation. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef CLOCKMANAGER_H
|
||||
#define CLOCKMANAGER_H
|
||||
|
||||
#include "socfpga_handoff.h"
|
||||
|
||||
/* Clock Manager Registers */
|
||||
#define CLKMGR_OFFSET 0xffd10000
|
||||
|
||||
#define CLKMGR_CTRL 0x0
|
||||
#define CLKMGR_STAT 0x4
|
||||
#define CLKMGR_INTRCLR 0x14
|
||||
|
||||
/* Main PLL Group */
|
||||
#define CLKMGR_MAINPLL 0xffd10024
|
||||
#define CLKMGR_MAINPLL_EN 0x0
|
||||
#define CLKMGR_MAINPLL_BYPASS 0xc
|
||||
#define CLKMGR_MAINPLL_MPUCLK 0x18
|
||||
#define CLKMGR_MAINPLL_NOCCLK 0x1c
|
||||
#define CLKMGR_MAINPLL_NOCDIV 0x20
|
||||
#define CLKMGR_MAINPLL_PLLGLOB 0x24
|
||||
#define CLKMGR_MAINPLL_FDBCK 0x28
|
||||
#define CLKMGR_MAINPLL_MEM 0x2c
|
||||
#define CLKMGR_MAINPLL_MEMSTAT 0x30
|
||||
#define CLKMGR_MAINPLL_PLLC0 0x34
|
||||
#define CLKMGR_MAINPLL_PLLC1 0x38
|
||||
#define CLKMGR_MAINPLL_VCOCALIB 0x3c
|
||||
#define CLKMGR_MAINPLL_PLLC2 0x40
|
||||
#define CLKMGR_MAINPLL_PLLC3 0x44
|
||||
#define CLKMGR_MAINPLL_PLLM 0x48
|
||||
#define CLKMGR_MAINPLL_LOSTLOCK 0x54
|
||||
|
||||
/* Peripheral PLL Group */
|
||||
#define CLKMGR_PERPLL 0xffd1007c
|
||||
#define CLKMGR_PERPLL_EN 0x0
|
||||
#define CLKMGR_PERPLL_BYPASS 0xc
|
||||
#define CLKMGR_PERPLL_EMACCTL 0x18
|
||||
#define CLKMGR_PERPLL_GPIODIV 0x1c
|
||||
#define CLKMGR_PERPLL_PLLGLOB 0x20
|
||||
#define CLKMGR_PERPLL_FDBCK 0x24
|
||||
#define CLKMGR_PERPLL_MEM 0x28
|
||||
#define CLKMGR_PERPLL_MEMSTAT 0x2c
|
||||
#define CLKMGR_PERPLL_PLLC0 0x30
|
||||
#define CLKMGR_PERPLL_PLLC1 0x34
|
||||
#define CLKMGR_PERPLL_VCOCALIB 0x38
|
||||
#define CLKMGR_PERPLL_PLLC2 0x3c
|
||||
#define CLKMGR_PERPLL_PLLC3 0x40
|
||||
#define CLKMGR_PERPLL_PLLM 0x44
|
||||
#define CLKMGR_PERPLL_LOSTLOCK 0x50
|
||||
|
||||
/* Altera Group */
|
||||
#define CLKMGR_ALTERA 0xffd100d0
|
||||
#define CLKMGR_ALTERA_JTAG 0x0
|
||||
#define CLKMGR_ALTERA_EMACACTR 0x4
|
||||
#define CLKMGR_ALTERA_EMACBCTR 0x8
|
||||
#define CLKMGR_ALTERA_EMACPTPCTR 0xc
|
||||
#define CLKMGR_ALTERA_GPIODBCTR 0x10
|
||||
#define CLKMGR_ALTERA_SDMMCCTR 0x14
|
||||
#define CLKMGR_ALTERA_S2FUSER0CTR 0x18
|
||||
#define CLKMGR_ALTERA_S2FUSER1CTR 0x1c
|
||||
#define CLKMGR_ALTERA_PSIREFCTR 0x20
|
||||
#define CLKMGR_ALTERA_EXTCNTRST 0x24
|
||||
|
||||
/* Membus */
|
||||
#define CLKMGR_MEM_REQ BIT(24)
|
||||
#define CLKMGR_MEM_WR BIT(25)
|
||||
#define CLKMGR_MEM_ERR BIT(26)
|
||||
#define CLKMGR_MEM_WDAT_OFFSET 16
|
||||
#define CLKMGR_MEM_ADDR 0x4027
|
||||
#define CLKMGR_MEM_WDAT 0x80
|
||||
|
||||
/* Clock Manager Macros */
|
||||
#define CLKMGR_CTRL_BOOTMODE_SET_MSK 0x00000001
|
||||
#define CLKMGR_STAT_BUSY_E_BUSY 0x1
|
||||
#define CLKMGR_STAT_BUSY(x) (((x) & 0x00000001) >> 0)
|
||||
#define CLKMGR_STAT_MAINPLLLOCKED(x) (((x) & 0x00000100) >> 8)
|
||||
#define CLKMGR_STAT_PERPLLLOCKED(x) (((x) & 0x00010000) >> 16)
|
||||
#define CLKMGR_INTRCLR_MAINLOCKLOST_SET_MSK 0x00000004
|
||||
#define CLKMGR_INTRCLR_PERLOCKLOST_SET_MSK 0x00000008
|
||||
#define CLKMGR_INTOSC_HZ 460000000
|
||||
|
||||
/* Main PLL Macros */
|
||||
#define CLKMGR_MAINPLL_EN_RESET 0x000000ff
|
||||
|
||||
/* Peripheral PLL Macros */
|
||||
#define CLKMGR_PERPLL_EN_RESET 0x00000fff
|
||||
#define CLKMGR_PERPLL_EN_SDMMCCLK BIT(5)
|
||||
#define CLKMGR_PERPLL_GPIODIV_GPIODBCLK_SET(x) (((x) << 0) & 0x0000ffff)
|
||||
|
||||
/* Altera Macros */
|
||||
#define CLKMGR_ALTERA_EXTCNTRST_RESET 0xff
|
||||
|
||||
/* Shared Macros */
|
||||
#define CLKMGR_PSRC(x) (((x) & 0x00030000) >> 16)
|
||||
#define CLKMGR_PSRC_MAIN 0
|
||||
#define CLKMGR_PSRC_PER 1
|
||||
|
||||
#define CLKMGR_PLLGLOB_PSRC_EOSC1 0x0
|
||||
#define CLKMGR_PLLGLOB_PSRC_INTOSC 0x1
|
||||
#define CLKMGR_PLLGLOB_PSRC_F2S 0x2
|
||||
|
||||
#define CLKMGR_PLLM_MDIV(x) ((x) & 0x000003ff)
|
||||
#define CLKMGR_PLLGLOB_PD_SET_MSK 0x00000001
|
||||
#define CLKMGR_PLLGLOB_RST_SET_MSK 0x00000002
|
||||
|
||||
#define CLKMGR_PLLGLOB_REFCLKDIV(x) (((x) & 0x00003f00) >> 8)
|
||||
#define CLKMGR_PLLGLOB_AREFCLKDIV(x) (((x) & 0x00000f00) >> 8)
|
||||
#define CLKMGR_PLLGLOB_DREFCLKDIV(x) (((x) & 0x00003000) >> 12)
|
||||
|
||||
#define CLKMGR_VCOCALIB_HSCNT_SET(x) (((x) << 0) & 0x000003ff)
|
||||
#define CLKMGR_VCOCALIB_MSCNT_SET(x) (((x) << 16) & 0x00ff0000)
|
||||
|
||||
#define CLKMGR_CLR_LOSTLOCK_BYPASS 0x20000000
|
||||
|
||||
typedef struct {
|
||||
uint32_t clk_freq_of_eosc1;
|
||||
uint32_t clk_freq_of_f2h_free;
|
||||
uint32_t clk_freq_of_cb_intosc_ls;
|
||||
} CLOCK_SOURCE_CONFIG;
|
||||
|
||||
void config_clkmgr_handoff(handoff *hoff_ptr);
|
||||
uint32_t get_wdt_clk(void);
|
||||
uint32_t get_uart_clk(void);
|
||||
uint32_t get_mmc_clk(void);
|
||||
|
||||
#endif
|
||||
+163
@@ -0,0 +1,163 @@
|
||||
/*
|
||||
* Copyright (c) 2019, Intel Corporation. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef AGX_MEMORYCONTROLLER_H
|
||||
#define AGX_MEMORYCONTROLLER_H
|
||||
|
||||
#define AGX_MPFE_IOHMC_REG_DRAMADDRW 0xf80100a8
|
||||
#define AGX_MPFE_IOHMC_CTRLCFG0 0xf8010028
|
||||
#define AGX_MPFE_IOHMC_CTRLCFG1 0xf801002c
|
||||
#define AGX_MPFE_IOHMC_CTRLCFG2 0xf8010030
|
||||
#define AGX_MPFE_IOHMC_CTRLCFG3 0xf8010034
|
||||
#define AGX_MPFE_IOHMC_DRAMADDRW 0xf80100a8
|
||||
#define AGX_MPFE_IOHMC_DRAMTIMING0 0xf8010050
|
||||
#define AGX_MPFE_IOHMC_CALTIMING0 0xf801007c
|
||||
#define AGX_MPFE_IOHMC_CALTIMING1 0xf8010080
|
||||
#define AGX_MPFE_IOHMC_CALTIMING2 0xf8010084
|
||||
#define AGX_MPFE_IOHMC_CALTIMING3 0xf8010088
|
||||
#define AGX_MPFE_IOHMC_CALTIMING4 0xf801008c
|
||||
#define AGX_MPFE_IOHMC_CALTIMING9 0xf80100a0
|
||||
#define AGX_MPFE_IOHMC_CALTIMING9_ACT_TO_ACT(x) (((x) & 0x000000ff) >> 0)
|
||||
#define AGX_MPFE_IOHMC_CTRLCFG1_CFG_ADDR_ORDER(value) \
|
||||
(((value) & 0x00000060) >> 5)
|
||||
|
||||
#define AGX_MPFE_HMC_ADP_ECCCTRL1 0xf8011100
|
||||
#define AGX_MPFE_HMC_ADP_ECCCTRL2 0xf8011104
|
||||
#define AGX_MPFE_HMC_ADP_RSTHANDSHAKESTAT 0xf8011218
|
||||
#define AGX_MPFE_HMC_ADP_RSTHANDSHAKESTAT_SEQ2CORE 0x000000ff
|
||||
#define AGX_MPFE_HMC_ADP_RSTHANDSHAKECTRL 0xf8011214
|
||||
|
||||
|
||||
#define AGX_MPFE_IOHMC_REG_CTRLCFG1 0xf801002c
|
||||
|
||||
#define AGX_MPFE_IOHMC_REG_NIOSRESERVE0_OFST 0xf8010110
|
||||
|
||||
#define IOHMC_DRAMADDRW_COL_ADDR_WIDTH(x) (((x) & 0x0000001f) >> 0)
|
||||
#define IOHMC_DRAMADDRW_ROW_ADDR_WIDTH(x) (((x) & 0x000003e0) >> 5)
|
||||
#define IOHMC_DRAMADDRW_CS_ADDR_WIDTH(x) (((x) & 0x00070000) >> 16)
|
||||
#define IOHMC_DRAMADDRW_BANK_GRP_ADDR_WIDTH(x) (((x) & 0x0000c000) >> 14)
|
||||
#define IOHMC_DRAMADDRW_BANK_ADDR_WIDTH(x) (((x) & 0x00003c00) >> 10)
|
||||
|
||||
#define AGX_MPFE_DDR(x) (0xf8000000 + x)
|
||||
#define AGX_MPFE_HMC_ADP_DDRCALSTAT 0xf801100c
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED 0xf8000400
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DDRCONF 0xf8000408
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DDRTIMING 0xf800040c
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DDRCONF_SET_MSK 0x0000001f
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DDRMODE 0xf8000410
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DEVTODEV 0xf800043c
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_READLATENCY 0xf8000414
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_ACTIVATE 0xf8000438
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_ACTIVATE_FAWBANK_OFST 10
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_ACTIVATE_FAW_OFST 4
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_ACTIVATE_RRD_OFST 0
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DDRCONF_SET(x) (((x) << 0) & 0x0000001f)
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DEVTODEV_BUSRDTORD_OFST 0
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DEVTODEV_BUSRDTORD_MSK (BIT(0) | BIT(1))
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DEVTODEV_BUSRDTOWR_OFST 2
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DEVTODEV_BUSRDTOWR_MSK (BIT(2) | BIT(3))
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DEVTODEV_BUSWRTORD_OFST 4
|
||||
#define AGX_MPFE_DDR_MAIN_SCHED_DEVTODEV_BUSWRTORD_MSK (BIT(4) | BIT(5))
|
||||
|
||||
#define AGX_MPFE_HMC_ADP(x) (0xf8011000 + (x))
|
||||
#define AGX_MPFE_HMC_ADP_HPSINTFCSEL 0xf8011210
|
||||
#define AGX_MPFE_HMC_ADP_DDRIOCTRL 0xf8011008
|
||||
#define HMC_ADP_DDRIOCTRL 0x8
|
||||
#define HMC_ADP_DDRIOCTRL_IO_SIZE(x) (((x) & 0x00000003) >> 0)
|
||||
#define HMC_ADP_DDRIOCTRL_CTRL_BURST_LENGTH(x) (((x) & 0x00003e00) >> 9)
|
||||
#define ADP_DRAMADDRWIDTH 0xe0
|
||||
|
||||
#define ACT_TO_ACT_DIFF_BANK(value) (((value) & 0x00fc0000) >> 18)
|
||||
#define ACT_TO_ACT(value) (((value) & 0x0003f000) >> 12)
|
||||
#define ACT_TO_RDWR(value) (((value) & 0x0000003f) >> 0)
|
||||
#define ACT_TO_ACT(value) (((value) & 0x0003f000) >> 12)
|
||||
|
||||
/* timing 2 */
|
||||
#define RD_TO_RD_DIFF_CHIP(value) (((value) & 0x00000fc0) >> 6)
|
||||
#define RD_TO_WR_DIFF_CHIP(value) (((value) & 0x3f000000) >> 24)
|
||||
#define RD_TO_WR(value) (((value) & 0x00fc0000) >> 18)
|
||||
#define RD_TO_PCH(value) (((value) & 0x00000fc0) >> 6)
|
||||
|
||||
/* timing 3 */
|
||||
#define CALTIMING3_WR_TO_RD_DIFF_CHIP(value) (((value) & 0x0003f000) >> 12)
|
||||
#define CALTIMING3_WR_TO_RD(value) (((value) & 0x00000fc0) >> 6)
|
||||
|
||||
/* timing 4 */
|
||||
#define PCH_TO_VALID(value) (((value) & 0x00000fc0) >> 6)
|
||||
|
||||
#define DDRTIMING_BWRATIO_OFST 31
|
||||
#define DDRTIMING_WRTORD_OFST 26
|
||||
#define DDRTIMING_RDTOWR_OFST 21
|
||||
#define DDRTIMING_BURSTLEN_OFST 18
|
||||
#define DDRTIMING_WRTOMISS_OFST 12
|
||||
#define DDRTIMING_RDTOMISS_OFST 6
|
||||
#define DDRTIMING_ACTTOACT_OFST 0
|
||||
|
||||
#define ADP_DDRIOCTRL_IO_SIZE(x) (((x) & 0x3) >> 0)
|
||||
|
||||
#define DDRMODE_AUTOPRECHARGE_OFST 1
|
||||
#define DDRMODE_BWRATIOEXTENDED_OFST 0
|
||||
|
||||
|
||||
#define AGX_MPFE_IOHMC_REG_DRAMTIMING0_CFG_TCL(x) (((x) & 0x7f) >> 0)
|
||||
#define AGX_MPFE_IOHMC_REG_CTRLCFG0_CFG_MEM_TYPE(x) (((x) & 0x0f) >> 0)
|
||||
|
||||
#define AGX_CCU_CPU0_MPRT_DDR 0xf7004400
|
||||
#define AGX_CCU_CPU0_MPRT_MEM0 0xf70045c0
|
||||
#define AGX_CCU_CPU0_MPRT_MEM1A 0xf70045e0
|
||||
#define AGX_CCU_CPU0_MPRT_MEM1B 0xf7004600
|
||||
#define AGX_CCU_CPU0_MPRT_MEM1C 0xf7004620
|
||||
#define AGX_CCU_CPU0_MPRT_MEM1D 0xf7004640
|
||||
#define AGX_CCU_CPU0_MPRT_MEM1E 0xf7004660
|
||||
#define AGX_CCU_IOM_MPRT_MEM0 0xf7018560
|
||||
#define AGX_CCU_IOM_MPRT_MEM1A 0xf7018580
|
||||
#define AGX_CCU_IOM_MPRT_MEM1B 0xf70185a0
|
||||
#define AGX_CCU_IOM_MPRT_MEM1C 0xf70185c0
|
||||
#define AGX_CCU_IOM_MPRT_MEM1D 0xf70185e0
|
||||
#define AGX_CCU_IOM_MPRT_MEM1E 0xf7018600
|
||||
|
||||
#define AGX_NOC_FW_DDR_SCR 0xf8020200
|
||||
#define AGX_NOC_FW_DDR_SCR_MPUREGION0ADDR_LIMITEXT 0xf802021c
|
||||
#define AGX_NOC_FW_DDR_SCR_MPUREGION0ADDR_LIMIT 0xf8020218
|
||||
#define AGX_NOC_FW_DDR_SCR_NONMPUREGION0ADDR_LIMITEXT 0xf802029c
|
||||
#define AGX_NOC_FW_DDR_SCR_NONMPUREGION0ADDR_LIMIT 0xf8020298
|
||||
|
||||
#define AGX_SOC_NOC_FW_DDR_SCR_ENABLE 0xf8020200
|
||||
#define AGX_SOC_NOC_FW_DDR_SCR_ENABLESET 0xf8020204
|
||||
#define AGX_CCU_NOC_DI_SET_MSK 0x10
|
||||
|
||||
#define AGX_SYSMGR_CORE_HMC_CLK 0xffd120b4
|
||||
#define AGX_SYSMGR_CORE_HMC_CLK_STATUS 0x00000001
|
||||
|
||||
#define AGX_MPFE_IOHMC_NIOSRESERVE0_NIOS_RESERVE0(x) (((x) & 0xffff) >> 0)
|
||||
#define AGX_MPFE_HMC_ADP_DDRIOCTRL_IO_SIZE_MSK 0x00000003
|
||||
#define AGX_MPFE_HMC_ADP_DDRIOCTRL_IO_SIZE_OFST 0
|
||||
#define AGX_MPFE_HMC_ADP_HPSINTFCSEL_ENABLE 0x001f1f1f
|
||||
#define AGX_IOHMC_CTRLCFG1_ENABLE_ECC_OFST 7
|
||||
|
||||
#define AGX_MPFE_HMC_ADP_ECCCTRL1_AUTOWB_CNT_RST_SET_MSK 0x00010000
|
||||
#define AGX_MPFE_HMC_ADP_ECCCTRL1_CNT_RST_SET_MSK 0x00000100
|
||||
#define AGX_MPFE_HMC_ADP_ECCCTRL1_ECC_EN_SET_MSK 0x00000001
|
||||
|
||||
#define AGX_MPFE_HMC_ADP_ECCCTRL2_AUTOWB_EN_SET_MSK 0x00000001
|
||||
#define AGX_MPFE_HMC_ADP_ECCCTRL2_OVRW_RB_ECC_EN_SET_MSK 0x00010000
|
||||
#define AGX_MPFE_HMC_ADP_ECCCTRL2_RMW_EN_SET_MSK 0x00000100
|
||||
#define AGX_MPFE_HMC_ADP_DDRCALSTAT_CAL(value) (((value) & 0x1) >> 0)
|
||||
|
||||
|
||||
#define AGX_MPFE_HMC_ADP_DDRIOCTRL_IO_SIZE(x) (((x) & 0x00003) >> 0)
|
||||
#define IOHMC_DRAMADDRW_CFG_BANK_ADDR_WIDTH(x) (((x) & 0x03c00) >> 10)
|
||||
#define IOHMC_DRAMADDRW_CFG_BANK_GROUP_ADDR_WIDTH(x) (((x) & 0x0c000) >> 14)
|
||||
#define IOHMC_DRAMADDRW_CFG_COL_ADDR_WIDTH(x) (((x) & 0x0001f) >> 0)
|
||||
#define IOHMC_DRAMADDRW_CFG_CS_ADDR_WIDTH(x) (((x) & 0x70000) >> 16)
|
||||
#define IOHMC_DRAMADDRW_CFG_ROW_ADDR_WIDTH(x) (((x) & 0x003e0) >> 5)
|
||||
|
||||
#define AGX_SDRAM_0_LB_ADDR 0x0
|
||||
#define AGX_DDR_SIZE 0x40000000
|
||||
|
||||
int init_hard_memory_controller(void);
|
||||
|
||||
#endif
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
/*
|
||||
* Copyright (c) 2020, Intel Corporation. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
void agx_mmc_init(void);
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
/*
|
||||
* Copyright (c) 2019, Intel Corporation. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef AGX_PINMUX_H
|
||||
#define AGX_PINMUX_H
|
||||
|
||||
#define AGX_PINMUX_PIN0SEL 0xffd13000
|
||||
#define AGX_PINMUX_IO0CTRL 0xffd13130
|
||||
#define AGX_PINMUX_PINMUX_EMAC0_USEFPGA 0xffd13300
|
||||
#define AGX_PINMUX_IO0_DELAY 0xffd13400
|
||||
|
||||
#include "socfpga_handoff.h"
|
||||
|
||||
void config_pinmux(handoff *handoff);
|
||||
|
||||
#endif
|
||||
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
/*
|
||||
* Copyright (c) 2019-2022, ARM Limited and Contributors. All rights reserved.
|
||||
* Copyright (c) 2019-2022, Intel Corporation. All rights reserved.
|
||||
*
|
||||
* SPDX-License-Identifier: BSD-3-Clause
|
||||
*/
|
||||
|
||||
#ifndef PLAT_SOCFPGA_DEF_H
|
||||
#define PLAT_SOCFPGA_DEF_H
|
||||
|
||||
#include <platform_def.h>
|
||||
|
||||
/* Platform Setting */
|
||||
#define PLATFORM_MODEL PLAT_SOCFPGA_AGILEX
|
||||
#define BOOT_SOURCE BOOT_SOURCE_SDMMC
|
||||
|
||||
/* FPGA config helpers */
|
||||
#define INTEL_SIP_SMC_FPGA_CONFIG_ADDR 0x400000
|
||||
#define INTEL_SIP_SMC_FPGA_CONFIG_SIZE 0x2000000
|
||||
|
||||
/* Register Mapping */
|
||||
#define SOCFPGA_CCU_NOC_REG_BASE 0xf7000000
|
||||
#define SOCFPGA_F2SDRAMMGR_REG_BASE U(0xf8024000)
|
||||
|
||||
#define SOCFPGA_MMC_REG_BASE 0xff808000
|
||||
|
||||
#define SOCFPGA_RSTMGR_REG_BASE 0xffd11000
|
||||
#define SOCFPGA_SYSMGR_REG_BASE 0xffd12000
|
||||
|
||||
#define SOCFPGA_L4_PER_SCR_REG_BASE 0xffd21000
|
||||
#define SOCFPGA_L4_SYS_SCR_REG_BASE 0xffd21100
|
||||
#define SOCFPGA_SOC2FPGA_SCR_REG_BASE 0xffd21200
|
||||
#define SOCFPGA_LWSOC2FPGA_SCR_REG_BASE 0xffd21300
|
||||
|
||||
/* Platform specific system counter */
|
||||
#define PLAT_SYS_COUNTER_FREQ_IN_MHZ get_cpu_clk()
|
||||
|
||||
uint32_t get_cpu_clk(void);
|
||||
|
||||
#endif /* PLAT_SOCFPGA_DEF_H */
|
||||
Reference in New Issue
Block a user