2 * Copyright (C) 2015-2017 I2SE GmbH <info@i2se.com>
3 * Copyright (C) 2016 Michael Heimpold <mhei@heimpold.de>
5 * The code contained herein is licensed under the GNU General Public
6 * License. You may obtain a copy of the GNU General Public License
7 * Version 2 or later at the following locations:
9 * http://www.opensource.org/licenses/gpl-license.html
10 * http://www.gnu.org/copyleft/gpl.html
14 #include <dt-bindings/interrupt-controller/irq.h>
15 #include <dt-bindings/gpio/gpio.h>
19 model = "I2SE Duckbill 2";
20 compatible = "i2se,duckbill-2", "fsl,imx28";
23 device_type = "memory";
24 reg = <0x40000000 0x08000000>;
30 compatible = "fsl,imx28-mmc";
31 pinctrl-names = "default";
32 pinctrl-0 = <&mmc0_8bit_pins_a
33 &mmc0_cd_cfg &mmc0_sck_cfg>;
35 vmmc-supply = <®_3p3v>;
41 compatible = "fsl,imx28-mmc";
42 pinctrl-names = "default";
43 pinctrl-0 = <&mmc2_4bit_pins_b
44 &mmc2_cd_cfg &mmc2_sck_cfg_b>;
46 vmmc-supply = <®_3p3v>;
51 pinctrl-names = "default";
52 pinctrl-0 = <&hog_pins_a>;
57 MX28_PAD_LCD_D17__GPIO_1_17 /* Revision detection */
59 fsl,drive-strength = <MXS_DRIVE_4mA>;
60 fsl,voltage = <MXS_VOLTAGE_HIGH>;
61 fsl,pull-up = <MXS_PULL_DISABLE>;
64 mac0_phy_reset_pin: mac0-phy-reset@0 {
67 MX28_PAD_GPMI_ALE__GPIO_0_26 /* PHY Reset */
69 fsl,drive-strength = <MXS_DRIVE_4mA>;
70 fsl,voltage = <MXS_VOLTAGE_HIGH>;
71 fsl,pull-up = <MXS_PULL_DISABLE>;
74 mac0_phy_int_pin: mac0-phy-int@0 {
77 MX28_PAD_GPMI_D07__GPIO_0_7 /* PHY Interrupt */
79 fsl,drive-strength = <MXS_DRIVE_4mA>;
80 fsl,voltage = <MXS_VOLTAGE_HIGH>;
81 fsl,pull-up = <MXS_PULL_DISABLE>;
87 MX28_PAD_SAIF0_MCLK__GPIO_3_20
88 MX28_PAD_SAIF0_LRCLK__GPIO_3_21
90 fsl,drive-strength = <MXS_DRIVE_4mA>;
91 fsl,voltage = <MXS_VOLTAGE_HIGH>;
92 fsl,pull-up = <MXS_PULL_DISABLE>;
103 pinctrl-names = "default";
104 pinctrl-0 = <&i2c0_pins_a>;
108 auart0: serial@8006a000 {
109 pinctrl-names = "default";
110 pinctrl-0 = <&auart0_2pins_a>;
114 duart: serial@80074000 {
115 pinctrl-names = "default";
116 pinctrl-0 = <&duart_pins_a>;
120 usbphy0: usbphy@8007c000 {
129 dr_mode = "peripheral";
132 mac0: ethernet@800f0000 {
134 pinctrl-names = "default";
135 pinctrl-0 = <&mac0_pins_a>, <&mac0_phy_reset_pin>;
136 phy-supply = <®_3p3v>;
137 phy-reset-gpios = <&gpio0 26 GPIO_ACTIVE_LOW>;
138 phy-reset-duration = <25>;
139 phy-handle = <ðphy>;
143 #address-cells = <1>;
146 ethphy: ethernet-phy@0 {
147 compatible = "ethernet-phy-ieee802.3-c22";
149 pinctrl-names = "default";
150 pinctrl-0 = <&mac0_phy_int_pin>;
151 interrupt-parent = <&gpio0>;
152 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
159 reg_3p3v: regulator-3p3v {
160 compatible = "regulator-fixed";
161 regulator-name = "3P3V";
162 regulator-min-microvolt = <3300000>;
163 regulator-max-microvolt = <3300000>;
168 compatible = "gpio-leds";
169 pinctrl-names = "default";
170 pinctrl-0 = <&led_pins>;
173 label = "duckbill:red:status";
174 gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
175 linux,default-trigger = "default-on";
179 label = "duckbill:green:status";
180 gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
181 linux,default-trigger = "heartbeat";