[PATCH v3 11/11] arm: u8500: Enter fastboot with volume-down button

Linus Walleij <[email protected]>
Newsgroups org.u-boot-project.lists.u-boot
Message-ID <[email protected]>
Enable GPIO button command support and map the common VOL- button
label to the existing fastboot command.

Golden uses a different label for the same KEY_VOLUMEDOWN button.
Normalize it in the U-Boot overlay so the environment works for all
target boards.

Link: https://lore.kernel.org/linux-arm-kernel/20260818-ux500-dts-golden-voldown-label-v1-1-3edd581b09df@kernel.org/
Signed-off-by: Linus Walleij <[email protected]>
---
 arch/arm/dts/ste-ux500-samsung-golden-u-boot.dtsi | 4 ++++
 configs/stemmy_defconfig                          | 3 +++
 include/configs/stemmy.h                          | 4 +++-
 3 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/arch/arm/dts/ste-ux500-samsung-golden-u-boot.dtsi b/arch/arm/dts/ste-ux500-samsung-golden-u-boot.dtsi
index 647b3f73c413..34fc58ec1538 100644
--- a/arch/arm/dts/ste-ux500-samsung-golden-u-boot.dtsi
+++ b/arch/arm/dts/ste-ux500-samsung-golden-u-boot.dtsi
@@ -9,3 +9,7 @@
 &panel_reg_3v0 {
 	regulator-name = "panel-fixed-supply-3v0";
 };
+
+&{/gpio-keys/volume-down} {
+	label = "VOL-";
+};
diff --git a/configs/stemmy_defconfig b/configs/stemmy_defconfig
index c253780df2ef..2bc395a2682e 100644
--- a/configs/stemmy_defconfig
+++ b/configs/stemmy_defconfig
@@ -15,6 +15,9 @@ CONFIG_DEFAULT_DEVICE_TREE="st/ste-ux500-samsung-janice"
 CONFIG_OF_UPSTREAM=y
 CONFIG_SYS_BOOTM_LEN=0x4000000
 CONFIG_SYS_LOAD_ADDR=0x100000
+CONFIG_BUTTON=y
+CONFIG_BUTTON_GPIO=y
+CONFIG_BUTTON_CMD=y
 CONFIG_BOOTSTD_FULL=y
 CONFIG_OF_BOARD_SETUP=y
 CONFIG_USE_BOOTCOMMAND=y
diff --git a/include/configs/stemmy.h b/include/configs/stemmy.h
index e58ddd752cd3..08fa3dfd5b75 100644
--- a/include/configs/stemmy.h
+++ b/include/configs/stemmy.h
@@ -36,7 +36,9 @@
 	"fastboot_partition_alias_userdata=DATAFS\0"
 
 #define BOOTCMD_ENV \
-	"fastbootcmd=echo '*** FASTBOOT MODE ***'; fastboot usb 0\0"
+	"fastbootcmd=echo '*** FASTBOOT MODE ***'; fastboot usb 0\0" \
+	"button_cmd_0_name=VOL-\0" \
+	"button_cmd_0=run fastbootcmd\0"
 
 #define CFG_EXTRA_ENV_SETTINGS \
 	BOOT_ENV \

-- 
2.55.0
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.