Changeset 18757


Ignore:
Timestamp:
2009-12-11T21:32:28+01:00 (6 years ago)
Author:
juhosg
Message:

ar71xx: add ar71xx_device_stopped function

Location:
trunk/target/linux/ar71xx/files/arch/mips
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/ar71xx.c

    r18598 r18757  
    114114EXPORT_SYMBOL_GPL(ar71xx_device_start); 
    115115 
     116int ar71xx_device_stopped(u32 mask) 
     117{ 
     118        unsigned long flags; 
     119        u32 t; 
     120 
     121        switch (ar71xx_soc) { 
     122        case AR71XX_SOC_AR7130: 
     123        case AR71XX_SOC_AR7141: 
     124        case AR71XX_SOC_AR7161: 
     125                local_irq_save(flags); 
     126                t = ar71xx_reset_rr(AR71XX_RESET_REG_RESET_MODULE); 
     127                local_irq_restore(flags); 
     128                break; 
     129 
     130        case AR71XX_SOC_AR7240: 
     131                local_irq_save(flags); 
     132                t = ar71xx_reset_rr(AR724X_RESET_REG_RESET_MODULE); 
     133                local_irq_restore(flags); 
     134                break; 
     135 
     136        case AR71XX_SOC_AR9130: 
     137        case AR71XX_SOC_AR9132: 
     138                local_irq_save(flags); 
     139                t = ar71xx_reset_rr(AR91XX_RESET_REG_RESET_MODULE); 
     140                local_irq_restore(flags); 
     141                break; 
     142 
     143        default: 
     144                BUG(); 
     145        } 
     146 
     147        return ((t & mask) == mask); 
     148} 
     149EXPORT_SYMBOL_GPL(ar71xx_device_stopped); 
     150 
    116151void ar71xx_ddr_flush(u32 reg) 
    117152{ 
  • trunk/target/linux/ar71xx/files/arch/mips/include/asm/mach-ar71xx/ar71xx.h

    r18697 r18757  
    511511void ar71xx_device_stop(u32 mask); 
    512512void ar71xx_device_start(u32 mask); 
     513int ar71xx_device_stopped(u32 mask); 
    513514 
    514515/* 
Note: See TracChangeset for help on using the changeset viewer.