13133f5c2SMaxime Ripard# SPDX-License-Identifier: GPL-2.0
23133f5c2SMaxime Ripard%YAML 1.2
33133f5c2SMaxime Ripard---
43133f5c2SMaxime Ripard$id: http://devicetree.org/schemas/spi/allwinner,sun4i-a10-spi.yaml#
53133f5c2SMaxime Ripard$schema: http://devicetree.org/meta-schemas/core.yaml#
63133f5c2SMaxime Ripard
7dd3cb467SAndrew Lunntitle: Allwinner A10 SPI Controller
83133f5c2SMaxime Ripard
93133f5c2SMaxime RipardallOf:
1099a7fa0eSKrzysztof Kozlowski  - $ref: spi-controller.yaml
113133f5c2SMaxime Ripard
123133f5c2SMaxime Ripardmaintainers:
133133f5c2SMaxime Ripard  - Chen-Yu Tsai <wens@csie.org>
145c7404bbSMaxime Ripard  - Maxime Ripard <mripard@kernel.org>
153133f5c2SMaxime Ripard
163133f5c2SMaxime Ripardproperties:
173133f5c2SMaxime Ripard  compatible:
183133f5c2SMaxime Ripard    const: allwinner,sun4i-a10-spi
193133f5c2SMaxime Ripard
203133f5c2SMaxime Ripard  reg:
213133f5c2SMaxime Ripard    maxItems: 1
223133f5c2SMaxime Ripard
233133f5c2SMaxime Ripard  interrupts:
243133f5c2SMaxime Ripard    maxItems: 1
253133f5c2SMaxime Ripard
263133f5c2SMaxime Ripard  clocks:
273133f5c2SMaxime Ripard    items:
283133f5c2SMaxime Ripard      - description: Bus Clock
293133f5c2SMaxime Ripard      - description: Module Clock
303133f5c2SMaxime Ripard
313133f5c2SMaxime Ripard  clock-names:
323133f5c2SMaxime Ripard    items:
333133f5c2SMaxime Ripard      - const: ahb
343133f5c2SMaxime Ripard      - const: mod
353133f5c2SMaxime Ripard
363133f5c2SMaxime Ripard  dmas:
373133f5c2SMaxime Ripard    items:
383133f5c2SMaxime Ripard      - description: RX DMA Channel
393133f5c2SMaxime Ripard      - description: TX DMA Channel
403133f5c2SMaxime Ripard
413133f5c2SMaxime Ripard  dma-names:
423133f5c2SMaxime Ripard    items:
433133f5c2SMaxime Ripard      - const: rx
443133f5c2SMaxime Ripard      - const: tx
453133f5c2SMaxime Ripard
463133f5c2SMaxime RipardpatternProperties:
473133f5c2SMaxime Ripard  "^.*@[0-9a-f]+":
4815ffef1aSRob Herring    type: object
493133f5c2SMaxime Ripard    properties:
503133f5c2SMaxime Ripard      reg:
513133f5c2SMaxime Ripard        items:
523133f5c2SMaxime Ripard          minimum: 0
533133f5c2SMaxime Ripard          maximum: 4
543133f5c2SMaxime Ripard
553133f5c2SMaxime Ripard      spi-rx-bus-width:
563133f5c2SMaxime Ripard        const: 1
573133f5c2SMaxime Ripard
583133f5c2SMaxime Ripard      spi-tx-bus-width:
593133f5c2SMaxime Ripard        const: 1
603133f5c2SMaxime Ripard
613133f5c2SMaxime Ripardrequired:
623133f5c2SMaxime Ripard  - compatible
633133f5c2SMaxime Ripard  - reg
643133f5c2SMaxime Ripard  - interrupts
653133f5c2SMaxime Ripard  - clocks
663133f5c2SMaxime Ripard  - clock-names
673133f5c2SMaxime Ripard
68*c092a878SKrzysztof KozlowskiunevaluatedProperties: false
693133f5c2SMaxime Ripard
703133f5c2SMaxime Ripardexamples:
713133f5c2SMaxime Ripard  - |
723133f5c2SMaxime Ripard    spi1: spi@1c06000 {
733133f5c2SMaxime Ripard        compatible = "allwinner,sun4i-a10-spi";
743133f5c2SMaxime Ripard        reg = <0x01c06000 0x1000>;
753133f5c2SMaxime Ripard        interrupts = <11>;
763133f5c2SMaxime Ripard        clocks = <&ahb_gates 21>, <&spi1_clk>;
773133f5c2SMaxime Ripard        clock-names = "ahb", "mod";
783133f5c2SMaxime Ripard        #address-cells = <1>;
793133f5c2SMaxime Ripard        #size-cells = <0>;
803133f5c2SMaxime Ripard    };
813133f5c2SMaxime Ripard
823133f5c2SMaxime Ripard...
83