jtagInterface/cables: introduce getClkFreq
This commit is contained in:
parent
c4e58073c1
commit
610a76f653
|
|
@ -33,6 +33,7 @@ class JtagInterface {
|
||||||
virtual ~JtagInterface() {}
|
virtual ~JtagInterface() {}
|
||||||
|
|
||||||
virtual int setClkFreq(uint32_t clkHZ) = 0;
|
virtual int setClkFreq(uint32_t clkHZ) = 0;
|
||||||
|
virtual uint32_t getClkFreq() { return 0;}
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief flush TMS internal buffer (ie. transmit to converter)
|
* \brief flush TMS internal buffer (ie. transmit to converter)
|
||||||
|
|
|
||||||
|
|
@ -96,6 +96,11 @@ int UsbBlaster::setClkFreq(uint32_t clkHZ)
|
||||||
return ll_driver->setClkFreq(clkHZ);
|
return ll_driver->setClkFreq(clkHZ);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t UsbBlaster::getClkFreq()
|
||||||
|
{
|
||||||
|
return ll_driver->getClkFreq();
|
||||||
|
}
|
||||||
|
|
||||||
int UsbBlaster::writeTMS(uint8_t *tms, int len, bool flush_buffer)
|
int UsbBlaster::writeTMS(uint8_t *tms, int len, bool flush_buffer)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
@ -386,6 +391,11 @@ int UsbBlasterI::setClkFreq(uint32_t clkHZ)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t UsbBlasterI::getClkFreq()
|
||||||
|
{
|
||||||
|
return 24e6;
|
||||||
|
}
|
||||||
|
|
||||||
int UsbBlasterI::write(uint8_t *wr_buf, int wr_len,
|
int UsbBlasterI::write(uint8_t *wr_buf, int wr_len,
|
||||||
uint8_t *rd_buf, int rd_len)
|
uint8_t *rd_buf, int rd_len)
|
||||||
{
|
{
|
||||||
|
|
@ -454,6 +464,11 @@ int UsbBlasterII::setClkFreq(uint32_t clkHZ)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint32_t UsbBlasterII::getClkFreq()
|
||||||
|
{
|
||||||
|
return 24e6;
|
||||||
|
}
|
||||||
|
|
||||||
int UsbBlasterII::write(uint8_t *wr_buf, int wr_len,
|
int UsbBlasterII::write(uint8_t *wr_buf, int wr_len,
|
||||||
uint8_t *rd_buf, int rd_len)
|
uint8_t *rd_buf, int rd_len)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -38,6 +38,7 @@ class UsbBlaster_ll {
|
||||||
public:
|
public:
|
||||||
virtual ~UsbBlaster_ll() {}
|
virtual ~UsbBlaster_ll() {}
|
||||||
virtual int setClkFreq(uint32_t clkHZ) = 0;
|
virtual int setClkFreq(uint32_t clkHZ) = 0;
|
||||||
|
virtual uint32_t getClkFreq() = 0;
|
||||||
virtual int write(uint8_t *wr_buf, int wr_len,
|
virtual int write(uint8_t *wr_buf, int wr_len,
|
||||||
uint8_t *rd_buf, int rd_len) = 0;
|
uint8_t *rd_buf, int rd_len) = 0;
|
||||||
};
|
};
|
||||||
|
|
@ -56,6 +57,7 @@ class UsbBlaster : public JtagInterface {
|
||||||
virtual ~UsbBlaster();
|
virtual ~UsbBlaster();
|
||||||
|
|
||||||
int setClkFreq(uint32_t clkHZ) override;
|
int setClkFreq(uint32_t clkHZ) override;
|
||||||
|
uint32_t getClkFreq() override;
|
||||||
|
|
||||||
/*!
|
/*!
|
||||||
* \brief drive TMS to move in JTAG state machine
|
* \brief drive TMS to move in JTAG state machine
|
||||||
|
|
@ -117,6 +119,7 @@ class UsbBlasterI: public UsbBlaster_ll {
|
||||||
virtual ~UsbBlasterI();
|
virtual ~UsbBlasterI();
|
||||||
|
|
||||||
int setClkFreq(uint32_t clkHZ) override;
|
int setClkFreq(uint32_t clkHZ) override;
|
||||||
|
uint32_t getClkFreq() override;
|
||||||
int write(uint8_t *wr_buf, int wr_len,
|
int write(uint8_t *wr_buf, int wr_len,
|
||||||
uint8_t *rd_buf, int rd_len) override;
|
uint8_t *rd_buf, int rd_len) override;
|
||||||
private:
|
private:
|
||||||
|
|
@ -139,6 +142,7 @@ class UsbBlasterII: public UsbBlaster_ll {
|
||||||
virtual ~UsbBlasterII();
|
virtual ~UsbBlasterII();
|
||||||
|
|
||||||
int setClkFreq(uint32_t clkHZ) override;
|
int setClkFreq(uint32_t clkHZ) override;
|
||||||
|
uint32_t getClkFreq() override;
|
||||||
int write(uint8_t *wr_buf, int wr_len,
|
int write(uint8_t *wr_buf, int wr_len,
|
||||||
uint8_t *rd_buf, int rd_len) override;
|
uint8_t *rd_buf, int rd_len) override;
|
||||||
private:
|
private:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue