[PATCH 03/10] avr32: Move setup_platform() into chip-specific file

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Haavard Skinnemoen
Date: Thursday, March 13, 2008 - 7:39 am

Combine at32_clock_init() and at32_portmux_init() into
setup_platform() and remove setup_platform() from at32ap.c. No
functional change since all setup_platform() ever did was call those
two functions.

Signed-off-by: Haavard Skinnemoen <hskinnemoen@atmel.com>
---
 arch/avr32/mach-at32ap/at32ap.c      |    8 --------
 arch/avr32/mach-at32ap/at32ap700x.c  |   18 ++++++++----------
 include/asm-avr32/arch-at32ap/init.h |    4 ----
 3 files changed, 8 insertions(+), 22 deletions(-)

diff --git a/arch/avr32/mach-at32ap/at32ap.c b/arch/avr32/mach-at32ap/at32ap.c
index 7c4987f..1040bda 100644
--- a/arch/avr32/mach-at32ap/at32ap.c
+++ b/arch/avr32/mach-at32ap/at32ap.c
@@ -11,14 +11,6 @@
 #include <linux/init.h>
 #include <linux/platform_device.h>
 
-#include <asm/arch/init.h>
-
-void __init setup_platform(void)
-{
-	at32_clock_init();
-	at32_portmux_init();
-}
-
 static int __init pdc_probe(struct platform_device *pdev)
 {
 	struct clk *pclk, *hclk;
diff --git a/arch/avr32/mach-at32ap/at32ap700x.c b/arch/avr32/mach-at32ap/at32ap700x.c
index 0f24b4f..1af9c1d 100644
--- a/arch/avr32/mach-at32ap/at32ap700x.c
+++ b/arch/avr32/mach-at32ap/at32ap700x.c
@@ -1935,16 +1935,7 @@ struct clk *at32_clock_list[] = {
 };
 unsigned int at32_nr_clocks = ARRAY_SIZE(at32_clock_list);
 
-void __init at32_portmux_init(void)
-{
-	at32_init_pio(&pio0_device);
-	at32_init_pio(&pio1_device);
-	at32_init_pio(&pio2_device);
-	at32_init_pio(&pio3_device);
-	at32_init_pio(&pio4_device);
-}
-
-void __init at32_clock_init(void)
+void __init setup_platform(void)
 {
 	u32 cpu_mask = 0, hsb_mask = 0, pba_mask = 0, pbb_mask = 0;
 	int i;
@@ -1999,4 +1990,11 @@ void __init at32_clock_init(void)
 	pm_writel(HSB_MASK, hsb_mask);
 	pm_writel(PBA_MASK, pba_mask);
 	pm_writel(PBB_MASK, pbb_mask);
+
+	/* Initialize the port muxes */
+	at32_init_pio(&pio0_device);
+	at32_init_pio(&pio1_device);
+	at32_init_pio(&pio2_device);
+	at32_init_pio(&pio3_device);
+	at32_init_pio(&pio4_device);
 }
diff --git a/include/asm-avr32/arch-at32ap/init.h b/include/asm-avr32/arch-at32ap/init.h
index 5e75d85..bc40e3d 100644
--- a/include/asm-avr32/arch-at32ap/init.h
+++ b/include/asm-avr32/arch-at32ap/init.h
@@ -13,10 +13,6 @@
 void setup_platform(void);
 void setup_board(void);
 
-/* Called by setup_platform */
-void at32_clock_init(void);
-void at32_portmux_init(void);
-
 void at32_setup_serial_console(unsigned int usart_id);
 
 #endif /* __ASM_AVR32_AT32AP_INIT_H__ */
-- 
1.5.4.3

--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH 00/10] avr32: Power Management support, Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
[PATCH 01/10] mtd: maps/physmap: fix oops in suspend/resum ..., Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
[PATCH 02/10] atmel_serial: Fix build on avr32 with CONFIG ..., Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
[PATCH 03/10] avr32: Move setup_platform() into chip-speci ..., Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
[PATCH 04/10] avr32: Rename at32ap.c -&gt; pdc.c, Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
[PATCH 05/10] avr32: Enable SDRAMC clock at startup, Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
[PATCH 06/10] avr32: Add simple SRAM allocator, Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
[PATCH 07/10] macb: Basic suspend/resume support, Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
[PATCH 08/10] avr32: Define TIF_FREEZE, Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
[PATCH 09/10] avr32: Add system device for the internal in ..., Haavard Skinnemoen, (Thu Mar 13, 7:39 am)
Re: [PATCH 07/10] macb: Basic suspend/resume support, David Brownell, (Thu Mar 13, 1:18 pm)
Re: [PATCH 07/10] macb: Basic suspend/resume support, Haavard Skinnemoen, (Thu Mar 13, 1:28 pm)
Re: [PATCH 02/10] atmel_serial: Fix build on avr32 with CO ..., Haavard Skinnemoen, (Thu Mar 13, 1:54 pm)