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 = <®_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 = <®_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