Lines Matching defs:device

43 #include <engine/device.h>
58 nv50_identify(struct nouveau_device *device)
60 switch (device->chipset) {
62 device->cname = "G80";
63 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
64 device->oclass[NVDEV_SUBDEV_GPIO ] = nv50_gpio_oclass;
65 device->oclass[NVDEV_SUBDEV_I2C ] = nv50_i2c_oclass;
66 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
67 device->oclass[NVDEV_SUBDEV_CLOCK ] = nv50_clock_oclass;
68 device->oclass[NVDEV_SUBDEV_THERM ] = &nv50_therm_oclass;
69 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
70 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv50_devinit_oclass;
71 device->oclass[NVDEV_SUBDEV_MC ] = nv50_mc_oclass;
72 device->oclass[NVDEV_SUBDEV_BUS ] = nv50_bus_oclass;
73 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
74 device->oclass[NVDEV_SUBDEV_FB ] = nv50_fb_oclass;
75 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
76 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
77 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
78 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
79 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
80 device->oclass[NVDEV_ENGINE_FIFO ] = nv50_fifo_oclass;
81 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
82 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
83 device->oclass[NVDEV_ENGINE_MPEG ] = &nv50_mpeg_oclass;
84 device->oclass[NVDEV_ENGINE_DISP ] = nv50_disp_oclass;
85 device->oclass[NVDEV_ENGINE_PERFMON] = nv50_perfmon_oclass;
88 device->cname = "G84";
89 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
90 device->oclass[NVDEV_SUBDEV_GPIO ] = nv50_gpio_oclass;
91 device->oclass[NVDEV_SUBDEV_I2C ] = nv50_i2c_oclass;
92 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
93 device->oclass[NVDEV_SUBDEV_CLOCK ] = nv84_clock_oclass;
94 device->oclass[NVDEV_SUBDEV_THERM ] = &nv84_therm_oclass;
95 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
96 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv84_devinit_oclass;
97 device->oclass[NVDEV_SUBDEV_MC ] = nv50_mc_oclass;
98 device->oclass[NVDEV_SUBDEV_BUS ] = nv50_bus_oclass;
99 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
100 device->oclass[NVDEV_SUBDEV_FB ] = nv84_fb_oclass;
101 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
102 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
103 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
104 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
105 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
106 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
107 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
108 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
109 device->oclass[NVDEV_ENGINE_MPEG ] = &nv84_mpeg_oclass;
110 device->oclass[NVDEV_ENGINE_VP ] = &nv84_vp_oclass;
111 device->oclass[NVDEV_ENGINE_CRYPT ] = &nv84_crypt_oclass;
112 device->oclass[NVDEV_ENGINE_BSP ] = &nv84_bsp_oclass;
113 device->oclass[NVDEV_ENGINE_DISP ] = nv84_disp_oclass;
114 device->oclass[NVDEV_ENGINE_PERFMON] = nv84_perfmon_oclass;
117 device->cname = "G86";
118 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
119 device->oclass[NVDEV_SUBDEV_GPIO ] = nv50_gpio_oclass;
120 device->oclass[NVDEV_SUBDEV_I2C ] = nv50_i2c_oclass;
121 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
122 device->oclass[NVDEV_SUBDEV_CLOCK ] = nv84_clock_oclass;
123 device->oclass[NVDEV_SUBDEV_THERM ] = &nv84_therm_oclass;
124 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
125 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv84_devinit_oclass;
126 device->oclass[NVDEV_SUBDEV_MC ] = nv50_mc_oclass;
127 device->oclass[NVDEV_SUBDEV_BUS ] = nv50_bus_oclass;
128 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
129 device->oclass[NVDEV_SUBDEV_FB ] = nv84_fb_oclass;
130 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
131 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
132 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
133 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
134 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
135 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
136 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
137 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
138 device->oclass[NVDEV_ENGINE_MPEG ] = &nv84_mpeg_oclass;
139 device->oclass[NVDEV_ENGINE_VP ] = &nv84_vp_oclass;
140 device->oclass[NVDEV_ENGINE_CRYPT ] = &nv84_crypt_oclass;
141 device->oclass[NVDEV_ENGINE_BSP ] = &nv84_bsp_oclass;
142 device->oclass[NVDEV_ENGINE_DISP ] = nv84_disp_oclass;
143 device->oclass[NVDEV_ENGINE_PERFMON] = nv84_perfmon_oclass;
146 device->cname = "G92";
147 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
148 device->oclass[NVDEV_SUBDEV_GPIO ] = nv50_gpio_oclass;
149 device->oclass[NVDEV_SUBDEV_I2C ] = nv50_i2c_oclass;
150 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
151 device->oclass[NVDEV_SUBDEV_CLOCK ] = nv84_clock_oclass;
152 device->oclass[NVDEV_SUBDEV_THERM ] = &nv84_therm_oclass;
153 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
154 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv84_devinit_oclass;
155 device->oclass[NVDEV_SUBDEV_MC ] = nv50_mc_oclass;
156 device->oclass[NVDEV_SUBDEV_BUS ] = nv50_bus_oclass;
157 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
158 device->oclass[NVDEV_SUBDEV_FB ] = nv84_fb_oclass;
159 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
160 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
161 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
162 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
163 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
164 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
165 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
166 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
167 device->oclass[NVDEV_ENGINE_MPEG ] = &nv84_mpeg_oclass;
168 device->oclass[NVDEV_ENGINE_VP ] = &nv84_vp_oclass;
169 device->oclass[NVDEV_ENGINE_CRYPT ] = &nv84_crypt_oclass;
170 device->oclass[NVDEV_ENGINE_BSP ] = &nv84_bsp_oclass;
171 device->oclass[NVDEV_ENGINE_DISP ] = nv84_disp_oclass;
172 device->oclass[NVDEV_ENGINE_PERFMON] = nv84_perfmon_oclass;
175 device->cname = "G94";
176 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
177 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
178 device->oclass[NVDEV_SUBDEV_I2C ] = nv94_i2c_oclass;
179 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
180 device->oclass[NVDEV_SUBDEV_CLOCK ] = nv84_clock_oclass;
181 device->oclass[NVDEV_SUBDEV_THERM ] = &nv84_therm_oclass;
182 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
183 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv84_devinit_oclass;
184 device->oclass[NVDEV_SUBDEV_MC ] = nv94_mc_oclass;
185 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
186 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
187 device->oclass[NVDEV_SUBDEV_FB ] = nv84_fb_oclass;
188 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
189 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
190 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
191 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
192 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
193 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
194 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
195 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
196 device->oclass[NVDEV_ENGINE_MPEG ] = &nv84_mpeg_oclass;
197 device->oclass[NVDEV_ENGINE_VP ] = &nv84_vp_oclass;
198 device->oclass[NVDEV_ENGINE_CRYPT ] = &nv84_crypt_oclass;
199 device->oclass[NVDEV_ENGINE_BSP ] = &nv84_bsp_oclass;
200 device->oclass[NVDEV_ENGINE_DISP ] = nv94_disp_oclass;
201 device->oclass[NVDEV_ENGINE_PERFMON] = nv84_perfmon_oclass;
204 device->cname = "G96";
205 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
206 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
207 device->oclass[NVDEV_SUBDEV_I2C ] = nv94_i2c_oclass;
208 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
209 device->oclass[NVDEV_SUBDEV_CLOCK ] = nv84_clock_oclass;
210 device->oclass[NVDEV_SUBDEV_THERM ] = &nv84_therm_oclass;
211 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
212 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv84_devinit_oclass;
213 device->oclass[NVDEV_SUBDEV_MC ] = nv94_mc_oclass;
214 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
215 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
216 device->oclass[NVDEV_SUBDEV_FB ] = nv84_fb_oclass;
217 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
218 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
219 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
220 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
221 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
222 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
223 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
224 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
225 device->oclass[NVDEV_ENGINE_MPEG ] = &nv84_mpeg_oclass;
226 device->oclass[NVDEV_ENGINE_VP ] = &nv84_vp_oclass;
227 device->oclass[NVDEV_ENGINE_CRYPT ] = &nv84_crypt_oclass;
228 device->oclass[NVDEV_ENGINE_BSP ] = &nv84_bsp_oclass;
229 device->oclass[NVDEV_ENGINE_DISP ] = nv94_disp_oclass;
230 device->oclass[NVDEV_ENGINE_PERFMON] = nv84_perfmon_oclass;
233 device->cname = "G98";
234 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
235 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
236 device->oclass[NVDEV_SUBDEV_I2C ] = nv94_i2c_oclass;
237 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
238 device->oclass[NVDEV_SUBDEV_CLOCK ] = nv84_clock_oclass;
239 device->oclass[NVDEV_SUBDEV_THERM ] = &nv84_therm_oclass;
240 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
241 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv98_devinit_oclass;
242 device->oclass[NVDEV_SUBDEV_MC ] = nv98_mc_oclass;
243 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
244 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
245 device->oclass[NVDEV_SUBDEV_FB ] = nv84_fb_oclass;
246 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
247 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
248 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
249 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
250 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
251 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
252 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
253 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
254 device->oclass[NVDEV_ENGINE_VP ] = &nv98_vp_oclass;
255 device->oclass[NVDEV_ENGINE_CRYPT ] = &nv98_crypt_oclass;
256 device->oclass[NVDEV_ENGINE_BSP ] = &nv98_bsp_oclass;
257 device->oclass[NVDEV_ENGINE_PPP ] = &nv98_ppp_oclass;
258 device->oclass[NVDEV_ENGINE_DISP ] = nv94_disp_oclass;
259 device->oclass[NVDEV_ENGINE_PERFMON] = nv84_perfmon_oclass;
262 device->cname = "G200";
263 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
264 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
265 device->oclass[NVDEV_SUBDEV_I2C ] = nv50_i2c_oclass;
266 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
267 device->oclass[NVDEV_SUBDEV_CLOCK ] = nv84_clock_oclass;
268 device->oclass[NVDEV_SUBDEV_THERM ] = &nv84_therm_oclass;
269 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
270 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv84_devinit_oclass;
271 device->oclass[NVDEV_SUBDEV_MC ] = nv98_mc_oclass;
272 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
273 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
274 device->oclass[NVDEV_SUBDEV_FB ] = nv84_fb_oclass;
275 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
276 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
277 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
278 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
279 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
280 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
281 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
282 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
283 device->oclass[NVDEV_ENGINE_MPEG ] = &nv84_mpeg_oclass;
284 device->oclass[NVDEV_ENGINE_VP ] = &nv84_vp_oclass;
285 device->oclass[NVDEV_ENGINE_CRYPT ] = &nv84_crypt_oclass;
286 device->oclass[NVDEV_ENGINE_BSP ] = &nv84_bsp_oclass;
287 device->oclass[NVDEV_ENGINE_DISP ] = nva0_disp_oclass;
288 device->oclass[NVDEV_ENGINE_PERFMON] = nv84_perfmon_oclass;
291 device->cname = "MCP77/MCP78";
292 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
293 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
294 device->oclass[NVDEV_SUBDEV_I2C ] = nv94_i2c_oclass;
295 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
296 device->oclass[NVDEV_SUBDEV_CLOCK ] = nvaa_clock_oclass;
297 device->oclass[NVDEV_SUBDEV_THERM ] = &nv84_therm_oclass;
298 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
299 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv98_devinit_oclass;
300 device->oclass[NVDEV_SUBDEV_MC ] = nv98_mc_oclass;
301 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
302 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
303 device->oclass[NVDEV_SUBDEV_FB ] = nvaa_fb_oclass;
304 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
305 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
306 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
307 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
308 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
309 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
310 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
311 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
312 device->oclass[NVDEV_ENGINE_VP ] = &nv98_vp_oclass;
313 device->oclass[NVDEV_ENGINE_CRYPT ] = &nv98_crypt_oclass;
314 device->oclass[NVDEV_ENGINE_BSP ] = &nv98_bsp_oclass;
315 device->oclass[NVDEV_ENGINE_PPP ] = &nv98_ppp_oclass;
316 device->oclass[NVDEV_ENGINE_DISP ] = nv94_disp_oclass;
317 device->oclass[NVDEV_ENGINE_PERFMON] = nv84_perfmon_oclass;
320 device->cname = "MCP79/MCP7A";
321 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
322 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
323 device->oclass[NVDEV_SUBDEV_I2C ] = nv94_i2c_oclass;
324 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
325 device->oclass[NVDEV_SUBDEV_CLOCK ] = nvaa_clock_oclass;
326 device->oclass[NVDEV_SUBDEV_THERM ] = &nv84_therm_oclass;
327 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
328 device->oclass[NVDEV_SUBDEV_DEVINIT] = nv98_devinit_oclass;
329 device->oclass[NVDEV_SUBDEV_MC ] = nv98_mc_oclass;
330 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
331 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
332 device->oclass[NVDEV_SUBDEV_FB ] = nvaa_fb_oclass;
333 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
334 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
335 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
336 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
337 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
338 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
339 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
340 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
341 device->oclass[NVDEV_ENGINE_VP ] = &nv98_vp_oclass;
342 device->oclass[NVDEV_ENGINE_CRYPT ] = &nv98_crypt_oclass;
343 device->oclass[NVDEV_ENGINE_BSP ] = &nv98_bsp_oclass;
344 device->oclass[NVDEV_ENGINE_PPP ] = &nv98_ppp_oclass;
345 device->oclass[NVDEV_ENGINE_DISP ] = nv94_disp_oclass;
346 device->oclass[NVDEV_ENGINE_PERFMON] = nv84_perfmon_oclass;
349 device->cname = "GT215";
350 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
351 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
352 device->oclass[NVDEV_SUBDEV_I2C ] = nv94_i2c_oclass;
353 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
354 device->oclass[NVDEV_SUBDEV_CLOCK ] = &nva3_clock_oclass;
355 device->oclass[NVDEV_SUBDEV_THERM ] = &nva3_therm_oclass;
356 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
357 device->oclass[NVDEV_SUBDEV_DEVINIT] = nva3_devinit_oclass;
358 device->oclass[NVDEV_SUBDEV_MC ] = nv98_mc_oclass;
359 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
360 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
361 device->oclass[NVDEV_SUBDEV_FB ] = nva3_fb_oclass;
362 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
363 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
364 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
365 device->oclass[NVDEV_SUBDEV_PWR ] = nva3_pwr_oclass;
366 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
367 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
368 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
369 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
370 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
371 device->oclass[NVDEV_ENGINE_MPEG ] = &nv84_mpeg_oclass;
372 device->oclass[NVDEV_ENGINE_VP ] = &nv98_vp_oclass;
373 device->oclass[NVDEV_ENGINE_BSP ] = &nv98_bsp_oclass;
374 device->oclass[NVDEV_ENGINE_PPP ] = &nv98_ppp_oclass;
375 device->oclass[NVDEV_ENGINE_COPY0 ] = &nva3_copy_oclass;
376 device->oclass[NVDEV_ENGINE_DISP ] = nva3_disp_oclass;
377 device->oclass[NVDEV_ENGINE_PERFMON] = nva3_perfmon_oclass;
380 device->cname = "GT216";
381 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
382 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
383 device->oclass[NVDEV_SUBDEV_I2C ] = nv94_i2c_oclass;
384 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
385 device->oclass[NVDEV_SUBDEV_CLOCK ] = &nva3_clock_oclass;
386 device->oclass[NVDEV_SUBDEV_THERM ] = &nva3_therm_oclass;
387 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
388 device->oclass[NVDEV_SUBDEV_DEVINIT] = nva3_devinit_oclass;
389 device->oclass[NVDEV_SUBDEV_MC ] = nv98_mc_oclass;
390 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
391 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
392 device->oclass[NVDEV_SUBDEV_FB ] = nva3_fb_oclass;
393 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
394 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
395 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
396 device->oclass[NVDEV_SUBDEV_PWR ] = nva3_pwr_oclass;
397 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
398 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
399 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
400 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
401 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
402 device->oclass[NVDEV_ENGINE_VP ] = &nv98_vp_oclass;
403 device->oclass[NVDEV_ENGINE_BSP ] = &nv98_bsp_oclass;
404 device->oclass[NVDEV_ENGINE_PPP ] = &nv98_ppp_oclass;
405 device->oclass[NVDEV_ENGINE_COPY0 ] = &nva3_copy_oclass;
406 device->oclass[NVDEV_ENGINE_DISP ] = nva3_disp_oclass;
407 device->oclass[NVDEV_ENGINE_PERFMON] = nva3_perfmon_oclass;
410 device->cname = "GT218";
411 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
412 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
413 device->oclass[NVDEV_SUBDEV_I2C ] = nv94_i2c_oclass;
414 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
415 device->oclass[NVDEV_SUBDEV_CLOCK ] = &nva3_clock_oclass;
416 device->oclass[NVDEV_SUBDEV_THERM ] = &nva3_therm_oclass;
417 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
418 device->oclass[NVDEV_SUBDEV_DEVINIT] = nva3_devinit_oclass;
419 device->oclass[NVDEV_SUBDEV_MC ] = nv98_mc_oclass;
420 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
421 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
422 device->oclass[NVDEV_SUBDEV_FB ] = nva3_fb_oclass;
423 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
424 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
425 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
426 device->oclass[NVDEV_SUBDEV_PWR ] = nva3_pwr_oclass;
427 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
428 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
429 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
430 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
431 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
432 device->oclass[NVDEV_ENGINE_VP ] = &nv98_vp_oclass;
433 device->oclass[NVDEV_ENGINE_BSP ] = &nv98_bsp_oclass;
434 device->oclass[NVDEV_ENGINE_PPP ] = &nv98_ppp_oclass;
435 device->oclass[NVDEV_ENGINE_COPY0 ] = &nva3_copy_oclass;
436 device->oclass[NVDEV_ENGINE_DISP ] = nva3_disp_oclass;
437 device->oclass[NVDEV_ENGINE_PERFMON] = nva3_perfmon_oclass;
440 device->cname = "MCP89";
441 device->oclass[NVDEV_SUBDEV_VBIOS ] = &nouveau_bios_oclass;
442 device->oclass[NVDEV_SUBDEV_GPIO ] = nv94_gpio_oclass;
443 device->oclass[NVDEV_SUBDEV_I2C ] = nv94_i2c_oclass;
444 device->oclass[NVDEV_SUBDEV_FUSE ] = &g80_fuse_oclass;
445 device->oclass[NVDEV_SUBDEV_CLOCK ] = &nva3_clock_oclass;
446 device->oclass[NVDEV_SUBDEV_THERM ] = &nva3_therm_oclass;
447 device->oclass[NVDEV_SUBDEV_MXM ] = &nv50_mxm_oclass;
448 device->oclass[NVDEV_SUBDEV_DEVINIT] = nvaf_devinit_oclass;
449 device->oclass[NVDEV_SUBDEV_MC ] = nv98_mc_oclass;
450 device->oclass[NVDEV_SUBDEV_BUS ] = nv94_bus_oclass;
451 device->oclass[NVDEV_SUBDEV_TIMER ] = &nv04_timer_oclass;
452 device->oclass[NVDEV_SUBDEV_FB ] = nvaf_fb_oclass;
453 device->oclass[NVDEV_SUBDEV_INSTMEM] = nv50_instmem_oclass;
454 device->oclass[NVDEV_SUBDEV_VM ] = &nv50_vmmgr_oclass;
455 device->oclass[NVDEV_SUBDEV_BAR ] = &nv50_bar_oclass;
456 device->oclass[NVDEV_SUBDEV_PWR ] = nva3_pwr_oclass;
457 device->oclass[NVDEV_SUBDEV_VOLT ] = &nv40_volt_oclass;
458 device->oclass[NVDEV_ENGINE_DMAOBJ ] = nv50_dmaeng_oclass;
459 device->oclass[NVDEV_ENGINE_FIFO ] = nv84_fifo_oclass;
460 device->oclass[NVDEV_ENGINE_SW ] = nv50_software_oclass;
461 device->oclass[NVDEV_ENGINE_GR ] = &nv50_graph_oclass;
462 device->oclass[NVDEV_ENGINE_VP ] = &nv98_vp_oclass;
463 device->oclass[NVDEV_ENGINE_BSP ] = &nv98_bsp_oclass;
464 device->oclass[NVDEV_ENGINE_PPP ] = &nv98_ppp_oclass;
465 device->oclass[NVDEV_ENGINE_COPY0 ] = &nva3_copy_oclass;
466 device->oclass[NVDEV_ENGINE_DISP ] = nva3_disp_oclass;
467 device->oclass[NVDEV_ENGINE_PERFMON] = nva3_perfmon_oclass;
470 nv_fatal(device, "unknown Tesla chipset\n");