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_GPIO_PART6_BASE   0x03860000 /* Z<6:0> */
 
#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 EXYNOS5_GPIO_PART4_BASE   0x10D10000 /* V00..V37 */
 
#define EXYNOS5_GPIO_PART5_BASE   0x10D100C0 /* V40..V47 */
 
#define EXYNOS5_DMC_CTRL_BASE   0x10DD0000
 
#define EXYNOS5_GPIO_PART1_BASE   0x11400000 /* A00..Y67 */
 
#define EXYNOS5_GPIO_PART2_BASE   0x11400c00 /* X00..X37 */
 
#define EXYNOS5_USB_DRD_XHCI_BASE   0x12000000
 
#define EXYNOS5_USB_DRD_PHY_BASE   0x12100000
 
#define EXYNOS5_USB_DRD_DWC3_BASE   0x1200C100
 
#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 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_I2S_BASE   0x12D60000
 
#define EXYNOS5_UART_ISP_BASE   0x13190000
 
#define EXYNOS5_SPI_ISP_BASE   0x131A0000
 
#define EXYNOS5_GPIO_PART3_BASE   0x13400000 /* E00..H17 */
 
#define EXYNOS5_FIMD_BASE   0x14400000
 
#define EXYNOS5_DISP1_CTRL_BASE   0x14420000
 
#define EXYNOS5_MIPI_DSI1_BASE   0x14500000
 
#define EXYNOS5_DP0_BASE   0x14510000
 
#define EXYNOS5_DP1_BASE   0x145B0000
 
#define EXYNOS5_SPL_MARKER   0xb004f1a9 /* hexspeak word: bootflag */
 
#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

void exynos5250_config_l2_cache (void)
 
static u32 get_fb_base_kb (void)
 

Variables

struct tmu_info exynos5250_tmu_info
 

Macro Definition Documentation

◆ EXYNOS5_ACE_SFR_BASE

#define EXYNOS5_ACE_SFR_BASE   0x10830000

Definition at line 18 of file cpu.h.

◆ EXYNOS5_CLOCK_BASE

#define EXYNOS5_CLOCK_BASE   0x10010000

Definition at line 12 of file cpu.h.

◆ EXYNOS5_DISP1_CTRL_BASE

#define EXYNOS5_DISP1_CTRL_BASE   0x14420000

Definition at line 46 of file cpu.h.

◆ EXYNOS5_DMC_CTRL_BASE

#define EXYNOS5_DMC_CTRL_BASE   0x10DD0000

Definition at line 23 of file cpu.h.

◆ EXYNOS5_DMC_PHY0_BASE

#define EXYNOS5_DMC_PHY0_BASE   0x10C00000

Definition at line 19 of file cpu.h.

◆ EXYNOS5_DMC_PHY1_BASE

#define EXYNOS5_DMC_PHY1_BASE   0x10C10000

Definition at line 20 of file cpu.h.

◆ EXYNOS5_DP0_BASE

#define EXYNOS5_DP0_BASE   0x14510000

Definition at line 48 of file cpu.h.

◆ EXYNOS5_DP1_BASE

#define EXYNOS5_DP1_BASE   0x145B0000

Definition at line 49 of file cpu.h.

◆ EXYNOS5_FIMD_BASE

#define EXYNOS5_FIMD_BASE   0x14400000

Definition at line 45 of file cpu.h.

◆ EXYNOS5_GPIO_PART1_BASE

#define EXYNOS5_GPIO_PART1_BASE   0x11400000 /* A00..Y67 */

Definition at line 24 of file cpu.h.

◆ EXYNOS5_GPIO_PART2_BASE

#define EXYNOS5_GPIO_PART2_BASE   0x11400c00 /* X00..X37 */

Definition at line 25 of file cpu.h.

◆ EXYNOS5_GPIO_PART3_BASE

#define EXYNOS5_GPIO_PART3_BASE   0x13400000 /* E00..H17 */

Definition at line 44 of file cpu.h.

◆ EXYNOS5_GPIO_PART4_BASE

#define EXYNOS5_GPIO_PART4_BASE   0x10D10000 /* V00..V37 */

Definition at line 21 of file cpu.h.

◆ EXYNOS5_GPIO_PART5_BASE

#define EXYNOS5_GPIO_PART5_BASE   0x10D100C0 /* V40..V47 */

Definition at line 22 of file cpu.h.

◆ EXYNOS5_GPIO_PART6_BASE

#define EXYNOS5_GPIO_PART6_BASE   0x03860000 /* Z<6:0> */

Definition at line 10 of file cpu.h.

◆ EXYNOS5_I2C_BASE

#define EXYNOS5_I2C_BASE   0x12C60000

Definition at line 38 of file cpu.h.

◆ EXYNOS5_I2S_BASE

#define EXYNOS5_I2S_BASE   0x12D60000

Definition at line 41 of file cpu.h.

◆ EXYNOS5_MIPI_DSI1_BASE

#define EXYNOS5_MIPI_DSI1_BASE   0x14500000

Definition at line 47 of file cpu.h.

◆ EXYNOS5_MMC_BASE

#define EXYNOS5_MMC_BASE   0x12200000

Definition at line 31 of file cpu.h.

◆ EXYNOS5_MSHC_BASE

#define EXYNOS5_MSHC_BASE   0x12240000

Definition at line 32 of file cpu.h.

◆ EXYNOS5_MULTI_CORE_TIMER_BASE

#define EXYNOS5_MULTI_CORE_TIMER_BASE   0x101C0000

Definition at line 16 of file cpu.h.

◆ EXYNOS5_POWER_BASE

#define EXYNOS5_POWER_BASE   0x10040000

Definition at line 13 of file cpu.h.

◆ EXYNOS5_PRO_ID

#define EXYNOS5_PRO_ID   0x10000000

Definition at line 11 of file cpu.h.

◆ EXYNOS5_SPI0_BASE

#define EXYNOS5_SPI0_BASE   0x12D20000

Definition at line 39 of file cpu.h.

◆ EXYNOS5_SPI1_BASE

#define EXYNOS5_SPI1_BASE   0x12D30000

Definition at line 40 of file cpu.h.

◆ EXYNOS5_SPI_ISP_BASE

#define EXYNOS5_SPI_ISP_BASE   0x131A0000

Definition at line 43 of file cpu.h.

◆ EXYNOS5_SPI_NUM_CONTROLLERS

#define EXYNOS5_SPI_NUM_CONTROLLERS   5

Definition at line 54 of file cpu.h.

◆ EXYNOS5_SPL_MARKER

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

Definition at line 52 of file cpu.h.

◆ EXYNOS5_SROMC_BASE

#define EXYNOS5_SROMC_BASE   0x12250000

Definition at line 33 of file cpu.h.

◆ EXYNOS5_SYSREG_BASE

#define EXYNOS5_SYSREG_BASE   0x10050000

Definition at line 14 of file cpu.h.

◆ EXYNOS5_TZPC1_DECPROT1SET

#define EXYNOS5_TZPC1_DECPROT1SET   0x10110810

Definition at line 15 of file cpu.h.

◆ EXYNOS5_UART0_BASE

#define EXYNOS5_UART0_BASE   0x12C00000

Definition at line 34 of file cpu.h.

◆ EXYNOS5_UART1_BASE

#define EXYNOS5_UART1_BASE   0x12C10000

Definition at line 35 of file cpu.h.

◆ EXYNOS5_UART2_BASE

#define EXYNOS5_UART2_BASE   0x12C20000

Definition at line 36 of file cpu.h.

◆ EXYNOS5_UART3_BASE

#define EXYNOS5_UART3_BASE   0x12C30000

Definition at line 37 of file cpu.h.

◆ EXYNOS5_UART_ISP_BASE

#define EXYNOS5_UART_ISP_BASE   0x13190000

Definition at line 42 of file cpu.h.

◆ EXYNOS5_USB_DRD_DWC3_BASE

#define EXYNOS5_USB_DRD_DWC3_BASE   0x1200C100

Definition at line 28 of file cpu.h.

◆ EXYNOS5_USB_DRD_PHY_BASE

#define EXYNOS5_USB_DRD_PHY_BASE   0x12100000

Definition at line 27 of file cpu.h.

◆ EXYNOS5_USB_DRD_XHCI_BASE

#define EXYNOS5_USB_DRD_XHCI_BASE   0x12000000

Definition at line 26 of file cpu.h.

◆ EXYNOS5_USB_HOST_EHCI_BASE

#define EXYNOS5_USB_HOST_EHCI_BASE   0x12110000

Definition at line 29 of file cpu.h.

◆ EXYNOS5_USB_HOST_PHY_BASE

#define EXYNOS5_USB_HOST_PHY_BASE   0x12130000

Definition at line 30 of file cpu.h.

◆ EXYNOS5_WATCHDOG_BASE

#define EXYNOS5_WATCHDOG_BASE   0x101D0000

Definition at line 17 of file cpu.h.

◆ EXYNOS_I2C_MAX_CONTROLLERS

#define EXYNOS_I2C_MAX_CONTROLLERS   8

Definition at line 55 of file cpu.h.

◆ FB_SIZE_KB

#define FB_SIZE_KB   4096

Definition at line 62 of file cpu.h.

◆ RAM_BASE_KB

#define RAM_BASE_KB   ((uintptr_t)_dram/KiB)

Definition at line 63 of file cpu.h.

◆ RAM_SIZE_KB

#define RAM_SIZE_KB   (CONFIG_DRAM_SIZE_MB << 10UL)

Definition at line 64 of file cpu.h.

Function Documentation

◆ exynos5250_config_l2_cache()

void exynos5250_config_l2_cache ( void  )

Definition at line 135 of file cpu.c.

References val, and write_l2ctlr().

Referenced by mainboard_enable().

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 66 of file cpu.h.

References FB_SIZE_KB, RAM_BASE_KB, and RAM_SIZE_KB.

Referenced by cbmem_top_chipset(), cpu_enable(), cpu_read_resources(), and mainboard_init().

Here is the caller graph for this function:

Variable Documentation

◆ exynos5250_tmu_info

struct tmu_info exynos5250_tmu_info
extern

Definition at line 1 of file tmu.c.

Referenced by mainboard_init().