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 */ 42*860fbdd4SHans de Goede#include "sunxi-reference-design-tablet.dtsi" 43*860fbdd4SHans de Goede#include "sun8i-reference-design-tablet.dtsi" 4480e5f83cSHans de Goede 4546f166caSHans de Goede/ { 4646f166caSHans de Goede aliases { 4746f166caSHans de Goede serial0 = &r_uart; 48*860fbdd4SHans de Goede /* Make u-boot set mac-address for wifi without an eeprom */ 49*860fbdd4SHans de Goede ethernet0 = &sdio_wifi; 5046f166caSHans de Goede }; 5146f166caSHans de Goede 52*860fbdd4SHans de Goede q8_hardwaremgr { 53*860fbdd4SHans de Goede compatible = "allwinner,sunxi-q8-hardwaremgr"; 54*860fbdd4SHans de Goede touchscreen-i2c-bus = <&i2c0>; 55*860fbdd4SHans de Goede touchscreen-supply = <®_ldo_io1>; 56*860fbdd4SHans de Goede touchscreen-power-gpios = <&pio 7 1 GPIO_ACTIVE_HIGH>; /* PH1 */ 57*860fbdd4SHans de Goede }; 58*860fbdd4SHans de Goede 59*860fbdd4SHans de Goede wifi_pwrseq: wifi_pwrseq { 60*860fbdd4SHans de Goede compatible = "mmc-pwrseq-simple"; 61*860fbdd4SHans de Goede /* 62*860fbdd4SHans de Goede * Q8 boards use various PL# pins as wifi-en. On other boards 63*860fbdd4SHans de Goede * these may be connected to a wifi module output pin. To avoid 64*860fbdd4SHans de Goede * short-circuits we configure these as inputs with pull-ups via 65*860fbdd4SHans de Goede * pinctrl, instead of listing them as active-low reset-gpios. 66*860fbdd4SHans de Goede */ 6780e5f83cSHans de Goede pinctrl-names = "default"; 68*860fbdd4SHans de Goede pinctrl-0 = <&wifi_pwrseq_pin_q8>; 69*860fbdd4SHans de Goede /* The esp8089 needs 200 ms after driving wifi-en high */ 70*860fbdd4SHans de Goede post-power-on-delay-ms = <200>; 7146f166caSHans de Goede }; 7246f166caSHans de Goede}; 7346f166caSHans de Goede 74*860fbdd4SHans de Goede&ehci0 { 7546f166caSHans de Goede status = "okay"; 7646f166caSHans de Goede}; 7746f166caSHans de Goede 78*860fbdd4SHans de Goede&mmc1 { 79*860fbdd4SHans de Goede pinctrl-names = "default"; 80*860fbdd4SHans de Goede pinctrl-0 = <&mmc1_pins_a>; 81*860fbdd4SHans de Goede vmmc-supply = <®_dldo1>; 82*860fbdd4SHans de Goede mmc-pwrseq = <&wifi_pwrseq>; 83*860fbdd4SHans de Goede bus-width = <4>; 84*860fbdd4SHans de Goede non-removable; 85*860fbdd4SHans de Goede status = "okay"; 86*860fbdd4SHans de Goede 87*860fbdd4SHans de Goede sdio_wifi: sdio_wifi@1 { 88*860fbdd4SHans de Goede reg = <1>; 89*860fbdd4SHans de Goede }; 9046f166caSHans de Goede}; 9146f166caSHans de Goede 92*860fbdd4SHans de Goede&mmc1_pins_a { 93*860fbdd4SHans de Goede allwinner,pull = <SUN4I_PINCTRL_PULL_UP>; 94*860fbdd4SHans de Goede}; 95*860fbdd4SHans de Goede 96*860fbdd4SHans de Goede&r_pio { 97*860fbdd4SHans de Goede wifi_pwrseq_pin_q8: wifi_pwrseq_pin@0 { 98*860fbdd4SHans de Goede allwinner,pins = "PL6", "PL7", "PL11"; 9946f166caSHans de Goede allwinner,function = "gpio_in"; 10046f166caSHans de Goede allwinner,drive = <SUN4I_PINCTRL_10_MA>; 10146f166caSHans de Goede allwinner,pull = <SUN4I_PINCTRL_PULL_UP>; 10246f166caSHans de Goede }; 10346f166caSHans de Goede}; 10446f166caSHans de Goede 105*860fbdd4SHans de Goede&usbphy { 106*860fbdd4SHans de Goede usb1_vbus-supply = <®_dldo1>; 107*860fbdd4SHans de Goede}; 108*860fbdd4SHans de Goede 109*860fbdd4SHans de Goede&gsl1680 { 110*860fbdd4SHans de Goede touchscreen-size-x = <1024>; 111*860fbdd4SHans de Goede touchscreen-size-y = <600>; 112*860fbdd4SHans de Goede touchscreen-fw-name = "silead/gsl1680-q8-700.fw"; 11380e5f83cSHans de Goede status = "okay"; 11480e5f83cSHans de Goede}; 11580e5f83cSHans de Goede 116*860fbdd4SHans de Goede®_ldo_io1 { 117*860fbdd4SHans de Goede regulator-min-microvolt = <3300000>; 11880e5f83cSHans de Goede regulator-max-microvolt = <3300000>; 119*860fbdd4SHans de Goede regulator-name = "vcc-touchscreen"; 12046f166caSHans de Goede status = "okay"; 12146f166caSHans de Goede}; 122