loongson,pch-pic.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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/loongson,pch-pic.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Loongson PCH PIC Controller
  7. maintainers:
  8. - Jiaxun Yang <jiaxun.yang@flygoat.com>
  9. description:
  10. This interrupt controller is found in the Loongson LS7A family of PCH for
  11. transforming interrupts from on-chip devices into HyperTransport vectorized
  12. interrupts.
  13. properties:
  14. compatible:
  15. const: loongson,pch-pic-1.0
  16. reg:
  17. maxItems: 1
  18. loongson,pic-base-vec:
  19. description:
  20. u32 value of the base of parent HyperTransport vector allocated
  21. to PCH PIC.
  22. $ref: /schemas/types.yaml#/definitions/uint32
  23. minimum: 0
  24. maximum: 192
  25. interrupt-controller: true
  26. '#interrupt-cells':
  27. const: 2
  28. required:
  29. - compatible
  30. - reg
  31. - loongson,pic-base-vec
  32. - interrupt-controller
  33. - '#interrupt-cells'
  34. additionalProperties: false
  35. examples:
  36. - |
  37. #include <dt-bindings/interrupt-controller/irq.h>
  38. pic: interrupt-controller@10000000 {
  39. compatible = "loongson,pch-pic-1.0";
  40. reg = <0x10000000 0x400>;
  41. interrupt-controller;
  42. #interrupt-cells = <2>;
  43. loongson,pic-base-vec = <64>;
  44. interrupt-parent = <&htvec>;
  45. };
  46. ...