ARM: dts: imx28-duckbill-2: Include base board
[platform/kernel/linux-starfive.git] / arch / arm / boot / dts / imx28-duckbill-2-enocean.dts
1 // 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 };