brintos

brintos / linux-shallow public Read only

0
0
Text · 2.0 KiB · fa16f37 Raw
92 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/faraday,ftide010.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Faraday Technology FTIDE010 PATA controller8 9maintainers:10  - Linus Walleij <linus.walleij@linaro.org>11 12description: |13  This controller is the first Faraday IDE interface block, used in the14  StorLink SL3512 and SL3516, later known as the Cortina Systems Gemini15  platform. The controller can do PIO modes 0 through 4, Multi-word DMA16  (MWDM) modes 0 through 2 and Ultra DMA modes 0 through 6.17 18  On the Gemini platform, this PATA block is accompanied by a PATA to19  SATA bridge in order to support SATA. This is why a phandle to that20  controller is compulsory on that platform.21 22  The timing properties are unique per-SoC, not per-board.23 24properties:25  compatible:26    oneOf:27      - const: faraday,ftide01028      - items:29          - const: cortina,gemini-pata30          - const: faraday,ftide01031 32  reg:33    maxItems: 134 35  interrupts:36    maxItems: 137 38  clocks:39    minItems: 140 41  clock-names:42    const: PCLK43 44  sata:45    description:46      phandle to the Gemini PATA to SATA bridge, if available47    $ref: /schemas/types.yaml#/definitions/phandle48 49required:50  - compatible51  - reg52  - interrupts53 54allOf:55  - $ref: pata-common.yaml#56 57  - if:58      properties:59        compatible:60          contains:61            const: cortina,gemini-pata62 63    then:64      required:65        - sata66 67unevaluatedProperties: false68 69examples:70  - |71    #include <dt-bindings/interrupt-controller/irq.h>72    #include <dt-bindings/clock/cortina,gemini-clock.h>73 74    ide@63000000 {75      compatible = "cortina,gemini-pata", "faraday,ftide010";76      reg = <0x63000000 0x100>;77      interrupts = <4 IRQ_TYPE_EDGE_RISING>;78      clocks = <&gcc GEMINI_CLK_GATE_IDE>;79      clock-names = "PCLK";80      sata = <&sata>;81      #address-cells = <1>;82      #size-cells = <0>;83      ide-port@0 {84        reg = <0>;85      };86      ide-port@1 {87        reg = <1>;88      };89    };90 91...92