xref: /linux/arch/arm64/boot/dts/freescale/imx8mm-phyboard-polis-peb-eval-01.dtso (revision 184e56e77c06a7eef68a021e9d4b11a11a8ab096)
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