Convert the binding document for ASPEED AST2400 and AST2500 coprocessor interrupt controller from txt to yaml so one could validate dt-entries correctly and any future additions can go into yaml format. The options for compatability described according to the example given. --- .../devicetree/bindings/misc/aspeed,cvic.txt | 35 ---------- .../devicetree/bindings/misc/aspeed,cvic.yaml | 67 +++++++++++++++++++ 2 files changed, 67 insertions(+), 35 deletions(-) delete mode 100644 Documentation/devicetree/bindings/misc/aspeed,cvic.txt create mode 100644 Documentation/devicetree/bindings/misc/aspeed,cvic.yaml diff --git a/Documentation/devicetree/bindings/misc/aspeed,cvic.txt b/Documentation/devicetree/bindings/misc/aspeed,cvic.txt deleted file mode 100644 index d62c783d1d5e..000000000000 --- a/Documentation/devicetree/bindings/misc/aspeed,cvic.txt +++ /dev/null @@ -1,35 +0,0 @@ -* ASPEED AST2400 and AST2500 coprocessor interrupt controller - -This file describes the bindings for the interrupt controller present -in the AST2400 and AST2500 BMC SoCs which provides interrupt to the -ColdFire coprocessor. - -It is not a normal interrupt controller and it would be rather -inconvenient to create an interrupt tree for it as it somewhat shares -some of the same sources as the main ARM interrupt controller but with -different numbers. - -The AST2500 supports a SW generated interrupt - -Required properties: -- reg: address and length of the register for the device. -- compatible: "aspeed,cvic" and one of: - "aspeed,ast2400-cvic" - or - "aspeed,ast2500-cvic" - -- valid-sources: One cell, bitmap of supported sources for the implementation - -Optional properties; -- copro-sw-interrupts: List of interrupt numbers that can be used as - SW interrupts from the ARM to the coprocessor. - (AST2500 only) - -Example: - - cvic: copro-interrupt-controller@1e6c2000 { - compatible = "aspeed,ast2500-cvic"; - valid-sources = <0xffffffff>; - copro-sw-interrupts = <1>; - reg = <0x1e6c2000 0x80>; - }; diff --git a/Documentation/devicetree/bindings/misc/aspeed,cvic.yaml b/Documentation/devicetree/bindings/misc/aspeed,cvic.yaml new file mode 100644 index 000000000000..bbff0418fa2c --- /dev/null +++ b/Documentation/devicetree/bindings/misc/aspeed,cvic.yaml @@ -0,0 +1,67 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/misc/aspeed,cvic.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: ASPEED AST2400 and AST2500 coprocessor interrupt controller + +maintainers: + - Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx> + - Rob Herring <robh@xxxxxxxxxx> + +description: | + This file describes the bindings for the interrupt controller present + in the AST2400 and AST2500 BMC SoCs which provides interrupt to the + ColdFire coprocessor. + + It is not a normal interrupt controller and it would be rather + inconvenient to create an interrupt tree for it as it somewhat shares + some of the same sources as the main ARM interrupt controller but with + different numbers. + + The AST2500 supports a SW generated interruptThe Soft Decision Forward Error Correction (SDFEC) Engine is a Hard IP block + which provides high-throughput LDPC and Turbo Code implementations. + The LDPC decode & encode functionality is capable of covering a range of + customer specified Quasi-cyclic (QC) codes. The Turbo decode functionality + principally covers codes used by LTE. The FEC Engine offers significant + power and area savings versus implementations done in the FPGA fabric. + +properties: + + compatible: + enum: + - aspeed,ast2400-cvic + - aspeed,ast2500-cvic + + reg: + maxItems: 1 + description: address and length of the register for the device. + + valid-sources: + $ref: /schemas/types.yaml#/definitions/uint32 + description: One cell, bitmap of supported sources for the implementation + + copro-sw-interrupts: + $ref: /schemas/types.yaml#/definitions/uint32-array + description: | + List of interrupt numbers that can be used as + SW interrupts from the ARM to the coprocessor. + (AST2500 only) + +required: + - compatible + - reg + - valid-sources + +additionalProperties: false + +examples: + - | + cvic: copro-interrupt-controller@1e6c2000 + { + compatible = "aspeed,ast2500-cvic"; + valid-sources = <0xffffffff>; + copro-sw-interrupts = <1>; + reg = <0x1e6c2000 0x80>; + }; -- 2.37.1 (Apple Git-137.1)