Remove all ARM __raw_* functions. They are mixed all over
the place. This clean up all ARM architectures to use only one set of io functions. Signed-off-by: Juergen Beisert <j.beisert@pengutronix.de>
This commit is contained in:
parent
2148865ac9
commit
cd175ec7d2
|
@ -25,7 +25,7 @@
|
|||
|
||||
.section .text.readsb
|
||||
|
||||
ENTRY(__raw_readsb)
|
||||
ENTRY(readsb)
|
||||
teq r2, #0 @ do we have to check for the zero len?
|
||||
moveq pc, lr
|
||||
ands ip, r1, #3
|
||||
|
@ -122,4 +122,4 @@ ENTRY(__raw_readsb)
|
|||
strgtb r3, [r1]
|
||||
|
||||
ldmfd sp!, {r4 - r6, pc}
|
||||
ENDPROC(__raw_readsb)
|
||||
ENDPROC(readsb)
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
sub r2, r2, #1
|
||||
strh ip, [r1], #2
|
||||
|
||||
ENTRY(__raw_readsw)
|
||||
ENTRY(readsw)
|
||||
teq r2, #0
|
||||
moveq pc, lr
|
||||
tst r1, #3
|
||||
|
@ -130,4 +130,4 @@ ENTRY(__raw_readsw)
|
|||
_BE_ONLY_( movne ip, ip, lsr #24 )
|
||||
strneb ip, [r1]
|
||||
ldmfd sp!, {r4, pc}
|
||||
ENDPROC(__raw_readsw)
|
||||
ENDPROC(readsw)
|
||||
|
|
|
@ -45,7 +45,7 @@
|
|||
subs r2, r2, ip
|
||||
bne .Loutsb_aligned
|
||||
|
||||
ENTRY(__raw_writesb)
|
||||
ENTRY(writesb)
|
||||
teq r2, #0 @ do we have to check for the zero len?
|
||||
moveq pc, lr
|
||||
ands ip, r1, #3
|
||||
|
@ -93,4 +93,4 @@ ENTRY(__raw_writesb)
|
|||
strgtb r3, [r0]
|
||||
|
||||
ldmfd sp!, {r4, r5, pc}
|
||||
ENDPROC(__raw_writesb)
|
||||
ENDPROC(writesb)
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
sub r2, r2, #1
|
||||
strh r3, [r0]
|
||||
|
||||
ENTRY(__raw_writesw)
|
||||
ENTRY(writesw)
|
||||
teq r2, #0
|
||||
moveq pc, lr
|
||||
ands r3, r1, #3
|
||||
|
@ -96,4 +96,4 @@ ENTRY(__raw_writesw)
|
|||
3: movne ip, r3, lsr #8
|
||||
strneh ip, [r0]
|
||||
mov pc, lr
|
||||
ENDPROC(__raw_writesw)
|
||||
ENDPROC(writesw)
|
||||
|
|
|
@ -85,10 +85,10 @@ int at91_set_gpio_input(unsigned pin, int use_pullup)
|
|||
if (!pio)
|
||||
return -EINVAL;
|
||||
|
||||
__raw_writel(mask, pio + OFS_PIO_IDR);
|
||||
__raw_writel(mask, pio + (use_pullup ? OFS_PIO_PUER : OFS_PIO_PUDR));
|
||||
__raw_writel(mask, pio + OFS_PIO_ODR);
|
||||
__raw_writel(mask, pio + OFS_PIO_PER);
|
||||
writel(mask, pio + OFS_PIO_IDR);
|
||||
writel(mask, pio + (use_pullup ? OFS_PIO_PUER : OFS_PIO_PUDR));
|
||||
writel(mask, pio + OFS_PIO_ODR);
|
||||
writel(mask, pio + OFS_PIO_PER);
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(at91_set_gpio_input);
|
||||
|
@ -105,11 +105,11 @@ int at91_set_gpio_output(unsigned pin, int value)
|
|||
if (!pio)
|
||||
return -EINVAL;
|
||||
|
||||
__raw_writel(mask, pio + OFS_PIO_IDR);
|
||||
__raw_writel(mask, pio + OFS_PIO_PUDR);
|
||||
__raw_writel(mask, pio + (value ? OFS_PIO_SODR : OFS_PIO_CODR));
|
||||
__raw_writel(mask, pio + OFS_PIO_OER);
|
||||
__raw_writel(mask, pio + OFS_PIO_PER);
|
||||
writel(mask, pio + OFS_PIO_IDR);
|
||||
writel(mask, pio + OFS_PIO_PUDR);
|
||||
writel(mask, pio + (value ? OFS_PIO_SODR : OFS_PIO_CODR));
|
||||
writel(mask, pio + OFS_PIO_OER);
|
||||
writel(mask, pio + OFS_PIO_PER);
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(at91_set_gpio_output);
|
||||
|
@ -119,9 +119,9 @@ int gpio_direction_input(unsigned pin)
|
|||
void __iomem *pio = pin_to_controller(pin);
|
||||
unsigned mask = pin_to_mask(pin);
|
||||
|
||||
if (!pio || !(__raw_readl(pio + OFS_PIO_PSR) & mask))
|
||||
if (!pio || !(readl(pio + OFS_PIO_PSR) & mask))
|
||||
return -EINVAL;
|
||||
__raw_writel(mask, pio + OFS_PIO_ODR);
|
||||
writel(mask, pio + OFS_PIO_ODR);
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(gpio_direction_input);
|
||||
|
@ -131,10 +131,10 @@ int gpio_direction_output(unsigned pin, int value)
|
|||
void __iomem *pio = pin_to_controller(pin);
|
||||
unsigned mask = pin_to_mask(pin);
|
||||
|
||||
if (!pio || !(__raw_readl(pio + OFS_PIO_PSR) & mask))
|
||||
if (!pio || !(readl(pio + OFS_PIO_PSR) & mask))
|
||||
return -EINVAL;
|
||||
__raw_writel(mask, pio + (value ? OFS_PIO_SODR : OFS_PIO_CODR));
|
||||
__raw_writel(mask, pio + OFS_PIO_OER);
|
||||
writel(mask, pio + (value ? OFS_PIO_SODR : OFS_PIO_CODR));
|
||||
writel(mask, pio + OFS_PIO_OER);
|
||||
return 0;
|
||||
}
|
||||
EXPORT_SYMBOL(gpio_direction_output);
|
||||
|
@ -151,7 +151,7 @@ void gpio_set_value(unsigned pin, int value)
|
|||
|
||||
if (!pio)
|
||||
return;
|
||||
__raw_writel(mask, pio + (value ? OFS_PIO_SODR : OFS_PIO_CODR));
|
||||
writel(mask, pio + (value ? OFS_PIO_SODR : OFS_PIO_CODR));
|
||||
}
|
||||
EXPORT_SYMBOL(gpio_set_value);
|
||||
|
||||
|
@ -167,7 +167,7 @@ int gpio_get_value(unsigned pin)
|
|||
|
||||
if (!pio)
|
||||
return -EINVAL;
|
||||
pdsr = __raw_readl(pio + OFS_PIO_PDSR);
|
||||
pdsr = readl(pio + OFS_PIO_PDSR);
|
||||
return (pdsr & mask) != 0;
|
||||
}
|
||||
EXPORT_SYMBOL(gpio_get_value);
|
||||
|
|
|
@ -54,20 +54,20 @@ void gpmc_generic_init(unsigned int cfg)
|
|||
debug("gpmccfg=%x\n", cfg);
|
||||
/* Generic Configurations */
|
||||
/* No idle, L3 clock free running */
|
||||
__raw_writel(0x10, GPMC_REG(SYS_CONFIG));
|
||||
writel(0x10, GPMC_REG(SYS_CONFIG));
|
||||
/* No Timeout */
|
||||
__raw_writel(0x00, GPMC_REG(TIMEOUT_CONTROL));
|
||||
writel(0x00, GPMC_REG(TIMEOUT_CONTROL));
|
||||
/* No IRQs */
|
||||
__raw_writel(0x00, GPMC_REG(IRQ_ENABLE));
|
||||
writel(0x00, GPMC_REG(IRQ_ENABLE));
|
||||
/* Write the gpmc_config value */
|
||||
__raw_writel(cfg, GPMC_REG(CFG));
|
||||
writel(cfg, GPMC_REG(CFG));
|
||||
|
||||
/* Disable all CS - prevents remaps
|
||||
* But NEVER run me in XIP mode! I will Die!
|
||||
*/
|
||||
while (x < GPMC_NUM_CS) {
|
||||
debug("gpmccs=%d Reg:%x <-0x0\n", x, reg);
|
||||
__raw_writel(0x0, reg);
|
||||
writel(0x0, reg);
|
||||
reg += GPMC_CONFIG_CS_SIZE;
|
||||
x++;
|
||||
}
|
||||
|
@ -91,14 +91,14 @@ void gpmc_cs_config(char cs, struct gpmc_config *config)
|
|||
debug("gpmccs=%x cfg=%x\n", cs, (unsigned int)config);
|
||||
|
||||
/* Disable the CS before reconfiguring */
|
||||
__raw_writel(0x0, GPMC_REG(CONFIG7_0) + (cs * GPMC_CONFIG_CS_SIZE));
|
||||
writel(0x0, GPMC_REG(CONFIG7_0) + (cs * GPMC_CONFIG_CS_SIZE));
|
||||
mdelay(1); /* Settling time */
|
||||
|
||||
/* Write the CFG1-6 regs */
|
||||
while (x < 6) {
|
||||
debug("gpmccfg=%d Reg:%x <-0x%x\n",
|
||||
x, reg, config->cfg[x]);
|
||||
__raw_writel(config->cfg[x], reg);
|
||||
writel(config->cfg[x], reg);
|
||||
reg += GPMC_CONFIG_REG_OFF;
|
||||
x++;
|
||||
}
|
||||
|
@ -108,7 +108,7 @@ void gpmc_cs_config(char cs, struct gpmc_config *config)
|
|||
((config->size & 0xF) << 8) | /* Size */
|
||||
((config->base >> 24) & 0x3F));
|
||||
|
||||
__raw_writel((0x1 << 6) | /* CS enable */
|
||||
writel((0x1 << 6) | /* CS enable */
|
||||
((config->size & 0xF) << 8) | /* Size */
|
||||
((config->base >> 24) & 0x3F), /* Address */
|
||||
reg);
|
||||
|
|
|
@ -67,34 +67,34 @@ static u32 get_osc_clk_speed(void)
|
|||
{
|
||||
u32 start, cstart, cend, cdiff, val;
|
||||
|
||||
val = __raw_readl(PRM_REG(CLKSRC_CTRL));
|
||||
val = readl(PRM_REG(CLKSRC_CTRL));
|
||||
/* If SYS_CLK is being divided by 2, remove for now */
|
||||
val = (val & (~(0x1 << 7))) | (0x1 << 6);
|
||||
__raw_writel(val, PRM_REG(CLKSRC_CTRL));
|
||||
writel(val, PRM_REG(CLKSRC_CTRL));
|
||||
|
||||
/* enable timer2 */
|
||||
val = __raw_readl(CM_REG(CLKSEL_WKUP)) | (0x1 << 0);
|
||||
__raw_writel(val, CM_REG(CLKSEL_WKUP)); /* select sys_clk for GPT1 */
|
||||
val = readl(CM_REG(CLKSEL_WKUP)) | (0x1 << 0);
|
||||
writel(val, CM_REG(CLKSEL_WKUP)); /* select sys_clk for GPT1 */
|
||||
|
||||
/* Enable I and F Clocks for GPT1 */
|
||||
val = __raw_readl(CM_REG(ICLKEN_WKUP)) | (0x1 << 0) | (0x1 << 2);
|
||||
__raw_writel(val, CM_REG(ICLKEN_WKUP));
|
||||
val = __raw_readl(CM_REG(FCLKEN_WKUP)) | (0x1 << 0);
|
||||
__raw_writel(val, CM_REG(FCLKEN_WKUP));
|
||||
val = readl(CM_REG(ICLKEN_WKUP)) | (0x1 << 0) | (0x1 << 2);
|
||||
writel(val, CM_REG(ICLKEN_WKUP));
|
||||
val = readl(CM_REG(FCLKEN_WKUP)) | (0x1 << 0);
|
||||
writel(val, CM_REG(FCLKEN_WKUP));
|
||||
/* start counting at 0 */
|
||||
__raw_writel(0, OMAP_GPTIMER1_BASE + TLDR);
|
||||
writel(0, OMAP_GPTIMER1_BASE + TLDR);
|
||||
/* enable clock */
|
||||
__raw_writel(GPT_EN, OMAP_GPTIMER1_BASE + TCLR);
|
||||
writel(GPT_EN, OMAP_GPTIMER1_BASE + TCLR);
|
||||
/* enable 32kHz source - enabled out of reset */
|
||||
/* determine sys_clk via gauging */
|
||||
|
||||
start = 20 + __raw_readl(S32K_CR); /* start time in 20 cycles */
|
||||
while (__raw_readl(S32K_CR) < start) ; /* dead loop till start time */
|
||||
start = 20 + readl(S32K_CR); /* start time in 20 cycles */
|
||||
while (readl(S32K_CR) < start) ; /* dead loop till start time */
|
||||
/* get start sys_clk count */
|
||||
cstart = __raw_readl(OMAP_GPTIMER1_BASE + TCRR);
|
||||
while (__raw_readl(S32K_CR) < (start + 20)) ; /* wait for 40 cycles */
|
||||
cstart = readl(OMAP_GPTIMER1_BASE + TCRR);
|
||||
while (readl(S32K_CR) < (start + 20)) ; /* wait for 40 cycles */
|
||||
/* get end sys_clk count */
|
||||
cend = __raw_readl(OMAP_GPTIMER1_BASE + TCRR);
|
||||
cend = readl(OMAP_GPTIMER1_BASE + TCRR);
|
||||
cdiff = cend - cstart; /* get elapsed ticks */
|
||||
|
||||
/* based on number of ticks assign speed */
|
||||
|
@ -219,16 +219,16 @@ void prcm_init(void)
|
|||
/* if running from flash,
|
||||
* jump to small relocated code area in SRAM.
|
||||
*/
|
||||
p0 = __raw_readl(CM_REG(CLKEN_PLL));
|
||||
p0 = readl(CM_REG(CLKEN_PLL));
|
||||
sr32((u32) &p0, 0, 3, PLL_FAST_RELOCK_BYPASS);
|
||||
sr32((u32) &p0, 4, 4, dpll_param_p->fsel);
|
||||
|
||||
p1 = __raw_readl(CM_REG(CLKSEL1_PLL));
|
||||
p1 = readl(CM_REG(CLKSEL1_PLL));
|
||||
sr32((u32) &p1, 27, 2, dpll_param_p->m2);
|
||||
sr32((u32) &p1, 16, 11, dpll_param_p->m);
|
||||
sr32((u32) &p1, 8, 7, dpll_param_p->n);
|
||||
sr32((u32) &p1, 6, 1, 0); /* set source for 96M */
|
||||
p2 = __raw_readl(CM_REG(CLKSEL_CORE));
|
||||
p2 = readl(CM_REG(CLKSEL_CORE));
|
||||
sr32((u32) &p2, 8, 4, CORE_SSI_DIV);
|
||||
sr32((u32) &p2, 4, 2, CORE_FUSB_DIV);
|
||||
sr32((u32) &p2, 2, 2, CORE_L4_DIV);
|
||||
|
|
|
@ -82,7 +82,7 @@ u32 get_cpu_type(void)
|
|||
u32 get_cpu_rev(void)
|
||||
{
|
||||
u32 idcode_val;
|
||||
idcode_val = __raw_readl(IDCODE_REG);
|
||||
idcode_val = readl(IDCODE_REG);
|
||||
if ((idcode_val & (HAWKEYE_MASK | VERSION_MASK)) == HAWKEYE_ES2_1)
|
||||
return CPU_ES2P1;
|
||||
if ((idcode_val & HAWKEYE_MASK) == HAWKEYE_ES2)
|
||||
|
@ -102,7 +102,7 @@ u32 get_sdr_cs_size(u32 offset)
|
|||
{
|
||||
u32 size;
|
||||
/* get ram size field */
|
||||
size = __raw_readl(SDRC_REG(MCFG_0) + offset) >> 8;
|
||||
size = readl(SDRC_REG(MCFG_0) + offset) >> 8;
|
||||
size &= 0x3FF; /* remove unwanted bits */
|
||||
size *= 2 * (1024 * 1024); /* find size in MB */
|
||||
return size;
|
||||
|
@ -117,7 +117,7 @@ u32 get_sdr_cs_size(u32 offset)
|
|||
*/
|
||||
inline u32 get_sysboot_value(void)
|
||||
{
|
||||
return (0x0000003F & __raw_readl(CONTROL_REG(STATUS)));
|
||||
return (0x0000003F & readl(CONTROL_REG(STATUS)));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -133,7 +133,7 @@ inline u32 get_sysboot_value(void)
|
|||
u32 get_gpmc0_base(void)
|
||||
{
|
||||
u32 b;
|
||||
b = __raw_readl(GPMC_REG(CONFIG7_0));
|
||||
b = readl(GPMC_REG(CONFIG7_0));
|
||||
b &= 0x1F; /* keep base [5:0] */
|
||||
b = b << 24; /* ret 0x0b000000 */
|
||||
return b;
|
||||
|
@ -225,7 +225,7 @@ u32 get_boot_type(void)
|
|||
u32 get_device_type(void)
|
||||
{
|
||||
int mode;
|
||||
mode = __raw_readl(CONTROL_REG(STATUS)) & (DEVICE_MASK);
|
||||
mode = readl(CONTROL_REG(STATUS)) & (DEVICE_MASK);
|
||||
return (mode >>= 8);
|
||||
}
|
||||
|
||||
|
@ -243,26 +243,26 @@ static void secure_unlock_mem(void)
|
|||
#define UNLOCK_2 0x00000000
|
||||
#define UNLOCK_3 0x0000FFFF
|
||||
/* Protection Module Register Target APE (PM_RT) */
|
||||
__raw_writel(UNLOCK_1, RT_REQ_INFO_PERMISSION_1);
|
||||
__raw_writel(UNLOCK_1, RT_READ_PERMISSION_0);
|
||||
__raw_writel(UNLOCK_1, RT_WRITE_PERMISSION_0);
|
||||
__raw_writel(UNLOCK_2, RT_ADDR_MATCH_1);
|
||||
writel(UNLOCK_1, RT_REQ_INFO_PERMISSION_1);
|
||||
writel(UNLOCK_1, RT_READ_PERMISSION_0);
|
||||
writel(UNLOCK_1, RT_WRITE_PERMISSION_0);
|
||||
writel(UNLOCK_2, RT_ADDR_MATCH_1);
|
||||
|
||||
__raw_writel(UNLOCK_3, GPMC_REQ_INFO_PERMISSION_0);
|
||||
__raw_writel(UNLOCK_3, GPMC_READ_PERMISSION_0);
|
||||
__raw_writel(UNLOCK_3, GPMC_WRITE_PERMISSION_0);
|
||||
writel(UNLOCK_3, GPMC_REQ_INFO_PERMISSION_0);
|
||||
writel(UNLOCK_3, GPMC_READ_PERMISSION_0);
|
||||
writel(UNLOCK_3, GPMC_WRITE_PERMISSION_0);
|
||||
|
||||
__raw_writel(UNLOCK_3, OCM_REQ_INFO_PERMISSION_0);
|
||||
__raw_writel(UNLOCK_3, OCM_READ_PERMISSION_0);
|
||||
__raw_writel(UNLOCK_3, OCM_WRITE_PERMISSION_0);
|
||||
__raw_writel(UNLOCK_2, OCM_ADDR_MATCH_2);
|
||||
writel(UNLOCK_3, OCM_REQ_INFO_PERMISSION_0);
|
||||
writel(UNLOCK_3, OCM_READ_PERMISSION_0);
|
||||
writel(UNLOCK_3, OCM_WRITE_PERMISSION_0);
|
||||
writel(UNLOCK_2, OCM_ADDR_MATCH_2);
|
||||
|
||||
/* IVA Changes */
|
||||
__raw_writel(UNLOCK_3, IVA2_REQ_INFO_PERMISSION_0);
|
||||
__raw_writel(UNLOCK_3, IVA2_READ_PERMISSION_0);
|
||||
__raw_writel(UNLOCK_3, IVA2_WRITE_PERMISSION_0);
|
||||
writel(UNLOCK_3, IVA2_REQ_INFO_PERMISSION_0);
|
||||
writel(UNLOCK_3, IVA2_READ_PERMISSION_0);
|
||||
writel(UNLOCK_3, IVA2_WRITE_PERMISSION_0);
|
||||
|
||||
__raw_writel(UNLOCK_1, SMS_RG_ATT0); /* SDRC region 0 public */
|
||||
writel(UNLOCK_1, SMS_RG_ATT0); /* SDRC region 0 public */
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -314,13 +314,13 @@ static void watchdog_init(void)
|
|||
sr32(CM_REG(ICLKEN_WKUP), 5, 1, 1);
|
||||
wait_on_value((0x1 << 5), 0x20, CM_REG(IDLEST_WKUP), 5);
|
||||
|
||||
__raw_writel(WDT_DISABLE_CODE1, WDT_REG(WSPR));
|
||||
writel(WDT_DISABLE_CODE1, WDT_REG(WSPR));
|
||||
|
||||
do {
|
||||
pending = __raw_readl(WDT_REG(WWPS));
|
||||
pending = readl(WDT_REG(WWPS));
|
||||
} while (pending);
|
||||
|
||||
__raw_writel(WDT_DISABLE_CODE2, WDT_REG(WSPR));
|
||||
writel(WDT_DISABLE_CODE2, WDT_REG(WSPR));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -427,7 +427,7 @@ unsigned int omap_uart_read(unsigned long base, unsigned char reg_idx)
|
|||
{
|
||||
unsigned int *reg_addr = (unsigned int *)base;
|
||||
reg_addr += reg_idx;
|
||||
return __raw_readb(reg_addr);
|
||||
return readb(reg_addr);
|
||||
}
|
||||
EXPORT_SYMBOL(omap_uart_read);
|
||||
|
||||
|
@ -445,6 +445,6 @@ void omap_uart_write(unsigned int val, unsigned long base,
|
|||
{
|
||||
unsigned int *reg_addr = (unsigned int *)base;
|
||||
reg_addr += reg_idx;
|
||||
__raw_writeb(val, reg_addr);
|
||||
writeb(val, reg_addr);
|
||||
}
|
||||
EXPORT_SYMBOL(omap_uart_write);
|
||||
|
|
|
@ -50,7 +50,7 @@
|
|||
*/
|
||||
static uint64_t s32k_clocksource_read(void)
|
||||
{
|
||||
return __raw_readl(S32K_CR);
|
||||
return readl(S32K_CR);
|
||||
}
|
||||
|
||||
/* A bit obvious isn't it? */
|
||||
|
|
|
@ -66,9 +66,9 @@ void sr32(u32 addr, u32 start_bit, u32 num_bits, u32 value)
|
|||
u32 tmp, msk = 0;
|
||||
msk = 1 << num_bits;
|
||||
--msk;
|
||||
tmp = __raw_readl(addr) & ~(msk << start_bit);
|
||||
tmp = readl(addr) & ~(msk << start_bit);
|
||||
tmp |= value << start_bit;
|
||||
__raw_writel(tmp, addr);
|
||||
writel(tmp, addr);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -87,7 +87,7 @@ u32 wait_on_value(u32 read_bit_mask, u32 match_value, u32 read_addr, u32 bound)
|
|||
u32 i = 0, val;
|
||||
do {
|
||||
++i;
|
||||
val = __raw_readl(read_addr) & read_bit_mask;
|
||||
val = readl(read_addr) & read_bit_mask;
|
||||
if (val == match_value)
|
||||
return 1;
|
||||
if (i == bound)
|
||||
|
|
|
@ -73,47 +73,47 @@ static void sdrc_init(void)
|
|||
{
|
||||
/* SDRAM software reset */
|
||||
/* No idle ack and RESET enable */
|
||||
__raw_writel(0x1A, SDRC_REG(SYSCONFIG));
|
||||
writel(0x1A, SDRC_REG(SYSCONFIG));
|
||||
sdelay(100);
|
||||
/* No idle ack and RESET disable */
|
||||
__raw_writel(0x18, SDRC_REG(SYSCONFIG));
|
||||
writel(0x18, SDRC_REG(SYSCONFIG));
|
||||
|
||||
/* SDRC Sharing register */
|
||||
/* 32-bit SDRAM on data lane [31:0] - CS0 */
|
||||
/* pin tri-stated = 1 */
|
||||
__raw_writel(0x00000100, SDRC_REG(SHARING));
|
||||
writel(0x00000100, SDRC_REG(SHARING));
|
||||
|
||||
/* ----- SDRC Registers Configuration --------- */
|
||||
/* SDRC_MCFG0 register */
|
||||
__raw_writel(0x02584099, SDRC_REG(MCFG_0));
|
||||
writel(0x02584099, SDRC_REG(MCFG_0));
|
||||
|
||||
/* SDRC_RFR_CTRL0 register */
|
||||
__raw_writel(0x54601, SDRC_REG(RFR_CTRL_0));
|
||||
writel(0x54601, SDRC_REG(RFR_CTRL_0));
|
||||
|
||||
/* SDRC_ACTIM_CTRLA0 register */
|
||||
__raw_writel(0xA29DB4C6, SDRC_REG(ACTIM_CTRLA_0));
|
||||
writel(0xA29DB4C6, SDRC_REG(ACTIM_CTRLA_0));
|
||||
|
||||
/* SDRC_ACTIM_CTRLB0 register */
|
||||
__raw_writel(0x12214, SDRC_REG(ACTIM_CTRLB_0));
|
||||
writel(0x12214, SDRC_REG(ACTIM_CTRLB_0));
|
||||
|
||||
/* Disble Power Down of CKE due to 1 CKE on combo part */
|
||||
__raw_writel(0x00000081, SDRC_REG(POWER));
|
||||
writel(0x00000081, SDRC_REG(POWER));
|
||||
|
||||
/* SDRC_MANUAL command register */
|
||||
/* NOP command */
|
||||
__raw_writel(0x00000000, SDRC_REG(MANUAL_0));
|
||||
writel(0x00000000, SDRC_REG(MANUAL_0));
|
||||
/* Precharge command */
|
||||
__raw_writel(0x00000001, SDRC_REG(MANUAL_0));
|
||||
writel(0x00000001, SDRC_REG(MANUAL_0));
|
||||
/* Auto-refresh command */
|
||||
__raw_writel(0x00000002, SDRC_REG(MANUAL_0));
|
||||
writel(0x00000002, SDRC_REG(MANUAL_0));
|
||||
/* Auto-refresh command */
|
||||
__raw_writel(0x00000002, SDRC_REG(MANUAL_0));
|
||||
writel(0x00000002, SDRC_REG(MANUAL_0));
|
||||
|
||||
/* SDRC MR0 register Burst length=4 */
|
||||
__raw_writel(0x00000032, SDRC_REG(MR_0));
|
||||
writel(0x00000032, SDRC_REG(MR_0));
|
||||
|
||||
/* SDRC DLLA control register */
|
||||
__raw_writel(0x0000000A, SDRC_REG(DLLA_CTRL));
|
||||
writel(0x0000000A, SDRC_REG(DLLA_CTRL));
|
||||
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -86,54 +86,54 @@ void board_init(void)
|
|||
static void sdrc_init(void)
|
||||
{
|
||||
/* Issue SDRC Soft reset */
|
||||
__raw_writel(0x12, SDRC_REG(SYSCONFIG));
|
||||
writel(0x12, SDRC_REG(SYSCONFIG));
|
||||
/* Wait until Reset complete */
|
||||
while ((__raw_readl(SDRC_REG(STATUS)) & 0x1) == 0);
|
||||
while ((readl(SDRC_REG(STATUS)) & 0x1) == 0);
|
||||
/* SDRC to normal mode */
|
||||
__raw_writel(0x10, SDRC_REG(SYSCONFIG));
|
||||
writel(0x10, SDRC_REG(SYSCONFIG));
|
||||
/* SDRC Sharing register */
|
||||
/* 32-bit SDRAM on data lane [31:0] - CS0 */
|
||||
/* pin tri-stated = 1 */
|
||||
__raw_writel(0x00000100, SDRC_REG(SHARING));
|
||||
writel(0x00000100, SDRC_REG(SHARING));
|
||||
|
||||
/* ----- SDRC_REG(CS0 Configuration --------- */
|
||||
/* SDRC_REG(MCFG0 register */
|
||||
__raw_writel(0x02584019, SDRC_REG(MCFG_0));
|
||||
writel(0x02584019, SDRC_REG(MCFG_0));
|
||||
|
||||
/* SDRC_REG(RFR_CTRL0 register */
|
||||
__raw_writel(0x0003DE01, SDRC_REG(RFR_CTRL_0));
|
||||
writel(0x0003DE01, SDRC_REG(RFR_CTRL_0));
|
||||
|
||||
/* SDRC_REG(ACTIM_CTRLA0 register */
|
||||
__raw_writel(0X5A9A4486, SDRC_REG(ACTIM_CTRLA_0));
|
||||
writel(0X5A9A4486, SDRC_REG(ACTIM_CTRLA_0));
|
||||
|
||||
/* SDRC_REG(ACTIM_CTRLB0 register */
|
||||
__raw_writel(0x00000010, SDRC_REG(ACTIM_CTRLB_0));
|
||||
writel(0x00000010, SDRC_REG(ACTIM_CTRLB_0));
|
||||
|
||||
/* Disble Power Down of CKE cuz of 1 CKE on combo part */
|
||||
__raw_writel(0x00000081, SDRC_REG(POWER));
|
||||
writel(0x00000081, SDRC_REG(POWER));
|
||||
|
||||
/* SDRC_REG(Manual command register */
|
||||
/* NOP command */
|
||||
__raw_writel(0x00000000, SDRC_REG(MANUAL_0));
|
||||
writel(0x00000000, SDRC_REG(MANUAL_0));
|
||||
/* Precharge command */
|
||||
__raw_writel(0x00000001, SDRC_REG(MANUAL_0));
|
||||
writel(0x00000001, SDRC_REG(MANUAL_0));
|
||||
/* Auto-refresh command */
|
||||
__raw_writel(0x00000002, SDRC_REG(MANUAL_0));
|
||||
writel(0x00000002, SDRC_REG(MANUAL_0));
|
||||
/* Auto-refresh command */
|
||||
__raw_writel(0x00000002, SDRC_REG(MANUAL_0));
|
||||
writel(0x00000002, SDRC_REG(MANUAL_0));
|
||||
|
||||
/* SDRC MR0 register */
|
||||
/* CAS latency = 3 */
|
||||
/* Write Burst = Read Burst */
|
||||
/* Serial Mode */
|
||||
__raw_writel(0x00000032, SDRC_REG(MR_0)); /* Burst length =4 */
|
||||
writel(0x00000032, SDRC_REG(MR_0)); /* Burst length =4 */
|
||||
|
||||
/* SDRC DLLA control register */
|
||||
/* Enable DLL A */
|
||||
__raw_writel(0x0000000A, SDRC_REG(DLLA_CTRL));
|
||||
writel(0x0000000A, SDRC_REG(DLLA_CTRL));
|
||||
|
||||
/* wait until DLL is locked */
|
||||
while ((__raw_readl(SDRC_REG(DLLA_STATUS)) & 0x4) == 0);
|
||||
while ((readl(SDRC_REG(DLLA_STATUS)) & 0x4) == 0);
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
@ -138,9 +138,9 @@ static void pcm037_usb_init(void)
|
|||
u32 tmp;
|
||||
|
||||
/* enable clock */
|
||||
tmp = __raw_readl(0x53f80000);
|
||||
tmp = readl(0x53f80000);
|
||||
tmp |= (1 << 9);
|
||||
__raw_writel(tmp, 0x53f80000);
|
||||
writel(tmp, 0x53f80000);
|
||||
|
||||
/* Host 1 */
|
||||
tmp = readl(IMX_OTG_BASE + 0x600);
|
||||
|
|
|
@ -50,9 +50,9 @@
|
|||
|
||||
/* Register access macros */
|
||||
#define ecc_readl(add, reg) \
|
||||
__raw_readl(add + ATMEL_ECC_##reg)
|
||||
readl(add + ATMEL_ECC_##reg)
|
||||
#define ecc_writel(add, reg, value) \
|
||||
__raw_writel((value), add + ATMEL_ECC_##reg)
|
||||
writel((value), add + ATMEL_ECC_##reg)
|
||||
|
||||
#include "atmel_nand_ecc.h" /* Hardware ECC registers */
|
||||
|
||||
|
@ -150,28 +150,28 @@ static void atmel_read_buf(struct mtd_info *mtd, u8 *buf, int len)
|
|||
{
|
||||
struct nand_chip *nand_chip = mtd->priv;
|
||||
|
||||
__raw_readsb(nand_chip->IO_ADDR_R, buf, len);
|
||||
readsb(nand_chip->IO_ADDR_R, buf, len);
|
||||
}
|
||||
|
||||
static void atmel_read_buf16(struct mtd_info *mtd, u8 *buf, int len)
|
||||
{
|
||||
struct nand_chip *nand_chip = mtd->priv;
|
||||
|
||||
__raw_readsw(nand_chip->IO_ADDR_R, buf, len / 2);
|
||||
readsw(nand_chip->IO_ADDR_R, buf, len / 2);
|
||||
}
|
||||
|
||||
static void atmel_write_buf(struct mtd_info *mtd, const u8 *buf, int len)
|
||||
{
|
||||
struct nand_chip *nand_chip = mtd->priv;
|
||||
|
||||
__raw_writesb(nand_chip->IO_ADDR_W, buf, len);
|
||||
writesb(nand_chip->IO_ADDR_W, buf, len);
|
||||
}
|
||||
|
||||
static void atmel_write_buf16(struct mtd_info *mtd, const u8 *buf, int len)
|
||||
{
|
||||
struct nand_chip *nand_chip = mtd->priv;
|
||||
|
||||
__raw_writesw(nand_chip->IO_ADDR_W, buf, len / 2);
|
||||
writesw(nand_chip->IO_ADDR_W, buf, len / 2);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -134,7 +134,7 @@ static int omap_dev_ready(struct mtd_info *mtd)
|
|||
}
|
||||
/* if the wait is released, we are good to go */
|
||||
if (comp ==
|
||||
(__raw_readl(oinfo->gpmc_base + GPMC_STATUS) &&
|
||||
(readl(oinfo->gpmc_base + GPMC_STATUS) &&
|
||||
oinfo->wait_mon_mask))
|
||||
break;
|
||||
}
|
||||
|
@ -152,7 +152,7 @@ static int omap_dev_ready(struct mtd_info *mtd)
|
|||
*/
|
||||
static void gpmc_nand_wp(struct gpmc_nand_info *oinfo, int mode)
|
||||
{
|
||||
unsigned long config = __raw_readl(oinfo->gpmc_base + GPMC_CFG);
|
||||
unsigned long config = readl(oinfo->gpmc_base + GPMC_CFG);
|
||||
|
||||
gpmcnand_dbg("mode=%x", mode);
|
||||
if (mode)
|
||||
|
@ -160,7 +160,7 @@ static void gpmc_nand_wp(struct gpmc_nand_info *oinfo, int mode)
|
|||
else
|
||||
config |= (NAND_WP_BIT); /* WP is OFF */
|
||||
|
||||
__raw_writel(config, oinfo->gpmc_base + GPMC_CFG);
|
||||
writel(config, oinfo->gpmc_base + GPMC_CFG);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -199,7 +199,7 @@ static void omap_hwcontrol(struct mtd_info *mtd, int cmd, unsigned int ctrl)
|
|||
}
|
||||
|
||||
if (cmd != NAND_CMD_NONE)
|
||||
__raw_writeb(cmd, nand->IO_ADDR_W);
|
||||
writeb(cmd, nand->IO_ADDR_W);
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -303,14 +303,14 @@ static int omap_calculate_ecc(struct mtd_info *mtd, const uint8_t *dat,
|
|||
|
||||
/* Since we smartly tell mtd driver to use eccsize of 512, only
|
||||
* ECC Reg1 will be used.. we just read that */
|
||||
val = __raw_readl(oinfo->gpmc_base + GPMC_ECC1_RESULT);
|
||||
val = readl(oinfo->gpmc_base + GPMC_ECC1_RESULT);
|
||||
ecc_code[0] = val & 0xFF;
|
||||
ecc_code[1] = (val >> 16) & 0xFF;
|
||||
ecc_code[2] = ((val >> 8) & 0x0f) | ((val >> 20) & 0xf0);
|
||||
|
||||
/* Stop reading anymore ECC vals and clear old results
|
||||
* enable will be called if more reads are required */
|
||||
__raw_writel(0x000, oinfo->gpmc_base + GPMC_ECC_CONFIG);
|
||||
writel(0x000, oinfo->gpmc_base + GPMC_ECC_CONFIG);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -330,14 +330,14 @@ static void omap_enable_hwecc(struct mtd_info *mtd, int mode)
|
|||
/* Clear the ecc result registers
|
||||
* select ecc reg as 1
|
||||
*/
|
||||
__raw_writel(0x101, oinfo->gpmc_base + GPMC_ECC_CONTROL);
|
||||
writel(0x101, oinfo->gpmc_base + GPMC_ECC_CONTROL);
|
||||
/* Size 0 = 0xFF, Size1 is 0xFF - both are 512 bytes
|
||||
* tell all regs to generate size0 sized regs
|
||||
* we just have a single ECC engine for all CS
|
||||
*/
|
||||
__raw_writel(0x3FCFF000, oinfo->gpmc_base +
|
||||
writel(0x3FCFF000, oinfo->gpmc_base +
|
||||
GPMC_ECC_SIZE_CONFIG);
|
||||
__raw_writel(oinfo->ecc_config, oinfo->gpmc_base +
|
||||
writel(oinfo->ecc_config, oinfo->gpmc_base +
|
||||
GPMC_ECC_CONFIG);
|
||||
break;
|
||||
default:
|
||||
|
@ -411,7 +411,7 @@ static int gpmc_nand_probe(struct device_d *pdev)
|
|||
oinfo->gpmc_address, oinfo->gpmc_data, cs_base);
|
||||
|
||||
/* If we are 16 bit dev, our gpmc config tells us that */
|
||||
if ((__raw_readl(cs_base) & 0x3000) == 0x1000) {
|
||||
if ((readl(cs_base) & 0x3000) == 0x1000) {
|
||||
debug("16 bit dev\n");
|
||||
nand->options |= NAND_BUSWIDTH_16;
|
||||
}
|
||||
|
@ -492,7 +492,7 @@ static int gpmc_nand_probe(struct device_d *pdev)
|
|||
* Send a reset to the device
|
||||
* 8 bit write will work on 16 and 8 bit devices
|
||||
*/
|
||||
__raw_writeb(NAND_CMD_RESET, oinfo->gpmc_command);
|
||||
writeb(NAND_CMD_RESET, oinfo->gpmc_command);
|
||||
mdelay(1);
|
||||
|
||||
/* In normal mode, we scan to get just the device
|
||||
|
|
|
@ -87,7 +87,7 @@
|
|||
|
||||
/** Provide the Regoffset, Value */
|
||||
#define MUX_VAL(OFFSET,VALUE)\
|
||||
__raw_writew((VALUE), OMAP_CTRL_BASE + (OFFSET))
|
||||
writew((VALUE), OMAP_CTRL_BASE + (OFFSET))
|
||||
|
||||
/**
|
||||
* macro for Padconfig Registers @see
|
||||
|
|
Loading…
Reference in New Issue