Ben Skeggs
378f85ed54
drm/nva3/pm: fixup for NVAF special
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-09-20 16:08:50 +10:00
Ben Skeggs
64e740bb3d
drm/nva3/pm: use crystal freq where appropriate
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-09-20 16:08:44 +10:00
Ben Skeggs
93e692dc5f
drm/nva3/pm: pll disabled if bit 0 of ctrl not set
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-09-20 16:08:37 +10:00
Ben Skeggs
9698b9a680
drm/nvc0/pm: more complete parsing of clock domains
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-09-20 16:03:34 +10:00
Ben Skeggs
d0f67a48f4
drm/nva3/pm: idle graphics engine before changing clocks
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-09-20 16:02:53 +10:00
Ben Skeggs
cec2a270db
drm/nva3/pm: tidy and add some comments here and there
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-09-20 16:02:40 +10:00
Ben Skeggs
4fd2847e9b
drm/nva3/pm: parse/reclock vdec/41a0 clocks
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-09-20 16:02:36 +10:00
Ben Skeggs
ca94a71fc4
drm/nva3/pm: rewrite clock_set, and switch to new interfaces
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-09-20 16:01:51 +10:00
Ben Skeggs
3b0582d31d
drm/nva3/pm: rewrite clock readback functions, far more correct now
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-09-20 16:01:41 +10:00
Ben Skeggs
52eba8dd5e
drm/nva3/clk: better pll calculation when no fractional fb div available
...
The core/mem/shader clocks don't support the fractional feedback divider,
causing our calculated clocks to be off by quite a lot in some cases. To
solve this we will switch to a search-based algorithm when fN is NULL.
For my NVA8 at PL3, this actually generates identical cooefficients to
the binary driver. Hopefully that's a good sign, and that does not
break VPLL calculation for someone..
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-05-16 10:50:59 +10:00
Ben Skeggs
bfb61f43b3
drm/nva3/pm: allow use of divisor 16
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-05-16 10:50:52 +10:00
Ben Skeggs
dac55b5825
drm/nva3/pm: initial pass at set_clock() hook
...
I still discourage anyone from actually doing this yet.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-05-16 10:50:25 +10:00
Ben Skeggs
215f902e15
drm/nva3: somewhat improve clock reporting
...
Definitely not 100% correct, but, for the configurations I've seen used
it'll read back the correct clocks now.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-05-16 10:49:54 +10:00
Ben Skeggs
fade7ad56d
drm/nva3: split pm backend out from nv50
...
This will end up quite different, it makes sense for it to be completely
separate.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2010-10-05 09:57:54 +10:00