xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/talos-evk.dts (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
1*69ed3df4SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2*69ed3df4SEmmanuel Vadot/*
3*69ed3df4SEmmanuel Vadot * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*69ed3df4SEmmanuel Vadot */
5*69ed3df4SEmmanuel Vadot/dts-v1/;
6*69ed3df4SEmmanuel Vadot
7*69ed3df4SEmmanuel Vadot#include "talos-evk-som.dtsi"
8*69ed3df4SEmmanuel Vadot
9*69ed3df4SEmmanuel Vadot/ {
10*69ed3df4SEmmanuel Vadot	model = "Qualcomm QCS615 IQ 615 EVK";
11*69ed3df4SEmmanuel Vadot	compatible = "qcom,talos-evk", "qcom,qcs615", "qcom,sm6150";
12*69ed3df4SEmmanuel Vadot	chassis-type = "embedded";
13*69ed3df4SEmmanuel Vadot
14*69ed3df4SEmmanuel Vadot	aliases {
15*69ed3df4SEmmanuel Vadot		mmc1 = &sdhc_2;
16*69ed3df4SEmmanuel Vadot	};
17*69ed3df4SEmmanuel Vadot
18*69ed3df4SEmmanuel Vadot	dp0-connector {
19*69ed3df4SEmmanuel Vadot		compatible = "dp-connector";
20*69ed3df4SEmmanuel Vadot		label = "DP0";
21*69ed3df4SEmmanuel Vadot		type = "full-size";
22*69ed3df4SEmmanuel Vadot
23*69ed3df4SEmmanuel Vadot		hpd-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>;
24*69ed3df4SEmmanuel Vadot
25*69ed3df4SEmmanuel Vadot		port {
26*69ed3df4SEmmanuel Vadot			dp0_connector_in: endpoint {
27*69ed3df4SEmmanuel Vadot				remote-endpoint = <&mdss_dp0_out>;
28*69ed3df4SEmmanuel Vadot			};
29*69ed3df4SEmmanuel Vadot		};
30*69ed3df4SEmmanuel Vadot	};
31*69ed3df4SEmmanuel Vadot
32*69ed3df4SEmmanuel Vadot	hdmi_connector: hdmi-out {
33*69ed3df4SEmmanuel Vadot		compatible = "hdmi-connector";
34*69ed3df4SEmmanuel Vadot		type = "d";
35*69ed3df4SEmmanuel Vadot
36*69ed3df4SEmmanuel Vadot		port {
37*69ed3df4SEmmanuel Vadot			hdmi_con_out: endpoint {
38*69ed3df4SEmmanuel Vadot			remote-endpoint = <&adv7535_out>;
39*69ed3df4SEmmanuel Vadot			};
40*69ed3df4SEmmanuel Vadot		};
41*69ed3df4SEmmanuel Vadot	};
42*69ed3df4SEmmanuel Vadot
43*69ed3df4SEmmanuel Vadot	vreg_v1p8_out: regulator-v1p8-out {
44*69ed3df4SEmmanuel Vadot		compatible = "regulator-fixed";
45*69ed3df4SEmmanuel Vadot		regulator-name = "vreg-v1p8-out";
46*69ed3df4SEmmanuel Vadot		regulator-min-microvolt = <1800000>;
47*69ed3df4SEmmanuel Vadot		regulator-max-microvolt = <1800000>;
48*69ed3df4SEmmanuel Vadot		vin-supply = <&vreg_v5p0_out>;
49*69ed3df4SEmmanuel Vadot		regulator-boot-on;
50*69ed3df4SEmmanuel Vadot		regulator-always-on;
51*69ed3df4SEmmanuel Vadot	};
52*69ed3df4SEmmanuel Vadot
53*69ed3df4SEmmanuel Vadot	vreg_v3p3_out: regulator-v3p3-out {
54*69ed3df4SEmmanuel Vadot		compatible = "regulator-fixed";
55*69ed3df4SEmmanuel Vadot		regulator-name = "vreg-v3p3-out";
56*69ed3df4SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
57*69ed3df4SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
58*69ed3df4SEmmanuel Vadot		vin-supply = <&vreg_v5p0_out>;
59*69ed3df4SEmmanuel Vadot		regulator-boot-on;
60*69ed3df4SEmmanuel Vadot		regulator-always-on;
61*69ed3df4SEmmanuel Vadot	};
62*69ed3df4SEmmanuel Vadot
63*69ed3df4SEmmanuel Vadot	vreg_v5p0_out: regulator-v5p0-out {
64*69ed3df4SEmmanuel Vadot		compatible = "regulator-fixed";
65*69ed3df4SEmmanuel Vadot		regulator-name = "vreg-v5p0-out";
66*69ed3df4SEmmanuel Vadot		regulator-min-microvolt = <5000000>;
67*69ed3df4SEmmanuel Vadot		regulator-max-microvolt = <5000000>;
68*69ed3df4SEmmanuel Vadot		regulator-boot-on;
69*69ed3df4SEmmanuel Vadot		regulator-always-on;
70*69ed3df4SEmmanuel Vadot		/* Powered by system 20V rail (USBC_VBUS_IN) */
71*69ed3df4SEmmanuel Vadot	};
72*69ed3df4SEmmanuel Vadot};
73*69ed3df4SEmmanuel Vadot
74*69ed3df4SEmmanuel Vadot&i2c1 {
75*69ed3df4SEmmanuel Vadot	clock-frequency = <400000>;
76*69ed3df4SEmmanuel Vadot	status = "okay";
77*69ed3df4SEmmanuel Vadot
78*69ed3df4SEmmanuel Vadot	hdmi_bridge: bridge@3d {
79*69ed3df4SEmmanuel Vadot		compatible = "adi,adv7535";
80*69ed3df4SEmmanuel Vadot		reg = <0x3d>;
81*69ed3df4SEmmanuel Vadot		avdd-supply = <&vreg_v1p8_out>;
82*69ed3df4SEmmanuel Vadot		dvdd-supply = <&vreg_v1p8_out>;
83*69ed3df4SEmmanuel Vadot		pvdd-supply = <&vreg_v1p8_out>;
84*69ed3df4SEmmanuel Vadot		a2vdd-supply = <&vreg_v1p8_out>;
85*69ed3df4SEmmanuel Vadot		v3p3-supply = <&vreg_v3p3_out>;
86*69ed3df4SEmmanuel Vadot		interrupts-extended = <&tlmm 26 IRQ_TYPE_LEVEL_LOW>;
87*69ed3df4SEmmanuel Vadot		adi,dsi-lanes = <4>;
88*69ed3df4SEmmanuel Vadot
89*69ed3df4SEmmanuel Vadot		ports {
90*69ed3df4SEmmanuel Vadot			#address-cells = <1>;
91*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
92*69ed3df4SEmmanuel Vadot
93*69ed3df4SEmmanuel Vadot			port@0 {
94*69ed3df4SEmmanuel Vadot				reg = <0>;
95*69ed3df4SEmmanuel Vadot
96*69ed3df4SEmmanuel Vadot				adv7535_in: endpoint {
97*69ed3df4SEmmanuel Vadot					remote-endpoint = <&mdss_dsi0_out>;
98*69ed3df4SEmmanuel Vadot				};
99*69ed3df4SEmmanuel Vadot			};
100*69ed3df4SEmmanuel Vadot
101*69ed3df4SEmmanuel Vadot			port@1 {
102*69ed3df4SEmmanuel Vadot				reg = <1>;
103*69ed3df4SEmmanuel Vadot
104*69ed3df4SEmmanuel Vadot				adv7535_out: endpoint {
105*69ed3df4SEmmanuel Vadot					remote-endpoint = <&hdmi_con_out>;
106*69ed3df4SEmmanuel Vadot				};
107*69ed3df4SEmmanuel Vadot			};
108*69ed3df4SEmmanuel Vadot		};
109*69ed3df4SEmmanuel Vadot	};
110*69ed3df4SEmmanuel Vadot};
111*69ed3df4SEmmanuel Vadot
112*69ed3df4SEmmanuel Vadot&mdss_dsi0_out {
113*69ed3df4SEmmanuel Vadot	remote-endpoint = <&adv7535_in>;
114*69ed3df4SEmmanuel Vadot	data-lanes = <0 1 2 3>;
115*69ed3df4SEmmanuel Vadot};
116*69ed3df4SEmmanuel Vadot
117*69ed3df4SEmmanuel Vadot&pon_pwrkey {
118*69ed3df4SEmmanuel Vadot	status = "okay";
119*69ed3df4SEmmanuel Vadot};
120*69ed3df4SEmmanuel Vadot
121*69ed3df4SEmmanuel Vadot&pon_resin {
122*69ed3df4SEmmanuel Vadot	linux,code = <KEY_VOLUMEDOWN>;
123*69ed3df4SEmmanuel Vadot
124*69ed3df4SEmmanuel Vadot	status = "okay";
125*69ed3df4SEmmanuel Vadot};
126*69ed3df4SEmmanuel Vadot
127*69ed3df4SEmmanuel Vadot&sdhc_2 {
128*69ed3df4SEmmanuel Vadot	pinctrl-0 = <&sdc2_state_on>;
129*69ed3df4SEmmanuel Vadot	pinctrl-1 = <&sdc2_state_off>;
130*69ed3df4SEmmanuel Vadot	pinctrl-names = "default", "sleep";
131*69ed3df4SEmmanuel Vadot
132*69ed3df4SEmmanuel Vadot	bus-width = <4>;
133*69ed3df4SEmmanuel Vadot	cd-gpios = <&tlmm 99 GPIO_ACTIVE_LOW>;
134*69ed3df4SEmmanuel Vadot
135*69ed3df4SEmmanuel Vadot	vmmc-supply = <&vreg_l10a>;
136*69ed3df4SEmmanuel Vadot	vqmmc-supply = <&vreg_s4a>;
137*69ed3df4SEmmanuel Vadot
138*69ed3df4SEmmanuel Vadot	status = "okay";
139*69ed3df4SEmmanuel Vadot};
140