0001 # SPDX-License-Identifier: GPL-2.0
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/spi/allwinner,sun4i-a10-spi.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006
0007 title: Allwinner A10 SPI Controller Device Tree Bindings
0008
0009 allOf:
0010 - $ref: "spi-controller.yaml"
0011
0012 maintainers:
0013 - Chen-Yu Tsai <wens@csie.org>
0014 - Maxime Ripard <mripard@kernel.org>
0015
0016 properties:
0017 "#address-cells": true
0018 "#size-cells": true
0019
0020 compatible:
0021 const: allwinner,sun4i-a10-spi
0022
0023 reg:
0024 maxItems: 1
0025
0026 interrupts:
0027 maxItems: 1
0028
0029 clocks:
0030 items:
0031 - description: Bus Clock
0032 - description: Module Clock
0033
0034 clock-names:
0035 items:
0036 - const: ahb
0037 - const: mod
0038
0039 dmas:
0040 items:
0041 - description: RX DMA Channel
0042 - description: TX DMA Channel
0043
0044 dma-names:
0045 items:
0046 - const: rx
0047 - const: tx
0048
0049 num-cs: true
0050
0051 patternProperties:
0052 "^.*@[0-9a-f]+":
0053 type: object
0054 properties:
0055 reg:
0056 items:
0057 minimum: 0
0058 maximum: 4
0059
0060 spi-rx-bus-width:
0061 const: 1
0062
0063 spi-tx-bus-width:
0064 const: 1
0065
0066 required:
0067 - compatible
0068 - reg
0069 - interrupts
0070 - clocks
0071 - clock-names
0072
0073 additionalProperties: false
0074
0075 examples:
0076 - |
0077 spi1: spi@1c06000 {
0078 compatible = "allwinner,sun4i-a10-spi";
0079 reg = <0x01c06000 0x1000>;
0080 interrupts = <11>;
0081 clocks = <&ahb_gates 21>, <&spi1_clk>;
0082 clock-names = "ahb", "mod";
0083 #address-cells = <1>;
0084 #size-cells = <0>;
0085 };
0086
0087 ...