xref: /freebsd/sys/contrib/device-tree/Bindings/ata/fsl,ahci.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1*0e8011faSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*0e8011faSEmmanuel Vadot%YAML 1.2
3*0e8011faSEmmanuel Vadot---
4*0e8011faSEmmanuel Vadot$id: http://devicetree.org/schemas/ata/fsl,ahci.yaml#
5*0e8011faSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0e8011faSEmmanuel Vadot
7*0e8011faSEmmanuel Vadottitle: Freescale QorIQ AHCI SATA Controller
8*0e8011faSEmmanuel Vadot
9*0e8011faSEmmanuel Vadotmaintainers:
10*0e8011faSEmmanuel Vadot  - Frank Li <Frank.Li@nxp.com>
11*0e8011faSEmmanuel Vadot
12*0e8011faSEmmanuel Vadotproperties:
13*0e8011faSEmmanuel Vadot  compatible:
14*0e8011faSEmmanuel Vadot    oneOf:
15*0e8011faSEmmanuel Vadot      - description: SATA controller for ls1012a
16*0e8011faSEmmanuel Vadot        items:
17*0e8011faSEmmanuel Vadot          - const: fsl,ls1012a-ahci
18*0e8011faSEmmanuel Vadot          - const: fsl,ls1043a-ahci
19*0e8011faSEmmanuel Vadot      - enum:
20*0e8011faSEmmanuel Vadot          - fsl,ls1021a-ahci
21*0e8011faSEmmanuel Vadot          - fsl,ls1028a-ahci
22*0e8011faSEmmanuel Vadot          - fsl,ls1043a-ahci
23*0e8011faSEmmanuel Vadot          - fsl,ls1046a-ahci
24*0e8011faSEmmanuel Vadot          - fsl,ls1088a-ahci
25*0e8011faSEmmanuel Vadot          - fsl,ls2080a-ahci
26*0e8011faSEmmanuel Vadot          - fsl,lx2160a-ahci
27*0e8011faSEmmanuel Vadot
28*0e8011faSEmmanuel Vadot  reg:
29*0e8011faSEmmanuel Vadot    minItems: 1
30*0e8011faSEmmanuel Vadot    maxItems: 2
31*0e8011faSEmmanuel Vadot
32*0e8011faSEmmanuel Vadot  reg-names:
33*0e8011faSEmmanuel Vadot    items:
34*0e8011faSEmmanuel Vadot      - const: ahci
35*0e8011faSEmmanuel Vadot      - const: sata-ecc
36*0e8011faSEmmanuel Vadot    minItems: 1
37*0e8011faSEmmanuel Vadot
38*0e8011faSEmmanuel Vadot  clocks:
39*0e8011faSEmmanuel Vadot    maxItems: 1
40*0e8011faSEmmanuel Vadot
41*0e8011faSEmmanuel Vadot  interrupts:
42*0e8011faSEmmanuel Vadot    maxItems: 1
43*0e8011faSEmmanuel Vadot
44*0e8011faSEmmanuel Vadot  dma-coherent: true
45*0e8011faSEmmanuel Vadot
46*0e8011faSEmmanuel Vadotrequired:
47*0e8011faSEmmanuel Vadot  - compatible
48*0e8011faSEmmanuel Vadot  - reg
49*0e8011faSEmmanuel Vadot  - clocks
50*0e8011faSEmmanuel Vadot  - interrupts
51*0e8011faSEmmanuel Vadot
52*0e8011faSEmmanuel VadotadditionalProperties: false
53*0e8011faSEmmanuel Vadot
54*0e8011faSEmmanuel Vadotexamples:
55*0e8011faSEmmanuel Vadot  - |
56*0e8011faSEmmanuel Vadot    #include <dt-bindings/interrupt-controller/arm-gic.h>
57*0e8011faSEmmanuel Vadot
58*0e8011faSEmmanuel Vadot    sata@3200000 {
59*0e8011faSEmmanuel Vadot        compatible = "fsl,ls1021a-ahci";
60*0e8011faSEmmanuel Vadot        reg = <0x3200000 0x10000>;
61*0e8011faSEmmanuel Vadot        interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
62*0e8011faSEmmanuel Vadot        clocks = <&platform_clk 1>;
63*0e8011faSEmmanuel Vadot        dma-coherent;
64*0e8011faSEmmanuel Vadot    };
65