• Rob Herring's avatar
    dt-bindings: riscv: Fix CPU schema errors · 9af865d9
    Rob Herring authored
    Fix the errors in the RiscV CPU DT schema:
    
    Documentation/devicetree/bindings/riscv/cpus.example.dt.yaml: cpu@0: 'timebase-frequency' is a required property
    Documentation/devicetree/bindings/riscv/cpus.example.dt.yaml: cpu@1: 'timebase-frequency' is a required property
    Documentation/devicetree/bindings/riscv/cpus.example.dt.yaml: cpu@0: compatible:0: 'riscv' is not one of ['sifive,rocket0', 'sifive,e5', 'sifive,e51', 'sifive,u54-mc', 'sifive,u54', 'sifive,u5']
    Documentation/devicetree/bindings/riscv/cpus.example.dt.yaml: cpu@0: compatible: ['riscv'] is too short
    Documentation/devicetree/bindings/riscv/cpus.example.dt.yaml: cpu@0: 'timebase-frequency' is a required property
    
    The DT spec allows for 'timebase-frequency' to be in 'cpu' or 'cpus' node
    and RiscV requires it in /cpus node, so make it disallowed in cpu
    nodes.
    
    Fixes: 4fd669a8 ("dt-bindings: riscv: convert cpu binding to json-schema")
    Cc: Palmer Dabbelt <palmer@sifive.com>
    Cc: Albert Ou <aou@eecs.berkeley.edu>
    Cc: linux-riscv@lists.infradead.org
    Acked-by: default avatarPaul Walmsley <paul.walmsley@sifive.com>
    Signed-off-by: default avatarRob Herring <robh@kernel.org>
    9af865d9
cpus.yaml 4.81 KB