152e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede/* 252e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * Copyright 2012 Maxime Ripard 352e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * Copyright 2013 Hans de Goede <hdegoede@redhat.com> 452e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * 552e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * Maxime Ripard <maxime.ripard@free-electrons.com> 652e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * 752e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * The code contained herein is licensed under the GNU General Public 852e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * License. You may obtain a copy of the GNU General Public License 952e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * Version 2 or later at the following locations: 1052e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * 1152e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * http://www.opensource.org/licenses/gpl-license.html 1252e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede * http://www.gnu.org/copyleft/gpl.html 1352e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede */ 1452e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede 1552e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede/dts-v1/; 1652e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede/include/ "sun5i-a13.dtsi" 17a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede/include/ "sunxi-common-regulators.dtsi" 1852e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede 1952e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede/ { 2052e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede model = "Olimex A13-Olinuxino Micro"; 2152e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede compatible = "olimex,a13-olinuxino-micro", "allwinner,sun5i-a13"; 2252e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede 2352e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede soc@01c00000 { 2431064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede mmc0: mmc@01c0f000 { 2531064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede pinctrl-names = "default"; 2631064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_olinuxinom>; 27b4d6c77e3c64c1d1c097db1baa9c12126a4f583dHans de Goede vmmc-supply = <®_vcc3v3>; 2831064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede bus-width = <4>; 2931064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede cd-gpios = <&pio 6 0 0>; /* PG0 */ 3031064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede cd-inverted; 3131064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede status = "okay"; 3231064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede }; 3331064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede 34a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede usbphy: phy@01c13400 { 35a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede usb1_vbus-supply = <®_usb1_vbus>; 36a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede status = "okay"; 37a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede }; 38a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede 39a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede ehci0: usb@01c14000 { 40a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede status = "okay"; 41a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede }; 42a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede 43a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede ohci0: usb@01c14400 { 44a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede status = "okay"; 45a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede }; 46a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede 4752e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl@01c20800 { 4831064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede mmc0_cd_pin_olinuxinom: mmc0_cd_pin@0 { 4931064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede allwinner,pins = "PG0"; 5031064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede allwinner,function = "gpio_in"; 5131064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede allwinner,drive = <0>; 5231064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede allwinner,pull = <1>; 5331064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede }; 5431064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede 5552e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede led_pins_olinuxinom: led_pins@0 { 5652e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede allwinner,pins = "PG9"; 5752e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede allwinner,function = "gpio_out"; 5852e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede allwinner,drive = <1>; 5952e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede allwinner,pull = <0>; 6052e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede }; 61a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede 62a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede usb1_vbus_pin_olinuxinom: usb1_vbus_pin@0 { 63a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede allwinner,pins = "PG11"; 64a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede allwinner,function = "gpio_out"; 65a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede allwinner,drive = <0>; 66a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede allwinner,pull = <0>; 67a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede }; 6852e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede }; 6952e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede 7052e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede uart1: serial@01c28400 { 7152e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-names = "default"; 7252e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-0 = <&uart1_pins_b>; 7352e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede status = "okay"; 7452e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede }; 7552e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede 7652e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede i2c0: i2c@01c2ac00 { 7752e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-names = "default"; 7852e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-0 = <&i2c0_pins_a>; 7952e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede status = "okay"; 8052e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede }; 8152e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede 8252e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede i2c1: i2c@01c2b000 { 8352e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-names = "default"; 8452e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-0 = <&i2c1_pins_a>; 8552e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede status = "okay"; 8652e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede }; 8752e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede 8852e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede i2c2: i2c@01c2b400 { 8952e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-names = "default"; 9052e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-0 = <&i2c2_pins_a>; 9152e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede status = "okay"; 9252e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede }; 9352e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede }; 9452e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede 9552e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede leds { 9652e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede compatible = "gpio-leds"; 9752e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-names = "default"; 9852e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede pinctrl-0 = <&led_pins_olinuxinom>; 9952e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede 10052e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede power { 10152e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede label = "a13-olinuxino-micro:green:power"; 10252e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede gpios = <&pio 6 9 0>; 10352e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede default-state = "on"; 10452e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede }; 10552e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede }; 106a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede 107a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede reg_usb1_vbus: usb1-vbus { 108a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede pinctrl-0 = <&usb1_vbus_pin_olinuxinom>; 109a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede gpio = <&pio 6 11 0>; 110a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede status = "okay"; 111a83447f5c661b09f30f53287f2b8363826c64508Hans de Goede }; 11252e86b37b1d3f7c02938def3a036e0bb0f723964Hans de Goede}; 113