# Copyright (c) 2020 Henrik Brix Andersen # SPDX-License-Identifier: Apache-2.0 description: Xilinx AXI Quad SPI IP node compatible: "xlnx,xps-spi-2.00.a" include: spi-controller.yaml # Property names correspond to a subset of those generated by # https://github.com/Xilinx/device-tree-xlnx properties: reg: required: true interrupts: required: true xlnx,num-ss-bits: type: int required: true enum: - 1 - 2 - 3 - 4 description: | Number of slave select bits implemented xlnx,num-transfer-bits: type: int required: true enum: - 8 - 16 - 32 description: | Number of bits per transfer xlnx,startup-block: type: boolean description: | Indicates the core is instantiated with the STARTUP block option, as is typically used when interfacing with the FPGA's configuration flash device. In this configuration the SPI clock is routed through the STARTUP block rather than normal signal routing. In this case, a workaround is required to issue a dummy transaction to the SPI flash device to ensure the STARTUP block is disengaged and allow the SPI core to control the CCLK line properly. The dummy READ_ID transaction will be issued to chip select 0. fifo-size: type: int description: | FIFO size configured in SPI core. 0 indicates no FIFO. If not specified, 0 is assumed. Used to optimize TX/RX read handling. If the FIFO size is 0, the driver will check for FIFO full/empty after every word.