coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
bootblock.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <device/mmio.h>
4 #include <bootblock_common.h>
5 #include <console/uart.h>
6 #include <soc/ti/am335x/clock.h>
7 #include <soc/ti/am335x/gpio.h>
8 #include <soc/ti/am335x/pinmux.h>
9 
10 #include "leds.h"
11 
13 {
18 
20 
26 
27  /* Set up the UART we're going to use */
28  if (CONFIG_UART_FOR_CONSOLE == 0) {
31  } else if (CONFIG_UART_FOR_CONSOLE == 1) {
34  } else if (CONFIG_UART_FOR_CONSOLE == 2) {
37  } else if (CONFIG_UART_FOR_CONSOLE == 3) {
40  } else if (CONFIG_UART_FOR_CONSOLE == 4) {
43  } else if (CONFIG_UART_FOR_CONSOLE == 5) {
46  }
47 
48  /* Start monotonic timer */
49  //rtc_start();
50 }
static void write32(void *addr, uint32_t val)
Definition: mmio.h:40
void beaglebone_leds_set(enum beaglebone_led led, int on)
Definition: leds.c:23
void beaglebone_leds_init(void)
Definition: leds.c:15
@ BEAGLEBONE_LED_USR3
Definition: leds.h:10
@ BEAGLEBONE_LED_USR0
Definition: leds.h:7
@ BEAGLEBONE_LED_USR1
Definition: leds.h:8
@ BEAGLEBONE_LED_USR2
Definition: leds.h:9
__weak void bootblock_mainboard_early_init(void)
Definition: bootblock.c:16
@ CM_FCLK_EN
Definition: clock.h:21
static struct am335x_cm_wkup_regs *const am335x_cm_wkup
Definition: clock.h:158
static struct am335x_cm_per_regs *const am335x_cm_per
Definition: clock.h:98
@ CM_ST_SW_WKUP
Definition: clock.h:11
void am335x_disable_gpio_irqs(void)
Definition: gpio.c:21
uint32_t uart3
Definition: clock.h:53
uint32_t gpio3
Definition: clock.h:62
uint32_t gpio2
Definition: clock.h:61
uint32_t uart4
Definition: clock.h:54
uint32_t gpio1
Definition: clock.h:60
uint32_t uart5
Definition: clock.h:40
uint32_t uart2
Definition: clock.h:52
uint32_t uart1
Definition: clock.h:51
uint32_t wkup_uart0
Definition: clock.h:147
uint32_t wkup_gpio0
Definition: clock.h:104
void am335x_pinmux_uart2(void)
Definition: pinmux.c:22
void am335x_pinmux_uart5(void)
Definition: pinmux.c:46
void am335x_pinmux_uart3(void)
Definition: pinmux.c:30
void am335x_pinmux_uart0(void)
Definition: pinmux.c:10
void am335x_pinmux_uart4(void)
Definition: pinmux.c:38
void am335x_pinmux_uart1(void)
Definition: pinmux.c:16