xref: /rk3399_rockchip-uboot/arch/arm/dts/sun5i-a10s-auxtek-t003.dts (revision 7d65e2c3070c33f7881a6c03dbae46a302e5a893)
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 = <&reg_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&reg_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&reg_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 = <&reg_usb0_vbus>;
157*7d65e2c3SHans de Goede	usb1_vbus-supply = <&reg_usb1_vbus>;
158*7d65e2c3SHans de Goede	status = "okay";
159*7d65e2c3SHans de Goede};
160