blob: 473d99b9b42f539eb717c839b3b97a254a117f9b [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Copyright (C) 2015-2017 I2SE GmbH <info@i2se.com>
4 * Copyright (C) 2016 Michael Heimpold <mhei@heimpold.de>
5 */
6
7/dts-v1/;
8#include <dt-bindings/input/input.h>
9#include "imx28-duckbill-2.dts"
10
11/ {
12 model = "I2SE Duckbill 2 EnOcean";
13 compatible = "i2se,duckbill-2-enocean", "i2se,duckbill-2", "fsl,imx28";
14
15 leds {
16 enocean-blue {
17 label = "duckbill:blue:enocean";
18 gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
19 };
20
21 enocean-red {
22 label = "duckbill:red:enocean";
23 gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
24 };
25
26 enocean-green {
27 label = "duckbill:green:enocean";
28 gpios = <&gpio3 2 GPIO_ACTIVE_LOW>;
29 };
30 };
31
32 gpio-keys {
33 compatible = "gpio-keys";
34 pinctrl-names = "default";
35 pinctrl-0 = <&enocean_button>;
36
37 key-enocean {
38 label = "EnOcean";
39 linux,code = <KEY_NEW>;
40 gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>;
41 };
42 };
43};
44
45&i2c0 {
46 status = "disabled";
47};
48
49&led_pins {
50 fsl,pinmux-ids = <
51 MX28_PAD_SAIF0_MCLK__GPIO_3_20
52 MX28_PAD_SAIF0_LRCLK__GPIO_3_21
53 MX28_PAD_AUART0_CTS__GPIO_3_2
54 MX28_PAD_I2C0_SCL__GPIO_3_24
55 MX28_PAD_I2C0_SDA__GPIO_3_25
56 >;
57};
58
59&pinctrl {
60 enocean_button: enocean-button@0 {
61 reg = <0>;
62 fsl,pinmux-ids = <
63 MX28_PAD_AUART0_RTS__GPIO_3_3
64 >;
65 fsl,drive-strength = <MXS_DRIVE_4mA>;
66 fsl,voltage = <MXS_VOLTAGE_HIGH>;
67 fsl,pull-up = <MXS_PULL_DISABLE>;
68 };
69};