Back to home page

OSCL-LXR

 
 

    


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 ...