brintos

brintos / linux-shallow public Read only

0
0
Text · 2.2 KiB · a34bd2e Raw
99 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---4$id: http://devicetree.org/schemas/ata/mediatek,mtk-ahci.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: MediaTek Serial ATA controller8 9maintainers:10  - Ryder Lee <ryder.lee@mediatek.com>11 12allOf:13  - $ref: ahci-common.yaml#14 15properties:16  compatible:17    items:18      - enum:19          - mediatek,mt7622-ahci20      - const: mediatek,mtk-ahci21 22  reg:23    maxItems: 124 25  interrupts:26    maxItems: 127 28  interrupt-names:29    const: hostc30 31  clocks:32    maxItems: 533 34  clock-names:35    items:36      - const: ahb37      - const: axi38      - const: asic39      - const: rbc40      - const: pm41 42  power-domains:43    maxItems: 144 45  resets:46    maxItems: 347 48  reset-names:49    items:50      - const: axi51      - const: sw52      - const: reg53 54  mediatek,phy-mode:55    description: System controller phandle, used to enable SATA function56    $ref: /schemas/types.yaml#/definitions/phandle57 58required:59  - reg60  - interrupts61  - interrupt-names62  - clocks63  - clock-names64  - phys65  - phy-names66  - ports-implemented67 68unevaluatedProperties: false69 70examples:71  - |72    #include <dt-bindings/clock/mt7622-clk.h>73    #include <dt-bindings/interrupt-controller/arm-gic.h>74    #include <dt-bindings/phy/phy.h>75    #include <dt-bindings/power/mt7622-power.h>76    #include <dt-bindings/reset/mt7622-reset.h>77 78    sata@1a200000 {79        compatible = "mediatek,mt7622-ahci", "mediatek,mtk-ahci";80        reg = <0x1a200000 0x1100>;81        interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;82        interrupt-names = "hostc";83        clocks = <&pciesys CLK_SATA_AHB_EN>,84                 <&pciesys CLK_SATA_AXI_EN>,85                 <&pciesys CLK_SATA_ASIC_EN>,86                 <&pciesys CLK_SATA_RBC_EN>,87                 <&pciesys CLK_SATA_PM_EN>;88        clock-names = "ahb", "axi", "asic", "rbc", "pm";89        phys = <&u3port1 PHY_TYPE_SATA>;90        phy-names = "sata-phy";91        ports-implemented = <0x1>;92        power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;93        resets = <&pciesys MT7622_SATA_AXI_BUS_RST>,94                 <&pciesys MT7622_SATA_PHY_SW_RST>,95                 <&pciesys MT7622_SATA_PHY_REG_RST>;96        reset-names = "axi", "sw", "reg";97        mediatek,phy-mode = <&pciesys>;98    };99