~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/allwinner/sun7i-a20-bananapi.dts

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * Copyright 2014 Hans de Goede <hdegoede@redhat.com>
  3  *
  4  * Hans de Goede <hdegoede@redhat.com>
  5  *
  6  * This file is dual-licensed: you can use it either under the terms
  7  * of the GPL or the X11 license, at your option. Note that this dual
  8  * licensing only applies to this file, and not this project as a
  9  * whole.
 10  *
 11  *  a) This file is free software; you can redistribute it and/or
 12  *     modify it under the terms of the GNU General Public License as
 13  *     published by the Free Software Foundation; either version 2 of the
 14  *     License, or (at your option) any later version.
 15  *
 16  *     This file is distributed in the hope that it will be useful,
 17  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
 18  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 19  *     GNU General Public License for more details.
 20  *
 21  * Or, alternatively,
 22  *
 23  *  b) Permission is hereby granted, free of charge, to any person
 24  *     obtaining a copy of this software and associated documentation
 25  *     files (the "Software"), to deal in the Software without
 26  *     restriction, including without limitation the rights to use,
 27  *     copy, modify, merge, publish, distribute, sublicense, and/or
 28  *     sell copies of the Software, and to permit persons to whom the
 29  *     Software is furnished to do so, subject to the following
 30  *     conditions:
 31  *
 32  *     The above copyright notice and this permission notice shall be
 33  *     included in all copies or substantial portions of the Software.
 34  *
 35  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 36  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
 37  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 38  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 39  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 40  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 41  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 42  *     OTHER DEALINGS IN THE SOFTWARE.
 43  */
 44 
 45 /dts-v1/;
 46 #include "sun7i-a20.dtsi"
 47 #include "sunxi-common-regulators.dtsi"
 48 
 49 #include <dt-bindings/gpio/gpio.h>
 50 #include <dt-bindings/interrupt-controller/irq.h>
 51 
 52 / {
 53         model = "LeMaker Banana Pi";
 54         compatible = "lemaker,bananapi", "allwinner,sun7i-a20";
 55 
 56         aliases {
 57                 serial0 = &uart0;
 58                 serial1 = &uart3;
 59                 serial2 = &uart7;
 60         };
 61 
 62         chosen {
 63                 stdout-path = "serial0:115200n8";
 64         };
 65 
 66         hdmi-connector {
 67                 compatible = "hdmi-connector";
 68                 type = "a";
 69 
 70                 port {
 71                         hdmi_con_in: endpoint {
 72                                 remote-endpoint = <&hdmi_out_con>;
 73                         };
 74                 };
 75         };
 76 
 77         leds {
 78                 compatible = "gpio-leds";
 79 
 80                 led {
 81                         label = "bananapi:green:usr";
 82                         gpios = <&pio 7 24 GPIO_ACTIVE_HIGH>;
 83                 };
 84         };
 85 
 86         reg_gmac_3v3: gmac-3v3 {
 87                 compatible = "regulator-fixed";
 88                 regulator-name = "gmac-3v3";
 89                 regulator-min-microvolt = <3300000>;
 90                 regulator-max-microvolt = <3300000>;
 91                 startup-delay-us = <100000>;
 92                 enable-active-high;
 93                 gpio = <&pio 7 23 GPIO_ACTIVE_HIGH>;
 94         };
 95 };
 96 
 97 &ahci {
 98         status = "okay";
 99 };
100 
101 &codec {
102         status = "okay";
103 };
104 
105 &cpu0 {
106         cpu-supply = <&reg_dcdc2>;
107         operating-points =
108                 /* kHz    uV */
109                 <960000 1400000>,
110                 <912000 1400000>,
111                 <864000 1350000>,
112                 <720000 1250000>,
113                 <528000 1150000>,
114                 <312000 1100000>,
115                 <144000 1050000>;
116 };
117 
118 &de {
119         status = "okay";
120 };
121 
122 &ehci0 {
123         status = "okay";
124 };
125 
126 &ehci1 {
127         status = "okay";
128 };
129 
130 &gmac {
131         pinctrl-names = "default";
132         pinctrl-0 = <&gmac_rgmii_pins>;
133         phy-handle = <&phy1>;
134         phy-mode = "rgmii-id";
135         phy-supply = <&reg_gmac_3v3>;
136         status = "okay";
137 };
138 
139 &hdmi {
140         status = "okay";
141 };
142 
143 &hdmi_out {
144         hdmi_out_con: endpoint {
145                 remote-endpoint = <&hdmi_con_in>;
146         };
147 };
148 
149 &i2c0 {
150         status = "okay";
151 
152         axp209: pmic@34 {
153                 reg = <0x34>;
154                 interrupt-parent = <&nmi_intc>;
155                 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
156         };
157 };
158 
159 &i2c2 {
160         status = "okay";
161 };
162 
163 &ir0 {
164         pinctrl-names = "default";
165         pinctrl-0 = <&ir0_rx_pin>;
166         status = "okay";
167 };
168 
169 &gmac_mdio {
170         phy1: ethernet-phy@1 {
171                 reg = <1>;
172         };
173 };
174 
175 &mmc0 {
176         vmmc-supply = <&reg_vcc3v3>;
177         bus-width = <4>;
178         cd-gpios = <&pio 7 10 GPIO_ACTIVE_LOW>; /* PH10 */
179         status = "okay";
180 };
181 
182 &ohci0 {
183         status = "okay";
184 };
185 
186 &ohci1 {
187         status = "okay";
188 };
189 
190 &otg_sram {
191         status = "okay";
192 };
193 
194 &pio {
195         vcc-pa-supply = <&reg_vcc3v3>;
196         vcc-pc-supply = <&reg_vcc3v3>;
197         vcc-pe-supply = <&reg_vcc3v3>;
198         vcc-pf-supply = <&reg_vcc3v3>;
199         vcc-pg-supply = <&reg_vcc3v3>;
200         gpio-line-names =
201                 /* PA */
202                 "ERXD3", "ERXD2", "ERXD1", "ERXD0", "ETXD3",
203                         "ETXD2", "ETXD1", "ETXD0",
204                 "ERXCK", "ERXERR", "ERXDV", "EMDC", "EMDIO",
205                         "ETXEN", "ETXCK", "ECRS",
206                 "ECOL", "ETXERR", "", "", "", "", "", "",
207                 "", "", "", "", "", "", "", "",
208                 /* PB */
209                 "PMU-SCK", "PMU-SDA", "", "", "", "", "", "",
210                 "", "USB0-DRV", "", "", "", "", "", "",
211                 "", "", "", "", "SCL", "SDA", "", "",
212                 "", "", "", "", "", "", "", "",
213                 /* PC */
214                 "", "", "", "", "", "", "", "",
215                 "", "", "", "", "", "", "", "",
216                 "", "", "", "", "", "", "", "",
217                 "", "", "", "", "", "", "", "",
218                 /* PD */
219                 "", "", "", "", "", "", "", "",
220                 "", "", "", "", "", "", "", "",
221                 "", "", "", "", "", "", "", "",
222                 "", "", "", "", "", "", "", "",
223                 /* PE */
224                 "", "", "", "", "", "", "", "",
225                 "", "", "", "", "", "", "", "",
226                 "", "", "", "", "", "", "", "",
227                 "", "", "", "", "", "", "", "",
228                 /* PF */
229                 "SD0-D1", "SD0-D0", "SD0-CLK", "SD0-CMD", "SD0-D3",
230                         "SD0-D2", "", "",
231                 "", "", "", "", "", "", "", "",
232                 "", "", "", "", "", "", "", "",
233                 "", "", "", "", "", "", "", "",
234                 /* PG */
235                 "", "", "", "", "", "", "", "",
236                 "", "", "", "", "", "", "", "",
237                 "", "", "", "", "", "", "", "",
238                 "", "", "", "", "", "", "", "",
239                 /* PH */
240                 "TXD0", "RXD0", "IO-1", "PH3", "USB0-IDDET", "PH5", "", "",
241                 "", "", "SD0-DET", "", "", "", "", "",
242                 "", "", "", "", "IO-4", "IO-5", "", "EMAC-PWR-EN",
243                 "LED1", "", "", "", "", "", "", "",
244                 /* PI */
245                 "", "", "", "IO-GCLK", "", "", "", "",
246                 "", "", "SPI-CE0", "SPI-CLK", "SPI-MOSI",
247                         "SPI-MISO", "SPI-CE1", "",
248                 "IO-6", "IO-3", "IO-2", "IO-0", "", "", "", "",
249                 "", "", "", "", "", "", "", "";
250 };
251 
252 #include "axp209.dtsi"
253 
254 &reg_dcdc2 {
255         regulator-always-on;
256         regulator-min-microvolt = <1000000>;
257         regulator-max-microvolt = <1400000>;
258         regulator-name = "vdd-cpu";
259 };
260 
261 &reg_dcdc3 {
262         regulator-always-on;
263         regulator-min-microvolt = <1000000>;
264         regulator-max-microvolt = <1400000>;
265         regulator-name = "vdd-int-dll";
266 };
267 
268 &reg_ldo1 {
269         regulator-name = "vdd-rtc";
270 };
271 
272 &reg_ldo2 {
273         regulator-always-on;
274         regulator-min-microvolt = <3000000>;
275         regulator-max-microvolt = <3000000>;
276         regulator-name = "avcc";
277 };
278 
279 &reg_usb0_vbus {
280         status = "okay";
281 };
282 
283 &reg_usb1_vbus {
284         status = "okay";
285 };
286 
287 &reg_usb2_vbus {
288         status = "okay";
289 };
290 
291 &spi0 {
292         pinctrl-names = "default";
293         pinctrl-0 = <&spi0_pi_pins>,
294                     <&spi0_cs0_pi_pin>,
295                     <&spi0_cs1_pi_pin>;
296         status = "okay";
297 };
298 
299 &uart0 {
300         pinctrl-names = "default";
301         pinctrl-0 = <&uart0_pb_pins>;
302         status = "okay";
303 };
304 
305 &uart3 {
306         pinctrl-names = "default";
307         pinctrl-0 = <&uart3_ph_pins>;
308         status = "okay";
309 };
310 
311 &uart7 {
312         pinctrl-names = "default";
313         pinctrl-0 = <&uart7_pi_pins>;
314         status = "okay";
315 };
316 
317 &usb_otg {
318         dr_mode = "otg";
319         status = "okay";
320 };
321 
322 &usb_power_supply {
323         status = "okay";
324 };
325 
326 &usbphy {
327         usb0_id_det-gpios = <&pio 7 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>; /* PH4 */
328         usb0_vbus_power-supply = <&usb_power_supply>;
329         usb0_vbus-supply = <&reg_usb0_vbus>;
330         usb1_vbus-supply = <&reg_usb1_vbus>;
331         usb2_vbus-supply = <&reg_usb2_vbus>;
332         status = "okay";
333 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php