Kernel-4.18.0-80.el8_lattice-machxo2-spi

Lattice MachXO2 Slave SPI FPGA Manager

Lattice MachXO2 FPGAs support a method of loading the bitstream over
‘slave SPI’ interface.

See ‘MachXO2ProgrammingandConfigurationUsageGuide.pdf’ on www.latticesemi.com

Required properties:

  • compatible: should contain “lattice,machxo2-slave-spi”
  • reg: spi chip select of the FPGA

Example for full FPGA configuration:

fpga-region0 {
    compatible = "fpga-region";
    fpga-mgr = <&fpga_mgr_spi>;
    #address-cells = <0x1>;
    #size-cells = <0x1>;
};

spi1: spi@2000 {
    ...

    fpga_mgr_spi: fpga-mgr@0 {
        compatible = "lattice,machxo2-slave-spi";
        spi-max-frequency = <8000000>;
        reg = <0>;
    };
};