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 };