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 = <&reg_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 = <&reg_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