fbdev: Set correct mclk/xclk values for aty in ibook
PATCH 8/8 fbdev: Set correct mclk/xclk values for aty in ibook
The first iBook needs special mclk/xclk values, or the screen will show only garbage. A patch like this went into 2.4.23. It stopped working after 2.6.10-rc1.
http://linux.bkbits.net:8080/linux-2.4/cset@3f966ca7mqKxZorh7Uw2SBAuVbv3mA
It was discussed here:
http://marc.theaimsgroup.com/?t=106345749200001&r=1&w=4
---
atyfb_base.c | 8 ++++++++ 1 files changed, 8 insertions(+)
drivers/video/aty/atyfb_base.c +8 -0
@@ -2191,6 +2191,14 @@ par->aty_cmap_regs = (struct aty_cmap_regs __iomem *) (par->ati_regbase +0xc0 ); +#ifdef CONFIG_PPC_PMAC +/* The Apple iBook1 uses non-standard memory frequencies. We detect it +* and set the frequency manually. */ +if (machine_is_compatible ("PowerBook2,1" )) { + par->pll_limits.mclk =3D 70; + par->pll_limits.xclk =3D 53; + } +#endif if (pll) par->pll_limits.pll_max = pll;if (mclk)
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click
The patch has extraneous characters introduced. Take this one instead
Tony
The first iBook needs special mclk/xclk values, or the screen will show only garbage. A patch like this went into 2.4.23. It stopped working after 2.6.10-rc1.
http://linux.bkbits.net:8080/linux-2.4/cset@3f966ca7mqKxZorh7Uw2SBAuVbv3mA
It was discussed here:
http://marc.theaimsgroup.com/?t=106345749200001&r=1&w=4
---
atyfb_base.c | 8 ++++++++ 1 files changed, 8 insertions(+)
drivers/video/aty/atyfb_base.c +8 -0
@@ -2191,6 +2191,14 @@ par->aty_cmap_regs = (struct aty_cmap_regs __iomem *) (par->ati_regbase +0xc0 ); +#ifdef CONFIG_PPC_PMAC +/* The Apple iBook1 uses non-standard memory frequencies. We detect it +* and set the frequency manually. */ +if (machine_is_compatible ("PowerBook2,1" )) { + par->pll_limits.mclk =70 ; + par->pll_limits.xclk =53 ; + } +#endif if (pll) par->pll_limits.pll_max = pll;if (mclk)
-------------------------------------------------------
This SF.Net email is sponsored by:
Sybase ASE Linux Express Edition - download now for FREE LinuxWorld Reader's Choice Award Winner for best database on Linux.
http://ads.osdn.com/?ad_id=5588&alloc_id=12065&op=click