Changeset 8707


Ignore:
Timestamp:
2007-09-09T15:28:24+02:00 (10 years ago)
Author:
juhosg
Message:

[adm5120] use the global register access macros in the flash driver

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/adm5120/files/drivers/mtd/maps/adm5120-flash.c

    r8538 r8707  
    4242#include <asm/io.h> 
    4343 
    44 #include <asm/mach-adm5120/adm5120_defs.h> 
    45 #include <asm/mach-adm5120/adm5120_switch.h> 
    46 #include <asm/mach-adm5120/adm5120_mpmc.h> 
    47 #include <asm/mach-adm5120/adm5120_platform.h> 
     44#include <adm5120_defs.h> 
     45#include <adm5120_switch.h> 
     46#include <adm5120_mpmc.h> 
     47#include <adm5120_platform.h> 
    4848 
    4949#define DRV_NAME        "adm5120-flash" 
     
    7979        u32     phys; 
    8080        u32     srs_shift; 
    81         u32     mpmc_reg; 
    8281}; 
    8382 
     
    9998        { 
    10099                .phys           = ADM5120_SRAM0_BASE, 
    101                 .mpmc_reg       = MPMC_REG_SC1, 
    102100                .srs_shift      = MEMCTRL_SRS0_SHIFT, 
    103101        }, { 
    104102                .phys           = ADM5120_SRAM1_BASE, 
    105                 .mpmc_reg       = MPMC_REG_SC0, 
    106103                .srs_shift      = MEMCTRL_SRS1_SHIFT, 
    107104        } 
     
    243240} 
    244241 
    245 #define SWITCH_READ(r) *(u32 *)(KSEG1ADDR(ADM5120_SWITCH_BASE)+(r)) 
    246 #define SWITCH_WRITE(r,v) *(u32 *)(KSEG1ADDR(ADM5120_SWITCH_BASE)+(r))=(v) 
    247 #define MPMC_READ(r) *(u32 *)(KSEG1ADDR(ADM5120_MPMC_BASE)+(r)) 
    248 #define MPMC_WRITE(r,v) *(u32 *)(KSEG1ADDR(ADM5120_MPMC_BASE)+(r))=(v) 
    249  
    250242static int adm5120_flash_initinfo(struct adm5120_flash_info *info, 
    251243                struct platform_device *dev) 
     
    266258 
    267259        /* get memory window size */ 
    268         t = SWITCH_READ(SWITCH_REG_MEMCTRL) >> fdesc->srs_shift; 
     260        t = SW_READ_REG(MEMCTRL) >> fdesc->srs_shift; 
    269261        t &= MEMCTRL_SRS_MASK; 
    270262        info->amap.window_size = flash_sizes[t]; 
     
    275267 
    276268        /* get flash bus width */ 
    277         t = MPMC_READ(fdesc->mpmc_reg) & SC_MW_MASK; 
     269        switch (dev->id) { 
     270        case 0: 
     271                t = MPMC_READ_REG(SC1) & SC_MW_MASK; 
     272                break; 
     273        case 1: 
     274                t = MPMC_READ_REG(SC0) & SC_MW_MASK; 
     275                break; 
     276        } 
    278277        map->bankwidth = flash_bankwidths[t]; 
    279278        if (map->bankwidth == 0) { 
Note: See TracChangeset for help on using the changeset viewer.