1012af553SClément Péron// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2cabbaed7SClément Péron// Copyright (c) 2019 Jernej Skrabec <jernej.skrabec@siol.net>
3652a458eSJernej Skrabec
4652a458eSJernej Skrabec/dts-v1/;
5652a458eSJernej Skrabec
6652a458eSJernej Skrabec#include "sun50i-h6.dtsi"
7652a458eSJernej Skrabec
8652a458eSJernej Skrabec#include <dt-bindings/gpio/gpio.h>
9652a458eSJernej Skrabec
10652a458eSJernej Skrabec/ {
11652a458eSJernej Skrabec	model = "Tanix TX6";
12652a458eSJernej Skrabec	compatible = "oranth,tanix-tx6", "allwinner,sun50i-h6";
13652a458eSJernej Skrabec
14652a458eSJernej Skrabec	aliases {
15652a458eSJernej Skrabec		serial0 = &uart0;
16652a458eSJernej Skrabec	};
17652a458eSJernej Skrabec
18652a458eSJernej Skrabec	chosen {
19652a458eSJernej Skrabec		stdout-path = "serial0:115200n8";
20652a458eSJernej Skrabec	};
21652a458eSJernej Skrabec
22652a458eSJernej Skrabec	connector {
23652a458eSJernej Skrabec		compatible = "hdmi-connector";
24652a458eSJernej Skrabec		ddc-en-gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>; /* PH2 */
25652a458eSJernej Skrabec		type = "a";
26652a458eSJernej Skrabec
27652a458eSJernej Skrabec		port {
28652a458eSJernej Skrabec			hdmi_con_in: endpoint {
29652a458eSJernej Skrabec				remote-endpoint = <&hdmi_out_con>;
30652a458eSJernej Skrabec			};
31652a458eSJernej Skrabec		};
32652a458eSJernej Skrabec	};
33652a458eSJernej Skrabec
34652a458eSJernej Skrabec	reg_vcc3v3: vcc3v3 {
35652a458eSJernej Skrabec		compatible = "regulator-fixed";
36652a458eSJernej Skrabec		regulator-name = "vcc3v3";
37652a458eSJernej Skrabec		regulator-min-microvolt = <3300000>;
38652a458eSJernej Skrabec		regulator-max-microvolt = <3300000>;
39652a458eSJernej Skrabec	};
40652a458eSJernej Skrabec};
41652a458eSJernej Skrabec
42652a458eSJernej Skrabec&de {
43652a458eSJernej Skrabec	status = "okay";
44652a458eSJernej Skrabec};
45652a458eSJernej Skrabec
4659f3f4dcSClément Péron&dwc3 {
4759f3f4dcSClément Péron	status = "okay";
4859f3f4dcSClément Péron};
4959f3f4dcSClément Péron
50652a458eSJernej Skrabec&ehci0 {
51652a458eSJernej Skrabec	status = "okay";
52652a458eSJernej Skrabec};
53652a458eSJernej Skrabec
54652a458eSJernej Skrabec&ehci3 {
55652a458eSJernej Skrabec	status = "okay";
56652a458eSJernej Skrabec};
57652a458eSJernej Skrabec
583f04e059SClément Péron&gpu {
593f04e059SClément Péron	status = "okay";
603f04e059SClément Péron};
613f04e059SClément Péron
62652a458eSJernej Skrabec&hdmi {
63652a458eSJernej Skrabec	status = "okay";
64652a458eSJernej Skrabec};
65652a458eSJernej Skrabec
66652a458eSJernej Skrabec&hdmi_out {
67652a458eSJernej Skrabec	hdmi_out_con: endpoint {
68652a458eSJernej Skrabec		remote-endpoint = <&hdmi_con_in>;
69652a458eSJernej Skrabec	};
70652a458eSJernej Skrabec};
71652a458eSJernej Skrabec
72652a458eSJernej Skrabec&mmc0 {
73652a458eSJernej Skrabec	pinctrl-names = "default";
74652a458eSJernej Skrabec	pinctrl-0 = <&mmc0_pins>;
75652a458eSJernej Skrabec	vmmc-supply = <&reg_vcc3v3>;
76652a458eSJernej Skrabec	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
77652a458eSJernej Skrabec	bus-width = <4>;
78652a458eSJernej Skrabec	status = "okay";
79652a458eSJernej Skrabec};
80652a458eSJernej Skrabec
81652a458eSJernej Skrabec&ohci0 {
82652a458eSJernej Skrabec	status = "okay";
83652a458eSJernej Skrabec};
84652a458eSJernej Skrabec
85652a458eSJernej Skrabec&ohci3 {
86652a458eSJernej Skrabec	status = "okay";
87652a458eSJernej Skrabec};
88652a458eSJernej Skrabec
89652a458eSJernej Skrabec&r_ir {
9042ccc3d7SJernej Skrabec	linux,rc-map-name = "rc-tanix-tx5max";
91652a458eSJernej Skrabec	status = "okay";
92652a458eSJernej Skrabec};
93652a458eSJernej Skrabec
94652a458eSJernej Skrabec&uart0 {
95652a458eSJernej Skrabec	pinctrl-names = "default";
96652a458eSJernej Skrabec	pinctrl-0 = <&uart0_ph_pins>;
97652a458eSJernej Skrabec	status = "okay";
98652a458eSJernej Skrabec};
99652a458eSJernej Skrabec
100652a458eSJernej Skrabec&usb2otg {
101652a458eSJernej Skrabec	dr_mode = "host";
102652a458eSJernej Skrabec	status = "okay";
103652a458eSJernej Skrabec};
104652a458eSJernej Skrabec
105652a458eSJernej Skrabec&usb2phy {
106652a458eSJernej Skrabec	status = "okay";
107652a458eSJernej Skrabec};
10859f3f4dcSClément Péron
10959f3f4dcSClément Péron&usb3phy {
11059f3f4dcSClément Péron	status = "okay";
11159f3f4dcSClément Péron};
112