1a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki/* 2a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * This is based on sun4i-a10-olinuxino-lime.dts 3a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * 4a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * Copyright 2014 - Hans de Goede <hdegoede@redhat.com> 5a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * Copyright (c) 2014 FUKAUMI Naoki <naobsd@gmail.com> 6a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * 7a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * The code contained herein is licensed under the GNU General Public 8a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * License. You may obtain a copy of the GNU General Public License 9a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * Version 2 or later at the following locations: 10a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * 11a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * http://www.opensource.org/licenses/gpl-license.html 12a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki * http://www.gnu.org/copyleft/gpl.html 13a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki */ 14a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 15a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki/dts-v1/; 16a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki/include/ "sun7i-a20.dtsi" 17a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki/include/ "sunxi-common-regulators.dtsi" 18a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 19a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki/ { 20a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki model = "Olimex A20-OLinuXino-LIME"; 21a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki compatible = "olimex,a20-olinuxino-lime", "allwinner,sun7i-a20"; 22a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 23a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki soc@01c00000 { 24a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki mmc0: mmc@01c0f000 { 25a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-names = "default"; 26a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>; 27a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki vmmc-supply = <®_vcc3v3>; 28a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki bus-width = <4>; 29a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki cd-gpios = <&pio 7 1 0>; /* PH1 */ 30a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki cd-inverted; 31a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 32a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 33a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 34a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki usbphy: phy@01c13400 { 35a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki usb1_vbus-supply = <®_usb1_vbus>; 36a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki usb2_vbus-supply = <®_usb2_vbus>; 37a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 38a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 39a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 40a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki ehci0: usb@01c14000 { 41a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 42a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 43a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 44a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki ohci0: usb@01c14400 { 45a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 46a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 47a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 48a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki ahci: sata@01c18000 { 49a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki target-supply = <®_ahci_5v>; 50a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 51a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 52a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 53a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki ehci1: usb@01c1c000 { 54a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 55a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 56a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 57a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki ohci1: usb@01c1c400 { 58a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 59a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 60a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 61a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl@01c20800 { 62a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki ahci_pwr_pin_olinuxinolime: ahci_pwr_pin@1 { 63a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki allwinner,pins = "PC3"; 64a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki allwinner,function = "gpio_out"; 65a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki allwinner,drive = <0>; 66a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki allwinner,pull = <0>; 67a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 68a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 69a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki led_pins_olinuxinolime: led_pins@0 { 70a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki allwinner,pins = "PH2"; 71a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki allwinner,function = "gpio_out"; 72a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki allwinner,drive = <1>; 73a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki allwinner,pull = <0>; 74a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 75a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 76a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 77a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki uart0: serial@01c28000 { 78a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-names = "default"; 79a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-0 = <&uart0_pins_a>; 80a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 81a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 82a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 83a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki i2c0: i2c@01c2ac00 { 84a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-names = "default"; 85a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-0 = <&i2c0_pins_a>; 86a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 87a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 88a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki axp209: pmic@34 { 89a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki compatible = "x-powers,axp209"; 90a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki reg = <0x34>; 91a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki interrupt-parent = <&nmi_intc>; 92a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki interrupts = <0 8>; 93a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 94a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki interrupt-controller; 95a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki #interrupt-cells = <1>; 96a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 97a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 98a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 99a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki gmac: ethernet@01c50000 { 100a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-names = "default"; 101a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-0 = <&gmac_pins_mii_a>; 102a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki phy = <&phy1>; 103a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki phy-mode = "mii"; 104a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 105a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 106a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki phy1: ethernet-phy@1 { 107a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki reg = <1>; 108a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 109a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 110a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 111a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 112a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki leds { 113a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki compatible = "gpio-leds"; 114a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-names = "default"; 115a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-0 = <&led_pins_olinuxinolime>; 116a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 117a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki green { 118a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki label = "a20-olinuxino-lime:green:usr"; 119a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki gpios = <&pio 7 2 0>; 120a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki default-state = "on"; 121a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 122a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 123a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 124a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki reg_ahci_5v: ahci-5v { 125a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki pinctrl-0 = <&ahci_pwr_pin_olinuxinolime>; 126a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki gpio = <&pio 2 3 0>; 127a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 128a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 129a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 130a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki reg_usb1_vbus: usb1-vbus { 131a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 132a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 133a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki 134a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki reg_usb2_vbus: usb2-vbus { 135a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki status = "okay"; 136a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki }; 137a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki}; 138