]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
Merge branch 'mimc200' into next
authorHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
Mon, 23 Feb 2009 09:34:39 +0000 (10:34 +0100)
committerHaavard Skinnemoen <haavard.skinnemoen@atmel.com>
Mon, 23 Feb 2009 09:34:39 +0000 (10:34 +0100)
Conflicts:

board/mimc/mimc200/mimc200.c
include/configs/mimc200.h

1  2 
board/mimc/mimc200/mimc200.c
include/configs/mimc200.h

index 1092cd036da7c41061ce1dc25b3d405ddba6b059,fd497b2520db7bdf9ca1e13c3f96063ce949c977..ec83b9d4a957f7df5209bddd43d05c62a382e34a
@@@ -27,7 -27,6 +27,7 @@@
  #include <asm/arch/clk.h>
  #include <asm/arch/gpio.h>
  #include <asm/arch/hmatrix.h>
 +#include <asm/arch/portmux.h>
  #include <lcd.h>
  
  #define SM_PM_GCCTRL                          0x0060
@@@ -55,51 -54,98 +55,51 @@@ int board_early_init_f(void
        /* Enable SDRAM in the EBI mux */
        hmatrix_slave_write(EBI, SFR, HMATRIX_BIT(EBI_SDRAM_ENABLE));
  
 -      gpio_enable_ebi();
 -      gpio_enable_usart1();
 -
 -      /* enable higher address lines for larger flash devices */
 -      gpio_select_periph_A(GPIO_PIN_PE16, 0); /* ADDR23 */
 -      gpio_select_periph_A(GPIO_PIN_PE17, 0); /* ADDR24 */
 -      gpio_select_periph_A(GPIO_PIN_PE18, 0); /* ADDR25 */
 -
 -      /* enable data flash chip select */
 -      gpio_select_periph_A(GPIO_PIN_PE25, 0); /* NCS2 */
 +      /* Enable 26 address bits and NCS2 */
 +      portmux_enable_ebi(16, 26, PORTMUX_EBI_CS(2), PORTMUX_DRIVE_HIGH);
 +      portmux_enable_usart1(PORTMUX_DRIVE_MIN);
  
        /* de-assert "force sys reset" pin */
 -      gpio_set_value(GPIO_PIN_PD15, 1);       /* FORCE RESET  */
 -      gpio_select_pio(GPIO_PIN_PD15, GPIOF_OUTPUT);
 +      portmux_select_gpio(PORTMUX_PORT_D, 1 << 15,
 +                      PORTMUX_DIR_OUTPUT | PORTMUX_INIT_HIGH);
  
        /* init custom i/o */
        /* cpu type inputs */
 -      gpio_select_pio(GPIO_PIN_PE19, 0);
 -      gpio_select_pio(GPIO_PIN_PE20, 0);
 -      gpio_select_pio(GPIO_PIN_PE23, 0);
 +      portmux_select_gpio(PORTMUX_PORT_E, (1 << 19) | (1 << 20) | (1 << 23),
 +                      PORTMUX_DIR_INPUT);
        /* main board type inputs */
 -      gpio_select_pio(GPIO_PIN_PB19, 0);
 -      gpio_select_pio(GPIO_PIN_PB29, 0);
 +      portmux_select_gpio(PORTMUX_PORT_B, (1 << 19) | (1 << 29),
 +                      PORTMUX_DIR_INPUT);
        /* DEBUG input (use weak pullup) */
 -      gpio_select_pio(GPIO_PIN_PE21, GPIOF_PULLUP);
 +      portmux_select_gpio(PORTMUX_PORT_E, 1 << 21,
 +                      PORTMUX_DIR_INPUT | PORTMUX_PULL_UP);
  
        /* are we suppressing the console ? */
 -      if (gpio_get_value(GPIO_PIN_PE21) == 1)
 +      if (gpio_get_value(GPIO_PIN_PE(21)) == 1)
-               gd->flags |= GD_FLG_SILENT;
+               gd->flags |= (GD_FLG_SILENT | GD_FLG_DISABLE_CONSOLE);
  
        /* reset phys */
 -      gpio_select_pio(GPIO_PIN_PE24, 0);
 -      gpio_set_value(GPIO_PIN_PC18, 1);       /* PHY RESET    */
 -      gpio_select_pio(GPIO_PIN_PC18, GPIOF_OUTPUT);
 +      portmux_select_gpio(PORTMUX_PORT_E, 1 << 24, PORTMUX_DIR_INPUT);
 +      portmux_select_gpio(PORTMUX_PORT_C, 1 << 18,
 +                      PORTMUX_DIR_OUTPUT | PORTMUX_INIT_HIGH);
  
        /* GCLK0 - 10MHz clock */
        writel(0x00000004, (void *)SM_BASE + SM_PM_GCCTRL);
 -      gpio_select_periph_A(GPIO_PIN_PA30, 0);
 +      portmux_select_peripheral(PORTMUX_PORT_A, 1 << 30, PORTMUX_FUNC_A, 0);
  
        udelay(5000);
  
        /* release phys reset */
 -      gpio_set_value(GPIO_PIN_PC18, 0);       /* PHY RESET (Release)  */
 +      gpio_set_value(GPIO_PIN_PC(18), 0);     /* PHY RESET (Release)  */
  
  #if defined(CONFIG_MACB)
        /* init macb0 pins */
 -      gpio_select_periph_A(GPIO_PIN_PC3,  0); /* TXD0 */
 -      gpio_select_periph_A(GPIO_PIN_PC4,  0); /* TXD1 */
 -      gpio_select_periph_A(GPIO_PIN_PC7,  0); /* TXEN */
 -      gpio_select_periph_A(GPIO_PIN_PC8,  0); /* TXCK */
 -      gpio_select_periph_A(GPIO_PIN_PC9,  0); /* RXD0 */
 -      gpio_select_periph_A(GPIO_PIN_PC10, 0); /* RXD1 */
 -      gpio_select_periph_A(GPIO_PIN_PC13, 0); /* RXER */
 -      gpio_select_periph_A(GPIO_PIN_PC15, 0); /* RXDV */
 -      gpio_select_periph_A(GPIO_PIN_PC16, 0); /* MDC  */
 -      gpio_select_periph_A(GPIO_PIN_PC17, 0); /* MDIO */
 -#if !defined(CONFIG_RMII)
 -      gpio_select_periph_A(GPIO_PIN_PC0,  0); /* COL  */
 -      gpio_select_periph_A(GPIO_PIN_PC1,  0); /* CRS  */
 -      gpio_select_periph_A(GPIO_PIN_PC2,  0); /* TXER */
 -      gpio_select_periph_A(GPIO_PIN_PC5,  0); /* TXD2 */
 -      gpio_select_periph_A(GPIO_PIN_PC6,  0); /* TXD3 */
 -      gpio_select_periph_A(GPIO_PIN_PC11, 0); /* RXD2 */
 -      gpio_select_periph_A(GPIO_PIN_PC12, 0); /* RXD3 */
 -      gpio_select_periph_A(GPIO_PIN_PC14, 0); /* RXCK */
 -#endif
 -
 -      /* init macb1 pins */
 -      gpio_select_periph_B(GPIO_PIN_PD13, 0); /* TXD0 */
 -      gpio_select_periph_B(GPIO_PIN_PD14, 0); /* TXD1 */
 -      gpio_select_periph_B(GPIO_PIN_PD11, 0); /* TXEN */
 -      gpio_select_periph_B(GPIO_PIN_PD12, 0); /* TXCK */
 -      gpio_select_periph_B(GPIO_PIN_PD10, 0); /* RXD0 */
 -      gpio_select_periph_B(GPIO_PIN_PD6,  0); /* RXD1 */
 -      gpio_select_periph_B(GPIO_PIN_PD5,  0); /* RXER */
 -      gpio_select_periph_B(GPIO_PIN_PD4,  0); /* RXDV */
 -      gpio_select_periph_B(GPIO_PIN_PD3,  0); /* MDC  */
 -      gpio_select_periph_B(GPIO_PIN_PD2,  0); /* MDIO */
 -#if !defined(CONFIG_RMII)
 -      gpio_select_periph_B(GPIO_PIN_PC19, 0); /* COL  */
 -      gpio_select_periph_B(GPIO_PIN_PC23, 0); /* CRS  */
 -      gpio_select_periph_B(GPIO_PIN_PC26, 0); /* TXER */
 -      gpio_select_periph_B(GPIO_PIN_PC27, 0); /* TXD2 */
 -      gpio_select_periph_B(GPIO_PIN_PC28, 0); /* TXD3 */
 -      gpio_select_periph_B(GPIO_PIN_PC29, 0); /* RXD2 */
 -      gpio_select_periph_B(GPIO_PIN_PC30, 0); /* RXD3 */
 -      gpio_select_periph_B(GPIO_PIN_PC24, 0); /* RXCK */
 -#endif
 +      portmux_enable_macb0(PORTMUX_MACB_MII, PORTMUX_DRIVE_HIGH);
 +      portmux_enable_macb1(PORTMUX_MACB_MII, PORTMUX_DRIVE_HIGH);
  #endif
  
  #if defined(CONFIG_MMC)
 -      gpio_enable_mmci();
 +      portmux_enable_mmci(0, PORTMUX_MMCI_4BIT, PORTMUX_DRIVE_LOW);
  #endif
  
        return 0;
@@@ -125,11 -171,10 +125,11 @@@ phys_size_t initdram(int board_type
        return actual_size;
  }
  
 -void board_init_info(void)
 +int board_early_init_r(void)
  {
        gd->bd->bi_phy_id[0] = 0x01;
        gd->bd->bi_phy_id[1] = 0x03;
 +      return 0;
  }
  
  /* SPI chip select control */
index 2eb9ebc29074920b08d590dcb2a57e098899e72c,0345b4af0570374cfe7213ffbdb4f72904f293d7..8ff2f8a21e1d92387c385abbbb9c3a5fbdc66216
@@@ -33,7 -33,7 +33,7 @@@
  
  #define CONFIG_MIMC200_EXT_FLASH      1
  
 -#define CFG_HZ                                1000
 +#define CONFIG_SYS_HZ                         1000
  
  /*
   * Set up the PLL to run at 140 MHz, the CPU to run at the PLL
   * and the PBA bus to run at 1/4 the PLL frequency.
   */
  #define CONFIG_PLL                    1
 -#define CFG_POWER_MANAGER             1
 -#define CFG_OSC0_HZ                   10000000
 -#define CFG_PLL0_DIV                  1
 -#define CFG_PLL0_MUL                  15
 -#define CFG_PLL0_SUPPRESS_CYCLES      16
 -#define CFG_CLKDIV_CPU                        0
 -#define CFG_CLKDIV_HSB                        1
 -#define CFG_CLKDIV_PBA                        2
 -#define CFG_CLKDIV_PBB                        1
 +#define CONFIG_SYS_POWER_MANAGER              1
 +#define CONFIG_SYS_OSC0_HZ                    10000000
 +#define CONFIG_SYS_PLL0_DIV                   1
 +#define CONFIG_SYS_PLL0_MUL                   15
 +#define CONFIG_SYS_PLL0_SUPPRESS_CYCLES       16
 +#define CONFIG_SYS_CLKDIV_CPU                 0
 +#define CONFIG_SYS_CLKDIV_HSB                 1
 +#define CONFIG_SYS_CLKDIV_PBA                 2
 +#define CONFIG_SYS_CLKDIV_PBB                 1
  
  /*
   * The PLLOPT register controls the PLL like this:
@@@ -58,7 -58,7 +58,7 @@@
   *
   * We want icp=1 (default) and ivco=0 (80-160 MHz) or ivco=2 (150-240MHz).
   */
 -#define CFG_PLL0_OPT                  0x04
 +#define CONFIG_SYS_PLL0_OPT                   0x04
  
  #define CONFIG_USART1                 1
  #define CONFIG_MIMC200_DBGLINK                1
  
  #define CONFIG_BAUDRATE                       115200
  #define CONFIG_BOOTARGS                                                       \
-       "console=ttyS0 root=/dev/mtdblock1 fbmem=600k rootfstype=jffs2"
+       "root=/dev/mtdblock1 rootfstype=jffs2 console=ttyS1"
  #define CONFIG_BOOTCOMMAND                                            \
-       "fsload; bootm"
+       "fsload boot/uImage; bootm"
  
  #define CONFIG_SILENT_CONSOLE         1       /* enable silent startup */
- #define CONFIG_SILENT_CONSOLE_INPUT   1       /* disable console inputs */
+ #define CONFIG_DISABLE_CONSOLE                1       /* disable console */
 -#define CFG_DEVICE_NULLDEV            1       /* include nulldev device */
 +#define CONFIG_SYS_DEVICE_NULLDEV             1       /* include nulldev device */
  
  /*
   * Only interrupt autoboot if <space> is pressed. Otherwise, garbage
  
  #define CONFIG_ATMEL_USART            1
  #define CONFIG_MACB                   1
 -#define CONFIG_PIO2                   1
 -#define CFG_NR_PIOS                   5
 -#define CFG_HSDRAMC                   1
 +#define CONFIG_PORTMUX_PIO            1
 +#define CONFIG_SYS_NR_PIOS                    5
 +#define CONFIG_SYS_HSDRAMC                    1
  #define CONFIG_MMC                    1
  #define CONFIG_ATMEL_MCI              1
  
 -#define CFG_DCACHE_LINESZ             32
 -#define CFG_ICACHE_LINESZ             32
 +#define CONFIG_SYS_DCACHE_LINESZ              32
 +#define CONFIG_SYS_ICACHE_LINESZ              32
  
  #define CONFIG_NR_DRAM_BANKS          1
  
 -#define CFG_FLASH_CFI                 1
 +#define CONFIG_SYS_FLASH_CFI                  1
  #define CONFIG_FLASH_CFI_DRIVER               1
  
 -#define CFG_FLASH_BASE                        0x00000000
 -#define CFG_FLASH_SIZE                        0x800000
 -#define CFG_MAX_FLASH_BANKS           1
 -#define CFG_MAX_FLASH_SECT            135
 +#define CONFIG_SYS_FLASH_BASE                 0x00000000
 +#define CONFIG_SYS_FLASH_SIZE                 0x800000
 +#define CONFIG_SYS_MAX_FLASH_BANKS            1
 +#define CONFIG_SYS_MAX_FLASH_SECT             135
  
 -#define CFG_MONITOR_BASE              CFG_FLASH_BASE
 +#define CONFIG_SYS_MONITOR_BASE               CONFIG_SYS_FLASH_BASE
  
 -#define CFG_INTRAM_BASE                       INTERNAL_SRAM_BASE
 -#define CFG_INTRAM_SIZE                       INTERNAL_SRAM_SIZE
 -#define CFG_SDRAM_BASE                        EBI_SDRAM_BASE
 +#define CONFIG_SYS_INTRAM_BASE                        INTERNAL_SRAM_BASE
 +#define CONFIG_SYS_INTRAM_SIZE                        INTERNAL_SRAM_SIZE
 +#define CONFIG_SYS_SDRAM_BASE                 EBI_SDRAM_BASE
  
 -#define CFG_FRAM_BASE                 0x08000000
 -#define CFG_FRAM_SIZE                 0x20000
 +#define CONFIG_SYS_FRAM_BASE                  0x08000000
 +#define CONFIG_SYS_FRAM_SIZE                  0x20000
  
  #define CONFIG_ENV_IS_IN_FLASH                1
  #define CONFIG_ENV_SIZE                       65536
 -#define CONFIG_ENV_ADDR                       (CFG_FLASH_BASE + CFG_FLASH_SIZE - CONFIG_ENV_SIZE)
 +#define CONFIG_ENV_ADDR                       (CONFIG_SYS_FLASH_BASE + CONFIG_SYS_FLASH_SIZE - CONFIG_ENV_SIZE)
  
 -#define CFG_INIT_SP_ADDR              (CFG_INTRAM_BASE + CFG_INTRAM_SIZE)
 +#define CONFIG_SYS_INIT_SP_ADDR               (CONFIG_SYS_INTRAM_BASE + CONFIG_SYS_INTRAM_SIZE)
  
 -#define CFG_MALLOC_LEN                        (1024*1024)
 -#define CFG_DMA_ALLOC_LEN             (16384)
 +#define CONFIG_SYS_MALLOC_LEN                 (1024*1024)
 +#define CONFIG_SYS_DMA_ALLOC_LEN              (16384)
  
  /* Allow 4MB for the kernel run-time image */
 -#define CFG_LOAD_ADDR                 (EBI_SDRAM_BASE + 0x00400000)
 -#define CFG_BOOTPARAMS_LEN            (16 * 1024)
 +#define CONFIG_SYS_LOAD_ADDR                  (EBI_SDRAM_BASE + 0x00400000)
 +#define CONFIG_SYS_BOOTPARAMS_LEN             (16 * 1024)
  
  /* Other configuration settings that shouldn't have to change all that often */
 -#define CFG_PROMPT                    "U-Boot> "
 -#define CFG_CBSIZE                    256
 -#define CFG_MAXARGS                   16
 -#define CFG_PBSIZE                    (CFG_CBSIZE + sizeof(CFG_PROMPT) + 16)
 -#define CFG_LONGHELP                  1
 +#define CONFIG_SYS_PROMPT                     "U-Boot> "
 +#define CONFIG_SYS_CBSIZE                     256
 +#define CONFIG_SYS_MAXARGS                    16
 +#define CONFIG_SYS_PBSIZE                     (CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16)
 +#define CONFIG_SYS_LONGHELP                   1
  
 -#define CFG_MEMTEST_START             EBI_SDRAM_BASE
 -#define CFG_MEMTEST_END                       (CFG_MEMTEST_START + 0x1f00000)
 +#define CONFIG_SYS_MEMTEST_START              EBI_SDRAM_BASE
 +#define CONFIG_SYS_MEMTEST_END                        (CONFIG_SYS_MEMTEST_START + 0x1f00000)
  
 -#define CFG_BAUDRATE_TABLE { 115200, 38400, 19200, 9600, 2400 }
 +#define CONFIG_SYS_BAUDRATE_TABLE { 115200, 38400, 19200, 9600, 2400 }
  
  #endif /* __CONFIG_H */