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