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