GT215:GF100 clocks

Todo

write me

Introduction

GT215:GF100 cards have the following clocks:

  • root clocks [RPLL1-2]: used as base for other clocks
  • core clock [NVPLL, clock #0/#16]: clocks most of the card’s logic
  • shader clock [SPLL, clock #1/#17]: clocks the CUDA multiprocessor / shader units
  • memory clock [MPLL, clock #2/#18]: used to clock the VRAM, not present on IGPs
  • video clock 1 [VPLL1, clock #8/#24]: used to drive the video outputs
  • video clock 2 [VPLL2, clock #9/#25]: used to drive the video outputs
  • timer clock [TCLK, clock #28]: clocks the PTIMER circuitry
  • host clock [HCLK, clock #29]: clocks the host interface parts, like PFIFO
  • unknown clock #30
  • unknown clock #32
  • vdec clock [clock #33]: used to clock the falcon video decoding engines
  • unknown clock #36
  • daemon clock [clock #37]: used to clock PDAEMON
  • audio clock [clock #39]: used to clock PCODEC

Todo

figure out unk clocks

The root clocks are set up in PNVIO area, VPLLs are set up in PDISPLAY area, and the other clocks are set up in PCLOCK area.

Todo

write me

MMIO registers

8-bit space gt215-pclock [0x1000]
g80-mmio 0x4000: PCLOCK [GT215:GF100]

Todo

write me

8-bit space gt215-pioclock [0x800]
g80-mmio 0xe800: PIOCLOCK [GT215:GF100]

Todo

write me

8-bit space gt215-pcontrol [0x1000]
g80-mmio 0xc000: PCONTROL [GT215:GF100]

Todo

write me

TCLK: timer clock

Todo

write me

DCLK: daemon clock

Todo

write me