xilinx: implement spiInterface and pass this instead of jtag to spiFlash class

This commit is contained in:
Gwenhael Goavec-Merou
2020-04-21 09:08:32 +02:00
parent 95f247a25e
commit ee4a62e968
2 changed files with 113 additions and 2 deletions
+11 -1
View File
@@ -1,11 +1,14 @@
#ifndef XILINX_HPP
#define XILINX_HPP
#include <string>
#include "bitparser.hpp"
#include "device.hpp"
#include "jtag.hpp"
#include "spiInterface.hpp"
class Xilinx: public Device {
class Xilinx: public Device, SPIInterface {
public:
Xilinx(Jtag *jtag, std::string filename, bool verbose);
~Xilinx();
@@ -15,6 +18,13 @@ class Xilinx: public Device {
void program_mem(BitParser &bitfile);
int idCode();
void reset();
/* spi interface */
int spi_put(uint8_t cmd, uint8_t *tx, uint8_t *rx,
uint16_t len) override;
int spi_put(uint8_t *tx, uint8_t *rx, uint16_t len) override;
int spi_wait(uint8_t cmd, uint8_t mask, uint8_t cond,
uint32_t timeout, bool verbose = false) override;
};
#endif