116 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/ata/baikal,bt1-ahci.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Baikal-T1 SoC AHCI SATA controller8 9maintainers:10 - Serge Semin <fancer.lancer@gmail.com>11 12description:13 AHCI SATA controller embedded into the Baikal-T1 SoC is based on the14 DWC AHCI SATA v4.10a IP-core.15 16allOf:17 - $ref: snps,dwc-ahci-common.yaml#18 19properties:20 compatible:21 const: baikal,bt1-ahci22 23 clocks:24 items:25 - description: Peripheral APB bus clock26 - description: Application AXI BIU clock27 - description: SATA Ports reference clock28 29 clock-names:30 items:31 - const: pclk32 - const: aclk33 - const: ref34 35 resets:36 items:37 - description: Application AXI BIU domain reset38 - description: SATA Ports clock domain reset39 40 reset-names:41 items:42 - const: arst43 - const: ref44 45 ports-implemented:46 maximum: 0x347 48patternProperties:49 "^sata-port@[0-1]$":50 $ref: /schemas/ata/snps,dwc-ahci-common.yaml#/$defs/dwc-ahci-port51 52 properties:53 reg:54 minimum: 055 maximum: 156 57 snps,tx-ts-max:58 $ref: /schemas/types.yaml#/definitions/uint3259 description:60 Due to having AXI3 bus interface utilized the maximum Tx DMA61 transaction size can't exceed 16 beats (AxLEN[3:0]).62 enum: [ 1, 2, 4, 8, 16 ]63 64 snps,rx-ts-max:65 $ref: /schemas/types.yaml#/definitions/uint3266 description:67 Due to having AXI3 bus interface utilized the maximum Rx DMA68 transaction size can't exceed 16 beats (AxLEN[3:0]).69 enum: [ 1, 2, 4, 8, 16 ]70 71 unevaluatedProperties: false72 73required:74 - compatible75 - reg76 - interrupts77 - clocks78 - clock-names79 - resets80 81unevaluatedProperties: false82 83examples:84 - |85 sata@1f050000 {86 compatible = "baikal,bt1-ahci";87 reg = <0x1f050000 0x2000>;88 #address-cells = <1>;89 #size-cells = <0>;90 91 interrupts = <0 64 4>;92 93 clocks = <&ccu_sys 1>, <&ccu_axi 2>, <&sata_ref_clk>;94 clock-names = "pclk", "aclk", "ref";95 96 resets = <&ccu_axi 2>, <&ccu_sys 0>;97 reset-names = "arst", "ref";98 99 ports-implemented = <0x3>;100 101 sata-port@0 {102 reg = <0>;103 104 snps,tx-ts-max = <4>;105 snps,rx-ts-max = <4>;106 };107 108 sata-port@1 {109 reg = <1>;110 111 snps,tx-ts-max = <4>;112 snps,rx-ts-max = <4>;113 };114 };115...116