// SPDX-License-Identifier: Apache-2.0 /* * Copyright (C) 2020 Gwenhael Goavec-Merou */ #ifndef SRC_EFINIX_HPP_ #define SRC_EFINIX_HPP_ #include #include "device.hpp" #include "ftdispi.hpp" class Efinix: public Device { public: Efinix(FtdiSpi *spi, const std::string &filename, const std::string &file_type, uint16_t rst_pin, uint16_t done_pin, bool verify, int8_t verbose); ~Efinix(); void program(unsigned int offset = 0) override; bool dumpFlash(const std::string &filename, uint32_t base_addr, uint32_t len); /* not supported in SPI Active mode */ int idCode() override {return 0;} void reset() override; private: FtdiSpi *_spi; uint16_t _rst_pin; uint16_t _done_pin; }; #endif // SRC_EFINIX_HPP_