summaryrefslogtreecommitdiff
path: root/rnndb/nv_mmio.xml
blob: e936ff5983bf863476da62e715b2582800b6c90a (plain)
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
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
<?xml version="1.0" encoding="UTF-8"?>
<database xmlns="http://nouveau.freedesktop.org/"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://nouveau.freedesktop.org/ rules-ng.xsd">
<import file="copyright.xml"/>

<import file="nvchipsets.xml" />

<domain name="NV_MMIO" bare="yes" prefix="chipset" size="0x1000000">
	<array offset="0x22000" name="PUNK022" stride="0x400" length="1" variants="G84:GF100">
		<reg32 offset="0x210" name="PDAEMON_ENABLE" variants="GT215-"/>
	</array>

	<reg8 offset="0x610000" name="PROM" length="0x8000" variants="NV1:NV3" />
	<reg8 offset="0x618000" name="PALT" length="0x8000" variants="NV1:NV3" />

	<reg8 offset="0x110000" name="PROM" length="0x10000" variants="NV3:NV4" />

	<reg8 offset="0x300000" name="PROM" length="0x100000" variants="NV4-" />

	<reg8 offset="0x700000" name="PRAMIN" length="0x100000" variants="NV4:G80" />

	<reg8 offset="0x700000" name="PMEM" length="0x100000" variants="G80-" />

</domain>

<!-- 000000 - 000fff PMC -->
<import file="bus/pmc.xml" />

<!-- 001000 - 001fff PBUS -->
<import file="bus/pbus.xml" />

<!-- 002000 - 003fff PFIFO -->
<import file="fifo/nv1_pfifo.xml" />
<import file="fifo/nv4_pfifo.xml" />
<import file="fifo/g80_pfifo.xml" />
<import file="fifo/gf100_pfifo.xml" />

<!-- 004000 - 004fff PCLOCK -->
<import file="pm/nv40_pclock.xml" />
<import file="pm/g80_pclock.xml" />
<import file="pm/gt215_pclock.xml" />

<!-- 005000 - 005fff ??? -->

<!-- 005000 - 005fff PFIFO_BYPASS covered in gf100_pfifo.xml -->

<!-- 008000 - 008fff PVIDEO -->
<import file="display/nv10_pvideo.xml" />

<!-- 009000 - 009fff PTIMER -->
<import file="bus/ptimer.xml" />

<!-- 00a000 - 00afff PCOUNTER -->
<import file="nv10_pcounter.xml" />
<import file="nv40_pcounter.xml" />

<!-- 00b000 - 00bfff PVPE/PMPEG/PME -->
<import file="vdec/vpe/pmpeg.xml" />
<import file="vdec/vpe/pvpe.xml" />
<import file="vdec/vpe/pme.xml" />

<!-- 00c000 - 00cfff PCONTROL covered in nv40_pclock.xml, g80_pclock.xml, gt215_pclock.xml -->

<!-- 00d000 - 00dfff PTV -->
<import file="display/nv17_ptv.xml" />

<!-- 00d000 - 00dfff PGPIO covered in g80_pnvio.xml -->

<!-- 00e000 - 00efff PNVIO -->
<import file="io/pnvio.xml" />

<!-- 00f000 - 00ffff PVP1 -->
<import file="vdec/vpe/pvp1.xml" />

<!-- 00f000 - 00ffff PVP2 -->
<import file="vdec/vp2/pvp2.xml" />

<!-- 020000 - 020fff PTHERM -->
<import file="pm/ptherm.xml" />

<!-- 021000 - 021fff PFUSE -->
<import file="bus/pfuse.xml" />

<!-- 022000 - 0223ff PUNK022 covered above -->

<!-- 022400 - 0227ff PUNITS -->
<import file="bus/punits.xml" />

<!-- 040000 - 045fff PFIFO_CHAN covered in gf100_pfifo.xml -->

<!-- 060000 - 060fff PEEPHOLE covered in nv_pbus.xml -->

<!-- 070000 - 070fff PFIFO_MAGIC_FLUSH covered in nv_pfifo.xml -->

<!-- 080000 - 080fff PBUS_HWSQ_NEW_CODE covered in nv_pbus.xml -->

<!-- 082000 - 082fff ??? -->

<!-- 084000 - 084fff PVLD -->
<import file="vdec/vp3/pvld.xml" />

<!-- 085000 - 085fff PPDEC -->
<import file="vdec/vp3/ppdec.xml" />

<!-- 086000 - 086fff PPPP -->
<import file="vdec/vp3/pppp.xml" />

<!-- 087000 - 087fff PSEC -->
<import file="vdec/vp3/psec.xml" />

<!-- 088000 - 088fff PPCI -->
<import file="bus/pci.xml" />

<!-- 089000 - 089fff ??? [G84+] -->
<import file="g84_punk089.xml" />

<!-- 08a000 - 08afff PPCI_HDA covered in bus/pci.xml -->

<!-- 090000 - 090fff PFIFO_CACHE1 covered in nv_pfifo.xml -->

<!-- 0a0000 - 0bffff PRMFB -->
<import file="display/nv_vga.xml" />

<!-- 0c0000 - 0cffff PRMVIO -->
<import file="display/nv3_prmvio.xml" />

<!-- 100000 - 100fff PDMA -->
<import file="memory/nv1_pdma.xml" />

<!-- 100000 - 100fff PFB or PFFB -->
<import file="memory/nv3_pfb.xml" />
<import file="memory/nv10_pfb.xml" />
<import file="memory/g80_pfb.xml" />
<import file="memory/gf100_pffb.xml" />

<!-- 101000 - 101fff PSTRAPS -->
<import file="io/pstraps.xml" />

<!-- 101000 - 101fff PTIMER covered in nv1_ptimer.xml -->

<!-- 102000 - 102fff PCIPHER -->
<import file="vdec/vp2/pcipher.xml" />

<!-- 103000 - 103fff PBSP -->
<import file="vdec/vp2/pbsp.xml" />

<!-- 104000 - 104fff PCOPY[0] -->
<!-- 105000 - 105fff PCOPY[1] -->
<!-- 106000 - 106fff PCOPY[2] -->
<import file="fifo/pcopy.xml" />

<!-- 108000 - 109fff PCODEC -->
<import file="display/gt215_pcodec.xml" />

<!-- 109000 - 109fff PKFUSE -->
<import file="display/gt215_pkfuse.xml" />

<!-- 10a000 - 10afff PDAEMON -->
<import file="pm/pdaemon.xml" />

<!-- 10c000 - 10efff ??? [GF100] -->

<!-- 10f000 - 111fff ??? [GT21x] -->

<!-- 10e000 - 10efff ??? [GK104] -->
<import file="pm/10e000.xml" />

<!-- 10f000 - 11ffff PBFB covered -->
<import file="memory/gf100_pbfb.xml" />

<!-- 120000 - 12ffff PIBUS -->
<import file="bus/pibus.xml" />

<!-- 130000 - 136fff ??? [GF100] -->

<!-- 137000 - 137fff PCLOCK -->
<import file="pm/gf100_pclock.xml" />

<!-- 138000 - 138fff ??? [GF100] -->

<!-- 139000 - 13afff PP2P -->
<import file="memory/gf100_pp2p.xml" />

<!-- 13b000 - 13efff PXBAR -->
<import file="memory/gf100_pxbar.xml" />

<!-- 140000 - 17ffff PMFB -->
<import file="memory/gf100_pmfb.xml" />

<!-- 180000 - 1bffff PCOUNTER -->
<import file="gf100_pcounter.xml" />

<!-- 1c1000 - 1c1fff PVCOMP -->
<import file="vdec/pvcomp.xml" />

<!-- 1c2000 - 1c2fff PVENC -->
<import file="vdec/pvenc.xml" />

<!-- 1c3000 - 1c3fff PUNK1C3 -->
<import file="display/gf119_punk1c3.xml" />

<!-- 200000 - 200fff PMEDIA -->
<import file="io/pmedia.xml" />

<!-- 2ff000 - 2fffff PBRIDGE_PCI covered in nv_pbus.xml -->

<!-- 300000 - 300fff PAUDIO -->
<import file="nv1_paudio.xml" />

<!-- 300000 - 3fffff PROM covered above -->

<!-- 400000 - 5fffff PGRAPH -->
<import file="graph/nv1_pgraph.xml" />
<import file="graph/nv3_pgraph.xml" />
<import file="graph/nv4_pgraph.xml" />
<import file="graph/g80_pgraph/pgraph.xml" />
<import file="graph/gf100_pgraph/pgraph.xml" />
<import file="graph/nv3_pdma.xml" />

<!-- 600000 - 600fff PFB -->
<import file="display/nv1_pfb.xml" />

<!-- 600000 - 67ffff PCRTC/PRMCIO -->
<import file="display/nv3_pcrtc.xml" />

<!-- 602000 - 602fff PRAM -->
<import file="memory/nv1_pram.xml" />

<!-- 605000 - 605fff PCHIPID -->
<import file="io/pchipid.xml" />

<!-- 608000 - 608fff PSTRAPS covered in nv_pstraps.xml -->

<!-- 609000 - 609fff PDAC -->
<import file="display/nv1_pdac.xml" />

<!-- 60a000 - 60afff PEEPROM -->
<import file="io/peeprom.xml" />

<!-- 680000 - 6fffff PRAMDAC/PRMDIO -->
<import file="display/nv3_pramdac.xml" />

<!-- 601000 - 601fff PRMIO covered in g80_pdisplay.xml -->

<!-- 610000 - 617fff PROM covered above -->

<!-- 618000 - 61ffff PALT covered above -->

<!-- 610000 - 6bffff PDISPLAY -->
<import file="display/g80_pdisplay.xml" />

<!-- 640000 - 647fff PRAMHT covered in nv1_pram.xml -->

<!-- 648000 - 64bfff PRAMFC covered in nv1_pram.xml -->

<!-- 650000 - 653fff PRAMRO covered in nv1_pram.xml -->

<!-- 6c0000 - 6c7fff PRM -->
<import file="bus/prm.xml" />

<!-- 6d0000 - 6d0fff PRMIO covered in nv1_prm.xml -->

<!-- 6e0000 - 6fffff PRMFB covered in nv_vga.xml -->

<!-- 700000 - 7fffff PRAMIN / PMEM covered above -->

<!-- 800000 - ffffff USER covered in nv_pfifo.xml -->

<!-- 1000000 - 1ffffff FB covered in nv1_pfb.xml -->

</database>