146f166caSHans de Goede/* 246f166caSHans de Goede * Copyright 2015 Hans de Goede <hdegoede@redhat.com> 346f166caSHans de Goede * 446f166caSHans de Goede * This file is dual-licensed: you can use it either under the terms 546f166caSHans de Goede * of the GPL or the X11 license, at your option. Note that this dual 646f166caSHans de Goede * licensing only applies to this file, and not this project as a 746f166caSHans de Goede * whole. 846f166caSHans de Goede * 946f166caSHans de Goede * a) This file is free software; you can redistribute it and/or 1046f166caSHans de Goede * modify it under the terms of the GNU General Public License as 1146f166caSHans de Goede * published by the Free Software Foundation; either version 2 of the 1246f166caSHans de Goede * License, or (at your option) any later version. 1346f166caSHans de Goede * 1446f166caSHans de Goede * This file is distributed in the hope that it will be useful, 1546f166caSHans de Goede * but WITHOUT ANY WARRANTY; without even the implied warranty of 1646f166caSHans de Goede * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1746f166caSHans de Goede * GNU General Public License for more details. 1846f166caSHans de Goede * 1946f166caSHans de Goede * Or, alternatively, 2046f166caSHans de Goede * 2146f166caSHans de Goede * b) Permission is hereby granted, free of charge, to any person 2246f166caSHans de Goede * obtaining a copy of this software and associated documentation 2346f166caSHans de Goede * files (the "Software"), to deal in the Software without 2446f166caSHans de Goede * restriction, including without limitation the rights to use, 2546f166caSHans de Goede * copy, modify, merge, publish, distribute, sublicense, and/or 2646f166caSHans de Goede * sell copies of the Software, and to permit persons to whom the 2746f166caSHans de Goede * Software is furnished to do so, subject to the following 2846f166caSHans de Goede * conditions: 2946f166caSHans de Goede * 3046f166caSHans de Goede * The above copyright notice and this permission notice shall be 3146f166caSHans de Goede * included in all copies or substantial portions of the Software. 3246f166caSHans de Goede * 3346f166caSHans de Goede * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 3446f166caSHans de Goede * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 3546f166caSHans de Goede * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 3646f166caSHans de Goede * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 3746f166caSHans de Goede * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 3846f166caSHans de Goede * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 3946f166caSHans de Goede * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 4046f166caSHans de Goede * OTHER DEALINGS IN THE SOFTWARE. 4146f166caSHans de Goede */ 42860fbdd4SHans de Goede#include "sunxi-reference-design-tablet.dtsi" 43860fbdd4SHans de Goede#include "sun8i-reference-design-tablet.dtsi" 4480e5f83cSHans de Goede 4546f166caSHans de Goede/ { 4646f166caSHans de Goede aliases { 4746f166caSHans de Goede serial0 = &r_uart; 48860fbdd4SHans de Goede /* Make u-boot set mac-address for wifi without an eeprom */ 49860fbdd4SHans de Goede ethernet0 = &sdio_wifi; 5046f166caSHans de Goede }; 5146f166caSHans de Goede 52860fbdd4SHans de Goede wifi_pwrseq: wifi_pwrseq { 53860fbdd4SHans de Goede compatible = "mmc-pwrseq-simple"; 54860fbdd4SHans de Goede /* 55860fbdd4SHans de Goede * Q8 boards use various PL# pins as wifi-en. On other boards 56860fbdd4SHans de Goede * these may be connected to a wifi module output pin. To avoid 57860fbdd4SHans de Goede * short-circuits we configure these as inputs with pull-ups via 58860fbdd4SHans de Goede * pinctrl, instead of listing them as active-low reset-gpios. 59860fbdd4SHans de Goede */ 6080e5f83cSHans de Goede pinctrl-names = "default"; 61860fbdd4SHans de Goede pinctrl-0 = <&wifi_pwrseq_pin_q8>; 62860fbdd4SHans de Goede /* The esp8089 needs 200 ms after driving wifi-en high */ 63860fbdd4SHans de Goede post-power-on-delay-ms = <200>; 6446f166caSHans de Goede }; 6546f166caSHans de Goede}; 6646f166caSHans de Goede 67860fbdd4SHans de Goede&ehci0 { 6846f166caSHans de Goede status = "okay"; 6946f166caSHans de Goede}; 7046f166caSHans de Goede 71860fbdd4SHans de Goede&mmc1 { 72860fbdd4SHans de Goede pinctrl-names = "default"; 73860fbdd4SHans de Goede pinctrl-0 = <&mmc1_pins_a>; 74860fbdd4SHans de Goede vmmc-supply = <®_dldo1>; 75860fbdd4SHans de Goede mmc-pwrseq = <&wifi_pwrseq>; 76860fbdd4SHans de Goede bus-width = <4>; 77860fbdd4SHans de Goede non-removable; 78860fbdd4SHans de Goede status = "okay"; 79860fbdd4SHans de Goede 80860fbdd4SHans de Goede sdio_wifi: sdio_wifi@1 { 81860fbdd4SHans de Goede reg = <1>; 82860fbdd4SHans de Goede }; 8346f166caSHans de Goede}; 8446f166caSHans de Goede 85860fbdd4SHans de Goede&mmc1_pins_a { 86*9ad93c0cSJagan Teki bias-pull-up; 87860fbdd4SHans de Goede}; 88860fbdd4SHans de Goede 89860fbdd4SHans de Goede&r_pio { 90860fbdd4SHans de Goede wifi_pwrseq_pin_q8: wifi_pwrseq_pin@0 { 91*9ad93c0cSJagan Teki pins = "PL6", "PL7", "PL11"; 92*9ad93c0cSJagan Teki function = "gpio_in"; 93*9ad93c0cSJagan Teki bias-pull-up; 9446f166caSHans de Goede }; 9546f166caSHans de Goede}; 9646f166caSHans de Goede 97860fbdd4SHans de Goede&usbphy { 98860fbdd4SHans de Goede usb1_vbus-supply = <®_dldo1>; 99860fbdd4SHans de Goede}; 100