Linux 6.7-rc7
[linux-modified.git] / Documentation / devicetree / bindings / ata / allwinner,sun8i-r40-ahci.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/ata/allwinner,sun8i-r40-ahci.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Allwinner R40 AHCI SATA Controller
8
9 maintainers:
10   - Chen-Yu Tsai <wens@csie.org>
11   - Maxime Ripard <mripard@kernel.org>
12
13 properties:
14   compatible:
15     const: allwinner,sun8i-r40-ahci
16
17   reg:
18     maxItems: 1
19
20   clocks:
21     items:
22       - description: AHCI Bus Clock
23       - description: AHCI Module Clock
24
25   interrupts:
26     maxItems: 1
27
28   resets:
29     maxItems: 1
30
31   reset-names:
32     const: ahci
33
34   ahci-supply:
35     description: Regulator for the AHCI controller
36
37   phy-supply:
38     description: Regulator for the SATA PHY power
39
40 required:
41   - compatible
42   - reg
43   - clocks
44   - interrupts
45   - resets
46   - reset-names
47
48 additionalProperties: false
49
50 examples:
51   - |
52     #include <dt-bindings/interrupt-controller/arm-gic.h>
53     #include <dt-bindings/clock/sun8i-r40-ccu.h>
54     #include <dt-bindings/reset/sun8i-r40-ccu.h>
55
56     ahci: sata@1c18000 {
57         compatible = "allwinner,sun8i-r40-ahci";
58         reg = <0x01c18000 0x1000>;
59         interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
60         clocks = <&ccu CLK_BUS_SATA>, <&ccu CLK_SATA>;
61         resets = <&ccu RST_BUS_SATA>;
62         reset-names = "ahci";
63         ahci-supply = <&reg_dldo4>;
64         phy-supply = <&reg_eldo3>;
65     };
66
67 ...