1 # SPDX-License-Identifier: GPL-2.0-only
4 $id: http://devicetree.org/schemas/spi/snps,dw-apb-ssi.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Synopsys DesignWare AMBA 2.0 Synchronous Serial Interface
10 - Mark Brown <broonie@kernel.org>
13 - $ref: spi-controller.yaml#
44 const: amd,pensando-elba-spi
47 - amd,pensando-elba-syscon
50 amd,pensando-elba-syscon: false
55 - description: Generic DW SPI Controller
59 - description: Microsemi Ocelot/Jaguar2 SoC SPI Controller
64 - const: snps,dw-apb-ssi
65 - description: Microchip Sparx5 SoC SPI Controller
66 const: microchip,sparx5-spi
67 - description: Amazon Alpine SPI Controller
68 const: amazon,alpine-dw-apb-ssi
69 - description: Renesas RZ/N1 SPI Controller
71 - const: renesas,rzn1-spi
72 - const: snps,dw-apb-ssi
73 - description: Intel Keem Bay SPI Controller
74 const: intel,keembay-ssi
75 - description: Intel Mount Evans Integrated Management Complex SPI Controller
76 const: intel,mountevans-imc-ssi
77 - description: AMD Pensando Elba SoC SPI Controller
78 const: amd,pensando-elba-spi
79 - description: Baikal-T1 SPI Controller
81 - description: Baikal-T1 System Boot SPI Controller
82 const: baikal,bt1-sys-ssi
83 - description: Canaan Kendryte K210 SoS SPI Controller
84 const: canaan,k210-spi
85 - description: Renesas RZ/N1 SPI Controller
88 - renesas,r9a06g032-spi # RZ/N1D
89 - renesas,r9a06g033-spi # RZ/N1S
90 - const: renesas,rzn1-spi # RZ/N1
91 - description: T-HEAD TH1520 SoC SPI Controller
93 - const: thead,th1520-spi
94 - const: snps,dw-apb-ssi
99 - description: DW APB SSI controller memory mapped registers
100 - description: SPI MST region map or directly mapped SPI ROM
108 - description: SPI Controller reference clock source
109 - description: APB interface clock source
124 description: I/O register width (in bytes) implemented by this device
135 - description: TX DMA Channel
136 - description: RX DMA Channel
146 Default value of the rx-sample-delay-ns property.
147 This value will be used if the property is not explicitly defined
148 for a SPI slave device.
150 SPI Rx sample delay offset, unit is nanoseconds.
151 The delay from the default sample time before the actual sample of the
152 rxd input signal occurs. The "rx_sample_delay" is an optional feature
153 of the designware controller, and the upper limit is also subject to
154 controller configuration.
156 amd,pensando-elba-syscon:
157 $ref: /schemas/types.yaml#/definitions/phandle-array
159 Block address to control SPI chip-selects. The Elba SoC system controller
160 provides an interface to override the native DWC SSI CS control.
165 additionalProperties: true
172 unevaluatedProperties: false
184 compatible = "snps,dw-apb-ssi";
185 reg = <0xfff00000 0x1000>;
186 #address-cells = <1>;
188 interrupts = <0 154 4>;
189 clocks = <&spi_m_clk>;
191 cs-gpios = <&gpio0 13 0>,
193 rx-sample-delay-ns = <3>;
195 compatible = "spi-nand";
197 rx-sample-delay-ns = <7>;
202 compatible = "baikal,bt1-sys-ssi";
203 reg = <0x1f040100 0x900>,
204 <0x1c000000 0x1000000>;
205 #address-cells = <1>;
207 mux-controls = <&boot_mux>;
209 clock-names = "ssi_clk";