18 #include <soc/mmu_operations.h>
27 #include <arm-trusted-firmware/include/export/plat/mediatek/common/plat_params_exp.h>
31 const gpio_t emmc_pin[] = {
39 for (
size_t i = 0; i <
ARRAY_SIZE(emmc_pin); i++)
63 if (
CONFIG(BOARD_GOOGLE_JACUZZI_COMMON))
71 __func__, CONFIG_MAINBOARD_PART_NUMBER);
115 snprintf(cbfs_name,
sizeof(cbfs_name),
"panel-%s", desc->
name);
121 return desc->
s ? desc :
NULL;
140 name =
"unknown name";
164 if (
CONFIG(DRIVER_ANALOGIX_ANX7625))
168 panel->
s->
init) < 0) {
186 static struct bl_aux_param_gpio param_reset = {
187 .h = { .type = BL_AUX_PARAM_MTK_RESET_GPIO },
188 .gpio = { .polarity = ARM_TF_GPIO_LEVEL_HIGH },
212 "SPM initialization failed, suspend/resume may fail.\n");
struct chip_operations mainboard_ops
u8 raw[sizeof(struct arm64_kernel_header)+0x100]
#define assert(statement)
void register_bl31_aux_param(struct bl_aux_param_header *param)
int display_init_required(void)
static size_t cbfs_load(const char *name, void *buf, size_t size)
#define printk(level,...)
void mdelay(unsigned int msecs)
static struct smmstore_params_info info
@ MIPI_DSI_MODE_EOT_PACKET
@ MIPI_DSI_MODE_VIDEO_SYNC_PULSE
int google_chromeec_set_sku_id(uint32_t skuid)
struct fb_info * fb_new_framebuffer_info_from_edid(const struct edid *edid, uintptr_t fb_addr)
void fb_set_orientation(struct fb_info *info, enum lb_fb_orientation orientation)
static void mainboard_init(struct device *dev)
static void power_on_panel(struct panel_description *panel)
static void configure_audio(void)
struct panel_description __weak * get_panel_description(int panel_id)
static void configure_panel_backlight(void)
static void configure_ec(void)
static bool configure_display(void)
static void configure_usb(void)
static void configure_emmc(void)
static void mainboard_enable(struct device *dev)
struct panel_description * get_panel_from_cbfs(struct panel_description *desc)
static struct panel_description * get_active_panel(void)
static void register_reset_to_bl31(void)
void edid_set_framebuffer_bits_per_pixel(struct edid *edid, int fb_bpp, int row_byte_alignment)
void gpio_output(gpio_t gpio, int value)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define GPIO_PPVARP_LCD_EN
#define GPIO_PP3300_LCM_EN
#define GPIO_PPVARN_LCD_EN
#define GPIO_PP1800_LCM_EN
static uint8_t panel_id(void)
void mtk_ddp_mode_set(const struct edid *edid)
void mtcmos_audio_power_on(void)
void mtcmos_display_power_on(void)
void mtcmos_protect_display_bus(void)
u8 buffer[C2P_BUFFER_MAXSIZE]
const struct smm_save_state_ops *legacy_ops __weak
void(* enable_dev)(struct device *dev)
void(* init)(struct device *dev)
struct device_operations * ops
char ascii_string[EDID_ASCII_STRING_LENGTH+1]
char manufacturer_name[3+1]
void(* post_power_on)(void)
struct panel_serializable_data * s
enum lb_fb_orientation orientation
int snprintf(char *buf, size_t size, const char *fmt,...)
Note: This file is only for POSIX compatibility, and is meant to be chain-included via string....