1*643ad899SSimon Glass/* 2*643ad899SSimon Glass * Copyright 2014 Zoltan HERPAI 3*643ad899SSimon Glass * Zoltan HERPAI <wigyori@uid0.hu> 4*643ad899SSimon Glass * 5*643ad899SSimon Glass * The code contained herein is licensed under the GNU General Public 6*643ad899SSimon Glass * License. You may obtain a copy of the GNU General Public License 7*643ad899SSimon Glass * Version 2 or later at the following locations: 8*643ad899SSimon Glass * 9*643ad899SSimon Glass * http://www.opensource.org/licenses/gpl-license.html 10*643ad899SSimon Glass * http://www.gnu.org/copyleft/gpl.html 11*643ad899SSimon Glass */ 12*643ad899SSimon Glass 13*643ad899SSimon Glass/dts-v1/; 14*643ad899SSimon Glass/include/ "sun7i-a20.dtsi" 15*643ad899SSimon Glass/include/ "sunxi-common-regulators.dtsi" 16*643ad899SSimon Glass#include <dt-bindings/gpio/gpio.h> 17*643ad899SSimon Glass#include <dt-bindings/input/input.h> 18*643ad899SSimon Glass 19*643ad899SSimon Glass/ { 20*643ad899SSimon Glass model = "LinkSprite pcDuino3"; 21*643ad899SSimon Glass compatible = "linksprite,pcduino3", "allwinner,sun7i-a20"; 22*643ad899SSimon Glass 23*643ad899SSimon Glass soc@01c00000 { 24*643ad899SSimon Glass mmc0: mmc@01c0f000 { 25*643ad899SSimon Glass pinctrl-names = "default"; 26*643ad899SSimon Glass pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>; 27*643ad899SSimon Glass vmmc-supply = <®_vcc3v3>; 28*643ad899SSimon Glass bus-width = <4>; 29*643ad899SSimon Glass cd-gpios = <&pio 7 1 0>; /* PH1 */ 30*643ad899SSimon Glass cd-inverted; 31*643ad899SSimon Glass status = "okay"; 32*643ad899SSimon Glass }; 33*643ad899SSimon Glass 34*643ad899SSimon Glass usbphy: phy@01c13400 { 35*643ad899SSimon Glass usb1_vbus-supply = <®_usb1_vbus>; 36*643ad899SSimon Glass usb2_vbus-supply = <®_usb2_vbus>; 37*643ad899SSimon Glass status = "okay"; 38*643ad899SSimon Glass }; 39*643ad899SSimon Glass 40*643ad899SSimon Glass ehci0: usb@01c14000 { 41*643ad899SSimon Glass status = "okay"; 42*643ad899SSimon Glass }; 43*643ad899SSimon Glass 44*643ad899SSimon Glass ohci0: usb@01c14400 { 45*643ad899SSimon Glass status = "okay"; 46*643ad899SSimon Glass }; 47*643ad899SSimon Glass 48*643ad899SSimon Glass ahci: sata@01c18000 { 49*643ad899SSimon Glass target-supply = <®_ahci_5v>; 50*643ad899SSimon Glass status = "okay"; 51*643ad899SSimon Glass }; 52*643ad899SSimon Glass 53*643ad899SSimon Glass ehci1: usb@01c1c000 { 54*643ad899SSimon Glass status = "okay"; 55*643ad899SSimon Glass }; 56*643ad899SSimon Glass 57*643ad899SSimon Glass ohci1: usb@01c1c400 { 58*643ad899SSimon Glass status = "okay"; 59*643ad899SSimon Glass }; 60*643ad899SSimon Glass 61*643ad899SSimon Glass pinctrl@01c20800 { 62*643ad899SSimon Glass ahci_pwr_pin_a: ahci_pwr_pin@0 { 63*643ad899SSimon Glass allwinner,pins = "PH2"; 64*643ad899SSimon Glass }; 65*643ad899SSimon Glass 66*643ad899SSimon Glass led_pins_pcduino3: led_pins@0 { 67*643ad899SSimon Glass allwinner,pins = "PH15", "PH16"; 68*643ad899SSimon Glass allwinner,function = "gpio_out"; 69*643ad899SSimon Glass allwinner,drive = <0>; 70*643ad899SSimon Glass allwinner,pull = <0>; 71*643ad899SSimon Glass }; 72*643ad899SSimon Glass 73*643ad899SSimon Glass key_pins_pcduino3: key_pins@0 { 74*643ad899SSimon Glass allwinner,pins = "PH17", "PH18", "PH19"; 75*643ad899SSimon Glass allwinner,function = "gpio_in"; 76*643ad899SSimon Glass allwinner,drive = <0>; 77*643ad899SSimon Glass allwinner,pull = <0>; 78*643ad899SSimon Glass }; 79*643ad899SSimon Glass }; 80*643ad899SSimon Glass 81*643ad899SSimon Glass ir0: ir@01c21800 { 82*643ad899SSimon Glass pinctrl-names = "default"; 83*643ad899SSimon Glass pinctrl-0 = <&ir0_pins_a>; 84*643ad899SSimon Glass status = "okay"; 85*643ad899SSimon Glass }; 86*643ad899SSimon Glass 87*643ad899SSimon Glass uart0: serial@01c28000 { 88*643ad899SSimon Glass pinctrl-names = "default"; 89*643ad899SSimon Glass pinctrl-0 = <&uart0_pins_a>; 90*643ad899SSimon Glass status = "okay"; 91*643ad899SSimon Glass }; 92*643ad899SSimon Glass 93*643ad899SSimon Glass i2c0: i2c@01c2ac00 { 94*643ad899SSimon Glass pinctrl-names = "default"; 95*643ad899SSimon Glass pinctrl-0 = <&i2c0_pins_a>; 96*643ad899SSimon Glass status = "okay"; 97*643ad899SSimon Glass 98*643ad899SSimon Glass axp209: pmic@34 { 99*643ad899SSimon Glass compatible = "x-powers,axp209"; 100*643ad899SSimon Glass reg = <0x34>; 101*643ad899SSimon Glass interrupt-parent = <&nmi_intc>; 102*643ad899SSimon Glass interrupts = <0 8>; 103*643ad899SSimon Glass 104*643ad899SSimon Glass interrupt-controller; 105*643ad899SSimon Glass #interrupt-cells = <1>; 106*643ad899SSimon Glass }; 107*643ad899SSimon Glass }; 108*643ad899SSimon Glass 109*643ad899SSimon Glass gmac: ethernet@01c50000 { 110*643ad899SSimon Glass pinctrl-names = "default"; 111*643ad899SSimon Glass pinctrl-0 = <&gmac_pins_mii_a>; 112*643ad899SSimon Glass phy = <&phy1>; 113*643ad899SSimon Glass phy-mode = "mii"; 114*643ad899SSimon Glass status = "okay"; 115*643ad899SSimon Glass 116*643ad899SSimon Glass phy1: ethernet-phy@1 { 117*643ad899SSimon Glass reg = <1>; 118*643ad899SSimon Glass }; 119*643ad899SSimon Glass }; 120*643ad899SSimon Glass }; 121*643ad899SSimon Glass 122*643ad899SSimon Glass leds { 123*643ad899SSimon Glass compatible = "gpio-leds"; 124*643ad899SSimon Glass pinctrl-names = "default"; 125*643ad899SSimon Glass pinctrl-0 = <&led_pins_pcduino3>; 126*643ad899SSimon Glass 127*643ad899SSimon Glass tx { 128*643ad899SSimon Glass label = "pcduino3:green:tx"; 129*643ad899SSimon Glass gpios = <&pio 7 15 GPIO_ACTIVE_LOW>; 130*643ad899SSimon Glass }; 131*643ad899SSimon Glass 132*643ad899SSimon Glass rx { 133*643ad899SSimon Glass label = "pcduino3:green:rx"; 134*643ad899SSimon Glass gpios = <&pio 7 16 GPIO_ACTIVE_LOW>; 135*643ad899SSimon Glass }; 136*643ad899SSimon Glass }; 137*643ad899SSimon Glass 138*643ad899SSimon Glass gpio_keys { 139*643ad899SSimon Glass compatible = "gpio-keys"; 140*643ad899SSimon Glass pinctrl-names = "default"; 141*643ad899SSimon Glass pinctrl-0 = <&key_pins_pcduino3>; 142*643ad899SSimon Glass #address-cells = <1>; 143*643ad899SSimon Glass #size-cells = <0>; 144*643ad899SSimon Glass button@0 { 145*643ad899SSimon Glass label = "Key Back"; 146*643ad899SSimon Glass linux,code = <KEY_BACK>; 147*643ad899SSimon Glass gpios = <&pio 7 17 GPIO_ACTIVE_LOW>; 148*643ad899SSimon Glass }; 149*643ad899SSimon Glass button@1 { 150*643ad899SSimon Glass label = "Key Home"; 151*643ad899SSimon Glass linux,code = <KEY_HOME>; 152*643ad899SSimon Glass gpios = <&pio 7 18 GPIO_ACTIVE_LOW>; 153*643ad899SSimon Glass }; 154*643ad899SSimon Glass button@2 { 155*643ad899SSimon Glass label = "Key Menu"; 156*643ad899SSimon Glass linux,code = <KEY_MENU>; 157*643ad899SSimon Glass gpios = <&pio 7 19 GPIO_ACTIVE_LOW>; 158*643ad899SSimon Glass }; 159*643ad899SSimon Glass }; 160*643ad899SSimon Glass 161*643ad899SSimon Glass reg_usb1_vbus: usb1-vbus { 162*643ad899SSimon Glass status = "okay"; 163*643ad899SSimon Glass }; 164*643ad899SSimon Glass 165*643ad899SSimon Glass reg_usb2_vbus: usb2-vbus { 166*643ad899SSimon Glass status = "okay"; 167*643ad899SSimon Glass }; 168*643ad899SSimon Glass 169*643ad899SSimon Glass reg_ahci_5v: ahci-5v { 170*643ad899SSimon Glass gpio = <&pio 7 2 0>; 171*643ad899SSimon Glass status = "okay"; 172*643ad899SSimon Glass }; 173*643ad899SSimon Glass}; 174