aafb835eee
Rewrite display_cdclk.rs with generation-aware clock programming. Gen9 (SKL/KBL/CFL): 337.5/450/540/675 MHz via CDCLK_CTL (0x46000) with decimal + freq_select encoding. Existing code preserved. Xe2 (ARL/BMG): 307.2/384/556.8/652.8 MHz via CDCLK_FREQ (0x46200) with different freq_select/decimal encoding. Xe2 frequency table ported from Linux intel_cdclk.c (DISPLAY_VER >= 20 path). DisplayClock::new() now takes &IntelDeviceInfo for gen selection. CDCLK init reads current hardware state rather than assuming defaults. Linux reference: intel_cdclk.c (bxt_set_cdclk, skl_set_cdclk)