![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <device/mmio.h>
#include <device/device.h>
#include <boot/coreboot_tables.h>
#include <gpio.h>
#include <soc/addressmap.h>
#include <soc/clock.h>
#include <soc/clk_rst.h>
#include <soc/mc.h>
#include <soc/nvidia/tegra/i2c.h>
#include <soc/nvidia/tegra/usb.h>
#include <soc/pmc.h>
#include <soc/spi.h>
#include <symbols.h>
Go to the source code of this file.
Functions | |
static void | set_clock_sources (void) |
static void | setup_pinmux (void) |
static void | setup_kernel_info (void) |
static void | setup_ec_spi (void) |
static void | mainboard_init (struct device *dev) |
static void | mainboard_enable (struct device *dev) |
void | lb_board (struct lb_header *header) |
Variables | |
static struct clk_rst_ctlr * | clk_rst = (void *)TEGRA_CLK_RST_BASE |
struct chip_operations | mainboard_ops |
Definition at line 241 of file mainboard.c.
References dma, dma_coherent(), header, lb_new_record(), LB_TAG_DMA, and REGION_SIZE.
Definition at line 232 of file mainboard.c.
References device_operations::init, mainboard_init(), and device::ops.
Definition at line 182 of file mainboard.c.
References CLK_H_I2C2, CLK_H_PMC, CLK_H_USB3, CLK_L_DISP1, CLK_L_GPIO, CLK_L_HOST1X, CLK_L_I2C1, CLK_L_I2S0, CLK_L_I2S1, CLK_L_I2S2, CLK_L_PWM, CLK_L_SDMMC4, CLK_L_SPDIF, CLK_L_USBD, CLK_U_CSITE, CLK_U_SDMMC3, CLK_V_APBIF, CLK_V_AUDIO, CLK_V_DAM0, CLK_V_DAM1, CLK_V_DAM2, CLK_V_EXTPERIPH1, CLK_V_I2C4, CLK_V_I2S3, CLK_V_I2S4, CLK_W_ADX0, CLK_W_AMX0, CLK_W_DVFS, CLK_X_ADX1, CLK_X_AFC0, CLK_X_AFC1, CLK_X_AFC2, CLK_X_AFC3, CLK_X_AFC4, CLK_X_AFC5, CLK_X_AMX1, CLK_X_DPAUX, CLK_X_SOR0, clock_enable_clear_reset(), clock_external_output(), clock_init_arm_generic_timer(), i2c_init(), set_clock_sources(), setup_ec_spi(), setup_kernel_info(), setup_pinmux(), TEGRA_USB3_BASE, TEGRA_USBD_BASE, and usb_setup_utmip().
Referenced by mainboard_enable().
Definition at line 19 of file mainboard.c.
References CLK_DIVISOR_MASK, CLK_M, clk_rst, CLK_SOURCE_MASK, CLK_SOURCE_SHIFT, clk_rst_ctlr::clk_src_disp1, clock_configure_i2c_scl_freq, clock_configure_irregular_source, clock_configure_source, clrsetbits32, and PLLP.
Referenced by mainboard_init().
Definition at line 177 of file mainboard.c.
References tegra_spi_init().
Referenced by mainboard_init().
Definition at line 159 of file mainboard.c.
References tegra_pmc_regs::odmdata, pmc, TEGRA_MC_BASE, TEGRA_PMC_BASE, tegra_mc_regs::video_protect_bom, tegra_mc_regs::video_protect_reg_ctrl, tegra_mc_regs::video_protect_size_mb, and write32().
Referenced by mainboard_init().
Definition at line 56 of file mainboard.c.
References GPIO, gpio_input_pullup(), gpio_output(), PINMUX_INPUT_ENABLE, PINMUX_OPEN_DRAIN, PINMUX_PULL_DOWN, PINMUX_PULL_NONE, PINMUX_PULL_UP, and pinmux_set_config().
Referenced by mainboard_init().
|
static |
Definition at line 17 of file mainboard.c.
Referenced by set_clock_sources().
struct chip_operations mainboard_ops |
Definition at line 232 of file mainboard.c.