Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
0002 %YAML 1.2
0003 ---
0004 $id: http://devicetree.org/schemas/spi/ingenic,spi.yaml#
0005 $schema: http://devicetree.org/meta-schemas/core.yaml#
0006 
0007 title: Ingenic SoCs SPI controller devicetree bindings
0008 
0009 maintainers:
0010   - Artur Rojek <contact@artur-rojek.eu>
0011   - Paul Cercueil <paul@crapouillou.net>
0012 
0013 allOf:
0014   - $ref: /schemas/spi/spi-controller.yaml#
0015 
0016 properties:
0017   compatible:
0018     oneOf:
0019       - enum:
0020           - ingenic,jz4750-spi
0021           - ingenic,jz4775-spi
0022           - ingenic,jz4780-spi
0023           - ingenic,x1000-spi
0024           - ingenic,x2000-spi
0025       - items:
0026           - enum:
0027               - ingenic,jz4760-spi
0028               - ingenic,jz4770-spi
0029           - const: ingenic,jz4750-spi
0030 
0031   reg:
0032     maxItems: 1
0033 
0034   interrupts:
0035     maxItems: 1
0036 
0037   clocks:
0038     maxItems: 1
0039 
0040   dmas:
0041     maxItems: 2
0042     minItems: 2
0043 
0044   dma-names:
0045     items:
0046       - const: rx
0047       - const: tx
0048 
0049 required:
0050   - compatible
0051   - reg
0052   - interrupts
0053   - clocks
0054   - dmas
0055   - dma-names
0056 
0057 unevaluatedProperties: false
0058 
0059 examples:
0060   - |
0061     #include <dt-bindings/clock/ingenic,jz4770-cgu.h>
0062     spi@10043000 {
0063       compatible = "ingenic,jz4770-spi", "ingenic,jz4750-spi";
0064       reg = <0x10043000 0x1c>;
0065       #address-cells = <1>;
0066       #size-cells = <0>;
0067 
0068       interrupt-parent = <&intc>;
0069       interrupts = <8>;
0070 
0071       clocks = <&cgu JZ4770_CLK_SSI0>;
0072 
0073       dmas = <&dmac1 23 0xffffffff>, <&dmac1 22 0xffffffff>;
0074       dma-names = "rx", "tx";
0075     };