Message ID | 1483958437-6572-3-git-send-email-a.hajda@samsung.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
Hi, Looks good to me. I tested this patch on TM2 board with Hoegeun Kwon (hoeguen.kwon@samsung.com). It is well working. Reviewed-by: Chanwoo Choi <cw00.choi@samsung.com> On 2017년 01월 09일 19:40, Andrzej Hajda wrote: > TV path consist of following interconnected components: > - DECON_TV - display controller, > - HDMI - video signal converter RGB / HDMI, > - MHL - video signal converter HDMI / MHL, > - DDC - i2c slave device for EDID reading (on hsi2c_11 bus). > > Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> > Reviewed-by: Javier Martinez Canillas <javier@osg.samsung.com> > --- > v2: > - replaced magic numbers with macros, > - removed assigned-clock properties from sii8620 - > PMU clock is already confgured in PMU node > --- > .../boot/dts/exynos/exynos5433-tm2-common.dtsi | 69 ++++++++++++++++++++++ > 1 file changed, 69 insertions(+) > > diff --git a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi > index 669bb1f..ca90e6a 100644 > --- a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi > +++ b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi > @@ -281,6 +281,22 @@ > }; > }; > > +&decon_tv { > + status = "okay"; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + tv_to_hdmi: endpoint { > + remote-endpoint = <&hdmi_to_tv>; > + }; > + }; > + }; > +}; > + > &dsi { > status = "okay"; > vddcore-supply = <&ldo6_reg>; > @@ -304,6 +320,33 @@ > }; > }; > > +&hdmi { > + hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>; > + status = "okay"; > + vdd-supply = <&ldo6_reg>; > + vdd_osc-supply = <&ldo7_reg>; > + vdd_pll-supply = <&ldo6_reg>; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + hdmi_to_tv: endpoint { > + remote-endpoint = <&tv_to_hdmi>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + hdmi_to_mhl: endpoint { > + remote-endpoint = <&mhl_to_hdmi>; > + }; > + }; > + }; > +}; > + > &hsi2c_0 { > status = "okay"; > clock-frequency = <2500000>; > @@ -692,6 +735,28 @@ > }; > }; > > +&hsi2c_7 { > + status = "okay"; > + > + sii8620@39 { > + reg = <0x39>; > + compatible = "sil,sii8620"; > + cvcc10-supply = <&ldo36_reg>; > + iovcc18-supply = <&ldo34_reg>; > + interrupt-parent = <&gpf0>; > + interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; > + reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>; > + clocks = <&pmu_system_controller 0>; > + clock-names = "xtal"; > + > + port { > + mhl_to_hdmi: endpoint { > + remote-endpoint = <&hdmi_to_mhl>; > + }; > + }; > + }; > +}; > + > &hsi2c_8 { > status = "okay"; > > @@ -735,6 +800,10 @@ > }; > }; > > +&hsi2c_11 { > + status = "okay"; > +}; > + > &i2s0 { > status = "okay"; > }; >
Hi Andrzej, Tested-by: Hoegeun Kwon <hoegeun.kwon@samsung.com> Hoegeun On 01/09/2017 07:40 PM, Andrzej Hajda wrote: > TV path consist of following interconnected components: > - DECON_TV - display controller, > - HDMI - video signal converter RGB / HDMI, > - MHL - video signal converter HDMI / MHL, > - DDC - i2c slave device for EDID reading (on hsi2c_11 bus). > > Signed-off-by: Andrzej Hajda <a.hajda@samsung.com> > Reviewed-by: Javier Martinez Canillas <javier@osg.samsung.com> > --- > v2: > - replaced magic numbers with macros, > - removed assigned-clock properties from sii8620 - > PMU clock is already confgured in PMU node > --- > .../boot/dts/exynos/exynos5433-tm2-common.dtsi | 69 ++++++++++++++++++++++ > 1 file changed, 69 insertions(+) > > diff --git a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi > index 669bb1f..ca90e6a 100644 > --- a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi > +++ b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi > @@ -281,6 +281,22 @@ > }; > }; > > +&decon_tv { > + status = "okay"; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + tv_to_hdmi: endpoint { > + remote-endpoint = <&hdmi_to_tv>; > + }; > + }; > + }; > +}; > + > &dsi { > status = "okay"; > vddcore-supply = <&ldo6_reg>; > @@ -304,6 +320,33 @@ > }; > }; > > +&hdmi { > + hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>; > + status = "okay"; > + vdd-supply = <&ldo6_reg>; > + vdd_osc-supply = <&ldo7_reg>; > + vdd_pll-supply = <&ldo6_reg>; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + hdmi_to_tv: endpoint { > + remote-endpoint = <&tv_to_hdmi>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + hdmi_to_mhl: endpoint { > + remote-endpoint = <&mhl_to_hdmi>; > + }; > + }; > + }; > +}; > + > &hsi2c_0 { > status = "okay"; > clock-frequency = <2500000>; > @@ -692,6 +735,28 @@ > }; > }; > > +&hsi2c_7 { > + status = "okay"; > + > + sii8620@39 { > + reg = <0x39>; > + compatible = "sil,sii8620"; > + cvcc10-supply = <&ldo36_reg>; > + iovcc18-supply = <&ldo34_reg>; > + interrupt-parent = <&gpf0>; > + interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; > + reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>; > + clocks = <&pmu_system_controller 0>; > + clock-names = "xtal"; > + > + port { > + mhl_to_hdmi: endpoint { > + remote-endpoint = <&hdmi_to_mhl>; > + }; > + }; > + }; > +}; > + > &hsi2c_8 { > status = "okay"; > > @@ -735,6 +800,10 @@ > }; > }; > > +&hsi2c_11 { > + status = "okay"; > +}; > + > &i2s0 { > status = "okay"; > }; -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi index 669bb1f..ca90e6a 100644 --- a/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos5433-tm2-common.dtsi @@ -281,6 +281,22 @@ }; }; +&decon_tv { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + tv_to_hdmi: endpoint { + remote-endpoint = <&hdmi_to_tv>; + }; + }; + }; +}; + &dsi { status = "okay"; vddcore-supply = <&ldo6_reg>; @@ -304,6 +320,33 @@ }; }; +&hdmi { + hpd-gpios = <&gpa3 0 GPIO_ACTIVE_HIGH>; + status = "okay"; + vdd-supply = <&ldo6_reg>; + vdd_osc-supply = <&ldo7_reg>; + vdd_pll-supply = <&ldo6_reg>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + hdmi_to_tv: endpoint { + remote-endpoint = <&tv_to_hdmi>; + }; + }; + + port@1 { + reg = <1>; + hdmi_to_mhl: endpoint { + remote-endpoint = <&mhl_to_hdmi>; + }; + }; + }; +}; + &hsi2c_0 { status = "okay"; clock-frequency = <2500000>; @@ -692,6 +735,28 @@ }; }; +&hsi2c_7 { + status = "okay"; + + sii8620@39 { + reg = <0x39>; + compatible = "sil,sii8620"; + cvcc10-supply = <&ldo36_reg>; + iovcc18-supply = <&ldo34_reg>; + interrupt-parent = <&gpf0>; + interrupts = <2 IRQ_TYPE_LEVEL_HIGH>; + reset-gpios = <&gpv7 0 GPIO_ACTIVE_LOW>; + clocks = <&pmu_system_controller 0>; + clock-names = "xtal"; + + port { + mhl_to_hdmi: endpoint { + remote-endpoint = <&hdmi_to_mhl>; + }; + }; + }; +}; + &hsi2c_8 { status = "okay"; @@ -735,6 +800,10 @@ }; }; +&hsi2c_11 { + status = "okay"; +}; + &i2s0 { status = "okay"; };