1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Copyright (C) 2025 PHYTEC Messtechnik GmbH 4 * Author: Janine Hagemann <j.hagemann@phytec.de> 5 */ 6 7/dts-v1/; 8/plugin/; 9 10#include <dt-bindings/gpio/gpio.h> 11#include <dt-bindings/input/linux-event-codes.h> 12#include "imx8mm-pinfunc.h" 13 14&{/} { 15 gpio-keys { 16 compatible = "gpio-keys"; 17 pinctrl-names = "default"; 18 pinctrl-0 = <&pinctrl_gpio_keys>; 19 20 button-0 { 21 label = "home"; 22 linux,code = <KEY_HOME>; 23 gpios = <&gpio4 17 GPIO_ACTIVE_LOW>; 24 wakeup-source; 25 }; 26 27 button-1 { 28 label = "menu"; 29 linux,code = <KEY_MENU>; 30 gpios = <&gpio5 29 GPIO_ACTIVE_LOW>; 31 wakeup-source; 32 }; 33 }; 34 35 user-leds { 36 compatible = "gpio-leds"; 37 pinctrl-names = "default"; 38 pinctrl-0 = <&pinctrl_user_leds>; 39 40 user-led1 { 41 gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>; 42 default-state = "on"; 43 }; 44 45 user-led2 { 46 gpios = <&gpio4 15 GPIO_ACTIVE_HIGH>; 47 default-state = "on"; 48 }; 49 50 user-led3 { 51 gpios = <&gpio5 28 GPIO_ACTIVE_HIGH>; 52 default-state = "on"; 53 }; 54 }; 55}; 56 57&iomuxc { 58 pinctrl_gpio_keys: gpio_keysgrp { 59 fsl,pins = < 60 MX8MM_IOMUXC_SAI1_TXD5_GPIO4_IO17 0x16 61 MX8MM_IOMUXC_UART4_TXD_GPIO5_IO29 0x16 62 >; 63 }; 64 65 pinctrl_user_leds: user_ledsgrp { 66 fsl,pins = < 67 MX8MM_IOMUXC_SAI1_TXD3_GPIO4_IO15 0x16 68 MX8MM_IOMUXC_UART4_RXD_GPIO5_IO28 0x16 69 MX8MM_IOMUXC_SAI1_TXD2_GPIO4_IO14 0x16 70 >; 71 }; 72}; 73