On 08/05/2025 08:43, Chaoyi Chen wrote:
From: Chaoyi Chen <chaoyi.chen@xxxxxxxxxxxxxx>Drop. You do not have to embed in commit msg standard makefile targets.
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
We all know how to use it. You do not do it for C files, do you?
Signed-off-by: Chaoyi Chen <chaoyi.chen@xxxxxxxxxxxxxx>...
---
- };Filename matching compatible.
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
@@ -0,0 +1,148 @@Missing constraints. Drop description.
+# 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.yan@xxxxxxxxxxxxx>
+ - Heiko Stuebner <heiko@xxxxxxxxx>
+ - Sandy Huang <hjc@xxxxxxxxxxxxxx>
+
+properties:
+ compatible:
+ items:
+ - const: rockchip,rk3399-cdn-dp
+
+ reg:
+ description:
+ CDN DP core register
Just look at other bindings.
+Drop these two
+ assigned-clock-rates: true
+ assigned-clocks: true
+No, look at other bindings.
+ clocks:
+ minItems: 4
+Missing type, unless you could not add a type because of conflicts? This
+ 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.
should be really fixed...
+and here is maxItems. Why in other places you put minItems?
+ interrupts:
+ maxItems: 1
+Why is this flexible? It wasn't in original binding and you must
+ phys:
+ minItems: 1
+ maxItems: 2
document all the changes done to the binding in commit msg.
+No, look at other bindings.
+ 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
+For what? You did not say anything useful above, so instead explain the
+ 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.
purpose.
+Missing dai-common ref, unless this is not a DAI?
+ "#sound-dai-cells":
+ const: 1
+Where is any $ref? additionalProperties instead or add proper ref
+required:
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+ - interrupts
+ - phys
+ - ports
+ - resets
+ - reset-names
+ - rockchip,grf
+
+unevaluatedProperties: false
+Drop unused label
+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 {