jtag: Apply Martin Strubel JTAG implementation for ZPU
[zpu.git] / zpu / sw / emulation / tap.h
blobae3ac279a6ad6fc3e4b5534844da69e54fa112c2
1 /**************************************************************************
2 *
4 * This file was generated by dclib/netpp. Modifications to this file will
5 * be lost.
6 * Stylesheet: genreg.xsl (c) 2010-2011 section5
8 * Version: 0.0
9 **************************************************************************/
13 #ifndef _BITMASK_
14 #define _BITMASK_(msb, lsb) ( (-1 << (msb + 1)) ^ (-1 << lsb) )
15 #endif
16 #ifndef _BIT_
17 #define _BIT_(pos) (1 << pos)
18 #endif
22 /*********************************************************
23 * Address segment 'TAP'
24 *********************************************************/
26 #define TAP_IDCODE 0x01
27 #define TAP_EMUDATA 0x02
28 #define TAP_EMUCTRL 0x03
29 # define EMUREQ _BIT_(0)
30 # define CORE_RESET _BIT_(15)
31 #define TAP_EMUSTAT 0x04
32 # define EMUACK _BIT_(0)
33 # define EMURDY _BIT_(1)
34 # define EMUDAT_UNR _BIT_(2)
35 # define EMUDAT_OVR _BIT_(3)
36 # define CORE_SPEC _BITMASK_(15, 8)
37 # define CORE_SPEC_SHFT 8
38 #define TAP_EMUIR 0x05
39 #define TAP_DBGPC 0x08
40 #define TAP_COUNT1 0x0c
41 #define TAP_COUNT2 0x0d