mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-27 04:54:41 +08:00
0408992798
The LinkSprite pcDuino V3 is an A20 based development board featuring arduino compatible io headers, 1G RAM, 4G nand, sata, rtl8188cus usb wifi and 100 Mbit ethernet using an ip101a phy: http://www.pcduino.com/pcduino-v3/ Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu> [hdegoede@redhat.com: Various cleanups, correct led pins] [hdegoede@redhat.com: Add axp209, ir and gpio-keys nodes] Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
174 lines
3.3 KiB
Plaintext
174 lines
3.3 KiB
Plaintext
/*
|
|
* Copyright 2014 Zoltan HERPAI
|
|
* Zoltan HERPAI <wigyori@uid0.hu>
|
|
*
|
|
* The code contained herein is licensed under the GNU General Public
|
|
* License. You may obtain a copy of the GNU General Public License
|
|
* Version 2 or later at the following locations:
|
|
*
|
|
* http://www.opensource.org/licenses/gpl-license.html
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
*/
|
|
|
|
/dts-v1/;
|
|
/include/ "sun7i-a20.dtsi"
|
|
/include/ "sunxi-common-regulators.dtsi"
|
|
#include <dt-bindings/gpio/gpio.h>
|
|
#include <dt-bindings/input/input.h>
|
|
|
|
/ {
|
|
model = "LinkSprite pcDuino3";
|
|
compatible = "linksprite,pcduino3", "allwinner,sun7i-a20";
|
|
|
|
soc@01c00000 {
|
|
mmc0: mmc@01c0f000 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_reference_design>;
|
|
vmmc-supply = <®_vcc3v3>;
|
|
bus-width = <4>;
|
|
cd-gpios = <&pio 7 1 0>; /* PH1 */
|
|
cd-inverted;
|
|
status = "okay";
|
|
};
|
|
|
|
usbphy: phy@01c13400 {
|
|
usb1_vbus-supply = <®_usb1_vbus>;
|
|
usb2_vbus-supply = <®_usb2_vbus>;
|
|
status = "okay";
|
|
};
|
|
|
|
ehci0: usb@01c14000 {
|
|
status = "okay";
|
|
};
|
|
|
|
ohci0: usb@01c14400 {
|
|
status = "okay";
|
|
};
|
|
|
|
ahci: sata@01c18000 {
|
|
target-supply = <®_ahci_5v>;
|
|
status = "okay";
|
|
};
|
|
|
|
ehci1: usb@01c1c000 {
|
|
status = "okay";
|
|
};
|
|
|
|
ohci1: usb@01c1c400 {
|
|
status = "okay";
|
|
};
|
|
|
|
pinctrl@01c20800 {
|
|
ahci_pwr_pin_a: ahci_pwr_pin@0 {
|
|
allwinner,pins = "PH2";
|
|
};
|
|
|
|
led_pins_pcduino3: led_pins@0 {
|
|
allwinner,pins = "PH15", "PH16";
|
|
allwinner,function = "gpio_out";
|
|
allwinner,drive = <0>;
|
|
allwinner,pull = <0>;
|
|
};
|
|
|
|
key_pins_pcduino3: key_pins@0 {
|
|
allwinner,pins = "PH17", "PH18", "PH19";
|
|
allwinner,function = "gpio_in";
|
|
allwinner,drive = <0>;
|
|
allwinner,pull = <0>;
|
|
};
|
|
};
|
|
|
|
ir0: ir@01c21800 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&ir0_pins_a>;
|
|
status = "okay";
|
|
};
|
|
|
|
uart0: serial@01c28000 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&uart0_pins_a>;
|
|
status = "okay";
|
|
};
|
|
|
|
i2c0: i2c@01c2ac00 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&i2c0_pins_a>;
|
|
status = "okay";
|
|
|
|
axp209: pmic@34 {
|
|
compatible = "x-powers,axp209";
|
|
reg = <0x34>;
|
|
interrupt-parent = <&nmi_intc>;
|
|
interrupts = <0 8>;
|
|
|
|
interrupt-controller;
|
|
#interrupt-cells = <1>;
|
|
};
|
|
};
|
|
|
|
gmac: ethernet@01c50000 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&gmac_pins_mii_a>;
|
|
phy = <&phy1>;
|
|
phy-mode = "mii";
|
|
status = "okay";
|
|
|
|
phy1: ethernet-phy@1 {
|
|
reg = <1>;
|
|
};
|
|
};
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&led_pins_pcduino3>;
|
|
|
|
tx {
|
|
label = "pcduino3:green:tx";
|
|
gpios = <&pio 7 15 GPIO_ACTIVE_LOW>;
|
|
};
|
|
|
|
rx {
|
|
label = "pcduino3:green:rx";
|
|
gpios = <&pio 7 16 GPIO_ACTIVE_LOW>;
|
|
};
|
|
};
|
|
|
|
gpio_keys {
|
|
compatible = "gpio-keys";
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&key_pins_pcduino3>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
button@0 {
|
|
label = "Key Back";
|
|
linux,code = <KEY_BACK>;
|
|
gpios = <&pio 7 17 GPIO_ACTIVE_LOW>;
|
|
};
|
|
button@1 {
|
|
label = "Key Home";
|
|
linux,code = <KEY_HOME>;
|
|
gpios = <&pio 7 18 GPIO_ACTIVE_LOW>;
|
|
};
|
|
button@2 {
|
|
label = "Key Menu";
|
|
linux,code = <KEY_MENU>;
|
|
gpios = <&pio 7 19 GPIO_ACTIVE_LOW>;
|
|
};
|
|
};
|
|
|
|
reg_usb1_vbus: usb1-vbus {
|
|
status = "okay";
|
|
};
|
|
|
|
reg_usb2_vbus: usb2-vbus {
|
|
status = "okay";
|
|
};
|
|
|
|
reg_ahci_5v: ahci-5v {
|
|
gpio = <&pio 7 2 0>;
|
|
status = "okay";
|
|
};
|
|
};
|