24 #include <arm-trusted-firmware/include/export/plat/mediatek/common/plat_params_exp.h>
27 #define GPIO_AP_EDP_BKLTEN GPIO(DGI_D5)
28 #define GPIO_BL_PWM_1V8 GPIO(DISP_PWM0)
29 #define GPIO_EDP_HPD_1V8 GPIO(GPIO_07)
30 #define GPIO_EN_PP3300_DISP_X GPIO(I2SO1_D2)
34 static struct bl_aux_param_gpio param_reset = {
35 .h = { .type = BL_AUX_PARAM_MTK_RESET_GPIO },
36 .gpio = { .polarity = ARM_TF_GPIO_LEVEL_HIGH },
80 name =
"unknown name";
109 if (
CONFIG(CHERRY_USE_RT1011) ||
CONFIG(CHERRY_USE_MAX98390))
112 if (
CONFIG(CHERRY_USE_MAX98390))
133 printk(
BIOS_ERR,
"spm init failed, system suspend may not work\n");
144 .
name = CONFIG_MAINBOARD_PART_NUMBER,
struct chip_operations mainboard_ops
void register_bl31_aux_param(struct bl_aux_param_header *param)
int display_init_required(void)
@ LB_FB_ORIENTATION_NORMAL
#define printk(level,...)
void mdelay(unsigned int msecs)
int mtk_edp_init(struct edid *edid)
static struct smmstore_params_info info
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 configure_i2s(void)
static void configure_audio(void)
#define GPIO_AP_EDP_BKLTEN
#define GPIO_EN_PP3300_DISP_X
static void configure_panel_backlight(void)
static bool configure_display(void)
static void power_on_panel(void)
static void mainboard_enable(struct device *dev)
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.
void mtk_msdc_configure_sdcard(void)
void mtk_msdc_configure_emmc(bool is_early_init)
void mtk_ddp_mode_set(const struct edid *edid)
void mtcmos_protect_audio_bus(void)
void mtcmos_audio_power_on(void)
void mtcmos_display_power_on(void)
void mtcmos_protect_display_bus(void)
void(* init)(struct device *dev)
struct device_operations * ops
char ascii_string[EDID_ASCII_STRING_LENGTH+1]
char manufacturer_name[3+1]