brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · 9b7ca47 Raw
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