10e434ee8SJelle van der Waa/*
20e434ee8SJelle van der Waa * Copyright (C) 2017 Jelle van der Waa <jelle@vdwaa.nl>
30e434ee8SJelle van der Waa *
40e434ee8SJelle van der Waa * This file is dual-licensed: you can use it either under the terms
50e434ee8SJelle van der Waa * of the GPL or the X11 license, at your option. Note that this dual
60e434ee8SJelle van der Waa * licensing only applies to this file, and not this project as a
70e434ee8SJelle van der Waa * whole.
80e434ee8SJelle van der Waa *
90e434ee8SJelle van der Waa *  a) This file is free software; you can redistribute it and/or
100e434ee8SJelle van der Waa *     modify it under the terms of the GNU General Public License as
110e434ee8SJelle van der Waa *     published by the Free Software Foundation; either version 2 of the
120e434ee8SJelle van der Waa *     License, or (at your option) any later version.
130e434ee8SJelle van der Waa *
140e434ee8SJelle van der Waa *     This file is distributed in the hope that it will be useful,
150e434ee8SJelle van der Waa *     but WITHOUT ANY WARRANTY; without even the implied warranty of
160e434ee8SJelle van der Waa *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
170e434ee8SJelle van der Waa *     GNU General Public License for more details.
180e434ee8SJelle van der Waa *
190e434ee8SJelle van der Waa * Or, alternatively,
200e434ee8SJelle van der Waa *
210e434ee8SJelle van der Waa *  b) Permission is hereby granted, free of charge, to any person
220e434ee8SJelle van der Waa *     obtaining a copy of this software and associated documentation
230e434ee8SJelle van der Waa *     files (the "Software"), to deal in the Software without
240e434ee8SJelle van der Waa *     restriction, including without limitation the rights to use,
250e434ee8SJelle van der Waa *     copy, modify, merge, publish, distribute, sublicense, and/or
260e434ee8SJelle van der Waa *     sell copies of the Software, and to permit persons to whom the
270e434ee8SJelle van der Waa *     Software is furnished to do so, subject to the following
280e434ee8SJelle van der Waa *     conditions:
290e434ee8SJelle van der Waa *
300e434ee8SJelle van der Waa *     The above copyright notice and this permission notice shall be
310e434ee8SJelle van der Waa *     included in all copies or substantial portions of the Software.
320e434ee8SJelle van der Waa *
330e434ee8SJelle van der Waa *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
340e434ee8SJelle van der Waa *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
350e434ee8SJelle van der Waa *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
360e434ee8SJelle van der Waa *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
370e434ee8SJelle van der Waa *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
380e434ee8SJelle van der Waa *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
390e434ee8SJelle van der Waa *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
400e434ee8SJelle van der Waa *     OTHER DEALINGS IN THE SOFTWARE.
410e434ee8SJelle van der Waa */
420e434ee8SJelle van der Waa
430e434ee8SJelle van der Waa/dts-v1/;
440e434ee8SJelle van der Waa#include "sun8i-h3.dtsi"
450e434ee8SJelle van der Waa#include "sunxi-common-regulators.dtsi"
460e434ee8SJelle van der Waa
470e434ee8SJelle van der Waa#include <dt-bindings/gpio/gpio.h>
480e434ee8SJelle van der Waa
490e434ee8SJelle van der Waa/ {
500e434ee8SJelle van der Waa	model = "FriendlyARM NanoPi NEO Air";
510e434ee8SJelle van der Waa	compatible = "friendlyarm,nanopi-neo-air", "allwinner,sun8i-h3";
520e434ee8SJelle van der Waa
530e434ee8SJelle van der Waa	aliases {
540e434ee8SJelle van der Waa		serial0 = &uart0;
550e434ee8SJelle van der Waa	};
560e434ee8SJelle van der Waa
570e434ee8SJelle van der Waa	chosen {
580e434ee8SJelle van der Waa		stdout-path = "serial0:115200n8";
590e434ee8SJelle van der Waa	};
600e434ee8SJelle van der Waa
610e434ee8SJelle van der Waa	leds {
620e434ee8SJelle van der Waa		compatible = "gpio-leds";
630e434ee8SJelle van der Waa
640e434ee8SJelle van der Waa		pwr {
650e434ee8SJelle van der Waa			label = "nanopi:green:pwr";
660e434ee8SJelle van der Waa			gpios = <&r_pio 0 10 GPIO_ACTIVE_HIGH>; /* PL10 */
670e434ee8SJelle van der Waa			default-state = "on";
680e434ee8SJelle van der Waa		};
690e434ee8SJelle van der Waa
700e434ee8SJelle van der Waa		status {
710e434ee8SJelle van der Waa			label = "nanopi:blue:status";
720e434ee8SJelle van der Waa			gpios = <&pio 0 10 GPIO_ACTIVE_HIGH>; /* PA10 */
730e434ee8SJelle van der Waa		};
740e434ee8SJelle van der Waa	};
75*2d0c3d6bSAndre Przywara
76*2d0c3d6bSAndre Przywara	wifi_pwrseq: wifi_pwrseq {
77*2d0c3d6bSAndre Przywara		compatible = "mmc-pwrseq-simple";
78*2d0c3d6bSAndre Przywara		reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */
79*2d0c3d6bSAndre Przywara	};
800e434ee8SJelle van der Waa};
810e434ee8SJelle van der Waa
820e434ee8SJelle van der Waa&mmc0 {
830e434ee8SJelle van der Waa	vmmc-supply = <&reg_vcc3v3>;
840e434ee8SJelle van der Waa	bus-width = <4>;
85*2d0c3d6bSAndre Przywara	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */
860e434ee8SJelle van der Waa	status = "okay";
870e434ee8SJelle van der Waa};
880e434ee8SJelle van der Waa
89*2d0c3d6bSAndre Przywara&mmc1 {
90*2d0c3d6bSAndre Przywara	vmmc-supply = <&reg_vcc3v3>;
91*2d0c3d6bSAndre Przywara	vqmmc-supply = <&reg_vcc3v3>;
92*2d0c3d6bSAndre Przywara	mmc-pwrseq = <&wifi_pwrseq>;
93*2d0c3d6bSAndre Przywara	bus-width = <4>;
94*2d0c3d6bSAndre Przywara	non-removable;
95*2d0c3d6bSAndre Przywara	status = "okay";
96*2d0c3d6bSAndre Przywara
97*2d0c3d6bSAndre Przywara	brcmf: bcrmf@1 {
98*2d0c3d6bSAndre Przywara		reg = <1>;
99*2d0c3d6bSAndre Przywara		compatible = "brcm,bcm4329-fmac";
100*2d0c3d6bSAndre Przywara		interrupt-parent = <&pio>;
101*2d0c3d6bSAndre Przywara		interrupts = <6 10 IRQ_TYPE_LEVEL_LOW>; /* PG10 / EINT10 */
102*2d0c3d6bSAndre Przywara		interrupt-names = "host-wake";
103*2d0c3d6bSAndre Przywara	};
104*2d0c3d6bSAndre Przywara};
105*2d0c3d6bSAndre Przywara
1060e434ee8SJelle van der Waa&uart0 {
1070e434ee8SJelle van der Waa	pinctrl-names = "default";
1080e434ee8SJelle van der Waa	pinctrl-0 = <&uart0_pins_a>;
1090e434ee8SJelle van der Waa	status = "okay";
1100e434ee8SJelle van der Waa};
1110e434ee8SJelle van der Waa
1120e434ee8SJelle van der Waa&usbphy {
1130e434ee8SJelle van der Waa	/* USB VBUS is always on */
1140e434ee8SJelle van der Waa	status = "okay";
1150e434ee8SJelle van der Waa};
116