File Index
Files and directories
Sign in
FILE

allwinner,sun6i-a31-spi.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/spi/allwinner,sun6i-a31-spi.yaml YAML
  1# SPDX-License-Identifier: GPL-2.0
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/spi/allwinner,sun6i-a31-spi.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Allwinner A31 SPI Controller
  8
  9allOf:
 10  - $ref: spi-controller.yaml
 11
 12maintainers:
 13  - Chen-Yu Tsai <wens@csie.org>
 14  - Maxime Ripard <mripard@kernel.org>
 15
 16properties:
 17  compatible:
 18    oneOf:
 19      - const: allwinner,sun50i-r329-spi
 20      - const: allwinner,sun55i-a523-spi
 21      - const: allwinner,sun6i-a31-spi
 22      - const: allwinner,sun8i-h3-spi
 23      - items:
 24          - enum:
 25              - allwinner,sun8i-r40-spi
 26              - allwinner,sun50i-h6-spi
 27              - allwinner,sun50i-h616-spi
 28              - allwinner,suniv-f1c100s-spi
 29          - const: allwinner,sun8i-h3-spi
 30      - items:
 31          - enum:
 32              - allwinner,sun20i-d1-spi
 33              - allwinner,sun50i-r329-spi-dbi
 34          - const: allwinner,sun50i-r329-spi
 35      - items:
 36          - const: allwinner,sun20i-d1-spi-dbi
 37          - const: allwinner,sun50i-r329-spi-dbi
 38          - const: allwinner,sun50i-r329-spi
 39      - items:
 40          - const: allwinner,sun55i-a523-spi-dbi
 41          - const: allwinner,sun55i-a523-spi
 42
 43  reg:
 44    maxItems: 1
 45
 46  interrupts:
 47    maxItems: 1
 48
 49  clocks:
 50    items:
 51      - description: Bus Clock
 52      - description: Module Clock
 53
 54  clock-names:
 55    items:
 56      - const: ahb
 57      - const: mod
 58
 59  resets:
 60    maxItems: 1
 61
 62  dmas:
 63    items:
 64      - description: RX DMA Channel
 65      - description: TX DMA Channel
 66
 67  dma-names:
 68    items:
 69      - const: rx
 70      - const: tx
 71
 72patternProperties:
 73  "^.*@[0-9a-f]+":
 74    type: object
 75    additionalProperties: true
 76
 77    properties:
 78      reg:
 79        items:
 80          minimum: 0
 81          maximum: 4
 82
 83      spi-rx-bus-width:
 84        const: 1
 85
 86      spi-tx-bus-width:
 87        const: 1
 88
 89required:
 90  - compatible
 91  - reg
 92  - interrupts
 93  - clocks
 94  - clock-names
 95
 96unevaluatedProperties: false
 97
 98examples:
 99  - |
100    spi1: spi@1c69000 {
101        compatible = "allwinner,sun6i-a31-spi";
102        reg = <0x01c69000 0x1000>;
103        interrupts = <0 66 4>;
104        clocks = <&ahb1_gates 21>, <&spi1_clk>;
105        clock-names = "ahb", "mod";
106        resets = <&ahb1_rst 21>;
107        #address-cells = <1>;
108        #size-cells = <0>;
109    };
110
111  - |
112    spi0: spi@1c68000 {
113        compatible = "allwinner,sun8i-h3-spi";
114        reg = <0x01c68000 0x1000>;
115        interrupts = <0 65 4>;
116        clocks = <&ccu 30>, <&ccu 82>;
117        clock-names = "ahb", "mod";
118        dmas = <&dma 23>, <&dma 23>;
119        dma-names = "rx", "tx";
120        resets = <&ccu 15>;
121        #address-cells = <1>;
122        #size-cells = <0>;
123    };
124
125...
~/ Read-only file preview.