coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mainboard.c File Reference
#include <arch/mmu.h>
#include <device/device.h>
#include <soc/addressmap.h>
#include <soc/clk_rst.h>
#include <soc/clock.h>
#include <soc/funitcfg.h>
#include <soc/nvidia/tegra/i2c.h>
#include <soc/padconfig.h>
#include <soc/spi.h>
#include <soc/nvidia/tegra/dc.h>
#include <soc/display.h>
Include dependency graph for mainboard.c:

Go to the source code of this file.

Functions

static void setup_audio (void)
 
static void mainboard_init (struct device *dev)
 
static void mainboard_enable (struct device *dev)
 

Variables

static const struct pad_config sdmmc1_pad []
 
static const struct pad_config audio_codec_pads []
 
static const struct pad_config padcfgs []
 
static const struct pad_config i2c1_pad []
 
static const struct pad_config i2s1_pad []
 
static const struct funit_cfg audio_funit []
 
static const struct funit_cfg funitcfgs []
 
struct chip_operations mainboard_ops
 

Function Documentation

◆ mainboard_enable()

static void mainboard_enable ( struct device dev)
static

Definition at line 99 of file mainboard.c.

References device_operations::init, mainboard_init(), and device::ops.

Here is the call graph for this function:

◆ mainboard_init()

static void mainboard_init ( struct device dev)
static

Definition at line 90 of file mainboard.c.

References ARRAY_SIZE, funitcfgs, I2C1_BUS, i2c_init(), padcfgs, setup_audio(), soc_configure_funits(), and soc_configure_pads().

Referenced by mainboard_enable().

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

◆ setup_audio()

static void setup_audio ( void  )
static

Definition at line 75 of file mainboard.c.

References ARRAY_SIZE, audio_funit, clock_enable_audio(), soc_configure_ape(), and soc_configure_funits().

Referenced by mainboard_init().

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

Variable Documentation

◆ audio_codec_pads

const struct pad_config audio_codec_pads[]
static
Initial value:
= {
}
@ PINMUX_PULL_DOWN
Definition: pinmux.h:13
#define PAD_CFG_GPIO_OUT1(ball_, pinmux_flgs_)
Definition: padconfig.h:40

Definition at line 1 of file mainboard.c.

◆ audio_funit

const struct funit_cfg audio_funit[]
static
Initial value:
= {
}
#define ARRAY_SIZE(a)
Definition: helpers.h:12
#define FUNIT_CFG(_funit, _clk_src, _clk_freq, _cfg, _cfg_size)
Definition: funitcfg.h:55
static const struct pad_config i2s1_pad[]
Definition: mainboard.c:51
@ CLK_M
Definition: clock.h:253

Definition at line 1 of file mainboard.c.

Referenced by setup_audio().

◆ funitcfgs

const struct funit_cfg funitcfgs[]
static
Initial value:
= {
FUNIT_CFG(SDMMC4, PLLP, 48000, NULL, 0),
}
#define FUNIT_CFG_USB(_funit)
Definition: funitcfg.h:65
static const struct pad_config audio_codec_pads[]
Definition: mainboard.c:31
static const struct pad_config i2c1_pad[]
Definition: mainboard.c:45
static const struct pad_config sdmmc1_pad[]
Definition: mainboard.c:16
@ I2C1
Definition: i2c.h:51
@ I2C6
Definition: i2c.h:56
@ PLLP
Definition: clock.h:245
#define NULL
Definition: stddef.h:19

Definition at line 1 of file mainboard.c.

Referenced by mainboard_init().

◆ i2c1_pad

const struct pad_config i2c1_pad[]
static
Initial value:
= {
}
@ PINMUX_INPUT_ENABLE
Definition: pinmux.h:17
#define PAD_CFG_SFIO(ball_, pinmux_flgs_, sfio_)
Definition: padconfig.h:50

Definition at line 1 of file mainboard.c.

◆ i2s1_pad

const struct pad_config i2s1_pad[]
static
Initial value:
= {
PAD_CFG_SFIO(DAP1_SCLK, PINMUX_INPUT_ENABLE, I2S1),
PAD_CFG_SFIO(DAP1_DOUT, PINMUX_INPUT_ENABLE, I2S1),
PAD_CFG_SFIO(AUD_MCLK, PINMUX_PULL_NONE, AUD),
}
@ PINMUX_PULL_NONE
Definition: pinmux.h:12
@ PINMUX_TRISTATE
Definition: pinmux.h:16

Definition at line 1 of file mainboard.c.

◆ mainboard_ops

struct chip_operations mainboard_ops
Initial value:
= {
.enable_dev = mainboard_enable,
}
static void mainboard_enable(struct device *dev)
Definition: mainboard.c:99

Definition at line 99 of file mainboard.c.

◆ padcfgs

const struct pad_config padcfgs[]
static
Initial value:
= {
}
@ PINMUX_IO_HV
Definition: pinmux.h:23
@ PINMUX_PARKED
Definition: pinmux.h:18
@ PINMUX_LPDR
Definition: pinmux.h:21
#define PAD_CFG_GPIO_INPUT(ball_, pinmux_flgs_)
Definition: padconfig.h:21

Definition at line 1 of file mainboard.c.

Referenced by mainboard_init().

◆ sdmmc1_pad

const struct pad_config sdmmc1_pad[]
static
Initial value:
= {
PAD_CFG_SFIO(SDMMC1_CLK, PINMUX_INPUT_ENABLE, SDMMC1),
}
@ PINMUX_PULL_UP
Definition: pinmux.h:14
#define PAD_CFG_GPIO_OUT0(ball_, pinmux_flgs_)
Definition: padconfig.h:30

Definition at line 1 of file mainboard.c.