coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
cpu.h File Reference
#include <commonlib/bsd/helpers.h>
#include <symbols.h>
Include dependency graph for cpu.h:

Go to the source code of this file.

Macros

#define EXYNOS5_SRAM_BASE   0x02020000
 
#define EXYNOS5420_GPIO_PART6_BASE   0x03860000 /* Z0 */
 
#define EXYNOS5_PRO_ID   0x10000000
 
#define EXYNOS5_CLOCK_BASE   0x10010000
 
#define EXYNOS5_POWER_BASE   0x10040000
 
#define EXYNOS5_SYSREG_BASE   0x10050000
 
#define EXYNOS5_TZPC1_DECPROT1SET   0x10110810
 
#define EXYNOS5_MULTI_CORE_TIMER_BASE   0x101C0000
 
#define EXYNOS5_WATCHDOG_BASE   0x101D0000
 
#define EXYNOS5_ACE_SFR_BASE   0x10830000
 
#define EXYNOS5_DMC_PHY0_BASE   0x10C00000
 
#define EXYNOS5_DMC_PHY1_BASE   0x10C10000
 
#define EXYNOS5420_DMC_DREXI_0   0x10C20000
 
#define EXYNOS5420_DMC_DREXI_1   0x10C30000
 
#define EXYNOS5420_DMC_TZASC_0   0x10D40000
 
#define EXYNOS5420_DMC_TZASC_1   0x10D50000
 
#define EXYNOS5420_USB_DRD0_XHCI_BASE   0x12000000
 
#define EXYNOS5420_USB_DRD0_DWC3_BASE   0x1200C100
 
#define EXYNOS5420_USB_DRD0_PHY_BASE   0x12100000
 
#define EXYNOS5_USB_HOST_EHCI_BASE   0x12110000
 
#define EXYNOS5_USB_HOST_PHY_BASE   0x12130000
 
#define EXYNOS5_MMC_BASE   0x12200000
 
#define EXYNOS5_MSHC_BASE   0x12240000
 
#define EXYNOS5_SROMC_BASE   0x12250000
 
#define EXYNOS5420_USB_DRD1_XHCI_BASE   0x12400000
 
#define EXYNOS5420_USB_DRD1_DWC3_BASE   0x1240C100
 
#define EXYNOS5420_USB_DRD1_PHY_BASE   0x12500000
 
#define EXYNOS5_UART0_BASE   0x12C00000
 
#define EXYNOS5_UART1_BASE   0x12C10000
 
#define EXYNOS5_UART2_BASE   0x12C20000
 
#define EXYNOS5_UART3_BASE   0x12C30000
 
#define EXYNOS5_I2C_BASE   0x12C60000
 
#define EXYNOS5_SPI0_BASE   0x12D20000
 
#define EXYNOS5_SPI1_BASE   0x12D30000
 
#define EXYNOS5_SPI2_BASE   0x12D40000
 
#define EXYNOS5_I2S_BASE   0x12D60000
 
#define EXYNOS5420_I2C_8910_BASE   0x12E00000
 
#define EXYNOS5_UART_ISP_BASE   0x13190000
 
#define EXYNOS5_SPI_ISP_BASE   0x131A0000
 
#define EXYNOS5420_GPIO_PART1_BASE   0x13400000 /* Y0 */
 
#define EXYNOS5420_GPIO_PART2_BASE   0x13400C00 /* X0..3 */
 
#define EXYNOS5420_GPIO_PART3_BASE   0x13410000 /* C0..4, D1, Y0..6 */
 
#define EXYNOS5420_GPIO_PART4_BASE   0x14000000 /* E0..1, F0..1, G0..2, J4 */
 
#define EXYNOS5420_GPIO_PART5_BASE   0x14010000 /* A0..2, B0..4, H0 */
 
#define EXYNOS5420_MIPI_DSIM_BASE   0x14500000
 
#define EXYNOS5_DP0_BASE   0x14510000
 
#define EXYNOS5_DP1_BASE   0x145B0000
 
#define EXYNOS5_SPL_MARKER   0xb004f1a9 /* hexspeak word: bootflag */
 
#define RST_FLAG_VAL   0xfcba0d10
 
#define EXYNOS5_SPI_NUM_CONTROLLERS   5
 
#define EXYNOS_I2C_MAX_CONTROLLERS   8
 
#define FB_SIZE_KB   4096
 
#define RAM_BASE_KB   ((uintptr_t)_dram/KiB)
 
#define RAM_SIZE_KB   (CONFIG_DRAM_SIZE_MB << 10UL)
 

Functions

static u32 get_fb_base_kb (void)
 
void exynos5420_config_smp (void)
 

Variables

struct tmu_info exynos5420_tmu_info
 

Macro Definition Documentation

◆ EXYNOS5420_DMC_DREXI_0

#define EXYNOS5420_DMC_DREXI_0   0x10C20000

Definition at line 23 of file cpu.h.

◆ EXYNOS5420_DMC_DREXI_1

#define EXYNOS5420_DMC_DREXI_1   0x10C30000

Definition at line 24 of file cpu.h.

◆ EXYNOS5420_DMC_TZASC_0

#define EXYNOS5420_DMC_TZASC_0   0x10D40000

Definition at line 25 of file cpu.h.

◆ EXYNOS5420_DMC_TZASC_1

#define EXYNOS5420_DMC_TZASC_1   0x10D50000

Definition at line 26 of file cpu.h.

◆ EXYNOS5420_GPIO_PART1_BASE

#define EXYNOS5420_GPIO_PART1_BASE   0x13400000 /* Y0 */

Definition at line 50 of file cpu.h.

◆ EXYNOS5420_GPIO_PART2_BASE

#define EXYNOS5420_GPIO_PART2_BASE   0x13400C00 /* X0..3 */

Definition at line 51 of file cpu.h.

◆ EXYNOS5420_GPIO_PART3_BASE

#define EXYNOS5420_GPIO_PART3_BASE   0x13410000 /* C0..4, D1, Y0..6 */

Definition at line 52 of file cpu.h.

◆ EXYNOS5420_GPIO_PART4_BASE

#define EXYNOS5420_GPIO_PART4_BASE   0x14000000 /* E0..1, F0..1, G0..2, J4 */

Definition at line 53 of file cpu.h.

◆ EXYNOS5420_GPIO_PART5_BASE

#define EXYNOS5420_GPIO_PART5_BASE   0x14010000 /* A0..2, B0..4, H0 */

Definition at line 54 of file cpu.h.

◆ EXYNOS5420_GPIO_PART6_BASE

#define EXYNOS5420_GPIO_PART6_BASE   0x03860000 /* Z0 */

Definition at line 12 of file cpu.h.

◆ EXYNOS5420_I2C_8910_BASE

#define EXYNOS5420_I2C_8910_BASE   0x12E00000

Definition at line 47 of file cpu.h.

◆ EXYNOS5420_MIPI_DSIM_BASE

#define EXYNOS5420_MIPI_DSIM_BASE   0x14500000

Definition at line 55 of file cpu.h.

◆ EXYNOS5420_USB_DRD0_DWC3_BASE

#define EXYNOS5420_USB_DRD0_DWC3_BASE   0x1200C100

Definition at line 28 of file cpu.h.

◆ EXYNOS5420_USB_DRD0_PHY_BASE

#define EXYNOS5420_USB_DRD0_PHY_BASE   0x12100000

Definition at line 29 of file cpu.h.

◆ EXYNOS5420_USB_DRD0_XHCI_BASE

#define EXYNOS5420_USB_DRD0_XHCI_BASE   0x12000000

Definition at line 27 of file cpu.h.

◆ EXYNOS5420_USB_DRD1_DWC3_BASE

#define EXYNOS5420_USB_DRD1_DWC3_BASE   0x1240C100

Definition at line 36 of file cpu.h.

◆ EXYNOS5420_USB_DRD1_PHY_BASE

#define EXYNOS5420_USB_DRD1_PHY_BASE   0x12500000

Definition at line 37 of file cpu.h.

◆ EXYNOS5420_USB_DRD1_XHCI_BASE

#define EXYNOS5420_USB_DRD1_XHCI_BASE   0x12400000

Definition at line 35 of file cpu.h.

◆ EXYNOS5_ACE_SFR_BASE

#define EXYNOS5_ACE_SFR_BASE   0x10830000

Definition at line 20 of file cpu.h.

◆ EXYNOS5_CLOCK_BASE

#define EXYNOS5_CLOCK_BASE   0x10010000

Definition at line 14 of file cpu.h.

◆ EXYNOS5_DMC_PHY0_BASE

#define EXYNOS5_DMC_PHY0_BASE   0x10C00000

Definition at line 21 of file cpu.h.

◆ EXYNOS5_DMC_PHY1_BASE

#define EXYNOS5_DMC_PHY1_BASE   0x10C10000

Definition at line 22 of file cpu.h.

◆ EXYNOS5_DP0_BASE

#define EXYNOS5_DP0_BASE   0x14510000

Definition at line 56 of file cpu.h.

◆ EXYNOS5_DP1_BASE

#define EXYNOS5_DP1_BASE   0x145B0000

Definition at line 57 of file cpu.h.

◆ EXYNOS5_I2C_BASE

#define EXYNOS5_I2C_BASE   0x12C60000

Definition at line 42 of file cpu.h.

◆ EXYNOS5_I2S_BASE

#define EXYNOS5_I2S_BASE   0x12D60000

Definition at line 46 of file cpu.h.

◆ EXYNOS5_MMC_BASE

#define EXYNOS5_MMC_BASE   0x12200000

Definition at line 32 of file cpu.h.

◆ EXYNOS5_MSHC_BASE

#define EXYNOS5_MSHC_BASE   0x12240000

Definition at line 33 of file cpu.h.

◆ EXYNOS5_MULTI_CORE_TIMER_BASE

#define EXYNOS5_MULTI_CORE_TIMER_BASE   0x101C0000

Definition at line 18 of file cpu.h.

◆ EXYNOS5_POWER_BASE

#define EXYNOS5_POWER_BASE   0x10040000

Definition at line 15 of file cpu.h.

◆ EXYNOS5_PRO_ID

#define EXYNOS5_PRO_ID   0x10000000

Definition at line 13 of file cpu.h.

◆ EXYNOS5_SPI0_BASE

#define EXYNOS5_SPI0_BASE   0x12D20000

Definition at line 43 of file cpu.h.

◆ EXYNOS5_SPI1_BASE

#define EXYNOS5_SPI1_BASE   0x12D30000

Definition at line 44 of file cpu.h.

◆ EXYNOS5_SPI2_BASE

#define EXYNOS5_SPI2_BASE   0x12D40000

Definition at line 45 of file cpu.h.

◆ EXYNOS5_SPI_ISP_BASE

#define EXYNOS5_SPI_ISP_BASE   0x131A0000

Definition at line 49 of file cpu.h.

◆ EXYNOS5_SPI_NUM_CONTROLLERS

#define EXYNOS5_SPI_NUM_CONTROLLERS   5

Definition at line 64 of file cpu.h.

◆ EXYNOS5_SPL_MARKER

#define EXYNOS5_SPL_MARKER   0xb004f1a9 /* hexspeak word: bootflag */

Definition at line 60 of file cpu.h.

◆ EXYNOS5_SRAM_BASE

#define EXYNOS5_SRAM_BASE   0x02020000

Definition at line 9 of file cpu.h.

◆ EXYNOS5_SROMC_BASE

#define EXYNOS5_SROMC_BASE   0x12250000

Definition at line 34 of file cpu.h.

◆ EXYNOS5_SYSREG_BASE

#define EXYNOS5_SYSREG_BASE   0x10050000

Definition at line 16 of file cpu.h.

◆ EXYNOS5_TZPC1_DECPROT1SET

#define EXYNOS5_TZPC1_DECPROT1SET   0x10110810

Definition at line 17 of file cpu.h.

◆ EXYNOS5_UART0_BASE

#define EXYNOS5_UART0_BASE   0x12C00000

Definition at line 38 of file cpu.h.

◆ EXYNOS5_UART1_BASE

#define EXYNOS5_UART1_BASE   0x12C10000

Definition at line 39 of file cpu.h.

◆ EXYNOS5_UART2_BASE

#define EXYNOS5_UART2_BASE   0x12C20000

Definition at line 40 of file cpu.h.

◆ EXYNOS5_UART3_BASE

#define EXYNOS5_UART3_BASE   0x12C30000

Definition at line 41 of file cpu.h.

◆ EXYNOS5_UART_ISP_BASE

#define EXYNOS5_UART_ISP_BASE   0x13190000

Definition at line 48 of file cpu.h.

◆ EXYNOS5_USB_HOST_EHCI_BASE

#define EXYNOS5_USB_HOST_EHCI_BASE   0x12110000

Definition at line 30 of file cpu.h.

◆ EXYNOS5_USB_HOST_PHY_BASE

#define EXYNOS5_USB_HOST_PHY_BASE   0x12130000

Definition at line 31 of file cpu.h.

◆ EXYNOS5_WATCHDOG_BASE

#define EXYNOS5_WATCHDOG_BASE   0x101D0000

Definition at line 19 of file cpu.h.

◆ EXYNOS_I2C_MAX_CONTROLLERS

#define EXYNOS_I2C_MAX_CONTROLLERS   8

Definition at line 65 of file cpu.h.

◆ FB_SIZE_KB

#define FB_SIZE_KB   4096

Definition at line 70 of file cpu.h.

◆ RAM_BASE_KB

#define RAM_BASE_KB   ((uintptr_t)_dram/KiB)

Definition at line 71 of file cpu.h.

◆ RAM_SIZE_KB

#define RAM_SIZE_KB   (CONFIG_DRAM_SIZE_MB << 10UL)

Definition at line 72 of file cpu.h.

◆ RST_FLAG_VAL

#define RST_FLAG_VAL   0xfcba0d10

Definition at line 62 of file cpu.h.

Function Documentation

◆ exynos5420_config_smp()

void exynos5420_config_smp ( void  )

Definition at line 282 of file smp.c.

References configure_secondary_cores(), and init_exynos_cpu_states().

Referenced by main().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_fb_base_kb()

static u32 get_fb_base_kb ( void  )
inlinestatic

Definition at line 74 of file cpu.h.

References FB_SIZE_KB, RAM_BASE_KB, and RAM_SIZE_KB.

Variable Documentation

◆ exynos5420_tmu_info

struct tmu_info exynos5420_tmu_info
extern

Definition at line 1 of file tmu.c.

Referenced by mainboard_init().