From 7872cac47a9e9a9a1044835cc7c7a674e050d634 Mon Sep 17 00:00:00 2001 From: guowenxue <guowenxue@gmail.com> Date: Wed, 24 Jan 2024 10:08:23 +0800 Subject: [PATCH] Kernel:DTS:IGKBoard-IMX8MP:Add Leds and Keys support --- kernel/patches/igkboard-imx8mp/linux-imx-lf-6.1.36-2.1.0.patch | 68 ++++++++++++++++++++++++++++++++- 1 files changed, 65 insertions(+), 3 deletions(-) diff --git a/kernel/patches/igkboard-imx8mp/linux-imx-lf-6.1.36-2.1.0.patch b/kernel/patches/igkboard-imx8mp/linux-imx-lf-6.1.36-2.1.0.patch index ad20784..8ae32ed 100644 --- a/kernel/patches/igkboard-imx8mp/linux-imx-lf-6.1.36-2.1.0.patch +++ b/kernel/patches/igkboard-imx8mp/linux-imx-lf-6.1.36-2.1.0.patch @@ -10,10 +10,10 @@ +dtb-$(CONFIG_ARCH_MXC) += igkboard-imx8mp.dtb diff --git a/arch/arm64/boot/dts/freescale/igkboard-imx8mp.dts b/arch/arm64/boot/dts/freescale/igkboard-imx8mp.dts new file mode 100644 -index 000000000..db5ecf4a3 +index 000000000..02267ac4d --- /dev/null +++ b/arch/arm64/boot/dts/freescale/igkboard-imx8mp.dts -@@ -0,0 +1,469 @@ +@@ -0,0 +1,531 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Device Tree Source for LingYun IGKBoard(IoT Gateway Kits Board) - imx8mp @@ -52,7 +52,57 @@ + sysled { + label = "sysled"; + gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>; -+ default-state = "heartbeat"; ++ default-state = "on"; ++ linux,default-trigger = "heartbeat"; ++ }; ++ ++ ledred { ++ label = "redled"; ++ gpios = <&gpio3 21 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ ++ ledgreen { ++ label = "greenled"; ++ gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; ++ default-state = "off"; ++ }; ++ ++ ledblue { ++ label = "blueled"; ++ gpios = <&gpio1 14 GPIO_ACTIVE_LOW>; ++ default-state = "on"; ++ }; ++ }; ++ ++ keys { ++ compatible = "gpio-keys"; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pinctrl_keys>; ++ status = "okay"; ++ ++ key1 { ++ label = "K1"; ++ gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; ++ linux,code = <BTN_1>; ++ }; ++ ++ key2 { ++ label = "K2"; ++ gpios = <&gpio5 9 GPIO_ACTIVE_LOW>; ++ linux,code = <BTN_2>; ++ }; ++ ++ key3 { ++ label = "K3"; ++ gpios = <&gpio5 26 GPIO_ACTIVE_LOW>; ++ linux,code = <BTN_3>; ++ }; ++ ++ key4 { ++ label = "K4"; ++ gpios = <&gpio5 27 GPIO_ACTIVE_LOW>; ++ linux,code = <BTN_4>; + }; + }; +}; @@ -319,6 +369,18 @@ + pinctrl_leds: ledsgrp { + fsl,pins = < + MX8MP_IOMUXC_NAND_READY_B__GPIO3_IO16 0x140 ++ MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14 0x140 ++ MX8MP_IOMUXC_GPIO1_IO09__GPIO1_IO09 0x140 ++ MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21 0x140 ++ >; ++ }; ++ ++ pinctrl_keys: keysgrp { ++ fsl,pins = < ++ MX8MP_IOMUXC_ECSPI1_MISO__GPIO5_IO08 0x140 ++ MX8MP_IOMUXC_ECSPI1_SS0__GPIO5_IO09 0x140 ++ MX8MP_IOMUXC_UART3_RXD__GPIO5_IO26 0x140 ++ MX8MP_IOMUXC_UART3_TXD__GPIO5_IO27 0x140 + >; + }; + -- Gitblit v1.9.1