1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/ata/snps,dw 4 $id: http://devicetree.org/schemas/ata/snps,dwc-ahci.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Synopsys DWC AHCI SATA controller 7 title: Synopsys DWC AHCI SATA controller 8 8 9 maintainers: 9 maintainers: 10 - Serge Semin <fancer.lancer@gmail.com> 10 - Serge Semin <fancer.lancer@gmail.com> 11 11 12 description: 12 description: 13 This document defines device tree bindings f 13 This document defines device tree bindings for the generic Synopsys DWC 14 implementation of the AHCI SATA controller. 14 implementation of the AHCI SATA controller. 15 15 16 select: << 17 properties: << 18 compatible: << 19 enum: << 20 - snps,dwc-ahci << 21 - snps,spear-ahci << 22 required: << 23 - compatible << 24 << 25 allOf: 16 allOf: 26 - $ref: snps,dwc-ahci-common.yaml# 17 - $ref: snps,dwc-ahci-common.yaml# 27 18 28 properties: 19 properties: 29 compatible: 20 compatible: 30 oneOf: 21 oneOf: 31 - description: Synopsys AHCI SATA-compat 22 - description: Synopsys AHCI SATA-compatible devices 32 const: snps,dwc-ahci 23 const: snps,dwc-ahci 33 - description: SPEAr1340 AHCI SATA devic 24 - description: SPEAr1340 AHCI SATA device 34 const: snps,spear-ahci 25 const: snps,spear-ahci >> 26 - description: Rockhip RK3568 AHCI controller >> 27 items: >> 28 - const: rockchip,rk3568-dwc-ahci >> 29 - const: snps,dwc-ahci 35 30 36 patternProperties: 31 patternProperties: 37 "^sata-port@[0-9a-e]$": 32 "^sata-port@[0-9a-e]$": 38 $ref: /schemas/ata/snps,dwc-ahci-common.ya 33 $ref: /schemas/ata/snps,dwc-ahci-common.yaml#/$defs/dwc-ahci-port 39 34 40 unevaluatedProperties: false 35 unevaluatedProperties: false 41 36 42 required: 37 required: 43 - compatible 38 - compatible 44 - reg 39 - reg 45 - interrupts 40 - interrupts 46 41 47 unevaluatedProperties: false 42 unevaluatedProperties: false 48 43 49 examples: 44 examples: 50 - | 45 - | 51 #include <dt-bindings/interrupt-controller 46 #include <dt-bindings/interrupt-controller/arm-gic.h> 52 #include <dt-bindings/ata/ahci.h> 47 #include <dt-bindings/ata/ahci.h> 53 48 54 sata@122f0000 { 49 sata@122f0000 { 55 compatible = "snps,dwc-ahci"; 50 compatible = "snps,dwc-ahci"; 56 reg = <0x122F0000 0x1ff>; 51 reg = <0x122F0000 0x1ff>; 57 #address-cells = <1>; 52 #address-cells = <1>; 58 #size-cells = <0>; 53 #size-cells = <0>; 59 54 60 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL 55 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 61 56 62 clocks = <&clock1>, <&clock2>; 57 clocks = <&clock1>, <&clock2>; 63 clock-names = "aclk", "ref"; 58 clock-names = "aclk", "ref"; 64 59 65 phys = <&sata_phy>; 60 phys = <&sata_phy>; 66 phy-names = "sata-phy"; 61 phy-names = "sata-phy"; 67 62 68 ports-implemented = <0x1>; 63 ports-implemented = <0x1>; 69 64 70 sata-port@0 { 65 sata-port@0 { 71 reg = <0>; 66 reg = <0>; 72 67 73 hba-port-cap = <HBA_PORT_FBSCP>; 68 hba-port-cap = <HBA_PORT_FBSCP>; 74 69 75 snps,tx-ts-max = <512>; 70 snps,tx-ts-max = <512>; 76 snps,rx-ts-max = <512>; 71 snps,rx-ts-max = <512>; 77 }; 72 }; 78 }; 73 }; 79 74 80 ... 75 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.