From a99840ba009e982ae2b36d8ba5a4cc3a891e40b0 Mon Sep 17 00:00:00 2001 From: Andre Heider Date: Tue, 6 Feb 2018 05:40:13 +0100 Subject: [PATCH] initial steps for dsi bringup incomplete, but it lets the kernel bring it up... sometimes --- src/mainboard/nintendo/switch/Kconfig | 6 +++--- src/mainboard/nintendo/switch/gpio.h | 4 ++-- src/mainboard/nintendo/switch/mainboard.c | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/mainboard/nintendo/switch/Kconfig b/src/mainboard/nintendo/switch/Kconfig index cc1d324049..728255e084 100644 --- a/src/mainboard/nintendo/switch/Kconfig +++ b/src/mainboard/nintendo/switch/Kconfig @@ -18,10 +18,10 @@ if BOARD_NINTENDO_SWITCH config BOARD_SPECIFIC_OPTIONS # dummy def_bool y select BOARD_ROMSIZE_KB_16384 - #select MAINBOARD_HAS_NATIVE_VGA_INIT - #select MAINBOARD_FORCE_NATIVE_VGA_INIT + select MAINBOARD_HAS_NATIVE_VGA_INIT + select MAINBOARD_FORCE_NATIVE_VGA_INIT select SOC_NVIDIA_TEGRA210 - #select MAINBOARD_DO_DSI_INIT + select MAINBOARD_DO_DSI_INIT config BOOTBLOCK_WRAP_BCT def_bool n diff --git a/src/mainboard/nintendo/switch/gpio.h b/src/mainboard/nintendo/switch/gpio.h index 27520ca293..92d2431e1e 100644 --- a/src/mainboard/nintendo/switch/gpio.h +++ b/src/mainboard/nintendo/switch/gpio.h @@ -29,8 +29,8 @@ enum { /* Panel related GPIOs */ LCD_EN = GPIO(V1), LCD_RST_L = GPIO(V2), - EN_VDD18_LCD = GPIO(V3), - EN_VDD_LCD = GPIO(V4), + EN_VDD18_LCD = GPIO(I0), + EN_VDD_LCD = GPIO(I1), }; #endif /* __MAINBOARD_NINTENDO_SWITCH_CBFS_GPIO_H__ */ diff --git a/src/mainboard/nintendo/switch/mainboard.c b/src/mainboard/nintendo/switch/mainboard.c index 0062d94346..8808e902e6 100644 --- a/src/mainboard/nintendo/switch/mainboard.c +++ b/src/mainboard/nintendo/switch/mainboard.c @@ -98,6 +98,7 @@ static void setup_audio(void) soc_configure_ape(); clock_enable_audio(); } +#endif static const struct pad_config lcd_gpio_padcfgs[] = { /* LCD_EN */ @@ -167,7 +168,6 @@ static int configure_display_blocks(void) return 0; } -#endif static void powergate_unused_partitions(void) { @@ -197,18 +197,18 @@ static void mainboard_init(device_t dev) soc_configure_i2c6pad(); i2c_init(I2C6_BUS); setup_audio(); +#endif /* if panel needs to bringup */ if (display_init_required()) configure_display_blocks(); -#endif powergate_unused_partitions(); } void display_startup(device_t dev) { - //dsi_display_startup(dev); + dsi_display_startup(dev); } static void mainboard_enable(device_t dev)