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*35f2f8b8SJernej Skrabec	reg_vcc1v8: regulator-vcc1v8 {
36*35f2f8b8SJernej Skrabec		compatible = "regulator-fixed";
37*35f2f8b8SJernej Skrabec		regulator-name = "vcc1v8";
38*35f2f8b8SJernej Skrabec		regulator-min-microvolt = <1800000>;
39*35f2f8b8SJernej Skrabec		regulator-max-microvolt = <1800000>;
40*35f2f8b8SJernej Skrabec	};
41*35f2f8b8SJernej Skrabec
427ab1f653SJernej Skrabec	reg_vcc3v3: regulator-vcc3v3 {
43652a458eSJernej Skrabec		compatible = "regulator-fixed";
44652a458eSJernej Skrabec		regulator-name = "vcc3v3";
45652a458eSJernej Skrabec		regulator-min-microvolt = <3300000>;
46652a458eSJernej Skrabec		regulator-max-microvolt = <3300000>;
47652a458eSJernej Skrabec	};
485961bdf2SClément Péron
497ab1f653SJernej Skrabec	reg_vdd_cpu_gpu: regulator-vdd-cpu-gpu {
505961bdf2SClément Péron		compatible = "regulator-fixed";
515961bdf2SClément Péron		regulator-name = "vdd-cpu-gpu";
525961bdf2SClément Péron		regulator-min-microvolt = <1135000>;
535961bdf2SClément Péron		regulator-max-microvolt = <1135000>;
545961bdf2SClément Péron	};
555961bdf2SClément Péron};
565961bdf2SClément Péron
575961bdf2SClément Péron&cpu0 {
585961bdf2SClément Péron	cpu-supply = <&reg_vdd_cpu_gpu>;
59652a458eSJernej Skrabec};
60652a458eSJernej Skrabec
61652a458eSJernej Skrabec&de {
62652a458eSJernej Skrabec	status = "okay";
63652a458eSJernej Skrabec};
64652a458eSJernej Skrabec
6559f3f4dcSClément Péron&dwc3 {
6659f3f4dcSClément Péron	status = "okay";
6759f3f4dcSClément Péron};
6859f3f4dcSClément Péron
69652a458eSJernej Skrabec&ehci0 {
70652a458eSJernej Skrabec	status = "okay";
71652a458eSJernej Skrabec};
72652a458eSJernej Skrabec
73652a458eSJernej Skrabec&ehci3 {
74652a458eSJernej Skrabec	status = "okay";
75652a458eSJernej Skrabec};
76652a458eSJernej Skrabec
773f04e059SClément Péron&gpu {
785961bdf2SClément Péron	mali-supply = <&reg_vdd_cpu_gpu>;
793f04e059SClément Péron	status = "okay";
803f04e059SClément Péron};
813f04e059SClément Péron
82652a458eSJernej Skrabec&hdmi {
83652a458eSJernej Skrabec	status = "okay";
84652a458eSJernej Skrabec};
85652a458eSJernej Skrabec
86652a458eSJernej Skrabec&hdmi_out {
87652a458eSJernej Skrabec	hdmi_out_con: endpoint {
88652a458eSJernej Skrabec		remote-endpoint = <&hdmi_con_in>;
89652a458eSJernej Skrabec	};
90652a458eSJernej Skrabec};
91652a458eSJernej Skrabec
92652a458eSJernej Skrabec&mmc0 {
93652a458eSJernej Skrabec	pinctrl-names = "default";
94652a458eSJernej Skrabec	pinctrl-0 = <&mmc0_pins>;
95652a458eSJernej Skrabec	vmmc-supply = <&reg_vcc3v3>;
96652a458eSJernej Skrabec	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
97652a458eSJernej Skrabec	bus-width = <4>;
98652a458eSJernej Skrabec	status = "okay";
99652a458eSJernej Skrabec};
100652a458eSJernej Skrabec
101652a458eSJernej Skrabec&ohci0 {
102652a458eSJernej Skrabec	status = "okay";
103652a458eSJernej Skrabec};
104652a458eSJernej Skrabec
105652a458eSJernej Skrabec&ohci3 {
106652a458eSJernej Skrabec	status = "okay";
107652a458eSJernej Skrabec};
108652a458eSJernej Skrabec
109*35f2f8b8SJernej Skrabec&pio {
110*35f2f8b8SJernej Skrabec	vcc-pc-supply = <&reg_vcc1v8>;
111*35f2f8b8SJernej Skrabec	vcc-pd-supply = <&reg_vcc3v3>;
112*35f2f8b8SJernej Skrabec	vcc-pg-supply = <&reg_vcc1v8>;
113*35f2f8b8SJernej Skrabec};
114*35f2f8b8SJernej Skrabec
115652a458eSJernej Skrabec&r_ir {
11642ccc3d7SJernej Skrabec	linux,rc-map-name = "rc-tanix-tx5max";
117652a458eSJernej Skrabec	status = "okay";
118652a458eSJernej Skrabec};
119652a458eSJernej Skrabec
120652a458eSJernej Skrabec&uart0 {
121652a458eSJernej Skrabec	pinctrl-names = "default";
122652a458eSJernej Skrabec	pinctrl-0 = <&uart0_ph_pins>;
123652a458eSJernej Skrabec	status = "okay";
124652a458eSJernej Skrabec};
125652a458eSJernej Skrabec
126652a458eSJernej Skrabec&usb2otg {
127652a458eSJernej Skrabec	dr_mode = "host";
128652a458eSJernej Skrabec	status = "okay";
129652a458eSJernej Skrabec};
130652a458eSJernej Skrabec
131652a458eSJernej Skrabec&usb2phy {
132652a458eSJernej Skrabec	status = "okay";
133652a458eSJernej Skrabec};
13459f3f4dcSClément Péron
13559f3f4dcSClément Péron&usb3phy {
13659f3f4dcSClément Péron	status = "okay";
13759f3f4dcSClément Péron};
138