196 lines
3.6 KiB
Devicetree
196 lines
3.6 KiB
Devicetree
// SPDX-License-Identifier: BSD-3-Clause
|
|
/*
|
|
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
|
|
*/
|
|
/dts-v1/;
|
|
|
|
#include "talos-evk-som.dtsi"
|
|
#include <dt-bindings/sound/qcom,q6afe.h>
|
|
|
|
/ {
|
|
model = "Qualcomm QCS615 IQ 615 EVK";
|
|
compatible = "qcom,talos-evk", "qcom,qcs615", "qcom,sm6150";
|
|
chassis-type = "embedded";
|
|
|
|
aliases {
|
|
mmc1 = &sdhc_2;
|
|
};
|
|
|
|
dp0-connector {
|
|
compatible = "dp-connector";
|
|
label = "DP0";
|
|
type = "full-size";
|
|
|
|
hpd-gpios = <&tlmm 104 GPIO_ACTIVE_HIGH>;
|
|
|
|
port {
|
|
dp0_connector_in: endpoint {
|
|
remote-endpoint = <&mdss_dp0_out>;
|
|
};
|
|
};
|
|
};
|
|
|
|
hdmi_connector: hdmi-out {
|
|
compatible = "hdmi-connector";
|
|
type = "d";
|
|
|
|
port {
|
|
hdmi_con_out: endpoint {
|
|
remote-endpoint = <&adv7535_out>;
|
|
};
|
|
};
|
|
};
|
|
|
|
sound {
|
|
compatible = "qcom,qcs615-sndcard";
|
|
model = "TALOS-EVK";
|
|
|
|
pinctrl-0 = <&mi2s1_pins>, <&mi2s_mclk>;
|
|
pinctrl-names = "default";
|
|
|
|
pri-mi2s-capture-dai-link {
|
|
link-name = "Primary MI2S Capture";
|
|
|
|
codec {
|
|
sound-dai = <&codec_da7212>;
|
|
};
|
|
|
|
cpu {
|
|
sound-dai = <&q6apmbedai PRIMARY_MI2S_TX>;
|
|
};
|
|
|
|
platform {
|
|
sound-dai = <&q6apm>;
|
|
};
|
|
};
|
|
|
|
pri-mi2s-playback-dai-link {
|
|
link-name = "Primary MI2S Playback";
|
|
|
|
codec {
|
|
sound-dai = <&codec_da7212>;
|
|
};
|
|
|
|
cpu {
|
|
sound-dai = <&q6apmbedai PRIMARY_MI2S_RX>;
|
|
};
|
|
|
|
platform {
|
|
sound-dai = <&q6apm>;
|
|
};
|
|
};
|
|
};
|
|
|
|
vreg_v1p8_out: regulator-v1p8-out {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vreg-v1p8-out";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
vin-supply = <&vreg_v5p0_out>;
|
|
regulator-boot-on;
|
|
regulator-always-on;
|
|
};
|
|
|
|
vreg_v3p3_out: regulator-v3p3-out {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vreg-v3p3-out";
|
|
regulator-min-microvolt = <3300000>;
|
|
regulator-max-microvolt = <3300000>;
|
|
vin-supply = <&vreg_v5p0_out>;
|
|
regulator-boot-on;
|
|
regulator-always-on;
|
|
};
|
|
|
|
vreg_v5p0_out: regulator-v5p0-out {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "vreg-v5p0-out";
|
|
regulator-min-microvolt = <5000000>;
|
|
regulator-max-microvolt = <5000000>;
|
|
regulator-boot-on;
|
|
regulator-always-on;
|
|
/* Powered by system 20V rail (USBC_VBUS_IN) */
|
|
};
|
|
};
|
|
|
|
&i2c1 {
|
|
clock-frequency = <400000>;
|
|
status = "okay";
|
|
|
|
hdmi_bridge: bridge@3d {
|
|
compatible = "adi,adv7535";
|
|
reg = <0x3d>;
|
|
avdd-supply = <&vreg_v1p8_out>;
|
|
dvdd-supply = <&vreg_v1p8_out>;
|
|
pvdd-supply = <&vreg_v1p8_out>;
|
|
a2vdd-supply = <&vreg_v1p8_out>;
|
|
v3p3-supply = <&vreg_v3p3_out>;
|
|
interrupts-extended = <&tlmm 26 IRQ_TYPE_LEVEL_LOW>;
|
|
adi,dsi-lanes = <4>;
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
|
|
adv7535_in: endpoint {
|
|
remote-endpoint = <&mdss_dsi0_out>;
|
|
};
|
|
};
|
|
|
|
port@1 {
|
|
reg = <1>;
|
|
|
|
adv7535_out: endpoint {
|
|
remote-endpoint = <&hdmi_con_out>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
&i2c5 {
|
|
status = "okay";
|
|
|
|
codec_da7212: codec@1a {
|
|
compatible = "dlg,da7212";
|
|
reg = <0x1a>;
|
|
#sound-dai-cells = <0>;
|
|
clocks = <&q6prmcc LPASS_CLK_ID_MCLK_2 LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
|
|
clock-names = "mclk";
|
|
VDDA-supply = <&vreg_v1p8_out>;
|
|
VDDIO-supply = <&vreg_v1p8_out>;
|
|
VDDMIC-supply = <&vreg_v3p3_out>;
|
|
};
|
|
};
|
|
|
|
&mdss_dsi0_out {
|
|
remote-endpoint = <&adv7535_in>;
|
|
data-lanes = <0 1 2 3>;
|
|
};
|
|
|
|
&pon_pwrkey {
|
|
status = "okay";
|
|
};
|
|
|
|
&pon_resin {
|
|
linux,code = <KEY_VOLUMEDOWN>;
|
|
|
|
status = "okay";
|
|
};
|
|
|
|
&sdhc_2 {
|
|
pinctrl-0 = <&sdc2_state_on>;
|
|
pinctrl-1 = <&sdc2_state_off>;
|
|
pinctrl-names = "default", "sleep";
|
|
|
|
bus-width = <4>;
|
|
cd-gpios = <&tlmm 99 GPIO_ACTIVE_LOW>;
|
|
|
|
vmmc-supply = <&vreg_l10a>;
|
|
vqmmc-supply = <&vreg_s4a>;
|
|
|
|
status = "okay";
|
|
};
|