76 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/spi/ingenic,spi.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Ingenic SoCs SPI controller8 9maintainers:10 - Artur Rojek <contact@artur-rojek.eu>11 - Paul Cercueil <paul@crapouillou.net>12 13allOf:14 - $ref: /schemas/spi/spi-controller.yaml#15 16properties:17 compatible:18 oneOf:19 - enum:20 - ingenic,jz4750-spi21 - ingenic,jz4775-spi22 - ingenic,jz4780-spi23 - ingenic,x1000-spi24 - ingenic,x2000-spi25 - items:26 - enum:27 - ingenic,jz4760-spi28 - ingenic,jz4770-spi29 - const: ingenic,jz4750-spi30 31 reg:32 maxItems: 133 34 interrupts:35 maxItems: 136 37 clocks:38 maxItems: 139 40 dmas:41 maxItems: 242 minItems: 243 44 dma-names:45 items:46 - const: rx47 - const: tx48 49required:50 - compatible51 - reg52 - interrupts53 - clocks54 - dmas55 - dma-names56 57unevaluatedProperties: false58 59examples:60 - |61 #include <dt-bindings/clock/ingenic,jz4770-cgu.h>62 spi@10043000 {63 compatible = "ingenic,jz4770-spi", "ingenic,jz4750-spi";64 reg = <0x10043000 0x1c>;65 #address-cells = <1>;66 #size-cells = <0>;67 68 interrupt-parent = <&intc>;69 interrupts = <8>;70 71 clocks = <&cgu JZ4770_CLK_SSI0>;72 73 dmas = <&dmac1 23 0xffffffff>, <&dmac1 22 0xffffffff>;74 dma-names = "rx", "tx";75 };76