Re: (subset) [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
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
Re: [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
On Mon, 04 Dec 2023 18:39:03 +0100, Johan Jonker wrote: > Convert inno_hdmi-rockchip.txt to yaml. > > Signed-off-by: Johan Jonker > --- > > 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!
Re: [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
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 ..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 > >> + - Heiko Stuebner > >> + > >> +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. signature.asc Description: PGP signature
Re: [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
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 >> --- >> >> 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.. >> --- >> 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 = ; >> - 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 ..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 >> + - Heiko Stuebner >> + >> +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 t
Re: [PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
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 --- 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.. --- 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 = ; - 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 ..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 + - Heiko Stuebner + +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 +#include +#include +hdmi: hdmi@20034000 { + compatible = "rockchip,rk3036-inno-hdmi"; + reg = <0x20034000 0x4000>; + interrupts = ; + clocks = <&cru PCLK_HDMI>; + clock-names = "pclk"; + pinctrl-names = "default"; + pinctrl-0 = <&hdmi_ctl>; + + ports { +#address-cells = <1>; +
[PATCH v1 1/3] dt-bindings: drm: rockchip: convert inno_hdmi-rockchip.txt to yaml
Convert inno_hdmi-rockchip.txt to yaml. Signed-off-by: Johan Jonker --- 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 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.. --- 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 = ; - 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 ..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 + - Heiko Stuebner + +properties: + compatible: +enum: + - rockchip,rk3036-inno-hdmi + + reg: +maxItems: 1 + + interrupts: +maxItems: 1 + + clocks: +maxItems: 1 + + 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 + +examples: + - | +#include +#include +#include +hdmi: hdmi@20034000 { + compatible = "rockchip,rk3036-inno-hdmi"; + reg = <0x20034000 0x4000>; + interrupts = ; + 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.