File Index
Files and directories
Sign in
FILE

thead,c900-aclint-sswi.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/interrupt-controller/thead,c900-aclint-sswi.yaml YAML
  1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/interrupt-controller/thead,c900-aclint-sswi.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: ACLINT Supervisor-level Software Interrupt Device
  8
  9maintainers:
 10  - Inochi Amaoto <inochiama@outlook.com>
 11
 12description:
 13  The SSWI device is a part of the ACLINT device. It provides
 14  supervisor-level IPI functionality for a set of HARTs on a supported
 15  platforms. It provides a register to set an IPI (SETSSIP) for each
 16  HART connected to the SSWI device. See draft specification
 17  https://github.com/riscvarchive/riscv-aclint
 18
 19  Following variants of the SSWI ACLINT supported, using dedicated
 20  compatible string
 21  - THEAD C900
 22  - MIPS P8700
 23
 24properties:
 25  compatible:
 26    oneOf:
 27      - items:
 28          - enum:
 29              - sophgo,sg2044-aclint-sswi
 30          - const: thead,c900-aclint-sswi
 31      - items:
 32          - const: mips,p8700-aclint-sswi
 33      - items:
 34          - enum:
 35              - anlogic,dr1v90-aclint-sswi
 36          - const: nuclei,ux900-aclint-sswi
 37
 38  reg:
 39    maxItems: 1
 40
 41  "#interrupt-cells":
 42    const: 0
 43
 44  interrupt-controller: true
 45
 46  interrupts-extended:
 47    minItems: 1
 48    maxItems: 4095
 49
 50  riscv,hart-indexes:
 51    $ref: /schemas/types.yaml#/definitions/uint32-array
 52    minItems: 1
 53    maxItems: 4095
 54    description:
 55      A list of hart indexes that APLIC should use to address each hart
 56      that is mentioned in the "interrupts-extended"
 57
 58additionalProperties: false
 59
 60required:
 61  - compatible
 62  - reg
 63  - "#interrupt-cells"
 64  - interrupt-controller
 65  - interrupts-extended
 66
 67allOf:
 68  - if:
 69      properties:
 70        compatible:
 71          contains:
 72            const: mips,p8700-aclint-sswi
 73    then:
 74      required:
 75        - riscv,hart-indexes
 76    else:
 77      properties:
 78        riscv,hart-indexes: false
 79
 80examples:
 81  - |
 82    //Example 1
 83    interrupt-controller@94000000 {
 84      compatible = "sophgo,sg2044-aclint-sswi", "thead,c900-aclint-sswi";
 85      reg = <0x94000000 0x00004000>;
 86      #interrupt-cells = <0>;
 87      interrupt-controller;
 88      interrupts-extended = <&cpu1intc 1>,
 89                            <&cpu2intc 1>,
 90                            <&cpu3intc 1>,
 91                            <&cpu4intc 1>;
 92    };
 93
 94  - |
 95    //Example 2
 96    interrupt-controller@94000000 {
 97      compatible = "mips,p8700-aclint-sswi";
 98      reg = <0x94000000 0x00004000>;
 99      #interrupt-cells = <0>;
100      interrupt-controller;
101      interrupts-extended = <&cpu1intc 1>,
102                            <&cpu2intc 1>,
103                            <&cpu3intc 1>,
104                            <&cpu4intc 1>;
105      riscv,hart-indexes = <0x0 0x1 0x10 0x11>;
106    };
107
108...
~/ Read-only file preview.