radeon_atom_pick_pll(9)
πΈ NAME πΈ
radeon_atom_pick_pll β Allocate a PPLL for use by the crtc. okay bestie, yes, this is the radeon_atom_pick_pll(9) page from the Kernel API Manual, and it's giving "tiny function, very specific PLL allocation era" π
β¨
β¨ SYNOPSIS β¨
int radeon_atom_pick_pll (struct drm_crtc *crtc );
π ARGUMENTS π
crtcβ drm crtc. That's it, that's the argument, no cap. π«Ά
π DESCRIPTION π
okay so this function returns the PPLL (Pixel PLL) that the crtc should use. For DP monitors, a single PPLL can be used for all DP crtcs/encoders β shared queen behavior, lowkey iconic. For non-DP monitors, a dedicated PPLL must be used. 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. 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. fr fr, do not mess up the existing monitor.
π¨ ATOM_PPLL_INVALID is the "skip PLL programming" signal in both of those situations β external DP PLL on the board, or allocation failed. Keep that meaning intact, bestie.
π₯ Asic specific PLL information π₯
π DCE 8.x KB/KV π
PPLL1,PPLL2are available for all UNIPHY (both DP and non-DP) CIPPLL0,PPLL1,PPLL2are available for all UNIPHY (both DP and non-DP) and DAC
πΈ DCE 6.1 πΈ
PPLL2is only available toUNIPHYA(both DP and non-DP)PPLL0,PPLL1are available forUNIPHYB/C/D/E/F(both DP and non-DP)
π DCE 6.0 π
PPLL0is available to all UNIPHY (DP only)PPLL1,PPLL2are available for all UNIPHY (both DP and non-DP) and DAC
π¦ DCE 5.0 π¦
DCPLLis available to all UNIPHY (DP only)PPLL1,PPLL2are available for all UNIPHY (both DP and non-DP) and DAC
β DCE 3.0/4.0/4.1 β
PPLL1,PPLL2are available for all UNIPHY (both DP and non-DP) and DAC
π SEE ALSO π
- Kernel file:
./drivers/gpu/drm/radeon/atombios_crtc.c radeon_get_pll_use_mask(9)radeon_get_shared_dp_ppll(9)radeon_get_shared_nondp_ppll(9)
mwah π this iconic page is from ./drivers/gpu/drm/radeon, dated October 2026, and it's the radeon_atom_pick_pll(9) page β bye bestie, go pick a PPLL responsibly π«Άβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms