diff options
Diffstat (limited to 'src/jtag/zy1000/jtag_minidriver.h')
-rw-r--r-- | src/jtag/zy1000/jtag_minidriver.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/jtag/zy1000/jtag_minidriver.h b/src/jtag/zy1000/jtag_minidriver.h index 4e99d3cb..543fd9bb 100644 --- a/src/jtag/zy1000/jtag_minidriver.h +++ b/src/jtag/zy1000/jtag_minidriver.h @@ -21,12 +21,19 @@ #define TEST_MANUAL() 0 #define VERBOSE(a) -#if BUILD_ECOSBOARD +#if BUILD_ZY1000_MASTER +#if BUILD_ECOSBOARD #include <cyg/hal/hal_io.h> // low level i/o #include <cyg/hal/hal_intr.h> // low level i/o #define ZY1000_PEEK(a, b) HAL_READ_UINT32(a, b) #define ZY1000_POKE(a, b) HAL_WRITE_UINT32(a, b) +#else +#define ZY1000_PEEK(a, b) do {b = *( ( volatile uint32_t *)(a) );} while (0) +#define ZY1000_POKE(a, b) do {*( ( volatile uint32_t *)(a) ) = b;} while (0) +extern volatile void *zy1000_jtag_master; +#define ZY1000_JTAG_BASE ((unsigned long)zy1000_jtag_master) +#endif #else @@ -41,7 +48,7 @@ extern uint32_t zy1000_tcpin(uint32_t address); -#if BUILD_ECOSBOARD +#if BUILD_ZY1000_MASTER // FIFO empty? static __inline__ void waitIdle(void) { @@ -228,7 +235,7 @@ static __inline__ void interface_jtag_add_dr_out(struct jtag_tap *target_tap, } } -#if BUILD_ECOSBOARD +#if BUILD_ZY1000_MASTER #define interface_jtag_add_callback(callback, in) callback(in) #define interface_jtag_add_callback4(callback, in, data1, data2, data3) jtag_set_error(callback(in, data1, data2, data3)) #else |