]> bbs.cooldavid.org Git - net-next-2.6.git/blobdiff - arch/m68knommu/platform/532x/config.c
m68knommu: clean up ColdFire 532x CPU timer setup
[net-next-2.6.git] / arch / m68knommu / platform / 532x / config.c
index cdb761971f7a7e8ca479766aeb2271d0688c52bf..d632948e64e53602d3714197852f441d3288cf78 100644 (file)
@@ -20,7 +20,6 @@
 #include <linux/kernel.h>
 #include <linux/param.h>
 #include <linux/init.h>
-#include <linux/interrupt.h>
 #include <linux/io.h>
 #include <asm/machdep.h>
 #include <asm/coldfire.h>
 
 /***************************************************************************/
 
-extern unsigned int mcf_timervector;
-extern unsigned int mcf_profilevector;
-extern unsigned int mcf_timerlevel;
-
-/***************************************************************************/
-
 static struct mcf_platform_uart m532x_uart_platform[] = {
        {
                .mapbase        = MCFUART_BASE1,
@@ -88,6 +81,7 @@ static struct platform_device m532x_fec = {
        .num_resources          = ARRAY_SIZE(m532x_fec_resources),
        .resource               = m532x_fec_resources,
 };
+
 static struct platform_device *m532x_devices[] __initdata = {
        &m532x_uart,
        &m532x_fec,
@@ -98,18 +92,11 @@ static struct platform_device *m532x_devices[] __initdata = {
 static void __init m532x_uart_init_line(int line, int irq)
 {
        if (line == 0) {
-               MCF_INTC0_ICR26 = 0x3;
-               MCF_INTC0_CIMR = 26;
                /* GPIO initialization */
                MCF_GPIO_PAR_UART |= 0x000F;
        } else if (line == 1) {
-               MCF_INTC0_ICR27 = 0x3;
-               MCF_INTC0_CIMR = 27;
                /* GPIO initialization */
                MCF_GPIO_PAR_UART |= 0x0FF0;
-       } else if (line == 2) {
-               MCF_INTC0_ICR28 = 0x3;
-               MCF_INTC0_CIMR = 28;
        }
 }
 
@@ -125,14 +112,6 @@ static void __init m532x_uarts_init(void)
 
 static void __init m532x_fec_init(void)
 {
-       /* Unmask FEC interrupts at ColdFire interrupt controller */
-       MCF_INTC0_ICR36 = 0x2;
-       MCF_INTC0_ICR40 = 0x2;
-       MCF_INTC0_ICR42 = 0x2;
-
-       MCF_INTC0_IMRH &= ~(MCF_INTC_IMRH_INT_MASK36 |
-               MCF_INTC_IMRH_INT_MASK40 | MCF_INTC_IMRH_INT_MASK42);
-
        /* Set multi-function pins to ethernet mode for fec0 */
        MCF_GPIO_PAR_FECI2C |= (MCF_GPIO_PAR_FECI2C_PAR_MDC_EMDC |
                MCF_GPIO_PAR_FECI2C_PAR_MDIO_EMDIO);
@@ -142,26 +121,6 @@ static void __init m532x_fec_init(void)
 
 /***************************************************************************/
 
-void mcf_settimericr(unsigned int timer, unsigned int level)
-{
-       volatile unsigned char *icrp;
-       unsigned int icr;
-       unsigned char irq;
-
-       if (timer <= 2) {
-               switch (timer) {
-               case 2:  irq = 33; icr = MCFSIM_ICR_TIMER2; break;
-               default: irq = 32; icr = MCFSIM_ICR_TIMER1; break;
-               }
-               
-               icrp = (volatile unsigned char *) (icr);
-               *icrp = level;
-               mcf_enable_irq0(irq);
-       }
-}
-
-/***************************************************************************/
-
 static void m532x_cpu_reset(void)
 {
        local_irq_disable();
@@ -172,8 +131,6 @@ static void m532x_cpu_reset(void)
 
 void __init config_BSP(char *commandp, int size)
 {
-       mcf_setimr(MCFSIM_IMR_MASKALL);
-
 #if !defined(CONFIG_BOOTPARAM)
        /* Copy command line from FLASH to local buffer... */
        memcpy(commandp, (char *) 0x4000, 4);
@@ -185,10 +142,6 @@ void __init config_BSP(char *commandp, int size)
        }
 #endif
 
-       mcf_timervector = 64+32;
-       mcf_profilevector = 64+33;
-       mach_reset = m532x_cpu_reset;
-
 #ifdef CONFIG_BDM_DISABLE
        /*
         * Disable the BDM clocking.  This also turns off most of the rest of
@@ -438,8 +391,8 @@ void gpio_init(void)
        /* Initialize TIN3 as a GPIO output to enable the write
           half of the latch */
        MCF_GPIO_PAR_TIMER = 0x00;
-       MCF_GPIO_PDDR_TIMER = 0x08;
-       MCF_GPIO_PCLRR_TIMER = 0x0;
+       __raw_writeb(0x08, MCFGPIO_PDDR_TIMER);
+       __raw_writeb(0x00, MCFGPIO_PCLRR_TIMER);
 
 }