Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: imx: use endian-safe readl/readw/writel/writew

Instead of __raw_*, define imx_* to *_relaxed and use those.

Using imx_* was requested by Arnd because *_relaxed tends to
indicate that the code was carefully reviewed to not require
any synchronisation and otherwise be safe, which isn't the
case here with the automatic conversion.

The conversion itself was done using the following spatch
(since that automatically adjusts the coding style unlike
a simple search&replace).

@@
expression E1, E2;
@@
-__raw_writel(E1, E2)
+imx_writel(E1, E2)
@@
expression E1, E2;
@@
-__raw_writew(E1, E2)
+imx_writew(E1, E2)
@@
expression E1;
@@
-__raw_readl(E1)
+imx_readl(E1)
@@
expression E1;
@@
-__raw_readw(E1)
+imx_readw(E1)

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>

authored by

Johannes Berg and committed by
Shawn Guo
c553138f e914eceb

+124 -121
+15 -15
arch/arm/mach-imx/3ds_debugboard.c
··· 94 94 /* irq = gpio irq number */ 95 95 desc->irq_data.chip->irq_mask(&desc->irq_data); 96 96 97 - imr_val = __raw_readw(brd_io + INTR_MASK_REG); 98 - int_valid = __raw_readw(brd_io + INTR_STATUS_REG) & ~imr_val; 97 + imr_val = imx_readw(brd_io + INTR_MASK_REG); 98 + int_valid = imx_readw(brd_io + INTR_STATUS_REG) & ~imr_val; 99 99 100 100 expio_irq = 0; 101 101 for (; int_valid != 0; int_valid >>= 1, expio_irq++) { ··· 117 117 u16 reg; 118 118 u32 expio = d->hwirq; 119 119 120 - reg = __raw_readw(brd_io + INTR_MASK_REG); 120 + reg = imx_readw(brd_io + INTR_MASK_REG); 121 121 reg |= (1 << expio); 122 - __raw_writew(reg, brd_io + INTR_MASK_REG); 122 + imx_writew(reg, brd_io + INTR_MASK_REG); 123 123 } 124 124 125 125 static void expio_ack_irq(struct irq_data *d) 126 126 { 127 127 u32 expio = d->hwirq; 128 128 129 - __raw_writew(1 << expio, brd_io + INTR_RESET_REG); 130 - __raw_writew(0, brd_io + INTR_RESET_REG); 129 + imx_writew(1 << expio, brd_io + INTR_RESET_REG); 130 + imx_writew(0, brd_io + INTR_RESET_REG); 131 131 expio_mask_irq(d); 132 132 } 133 133 ··· 136 136 u16 reg; 137 137 u32 expio = d->hwirq; 138 138 139 - reg = __raw_readw(brd_io + INTR_MASK_REG); 139 + reg = imx_readw(brd_io + INTR_MASK_REG); 140 140 reg &= ~(1 << expio); 141 - __raw_writew(reg, brd_io + INTR_MASK_REG); 141 + imx_writew(reg, brd_io + INTR_MASK_REG); 142 142 } 143 143 144 144 static struct irq_chip expio_irq_chip = { ··· 162 162 if (brd_io == NULL) 163 163 return -ENOMEM; 164 164 165 - if ((__raw_readw(brd_io + MAGIC_NUMBER1_REG) != 0xAAAA) || 166 - (__raw_readw(brd_io + MAGIC_NUMBER2_REG) != 0x5555) || 167 - (__raw_readw(brd_io + MAGIC_NUMBER3_REG) != 0xCAFE)) { 165 + if ((imx_readw(brd_io + MAGIC_NUMBER1_REG) != 0xAAAA) || 166 + (imx_readw(brd_io + MAGIC_NUMBER2_REG) != 0x5555) || 167 + (imx_readw(brd_io + MAGIC_NUMBER3_REG) != 0xCAFE)) { 168 168 pr_info("3-Stack Debug board not detected\n"); 169 169 iounmap(brd_io); 170 170 brd_io = NULL; ··· 181 181 gpio_direction_input(intr_gpio); 182 182 183 183 /* disable the interrupt and clear the status */ 184 - __raw_writew(0, brd_io + INTR_MASK_REG); 185 - __raw_writew(0xFFFF, brd_io + INTR_RESET_REG); 186 - __raw_writew(0, brd_io + INTR_RESET_REG); 187 - __raw_writew(0x1F, brd_io + INTR_MASK_REG); 184 + imx_writew(0, brd_io + INTR_MASK_REG); 185 + imx_writew(0xFFFF, brd_io + INTR_RESET_REG); 186 + imx_writew(0, brd_io + INTR_RESET_REG); 187 + imx_writew(0x1F, brd_io + INTR_MASK_REG); 188 188 189 189 irq_base = irq_alloc_descs(-1, 0, MXC_MAX_EXP_IO_LINES, numa_node_id()); 190 190 WARN_ON(irq_base < 0);
+15 -15
arch/arm/mach-imx/avic.c
··· 66 66 return -EINVAL; 67 67 68 68 if (irq < AVIC_NUM_IRQS / 2) { 69 - irqt = __raw_readl(avic_base + AVIC_INTTYPEL) & ~(1 << irq); 70 - __raw_writel(irqt | (!!type << irq), avic_base + AVIC_INTTYPEL); 69 + irqt = imx_readl(avic_base + AVIC_INTTYPEL) & ~(1 << irq); 70 + imx_writel(irqt | (!!type << irq), avic_base + AVIC_INTTYPEL); 71 71 } else { 72 72 irq -= AVIC_NUM_IRQS / 2; 73 - irqt = __raw_readl(avic_base + AVIC_INTTYPEH) & ~(1 << irq); 74 - __raw_writel(irqt | (!!type << irq), avic_base + AVIC_INTTYPEH); 73 + irqt = imx_readl(avic_base + AVIC_INTTYPEH) & ~(1 << irq); 74 + imx_writel(irqt | (!!type << irq), avic_base + AVIC_INTTYPEH); 75 75 } 76 76 77 77 return 0; ··· 94 94 struct irq_chip_type *ct = gc->chip_types; 95 95 int idx = d->hwirq >> 5; 96 96 97 - avic_saved_mask_reg[idx] = __raw_readl(avic_base + ct->regs.mask); 98 - __raw_writel(gc->wake_active, avic_base + ct->regs.mask); 97 + avic_saved_mask_reg[idx] = imx_readl(avic_base + ct->regs.mask); 98 + imx_writel(gc->wake_active, avic_base + ct->regs.mask); 99 99 } 100 100 101 101 static void avic_irq_resume(struct irq_data *d) ··· 104 104 struct irq_chip_type *ct = gc->chip_types; 105 105 int idx = d->hwirq >> 5; 106 106 107 - __raw_writel(avic_saved_mask_reg[idx], avic_base + ct->regs.mask); 107 + imx_writel(avic_saved_mask_reg[idx], avic_base + ct->regs.mask); 108 108 } 109 109 110 110 #else ··· 140 140 u32 nivector; 141 141 142 142 do { 143 - nivector = __raw_readl(avic_base + AVIC_NIVECSR) >> 16; 143 + nivector = imx_readl(avic_base + AVIC_NIVECSR) >> 16; 144 144 if (nivector == 0xffff) 145 145 break; 146 146 ··· 164 164 /* put the AVIC into the reset value with 165 165 * all interrupts disabled 166 166 */ 167 - __raw_writel(0, avic_base + AVIC_INTCNTL); 168 - __raw_writel(0x1f, avic_base + AVIC_NIMASK); 167 + imx_writel(0, avic_base + AVIC_INTCNTL); 168 + imx_writel(0x1f, avic_base + AVIC_NIMASK); 169 169 170 170 /* disable all interrupts */ 171 - __raw_writel(0, avic_base + AVIC_INTENABLEH); 172 - __raw_writel(0, avic_base + AVIC_INTENABLEL); 171 + imx_writel(0, avic_base + AVIC_INTENABLEH); 172 + imx_writel(0, avic_base + AVIC_INTENABLEL); 173 173 174 174 /* all IRQ no FIQ */ 175 - __raw_writel(0, avic_base + AVIC_INTTYPEH); 176 - __raw_writel(0, avic_base + AVIC_INTTYPEL); 175 + imx_writel(0, avic_base + AVIC_INTTYPEH); 176 + imx_writel(0, avic_base + AVIC_INTTYPEL); 177 177 178 178 irq_base = irq_alloc_descs(-1, 0, AVIC_NUM_IRQS, numa_node_id()); 179 179 WARN_ON(irq_base < 0); ··· 188 188 189 189 /* Set default priority value (0) for all IRQ's */ 190 190 for (i = 0; i < 8; i++) 191 - __raw_writel(0, avic_base + AVIC_NIPRIORITY(i)); 191 + imx_writel(0, avic_base + AVIC_NIPRIORITY(i)); 192 192 193 193 set_handle_irq(avic_handle_irq); 194 194
+1 -2
arch/arm/mach-imx/cpu-imx27.c
··· 39 39 * the silicon revision very early we read it here to 40 40 * avoid any further hooks 41 41 */ 42 - val = __raw_readl(MX27_IO_ADDRESS(MX27_SYSCTRL_BASE_ADDR 43 - + SYS_CHIP_ID)); 42 + val = imx_readl(MX27_IO_ADDRESS(MX27_SYSCTRL_BASE_ADDR + SYS_CHIP_ID)); 44 43 45 44 mx27_cpu_partnumber = (int)((val >> 12) & 0xFFFF); 46 45
+1 -1
arch/arm/mach-imx/cpu-imx31.c
··· 39 39 u32 i, srev; 40 40 41 41 /* read SREV register from IIM module */ 42 - srev = __raw_readl(MX31_IO_ADDRESS(MX31_IIM_BASE_ADDR + MXC_IIMSREV)); 42 + srev = imx_readl(MX31_IO_ADDRESS(MX31_IIM_BASE_ADDR + MXC_IIMSREV)); 43 43 srev &= 0xff; 44 44 45 45 for (i = 0; i < ARRAY_SIZE(mx31_cpu_type); i++)
+1 -1
arch/arm/mach-imx/cpu-imx35.c
··· 20 20 { 21 21 u32 rev; 22 22 23 - rev = __raw_readl(MX35_IO_ADDRESS(MX35_IIM_BASE_ADDR + MXC_IIMSREV)); 23 + rev = imx_readl(MX35_IO_ADDRESS(MX35_IIM_BASE_ADDR + MXC_IIMSREV)); 24 24 switch (rev) { 25 25 case 0x00: 26 26 return IMX_CHIP_REVISION_1_0;
+8 -8
arch/arm/mach-imx/cpu.c
··· 45 45 * Set all MPROTx to be non-bufferable, trusted for R/W, 46 46 * not forced to user-mode. 47 47 */ 48 - __raw_writel(0x77777777, base + 0x0); 49 - __raw_writel(0x77777777, base + 0x4); 48 + imx_writel(0x77777777, base + 0x0); 49 + imx_writel(0x77777777, base + 0x4); 50 50 51 51 /* 52 52 * Set all OPACRx to be non-bufferable, to not require 53 53 * supervisor privilege level for access, allow for 54 54 * write access and untrusted master access. 55 55 */ 56 - __raw_writel(0x0, base + 0x40); 57 - __raw_writel(0x0, base + 0x44); 58 - __raw_writel(0x0, base + 0x48); 59 - __raw_writel(0x0, base + 0x4C); 60 - reg = __raw_readl(base + 0x50) & 0x00FFFFFF; 61 - __raw_writel(reg, base + 0x50); 56 + imx_writel(0x0, base + 0x40); 57 + imx_writel(0x0, base + 0x44); 58 + imx_writel(0x0, base + 0x48); 59 + imx_writel(0x0, base + 0x4C); 60 + reg = imx_readl(base + 0x50) & 0x00FFFFFF; 61 + imx_writel(reg, base + 0x50); 62 62 } 63 63 64 64 void __init imx_aips_allow_unprivileged_access(
+11 -11
arch/arm/mach-imx/epit.c
··· 64 64 { 65 65 u32 val; 66 66 67 - val = __raw_readl(timer_base + EPITCR); 67 + val = imx_readl(timer_base + EPITCR); 68 68 val &= ~EPITCR_OCIEN; 69 - __raw_writel(val, timer_base + EPITCR); 69 + imx_writel(val, timer_base + EPITCR); 70 70 } 71 71 72 72 static inline void epit_irq_enable(void) 73 73 { 74 74 u32 val; 75 75 76 - val = __raw_readl(timer_base + EPITCR); 76 + val = imx_readl(timer_base + EPITCR); 77 77 val |= EPITCR_OCIEN; 78 - __raw_writel(val, timer_base + EPITCR); 78 + imx_writel(val, timer_base + EPITCR); 79 79 } 80 80 81 81 static void epit_irq_acknowledge(void) 82 82 { 83 - __raw_writel(EPITSR_OCIF, timer_base + EPITSR); 83 + imx_writel(EPITSR_OCIF, timer_base + EPITSR); 84 84 } 85 85 86 86 static int __init epit_clocksource_init(struct clk *timer_clk) ··· 98 98 { 99 99 unsigned long tcmp; 100 100 101 - tcmp = __raw_readl(timer_base + EPITCNR); 101 + tcmp = imx_readl(timer_base + EPITCNR); 102 102 103 - __raw_writel(tcmp - evt, timer_base + EPITCMPR); 103 + imx_writel(tcmp - evt, timer_base + EPITCMPR); 104 104 105 105 return 0; 106 106 } ··· 213 213 /* 214 214 * Initialise to a known state (all timers off, and timing reset) 215 215 */ 216 - __raw_writel(0x0, timer_base + EPITCR); 216 + imx_writel(0x0, timer_base + EPITCR); 217 217 218 - __raw_writel(0xffffffff, timer_base + EPITLR); 219 - __raw_writel(EPITCR_EN | EPITCR_CLKSRC_REF_HIGH | EPITCR_WAITEN, 220 - timer_base + EPITCR); 218 + imx_writel(0xffffffff, timer_base + EPITLR); 219 + imx_writel(EPITCR_EN | EPITCR_CLKSRC_REF_HIGH | EPITCR_WAITEN, 220 + timer_base + EPITCR); 221 221 222 222 /* init and register the timer to the framework */ 223 223 epit_clocksource_init(timer_clk);
+6 -6
arch/arm/mach-imx/iomux-imx31.c
··· 57 57 58 58 spin_lock(&gpio_mux_lock); 59 59 60 - l = __raw_readl(reg); 60 + l = imx_readl(reg); 61 61 l &= ~(0xff << (field * 8)); 62 62 l |= mode << (field * 8); 63 - __raw_writel(l, reg); 63 + imx_writel(l, reg); 64 64 65 65 spin_unlock(&gpio_mux_lock); 66 66 } ··· 82 82 83 83 spin_lock(&gpio_mux_lock); 84 84 85 - l = __raw_readl(reg); 85 + l = imx_readl(reg); 86 86 l &= ~(0x1ff << (field * 10)); 87 87 l |= config << (field * 10); 88 - __raw_writel(l, reg); 88 + imx_writel(l, reg); 89 89 90 90 spin_unlock(&gpio_mux_lock); 91 91 } ··· 163 163 u32 l; 164 164 165 165 spin_lock(&gpio_mux_lock); 166 - l = __raw_readl(IOMUXGPR); 166 + l = imx_readl(IOMUXGPR); 167 167 if (en) 168 168 l |= gp; 169 169 else 170 170 l &= ~gp; 171 171 172 - __raw_writel(l, IOMUXGPR); 172 + imx_writel(l, IOMUXGPR); 173 173 spin_unlock(&gpio_mux_lock); 174 174 }
+2 -2
arch/arm/mach-imx/iomux-v1.c
··· 38 38 39 39 static inline unsigned long imx_iomuxv1_readl(unsigned offset) 40 40 { 41 - return __raw_readl(imx_iomuxv1_baseaddr + offset); 41 + return imx_readl(imx_iomuxv1_baseaddr + offset); 42 42 } 43 43 44 44 static inline void imx_iomuxv1_writel(unsigned long val, unsigned offset) 45 45 { 46 - __raw_writel(val, imx_iomuxv1_baseaddr + offset); 46 + imx_writel(val, imx_iomuxv1_baseaddr + offset); 47 47 } 48 48 49 49 static inline void imx_iomuxv1_rmwl(unsigned offset,
+3 -3
arch/arm/mach-imx/iomux-v3.c
··· 45 45 u32 pad_ctrl = (pad & MUX_PAD_CTRL_MASK) >> MUX_PAD_CTRL_SHIFT; 46 46 47 47 if (mux_ctrl_ofs) 48 - __raw_writel(mux_mode, base + mux_ctrl_ofs); 48 + imx_writel(mux_mode, base + mux_ctrl_ofs); 49 49 50 50 if (sel_input_ofs) 51 - __raw_writel(sel_input, base + sel_input_ofs); 51 + imx_writel(sel_input, base + sel_input_ofs); 52 52 53 53 if (!(pad_ctrl & NO_PAD_CTRL) && pad_ctrl_ofs) 54 - __raw_writel(pad_ctrl, base + pad_ctrl_ofs); 54 + imx_writel(pad_ctrl, base + pad_ctrl_ofs); 55 55 56 56 return 0; 57 57 }
+2 -2
arch/arm/mach-imx/mach-armadillo5x0.c
··· 525 525 imx31_add_mxc_nand(&armadillo5x0_nand_board_info); 526 526 527 527 /* set NAND page size to 2k if not configured via boot mode pins */ 528 - __raw_writel(__raw_readl(mx3_ccm_base + MXC_CCM_RCSR) | 529 - (1 << 30), mx3_ccm_base + MXC_CCM_RCSR); 528 + imx_writel(imx_readl(mx3_ccm_base + MXC_CCM_RCSR) | (1 << 30), 529 + mx3_ccm_base + MXC_CCM_RCSR); 530 530 531 531 /* RTC */ 532 532 /* Get RTC IRQ and register the chip */
+2 -3
arch/arm/mach-imx/mach-imx51.c
··· 40 40 WARN_ON(!hsc_addr); 41 41 42 42 /* setup MIPI module to legacy mode */ 43 - __raw_writel(0xf00, hsc_addr); 43 + imx_writel(0xf00, hsc_addr); 44 44 45 45 /* CSI mode: reserved; DI control mode: legacy (from Freescale BSP) */ 46 - __raw_writel(__raw_readl(hsc_addr + 0x800) | 0x30ff, 47 - hsc_addr + 0x800); 46 + imx_writel(imx_readl(hsc_addr + 0x800) | 0x30ff, hsc_addr + 0x800); 48 47 49 48 iounmap(hsc_addr); 50 49 }
+3 -3
arch/arm/mach-imx/mach-mx27ads.c
··· 202 202 static void vgpio_set(struct gpio_chip *chip, unsigned offset, int value) 203 203 { 204 204 if (value) 205 - __raw_writew(PBC_BCTRL1_LCDON, PBC_BCTRL1_SET_REG); 205 + imx_writew(PBC_BCTRL1_LCDON, PBC_BCTRL1_SET_REG); 206 206 else 207 - __raw_writew(PBC_BCTRL1_LCDON, PBC_BCTRL1_CLEAR_REG); 207 + imx_writew(PBC_BCTRL1_LCDON, PBC_BCTRL1_CLEAR_REG); 208 208 } 209 209 210 210 static int vgpio_dir_out(struct gpio_chip *chip, unsigned offset, int value) ··· 364 364 { 365 365 unsigned long fref = 26000000; 366 366 367 - if ((__raw_readw(PBC_VERSION_REG) & CKIH_27MHZ_BIT_SET) == 0) 367 + if ((imx_readw(PBC_VERSION_REG) & CKIH_27MHZ_BIT_SET) == 0) 368 368 fref = 27000000; 369 369 370 370 mx27_clocks_init(fref);
+8 -8
arch/arm/mach-imx/mach-mx31ads.c
··· 160 160 u32 int_valid; 161 161 u32 expio_irq; 162 162 163 - imr_val = __raw_readw(PBC_INTMASK_SET_REG); 164 - int_valid = __raw_readw(PBC_INTSTATUS_REG) & imr_val; 163 + imr_val = imx_readw(PBC_INTMASK_SET_REG); 164 + int_valid = imx_readw(PBC_INTSTATUS_REG) & imr_val; 165 165 166 166 expio_irq = 0; 167 167 for (; int_valid != 0; int_valid >>= 1, expio_irq++) { ··· 180 180 { 181 181 u32 expio = d->hwirq; 182 182 /* mask the interrupt */ 183 - __raw_writew(1 << expio, PBC_INTMASK_CLEAR_REG); 184 - __raw_readw(PBC_INTMASK_CLEAR_REG); 183 + imx_writew(1 << expio, PBC_INTMASK_CLEAR_REG); 184 + imx_readw(PBC_INTMASK_CLEAR_REG); 185 185 } 186 186 187 187 /* ··· 192 192 { 193 193 u32 expio = d->hwirq; 194 194 /* clear the interrupt status */ 195 - __raw_writew(1 << expio, PBC_INTSTATUS_REG); 195 + imx_writew(1 << expio, PBC_INTSTATUS_REG); 196 196 } 197 197 198 198 /* ··· 203 203 { 204 204 u32 expio = d->hwirq; 205 205 /* unmask the interrupt */ 206 - __raw_writew(1 << expio, PBC_INTMASK_SET_REG); 206 + imx_writew(1 << expio, PBC_INTMASK_SET_REG); 207 207 } 208 208 209 209 static struct irq_chip expio_irq_chip = { ··· 226 226 mxc_iomux_alloc_pin(IOMUX_MODE(MX31_PIN_GPIO1_4, IOMUX_CONFIG_GPIO), "expio"); 227 227 228 228 /* disable the interrupt and clear the status */ 229 - __raw_writew(0xFFFF, PBC_INTMASK_CLEAR_REG); 230 - __raw_writew(0xFFFF, PBC_INTSTATUS_REG); 229 + imx_writew(0xFFFF, PBC_INTMASK_CLEAR_REG); 230 + imx_writew(0xFFFF, PBC_INTSTATUS_REG); 231 231 232 232 irq_base = irq_alloc_descs(-1, 0, MXC_MAX_EXP_IO_LINES, numa_node_id()); 233 233 WARN_ON(irq_base < 0);
+1 -1
arch/arm/mach-imx/mach-mx31moboard.c
··· 509 509 510 510 mxc_iomux_mode(MX31_PIN_WATCHDOG_RST__WATCHDOG_RST); 511 511 512 - __raw_writew(1 << 6 | 1 << 2, MX31_IO_ADDRESS(MX31_WDOG_BASE_ADDR)); 512 + imx_writew(1 << 6 | 1 << 2, MX31_IO_ADDRESS(MX31_WDOG_BASE_ADDR)); 513 513 } 514 514 515 515 static int mx31moboard_baseboard;
+3 -3
arch/arm/mach-imx/mach-qong.c
··· 190 190 static void __init qong_init_nand_mtd(void) 191 191 { 192 192 /* init CS */ 193 - __raw_writel(0x00004f00, MX31_IO_ADDRESS(MX31_WEIM_CSCRxU(3))); 194 - __raw_writel(0x20013b31, MX31_IO_ADDRESS(MX31_WEIM_CSCRxL(3))); 195 - __raw_writel(0x00020800, MX31_IO_ADDRESS(MX31_WEIM_CSCRxA(3))); 193 + imx_writel(0x00004f00, MX31_IO_ADDRESS(MX31_WEIM_CSCRxU(3))); 194 + imx_writel(0x20013b31, MX31_IO_ADDRESS(MX31_WEIM_CSCRxL(3))); 195 + imx_writel(0x00020800, MX31_IO_ADDRESS(MX31_WEIM_CSCRxA(3))); 196 196 197 197 mxc_iomux_set_gpr(MUX_SDCTL_CSD1_SEL, true); 198 198
+5
arch/arm/mach-imx/mxc.h
··· 193 193 #define cpu_is_mx3() (cpu_is_mx31() || cpu_is_mx35()) 194 194 #define cpu_is_mx2() (cpu_is_mx21() || cpu_is_mx27()) 195 195 196 + #define imx_readl readl_relaxed 197 + #define imx_readw readw_relaxed 198 + #define imx_writel writel_relaxed 199 + #define imx_writew writew_relaxed 200 + 196 201 #endif /* __ASM_ARCH_MXC_H__ */
+2 -2
arch/arm/mach-imx/pm-imx27.c
··· 19 19 switch (state) { 20 20 case PM_SUSPEND_MEM: 21 21 /* Clear MPEN and SPEN to disable MPLL/SPLL */ 22 - cscr = __raw_readl(MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR)); 22 + cscr = imx_readl(MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR)); 23 23 cscr &= 0xFFFFFFFC; 24 - __raw_writel(cscr, MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR)); 24 + imx_writel(cscr, MX27_IO_ADDRESS(MX27_CCM_BASE_ADDR)); 25 25 /* Executes WFI */ 26 26 cpu_do_idle(); 27 27 break;
+2 -2
arch/arm/mach-imx/pm-imx3.c
··· 22 22 */ 23 23 void mx3_cpu_lp_set(enum mx3_cpu_pwr_mode mode) 24 24 { 25 - int reg = __raw_readl(mx3_ccm_base + MXC_CCM_CCMR); 25 + int reg = imx_readl(mx3_ccm_base + MXC_CCM_CCMR); 26 26 reg &= ~MXC_CCM_CCMR_LPM_MASK; 27 27 28 28 switch (mode) { 29 29 case MX3_WAIT: 30 30 if (cpu_is_mx35()) 31 31 reg |= MXC_CCM_CCMR_LPM_WAIT_MX35; 32 - __raw_writel(reg, mx3_ccm_base + MXC_CCM_CCMR); 32 + imx_writel(reg, mx3_ccm_base + MXC_CCM_CCMR); 33 33 break; 34 34 default: 35 35 pr_err("Unknown cpu power mode: %d\n", mode);
+13 -13
arch/arm/mach-imx/pm-imx5.c
··· 153 153 int stop_mode = 0; 154 154 155 155 /* always allow platform to issue a deep sleep mode request */ 156 - plat_lpc = __raw_readl(cortex_base + MXC_CORTEXA8_PLAT_LPC) & 156 + plat_lpc = imx_readl(cortex_base + MXC_CORTEXA8_PLAT_LPC) & 157 157 ~(MXC_CORTEXA8_PLAT_LPC_DSM); 158 - ccm_clpcr = __raw_readl(ccm_base + MXC_CCM_CLPCR) & 158 + ccm_clpcr = imx_readl(ccm_base + MXC_CCM_CLPCR) & 159 159 ~(MXC_CCM_CLPCR_LPM_MASK); 160 - arm_srpgcr = __raw_readl(gpc_base + MXC_SRPG_ARM_SRPGCR) & 160 + arm_srpgcr = imx_readl(gpc_base + MXC_SRPG_ARM_SRPGCR) & 161 161 ~(MXC_SRPGCR_PCR); 162 - empgc0 = __raw_readl(gpc_base + MXC_SRPG_EMPGC0_SRPGCR) & 162 + empgc0 = imx_readl(gpc_base + MXC_SRPG_EMPGC0_SRPGCR) & 163 163 ~(MXC_SRPGCR_PCR); 164 - empgc1 = __raw_readl(gpc_base + MXC_SRPG_EMPGC1_SRPGCR) & 164 + empgc1 = imx_readl(gpc_base + MXC_SRPG_EMPGC1_SRPGCR) & 165 165 ~(MXC_SRPGCR_PCR); 166 166 167 167 switch (mode) { ··· 196 196 return; 197 197 } 198 198 199 - __raw_writel(plat_lpc, cortex_base + MXC_CORTEXA8_PLAT_LPC); 200 - __raw_writel(ccm_clpcr, ccm_base + MXC_CCM_CLPCR); 201 - __raw_writel(arm_srpgcr, gpc_base + MXC_SRPG_ARM_SRPGCR); 202 - __raw_writel(arm_srpgcr, gpc_base + MXC_SRPG_NEON_SRPGCR); 199 + imx_writel(plat_lpc, cortex_base + MXC_CORTEXA8_PLAT_LPC); 200 + imx_writel(ccm_clpcr, ccm_base + MXC_CCM_CLPCR); 201 + imx_writel(arm_srpgcr, gpc_base + MXC_SRPG_ARM_SRPGCR); 202 + imx_writel(arm_srpgcr, gpc_base + MXC_SRPG_NEON_SRPGCR); 203 203 204 204 if (stop_mode) { 205 205 empgc0 |= MXC_SRPGCR_PCR; 206 206 empgc1 |= MXC_SRPGCR_PCR; 207 207 208 - __raw_writel(empgc0, gpc_base + MXC_SRPG_EMPGC0_SRPGCR); 209 - __raw_writel(empgc1, gpc_base + MXC_SRPG_EMPGC1_SRPGCR); 208 + imx_writel(empgc0, gpc_base + MXC_SRPG_EMPGC0_SRPGCR); 209 + imx_writel(empgc1, gpc_base + MXC_SRPG_EMPGC1_SRPGCR); 210 210 } 211 211 } 212 212 ··· 228 228 flush_cache_all(); 229 229 230 230 /*clear the EMPGC0/1 bits */ 231 - __raw_writel(0, gpc_base + MXC_SRPG_EMPGC0_SRPGCR); 232 - __raw_writel(0, gpc_base + MXC_SRPG_EMPGC1_SRPGCR); 231 + imx_writel(0, gpc_base + MXC_SRPG_EMPGC0_SRPGCR); 232 + imx_writel(0, gpc_base + MXC_SRPG_EMPGC1_SRPGCR); 233 233 234 234 if (imx5_suspend_in_ocram_fn) 235 235 imx5_suspend_in_ocram_fn(suspend_ocram_base);
+3 -3
arch/arm/mach-imx/system.c
··· 54 54 wcr_enable = (1 << 2); 55 55 56 56 /* Assert SRS signal */ 57 - __raw_writew(wcr_enable, wdog_base); 57 + imx_writew(wcr_enable, wdog_base); 58 58 /* 59 59 * Due to imx6q errata ERR004346 (WDOG: WDOG SRS bit requires to be 60 60 * written twice), we add another two writes to ensure there must be at ··· 62 62 * the target check here, since the writes shouldn't be a huge burden 63 63 * for other platforms. 64 64 */ 65 - __raw_writew(wcr_enable, wdog_base); 66 - __raw_writew(wcr_enable, wdog_base); 65 + imx_writew(wcr_enable, wdog_base); 66 + imx_writew(wcr_enable, wdog_base); 67 67 68 68 /* wait for reset to assert... */ 69 69 mdelay(500);
+17 -17
arch/arm/mach-imx/tzic.c
··· 65 65 return -EINVAL; 66 66 mask = 1U << (irq & 0x1F); 67 67 68 - value = __raw_readl(tzic_base + TZIC_INTSEC0(index)) | mask; 68 + value = imx_readl(tzic_base + TZIC_INTSEC0(index)) | mask; 69 69 if (type) 70 70 value &= ~mask; 71 - __raw_writel(value, tzic_base + TZIC_INTSEC0(index)); 71 + imx_writel(value, tzic_base + TZIC_INTSEC0(index)); 72 72 73 73 return 0; 74 74 } ··· 82 82 struct irq_chip_generic *gc = irq_data_get_irq_chip_data(d); 83 83 int idx = d->hwirq >> 5; 84 84 85 - __raw_writel(gc->wake_active, tzic_base + TZIC_WAKEUP0(idx)); 85 + imx_writel(gc->wake_active, tzic_base + TZIC_WAKEUP0(idx)); 86 86 } 87 87 88 88 static void tzic_irq_resume(struct irq_data *d) 89 89 { 90 90 int idx = d->hwirq >> 5; 91 91 92 - __raw_writel(__raw_readl(tzic_base + TZIC_ENSET0(idx)), 93 - tzic_base + TZIC_WAKEUP0(idx)); 92 + imx_writel(imx_readl(tzic_base + TZIC_ENSET0(idx)), 93 + tzic_base + TZIC_WAKEUP0(idx)); 94 94 } 95 95 96 96 #else ··· 135 135 handled = 0; 136 136 137 137 for (i = 0; i < 4; i++) { 138 - stat = __raw_readl(tzic_base + TZIC_HIPND(i)) & 139 - __raw_readl(tzic_base + TZIC_INTSEC0(i)); 138 + stat = imx_readl(tzic_base + TZIC_HIPND(i)) & 139 + imx_readl(tzic_base + TZIC_INTSEC0(i)); 140 140 141 141 while (stat) { 142 142 handled = 1; ··· 166 166 /* put the TZIC into the reset value with 167 167 * all interrupts disabled 168 168 */ 169 - i = __raw_readl(tzic_base + TZIC_INTCNTL); 169 + i = imx_readl(tzic_base + TZIC_INTCNTL); 170 170 171 - __raw_writel(0x80010001, tzic_base + TZIC_INTCNTL); 172 - __raw_writel(0x1f, tzic_base + TZIC_PRIOMASK); 173 - __raw_writel(0x02, tzic_base + TZIC_SYNCCTRL); 171 + imx_writel(0x80010001, tzic_base + TZIC_INTCNTL); 172 + imx_writel(0x1f, tzic_base + TZIC_PRIOMASK); 173 + imx_writel(0x02, tzic_base + TZIC_SYNCCTRL); 174 174 175 175 for (i = 0; i < 4; i++) 176 - __raw_writel(0xFFFFFFFF, tzic_base + TZIC_INTSEC0(i)); 176 + imx_writel(0xFFFFFFFF, tzic_base + TZIC_INTSEC0(i)); 177 177 178 178 /* disable all interrupts */ 179 179 for (i = 0; i < 4; i++) 180 - __raw_writel(0xFFFFFFFF, tzic_base + TZIC_ENCLEAR0(i)); 180 + imx_writel(0xFFFFFFFF, tzic_base + TZIC_ENCLEAR0(i)); 181 181 182 182 /* all IRQ no FIQ Warning :: No selection */ 183 183 ··· 214 214 { 215 215 unsigned int i; 216 216 217 - __raw_writel(1, tzic_base + TZIC_DSMINT); 218 - if (unlikely(__raw_readl(tzic_base + TZIC_DSMINT) == 0)) 217 + imx_writel(1, tzic_base + TZIC_DSMINT); 218 + if (unlikely(imx_readl(tzic_base + TZIC_DSMINT) == 0)) 219 219 return -EAGAIN; 220 220 221 221 for (i = 0; i < 4; i++) 222 - __raw_writel(__raw_readl(tzic_base + TZIC_ENSET0(i)), 223 - tzic_base + TZIC_WAKEUP0(i)); 222 + imx_writel(imx_readl(tzic_base + TZIC_ENSET0(i)), 223 + tzic_base + TZIC_WAKEUP0(i)); 224 224 225 225 return 0; 226 226 }