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 = <®_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 = <®_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 = <®_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 = <®_vcc1v8>; 111*35f2f8b8SJernej Skrabec vcc-pd-supply = <®_vcc3v3>; 112*35f2f8b8SJernej Skrabec vcc-pg-supply = <®_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