1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/fpga/lattice,sysconfig.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Lattice Slave SPI sysCONFIG FPGA manager
10 - Vladimir Georgiev <v.georgiev@metrotek.ru>
13 Lattice sysCONFIG port, which is used for FPGA configuration, among others,
14 have Slave Serial Peripheral Interface. Only full reconfiguration is
17 Programming of ECP5 is done by writing uncompressed bitstream image in .bit
18 format into FPGA's SRAM configuration memory.
23 - lattice,sysconfig-ecp5
30 A GPIO line connected to PROGRAMN (active low) pin of the device.
31 Initiates configuration sequence.
36 A GPIO line connected to INITN (active low) pin of the device.
37 Indicates that the FPGA is ready to be configured.
42 A GPIO line connected to DONE (active high) pin of the device.
43 Indicates that the configuration sequence is complete.
51 - $ref: /schemas/spi/spi-peripheral-props.yaml
57 const: lattice,sysconfig-ecp5
63 unevaluatedProperties: false
67 #include <dt-bindings/gpio/gpio.h>
74 compatible = "lattice,sysconfig-ecp5";
76 spi-max-frequency = <20000000>;
77 program-gpios = <&gpio3 4 GPIO_ACTIVE_LOW>;
78 init-gpios = <&gpio3 3 GPIO_ACTIVE_LOW>;
79 done-gpios = <&gpio3 2 GPIO_ACTIVE_HIGH>;