1*7d65e2c3SHans de Goede/* 2*7d65e2c3SHans de Goede * Copyright 2015 Hans de Goede <hdegoede@redhat.com> 3*7d65e2c3SHans de Goede * 4*7d65e2c3SHans de Goede * This file is dual-licensed: you can use it either under the terms 5*7d65e2c3SHans de Goede * of the GPL or the X11 license, at your option. Note that this dual 6*7d65e2c3SHans de Goede * licensing only applies to this file, and not this project as a 7*7d65e2c3SHans de Goede * whole. 8*7d65e2c3SHans de Goede * 9*7d65e2c3SHans de Goede * a) This file is free software; you can redistribute it and/or 10*7d65e2c3SHans de Goede * modify it under the terms of the GNU General Public License as 11*7d65e2c3SHans de Goede * published by the Free Software Foundation; either version 2 of the 12*7d65e2c3SHans de Goede * License, or (at your option) any later version. 13*7d65e2c3SHans de Goede * 14*7d65e2c3SHans de Goede * This file is distributed in the hope that it will be useful, 15*7d65e2c3SHans de Goede * but WITHOUT ANY WARRANTY; without even the implied warranty of 16*7d65e2c3SHans de Goede * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17*7d65e2c3SHans de Goede * GNU General Public License for more details. 18*7d65e2c3SHans de Goede * 19*7d65e2c3SHans de Goede * Or, alternatively, 20*7d65e2c3SHans de Goede * 21*7d65e2c3SHans de Goede * b) Permission is hereby granted, free of charge, to any person 22*7d65e2c3SHans de Goede * obtaining a copy of this software and associated documentation 23*7d65e2c3SHans de Goede * files (the "Software"), to deal in the Software without 24*7d65e2c3SHans de Goede * restriction, including without limitation the rights to use, 25*7d65e2c3SHans de Goede * copy, modify, merge, publish, distribute, sublicense, and/or 26*7d65e2c3SHans de Goede * sell copies of the Software, and to permit persons to whom the 27*7d65e2c3SHans de Goede * Software is furnished to do so, subject to the following 28*7d65e2c3SHans de Goede * conditions: 29*7d65e2c3SHans de Goede * 30*7d65e2c3SHans de Goede * The above copyright notice and this permission notice shall be 31*7d65e2c3SHans de Goede * included in all copies or substantial portions of the Software. 32*7d65e2c3SHans de Goede * 33*7d65e2c3SHans de Goede * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34*7d65e2c3SHans de Goede * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35*7d65e2c3SHans de Goede * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36*7d65e2c3SHans de Goede * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37*7d65e2c3SHans de Goede * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38*7d65e2c3SHans de Goede * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39*7d65e2c3SHans de Goede * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40*7d65e2c3SHans de Goede * OTHER DEALINGS IN THE SOFTWARE. 41*7d65e2c3SHans de Goede */ 42*7d65e2c3SHans de Goede 43*7d65e2c3SHans de Goede/dts-v1/; 44*7d65e2c3SHans de Goede#include "sun5i-a10s.dtsi" 45*7d65e2c3SHans de Goede#include "sunxi-common-regulators.dtsi" 46*7d65e2c3SHans de Goede#include <dt-bindings/gpio/gpio.h> 47*7d65e2c3SHans de Goede#include <dt-bindings/pinctrl/sun4i-a10.h> 48*7d65e2c3SHans de Goede 49*7d65e2c3SHans de Goede/ { 50*7d65e2c3SHans de Goede model = "Auxtek t003 A10s hdmi tv-stick"; 51*7d65e2c3SHans de Goede compatible = "allwinner,auxtek-t003", "allwinner,sun5i-a10s"; 52*7d65e2c3SHans de Goede 53*7d65e2c3SHans de Goede aliases { 54*7d65e2c3SHans de Goede serial0 = &uart0; 55*7d65e2c3SHans de Goede }; 56*7d65e2c3SHans de Goede 57*7d65e2c3SHans de Goede chosen { 58*7d65e2c3SHans de Goede stdout-path = "serial0:115200n8"; 59*7d65e2c3SHans de Goede }; 60*7d65e2c3SHans de Goede 61*7d65e2c3SHans de Goede leds { 62*7d65e2c3SHans de Goede compatible = "gpio-leds"; 63*7d65e2c3SHans de Goede pinctrl-names = "default"; 64*7d65e2c3SHans de Goede pinctrl-0 = <&led_pins_t003>; 65*7d65e2c3SHans de Goede 66*7d65e2c3SHans de Goede red { 67*7d65e2c3SHans de Goede label = "t003-tv-dongle:red:usr"; 68*7d65e2c3SHans de Goede gpios = <&pio 1 2 GPIO_ACTIVE_HIGH>; /* PB2 */ 69*7d65e2c3SHans de Goede default-state = "on"; 70*7d65e2c3SHans de Goede }; 71*7d65e2c3SHans de Goede }; 72*7d65e2c3SHans de Goede}; 73*7d65e2c3SHans de Goede 74*7d65e2c3SHans de Goede&ehci0 { 75*7d65e2c3SHans de Goede status = "okay"; 76*7d65e2c3SHans de Goede}; 77*7d65e2c3SHans de Goede 78*7d65e2c3SHans de Goede&i2c0 { 79*7d65e2c3SHans de Goede pinctrl-names = "default"; 80*7d65e2c3SHans de Goede pinctrl-0 = <&i2c0_pins_a>; 81*7d65e2c3SHans de Goede status = "okay"; 82*7d65e2c3SHans de Goede 83*7d65e2c3SHans de Goede axp152: pmic@30 { 84*7d65e2c3SHans de Goede compatible = "x-powers,axp152"; 85*7d65e2c3SHans de Goede reg = <0x30>; 86*7d65e2c3SHans de Goede interrupts = <0>; 87*7d65e2c3SHans de Goede interrupt-controller; 88*7d65e2c3SHans de Goede #interrupt-cells = <1>; 89*7d65e2c3SHans de Goede }; 90*7d65e2c3SHans de Goede}; 91*7d65e2c3SHans de Goede 92*7d65e2c3SHans de Goede&mmc0 { 93*7d65e2c3SHans de Goede pinctrl-names = "default"; 94*7d65e2c3SHans de Goede pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_t003>; 95*7d65e2c3SHans de Goede vmmc-supply = <®_vcc3v3>; 96*7d65e2c3SHans de Goede bus-width = <4>; 97*7d65e2c3SHans de Goede cd-gpios = <&pio 6 1 GPIO_ACTIVE_HIGH>; /* PG1 */ 98*7d65e2c3SHans de Goede cd-inverted; 99*7d65e2c3SHans de Goede status = "okay"; 100*7d65e2c3SHans de Goede}; 101*7d65e2c3SHans de Goede 102*7d65e2c3SHans de Goede&ohci0 { 103*7d65e2c3SHans de Goede status = "okay"; 104*7d65e2c3SHans de Goede}; 105*7d65e2c3SHans de Goede 106*7d65e2c3SHans de Goede&otg_sram { 107*7d65e2c3SHans de Goede status = "okay"; 108*7d65e2c3SHans de Goede}; 109*7d65e2c3SHans de Goede 110*7d65e2c3SHans de Goede&pio { 111*7d65e2c3SHans de Goede mmc0_cd_pin_t003: mmc0_cd_pin@0 { 112*7d65e2c3SHans de Goede allwinner,pins = "PG1"; 113*7d65e2c3SHans de Goede allwinner,function = "gpio_in"; 114*7d65e2c3SHans de Goede allwinner,drive = <SUN4I_PINCTRL_10_MA>; 115*7d65e2c3SHans de Goede allwinner,pull = <SUN4I_PINCTRL_PULL_UP>; 116*7d65e2c3SHans de Goede }; 117*7d65e2c3SHans de Goede 118*7d65e2c3SHans de Goede led_pins_t003: led_pins@0 { 119*7d65e2c3SHans de Goede allwinner,pins = "PB2"; 120*7d65e2c3SHans de Goede allwinner,function = "gpio_out"; 121*7d65e2c3SHans de Goede allwinner,drive = <SUN4I_PINCTRL_20_MA>; 122*7d65e2c3SHans de Goede allwinner,pull = <SUN4I_PINCTRL_NO_PULL>; 123*7d65e2c3SHans de Goede }; 124*7d65e2c3SHans de Goede}; 125*7d65e2c3SHans de Goede 126*7d65e2c3SHans de Goede®_usb0_vbus { 127*7d65e2c3SHans de Goede gpio = <&pio 6 13 GPIO_ACTIVE_HIGH>; /* PG13 */ 128*7d65e2c3SHans de Goede status = "okay"; 129*7d65e2c3SHans de Goede}; 130*7d65e2c3SHans de Goede 131*7d65e2c3SHans de Goede®_usb1_vbus { 132*7d65e2c3SHans de Goede gpio = <&pio 1 10 GPIO_ACTIVE_HIGH>; /* PB10 */ 133*7d65e2c3SHans de Goede status = "okay"; 134*7d65e2c3SHans de Goede}; 135*7d65e2c3SHans de Goede 136*7d65e2c3SHans de Goede&uart0 { 137*7d65e2c3SHans de Goede pinctrl-names = "default"; 138*7d65e2c3SHans de Goede pinctrl-0 = <&uart0_pins_a>; 139*7d65e2c3SHans de Goede status = "okay"; 140*7d65e2c3SHans de Goede}; 141*7d65e2c3SHans de Goede 142*7d65e2c3SHans de Goede&usb0_vbus_pin_a { 143*7d65e2c3SHans de Goede allwinner,pins = "PG13"; 144*7d65e2c3SHans de Goede}; 145*7d65e2c3SHans de Goede 146*7d65e2c3SHans de Goede&usb1_vbus_pin_a { 147*7d65e2c3SHans de Goede allwinner,pins = "PB10"; 148*7d65e2c3SHans de Goede}; 149*7d65e2c3SHans de Goede 150*7d65e2c3SHans de Goede&usb_otg { 151*7d65e2c3SHans de Goede dr_mode = "host"; 152*7d65e2c3SHans de Goede status = "okay"; 153*7d65e2c3SHans de Goede}; 154*7d65e2c3SHans de Goede 155*7d65e2c3SHans de Goede&usbphy { 156*7d65e2c3SHans de Goede usb0_vbus-supply = <®_usb0_vbus>; 157*7d65e2c3SHans de Goede usb1_vbus-supply = <®_usb1_vbus>; 158*7d65e2c3SHans de Goede status = "okay"; 159*7d65e2c3SHans de Goede}; 160