]> git.sur5r.net Git - u-boot/blobdiff - board/Marvell/common/flash.c
serial: powerpc: Implement CONFIG_SERIAL_MULTI into marvell serial driver
[u-boot] / board / Marvell / common / flash.c
index c2c5b765946e4f64b4078c0b1dc620a8f0e11fa9..21eae0e949068ddae43a50e37c519efc09303959 100644 (file)
@@ -23,7 +23,7 @@
 
 /*
  * flash.c - flash support for the 512k, 8bit boot flash
-       and the 8MB 32bit extra flash on the DB64360
+       and the 8MB 32bit extra flash on the DB64360
  *           most of this file was based on the existing U-Boot
  *           flash drivers.
  *
@@ -48,7 +48,7 @@
 int flash_erase_intel (flash_info_t * info, int s_first, int s_last);
 int write_word_intel (bank_addr_t addr, bank_word_t value);
 
-flash_info_t flash_info[CFG_MAX_FLASH_BANKS];  /* info for FLASH chips */
+flash_info_t flash_info[CONFIG_SYS_MAX_FLASH_BANKS];   /* info for FLASH chips */
 
 /*-----------------------------------------------------------------------
  * Functions
@@ -68,14 +68,14 @@ unsigned long flash_init (void)
        unsigned long base, flash_size;
 
        /* Init: no FLASHes known */
-       for (i = 0; i < CFG_MAX_FLASH_BANKS; ++i) {
+       for (i = 0; i < CONFIG_SYS_MAX_FLASH_BANKS; ++i) {
                flash_info[i].flash_id = FLASH_UNKNOWN;
        }
 
        /* the boot flash */
-       base = CFG_FLASH_BASE;
+       base = CONFIG_SYS_FLASH_BASE;
        size_b0 =
-               flash_get_size (CFG_BOOT_FLASH_WIDTH, (vu_long *) base,
+               flash_get_size (CONFIG_SYS_BOOT_FLASH_WIDTH, (vu_long *) base,
                                &flash_info[0]);
 
        printf ("[%ldkB@%lx] ", size_b0 / 1024, base);
@@ -84,11 +84,11 @@ unsigned long flash_init (void)
                printf ("## Unknown FLASH at %08lx: Size = 0x%08lx = %ld MB\n", base, size_b0, size_b0 << 20);
        }
 
-       base = memoryGetDeviceBaseAddress (CFG_EXTRA_FLASH_DEVICE);
+       base = memoryGetDeviceBaseAddress (CONFIG_SYS_EXTRA_FLASH_DEVICE);
 /*     base = memoryGetDeviceBaseAddress(DEV_CS3_BASE_ADDR);*/
-       for (i = 1; i < CFG_MAX_FLASH_BANKS; i++) {
+       for (i = 1; i < CONFIG_SYS_MAX_FLASH_BANKS; i++) {
                unsigned long size =
-                       flash_get_size (CFG_EXTRA_FLASH_WIDTH,
+                       flash_get_size (CONFIG_SYS_EXTRA_FLASH_WIDTH,
                                        (vu_long *) base, &flash_info[i]);
 
                printf ("[%ldMB@%lx] ", size >> 20, base);
@@ -526,7 +526,7 @@ flash_get_size (int portwidth, vu_long * addr, flash_info_t * info)
 
 int flash_erase (flash_info_t * info, int s_first, int s_last)
 {
-       volatile unsigned char *addr = (char *) (info->start[0]);
+       volatile unsigned char *addr = (uchar *) (info->start[0]);
        int flag, prot, sect, l_sect;
        ulong start, now, last;
 
@@ -617,7 +617,7 @@ int flash_erase (flash_info_t * info, int s_first, int s_last)
                                                        /* has the timeout limit been reached? */
                                                        if (get_timer (start)
                                                            >
-                                                           CFG_FLASH_ERASE_TOUT)
+                                                           CONFIG_SYS_FLASH_ERASE_TOUT)
                                                        {
                                                                /* timeout limit reached */
                                                                printf ("Time out limit reached erasing sector at address %08lx\n", info->start[sect]);
@@ -696,7 +696,7 @@ int flash_erase (flash_info_t * info, int s_first, int s_last)
                for (sect = s_first; sect <= s_last; sect++) {
                        int sector_size = info->size / info->sector_count;
 
-                       addr = (char *) (info->start[sect]);
+                       addr = (uchar *) (info->start[sect]);
                        memset ((void *) addr, 0, sector_size);
                }
                return 0;
@@ -752,7 +752,7 @@ int flash_erase (flash_info_t * info, int s_first, int s_last)
        /* Start erase on unprotected sectors */
        for (sect = s_first; sect <= s_last; sect++) {
                if (info->protect[sect] == 0) { /* not protected */
-                       addr = (char *) (info->start[sect]);
+                       addr = (uchar *) (info->start[sect]);
                        flash_cmd (info->portwidth, addr, 0, 0x30);
                        l_sect = sect;
                }
@@ -776,7 +776,7 @@ int flash_erase (flash_info_t * info, int s_first, int s_last)
        addr = (volatile unsigned char *) (info->start[l_sect]);
        /* broken for 2x16: TODO */
        while ((addr[0] & 0x80) != 0x80) {
-               if ((now = get_timer (start)) > CFG_FLASH_ERASE_TOUT) {
+               if ((now = get_timer (start)) > CONFIG_SYS_FLASH_ERASE_TOUT) {
                        printf ("Timeout\n");
                        return 1;
                }
@@ -893,7 +893,7 @@ int write_buff (flash_info_t * info, uchar * src, ulong addr, ulong cnt)
 /* broken for 2x16: TODO */
 static int write_word (flash_info_t * info, ulong dest, ulong data)
 {
-       volatile unsigned char *addr = (char *) (info->start[0]);
+       volatile unsigned char *addr = (uchar *) (info->start[0]);
        ulong start;
        int flag, i;
        ulong mask;
@@ -926,7 +926,7 @@ static int write_word (flash_info_t * info, ulong dest, ulong data)
                                           CHIP_CMD_RST);
                                /* 1st cycle of word/byte program */
                                /* write 0x40 to the location to program */
-                               flash_cmd (info->portwidth, (char *) dest, 0,
+                               flash_cmd (info->portwidth, (uchar *) dest, 0,
                                           CHIP_CMD_PROG);
                                /* 2nd cycle of word/byte program */
                                /* write the data to the destination address */
@@ -956,7 +956,7 @@ static int write_word (flash_info_t * info, ulong dest, ulong data)
                                {
                                        /* has the timeout limit been reached? */
                                        if (get_timer (start) >
-                                           CFG_FLASH_WRITE_TOUT) {
+                                           CONFIG_SYS_FLASH_WRITE_TOUT) {
                                                /* timeout limit reached */
                                                printf ("Time out limit reached programming address %08lx with data %08lx\n", dest, data);
                                                /* reset the flash */
@@ -1064,7 +1064,7 @@ static int write_word (flash_info_t * info, ulong dest, ulong data)
        /* data polling for D7 */
        start = get_timer (0);
        while ((*((vu_long *) dest) & 0x00800080) != (data & 0x00800080)) {
-               if (get_timer (start) > CFG_FLASH_WRITE_TOUT) {
+               if (get_timer (start) > CONFIG_SYS_FLASH_WRITE_TOUT) {
                        return (1);
                }
        }