tizen: vim3(l)_deconfig: enable THOR mode if Func button is pressed
authorMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 14 Dec 2020 07:33:30 +0000 (08:33 +0100)
committerMarek Szyprowski <m.szyprowski@samsung.com>
Mon, 15 Nov 2021 14:18:27 +0000 (15:18 +0100)
Extend the preboot script with a check of the Func button state. If it is
pressed, enter the THOR download mode.

Change-Id: Ic026c345078adbd9030b65e250b18afcc171553b
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
configs/khadas-vim3_defconfig
configs/khadas-vim3l_defconfig

index a698620..ba13efc 100644 (file)
@@ -16,13 +16,14 @@ CONFIG_DEBUG_UART=y
 CONFIG_OF_BOARD_SETUP=y
 # CONFIG_DISPLAY_CPUINFO is not set
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="run mbr_check"
+CONFIG_PREBOOT="run mbr_check; echo Checking Func button state (for THOR download mode): \\\\\\\\c; sleep 0.25; if button Function; then thor; fi"
 # CONFIG_CONSOLE_MUX is not set
 CONFIG_MISC_INIT_R=y
 CONFIG_SYS_PROMPT="Khadas VIM3> "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_IMI is not set
 CONFIG_CMD_THOR_DOWNLOAD=y
+CONFIG_CMD_ADC=y
 CONFIG_CMD_DFU=y
 CONFIG_CMD_GPIO=y
 CONFIG_CMD_I2C=y
@@ -43,6 +44,9 @@ CONFIG_ENV_FAT_FILE="params-vim3.bin"
 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
 CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_SARADC_MESON=y
+CONFIG_BUTTON=y
+CONFIG_BUTTON_ADC=y
 CONFIG_DFU_MMC=y
 CONFIG_ADC=y
 CONFIG_SARADC_MESON=y
index 6e5c45f..66f0bfb 100644 (file)
@@ -16,12 +16,13 @@ CONFIG_DEBUG_UART=y
 CONFIG_OF_BOARD_SETUP=y
 # CONFIG_DISPLAY_CPUINFO is not set
 CONFIG_USE_PREBOOT=y
-CONFIG_PREBOOT="run mbr_check"
+CONFIG_PREBOOT="run mbr_check; echo Checking Func button state (for THOR download mode): \\\\\\\\c; sleep 0.25; if button Function; then thor; fi"
 CONFIG_MISC_INIT_R=y
 CONFIG_SYS_PROMPT="Khadas VIM3L> "
 # CONFIG_CMD_BDI is not set
 # CONFIG_CMD_IMI is not set
 CONFIG_CMD_THOR_DOWNLOAD=y
+CONFIG_CMD_ADC=y
 CONFIG_CMD_DFU=y
 CONFIG_CMD_GPIO=y
 CONFIG_CMD_I2C=y
@@ -42,6 +43,9 @@ CONFIG_ENV_FAT_FILE="params-vim3l.bin"
 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
 CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
 CONFIG_NET_RANDOM_ETHADDR=y
+CONFIG_SARADC_MESON=y
+CONFIG_BUTTON=y
+CONFIG_BUTTON_ADC=y
 CONFIG_DFU_MMC=y
 CONFIG_ADC=y
 CONFIG_SARADC_MESON=y