* [PATCH v1 2/3] ARM: dts: rockchip: rk3036: fix hdmi ports node
2023-12-04 17:39 [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml Johan Jonker
@ 2023-12-04 17:40 ` Johan Jonker
2023-12-04 17:40 ` [PATCH v1 3/3] ARM: dts: rockchip: rk3036-kylin: add hdmi-connector node Johan Jonker
` (3 subsequent siblings)
4 siblings, 0 replies; 10+ messages in thread
From: Johan Jonker @ 2023-12-04 17:40 UTC (permalink / raw)
To: heiko, hjc
Cc: maarten.lankhorst, mripard, tzimmermann, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, dri-devel, devicetree,
linux-arm-kernel, linux-rockchip, linux-kernel
Fix hdmi ports node so that it matches the
rockchip,inno-hdmi.yaml binding.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
arch/arm/boot/dts/rockchip/rk3036.dtsi | 14 +++++++++++---
1 file changed, 11 insertions(+), 3 deletions(-)
diff --git a/arch/arm/boot/dts/rockchip/rk3036.dtsi b/arch/arm/boot/dts/rockchip/rk3036.dtsi
index 8aa2e0864fed..2b00109bea6a 100644
--- a/arch/arm/boot/dts/rockchip/rk3036.dtsi
+++ b/arch/arm/boot/dts/rockchip/rk3036.dtsi
@@ -405,12 +405,20 @@ hdmi: hdmi@20034000 {
pinctrl-0 = <&hdmi_ctl>;
status = "disabled";
- hdmi_in: port {
+ ports {
#address-cells = <1>;
#size-cells = <0>;
- hdmi_in_vop: endpoint@0 {
+
+ hdmi_in: port@0 {
reg = <0>;
- remote-endpoint = <&vop_out_hdmi>;
+
+ hdmi_in_vop: endpoint {
+ remote-endpoint = <&vop_out_hdmi>;
+ };
+ };
+
+ hdmi_out: port@1 {
+ reg = <1>;
};
};
};
--
2.39.2
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH v1 3/3] ARM: dts: rockchip: rk3036-kylin: add hdmi-connector node
2023-12-04 17:39 [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml Johan Jonker
2023-12-04 17:40 ` [PATCH v1 2/3] ARM: dts: rockchip: rk3036: fix hdmi ports node Johan Jonker
@ 2023-12-04 17:40 ` Johan Jonker
2023-12-04 19:12 ` Alex Bee
2023-12-04 18:56 ` [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml Alex Bee
` (2 subsequent siblings)
4 siblings, 1 reply; 10+ messages in thread
From: Johan Jonker @ 2023-12-04 17:40 UTC (permalink / raw)
To: heiko, hjc
Cc: maarten.lankhorst, mripard, tzimmermann, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, dri-devel, devicetree,
linux-arm-kernel, linux-rockchip, linux-kernel
Add hdmi-connector node to comply with the inno_hdmi binding.
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
arch/arm/boot/dts/rockchip/rk3036-kylin.dts | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
index 67e1e04139e7..a213333be011 100644
--- a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
+++ b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
@@ -13,6 +13,17 @@ memory@60000000 {
reg = <0x60000000 0x20000000>;
};
+ hdmi_con: hdmi-con {
+ compatible = "hdmi-connector";
+ type = "c";
+
+ port {
+ hdmi_con_in: endpoint {
+ remote-endpoint = <&hdmi_out_con>;
+ };
+ };
+ };
+
leds: gpio-leds {
compatible = "gpio-leds";
@@ -110,6 +121,12 @@ &hdmi {
status = "okay";
};
+&hdmi_out {
+ hdmi_out_con: endpoint {
+ remote-endpoint = <&hdmi_con_in>;
+ };
+};
+
&i2c1 {
clock-frequency = <400000>;
--
2.39.2
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 10+ messages in thread* Re: [PATCH v1 3/3] ARM: dts: rockchip: rk3036-kylin: add hdmi-connector node
2023-12-04 17:40 ` [PATCH v1 3/3] ARM: dts: rockchip: rk3036-kylin: add hdmi-connector node Johan Jonker
@ 2023-12-04 19:12 ` Alex Bee
2023-12-04 20:25 ` Johan Jonker
0 siblings, 1 reply; 10+ messages in thread
From: Alex Bee @ 2023-12-04 19:12 UTC (permalink / raw)
To: Johan Jonker, heiko, hjc
Cc: maarten.lankhorst, mripard, tzimmermann, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, dri-devel, devicetree,
linux-arm-kernel, linux-rockchip, linux-kernel
Hi Johan,
Am 04.12.23 um 18:40 schrieb Johan Jonker:
> Add hdmi-connector node to comply with the inno_hdmi binding.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
> ---
> arch/arm/boot/dts/rockchip/rk3036-kylin.dts | 17 +++++++++++++++++
> 1 file changed, 17 insertions(+)
>
> diff --git a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
> index 67e1e04139e7..a213333be011 100644
> --- a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
> +++ b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
> @@ -13,6 +13,17 @@ memory@60000000 {
> reg = <0x60000000 0x20000000>;
> };
>
> + hdmi_con: hdmi-con {
> + compatible = "hdmi-connector";
> + type = "c";
According to [0], kylin has an A-Type HDMI port - so this should be
+ type = "a";
[0] http://rockchip.wikidot.com/kylin
Regards,
Alex
> +
> + port {
> + hdmi_con_in: endpoint {
> + remote-endpoint = <&hdmi_out_con>;
> + };
> + };
> + };
> +
> leds: gpio-leds {
> compatible = "gpio-leds";
>
> @@ -110,6 +121,12 @@ &hdmi {
> status = "okay";
> };
>
> +&hdmi_out {
> + hdmi_out_con: endpoint {
> + remote-endpoint = <&hdmi_con_in>;
> + };
> +};
> +
> &i2c1 {
> clock-frequency = <400000>;
>
> --
> 2.39.2
>
>
> _______________________________________________
> Linux-rockchip mailing list
> Linux-rockchip@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-rockchip
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [PATCH v1 3/3] ARM: dts: rockchip: rk3036-kylin: add hdmi-connector node
2023-12-04 19:12 ` Alex Bee
@ 2023-12-04 20:25 ` Johan Jonker
0 siblings, 0 replies; 10+ messages in thread
From: Johan Jonker @ 2023-12-04 20:25 UTC (permalink / raw)
To: Alex Bee, heiko, hjc
Cc: maarten.lankhorst, mripard, tzimmermann, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, dri-devel, devicetree,
linux-arm-kernel, linux-rockchip, linux-kernel
Hi Alex, Heiko,
On 12/4/23 20:12, Alex Bee wrote:
> Hi Johan,
> Am 04.12.23 um 18:40 schrieb Johan Jonker:
>> Add hdmi-connector node to comply with the inno_hdmi binding.
>>
>> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>> ---
>> arch/arm/boot/dts/rockchip/rk3036-kylin.dts | 17 +++++++++++++++++
>> 1 file changed, 17 insertions(+)
>>
>> diff --git a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
>> index 67e1e04139e7..a213333be011 100644
>> --- a/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
>> +++ b/arch/arm/boot/dts/rockchip/rk3036-kylin.dts
>> @@ -13,6 +13,17 @@ memory@60000000 {
>> reg = <0x60000000 0x20000000>;
>> };
>>
>> + hdmi_con: hdmi-con {
>> + compatible = "hdmi-connector";
>> + type = "c";
> According to [0], kylin has an A-Type HDMI port - so this should be
> + type = "a";
> > [0] http://rockchip.wikidot.com/kylin
Not sure from the text or do I miss something...
I did look at that board picture before submitting.
Can be wrong, but to me it looks a smaller HDMI connector.
Does anyone have a Kylin picture from a different angle?
Or reference design?
Else apply and fix later? (Heiko ?)
Let me know.
Johan
>
> Regards,
> Alex
>> +
>> + port {
>> + hdmi_con_in: endpoint {
>> + remote-endpoint = <&hdmi_out_con>;
>> + };
>> + };
>> + };
>> +
>> leds: gpio-leds {
>> compatible = "gpio-leds";
>>
>> @@ -110,6 +121,12 @@ &hdmi {
>> status = "okay";
>> };
>>
>> +&hdmi_out {
>> + hdmi_out_con: endpoint {
>> + remote-endpoint = <&hdmi_con_in>;
>> + };
>> +};
>> +
>> &i2c1 {
>> clock-frequency = <400000>;
>>
>> --
>> 2.39.2
>>
>>
>> _______________________________________________
>> Linux-rockchip mailing list
>> Linux-rockchip@lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/linux-rockchip
>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
2023-12-04 17:39 [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml Johan Jonker
2023-12-04 17:40 ` [PATCH v1 2/3] ARM: dts: rockchip: rk3036: fix hdmi ports node Johan Jonker
2023-12-04 17:40 ` [PATCH v1 3/3] ARM: dts: rockchip: rk3036-kylin: add hdmi-connector node Johan Jonker
@ 2023-12-04 18:56 ` Alex Bee
2023-12-04 20:47 ` Johan Jonker
2023-12-08 16:44 ` Rob Herring
2023-12-12 20:16 ` (subset) " Heiko Stuebner
4 siblings, 1 reply; 10+ messages in thread
From: Alex Bee @ 2023-12-04 18:56 UTC (permalink / raw)
To: Johan Jonker, heiko, hjc
Cc: maarten.lankhorst, mripard, tzimmermann, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, dri-devel, devicetree,
linux-arm-kernel, linux-rockchip, linux-kernel
Hi Johan,
Am 04.12.23 um 18:39 schrieb Johan Jonker:
> Convert inno_hdmi-rockchip.txt to yaml.
Nice - I'm having something very similar on my queue :)
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
> ---
>
> Note for rob+dt:
> Used enum to "soon" be able to add "rockchip,rk3128-inno-hdmi"
Yeah, actually I'm planning to submit it really soon (if timne allows).
>
> Changed V1:
> Rename file to more common layout
> Add/fix hdmi_out port example
> ---
> .../display/rockchip/inno_hdmi-rockchip.txt | 49 ---------
> .../display/rockchip/rockchip,inno-hdmi.yaml | 103 ++++++++++++++++++
> 2 files changed, 103 insertions(+), 49 deletions(-)
> delete mode 100644 Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
> create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml
>
> diff --git a/Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt b/Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
> deleted file mode 100644
> index cec21714f0e0..000000000000
> --- a/Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
> +++ /dev/null
> @@ -1,49 +0,0 @@
> -Rockchip specific extensions to the Innosilicon HDMI
> -================================
> -
> -Required properties:
> -- compatible:
> - "rockchip,rk3036-inno-hdmi";
> -- reg:
> - Physical base address and length of the controller's registers.
> -- clocks, clock-names:
> - Phandle to hdmi controller clock, name should be "pclk"
> -- interrupts:
> - HDMI interrupt number
> -- ports:
> - Contain one port node with endpoint definitions as defined in
> - Documentation/devicetree/bindings/graph.txt.
> -- pinctrl-0, pinctrl-name:
> - Switch the iomux of HPD/CEC pins to HDMI function.
> -
> -Example:
> -hdmi: hdmi@20034000 {
> - compatible = "rockchip,rk3036-inno-hdmi";
> - reg = <0x20034000 0x4000>;
> - interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
> - clocks = <&cru PCLK_HDMI>;
> - clock-names = "pclk";
> - pinctrl-names = "default";
> - pinctrl-0 = <&hdmi_ctl>;
> -
> - hdmi_in: port {
> - #address-cells = <1>;
> - #size-cells = <0>;
> - hdmi_in_lcdc: endpoint@0 {
> - reg = <0>;
> - remote-endpoint = <&lcdc_out_hdmi>;
> - };
> - };
> -};
> -
> -&pinctrl {
> - hdmi {
> - hdmi_ctl: hdmi-ctl {
> - rockchip,pins = <1 8 RK_FUNC_1 &pcfg_pull_none>,
> - <1 9 RK_FUNC_1 &pcfg_pull_none>,
> - <1 10 RK_FUNC_1 &pcfg_pull_none>,
> - <1 11 RK_FUNC_1 &pcfg_pull_none>;
> - };
> - };
> -
> -};
> diff --git a/Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml b/Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml
> new file mode 100644
> index 000000000000..96889c86849a
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml
> @@ -0,0 +1,103 @@
> +# SPDX-License-Identifier: GPL-2.0
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/display/rockchip/rockchip,inno-hdmi.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Rockchip Innosilicon HDMI controller
> +
> +maintainers:
> + - Sandy Huang <hjc@rock-chips.com>
> + - Heiko Stuebner <heiko@sntech.de>
> +
> +properties:
> + compatible:
> + enum:
> + - rockchip,rk3036-inno-hdmi
> +
> + reg:
> + maxItems: 1
> +
> + interrupts:
> + maxItems: 1
> +
> + clocks:
> + maxItems: 1
The interrupts/clock description exists already in the txt-bindings - so
how about:
+ items:
+ - descrition: ....
> +
> + clock-names:
> + const: pclk
> +
> + ports:
> + $ref: /schemas/graph.yaml#/properties/ports
> +
> + properties:
> + port@0:
> + $ref: /schemas/graph.yaml#/properties/port
> + description:
> + Port node with one endpoint connected to a vop node.
> +
> + port@1:
> + $ref: /schemas/graph.yaml#/properties/port
> + description:
> + Port node with one endpoint connected to a hdmi-connector node.
> +
> + required:
> + - port@0
> + - port@1
> +
> +required:
> + - compatible
> + - reg
> + - interrupts
> + - clocks
> + - clock-names
> + - pinctrl-0
> + - pinctrl-names
> + - ports
> +
> +additionalProperties: false
Did you check that with dtbs_check? RK3036's SoC dtsi also contains a
rockchip,grf = <&grf>;
and I'm not seeing this removed in this series.
It would be great if that would added here to as requirement
for RK3036 too (and updated in the example)
Even if it is beyond a pure txt to yaml conversion: RK3036 needs to set
HDMI polarities in GRF.
Regards,
Alex
> +
> +examples:
> + - |
> + #include <dt-bindings/clock/rk3036-cru.h>
> + #include <dt-bindings/interrupt-controller/arm-gic.h>
> + #include <dt-bindings/pinctrl/rockchip.h>
> + hdmi: hdmi@20034000 {
> + compatible = "rockchip,rk3036-inno-hdmi";
> + reg = <0x20034000 0x4000>;
> + interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&cru PCLK_HDMI>;
> + clock-names = "pclk";
> + pinctrl-names = "default";
> + pinctrl-0 = <&hdmi_ctl>;
> +
> + ports {
> + #address-cells = <1>;
> + #size-cells = <0>;
> +
> + hdmi_in: port@0 {
> + reg = <0>;
> + hdmi_in_vop: endpoint {
> + remote-endpoint = <&vop_out_hdmi>;
> + };
> + };
> +
> + hdmi_out: port@1 {
> + reg = <1>;
> + hdmi_out_con: endpoint {
> + remote-endpoint = <&hdmi_con_in>;
> + };
> + };
> + };
> + };
> +
> + pinctrl {
> + hdmi {
> + hdmi_ctl: hdmi-ctl {
> + rockchip,pins = <1 RK_PB0 1 &pcfg_pull_none>,
> + <1 RK_PB1 1 &pcfg_pull_none>,
> + <1 RK_PB2 1 &pcfg_pull_none>,
> + <1 RK_PB3 1 &pcfg_pull_none>;
> + };
> + };
> + };
> --
> 2.39.2
>
>
> _______________________________________________
> Linux-rockchip mailing list
> Linux-rockchip@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-rockchip
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
2023-12-04 18:56 ` [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml Alex Bee
@ 2023-12-04 20:47 ` Johan Jonker
2023-12-05 16:55 ` Conor Dooley
0 siblings, 1 reply; 10+ messages in thread
From: Johan Jonker @ 2023-12-04 20:47 UTC (permalink / raw)
To: Alex Bee, heiko, hjc
Cc: maarten.lankhorst, mripard, tzimmermann, airlied, daniel, robh+dt,
krzysztof.kozlowski+dt, conor+dt, dri-devel, devicetree,
linux-arm-kernel, linux-rockchip, linux-kernel
Hi,
On 12/4/23 19:56, Alex Bee wrote:
> Hi Johan,
> Am 04.12.23 um 18:39 schrieb Johan Jonker:
>> Convert inno_hdmi-rockchip.txt to yaml.
> Nice - I'm having something very similar on my queue :)
>>
>> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
>> ---
>>
>> Note for rob+dt:
>> Used enum to "soon" be able to add "rockchip,rk3128-inno-hdmi"
> Yeah, actually I'm planning to submit it really soon (if timne allows).
;)
>>
>> Changed V1:
>> Rename file to more common layout
>> Add/fix hdmi_out port example
>> ---
>> .../display/rockchip/inno_hdmi-rockchip.txt | 49 ---------
>> .../display/rockchip/rockchip,inno-hdmi.yaml | 103 ++++++++++++++++++
>> 2 files changed, 103 insertions(+), 49 deletions(-)
>> delete mode 100644 Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
>> create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml
>>
>> diff --git a/Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt b/Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
>> deleted file mode 100644
>> index cec21714f0e0..000000000000
>> --- a/Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
>> +++ /dev/null
>> @@ -1,49 +0,0 @@
>> -Rockchip specific extensions to the Innosilicon HDMI
>> -================================
>> -
>> -Required properties:
>> -- compatible:
>> - "rockchip,rk3036-inno-hdmi";
>> -- reg:
>> - Physical base address and length of the controller's registers.
>> -- clocks, clock-names:
>> - Phandle to hdmi controller clock, name should be "pclk"
>> -- interrupts:
>> - HDMI interrupt number
>> -- ports:
>> - Contain one port node with endpoint definitions as defined in
>> - Documentation/devicetree/bindings/graph.txt.
>> -- pinctrl-0, pinctrl-name:
>> - Switch the iomux of HPD/CEC pins to HDMI function.
>> -
>> -Example:
>> -hdmi: hdmi@20034000 {
>> - compatible = "rockchip,rk3036-inno-hdmi";
>> - reg = <0x20034000 0x4000>;
>> - interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
>> - clocks = <&cru PCLK_HDMI>;
>> - clock-names = "pclk";
>> - pinctrl-names = "default";
>> - pinctrl-0 = <&hdmi_ctl>;
>> -
>> - hdmi_in: port {
>> - #address-cells = <1>;
>> - #size-cells = <0>;
>> - hdmi_in_lcdc: endpoint@0 {
>> - reg = <0>;
>> - remote-endpoint = <&lcdc_out_hdmi>;
>> - };
>> - };
>> -};
>> -
>> -&pinctrl {
>> - hdmi {
>> - hdmi_ctl: hdmi-ctl {
>> - rockchip,pins = <1 8 RK_FUNC_1 &pcfg_pull_none>,
>> - <1 9 RK_FUNC_1 &pcfg_pull_none>,
>> - <1 10 RK_FUNC_1 &pcfg_pull_none>,
>> - <1 11 RK_FUNC_1 &pcfg_pull_none>;
>> - };
>> - };
>> -
>> -};
>> diff --git a/Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml b/Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml
>> new file mode 100644
>> index 000000000000..96889c86849a
>> --- /dev/null
>> +++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml
>> @@ -0,0 +1,103 @@
>> +# SPDX-License-Identifier: GPL-2.0
>> +%YAML 1.2
>> +---
>> +$id: http://devicetree.org/schemas/display/rockchip/rockchip,inno-hdmi.yaml#
>> +$schema: http://devicetree.org/meta-schemas/core.yaml#
>> +
>> +title: Rockchip Innosilicon HDMI controller
>> +
>> +maintainers:
>> + - Sandy Huang <hjc@rock-chips.com>
>> + - Heiko Stuebner <heiko@sntech.de>
>> +
>> +properties:
>> + compatible:
>> + enum:
>> + - rockchip,rk3036-inno-hdmi
>> +
>> + reg:
>> + maxItems: 1
>> +
>> + interrupts:
>> + maxItems: 1
>> +
>> + clocks:
>> + maxItems: 1
> The interrupts/clock description exists already in the txt-bindings - so how about:
>
> + items:
> + - descrition: ....
>> +
It's not common to do so when there's only one clock and nothing special to mention.
Used this style for most of my conversions.
Further rational might be given by Krzysztof and co.
>> + clock-names:
>> + const: pclk
>> +
>> + ports:
>> + $ref: /schemas/graph.yaml#/properties/ports
>> +
>> + properties:
>> + port@0:
>> + $ref: /schemas/graph.yaml#/properties/port
>> + description:
>> + Port node with one endpoint connected to a vop node.
>> +
>> + port@1:
>> + $ref: /schemas/graph.yaml#/properties/port
>> + description:
>> + Port node with one endpoint connected to a hdmi-connector node.
>> +
>> + required:
>> + - port@0
>> + - port@1
>> +
>> +required:
>> + - compatible
>> + - reg
>> + - interrupts
>> + - clocks
>> + - clock-names
>> + - pinctrl-0
>> + - pinctrl-names
>> + - ports
>> +
>> +additionalProperties: false
> Did you check that with dtbs_check? RK3036's SoC dtsi also contains a
>
> rockchip,grf = <&grf>;
>
> and I'm not seeing this removed in this series.
>
I did check. Currently grf is not used in a mainline driver and only in the Rockchip tree.
Choose to keep it as it is for now.
> It would be great if that would added here to as requirement
> for RK3036 too (and updated in the example)
> Even if it is beyond a pure txt to yaml conversion: RK3036 needs to set HDMI polarities in GRF.
It's a good habit to do one action per patch. In this case we convert an exciting document.
Everyone is free to add further properties if needed.
Johan
>
> Regards,
> Alex
>> +
>> +examples:
>> + - |
>> + #include <dt-bindings/clock/rk3036-cru.h>
>> + #include <dt-bindings/interrupt-controller/arm-gic.h>
>> + #include <dt-bindings/pinctrl/rockchip.h>
>> + hdmi: hdmi@20034000 {
>> + compatible = "rockchip,rk3036-inno-hdmi";
>> + reg = <0x20034000 0x4000>;
>> + interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
>> + clocks = <&cru PCLK_HDMI>;
>> + clock-names = "pclk";
>> + pinctrl-names = "default";
>> + pinctrl-0 = <&hdmi_ctl>;
>> +
>> + ports {
>> + #address-cells = <1>;
>> + #size-cells = <0>;
>> +
>> + hdmi_in: port@0 {
>> + reg = <0>;
>> + hdmi_in_vop: endpoint {
>> + remote-endpoint = <&vop_out_hdmi>;
>> + };
>> + };
>> +
>> + hdmi_out: port@1 {
>> + reg = <1>;
>> + hdmi_out_con: endpoint {
>> + remote-endpoint = <&hdmi_con_in>;
>> + };
>> + };
>> + };
>> + };
>> +
>> + pinctrl {
>> + hdmi {
>> + hdmi_ctl: hdmi-ctl {
>> + rockchip,pins = <1 RK_PB0 1 &pcfg_pull_none>,
>> + <1 RK_PB1 1 &pcfg_pull_none>,
>> + <1 RK_PB2 1 &pcfg_pull_none>,
>> + <1 RK_PB3 1 &pcfg_pull_none>;
>> + };
>> + };
>> + };
>> --
>> 2.39.2
>>
>>
>> _______________________________________________
>> Linux-rockchip mailing list
>> Linux-rockchip@lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/linux-rockchip
>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
2023-12-04 20:47 ` Johan Jonker
@ 2023-12-05 16:55 ` Conor Dooley
0 siblings, 0 replies; 10+ messages in thread
From: Conor Dooley @ 2023-12-05 16:55 UTC (permalink / raw)
To: Johan Jonker
Cc: Alex Bee, heiko, hjc, maarten.lankhorst, mripard, tzimmermann,
airlied, daniel, robh+dt, krzysztof.kozlowski+dt, conor+dt,
dri-devel, devicetree, linux-arm-kernel, linux-rockchip,
linux-kernel
[-- Attachment #1.1: Type: text/plain, Size: 1585 bytes --]
On Mon, Dec 04, 2023 at 09:47:15PM +0100, Johan Jonker wrote:
> On 12/4/23 19:56, Alex Bee wrote:
> > Am 04.12.23 um 18:39 schrieb Johan Jonker:
> >> diff --git a/Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml b/Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml
> >> new file mode 100644
> >> index 000000000000..96889c86849a
> >> --- /dev/null
> >> +++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml
> >> @@ -0,0 +1,103 @@
> >> +# SPDX-License-Identifier: GPL-2.0
> >> +%YAML 1.2
> >> +---
> >> +$id: http://devicetree.org/schemas/display/rockchip/rockchip,inno-hdmi.yaml#
> >> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> >> +
> >> +title: Rockchip Innosilicon HDMI controller
> >> +
> >> +maintainers:
> >> + - Sandy Huang <hjc@rock-chips.com>
> >> + - Heiko Stuebner <heiko@sntech.de>
> >> +
> >> +properties:
> >> + compatible:
> >> + enum:
> >> + - rockchip,rk3036-inno-hdmi
> >> +
> >> + reg:
> >> + maxItems: 1
> >> +
> >> + interrupts:
> >> + maxItems: 1
> >> +
> >> + clocks:
> >> + maxItems: 1
>
> > The interrupts/clock description exists already in the txt-bindings - so how about:
> >
> > + items:
> > + - descrition: ....
> >> +
>
> It's not common to do so when there's only one clock and nothing special to mention.
> Used this style for most of my conversions.
> Further rational might be given by Krzysztof and co.
Ye, when there is no ambiguity, having the description is not
required.
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 176 bytes --]
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
2023-12-04 17:39 [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml Johan Jonker
` (2 preceding siblings ...)
2023-12-04 18:56 ` [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml Alex Bee
@ 2023-12-08 16:44 ` Rob Herring
2023-12-12 20:16 ` (subset) " Heiko Stuebner
4 siblings, 0 replies; 10+ messages in thread
From: Rob Herring @ 2023-12-08 16:44 UTC (permalink / raw)
To: Johan Jonker
Cc: maarten.lankhorst, robh+dt, linux-kernel, heiko, dri-devel,
linux-rockchip, tzimmermann, conor+dt, airlied, hjc,
krzysztof.kozlowski+dt, devicetree, daniel, linux-arm-kernel,
mripard
On Mon, 04 Dec 2023 18:39:03 +0100, Johan Jonker wrote:
> Convert inno_hdmi-rockchip.txt to yaml.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>
> ---
>
> Note for rob+dt:
> Used enum to "soon" be able to add "rockchip,rk3128-inno-hdmi"
>
> Changed V1:
> Rename file to more common layout
> Add/fix hdmi_out port example
> ---
> .../display/rockchip/inno_hdmi-rockchip.txt | 49 ---------
> .../display/rockchip/rockchip,inno-hdmi.yaml | 103 ++++++++++++++++++
> 2 files changed, 103 insertions(+), 49 deletions(-)
> delete mode 100644 Documentation/devicetree/bindings/display/rockchip/inno_hdmi-rockchip.txt
> create mode 100644 Documentation/devicetree/bindings/display/rockchip/rockchip,inno-hdmi.yaml
>
Applied, thanks!
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: (subset) [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
2023-12-04 17:39 [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml Johan Jonker
` (3 preceding siblings ...)
2023-12-08 16:44 ` Rob Herring
@ 2023-12-12 20:16 ` Heiko Stuebner
4 siblings, 0 replies; 10+ messages in thread
From: Heiko Stuebner @ 2023-12-12 20:16 UTC (permalink / raw)
To: hjc, Johan Jonker
Cc: Heiko Stuebner, linux-rockchip, dri-devel, krzysztof.kozlowski+dt,
devicetree, tzimmermann, airlied, robh+dt, daniel,
maarten.lankhorst, linux-arm-kernel, mripard, conor+dt,
linux-kernel
On Mon, 4 Dec 2023 18:39:03 +0100, Johan Jonker wrote:
> Convert inno_hdmi-rockchip.txt to yaml.
>
>
Applied, thanks!
[2/3] ARM: dts: rockchip: rk3036: fix hdmi ports node
commit: 27ded76ef0fcfcf939914532aae575cf23c221b4
[3/3] ARM: dts: rockchip: rk3036-kylin: add hdmi-connector node
commit: 569b26af7919c15a8ce231b4fae29cfbd811f144
And changed the connector-type to "a" :-)
Best regards,
--
Heiko Stuebner <heiko@sntech.de>
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 10+ messages in thread