OpenBIC
OpenSource Bridge-IC
hal_jtag.h File Reference
#include <drivers/jtag.h>
Include dependency graph for hal_jtag.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  jtag_xfer
 

Enumerations

enum  bmc_jtag_endstate {
  JTAG_STATE_TLRESET , JTAG_STATE_IDLE , JTAG_STATE_SELECTDR , JTAG_STATE_CAPTUREDR ,
  JTAG_STATE_SHIFTDR , JTAG_STATE_EXIT1DR , JTAG_STATE_PAUSEDR , JTAG_STATE_EXIT2DR ,
  JTAG_STATE_UPDATEDR , JTAG_STATE_SELECTIR , JTAG_STATE_CAPTUREIR , JTAG_STATE_SHIFTIR ,
  JTAG_STATE_EXIT1IR , JTAG_STATE_PAUSEIR , JTAG_STATE_EXIT2IR , JTAG_STATE_UPDATEIR
}
 
enum  JTAG_OP { JTAG_OP_IR , JTAG_OP_DR }
 

Functions

struct jtag_xfer __attribute__ ((__packed__))
 
void jtag_set_tap (uint8_t data, uint8_t bitlength)
 
void jtag_shift_data (struct jtag_xfer *xfer)
 
void jtag_tck_cycle (uint8_t cycle)
 

Variables

uint8_t op
 
int length
 
uint8_t tdi [512]
 
uint16_t tdi_bits
 
uint8_t tdo [512]
 
uint16_t tdo_bits
 
uint8_t end_tap_state
 

Enumeration Type Documentation

◆ bmc_jtag_endstate

Enumerator
JTAG_STATE_TLRESET 
JTAG_STATE_IDLE 
JTAG_STATE_SELECTDR 
JTAG_STATE_CAPTUREDR 
JTAG_STATE_SHIFTDR 
JTAG_STATE_EXIT1DR 
JTAG_STATE_PAUSEDR 
JTAG_STATE_EXIT2DR 
JTAG_STATE_UPDATEDR 
JTAG_STATE_SELECTIR 
JTAG_STATE_CAPTUREIR 
JTAG_STATE_SHIFTIR 
JTAG_STATE_EXIT1IR 
JTAG_STATE_PAUSEIR 
JTAG_STATE_EXIT2IR 
JTAG_STATE_UPDATEIR 

◆ JTAG_OP

enum JTAG_OP
Enumerator
JTAG_OP_IR 
JTAG_OP_DR 

Function Documentation

◆ __attribute__()

struct jtag_xfer __attribute__ ( (__packed__)  )

◆ jtag_set_tap()

void jtag_set_tap ( uint8_t  data,
uint8_t  bitlength 
)

◆ jtag_shift_data()

void jtag_shift_data ( struct jtag_xfer xfer)

◆ jtag_tck_cycle()

void jtag_tck_cycle ( uint8_t  cycle)

Variable Documentation

◆ end_tap_state

uint8_t end_tap_state

◆ length

int length

◆ op

uint8_t op

◆ tdi

uint8_t tdi[512]

◆ tdi_bits

uint16_t tdi_bits

◆ tdo

uint8_t tdo[512]

◆ tdo_bits

uint16_t tdo_bits