Statistics
| Branch: | Revision:

root / hw / sh7750_regnames.c @ 0986ac3b

History | View | Annotate | Download (3.1 kB)

1 27c7ca7e bellard
#include "vl.h"
2 27c7ca7e bellard
#include "sh7750_regs.h"
3 27c7ca7e bellard
4 27c7ca7e bellard
#define REGNAME(r) {r, #r},
5 27c7ca7e bellard
6 27c7ca7e bellard
typedef struct {
7 27c7ca7e bellard
    uint32_t regaddr;
8 27c7ca7e bellard
    const char *regname;
9 27c7ca7e bellard
} regname_t;
10 27c7ca7e bellard
11 27c7ca7e bellard
static regname_t regnames[] = {
12 27c7ca7e bellard
    REGNAME(SH7750_PTEH_A7)
13 27c7ca7e bellard
        REGNAME(SH7750_PTEL_A7)
14 27c7ca7e bellard
        REGNAME(SH7750_PTEA_A7)
15 27c7ca7e bellard
        REGNAME(SH7750_TTB_A7)
16 27c7ca7e bellard
        REGNAME(SH7750_TEA_A7)
17 27c7ca7e bellard
        REGNAME(SH7750_MMUCR_A7)
18 27c7ca7e bellard
        REGNAME(SH7750_CCR_A7)
19 27c7ca7e bellard
        REGNAME(SH7750_QACR0_A7)
20 27c7ca7e bellard
        REGNAME(SH7750_QACR1_A7)
21 27c7ca7e bellard
        REGNAME(SH7750_TRA_A7)
22 27c7ca7e bellard
        REGNAME(SH7750_EXPEVT_A7)
23 27c7ca7e bellard
        REGNAME(SH7750_INTEVT_A7)
24 27c7ca7e bellard
        REGNAME(SH7750_STBCR_A7)
25 27c7ca7e bellard
        REGNAME(SH7750_STBCR2_A7)
26 27c7ca7e bellard
        REGNAME(SH7750_FRQCR_A7)
27 27c7ca7e bellard
        REGNAME(SH7750_WTCNT_A7)
28 27c7ca7e bellard
        REGNAME(SH7750_WTCSR_A7)
29 27c7ca7e bellard
        REGNAME(SH7750_R64CNT_A7)
30 27c7ca7e bellard
        REGNAME(SH7750_RSECCNT_A7)
31 27c7ca7e bellard
        REGNAME(SH7750_RMINCNT_A7)
32 27c7ca7e bellard
        REGNAME(SH7750_RHRCNT_A7)
33 27c7ca7e bellard
        REGNAME(SH7750_RWKCNT_A7)
34 27c7ca7e bellard
        REGNAME(SH7750_RDAYCNT_A7)
35 27c7ca7e bellard
        REGNAME(SH7750_RMONCNT_A7)
36 27c7ca7e bellard
        REGNAME(SH7750_RYRCNT_A7)
37 27c7ca7e bellard
        REGNAME(SH7750_RSECAR_A7)
38 27c7ca7e bellard
        REGNAME(SH7750_RMINAR_A7)
39 27c7ca7e bellard
        REGNAME(SH7750_RHRAR_A7)
40 27c7ca7e bellard
        REGNAME(SH7750_RWKAR_A7)
41 27c7ca7e bellard
        REGNAME(SH7750_RDAYAR_A7)
42 27c7ca7e bellard
        REGNAME(SH7750_RMONAR_A7)
43 27c7ca7e bellard
        REGNAME(SH7750_RCR1_A7)
44 27c7ca7e bellard
        REGNAME(SH7750_RCR2_A7)
45 27c7ca7e bellard
        REGNAME(SH7750_TOCR_A7)
46 27c7ca7e bellard
        REGNAME(SH7750_TSTR_A7)
47 27c7ca7e bellard
        REGNAME(SH7750_TCOR0_A7)
48 27c7ca7e bellard
        REGNAME(SH7750_TCOR1_A7)
49 27c7ca7e bellard
        REGNAME(SH7750_TCOR2_A7)
50 27c7ca7e bellard
        REGNAME(SH7750_TCNT0_A7)
51 27c7ca7e bellard
        REGNAME(SH7750_TCNT1_A7)
52 27c7ca7e bellard
        REGNAME(SH7750_TCNT2_A7)
53 27c7ca7e bellard
        REGNAME(SH7750_TCR0_A7)
54 27c7ca7e bellard
        REGNAME(SH7750_TCR1_A7)
55 27c7ca7e bellard
        REGNAME(SH7750_TCR2_A7)
56 27c7ca7e bellard
        REGNAME(SH7750_TCPR2_A7)
57 27c7ca7e bellard
        REGNAME(SH7750_BCR1_A7)
58 27c7ca7e bellard
        REGNAME(SH7750_BCR2_A7)
59 27c7ca7e bellard
        REGNAME(SH7750_WCR1_A7)
60 27c7ca7e bellard
        REGNAME(SH7750_WCR2_A7)
61 27c7ca7e bellard
        REGNAME(SH7750_WCR3_A7)
62 27c7ca7e bellard
        REGNAME(SH7750_MCR_A7)
63 27c7ca7e bellard
        REGNAME(SH7750_PCR_A7)
64 27c7ca7e bellard
        REGNAME(SH7750_RTCSR_A7)
65 27c7ca7e bellard
        REGNAME(SH7750_RTCNT_A7)
66 27c7ca7e bellard
        REGNAME(SH7750_RTCOR_A7)
67 27c7ca7e bellard
        REGNAME(SH7750_RFCR_A7)
68 27c7ca7e bellard
        REGNAME(SH7750_SAR0_A7)
69 27c7ca7e bellard
        REGNAME(SH7750_SAR1_A7)
70 27c7ca7e bellard
        REGNAME(SH7750_SAR2_A7)
71 27c7ca7e bellard
        REGNAME(SH7750_SAR3_A7)
72 27c7ca7e bellard
        REGNAME(SH7750_DAR0_A7)
73 27c7ca7e bellard
        REGNAME(SH7750_DAR1_A7)
74 27c7ca7e bellard
        REGNAME(SH7750_DAR2_A7)
75 27c7ca7e bellard
        REGNAME(SH7750_DAR3_A7)
76 27c7ca7e bellard
        REGNAME(SH7750_DMATCR0_A7)
77 27c7ca7e bellard
        REGNAME(SH7750_DMATCR1_A7)
78 27c7ca7e bellard
        REGNAME(SH7750_DMATCR2_A7)
79 27c7ca7e bellard
        REGNAME(SH7750_DMATCR3_A7)
80 27c7ca7e bellard
        REGNAME(SH7750_CHCR0_A7)
81 27c7ca7e bellard
        REGNAME(SH7750_CHCR1_A7)
82 27c7ca7e bellard
        REGNAME(SH7750_CHCR2_A7)
83 27c7ca7e bellard
        REGNAME(SH7750_CHCR3_A7)
84 27c7ca7e bellard
        REGNAME(SH7750_DMAOR_A7)
85 27c7ca7e bellard
        REGNAME(SH7750_SCRDR1_A7)
86 27c7ca7e bellard
        REGNAME(SH7750_SCRDR2_A7)
87 27c7ca7e bellard
        REGNAME(SH7750_SCTDR1_A7)
88 27c7ca7e bellard
        REGNAME(SH7750_SCTDR2_A7)
89 27c7ca7e bellard
        REGNAME(SH7750_SCSMR1_A7)
90 27c7ca7e bellard
        REGNAME(SH7750_SCSMR2_A7)
91 27c7ca7e bellard
        REGNAME(SH7750_SCSCR1_A7)
92 27c7ca7e bellard
        REGNAME(SH7750_SCSCR2_A7)
93 27c7ca7e bellard
        REGNAME(SH7750_SCSSR1_A7)
94 27c7ca7e bellard
        REGNAME(SH7750_SCSFR2_A7)
95 27c7ca7e bellard
        REGNAME(SH7750_SCSPTR1_A7)
96 27c7ca7e bellard
        REGNAME(SH7750_SCSPTR2_A7)
97 27c7ca7e bellard
        REGNAME(SH7750_SCBRR1_A7)
98 27c7ca7e bellard
        REGNAME(SH7750_SCBRR2_A7)
99 27c7ca7e bellard
        REGNAME(SH7750_SCFCR2_A7)
100 27c7ca7e bellard
        REGNAME(SH7750_SCFDR2_A7)
101 27c7ca7e bellard
        REGNAME(SH7750_SCLSR2_A7)
102 27c7ca7e bellard
        REGNAME(SH7750_SCSCMR1_A7)
103 27c7ca7e bellard
        REGNAME(SH7750_PCTRA_A7)
104 27c7ca7e bellard
        REGNAME(SH7750_PDTRA_A7)
105 27c7ca7e bellard
        REGNAME(SH7750_PCTRB_A7)
106 27c7ca7e bellard
        REGNAME(SH7750_PDTRB_A7)
107 27c7ca7e bellard
        REGNAME(SH7750_GPIOIC_A7)
108 27c7ca7e bellard
        REGNAME(SH7750_ICR_A7)
109 27c7ca7e bellard
        REGNAME(SH7750_IPRA_A7)
110 27c7ca7e bellard
        REGNAME(SH7750_IPRB_A7)
111 27c7ca7e bellard
        REGNAME(SH7750_IPRC_A7)
112 27c7ca7e bellard
        REGNAME(SH7750_BCR3_A7)
113 27c7ca7e bellard
        REGNAME(SH7750_BCR4_A7)
114 27c7ca7e bellard
        REGNAME(SH7750_PRECHARGE0_A7)
115 27c7ca7e bellard
    REGNAME(SH7750_PRECHARGE1_A7) {(uint32_t) - 1, 0}
116 27c7ca7e bellard
};
117 27c7ca7e bellard
118 27c7ca7e bellard
const char *regname(uint32_t addr)
119 27c7ca7e bellard
{
120 27c7ca7e bellard
    unsigned int i;
121 27c7ca7e bellard
122 27c7ca7e bellard
    for (i = 0; regnames[i].regaddr != (uint32_t) - 1; i++) {
123 27c7ca7e bellard
        if (regnames[i].regaddr == addr)
124 27c7ca7e bellard
            return regnames[i].regname;
125 27c7ca7e bellard
    }
126 27c7ca7e bellard
127 27c7ca7e bellard
    return "<unknown reg>";
128 27c7ca7e bellard
}