Commit 9bd24070 authored by Serge Semin's avatar Serge Semin Committed by Damien Le Moal
Browse files

dt-bindings: ata: ahci-platform: Clarify common AHCI props constraints



Indeed in accordance with what is implemented in the AHCI platform driver
and the way the AHCI DT nodes are defined in the DT files we can add the
next AHCI DT properties constraints: AHCI CSR ID is fixed to 'ahci', PHY
name is fixed to 'sata-phy', AHCI controller can't have more than 32 ports
by design, AHCI controller can have up to 32 IRQ lines.

Signed-off-by: default avatarSerge Semin <Sergey.Semin@baikalelectronics.ru>
Reviewed-by: default avatarHannes Reinecke <hare@suse.de>
Reviewed-by: default avatarRob Herring <robh@kernel.org>
Signed-off-by: default avatarDamien Le Moal <damien.lemoal@opensource.wdc.com>
parent 0f3680ed
Loading
Loading
Loading
Loading
+12 −5
Original line number Diff line number Diff line
@@ -31,12 +31,16 @@ properties:

  reg-names:
    description: CSR space IDs
    contains:
      const: ahci

  interrupts:
    description:
      Generic AHCI state change interrupt. Can be implemented either as a
      single line attached to the controller or as a set of the signals
      indicating the particular port events.
    minItems: 1
    maxItems: 32

  ahci-supply:
    description: Power regulator for AHCI controller
@@ -52,14 +56,13 @@ properties:
    maxItems: 1

  phy-names:
    maxItems: 1
    const: sata-phy

  ports-implemented:
    $ref: '/schemas/types.yaml#/definitions/uint32'
    description:
      Mask that indicates which ports the HBA supports. Useful if PI is not
      programmed by the BIOS, which is true for some embedded SoC's.
    maximum: 0x1f

patternProperties:
  "^sata-port@[0-9a-f]+$":
@@ -80,8 +83,12 @@ $defs:

    properties:
      reg:
        description: AHCI SATA port identifier
        maxItems: 1
        description:
          AHCI SATA port identifier. By design AHCI controller can't have
          more than 32 ports due to the CAP.NP fields and PI register size
          constraints.
        minimum: 0
        maximum: 31

      phys:
        description: Individual AHCI SATA port PHY
@@ -89,7 +96,7 @@ $defs:

      phy-names:
        description: AHCI SATA port PHY ID
        maxItems: 1
        const: sata-phy

      target-supply:
        description: Power regulator for SATA port target device