dce_v6_0_pick_pll(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… dce_v6_0_pick_pll(9) πŸ’…

okay bestie, welcome to the Kernel API Manual β€” this page is dce_v6_0_pick_pll(9), and it's literally all about grabbing a PPLL for your crtc. no cap, let's get into it. ✨


πŸ’– NAME πŸ’–

dce_v6_0_pick_pll β€” allocate a PPLL for use by the crtc. that's the whole name, and honestly it ate. πŸ’…


πŸ¦‹ SYNOPSIS πŸ¦‹

u32 dce_v6_0_pick_pll (struct drm_crtc *crtc );

🌸 ARGUMENTS 🌸

  • crtc β€” drm crtc. that's the argument, bestie. the crtc in question. 🫢

✨ DESCRIPTION ✨

okay so this function returns the PPLL (Pixel PLL) to be used by the crtc. for DP monitors, a single PPLL can be used for all DP crtcs/encoders β€” one PLL, many crtcs, iconic behavior. πŸ’…

for non-DP monitors, a dedicated PPLL must be used. no sharing, periodt.

if a particular board has an external DP PLL, return ATOM_PPLL_INVALID to skip PLL programming, because there is no need to program the PLL itself. lowkey respectful of the hardware's choices. πŸ™ˆ

and if we are not able to allocate a PLL, return ATOM_PPLL_INVALID to skip PLL programming to avoid messing up an existing monitor. very "protect the current vibe" of it. πŸ’–


🌈 SEE ALSO 🌈

kernel file: ./drivers/gpu/drm/amd/amdgpu/dce_v6_0.c β€” that's the source, bestie. πŸ‘‘


cute little sign-off time: this page lives under ./drivers/gpu/drm/amd/amdgpu, dated October 2026, and it's still dce_v6_0_pick_pll(9) β€” k bye bestie! πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from