apple,spi.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/spi/apple,spi.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Apple ARM SoC SPI controller
  7. allOf:
  8. - $ref: spi-controller.yaml#
  9. maintainers:
  10. - Hector Martin <marcan@marcan.st>
  11. properties:
  12. compatible:
  13. oneOf:
  14. - items:
  15. - const: apple,t6020-spi
  16. - const: apple,t8103-spi
  17. - items:
  18. - enum:
  19. - apple,t8103-spi
  20. - apple,t8112-spi
  21. - apple,t6000-spi
  22. - const: apple,spi
  23. reg:
  24. maxItems: 1
  25. clocks:
  26. maxItems: 1
  27. interrupts:
  28. maxItems: 1
  29. power-domains:
  30. maxItems: 1
  31. required:
  32. - compatible
  33. - reg
  34. - clocks
  35. - interrupts
  36. unevaluatedProperties: false
  37. examples:
  38. - |
  39. #include <dt-bindings/interrupt-controller/apple-aic.h>
  40. #include <dt-bindings/interrupt-controller/irq.h>
  41. soc {
  42. #address-cells = <2>;
  43. #size-cells = <2>;
  44. spi@39b104000 {
  45. compatible = "apple,t6000-spi", "apple,spi";
  46. reg = <0x3 0x9b104000 0x0 0x4000>;
  47. interrupt-parent = <&aic>;
  48. interrupts = <AIC_IRQ 0 1107 IRQ_TYPE_LEVEL_HIGH>;
  49. #address-cells = <1>;
  50. #size-cells = <0>;
  51. clocks = <&clk>;
  52. };
  53. };