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 = <&reg_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 = <&reg_usb1_vbus>;
36a71b4438af8242f383906071205db95a8b8e7b6dFUKAUMI Naoki			usb2_vbus-supply = <&reg_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 = <&reg_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