1d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard/*
2d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard * Copyright 2012 Maxime Ripard
3d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard *
4d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard * Maxime Ripard <maxime.ripard@free-electrons.com>
5d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard *
6d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard * The code contained herein is licensed under the GNU General Public
7d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard * License. You may obtain a copy of the GNU General Public License
8d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard * Version 2 or later at the following locations:
9d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard *
10d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard * http://www.opensource.org/licenses/gpl-license.html
11d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard * http://www.gnu.org/copyleft/gpl.html
12d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard */
13d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard
14d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard/dts-v1/;
1568136b105cbb798b13e9545b9952e568d04e347cMaxime Ripard/include/ "sun5i-a13.dtsi"
164703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko/include/ "sunxi-common-regulators.dtsi"
17d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard
18d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard/ {
19d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard	model = "Olimex A13-Olinuxino";
2068136b105cbb798b13e9545b9952e568d04e347cMaxime Ripard	compatible = "olimex,a13-olinuxino", "allwinner,sun5i-a13";
21d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard
22278fe8b8a17a3db632180192cbc95a4df8fc8023Maxime Ripard	soc@01c00000 {
2331064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede		mmc0: mmc@01c0f000 {
2431064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede			pinctrl-names = "default";
2531064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede			pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_olinuxino>;
26b4d6c77e3c64c1d1c097db1baa9c12126a4f583dHans de Goede			vmmc-supply = <&reg_vcc3v3>;
2731064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede			bus-width = <4>;
2831064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede			cd-gpios = <&pio 6 0 0>; /* PG0 */
2931064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede			cd-inverted;
3031064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede			status = "okay";
3131064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede		};
3231064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede
334703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko		usbphy: phy@01c13400 {
344703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko			usb1_vbus-supply = <&reg_usb1_vbus>;
354703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko			status = "okay";
364703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko		};
374703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko
384703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko		ehci0: usb@01c14000 {
394703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko			status = "okay";
404703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko		};
414703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko
424703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko		ohci0: usb@01c14400 {
434703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko			status = "okay";
444703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko		};
454703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko
46bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard		pinctrl@01c20800 {
4731064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede			mmc0_cd_pin_olinuxino: mmc0_cd_pin@0 {
4831064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede				allwinner,pins = "PG0";
4931064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede				allwinner,function = "gpio_in";
5031064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede				allwinner,drive = <0>;
5131064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede				allwinner,pull = <1>;
5231064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede			};
5331064bbd6dc3d49fe18f97d81e6ef2cb0358c9c8Hans de Goede
54bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard			led_pins_olinuxino: led_pins@0 {
55bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard				allwinner,pins = "PG9";
56bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard				allwinner,function = "gpio_out";
57bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard				allwinner,drive = <1>;
58bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard				allwinner,pull = <0>;
59bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard			};
604703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko
614703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko			usb1_vbus_pin_olinuxino: usb1_vbus_pin@0 {
624703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko				allwinner,pins = "PG11";
634703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko				allwinner,function = "gpio_out";
644703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko				allwinner,drive = <0>;
654703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko				allwinner,pull = <0>;
664703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko			};
67bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard		};
68bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard
69b00adbe07181a4ae265e8d757b3ad5e0a56e194cMaxime Ripard		uart1: serial@01c28400 {
70c54729eeb05d65a77975ca042cc334b32baa86f4Maxime Ripard			pinctrl-names = "default";
71c54729eeb05d65a77975ca042cc334b32baa86f4Maxime Ripard			pinctrl-0 = <&uart1_pins_b>;
72d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard			status = "okay";
73d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard		};
74351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard
75351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard		i2c0: i2c@01c2ac00 {
76351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard			pinctrl-names = "default";
77351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard			pinctrl-0 = <&i2c0_pins_a>;
78351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard			status = "okay";
79351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard		};
80351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard
81351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard		i2c1: i2c@01c2b000 {
82351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard			pinctrl-names = "default";
83351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard			pinctrl-0 = <&i2c1_pins_a>;
84351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard			status = "okay";
85351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard		};
86351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard
87351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard		i2c2: i2c@01c2b400 {
88351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard			pinctrl-names = "default";
89351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard			pinctrl-0 = <&i2c2_pins_a>;
90351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard			status = "okay";
91351617cd02157a36346570b21c69594cd7720f4aMaxime Ripard		};
92d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard	};
93bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard
94bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard	leds {
95bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard		compatible = "gpio-leds";
96bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard		pinctrl-names = "default";
97bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard		pinctrl-0 = <&led_pins_olinuxino>;
98bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard
99bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard		power {
100bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard			gpios = <&pio 6 9 0>;
101bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard			default-state = "on";
102bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard		};
103bfef081dd6752f596ef968efe70dcca615463546Maxime Ripard	};
1044703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko
1054703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko	reg_usb1_vbus: usb1-vbus {
1064703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko		pinctrl-0 = <&usb1_vbus_pin_olinuxino>;
1074703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko		gpio = <&pio 6 11 0>;
1084703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko		status = "okay";
1094703bc83fa4a709e8eb1c5157b274052e623799cRoman Byshko	};
110d4da2ebb3e75cab12c3243504adee07198aa2677Maxime Ripard};
111