|
@@ -30,7 +30,6 @@
|
|
|
#include <asm/mach-au1x00/au1000.h>
|
|
|
|
|
|
static unsigned int au1x00_clock; /* Hz */
|
|
|
-static unsigned int lcd_clock; /* KHz */
|
|
|
static unsigned long uart_baud_base;
|
|
|
|
|
|
/*
|
|
@@ -61,33 +60,3 @@ void set_au1x00_uart_baud_base(unsigned long new_baud_base)
|
|
|
{
|
|
|
uart_baud_base = new_baud_base;
|
|
|
}
|
|
|
-
|
|
|
-/*
|
|
|
- * Calculate the Au1x00's LCD clock based on the current
|
|
|
- * cpu clock and the system bus clock, and try to keep it
|
|
|
- * below 40 MHz (the Pb1000 board can lock-up if the LCD
|
|
|
- * clock is over 40 MHz).
|
|
|
- */
|
|
|
-void set_au1x00_lcd_clock(void)
|
|
|
-{
|
|
|
- unsigned int static_cfg0;
|
|
|
- unsigned int sys_busclk = (get_au1x00_speed() / 1000) /
|
|
|
- ((int)(au_readl(SYS_POWERCTRL) & 0x03) + 2);
|
|
|
-
|
|
|
- static_cfg0 = au_readl(MEM_STCFG0);
|
|
|
-
|
|
|
- if (static_cfg0 & (1 << 11))
|
|
|
- lcd_clock = sys_busclk / 5; /* note: BCLK switching fails with D5 */
|
|
|
- else
|
|
|
- lcd_clock = sys_busclk / 4;
|
|
|
-
|
|
|
- if (lcd_clock > 50000) /* Epson MAX */
|
|
|
- printk(KERN_WARNING "warning: LCD clock too high (%u KHz)\n",
|
|
|
- lcd_clock);
|
|
|
-}
|
|
|
-
|
|
|
-unsigned int get_au1x00_lcd_clock(void)
|
|
|
-{
|
|
|
- return lcd_clock;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(get_au1x00_lcd_clock);
|