aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/sun5i-a13-olinuxino.dts
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/boot/dts/sun5i-a13-olinuxino.dts')
-rw-r--r--arch/arm/boot/dts/sun5i-a13-olinuxino.dts79
1 files changed, 68 insertions, 11 deletions
diff --git a/arch/arm/boot/dts/sun5i-a13-olinuxino.dts b/arch/arm/boot/dts/sun5i-a13-olinuxino.dts
index e31d291d14cb..6b24876ed462 100644
--- a/arch/arm/boot/dts/sun5i-a13-olinuxino.dts
+++ b/arch/arm/boot/dts/sun5i-a13-olinuxino.dts
@@ -48,20 +48,28 @@
48 */ 48 */
49 49
50/dts-v1/; 50/dts-v1/;
51/include/ "sun5i-a13.dtsi" 51#include "sun5i-a13.dtsi"
52/include/ "sunxi-common-regulators.dtsi" 52#include "sunxi-common-regulators.dtsi"
53
54#include <dt-bindings/gpio/gpio.h>
55#include <dt-bindings/input/input.h>
56#include <dt-bindings/pinctrl/sun4i-a10.h>
53 57
54/ { 58/ {
55 model = "Olimex A13-Olinuxino"; 59 model = "Olimex A13-Olinuxino";
56 compatible = "olimex,a13-olinuxino", "allwinner,sun5i-a13"; 60 compatible = "olimex,a13-olinuxino", "allwinner,sun5i-a13";
57 61
62 aliases {
63 serial0 = &uart1;
64 };
65
58 soc@01c00000 { 66 soc@01c00000 {
59 mmc0: mmc@01c0f000 { 67 mmc0: mmc@01c0f000 {
60 pinctrl-names = "default"; 68 pinctrl-names = "default";
61 pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_olinuxino>; 69 pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_olinuxino>;
62 vmmc-supply = <&reg_vcc3v3>; 70 vmmc-supply = <&reg_vcc3v3>;
63 bus-width = <4>; 71 bus-width = <4>;
64 cd-gpios = <&pio 6 0 0>; /* PG0 */ 72 cd-gpios = <&pio 6 0 GPIO_ACTIVE_HIGH>; /* PG0 */
65 cd-inverted; 73 cd-inverted;
66 status = "okay"; 74 status = "okay";
67 }; 75 };
@@ -83,22 +91,62 @@
83 mmc0_cd_pin_olinuxino: mmc0_cd_pin@0 { 91 mmc0_cd_pin_olinuxino: mmc0_cd_pin@0 {
84 allwinner,pins = "PG0"; 92 allwinner,pins = "PG0";
85 allwinner,function = "gpio_in"; 93 allwinner,function = "gpio_in";
86 allwinner,drive = <0>; 94 allwinner,drive = <SUN4I_PINCTRL_10_MA>;
87 allwinner,pull = <1>; 95 allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
88 }; 96 };
89 97
90 led_pins_olinuxino: led_pins@0 { 98 led_pins_olinuxino: led_pins@0 {
91 allwinner,pins = "PG9"; 99 allwinner,pins = "PG9";
92 allwinner,function = "gpio_out"; 100 allwinner,function = "gpio_out";
93 allwinner,drive = <1>; 101 allwinner,drive = <SUN4I_PINCTRL_20_MA>;
94 allwinner,pull = <0>; 102 allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
95 }; 103 };
96 104
97 usb1_vbus_pin_olinuxino: usb1_vbus_pin@0 { 105 usb1_vbus_pin_olinuxino: usb1_vbus_pin@0 {
98 allwinner,pins = "PG11"; 106 allwinner,pins = "PG11";
99 allwinner,function = "gpio_out"; 107 allwinner,function = "gpio_out";
100 allwinner,drive = <0>; 108 allwinner,drive = <SUN4I_PINCTRL_10_MA>;
101 allwinner,pull = <0>; 109 allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
110 };
111 };
112
113 lradc: lradc@01c22800 {
114 vref-supply = <&reg_vcc3v0>;
115 status = "okay";
116
117 button@191 {
118 label = "Volume Up";
119 linux,code = <KEY_VOLUMEUP>;
120 channel = <0>;
121 voltage = <191274>;
122 };
123
124 button@392 {
125 label = "Volume Down";
126 linux,code = <KEY_VOLUMEDOWN>;
127 channel = <0>;
128 voltage = <392644>;
129 };
130
131 button@601 {
132 label = "Menu";
133 linux,code = <KEY_MENU>;
134 channel = <0>;
135 voltage = <601151>;
136 };
137
138 button@795 {
139 label = "Enter";
140 linux,code = <KEY_ENTER>;
141 channel = <0>;
142 voltage = <795090>;
143 };
144
145 button@987 {
146 label = "Home";
147 linux,code = <KEY_HOMEPAGE>;
148 channel = <0>;
149 voltage = <987387>;
102 }; 150 };
103 }; 151 };
104 152
@@ -112,6 +160,15 @@
112 pinctrl-names = "default"; 160 pinctrl-names = "default";
113 pinctrl-0 = <&i2c0_pins_a>; 161 pinctrl-0 = <&i2c0_pins_a>;
114 status = "okay"; 162 status = "okay";
163
164 axp209: pmic@34 {
165 compatible = "x-powers,axp209";
166 reg = <0x34>;
167 interrupts = <0>;
168
169 interrupt-controller;
170 #interrupt-cells = <1>;
171 };
115 }; 172 };
116 173
117 i2c1: i2c@01c2b000 { 174 i2c1: i2c@01c2b000 {
@@ -133,14 +190,14 @@
133 pinctrl-0 = <&led_pins_olinuxino>; 190 pinctrl-0 = <&led_pins_olinuxino>;
134 191
135 power { 192 power {
136 gpios = <&pio 6 9 0>; 193 gpios = <&pio 6 9 GPIO_ACTIVE_HIGH>;
137 default-state = "on"; 194 default-state = "on";
138 }; 195 };
139 }; 196 };
140 197
141 reg_usb1_vbus: usb1-vbus { 198 reg_usb1_vbus: usb1-vbus {
142 pinctrl-0 = <&usb1_vbus_pin_olinuxino>; 199 pinctrl-0 = <&usb1_vbus_pin_olinuxino>;
143 gpio = <&pio 6 11 0>; 200 gpio = <&pio 6 11 GPIO_ACTIVE_HIGH>;
144 status = "okay"; 201 status = "okay";
145 }; 202 };
146}; 203};