18ff35bb2SSowjanya Komatineni# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 28ff35bb2SSowjanya Komatineni%YAML 1.2 38ff35bb2SSowjanya Komatineni--- 48ff35bb2SSowjanya Komatineni$id: http://devicetree.org/schemas/ata/nvidia,tegra-ahci.yaml# 58ff35bb2SSowjanya Komatineni$schema: http://devicetree.org/meta-schemas/core.yaml# 68ff35bb2SSowjanya Komatineni 78ff35bb2SSowjanya Komatinenititle: Tegra AHCI SATA Controller 88ff35bb2SSowjanya Komatineni 98ff35bb2SSowjanya Komatinenimaintainers: 108ff35bb2SSowjanya Komatineni - Thierry Reding <thierry.reding@gmail.com> 118ff35bb2SSowjanya Komatineni - Jonathan Hunter <jonathanh@nvidia.com> 128ff35bb2SSowjanya Komatineni 138ff35bb2SSowjanya Komatineniproperties: 148ff35bb2SSowjanya Komatineni compatible: 158ff35bb2SSowjanya Komatineni enum: 168ff35bb2SSowjanya Komatineni - nvidia,tegra124-ahci 178ff35bb2SSowjanya Komatineni - nvidia,tegra132-ahci 188ff35bb2SSowjanya Komatineni - nvidia,tegra210-ahci 19*d843419dSSowjanya Komatineni - nvidia,tegra186-ahci 208ff35bb2SSowjanya Komatineni 218ff35bb2SSowjanya Komatineni reg: 228ff35bb2SSowjanya Komatineni minItems: 2 238ff35bb2SSowjanya Komatineni items: 248ff35bb2SSowjanya Komatineni - description: AHCI registers 258ff35bb2SSowjanya Komatineni - description: SATA configuration and IPFS registers 268ff35bb2SSowjanya Komatineni - description: SATA AUX registers 278ff35bb2SSowjanya Komatineni 288ff35bb2SSowjanya Komatineni interrupts: 298ff35bb2SSowjanya Komatineni maxItems: 1 308ff35bb2SSowjanya Komatineni 318ff35bb2SSowjanya Komatineni clock-names: 328ff35bb2SSowjanya Komatineni items: 338ff35bb2SSowjanya Komatineni - const: sata 348ff35bb2SSowjanya Komatineni - const: sata-oob 358ff35bb2SSowjanya Komatineni 368ff35bb2SSowjanya Komatineni clocks: 378ff35bb2SSowjanya Komatineni maxItems: 2 388ff35bb2SSowjanya Komatineni 398ff35bb2SSowjanya Komatineni reset-names: 40*d843419dSSowjanya Komatineni minItems: 2 418ff35bb2SSowjanya Komatineni items: 428ff35bb2SSowjanya Komatineni - const: sata 438ff35bb2SSowjanya Komatineni - const: sata-cold 448ff35bb2SSowjanya Komatineni - const: sata-oob 458ff35bb2SSowjanya Komatineni 468ff35bb2SSowjanya Komatineni resets: 47*d843419dSSowjanya Komatineni minItems: 2 488ff35bb2SSowjanya Komatineni maxItems: 3 498ff35bb2SSowjanya Komatineni 50*d843419dSSowjanya Komatineni iommus: 51*d843419dSSowjanya Komatineni maxItems: 1 52*d843419dSSowjanya Komatineni 53*d843419dSSowjanya Komatineni interconnect-names: 54*d843419dSSowjanya Komatineni items: 55*d843419dSSowjanya Komatineni - const: dma-mem 56*d843419dSSowjanya Komatineni - const: write 57*d843419dSSowjanya Komatineni 58*d843419dSSowjanya Komatineni interconnects: 59*d843419dSSowjanya Komatineni maxItems: 2 60*d843419dSSowjanya Komatineni 61*d843419dSSowjanya Komatineni power-domains: 62*d843419dSSowjanya Komatineni items: 63*d843419dSSowjanya Komatineni - description: SAX power-domain 64*d843419dSSowjanya Komatineni 658ff35bb2SSowjanya Komatineni phy-names: 668ff35bb2SSowjanya Komatineni items: 678ff35bb2SSowjanya Komatineni - const: sata-0 688ff35bb2SSowjanya Komatineni 698ff35bb2SSowjanya Komatineni phys: 708ff35bb2SSowjanya Komatineni maxItems: 1 718ff35bb2SSowjanya Komatineni 728ff35bb2SSowjanya Komatineni hvdd-supply: 738ff35bb2SSowjanya Komatineni description: SATA HVDD regulator supply. 748ff35bb2SSowjanya Komatineni 758ff35bb2SSowjanya Komatineni vddio-supply: 768ff35bb2SSowjanya Komatineni description: SATA VDDIO regulator supply. 778ff35bb2SSowjanya Komatineni 788ff35bb2SSowjanya Komatineni avdd-supply: 798ff35bb2SSowjanya Komatineni description: SATA AVDD regulator supply. 808ff35bb2SSowjanya Komatineni 818ff35bb2SSowjanya Komatineni target-5v-supply: 828ff35bb2SSowjanya Komatineni description: SATA 5V power regulator supply. 838ff35bb2SSowjanya Komatineni 848ff35bb2SSowjanya Komatineni target-12v-supply: 858ff35bb2SSowjanya Komatineni description: SATA 12V power regulator supply. 868ff35bb2SSowjanya Komatineni 878ff35bb2SSowjanya Komatinenirequired: 888ff35bb2SSowjanya Komatineni - compatible 898ff35bb2SSowjanya Komatineni - reg 908ff35bb2SSowjanya Komatineni - interrupts 918ff35bb2SSowjanya Komatineni - clock-names 928ff35bb2SSowjanya Komatineni - clocks 938ff35bb2SSowjanya Komatineni - reset-names 948ff35bb2SSowjanya Komatineni - resets 958ff35bb2SSowjanya Komatineni 968ff35bb2SSowjanya KomatineniallOf: 978ff35bb2SSowjanya Komatineni - if: 988ff35bb2SSowjanya Komatineni properties: 998ff35bb2SSowjanya Komatineni compatible: 1008ff35bb2SSowjanya Komatineni contains: 1018ff35bb2SSowjanya Komatineni enum: 1028ff35bb2SSowjanya Komatineni - nvidia,tegra124-ahci 1038ff35bb2SSowjanya Komatineni - nvidia,tegra132-ahci 1048ff35bb2SSowjanya Komatineni then: 1058ff35bb2SSowjanya Komatineni properties: 1068ff35bb2SSowjanya Komatineni reg: 1078ff35bb2SSowjanya Komatineni maxItems: 2 1088ff35bb2SSowjanya Komatineni reset-names: 1098ff35bb2SSowjanya Komatineni minItems: 3 1108ff35bb2SSowjanya Komatineni resets: 1118ff35bb2SSowjanya Komatineni minItems: 3 1128ff35bb2SSowjanya Komatineni required: 1138ff35bb2SSowjanya Komatineni - phys 1148ff35bb2SSowjanya Komatineni - phy-names 1158ff35bb2SSowjanya Komatineni - hvdd-supply 1168ff35bb2SSowjanya Komatineni - vddio-supply 1178ff35bb2SSowjanya Komatineni - avdd-supply 1188ff35bb2SSowjanya Komatineni 1198ff35bb2SSowjanya Komatineni - if: 1208ff35bb2SSowjanya Komatineni properties: 1218ff35bb2SSowjanya Komatineni compatible: 1228ff35bb2SSowjanya Komatineni contains: 1238ff35bb2SSowjanya Komatineni enum: 1248ff35bb2SSowjanya Komatineni - nvidia,tegra210-ahci 1258ff35bb2SSowjanya Komatineni then: 1268ff35bb2SSowjanya Komatineni properties: 1278ff35bb2SSowjanya Komatineni reg: 1288ff35bb2SSowjanya Komatineni minItems: 3 1298ff35bb2SSowjanya Komatineni reset-names: 1308ff35bb2SSowjanya Komatineni minItems: 3 1318ff35bb2SSowjanya Komatineni resets: 1328ff35bb2SSowjanya Komatineni minItems: 3 1338ff35bb2SSowjanya Komatineni 134*d843419dSSowjanya Komatineni - if: 135*d843419dSSowjanya Komatineni properties: 136*d843419dSSowjanya Komatineni compatible: 137*d843419dSSowjanya Komatineni contains: 138*d843419dSSowjanya Komatineni enum: 139*d843419dSSowjanya Komatineni - nvidia,tegra186-ahci 140*d843419dSSowjanya Komatineni then: 141*d843419dSSowjanya Komatineni properties: 142*d843419dSSowjanya Komatineni reg: 143*d843419dSSowjanya Komatineni minItems: 3 144*d843419dSSowjanya Komatineni reset-names: 145*d843419dSSowjanya Komatineni maxItems: 2 146*d843419dSSowjanya Komatineni resets: 147*d843419dSSowjanya Komatineni maxItems: 2 148*d843419dSSowjanya Komatineni required: 149*d843419dSSowjanya Komatineni - iommus 150*d843419dSSowjanya Komatineni - interconnect-names 151*d843419dSSowjanya Komatineni - interconnects 152*d843419dSSowjanya Komatineni - power-domains 153*d843419dSSowjanya Komatineni 1548ff35bb2SSowjanya KomatineniadditionalProperties: true 1558ff35bb2SSowjanya Komatineni 1568ff35bb2SSowjanya Komatineniexamples: 1578ff35bb2SSowjanya Komatineni - | 1588ff35bb2SSowjanya Komatineni #include <dt-bindings/clock/tegra210-car.h> 1598ff35bb2SSowjanya Komatineni #include <dt-bindings/reset/tegra210-car.h> 1608ff35bb2SSowjanya Komatineni #include <dt-bindings/interrupt-controller/arm-gic.h> 1618ff35bb2SSowjanya Komatineni 1628ff35bb2SSowjanya Komatineni sata@70020000 { 1638ff35bb2SSowjanya Komatineni compatible = "nvidia,tegra210-ahci"; 1648ff35bb2SSowjanya Komatineni reg = <0x70027000 0x00002000>, /* AHCI */ 1658ff35bb2SSowjanya Komatineni <0x70020000 0x00007000>, /* SATA */ 1668ff35bb2SSowjanya Komatineni <0x70001100 0x00010000>; /* SATA AUX */ 1678ff35bb2SSowjanya Komatineni interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 1688ff35bb2SSowjanya Komatineni clocks = <&tegra_car TEGRA210_CLK_SATA>, 1698ff35bb2SSowjanya Komatineni <&tegra_car TEGRA210_CLK_SATA_OOB>; 1708ff35bb2SSowjanya Komatineni clock-names = "sata", "sata-oob"; 1718ff35bb2SSowjanya Komatineni resets = <&tegra_car 124>, 1728ff35bb2SSowjanya Komatineni <&tegra_car 129>, 1738ff35bb2SSowjanya Komatineni <&tegra_car 123>; 1748ff35bb2SSowjanya Komatineni reset-names = "sata", "sata-cold", "sata-oob"; 1758ff35bb2SSowjanya Komatineni }; 176