![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <assert.h>
#include <bl31.h>
#include <boardid.h>
#include <bootmode.h>
#include <console/console.h>
#include <device/mmio.h>
#include <delay.h>
#include <device/device.h>
#include <device/i2c_simple.h>
#include <ec/google/chromeec/ec.h>
#include <gpio.h>
#include <soc/clock.h>
#include <soc/display.h>
#include <soc/grf.h>
#include <soc/mipi.h>
#include <soc/i2c.h>
#include <soc/usb.h>
#include <string.h>
#include "board.h"
#include <arm-trusted-firmware/include/export/plat/rockchip/common/plat_params_exp.h>
Go to the source code of this file.
Functions | |
static void | configure_touchpad (void) |
static void | assert_wifi_reset (void) |
static void | configure_emmc (void) |
static void | register_apio_suspend (void) |
static void | register_gpio_suspend (void) |
static void | register_reset_to_bl31 (void) |
static void | register_poweroff_to_bl31 (void) |
static void | configure_sdmmc (void) |
static void | configure_codec (void) |
static void | configure_display (void) |
static void | usb_power_cycle (int port) |
static void | setup_usb (int port) |
static void | mainboard_init (struct device *dev) |
static void | prepare_backlight_i2c (void) |
void | mainboard_power_on_backlight (void) |
const struct mipi_panel_data * | mainboard_get_mipi_mode (struct edid_mode *edid_mode) |
static void | mainboard_enable (struct device *dev) |
Variables | |
static struct panel_init_command | innolux_p097pfg_init_cmds [] |
static struct panel_init_command | kd097d04_init_commands [] |
const struct mipi_panel_data | kd097d04_panel |
static const struct edid_mode | kd097d04_edid_mode |
const struct mipi_panel_data | inx097pfg_panel |
static const struct edid_mode | inx097pfg_edid_mode |
struct chip_operations | mainboard_ops |
Definition at line 41 of file mainboard.c.
References gpio_output(), and GPIO_WLAN_RST_L.
Referenced by mainboard_init().
Definition at line 204 of file mainboard.c.
References CONFIG, GPIO, gpio_input(), gpio_output(), GPIO_P18V_AUDIO_PWREN, GPIO_SPK_PA_EN, rk3399_grf_regs::iomux_i2s0, IOMUX_I2S0_SD0, IOMUX_I2SCLK, rk3399_grf_regs::iomux_i2sclk, rk3399_grf, rkclk_configure_i2s(), and write32().
Referenced by mainboard_init().
Definition at line 224 of file mainboard.c.
References CONFIG, GPIO, gpio_input_pulldown(), gpio_output(), IOMUX_EDP_HOTPLUG, rk3399_grf_regs::iomux_edp_hotplug, mdelay(), rk3399_grf, and write32().
Referenced by mainboard_init().
Definition at line 46 of file mainboard.c.
References rk3399_grf_regs::emmccore_con, rk3399_grf, RK_CLRSETBITS, rkclk_configure_emmc(), and write32().
Referenced by mainboard_init().
Definition at line 150 of file mainboard.c.
References CONFIG, GPIO, rk3399_grf_regs::gpio2_p, rk3399_grf_regs::gpio4b_e01, rk3399_grf_regs::gpio4b_e2, gpio_input(), gpio_input_pullup(), gpio_output(), rk3399_grf_regs::iomux_sdmmc, IOMUX_SDMMC, rk3399_grf, RK_CLRSETBITS, and write32().
Referenced by mainboard_init().
Definition at line 31 of file mainboard.c.
References gpio_output(), and GPIO_TP_RST_L.
Referenced by mainboard_init().
Definition at line 681 of file mainboard.c.
References device_operations::init, mainboard_init(), and device::ops.
const struct mipi_panel_data* mainboard_get_mipi_mode | ( | struct edid_mode * | edid_mode | ) |
Definition at line 659 of file mainboard.c.
References inx097pfg_edid_mode, inx097pfg_panel, kd097d04_edid_mode, kd097d04_panel, memcpy(), and sku_id().
Referenced by rk_display_init().
Definition at line 325 of file mainboard.c.
References assert_wifi_reset(), CONFIG, configure_codec(), configure_display(), configure_emmc(), configure_sdmmc(), configure_touchpad(), display_init_required(), register_apio_suspend(), register_gpio_suspend(), register_poweroff_to_bl31(), register_reset_to_bl31(), and setup_usb().
Referenced by mainboard_enable().
Definition at line 356 of file mainboard.c.
Referenced by rk_display_init().
Definition at line 345 of file mainboard.c.
References GPIO, gpio_input(), i2c_init(), rk3399_pmugrf_regs::iomux_i2c0_scl, IOMUX_I2C0_SCL, rk3399_pmugrf_regs::iomux_i2c0_sda, IOMUX_I2C0_SDA, KHz, rk3399_pmugrf, and write32().
Definition at line 60 of file mainboard.c.
References register_bl31_aux_param().
Referenced by mainboard_init().
Definition at line 77 of file mainboard.c.
References CONFIG, GPIO_P15V_EN, GPIO_P18V_AUDIO_PWREN, GPIO_P30V_EN, and register_bl31_aux_param().
Referenced by mainboard_init().
Definition at line 129 of file mainboard.c.
References GPIO_POWEROFF, and register_bl31_aux_param().
Referenced by mainboard_init().
Definition at line 112 of file mainboard.c.
References GPIO_RESET, and register_bl31_aux_param().
Referenced by mainboard_init().
|
static |
Definition at line 258 of file mainboard.c.
References assert, display_init_required(), rk3399_grf, RK_CLRBITS, RK_CLRSETBITS, RK_SETBITS, setup_usb_otg0(), setup_usb_otg1(), usb_power_cycle(), rk3399_grf_regs::usbphy_ctrl, and write32().
Referenced by mainboard_init().
|
static |
Definition at line 247 of file mainboard.c.
References BIOS_ERR, google_chromeec_set_usb_pd_role(), mdelay(), printk, USB_PD_CTRL_ROLE_FORCE_SINK, and USB_PD_CTRL_ROLE_TOGGLE_ON.
Referenced by setup_usb().
|
static |
Definition at line 356 of file mainboard.c.
|
static |
Definition at line 356 of file mainboard.c.
Referenced by mainboard_get_mipi_mode().
const struct mipi_panel_data inx097pfg_panel |
Definition at line 356 of file mainboard.c.
Referenced by mainboard_get_mipi_mode().
|
static |
Definition at line 356 of file mainboard.c.
Referenced by mainboard_get_mipi_mode().
|
static |
Definition at line 356 of file mainboard.c.
const struct mipi_panel_data kd097d04_panel |
Definition at line 356 of file mainboard.c.
Referenced by mainboard_get_mipi_mode().
struct chip_operations mainboard_ops |
Definition at line 681 of file mainboard.c.