coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
mainboard.c File Reference
#include "board.h"
#include <bootblock_common.h>
#include <device/device.h>
#include <device/mmio.h>
#include <soc/clock.h>
#include <soc/qupv3_config_common.h>
#include <soc/qup_se_handlers_common.h>
#include <soc/qcom_qup_se.h>
#include <soc/usb/usb_common.h>
#include <soc/usb/snps_usb_phy.h>
Include dependency graph for mainboard.c:

Go to the source code of this file.

Functions

static void setup_usb (void)
 
static void configure_sdhci (void)
 
static void qi2s_configure_gpios (void)
 
static void mainboard_init (struct device *dev)
 
static void mainboard_enable (struct device *dev)
 

Variables

static struct usb_board_data usb0_board_data
 
struct chip_operations mainboard_ops
 

Function Documentation

◆ configure_sdhci()

static void configure_sdhci ( void  )
static

Definition at line 29 of file mainboard.c.

References SDC1_TLMM_CFG_ADDR, SDC2_TLMM_CFG_ADDR, and write32().

Referenced by mainboard_init().

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

◆ mainboard_enable()

static void mainboard_enable ( struct device dev)
static

Definition at line 107 of file mainboard.c.

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

Here is the call graph for this function:

◆ mainboard_init()

◆ qi2s_configure_gpios()

static void qi2s_configure_gpios ( void  )
static

Definition at line 37 of file mainboard.c.

References GPIO_16MA, gpio_configure(), GPIO_MI2S1_DATA0, GPIO_MI2S1_SCK, GPIO_MI2S1_WS, GPIO_NO_PULL, and GPIO_OUTPUT.

Referenced by mainboard_init().

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

◆ setup_usb()

static void setup_usb ( void  )
static

Definition at line 21 of file mainboard.c.

References gpio_output(), setup_usb_host0(), usb0_board_data, and USB_HUB_LDO_EN.

Referenced by mainboard_init().

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

Variable Documentation

◆ mainboard_ops

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

Definition at line 107 of file mainboard.c.

◆ usb0_board_data

struct usb_board_data usb0_board_data
static
Initial value:
= {
.parameter_override_x0 = 0xe6,
.parameter_override_x1 = 0x8b,
.parameter_override_x2 = 0x16,
.parameter_override_x3 = 0x03,
}

Definition at line 1 of file mainboard.c.

Referenced by setup_usb().