Message ID | 20221122233659.3308175-5-dmitry.baryshkov@linaro.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | arm64: dts: qcom: sm8450-hdk: enable HDMI output | expand |
On 23/11/2022 00:36, Dmitry Baryshkov wrote: > From: Vinod Koul <vkoul@kernel.org> > > Add the LT9611uxc DSI-HDMI bridge and supplies > > Signed-off-by: Vinod Koul <vkoul@kernel.org> > Reviewed-by: Konrad Dybcio <konrad.dybcio@somainline.org> > Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> > --- > + > &sdhc_2 { > cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>; > pinctrl-names = "default", "sleep"; > @@ -431,6 +478,20 @@ &sdhc_2 { > &tlmm { > gpio-reserved-ranges = <28 4>, <36 4>; > > + lt9611_irq_pin: lt9611-irq { -state suffix And test DTS against bindings (`make dtbs_check`). > + pins = "gpio44"; > + function = "gpio"; > + bias-disable; > + }; > + > + lt9611_rst_pin: lt9611-rst-state { > + pins = "gpio107"; > + function = "normal"; > + > + output-high; > + input-disable; > + }; > + > sdc2_card_det_n: sd-card-det-n-state { > pins = "gpio92"; > function = "gpio"; Best regards, Krzysztof
On 23/11/2022 11:01, Krzysztof Kozlowski wrote: > On 23/11/2022 00:36, Dmitry Baryshkov wrote: >> From: Vinod Koul <vkoul@kernel.org> >> >> Add the LT9611uxc DSI-HDMI bridge and supplies >> >> Signed-off-by: Vinod Koul <vkoul@kernel.org> >> Reviewed-by: Konrad Dybcio <konrad.dybcio@somainline.org> >> Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> >> --- > >> + >> &sdhc_2 { >> cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>; >> pinctrl-names = "default", "sleep"; >> @@ -431,6 +478,20 @@ &sdhc_2 { >> &tlmm { >> gpio-reserved-ranges = <28 4>, <36 4>; >> >> + lt9611_irq_pin: lt9611-irq { > > -state suffix > > And test DTS against bindings (`make dtbs_check`). Ack > >> + pins = "gpio44"; >> + function = "gpio"; >> + bias-disable; >> + }; >> + >> + lt9611_rst_pin: lt9611-rst-state { >> + pins = "gpio107"; >> + function = "normal"; >> + >> + output-high; >> + input-disable; Also dropping input-disable and changing function to "gpio". >> + }; >> + >> sdc2_card_det_n: sd-card-det-n-state { >> pins = "gpio92"; >> function = "gpio"; > > Best regards, > Krzysztof >
diff --git a/arch/arm64/boot/dts/qcom/sm8450-hdk.dts b/arch/arm64/boot/dts/qcom/sm8450-hdk.dts index 75b7aecb7d8e..6b6dcd0e0052 100644 --- a/arch/arm64/boot/dts/qcom/sm8450-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8450-hdk.dts @@ -20,6 +20,28 @@ chosen { stdout-path = "serial0:115200n8"; }; + lt9611_1v2: lt9611-vdd12-regulator { + compatible = "regulator-fixed"; + regulator-name = "LT9611_1V2"; + + vin-supply = <&vph_pwr>; + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + gpio = <&tlmm 9 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + lt9611_3v3: lt9611-3v3-regulator { + compatible = "regulator-fixed"; + regulator-name = "LT9611_3V3"; + + vin-supply = <&vreg_bob>; + gpio = <&tlmm 109 GPIO_ACTIVE_HIGH>; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + enable-active-high; + }; + vph_pwr: vph-pwr-regulator { compatible = "regulator-fixed"; regulator-name = "vph_pwr"; @@ -353,6 +375,27 @@ &dispcc { status = "okay"; }; +&i2c9 { + clock-frequency = <400000>; + status = "okay"; + + lt9611_codec: hdmi-bridge@2b { + compatible = "lontium,lt9611uxc"; + reg = <0x2b>; + + interrupts-extended = <&tlmm 44 IRQ_TYPE_EDGE_FALLING>; + + reset-gpios = <&tlmm 107 GPIO_ACTIVE_HIGH>; + + vdd-supply = <<9611_1v2>; + vcc-supply = <<9611_3v3>; + + pinctrl-names = "default"; + pinctrl-0 = <<9611_irq_pin <9611_rst_pin>; + + }; +}; + &mdss { status = "okay"; }; @@ -416,6 +459,10 @@ &qupv3_id_0 { status = "okay"; }; +&qupv3_id_1 { + status = "okay"; +}; + &sdhc_2 { cd-gpios = <&tlmm 92 GPIO_ACTIVE_HIGH>; pinctrl-names = "default", "sleep"; @@ -431,6 +478,20 @@ &sdhc_2 { &tlmm { gpio-reserved-ranges = <28 4>, <36 4>; + lt9611_irq_pin: lt9611-irq { + pins = "gpio44"; + function = "gpio"; + bias-disable; + }; + + lt9611_rst_pin: lt9611-rst-state { + pins = "gpio107"; + function = "normal"; + + output-high; + input-disable; + }; + sdc2_card_det_n: sd-card-det-n-state { pins = "gpio92"; function = "gpio";