Re: [PATCH 5/5] arm64: dts: qcom: Shikra LT9611UXD support
From: Dmitry Baryshkov
Date: Sun Jun 28 2026 - 08:38:46 EST
On Sat, Jun 27, 2026 at 03:31:39PM +0530, Nabige Aala wrote:
> From: Mohit Dsor <mohit.dsor@xxxxxxxxxxxxxxxx>
>
> Device tree changes to support lt9611uxd hdmi-dsi driver.
>
> Signed-off-by: Mohit Dsor <mohit.dsor@xxxxxxxxxxxxxxxx>
> ---
> arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts | 122 ++++++++++++++++++++++++++++
> 1 file changed, 122 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts b/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
> index fd691d53a0fa..9cc4a1c6e4ed 100644
> --- a/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
> +++ b/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts
> @@ -23,6 +23,36 @@ chosen {
> stdout-path = "serial0:115200n8";
> };
>
> + hdmi-connector {
> + compatible = "hdmi-connector";
> + type = "a";
> +
> + port {
> + hdmi_con: endpoint {
> + remote-endpoint = <<9611_out>;
> + };
> + };
> + };
> +
> + vreg_lt9611_vcc: regulator-lt9611-vcc {
> + compatible = "regulator-fixed";
> + regulator-name = "lt9611_vcc";
> + regulator-min-microvolt = <3300000>;
> + regulator-max-microvolt = <3300000>;
> + gpio = <&pm8150_gpios 4 GPIO_ACTIVE_HIGH>;
> + enable-active-high;
> + pinctrl-names = "default";
> + pinctrl-0 = <&hdmi_reg_en>;
> + };
> +
> + vreg_lt9611_vdd: regulator-lt9611-vdd {
> + compatible = "regulator-fixed";
> + regulator-name = "lt9611_vdd";
> + regulator-min-microvolt = <1800000>;
> + regulator-max-microvolt = <1800000>;
> + regulator-always-on;
> + };
> +
> vreg_wcn_3p3: regulator-wcn-3p3 {
> compatible = "regulator-fixed";
> regulator-name = "wcn_3p3";
> @@ -68,6 +98,78 @@ vreg_pmu_ch1: ldo4 {
> };
> };
>
> +&i2c4 {
> + status = "okay";
> +
> + lt9611uxd: lt9611uxd@41 {
> + compatible = "lontium,lt9611uxd";
> + reg = <0x41>;
> + interrupts-extended = <&tlmm 85 IRQ_TYPE_EDGE_FALLING>;
> + reset-gpios = <&tlmm 76 GPIO_ACTIVE_HIGH>;
> + vcc-supply = <&vreg_lt9611_vcc>;
> + vdd-supply = <&vreg_lt9611_vdd>;
> + lontium,port-select = <1>; /* PORT_SELECT_B */
Nope, NAK.
> +
> + pinctrl-names = "default";
> + pinctrl-0 = <<9611_irq_pin <9611_rst_pin>;
> +
> + ports {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + port@0 {
> + reg = <0>;
port@1 { reg = <1>; };
> +
> + lt9611_a: endpoint {
> + remote-endpoint = <&mdss_dsi0_out>;
> + };
> + };
> +
> + port@2 {
> + reg = <2>;
> +
> + lt9611_out: endpoint {
> + remote-endpoint = <&hdmi_con>;
> + };
> + };
> + };
> + };
> +};
> +
> +&mdss {
> + status = "okay";
> +};
> +
> +&mdss_dsi0 {
> + vdda-supply = <&pm8150_l11>;
> + status = "okay";
> +
> +};
> +
> +&mdss_dsi0_out {
> + remote-endpoint = <<9611_a>;
> + data-lanes = <0 1 2 3>;
> +};
> +
> +&mdss_dsi0_phy {
> + status = "okay";
> +};
> +
> +&pm8150_gpios {
> + hdmi_reg_en: hdmi-reg-en-state {
> + pins = "gpio4";
> + function = PMIC_GPIO_FUNC_NORMAL;
> + bias-disable;
> + };
> +};
> +
> +&pm8150_l11 {
> + /* DSI VDDA - must be at NOM voltage for PHY PLL lock */
I see this being set for all EVK boards. Why is not a part of the base
DTSI?
> + regulator-min-microvolt = <1232000>;
> + regulator-max-microvolt = <1232000>;
> + regulator-allow-set-load;
> +};
> +
> &remoteproc_cdsp {
> firmware-name = "qcom/shikra/cdsp.mbn";
>
> @@ -103,6 +205,26 @@ &sdhc_1 {
> status = "okay";
> };
>
> +&tlmm {
> + lt9611_irq_pin: lt9611-irq-state {
> + pins = "gpio85";
> + function = "gpio";
> + drive-strength = <2>;
> + bias-pull-up;
> + };
> +
> + lt9611_rst_pin: lt9611-rst-state {
> + pins = "gpio76";
> + function = "gpio";
> + drive-strength = <8>;
> + output-high;
> + };
> +};
> +
> +&uart0 {
> + status = "okay";
> +};
> +
> &uart8 {
> status = "okay";
>
>
> --
> 2.34.1
>
--
With best wishes
Dmitry