mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2025-01-27 14:11:06 +02:00
ar71xx: add ar71xx_device_stopped function
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@18757 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
ec4c31b099
commit
23e8ba4e0d
@ -113,6 +113,41 @@ void ar71xx_device_start(u32 mask)
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(ar71xx_device_start);
|
EXPORT_SYMBOL_GPL(ar71xx_device_start);
|
||||||
|
|
||||||
|
int ar71xx_device_stopped(u32 mask)
|
||||||
|
{
|
||||||
|
unsigned long flags;
|
||||||
|
u32 t;
|
||||||
|
|
||||||
|
switch (ar71xx_soc) {
|
||||||
|
case AR71XX_SOC_AR7130:
|
||||||
|
case AR71XX_SOC_AR7141:
|
||||||
|
case AR71XX_SOC_AR7161:
|
||||||
|
local_irq_save(flags);
|
||||||
|
t = ar71xx_reset_rr(AR71XX_RESET_REG_RESET_MODULE);
|
||||||
|
local_irq_restore(flags);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case AR71XX_SOC_AR7240:
|
||||||
|
local_irq_save(flags);
|
||||||
|
t = ar71xx_reset_rr(AR724X_RESET_REG_RESET_MODULE);
|
||||||
|
local_irq_restore(flags);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case AR71XX_SOC_AR9130:
|
||||||
|
case AR71XX_SOC_AR9132:
|
||||||
|
local_irq_save(flags);
|
||||||
|
t = ar71xx_reset_rr(AR91XX_RESET_REG_RESET_MODULE);
|
||||||
|
local_irq_restore(flags);
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
BUG();
|
||||||
|
}
|
||||||
|
|
||||||
|
return ((t & mask) == mask);
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(ar71xx_device_stopped);
|
||||||
|
|
||||||
void ar71xx_ddr_flush(u32 reg)
|
void ar71xx_ddr_flush(u32 reg)
|
||||||
{
|
{
|
||||||
ar71xx_ddr_wr(reg, 1);
|
ar71xx_ddr_wr(reg, 1);
|
||||||
|
@ -510,6 +510,7 @@ static inline u32 ar71xx_reset_rr(unsigned reg)
|
|||||||
|
|
||||||
void ar71xx_device_stop(u32 mask);
|
void ar71xx_device_stop(u32 mask);
|
||||||
void ar71xx_device_start(u32 mask);
|
void ar71xx_device_start(u32 mask);
|
||||||
|
int ar71xx_device_stopped(u32 mask);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* SPI block
|
* SPI block
|
||||||
|
Loading…
x
Reference in New Issue
Block a user