1643ad899SSimon Glass/* 2643ad899SSimon Glass * Copyright 2014 Zoltan HERPAI 3643ad899SSimon Glass * Zoltan HERPAI <wigyori@uid0.hu> 4643ad899SSimon Glass * 5643ad899SSimon Glass * The code contained herein is licensed under the GNU General Public 6643ad899SSimon Glass * License. You may obtain a copy of the GNU General Public License 7643ad899SSimon Glass * Version 2 or later at the following locations: 8643ad899SSimon Glass * 9643ad899SSimon Glass * http://www.opensource.org/licenses/gpl-license.html 10643ad899SSimon Glass * http://www.gnu.org/copyleft/gpl.html 11643ad899SSimon Glass */ 12643ad899SSimon Glass 13643ad899SSimon Glass/dts-v1/; 14643ad899SSimon Glass/include/ "sun7i-a20.dtsi" 15643ad899SSimon Glass/include/ "sunxi-common-regulators.dtsi" 16643ad899SSimon Glass#include <dt-bindings/gpio/gpio.h> 17643ad899SSimon Glass#include <dt-bindings/input/input.h> 18643ad899SSimon Glass 19643ad899SSimon Glass/ { 20643ad899SSimon Glass model = "LinkSprite pcDuino3"; 21643ad899SSimon Glass compatible = "linksprite,pcduino3", "allwinner,sun7i-a20"; 22643ad899SSimon Glass 23*1a81cf83SSimon Glass chosen { 24*1a81cf83SSimon Glass stdout-path = &uart0; 25*1a81cf83SSimon Glass }; 26*1a81cf83SSimon Glass 27643ad899SSimon Glass soc@01c00000 { 28643ad899SSimon Glass mmc0: mmc@01c0f000 { 29643ad899SSimon Glass pinctrl-names = "default"; 30643ad899SSimon Glass pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>; 31643ad899SSimon Glass vmmc-supply = <®_vcc3v3>; 32643ad899SSimon Glass bus-width = <4>; 33643ad899SSimon Glass cd-gpios = <&pio 7 1 0>; /* PH1 */ 34643ad899SSimon Glass cd-inverted; 35643ad899SSimon Glass status = "okay"; 36643ad899SSimon Glass }; 37643ad899SSimon Glass 38643ad899SSimon Glass usbphy: phy@01c13400 { 39643ad899SSimon Glass usb1_vbus-supply = <®_usb1_vbus>; 40643ad899SSimon Glass usb2_vbus-supply = <®_usb2_vbus>; 41643ad899SSimon Glass status = "okay"; 42643ad899SSimon Glass }; 43643ad899SSimon Glass 44643ad899SSimon Glass ehci0: usb@01c14000 { 45643ad899SSimon Glass status = "okay"; 46643ad899SSimon Glass }; 47643ad899SSimon Glass 48643ad899SSimon Glass ohci0: usb@01c14400 { 49643ad899SSimon Glass status = "okay"; 50643ad899SSimon Glass }; 51643ad899SSimon Glass 52643ad899SSimon Glass ahci: sata@01c18000 { 53643ad899SSimon Glass target-supply = <®_ahci_5v>; 54643ad899SSimon Glass status = "okay"; 55643ad899SSimon Glass }; 56643ad899SSimon Glass 57643ad899SSimon Glass ehci1: usb@01c1c000 { 58643ad899SSimon Glass status = "okay"; 59643ad899SSimon Glass }; 60643ad899SSimon Glass 61643ad899SSimon Glass ohci1: usb@01c1c400 { 62643ad899SSimon Glass status = "okay"; 63643ad899SSimon Glass }; 64643ad899SSimon Glass 65643ad899SSimon Glass pinctrl@01c20800 { 66643ad899SSimon Glass ahci_pwr_pin_a: ahci_pwr_pin@0 { 67643ad899SSimon Glass allwinner,pins = "PH2"; 68643ad899SSimon Glass }; 69643ad899SSimon Glass 70643ad899SSimon Glass led_pins_pcduino3: led_pins@0 { 71643ad899SSimon Glass allwinner,pins = "PH15", "PH16"; 72643ad899SSimon Glass allwinner,function = "gpio_out"; 73643ad899SSimon Glass allwinner,drive = <0>; 74643ad899SSimon Glass allwinner,pull = <0>; 75643ad899SSimon Glass }; 76643ad899SSimon Glass 77643ad899SSimon Glass key_pins_pcduino3: key_pins@0 { 78643ad899SSimon Glass allwinner,pins = "PH17", "PH18", "PH19"; 79643ad899SSimon Glass allwinner,function = "gpio_in"; 80643ad899SSimon Glass allwinner,drive = <0>; 81643ad899SSimon Glass allwinner,pull = <0>; 82643ad899SSimon Glass }; 83643ad899SSimon Glass }; 84643ad899SSimon Glass 85643ad899SSimon Glass ir0: ir@01c21800 { 86643ad899SSimon Glass pinctrl-names = "default"; 87643ad899SSimon Glass pinctrl-0 = <&ir0_pins_a>; 88643ad899SSimon Glass status = "okay"; 89643ad899SSimon Glass }; 90643ad899SSimon Glass 91643ad899SSimon Glass uart0: serial@01c28000 { 92643ad899SSimon Glass pinctrl-names = "default"; 93643ad899SSimon Glass pinctrl-0 = <&uart0_pins_a>; 94643ad899SSimon Glass status = "okay"; 95643ad899SSimon Glass }; 96643ad899SSimon Glass 97643ad899SSimon Glass i2c0: i2c@01c2ac00 { 98643ad899SSimon Glass pinctrl-names = "default"; 99643ad899SSimon Glass pinctrl-0 = <&i2c0_pins_a>; 100643ad899SSimon Glass status = "okay"; 101643ad899SSimon Glass 102643ad899SSimon Glass axp209: pmic@34 { 103643ad899SSimon Glass compatible = "x-powers,axp209"; 104643ad899SSimon Glass reg = <0x34>; 105643ad899SSimon Glass interrupt-parent = <&nmi_intc>; 106643ad899SSimon Glass interrupts = <0 8>; 107643ad899SSimon Glass 108643ad899SSimon Glass interrupt-controller; 109643ad899SSimon Glass #interrupt-cells = <1>; 110643ad899SSimon Glass }; 111643ad899SSimon Glass }; 112643ad899SSimon Glass 113643ad899SSimon Glass gmac: ethernet@01c50000 { 114643ad899SSimon Glass pinctrl-names = "default"; 115643ad899SSimon Glass pinctrl-0 = <&gmac_pins_mii_a>; 116643ad899SSimon Glass phy = <&phy1>; 117643ad899SSimon Glass phy-mode = "mii"; 118643ad899SSimon Glass status = "okay"; 119643ad899SSimon Glass 120643ad899SSimon Glass phy1: ethernet-phy@1 { 121643ad899SSimon Glass reg = <1>; 122643ad899SSimon Glass }; 123643ad899SSimon Glass }; 124643ad899SSimon Glass }; 125643ad899SSimon Glass 126643ad899SSimon Glass leds { 127643ad899SSimon Glass compatible = "gpio-leds"; 128643ad899SSimon Glass pinctrl-names = "default"; 129643ad899SSimon Glass pinctrl-0 = <&led_pins_pcduino3>; 130643ad899SSimon Glass 131643ad899SSimon Glass tx { 132643ad899SSimon Glass label = "pcduino3:green:tx"; 133643ad899SSimon Glass gpios = <&pio 7 15 GPIO_ACTIVE_LOW>; 134643ad899SSimon Glass }; 135643ad899SSimon Glass 136643ad899SSimon Glass rx { 137643ad899SSimon Glass label = "pcduino3:green:rx"; 138643ad899SSimon Glass gpios = <&pio 7 16 GPIO_ACTIVE_LOW>; 139643ad899SSimon Glass }; 140643ad899SSimon Glass }; 141643ad899SSimon Glass 142643ad899SSimon Glass gpio_keys { 143643ad899SSimon Glass compatible = "gpio-keys"; 144643ad899SSimon Glass pinctrl-names = "default"; 145643ad899SSimon Glass pinctrl-0 = <&key_pins_pcduino3>; 146643ad899SSimon Glass #address-cells = <1>; 147643ad899SSimon Glass #size-cells = <0>; 148643ad899SSimon Glass button@0 { 149643ad899SSimon Glass label = "Key Back"; 150643ad899SSimon Glass linux,code = <KEY_BACK>; 151643ad899SSimon Glass gpios = <&pio 7 17 GPIO_ACTIVE_LOW>; 152643ad899SSimon Glass }; 153643ad899SSimon Glass button@1 { 154643ad899SSimon Glass label = "Key Home"; 155643ad899SSimon Glass linux,code = <KEY_HOME>; 156643ad899SSimon Glass gpios = <&pio 7 18 GPIO_ACTIVE_LOW>; 157643ad899SSimon Glass }; 158643ad899SSimon Glass button@2 { 159643ad899SSimon Glass label = "Key Menu"; 160643ad899SSimon Glass linux,code = <KEY_MENU>; 161643ad899SSimon Glass gpios = <&pio 7 19 GPIO_ACTIVE_LOW>; 162643ad899SSimon Glass }; 163643ad899SSimon Glass }; 164643ad899SSimon Glass 165643ad899SSimon Glass reg_usb1_vbus: usb1-vbus { 166643ad899SSimon Glass status = "okay"; 167643ad899SSimon Glass }; 168643ad899SSimon Glass 169643ad899SSimon Glass reg_usb2_vbus: usb2-vbus { 170643ad899SSimon Glass status = "okay"; 171643ad899SSimon Glass }; 172643ad899SSimon Glass 173643ad899SSimon Glass reg_ahci_5v: ahci-5v { 174643ad899SSimon Glass gpio = <&pio 7 2 0>; 175643ad899SSimon Glass status = "okay"; 176643ad899SSimon Glass }; 177643ad899SSimon Glass}; 178