diff options
Diffstat (limited to 'arch/arm/boot/dts/sun5i-a13-olinuxino.dts')
-rw-r--r-- | arch/arm/boot/dts/sun5i-a13-olinuxino.dts | 79 |
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 = <®_vcc3v3>; | 70 | vmmc-supply = <®_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 = <®_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 | }; |