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 = <®_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 = <®_vcc3v3>; 91*2d0c3d6bSAndre Przywara vqmmc-supply = <®_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