-#ifdef CONFIG_PPC_OF
- /* iBook2's */
- if (machine_is_compatible("PowerBook4,3")) {
- rinfo->panel_info.ref_divider = rinfo->pll.ref_div;
- rinfo->panel_info.post_divider = 0x6;
- rinfo->panel_info.fbk_divider = 0xad;
- rinfo->panel_info.use_bios_dividers = 1;
- }
- /* Aluminium PowerBook 15" */
- if (machine_is_compatible("PowerBook5,4")) {
- rinfo->panel_info.ref_divider = rinfo->pll.ref_div;
- rinfo->panel_info.post_divider = 0x2;
- rinfo->panel_info.fbk_divider = 0x8e;
- rinfo->panel_info.use_bios_dividers = 1;
- }
- /* Aluminium PowerBook 17" */
- if (machine_is_compatible("PowerBook5,3") ||
- machine_is_compatible("PowerBook5,5")) {
- rinfo->panel_info.ref_divider = rinfo->pll.ref_div;
- rinfo->panel_info.post_divider = 0x4;
- rinfo->panel_info.fbk_divider = 0x80;
- rinfo->panel_info.use_bios_dividers = 1;
- }
- /* iBook G4 */
- if (machine_is_compatible("PowerBook6,3") ||
- machine_is_compatible("PowerBook6,5")) {
+ if (!rinfo->panel_info.use_bios_dividers && rinfo->mon1_type == MT_LCD
+ && rinfo->is_mobility) {
+ int ppll_div_sel = INREG8(CLOCK_CNTL_INDEX + 1) & 0x3;
+ u32 ppll_divn = INPLL(PPLL_DIV_0 + ppll_div_sel);