xref: /freebsd/sys/contrib/device-tree/src/arm/nxp/mxs/imx28-duckbill-2-enocean.dts (revision 96190b4fef3b4a0cc3ca0606b0c4e3e69a5e6717)
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};
70