162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) 2015-2017 I2SE GmbH <info@i2se.com>
462306a36Sopenharmony_ci * Copyright (C) 2016 Michael Heimpold <mhei@heimpold.de>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
962306a36Sopenharmony_ci#include "imx28-duckbill-2.dts"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "I2SE Duckbill 2 EnOcean";
1362306a36Sopenharmony_ci	compatible = "i2se,duckbill-2-enocean", "i2se,duckbill-2", "fsl,imx28";
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	leds {
1662306a36Sopenharmony_ci		enocean-blue {
1762306a36Sopenharmony_ci			label = "duckbill:blue:enocean";
1862306a36Sopenharmony_ci			gpios = <&gpio3 24 GPIO_ACTIVE_LOW>;
1962306a36Sopenharmony_ci		};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci		enocean-red {
2262306a36Sopenharmony_ci			label = "duckbill:red:enocean";
2362306a36Sopenharmony_ci			gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
2462306a36Sopenharmony_ci		};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci		enocean-green {
2762306a36Sopenharmony_ci			label = "duckbill:green:enocean";
2862306a36Sopenharmony_ci			gpios = <&gpio3 2 GPIO_ACTIVE_LOW>;
2962306a36Sopenharmony_ci		};
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	gpio-keys {
3362306a36Sopenharmony_ci		compatible = "gpio-keys";
3462306a36Sopenharmony_ci		pinctrl-names = "default";
3562306a36Sopenharmony_ci		pinctrl-0 = <&enocean_button>;
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci		key-enocean {
3862306a36Sopenharmony_ci			label = "EnOcean";
3962306a36Sopenharmony_ci			linux,code = <KEY_NEW>;
4062306a36Sopenharmony_ci			gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>;
4162306a36Sopenharmony_ci		};
4262306a36Sopenharmony_ci	};
4362306a36Sopenharmony_ci};
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci&i2c0 {
4662306a36Sopenharmony_ci	status = "disabled";
4762306a36Sopenharmony_ci};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci&led_pins {
5062306a36Sopenharmony_ci	fsl,pinmux-ids = <
5162306a36Sopenharmony_ci		MX28_PAD_SAIF0_MCLK__GPIO_3_20
5262306a36Sopenharmony_ci		MX28_PAD_SAIF0_LRCLK__GPIO_3_21
5362306a36Sopenharmony_ci		MX28_PAD_AUART0_CTS__GPIO_3_2
5462306a36Sopenharmony_ci		MX28_PAD_I2C0_SCL__GPIO_3_24
5562306a36Sopenharmony_ci		MX28_PAD_I2C0_SDA__GPIO_3_25
5662306a36Sopenharmony_ci	>;
5762306a36Sopenharmony_ci};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci&pinctrl {
6062306a36Sopenharmony_ci	enocean_button: enocean-button@0 {
6162306a36Sopenharmony_ci		reg = <0>;
6262306a36Sopenharmony_ci		fsl,pinmux-ids = <
6362306a36Sopenharmony_ci			MX28_PAD_AUART0_RTS__GPIO_3_3
6462306a36Sopenharmony_ci		>;
6562306a36Sopenharmony_ci		fsl,drive-strength = <MXS_DRIVE_4mA>;
6662306a36Sopenharmony_ci		fsl,voltage = <MXS_VOLTAGE_HIGH>;
6762306a36Sopenharmony_ci		fsl,pull-up = <MXS_PULL_DISABLE>;
6862306a36Sopenharmony_ci	};
6962306a36Sopenharmony_ci};
70