~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/ata/sata_highbank.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/ata/sata_highbank.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Calxeda AHCI SATA Controller
  8 
  9 description: |
 10   The Calxeda SATA controller mostly conforms to the AHCI interface
 11   with some special extensions to add functionality, to map GPIOs for
 12   activity LEDs and for mapping the ComboPHYs.
 13 
 14 maintainers:
 15   - Andre Przywara <andre.przywara@arm.com>
 16 
 17 properties:
 18   compatible:
 19     const: calxeda,hb-ahci
 20 
 21   reg:
 22     maxItems: 1
 23 
 24   interrupts:
 25     maxItems: 1
 26 
 27   dma-coherent: true
 28 
 29   calxeda,pre-clocks:
 30     $ref: /schemas/types.yaml#/definitions/uint32
 31     description: |
 32       Indicates the number of additional clock cycles to transmit before
 33       sending an SGPIO pattern.
 34 
 35   calxeda,post-clocks:
 36     $ref: /schemas/types.yaml#/definitions/uint32
 37     description: |
 38       Indicates the number of additional clock cycles to transmit after
 39       sending an SGPIO pattern.
 40 
 41   calxeda,led-order:
 42     description: Maps port numbers to offsets within the SGPIO bitstream.
 43     $ref: /schemas/types.yaml#/definitions/uint32-array
 44     minItems: 1
 45     maxItems: 8
 46 
 47   calxeda,port-phys:
 48     description: |
 49       phandle-combophy and lane assignment, which maps each SATA port to a
 50       combophy and a lane within that combophy
 51     $ref: /schemas/types.yaml#/definitions/phandle-array
 52     minItems: 1
 53     maxItems: 8
 54     items:
 55       maxItems: 2
 56 
 57   calxeda,tx-atten:
 58     description: |
 59       Contains TX attenuation override codes, one per port.
 60       The upper 24 bits of each entry are always 0 and thus ignored.
 61     $ref: /schemas/types.yaml#/definitions/uint32-array
 62     minItems: 1
 63     maxItems: 8
 64 
 65   calxeda,sgpio-gpio:
 66     maxItems: 3
 67     description: |
 68       phandle-gpio bank, bit offset, and default on or off, which indicates
 69       that the driver supports SGPIO indicator lights using the indicated
 70       GPIOs.
 71 
 72 required:
 73   - compatible
 74   - reg
 75   - interrupts
 76 
 77 additionalProperties: false
 78 
 79 examples:
 80   - |
 81     sata@ffe08000 {
 82         compatible = "calxeda,hb-ahci";
 83         reg = <0xffe08000 0x1000>;
 84         interrupts = <115>;
 85         dma-coherent;
 86         calxeda,port-phys = <&combophy5 0>, <&combophy0 0>, <&combophy0 1>,
 87                              <&combophy0 2>, <&combophy0 3>;
 88         calxeda,sgpio-gpio =<&gpioh 5 1>, <&gpioh 6 1>, <&gpioh 7 1>;
 89         calxeda,led-order = <4 0 1 2 3>;
 90         calxeda,tx-atten = <0xff 22 0xff 0xff 23>;
 91         calxeda,pre-clocks = <10>;
 92         calxeda,post-clocks = <0>;
 93     };
 94 
 95 ...

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php