|  |  | 
 |  |  | +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 | 
 |  |  | 
 |  |  | +        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>; | 
 |  |  | +        }; | 
 |  |  | +    }; | 
 |  |  | +}; | 
 |  |  | 
 |  |  | +    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 | 
 |  |  | +        >; | 
 |  |  | +    }; | 
 |  |  | + |