Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 77570
b: refs/heads/master
c: 0ad1fbc
h: refs/heads/master
v: v3
  • Loading branch information
eric miao authored and Russell King committed Jan 26, 2008
1 parent 5a5da8c commit 34a336d
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 126 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 83b6759e72a83c344c7fe96a37543b4546f17131
refs/heads/master: 0ad1fbc86045c2a27ff082c02344131be072699f
111 changes: 0 additions & 111 deletions trunk/arch/arm/mach-pxa/mfp.c
Original file line number Diff line number Diff line change
Expand Up @@ -96,117 +96,6 @@ void pxa3xx_mfp_write(int mfp, unsigned long val)
spin_unlock_irqrestore(&mfp_spin_lock, flags);
}

void pxa3xx_mfp_set_afds(int mfp, int af, int ds)
{
uint32_t mfpr_off, mfpr_val;
unsigned long flags;

BUG_ON(mfp >= MFP_PIN_MAX);

spin_lock_irqsave(&mfp_spin_lock, flags);
mfpr_off = mfp_table[mfp].mfpr_off;

mfpr_val = mfpr_readl(mfpr_off);
mfpr_val &= ~(MFPR_AF_MASK | MFPR_DRV_MASK);
mfpr_val |= (((af & 0x7) << MFPR_ALT_OFFSET) |
((ds & 0x7) << MFPR_DRV_OFFSET));

mfpr_writel(mfpr_off, mfpr_val);
mfpr_sync();

spin_unlock_irqrestore(&mfp_spin_lock, flags);
}

void pxa3xx_mfp_set_rdh(int mfp, int rdh)
{
uint32_t mfpr_off, mfpr_val;
unsigned long flags;

BUG_ON(mfp >= MFP_PIN_MAX);

spin_lock_irqsave(&mfp_spin_lock, flags);

mfpr_off = mfp_table[mfp].mfpr_off;

mfpr_val = mfpr_readl(mfpr_off);
mfpr_val &= ~MFPR_RDH_MASK;

if (likely(rdh))
mfpr_val |= (1u << MFPR_SS_OFFSET);

mfpr_writel(mfpr_off, mfpr_val);
mfpr_sync();

spin_unlock_irqrestore(&mfp_spin_lock, flags);
}

void pxa3xx_mfp_set_lpm(int mfp, int lpm)
{
uint32_t mfpr_off, mfpr_val;
unsigned long flags;

BUG_ON(mfp >= MFP_PIN_MAX);

spin_lock_irqsave(&mfp_spin_lock, flags);

mfpr_off = mfp_table[mfp].mfpr_off;
mfpr_val = mfpr_readl(mfpr_off);
mfpr_val &= ~MFPR_LPM_MASK;

if (lpm & 0x1) mfpr_val |= 1u << MFPR_SON_OFFSET;
if (lpm & 0x2) mfpr_val |= 1u << MFPR_SD_OFFSET;
if (lpm & 0x4) mfpr_val |= 1u << MFPR_PU_OFFSET;
if (lpm & 0x8) mfpr_val |= 1u << MFPR_PD_OFFSET;
if (lpm &0x10) mfpr_val |= 1u << MFPR_PS_OFFSET;

mfpr_writel(mfpr_off, mfpr_val);
mfpr_sync();

spin_unlock_irqrestore(&mfp_spin_lock, flags);
}

void pxa3xx_mfp_set_pull(int mfp, int pull)
{
uint32_t mfpr_off, mfpr_val;
unsigned long flags;

BUG_ON(mfp >= MFP_PIN_MAX);

spin_lock_irqsave(&mfp_spin_lock, flags);

mfpr_off = mfp_table[mfp].mfpr_off;
mfpr_val = mfpr_readl(mfpr_off);
mfpr_val &= ~MFPR_PULL_MASK;
mfpr_val |= ((pull & 0x7u) << MFPR_PD_OFFSET);

mfpr_writel(mfpr_off, mfpr_val);
mfpr_sync();

spin_unlock_irqrestore(&mfp_spin_lock, flags);
}

void pxa3xx_mfp_set_edge(int mfp, int edge)
{
uint32_t mfpr_off, mfpr_val;
unsigned long flags;

BUG_ON(mfp >= MFP_PIN_MAX);

spin_lock_irqsave(&mfp_spin_lock, flags);

mfpr_off = mfp_table[mfp].mfpr_off;
mfpr_val = mfpr_readl(mfpr_off);

mfpr_val &= ~MFPR_EDGE_MASK;
mfpr_val |= (edge & 0x3u) << MFPR_ERE_OFFSET;
mfpr_val |= (!edge & 0x1) << MFPR_EC_OFFSET;

mfpr_writel(mfpr_off, mfpr_val);
mfpr_sync();

spin_unlock_irqrestore(&mfp_spin_lock, flags);
}

void __init pxa3xx_mfp_init_addr(struct pxa3xx_mfp_addr_map *map)
{
struct pxa3xx_mfp_addr_map *p;
Expand Down
14 changes: 0 additions & 14 deletions trunk/include/asm-arm/arch-pxa/mfp.h
Original file line number Diff line number Diff line change
Expand Up @@ -418,20 +418,6 @@ struct pxa3xx_mfp_pin {
unsigned long pxa3xx_mfp_read(int mfp);
void pxa3xx_mfp_write(int mfp, unsigned long mfpr_val);

/*
* pxa3xx_mfp_set_afds - set MFP alternate function and drive strength
* pxa3xx_mfp_set_rdh - set MFP release delay hold on/off
* pxa3xx_mfp_set_lpm - set MFP low power mode state
* pxa3xx_mfp_set_edge - set MFP edge detection in low power mode
*
* use these functions to override/change the default configuration
* done by pxa3xx_mfp_set_config(s)
*/
void pxa3xx_mfp_set_afds(int mfp, int af, int ds);
void pxa3xx_mfp_set_rdh(int mfp, int rdh);
void pxa3xx_mfp_set_lpm(int mfp, int lpm);
void pxa3xx_mfp_set_edge(int mfp, int edge);

/*
* pxa3xx_mfp_config - configure the MFPR registers
*
Expand Down

0 comments on commit 34a336d

Please sign in to comment.