fsl,ahci.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/ata/fsl,ahci.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Freescale QorIQ AHCI SATA Controller
  7. maintainers:
  8. - Frank Li <Frank.Li@nxp.com>
  9. properties:
  10. compatible:
  11. oneOf:
  12. - description: SATA controller for ls1012a
  13. items:
  14. - const: fsl,ls1012a-ahci
  15. - const: fsl,ls1043a-ahci
  16. - enum:
  17. - fsl,ls1021a-ahci
  18. - fsl,ls1028a-ahci
  19. - fsl,ls1043a-ahci
  20. - fsl,ls1046a-ahci
  21. - fsl,ls1088a-ahci
  22. - fsl,ls2080a-ahci
  23. - fsl,lx2160a-ahci
  24. reg:
  25. minItems: 1
  26. maxItems: 2
  27. reg-names:
  28. items:
  29. - const: ahci
  30. - const: sata-ecc
  31. minItems: 1
  32. clocks:
  33. maxItems: 1
  34. interrupts:
  35. maxItems: 1
  36. dma-coherent: true
  37. required:
  38. - compatible
  39. - reg
  40. - clocks
  41. - interrupts
  42. additionalProperties: false
  43. examples:
  44. - |
  45. #include <dt-bindings/interrupt-controller/arm-gic.h>
  46. sata@3200000 {
  47. compatible = "fsl,ls1021a-ahci";
  48. reg = <0x3200000 0x10000>;
  49. interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
  50. clocks = <&platform_clk 1>;
  51. dma-coherent;
  52. };