Skip to contentSkip to conversation

au1x00 power management

PATCH New Bruno Randolf 1 participant 1 message Feb 14, 2003 MIPS

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 au1x00 power management

hello!

this is a trivial patch which enables the experimental power management on au1x00. while it does not add anything substantial it makes it working again by resolving some naming issues - resulting in about 50% less power consumption on my machine.

regards,
bruno

arch/mips/au1000/common/power.c +12 -10
@@ -52,10 +52,10 @@
 extern void au1k_wait(void);
 static void calibrate_delay(void);
 
-extern void set_au1000_speed(unsigned int new_freq);
-extern unsigned int get_au1000_speed(void);
-extern unsigned long get_au1000_uart_baud_base(void);
-extern void set_au1000_uart_baud_base(unsigned long new_baud_base);
+extern void set_au1x00_speed(unsigned int new_freq);
+extern unsigned int get_au1x00_speed(void);
+extern unsigned long get_au1x00_uart_baud_base(void);
+extern void set_au1x00_uart_baud_base(unsigned long new_baud_base);
 extern unsigned long save_local_and_disable(int controller);
 extern void restore_local_and_enable(int controller, unsigned long mask);
 extern void local_enable_irq(unsigned int irq_nr);
@@ -188,13 +188,13 @@
 			return -EFAULT;
 		}
 
-		old_baud_base = get_au1000_uart_baud_base();
-		old_cpu_freq = get_au1000_speed();
-
+		old_baud_base = get_au1x00_uart_baud_base();
+		old_cpu_freq = get_au1x00_speed();
+		
 		new_cpu_freq = pll * 12 * 1000000;
-		new_baud_base = (new_cpu_freq / 4) / 16;
-		set_au1000_speed(new_cpu_freq);
-		set_au1000_uart_baud_base(new_baud_base);
+		new_baud_base = (new_cpu_freq / 4) / 16;	
+		set_au1x00_speed(new_cpu_freq);
+		set_au1x00_uart_baud_base(new_baud_base);
 
 		old_refresh = au_readl(MEM_SDREFCFG) & 0x1ffffff;
 		new_refresh =
@@ -325,9 +325,11 @@
 	}
 }
 
+/*
 void au1k_wait(void)
 {
 	__asm__("nop\n\t" "nop\n\t");
 }
+*/
 
 #endif				/* CONFIG_PM */
arch/mips/config-shared.in Fri Feb 14 12:46:14 2003 renamed from arch/mips/config-shared.in Fri Feb 14 12:12:25 2003 +3 -1
@@ -823,7 +823,9 @@
 
 tristate 'Kernel support for MISC binaries' CONFIG_BINFMT_MISC
 
-dep_bool 'Power Management support (EXPERIMENTAL)' CONFIG_PM $CONFIG_EXPERIMENTAL $CONFIG_MIPS_AU1000
+if [ "$CONFIG_CPU_AU1X00" = "y" ] ; then
+   dep_bool 'Power Management support (EXPERIMENTAL)' CONFIG_PM $CONFIG_EXPERIMENTAL
+fi
 endmenu
 
 source drivers/mtd/Config.in