18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
28c2ecf20Sopenharmony_ci// Copyright (c) 2019 Jernej Skrabec <jernej.skrabec@siol.net>
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci/dts-v1/;
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include "sun50i-h6.dtsi"
78c2ecf20Sopenharmony_ci#include "sun50i-h6-cpu-opp.dtsi"
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/ {
128c2ecf20Sopenharmony_ci	model = "Tanix TX6";
138c2ecf20Sopenharmony_ci	compatible = "oranth,tanix-tx6", "allwinner,sun50i-h6";
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci	aliases {
168c2ecf20Sopenharmony_ci		serial0 = &uart0;
178c2ecf20Sopenharmony_ci	};
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci	chosen {
208c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
218c2ecf20Sopenharmony_ci	};
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	connector {
248c2ecf20Sopenharmony_ci		compatible = "hdmi-connector";
258c2ecf20Sopenharmony_ci		ddc-en-gpios = <&pio 7 2 GPIO_ACTIVE_HIGH>; /* PH2 */
268c2ecf20Sopenharmony_ci		type = "a";
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci		port {
298c2ecf20Sopenharmony_ci			hdmi_con_in: endpoint {
308c2ecf20Sopenharmony_ci				remote-endpoint = <&hdmi_out_con>;
318c2ecf20Sopenharmony_ci			};
328c2ecf20Sopenharmony_ci		};
338c2ecf20Sopenharmony_ci	};
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci	reg_vcc3v3: regulator-vcc3v3 {
368c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
378c2ecf20Sopenharmony_ci		regulator-name = "vcc3v3";
388c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
398c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
408c2ecf20Sopenharmony_ci	};
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci	reg_vdd_cpu_gpu: regulator-vdd-cpu-gpu {
438c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
448c2ecf20Sopenharmony_ci		regulator-name = "vdd-cpu-gpu";
458c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1135000>;
468c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1135000>;
478c2ecf20Sopenharmony_ci	};
488c2ecf20Sopenharmony_ci};
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci&cpu0 {
518c2ecf20Sopenharmony_ci	cpu-supply = <&reg_vdd_cpu_gpu>;
528c2ecf20Sopenharmony_ci};
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci&de {
558c2ecf20Sopenharmony_ci	status = "okay";
568c2ecf20Sopenharmony_ci};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci&dwc3 {
598c2ecf20Sopenharmony_ci	status = "okay";
608c2ecf20Sopenharmony_ci};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci&ehci0 {
638c2ecf20Sopenharmony_ci	status = "okay";
648c2ecf20Sopenharmony_ci};
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci&ehci3 {
678c2ecf20Sopenharmony_ci	status = "okay";
688c2ecf20Sopenharmony_ci};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci&gpu {
718c2ecf20Sopenharmony_ci	mali-supply = <&reg_vdd_cpu_gpu>;
728c2ecf20Sopenharmony_ci	status = "okay";
738c2ecf20Sopenharmony_ci};
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ci&hdmi {
768c2ecf20Sopenharmony_ci	status = "okay";
778c2ecf20Sopenharmony_ci};
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci&hdmi_out {
808c2ecf20Sopenharmony_ci	hdmi_out_con: endpoint {
818c2ecf20Sopenharmony_ci		remote-endpoint = <&hdmi_con_in>;
828c2ecf20Sopenharmony_ci	};
838c2ecf20Sopenharmony_ci};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci&mmc0 {
868c2ecf20Sopenharmony_ci	pinctrl-names = "default";
878c2ecf20Sopenharmony_ci	pinctrl-0 = <&mmc0_pins>;
888c2ecf20Sopenharmony_ci	vmmc-supply = <&reg_vcc3v3>;
898c2ecf20Sopenharmony_ci	cd-gpios = <&pio 5 6 GPIO_ACTIVE_LOW>;
908c2ecf20Sopenharmony_ci	bus-width = <4>;
918c2ecf20Sopenharmony_ci	status = "okay";
928c2ecf20Sopenharmony_ci};
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci&ohci0 {
958c2ecf20Sopenharmony_ci	status = "okay";
968c2ecf20Sopenharmony_ci};
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci&ohci3 {
998c2ecf20Sopenharmony_ci	status = "okay";
1008c2ecf20Sopenharmony_ci};
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci&r_ir {
1038c2ecf20Sopenharmony_ci	linux,rc-map-name = "rc-tanix-tx5max";
1048c2ecf20Sopenharmony_ci	status = "okay";
1058c2ecf20Sopenharmony_ci};
1068c2ecf20Sopenharmony_ci
1078c2ecf20Sopenharmony_ci&uart0 {
1088c2ecf20Sopenharmony_ci	pinctrl-names = "default";
1098c2ecf20Sopenharmony_ci	pinctrl-0 = <&uart0_ph_pins>;
1108c2ecf20Sopenharmony_ci	status = "okay";
1118c2ecf20Sopenharmony_ci};
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci&usb2otg {
1148c2ecf20Sopenharmony_ci	dr_mode = "host";
1158c2ecf20Sopenharmony_ci	status = "okay";
1168c2ecf20Sopenharmony_ci};
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci&usb2phy {
1198c2ecf20Sopenharmony_ci	status = "okay";
1208c2ecf20Sopenharmony_ci};
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ci&usb3phy {
1238c2ecf20Sopenharmony_ci	status = "okay";
1248c2ecf20Sopenharmony_ci};
125