hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
/*
 * Copyright (C) 2014 Marek Vasut <marex@denx.de>
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
#ifndef    _NIC301_REGISTERS_H_
#define    _NIC301_REGISTERS_H_
 
struct nic301_registers {
   u32    remap;                /* 0x0 */
   /* Security Register Group */
   u32    _pad_0x4_0x8[1];
   u32    l4main;
   u32    l4sp;
   u32    l4mp;                /* 0x10 */
   u32    l4osc1;
   u32    l4spim;
   u32    stm;
   u32    lwhps2fpgaregs;            /* 0x20 */
   u32    _pad_0x24_0x28[1];
   u32    usb1;
   u32    nanddata;
   u32    _pad_0x30_0x80[20];
   u32    usb0;                /* 0x80 */
   u32    nandregs;
   u32    qspidata;
   u32    fpgamgrdata;
   u32    hps2fpgaregs;            /* 0x90 */
   u32    acp;
   u32    rom;
   u32    ocram;
   u32    sdrdata;            /* 0xA0 */
   u32    _pad_0xa4_0x1fd0[1995];
   /* ID Register Group */
   u32    periph_id_4;            /* 0x1FD0 */
   u32    _pad_0x1fd4_0x1fe0[3];
   u32    periph_id_0;            /* 0x1FE0 */
   u32    periph_id_1;
   u32    periph_id_2;
   u32    periph_id_3;
   u32    comp_id_0;            /* 0x1FF0 */
   u32    comp_id_1;
   u32    comp_id_2;
   u32    comp_id_3;
   u32    _pad_0x2000_0x2008[2];
   /* L4 MAIN */
   u32    l4main_fn_mod_bm_iss;
   u32    _pad_0x200c_0x3008[1023];
   /* L4 SP */
   u32    l4sp_fn_mod_bm_iss;
   u32    _pad_0x300c_0x4008[1023];
   /* L4 MP */
   u32    l4mp_fn_mod_bm_iss;
   u32    _pad_0x400c_0x5008[1023];
   /* L4 OSC1 */
   u32    l4osc_fn_mod_bm_iss;
   u32    _pad_0x500c_0x6008[1023];
   /* L4 SPIM */
   u32    l4spim_fn_mod_bm_iss;
   u32    _pad_0x600c_0x7008[1023];
   /* STM */
   u32    stm_fn_mod_bm_iss;
   u32    _pad_0x700c_0x7108[63];
   u32    stm_fn_mod;
   u32    _pad_0x710c_0x8008[959];
   /* LWHPS2FPGA */
   u32    lwhps2fpga_fn_mod_bm_iss;
   u32    _pad_0x800c_0x8108[63];
   u32    lwhps2fpga_fn_mod;
   u32    _pad_0x810c_0xa008[1983];
   /* USB1 */
   u32    usb1_fn_mod_bm_iss;
   u32    _pad_0xa00c_0xa044[14];
   u32    usb1_ahb_cntl;
   u32    _pad_0xa048_0xb008[1008];
   /* NANDDATA */
   u32    nanddata_fn_mod_bm_iss;
   u32    _pad_0xb00c_0xb108[63];
   u32    nanddata_fn_mod;
   u32    _pad_0xb10c_0x20008[21439];
   /* USB0 */
   u32    usb0_fn_mod_bm_iss;
   u32    _pad_0x2000c_0x20044[14];
   u32    usb0_ahb_cntl;
   u32    _pad_0x20048_0x21008[1008];
   /* NANDREGS */
   u32    nandregs_fn_mod_bm_iss;
   u32    _pad_0x2100c_0x21108[63];
   u32    nandregs_fn_mod;
   u32    _pad_0x2110c_0x22008[959];
   /* QSPIDATA */
   u32    qspidata_fn_mod_bm_iss;
   u32    _pad_0x2200c_0x22044[14];
   u32    qspidata_ahb_cntl;
   u32    _pad_0x22048_0x23008[1008];
   /* FPGAMGRDATA */
   u32    fpgamgrdata_fn_mod_bm_iss;
   u32    _pad_0x2300c_0x23040[13];
   u32    fpgamgrdata_wr_tidemark;    /* 0x23040 */
   u32    _pad_0x23044_0x23108[49];
   u32    fn_mod;
   u32    _pad_0x2310c_0x24008[959];
   /* HPS2FPGA */
   u32    hps2fpga_fn_mod_bm_iss;
   u32    _pad_0x2400c_0x24040[13];
   u32    hps2fpga_wr_tidemark;        /* 0x24040 */
   u32    _pad_0x24044_0x24108[49];
   u32    hps2fpga_fn_mod;
   u32    _pad_0x2410c_0x25008[959];
   /* ACP */
   u32    acp_fn_mod_bm_iss;
   u32    _pad_0x2500c_0x25108[63];
   u32    acp_fn_mod;
   u32    _pad_0x2510c_0x26008[959];
   /* Boot ROM */
   u32    bootrom_fn_mod_bm_iss;
   u32    _pad_0x2600c_0x26108[63];
   u32    bootrom_fn_mod;
   u32    _pad_0x2610c_0x27008[959];
   /* On-chip RAM */
   u32    ocram_fn_mod_bm_iss;
   u32    _pad_0x2700c_0x27040[13];
   u32    ocram_wr_tidemark;        /* 0x27040 */
   u32    _pad_0x27044_0x27108[49];
   u32    ocram_fn_mod;
   u32    _pad_0x2710c_0x42024[27590];
   /* DAP */
   u32    dap_fn_mod2;
   u32    dap_fn_mod_ahb;
   u32    _pad_0x4202c_0x42100[53];
   u32    dap_read_qos;            /* 0x42100 */
   u32    dap_write_qos;
   u32    dap_fn_mod;
   u32    _pad_0x4210c_0x43100[1021];
   /* MPU */
   u32    mpu_read_qos;            /* 0x43100 */
   u32    mpu_write_qos;
   u32    mpu_fn_mod;
   u32    _pad_0x4310c_0x44028[967];
   /* SDMMC */
   u32    sdmmc_fn_mod_ahb;
   u32    _pad_0x4402c_0x44100[53];
   u32    sdmmc_read_qos;            /* 0x44100 */
   u32    sdmmc_write_qos;
   u32    sdmmc_fn_mod;
   u32    _pad_0x4410c_0x45100[1021];
   /* DMA */
   u32    dma_read_qos;            /* 0x45100 */
   u32    dma_write_qos;
   u32    dma_fn_mod;
   u32    _pad_0x4510c_0x46040[973];
   /* FPGA2HPS */
   u32    fpga2hps_wr_tidemark;        /* 0x46040 */
   u32    _pad_0x46044_0x46100[47];
   u32    fpga2hps_read_qos;        /* 0x46100 */
   u32    fpga2hps_write_qos;
   u32    fpga2hps_fn_mod;
   u32    _pad_0x4610c_0x47100[1021];
   /* ETR */
   u32    etr_read_qos;            /* 0x47100 */
   u32    etr_write_qos;
   u32    etr_fn_mod;
   u32    _pad_0x4710c_0x48100[1021];
   /* EMAC0 */
   u32    emac0_read_qos;            /* 0x48100 */
   u32    emac0_write_qos;
   u32    emac0_fn_mod;
   u32    _pad_0x4810c_0x49100[1021];
   /* EMAC1 */
   u32    emac1_read_qos;            /* 0x49100 */
   u32    emac1_write_qos;
   u32    emac1_fn_mod;
   u32    _pad_0x4910c_0x4a028[967];
   /* USB0 */
   u32    usb0_fn_mod_ahb;
   u32    _pad_0x4a02c_0x4a100[53];
   u32    usb0_read_qos;            /* 0x4A100 */
   u32    usb0_write_qos;
   u32    usb0_fn_mod;
   u32    _pad_0x4a10c_0x4b100[1021];
   /* NAND */
   u32    nand_read_qos;            /* 0x4B100 */
   u32    nand_write_qos;
   u32    nand_fn_mod;
   u32    _pad_0x4b10c_0x4c028[967];
   /* USB1 */
   u32    usb1_fn_mod_ahb;
   u32    _pad_0x4c02c_0x4c100[53];
   u32    usb1_read_qos;            /* 0x4C100 */
   u32    usb1_write_qos;
   u32    usb1_fn_mod;
};
 
#endif    /* _NIC301_REGISTERS_H_ */