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"
75961bdf2SClément Péron#include "sun50i-h6-cpu-opp.dtsi"
8652a458eSJernej Skrabec
9652a458eSJernej Skrabec#include <dt-bindings/gpio/gpio.h>
10652a458eSJernej Skrabec
11652a458eSJernej Skrabec/ {
12652a458eSJernej Skrabec	model = "Tanix TX6";
13652a458eSJernej Skrabec	compatible = "oranth,tanix-tx6", "allwinner,sun50i-h6";
14652a458eSJernej Skrabec
15652a458eSJernej Skrabec	aliases {
16652a458eSJernej Skrabec		serial0 = &uart0;
17652a458eSJernej Skrabec	};
18652a458eSJernej Skrabec
19652a458eSJernej Skrabec	chosen {
20652a458eSJernej Skrabec		stdout-path = "serial0:115200n8";
21652a458eSJernej Skrabec	};
22652a458eSJernej Skrabec
23652a458eSJernej Skrabec	connector {
24652a458eSJernej Skrabec		compatible = "hdmi-connector";
25652a458eSJernej Skrabec		ddc-en-gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>; /* PH2 */
26652a458eSJernej Skrabec		type = "a";
27652a458eSJernej Skrabec
28652a458eSJernej Skrabec		port {
29652a458eSJernej Skrabec			hdmi_con_in: endpoint {
30652a458eSJernej Skrabec				remote-endpoint = <&hdmi_out_con>;
31652a458eSJernej Skrabec			};
32652a458eSJernej Skrabec		};
33652a458eSJernej Skrabec	};
34652a458eSJernej Skrabec
35*7ab1f653SJernej Skrabec	reg_vcc3v3: regulator-vcc3v3 {
36652a458eSJernej Skrabec		compatible = "regulator-fixed";
37652a458eSJernej Skrabec		regulator-name = "vcc3v3";
38652a458eSJernej Skrabec		regulator-min-microvolt = <3300000>;
39652a458eSJernej Skrabec		regulator-max-microvolt = <3300000>;
40652a458eSJernej Skrabec	};
415961bdf2SClément Péron
42*7ab1f653SJernej Skrabec	reg_vdd_cpu_gpu: regulator-vdd-cpu-gpu {
435961bdf2SClément Péron		compatible = "regulator-fixed";
445961bdf2SClément Péron		regulator-name = "vdd-cpu-gpu";
455961bdf2SClément Péron		regulator-min-microvolt = <1135000>;
465961bdf2SClément Péron		regulator-max-microvolt = <1135000>;
475961bdf2SClément Péron	};
485961bdf2SClément Péron};
495961bdf2SClément Péron
505961bdf2SClément Péron&cpu0 {
515961bdf2SClément Péron	cpu-supply = <&reg_vdd_cpu_gpu>;
52652a458eSJernej Skrabec};
53652a458eSJernej Skrabec
54652a458eSJernej Skrabec&de {
55652a458eSJernej Skrabec	status = "okay";
56652a458eSJernej Skrabec};
57652a458eSJernej Skrabec
5859f3f4dcSClément Péron&dwc3 {
5959f3f4dcSClément Péron	status = "okay";
6059f3f4dcSClément Péron};
6159f3f4dcSClément Péron
62652a458eSJernej Skrabec&ehci0 {
63652a458eSJernej Skrabec	status = "okay";
64652a458eSJernej Skrabec};
65652a458eSJernej Skrabec
66652a458eSJernej Skrabec&ehci3 {
67652a458eSJernej Skrabec	status = "okay";
68652a458eSJernej Skrabec};
69652a458eSJernej Skrabec
703f04e059SClément Péron&gpu {
715961bdf2SClément Péron	mali-supply = <&reg_vdd_cpu_gpu>;
723f04e059SClément Péron	status = "okay";
733f04e059SClément Péron};
743f04e059SClément Péron
75652a458eSJernej Skrabec&hdmi {
76652a458eSJernej Skrabec	status = "okay";
77652a458eSJernej Skrabec};
78652a458eSJernej Skrabec
79652a458eSJernej Skrabec&hdmi_out {
80652a458eSJernej Skrabec	hdmi_out_con: endpoint {
81652a458eSJernej Skrabec		remote-endpoint = <&hdmi_con_in>;
82652a458eSJernej Skrabec	};
83652a458eSJernej Skrabec};
84652a458eSJernej Skrabec
85652a458eSJernej Skrabec&mmc0 {
86652a458eSJernej Skrabec	pinctrl-names = "default";
87652a458eSJernej Skrabec	pinctrl-0 = <&mmc0_pins>;
88652a458eSJernej Skrabec	vmmc-supply = <&reg_vcc3v3>;
89652a458eSJernej Skrabec	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
90652a458eSJernej Skrabec	bus-width = <4>;
91652a458eSJernej Skrabec	status = "okay";
92652a458eSJernej Skrabec};
93652a458eSJernej Skrabec
94652a458eSJernej Skrabec&ohci0 {
95652a458eSJernej Skrabec	status = "okay";
96652a458eSJernej Skrabec};
97652a458eSJernej Skrabec
98652a458eSJernej Skrabec&ohci3 {
99652a458eSJernej Skrabec	status = "okay";
100652a458eSJernej Skrabec};
101652a458eSJernej Skrabec
102652a458eSJernej Skrabec&r_ir {
10342ccc3d7SJernej Skrabec	linux,rc-map-name = "rc-tanix-tx5max";
104652a458eSJernej Skrabec	status = "okay";
105652a458eSJernej Skrabec};
106652a458eSJernej Skrabec
107652a458eSJernej Skrabec&uart0 {
108652a458eSJernej Skrabec	pinctrl-names = "default";
109652a458eSJernej Skrabec	pinctrl-0 = <&uart0_ph_pins>;
110652a458eSJernej Skrabec	status = "okay";
111652a458eSJernej Skrabec};
112652a458eSJernej Skrabec
113652a458eSJernej Skrabec&usb2otg {
114652a458eSJernej Skrabec	dr_mode = "host";
115652a458eSJernej Skrabec	status = "okay";
116652a458eSJernej Skrabec};
117652a458eSJernej Skrabec
118652a458eSJernej Skrabec&usb2phy {
119652a458eSJernej Skrabec	status = "okay";
120652a458eSJernej Skrabec};
12159f3f4dcSClément Péron
12259f3f4dcSClément Péron&usb3phy {
12359f3f4dcSClément Péron	status = "okay";
12459f3f4dcSClément Péron};
125