blob: 03c0d4c3f3558314bdce37769b9840d03928b93c [file] [log] [blame]
Ben Skeggs6ee73862009-12-11 19:24:15 +10001#include "drmP.h"
2#include "drm.h"
3#include "nouveau_drv.h"
4#include "nouveau_drm.h"
5
6int
7nv40_mc_init(struct drm_device *dev)
8{
Ben Skeggs6ee73862009-12-11 19:24:15 +10009 /* Power up everything, resetting each individual unit will
10 * be done later if needed.
11 */
12 nv_wr32(dev, NV03_PMC_ENABLE, 0xFFFFFFFF);
13
Ben Skeggs1380da42011-01-11 17:22:33 +100014 if (nv44_graph_class(dev)) {
15 u32 tmp = nv_rd32(dev, NV04_PFB_FIFO_DATA);
Ben Skeggs6ee73862009-12-11 19:24:15 +100016 nv_wr32(dev, NV40_PMC_1700, tmp);
17 nv_wr32(dev, NV40_PMC_1704, 0);
18 nv_wr32(dev, NV40_PMC_1708, 0);
19 nv_wr32(dev, NV40_PMC_170C, tmp);
Ben Skeggs6ee73862009-12-11 19:24:15 +100020 }
21
22 return 0;
23}
24
25void
26nv40_mc_takedown(struct drm_device *dev)
27{
28}