Hi Krzysztof,
On 2025/5/8 15:16, Krzysztof Kozlowski wrote:
On 08/05/2025 08:43, Chaoyi Chen wrote:
From: Chaoyi Chen <chaoyi.c...@rock-chips.com>
Convert cdn-dp-rockchip.txt to yaml.
Tested with:
1. make ARCH=arm64 dt_binding_check
DT_SCHEMA_FILES=Documentation/devicetree/bindings/display/rockchip/rockchip,cdn-dp.yaml
2. make ARCH=arm64 dtbs_check
DT_SCHEMA_FILES=Documentation/devicetree/bindings/display/rockchip/rockchip,cdn-dp.yaml
Drop. You do not have to embed in commit msg standard makefile targets.
We all know how to use it. You do not do it for C files, do you?
Will drop it on v2.
Signed-off-by: Chaoyi Chen <chaoyi.c...@rock-chips.com>
---
...
- };
diff --git
a/Documentation/devicetree/bindings/display/rockchip/rockchip,cdn-dp.yaml
b/Documentation/devicetree/bindings/display/rockchip/rockchip,cdn-dp.yaml
new file mode 100644
index 000000000000..ed68b48a6743
--- /dev/null
+++ b/Documentation/devicetree/bindings/display/rockchip/rockchip,cdn-dp.yaml
Filename matching compatible.
Will change it in v2.
@@ -0,0 +1,148 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/display/rockchip/rockchip,cdn-dp.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Rockchip RK3399 specific extensions to the CDN Display Port
+
+maintainers:
+ - Andy Yan <andy....@rock-chip.com>
+ - Heiko Stuebner <he...@sntech.de>
+ - Sandy Huang <h...@rock-chips.com>
+
+properties:
+ compatible:
+ items:
+ - const: rockchip,rk3399-cdn-dp
+
+ reg:
+ description:
+ CDN DP core register
Missing constraints. Drop description.
Just look at other bindings.
Will fix in v2.
+
+ assigned-clock-rates: true
+ assigned-clocks: true
Drop these two
+
+ clocks:
+ minItems: 4
No, look at other bindings.
Will fix in v2.
+
+ clock-names:
+ items:
+ - const: core-clk
+ - const: pclk
+ - const: spdif
+ - const: grf
+
+ extcon:
+ description:
+ Phandle to the extcon device providing the cable state for the DP phy.
Missing type, unless you could not add a type because of conflicts? This
should be really fixed...
Will add refs in v2.
+
+ interrupts:
+ maxItems: 1
and here is maxItems. Why in other places you put minItems?
Sorry for that, I misunderstood the meaning of those filed. Will fix in v2.
+
+ phys:
+ minItems: 1
+ maxItems: 2
Why is this flexible? It wasn't in original binding and you must
document all the changes done to the binding in commit msg.
I think the original binding had this. I will fix this in v2 and add
more description.
+
+ ports:
+ $ref: /schemas/graph.yaml#/properties/ports
+
+ properties:
+ port@0:
+ $ref: /schemas/graph.yaml#/properties/port
+ description: Input of the CDN DP
+ properties:
+ endpoint@0:
+ description: Connection to the VOPB
+ endpoint@1:
+ description: Connection to the VOPL
+ port@1:
+ $ref: /schemas/graph.yaml#/properties/port
+ description: Output of the CDN DP
+
+ required:
+ - port@0
+ - port@1
+
+ power-domains:
+ maxItems: 1
+
+ resets:
+ minItems: 4
No, look at other bindings.
Will fix in v2.
+
+ reset-names:
+ items:
+ - const: spdif
+ - const: dptx
+ - const: apb
+ - const: core
+
+ rockchip,grf:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description:
+ This SoC makes use of GRF regs.
For what? You did not say anything useful above, so instead explain the
purpose.
Will add more description in v2.
+
+ "#sound-dai-cells":
+ const: 1
Missing dai-common ref, unless this is not a DAI?
Will add dai-common.yaml ref in v2.
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+ - interrupts
+ - phys
+ - ports
+ - resets
+ - reset-names
+ - rockchip,grf
+
+unevaluatedProperties: false
Where is any $ref? additionalProperties instead or add proper ref
Will fix in v2.
+
+examples:
+ - |
+ #include <dt-bindings/clock/rk3399-cru.h>
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+ #include <dt-bindings/power/rk3399-power.h>
+ cdn_dp: dp@fec00000 {
Drop unused label
Will drop it in v2.
Thanks for you fast reply!