VIDEO CLOCKS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– Video Clocks πŸ’–

okay bestie, this page lives in the Kernel API Manual, section 9, and it's all about VCLK β€” the "Pixel Clock" frequency generator from a dedicated PLL. We handle the following encodings:

  • CVBS 27MHz generator via the VCLK2 to the VENCI and VDAC blocks
  • HDMI Pixel Clocks generation

🚫 What is missing

  • Genenate Pixel clocks for 2K/4K 10bit formats
yes, "Genenate" is literally what the source says β€” preserving that typo fr fr πŸ™ˆ

πŸ—ΊοΈ Clock generator scheme

the original drops a literal CODE: label here, so here's the whole diagram verbatim:

       CODE:

          __________   _________            _____
         |          | |         |          |     |--ENCI
         | HDMI PLL |-| PLL_DIV |--- VCLK--|     |--ENCL
         |__________| |_________|         | MUX |--ENCP
                                   --VCLK2-|     |--VDAC
                                           |_____|--HDMI-TX

Final clocks can take input for either VCLK or VCLK2, but VCLK is the preferred path for HDMI clocking and VCLK2 is the preferred path for CVBS VDAC clocking. πŸ’…

VCLK and VCLK2 have fixed divided clocks paths for /1, /2, /4, /6 or /12.

The PLL_DIV can achieve an additional fractional dividing like 1.5, 3.5, 3.75... to generate special 2K and 4K 10bit clocks. ✨


πŸ‘€ SEE ALSO πŸ‘€

  • Kernel file ./drivers/gpu/drm/meson/meson_vclk.c

okay that's the whole page, bestie 🫢 β€” the footer's source/version path is ./drivers/gpu/drm/meson, the date is October 2026, and the title is Video Clocks(9). mwah πŸ’‹

πŸ“¦ where this page comes from