brcm,sata-brcm.yaml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2. %YAML 1.2
  3. ---
  4. $id: http://devicetree.org/schemas/ata/brcm,sata-brcm.yaml#
  5. $schema: http://devicetree.org/meta-schemas/core.yaml#
  6. title: Broadcom SATA3 AHCI Controller
  7. description:
  8. SATA nodes are defined to describe on-chip Serial ATA controllers.
  9. Each SATA controller should have its own node.
  10. maintainers:
  11. - Florian Fainelli <f.fainelli@gmail.com>
  12. allOf:
  13. - $ref: ahci-common.yaml#
  14. properties:
  15. compatible:
  16. oneOf:
  17. - items:
  18. - enum:
  19. - brcm,bcm7216-ahci
  20. - brcm,bcm7445-ahci
  21. - brcm,bcm7425-ahci
  22. - brcm,bcm63138-ahci
  23. - const: brcm,sata3-ahci
  24. - items:
  25. - const: brcm,bcm-nsp-ahci
  26. reg:
  27. maxItems: 2
  28. reg-names:
  29. items:
  30. - const: ahci
  31. - const: top-ctrl
  32. interrupts:
  33. maxItems: 1
  34. if:
  35. properties:
  36. compatible:
  37. contains:
  38. enum:
  39. - brcm,bcm7216-ahci
  40. - brcm,bcm63138-ahci
  41. then:
  42. properties:
  43. resets:
  44. maxItems: 1
  45. reset-names:
  46. enum:
  47. - rescal
  48. - ahci
  49. required:
  50. - compatible
  51. - reg
  52. - interrupts
  53. - "#address-cells"
  54. - "#size-cells"
  55. unevaluatedProperties: false
  56. examples:
  57. - |
  58. sata@f045a000 {
  59. compatible = "brcm,bcm7445-ahci", "brcm,sata3-ahci";
  60. reg = <0xf045a000 0xa9c>, <0xf0458040 0x24>;
  61. reg-names = "ahci", "top-ctrl";
  62. interrupts = <0 30 0>;
  63. #address-cells = <1>;
  64. #size-cells = <0>;
  65. sata0: sata-port@0 {
  66. reg = <0>;
  67. phys = <&sata_phy 0>;
  68. };
  69. sata1: sata-port@1 {
  70. reg = <1>;
  71. phys = <&sata_phy 1>;
  72. };
  73. };