ARM: OMAP2+: raw read and write endian fix
authorVictor Kamensky <victor.kamensky@linaro.org>
Tue, 15 Apr 2014 17:37:46 +0000 (20:37 +0300)
committerTony Lindgren <tony@atomide.com>
Thu, 8 May 2014 14:09:53 +0000 (07:09 -0700)
All OMAP IP blocks expect LE data, but CPU may operate in BE mode.
Need to use endian neutral functions to read/write h/w registers.
I.e instead of __raw_read[lw] and __raw_write[lw] functions code
need to use read[lw]_relaxed and write[lw]_relaxed functions.
If the first simply reads/writes register, the second will byteswap
it if host operates in BE mode.

Changes are trivial sed like replacement of __raw_xxx functions
with xxx_relaxed variant.

Signed-off-by: Victor Kamensky <victor.kamensky@linaro.org>
Signed-off-by: Taras Kondratiuk <taras.kondratiuk@linaro.org>
Signed-off-by: Tony Lindgren <tony@atomide.com>
36 files changed:
arch/arm/mach-omap2/board-flash.c
arch/arm/mach-omap2/clkt2xxx_dpllcore.c
arch/arm/mach-omap2/clkt2xxx_osc.c
arch/arm/mach-omap2/clkt2xxx_sys.c
arch/arm/mach-omap2/cm2xxx_3xxx.h
arch/arm/mach-omap2/cm33xx.c
arch/arm/mach-omap2/cm3xxx.c
arch/arm/mach-omap2/cm44xx.c
arch/arm/mach-omap2/cminst44xx.c
arch/arm/mach-omap2/control.c
arch/arm/mach-omap2/dma.c
arch/arm/mach-omap2/gpmc.c
arch/arm/mach-omap2/id.c
arch/arm/mach-omap2/irq.c
arch/arm/mach-omap2/mux.c
arch/arm/mach-omap2/omap-hotplug.c
arch/arm/mach-omap2/omap-mpuss-lowpower.c
arch/arm/mach-omap2/omap-smp.c
arch/arm/mach-omap2/omap-wakeupgen.c
arch/arm/mach-omap2/omap4-common.c
arch/arm/mach-omap2/omap_hwmod.c
arch/arm/mach-omap2/omap_phy_internal.c
arch/arm/mach-omap2/prcm_mpu44xx.c
arch/arm/mach-omap2/prm2xxx.h
arch/arm/mach-omap2/prm2xxx_3xxx.h
arch/arm/mach-omap2/prm33xx.c
arch/arm/mach-omap2/prm3xxx.h
arch/arm/mach-omap2/prm44xx.c
arch/arm/mach-omap2/prminst44xx.c
arch/arm/mach-omap2/sdrc.h
arch/arm/mach-omap2/sdrc2xxx.c
arch/arm/mach-omap2/sr_device.c
arch/arm/mach-omap2/sram.c
arch/arm/mach-omap2/timer.c
arch/arm/mach-omap2/vc.c
arch/arm/mach-omap2/wd_timer.c

index ac82512b9c8c641e044596f737cbe3a518eefe74..84cc1482e584c42a7c646b2e1e3a3e3d6ab6fd65 100644 (file)
@@ -160,13 +160,13 @@ static u8 get_gpmc0_type(void)
        if (!fpga_map_addr)
                return -ENOMEM;
 
-       if (!(__raw_readw(fpga_map_addr + REG_FPGA_REV)))
+       if (!(readw_relaxed(fpga_map_addr + REG_FPGA_REV)))
                /* we dont have an DEBUG FPGA??? */
                /* Depend on #defines!! default to strata boot return param */
                goto unmap;
 
        /* S8-DIP-OFF = 1, S8-DIP-ON = 0 */
-       cs = __raw_readw(fpga_map_addr + REG_FPGA_DIP_SWITCH_INPUT2) & 0xf;
+       cs = readw_relaxed(fpga_map_addr + REG_FPGA_DIP_SWITCH_INPUT2) & 0xf;
 
        /* ES2.0 SDP's onwards 4 dip switches are provided for CS */
        if (omap_rev() >= OMAP3430_REV_ES1_0)
index 3ff32543493c58514149981a1f1017519a3445be..59cf310bc1e92cd0b95aeb161c46f58d81c48d12 100644 (file)
@@ -138,7 +138,7 @@ int omap2_reprogram_dpllcore(struct clk_hw *hw, unsigned long rate,
                if (!dd)
                        return -EINVAL;
 
-               tmpset.cm_clksel1_pll = __raw_readl(dd->mult_div1_reg);
+               tmpset.cm_clksel1_pll = readl_relaxed(dd->mult_div1_reg);
                tmpset.cm_clksel1_pll &= ~(dd->mult_mask |
                                           dd->div1_mask);
                div = ((curr_prcm_set->xtal_speed / 1000000) - 1);
index 19f54d433490cb4e6079427d2fa52364e67aa215..0717dff1bc04ca301f7c679a6df54102cf139d23 100644 (file)
@@ -39,9 +39,9 @@ int omap2_enable_osc_ck(struct clk_hw *clk)
 {
        u32 pcc;
 
-       pcc = __raw_readl(prcm_clksrc_ctrl);
+       pcc = readl_relaxed(prcm_clksrc_ctrl);
 
-       __raw_writel(pcc & ~OMAP_AUTOEXTCLKMODE_MASK, prcm_clksrc_ctrl);
+       writel_relaxed(pcc & ~OMAP_AUTOEXTCLKMODE_MASK, prcm_clksrc_ctrl);
 
        return 0;
 }
@@ -57,9 +57,9 @@ void omap2_disable_osc_ck(struct clk_hw *clk)
 {
        u32 pcc;
 
-       pcc = __raw_readl(prcm_clksrc_ctrl);
+       pcc = readl_relaxed(prcm_clksrc_ctrl);
 
-       __raw_writel(pcc | OMAP_AUTOEXTCLKMODE_MASK, prcm_clksrc_ctrl);
+       writel_relaxed(pcc | OMAP_AUTOEXTCLKMODE_MASK, prcm_clksrc_ctrl);
 }
 
 unsigned long omap2_osc_clk_recalc(struct clk_hw *clk,
index f467d072cd026da1a39b811b282da276f42c9716..58dd3a9b726c77e39d11d7b538d7a88b0344b1ee 100644 (file)
@@ -33,7 +33,7 @@ u32 omap2xxx_get_sysclkdiv(void)
 {
        u32 div;
 
-       div = __raw_readl(prcm_clksrc_ctrl);
+       div = readl_relaxed(prcm_clksrc_ctrl);
        div &= OMAP_SYSCLKDIV_MASK;
        div >>= OMAP_SYSCLKDIV_SHIFT;
 
index bfbd16fe915110e219dadb776832a0b1779f9834..72928a3ce2aab5266bf85f1d892be0304c1828b2 100644 (file)
 
 static inline u32 omap2_cm_read_mod_reg(s16 module, u16 idx)
 {
-       return __raw_readl(cm_base + module + idx);
+       return readl_relaxed(cm_base + module + idx);
 }
 
 static inline void omap2_cm_write_mod_reg(u32 val, s16 module, u16 idx)
 {
-       __raw_writel(val, cm_base + module + idx);
+       writel_relaxed(val, cm_base + module + idx);
 }
 
 /* Read-modify-write a register in a CM module. Caller must lock */
index 40a22e5649aeadb2d49ce1528b0e239894f5b8a9..b3f99e93def001506cf979c42d6150c89810d890 100644 (file)
 /* Read a register in a CM instance */
 static inline u32 am33xx_cm_read_reg(u16 inst, u16 idx)
 {
-       return __raw_readl(cm_base + inst + idx);
+       return readl_relaxed(cm_base + inst + idx);
 }
 
 /* Write into a register in a CM */
 static inline void am33xx_cm_write_reg(u32 val, u16 inst, u16 idx)
 {
-       __raw_writel(val, cm_base + inst + idx);
+       writel_relaxed(val, cm_base + inst + idx);
 }
 
 /* Read-modify-write a register in CM */
index f6f028867bfe175f70cb6864e62bbf471125ec4f..9079f2558b1bae14a471878d994f80d8a844c8dd 100644 (file)
@@ -388,7 +388,7 @@ void omap3_cm_save_context(void)
                omap2_cm_read_mod_reg(OMAP3430_IVA2_MOD, CM_CLKSEL1);
        cm_context.iva2_cm_clksel2 =
                omap2_cm_read_mod_reg(OMAP3430_IVA2_MOD, CM_CLKSEL2);
-       cm_context.cm_sysconfig = __raw_readl(OMAP3430_CM_SYSCONFIG);
+       cm_context.cm_sysconfig = readl_relaxed(OMAP3430_CM_SYSCONFIG);
        cm_context.sgx_cm_clksel =
                omap2_cm_read_mod_reg(OMAP3430ES2_SGX_MOD, CM_CLKSEL);
        cm_context.dss_cm_clksel =
@@ -418,7 +418,7 @@ void omap3_cm_save_context(void)
                omap2_cm_read_mod_reg(PLL_MOD, OMAP3430ES2_CM_CLKSEL5);
        cm_context.pll_cm_clken2 =
                omap2_cm_read_mod_reg(PLL_MOD, OMAP3430ES2_CM_CLKEN2);
-       cm_context.cm_polctrl = __raw_readl(OMAP3430_CM_POLCTRL);
+       cm_context.cm_polctrl = readl_relaxed(OMAP3430_CM_POLCTRL);
        cm_context.iva2_cm_fclken =
                omap2_cm_read_mod_reg(OMAP3430_IVA2_MOD, CM_FCLKEN);
        cm_context.iva2_cm_clken_pll =
@@ -519,7 +519,7 @@ void omap3_cm_restore_context(void)
                               CM_CLKSEL1);
        omap2_cm_write_mod_reg(cm_context.iva2_cm_clksel2, OMAP3430_IVA2_MOD,
                               CM_CLKSEL2);
-       __raw_writel(cm_context.cm_sysconfig, OMAP3430_CM_SYSCONFIG);
+       writel_relaxed(cm_context.cm_sysconfig, OMAP3430_CM_SYSCONFIG);
        omap2_cm_write_mod_reg(cm_context.sgx_cm_clksel, OMAP3430ES2_SGX_MOD,
                               CM_CLKSEL);
        omap2_cm_write_mod_reg(cm_context.dss_cm_clksel, OMAP3430_DSS_MOD,
@@ -547,7 +547,7 @@ void omap3_cm_restore_context(void)
                               OMAP3430ES2_CM_CLKSEL5);
        omap2_cm_write_mod_reg(cm_context.pll_cm_clken2, PLL_MOD,
                               OMAP3430ES2_CM_CLKEN2);
-       __raw_writel(cm_context.cm_polctrl, OMAP3430_CM_POLCTRL);
+       writel_relaxed(cm_context.cm_polctrl, OMAP3430_CM_POLCTRL);
        omap2_cm_write_mod_reg(cm_context.iva2_cm_fclken, OMAP3430_IVA2_MOD,
                               CM_FCLKEN);
        omap2_cm_write_mod_reg(cm_context.iva2_cm_clken_pll, OMAP3430_IVA2_MOD,
index 535d66e2822c26ebe37f2fcaf509d678bb9570b4..30b6d9743b734e9d9a1ece8ed0277d445a47a4aa 100644 (file)
 /* Read a register in CM1 */
 u32 omap4_cm1_read_inst_reg(s16 inst, u16 reg)
 {
-       return __raw_readl(OMAP44XX_CM1_REGADDR(inst, reg));
+       return readl_relaxed(OMAP44XX_CM1_REGADDR(inst, reg));
 }
 
 /* Write into a register in CM1 */
 void omap4_cm1_write_inst_reg(u32 val, s16 inst, u16 reg)
 {
-       __raw_writel(val, OMAP44XX_CM1_REGADDR(inst, reg));
+       writel_relaxed(val, OMAP44XX_CM1_REGADDR(inst, reg));
 }
 
 /* Read a register in CM2 */
 u32 omap4_cm2_read_inst_reg(s16 inst, u16 reg)
 {
-       return __raw_readl(OMAP44XX_CM2_REGADDR(inst, reg));
+       return readl_relaxed(OMAP44XX_CM2_REGADDR(inst, reg));
 }
 
 /* Write into a register in CM2 */
 void omap4_cm2_write_inst_reg(u32 val, s16 inst, u16 reg)
 {
-       __raw_writel(val, OMAP44XX_CM2_REGADDR(inst, reg));
+       writel_relaxed(val, OMAP44XX_CM2_REGADDR(inst, reg));
 }
index f5c4731b6f06cc3a6c10e6a0d52840ae53bd1765..2f44257171ddd0a8cbf2949ae10c5ba0cdfc1f5c 100644 (file)
@@ -116,7 +116,7 @@ u32 omap4_cminst_read_inst_reg(u8 part, u16 inst, u16 idx)
        BUG_ON(part >= OMAP4_MAX_PRCM_PARTITIONS ||
               part == OMAP4430_INVALID_PRCM_PARTITION ||
               !_cm_bases[part]);
-       return __raw_readl(_cm_bases[part] + inst + idx);
+       return readl_relaxed(_cm_bases[part] + inst + idx);
 }
 
 /* Write into a register in a CM instance */
@@ -125,7 +125,7 @@ void omap4_cminst_write_inst_reg(u32 val, u8 part, u16 inst, u16 idx)
        BUG_ON(part >= OMAP4_MAX_PRCM_PARTITIONS ||
               part == OMAP4430_INVALID_PRCM_PARTITION ||
               !_cm_bases[part]);
-       __raw_writel(val, _cm_bases[part] + inst + idx);
+       writel_relaxed(val, _cm_bases[part] + inst + idx);
 }
 
 /* Read-modify-write a register in CM1. Caller must lock */
index 44bb4d544dcf5ceb4463d554b345c3b58f9f7ade..751f3549bf6fcb7c2a3c4d1a53f6ca628dc3956c 100644 (file)
@@ -151,32 +151,32 @@ void __iomem *omap_ctrl_base_get(void)
 
 u8 omap_ctrl_readb(u16 offset)
 {
-       return __raw_readb(OMAP_CTRL_REGADDR(offset));
+       return readb_relaxed(OMAP_CTRL_REGADDR(offset));
 }
 
 u16 omap_ctrl_readw(u16 offset)
 {
-       return __raw_readw(OMAP_CTRL_REGADDR(offset));
+       return readw_relaxed(OMAP_CTRL_REGADDR(offset));
 }
 
 u32 omap_ctrl_readl(u16 offset)
 {
-       return __raw_readl(OMAP_CTRL_REGADDR(offset));
+       return readl_relaxed(OMAP_CTRL_REGADDR(offset));
 }
 
 void omap_ctrl_writeb(u8 val, u16 offset)
 {
-       __raw_writeb(val, OMAP_CTRL_REGADDR(offset));
+       writeb_relaxed(val, OMAP_CTRL_REGADDR(offset));
 }
 
 void omap_ctrl_writew(u16 val, u16 offset)
 {
-       __raw_writew(val, OMAP_CTRL_REGADDR(offset));
+       writew_relaxed(val, OMAP_CTRL_REGADDR(offset));
 }
 
 void omap_ctrl_writel(u32 val, u16 offset)
 {
-       __raw_writel(val, OMAP_CTRL_REGADDR(offset));
+       writel_relaxed(val, OMAP_CTRL_REGADDR(offset));
 }
 
 /*
@@ -188,12 +188,12 @@ void omap_ctrl_writel(u32 val, u16 offset)
 
 u32 omap4_ctrl_pad_readl(u16 offset)
 {
-       return __raw_readl(OMAP4_CTRL_PAD_REGADDR(offset));
+       return readl_relaxed(OMAP4_CTRL_PAD_REGADDR(offset));
 }
 
 void omap4_ctrl_pad_writel(u32 val, u16 offset)
 {
-       __raw_writel(val, OMAP4_CTRL_PAD_REGADDR(offset));
+       writel_relaxed(val, OMAP4_CTRL_PAD_REGADDR(offset));
 }
 
 #ifdef CONFIG_ARCH_OMAP3
@@ -222,7 +222,7 @@ void omap3_ctrl_write_boot_mode(u8 bootmode)
         *
         * XXX This should use some omap_ctrl_writel()-type function
         */
-       __raw_writel(l, OMAP2_L4_IO_ADDRESS(OMAP343X_SCRATCHPAD + 4));
+       writel_relaxed(l, OMAP2_L4_IO_ADDRESS(OMAP343X_SCRATCHPAD + 4));
 }
 
 #endif
@@ -285,7 +285,7 @@ void omap3_clear_scratchpad_contents(void)
        if (omap2_prm_read_mod_reg(OMAP3430_GR_MOD, OMAP3_PRM_RSTST_OFFSET) &
            OMAP3430_GLOBAL_COLD_RST_MASK) {
                for ( ; offset <= max_offset; offset += 0x4)
-                       __raw_writel(0x0, (v_addr + offset));
+                       writel_relaxed(0x0, (v_addr + offset));
                omap2_prm_set_mod_reg_bits(OMAP3430_GLOBAL_COLD_RST_MASK,
                                           OMAP3430_GR_MOD,
                                           OMAP3_PRM_RSTST_OFFSET);
index 5689c88d986d64214b07c003eb11c8cbddfa05e6..a6d2cf1f8d02f790f82a45ab73cfb1e256f1177f 100644 (file)
@@ -91,7 +91,7 @@ static inline void dma_write(u32 val, int reg, int lch)
        addr += reg_map[reg].offset;
        addr += reg_map[reg].stride * lch;
 
-       __raw_writel(val, addr);
+       writel_relaxed(val, addr);
 }
 
 static inline u32 dma_read(int reg, int lch)
@@ -101,7 +101,7 @@ static inline u32 dma_read(int reg, int lch)
        addr += reg_map[reg].offset;
        addr += reg_map[reg].stride * lch;
 
-       return __raw_readl(addr);
+       return readl_relaxed(addr);
 }
 
 static void omap2_clear_dma(int lch)
index 9fe8c949305c3aff97626ca3edd5268696d57a8f..852b19a367f06d74e549b7b674d057ee193b508c 100644 (file)
@@ -170,12 +170,12 @@ static irqreturn_t gpmc_handle_irq(int irq, void *dev);
 
 static void gpmc_write_reg(int idx, u32 val)
 {
-       __raw_writel(val, gpmc_base + idx);
+       writel_relaxed(val, gpmc_base + idx);
 }
 
 static u32 gpmc_read_reg(int idx)
 {
-       return __raw_readl(gpmc_base + idx);
+       return readl_relaxed(gpmc_base + idx);
 }
 
 void gpmc_cs_write_reg(int cs, int idx, u32 val)
@@ -183,7 +183,7 @@ void gpmc_cs_write_reg(int cs, int idx, u32 val)
        void __iomem *reg_addr;
 
        reg_addr = gpmc_base + GPMC_CS0_OFFSET + (cs * GPMC_CS_SIZE) + idx;
-       __raw_writel(val, reg_addr);
+       writel_relaxed(val, reg_addr);
 }
 
 static u32 gpmc_cs_read_reg(int cs, int idx)
@@ -191,7 +191,7 @@ static u32 gpmc_cs_read_reg(int cs, int idx)
        void __iomem *reg_addr;
 
        reg_addr = gpmc_base + GPMC_CS0_OFFSET + (cs * GPMC_CS_SIZE) + idx;
-       return __raw_readl(reg_addr);
+       return readl_relaxed(reg_addr);
 }
 
 /* TODO: Add support for gpmc_fck to clock framework and use it */
index 157412e4273a60fd379cb8426263b93c5eea141d..f61f1bf68df4f24e35dd384215afbd00ab815c07 100644 (file)
@@ -94,7 +94,7 @@ EXPORT_SYMBOL(omap_type);
 #define OMAP_TAP_DIE_ID_44XX_2 0x020c
 #define OMAP_TAP_DIE_ID_44XX_3 0x0210
 
-#define read_tap_reg(reg)      __raw_readl(tap_base  + (reg))
+#define read_tap_reg(reg)      readl_relaxed(tap_base  + (reg))
 
 struct omap_id {
        u16     hawkeye;        /* Silicon type (Hawkeye id) */
index 6037a9a01ed529c1fd4842d5b8819ad21db10d00..35b8590c322e97aa811329905a826931310d89b8 100644 (file)
@@ -83,12 +83,12 @@ struct omap3_intc_regs {
 
 static void intc_bank_write_reg(u32 val, struct omap_irq_bank *bank, u16 reg)
 {
-       __raw_writel(val, bank->base_reg + reg);
+       writel_relaxed(val, bank->base_reg + reg);
 }
 
 static u32 intc_bank_read_reg(struct omap_irq_bank *bank, u16 reg)
 {
-       return __raw_readl(bank->base_reg + reg);
+       return readl_relaxed(bank->base_reg + reg);
 }
 
 /* XXX: FIQ and additional INTC support (only MPU at the moment) */
index 48094b58c88f775f592d77f8403b2a1d65cf1840..fd88edeb027f47441adb42250804504581b1f203 100644 (file)
@@ -70,18 +70,18 @@ struct omap_mux_partition *omap_mux_get(const char *name)
 u16 omap_mux_read(struct omap_mux_partition *partition, u16 reg)
 {
        if (partition->flags & OMAP_MUX_REG_8BIT)
-               return __raw_readb(partition->base + reg);
+               return readb_relaxed(partition->base + reg);
        else
-               return __raw_readw(partition->base + reg);
+               return readw_relaxed(partition->base + reg);
 }
 
 void omap_mux_write(struct omap_mux_partition *partition, u16 val,
                           u16 reg)
 {
        if (partition->flags & OMAP_MUX_REG_8BIT)
-               __raw_writeb(val, partition->base + reg);
+               writeb_relaxed(val, partition->base + reg);
        else
-               __raw_writew(val, partition->base + reg);
+               writew_relaxed(val, partition->base + reg);
 }
 
 void omap_mux_write_array(struct omap_mux_partition *partition,
index 458f72f9dc8ff370de5eac5e83f1a3d379c69db3..971791fe9a3f2f684c81ca4ccdecde5e6eec93ed 100644 (file)
@@ -39,7 +39,7 @@ void __ref omap4_cpu_die(unsigned int cpu)
                if (omap_modify_auxcoreboot0(0x0, 0x200) != 0x0)
                        pr_err("Secure clear status failed\n");
        } else {
-               __raw_writel(0, base + OMAP_AUX_CORE_BOOT_0);
+               writel_relaxed(0, base + OMAP_AUX_CORE_BOOT_0);
        }
 
 
@@ -53,7 +53,7 @@ void __ref omap4_cpu_die(unsigned int cpu)
                        boot_cpu = omap_read_auxcoreboot0();
                else
                        boot_cpu =
-                               __raw_readl(base + OMAP_AUX_CORE_BOOT_0) >> 5;
+                               readl_relaxed(base + OMAP_AUX_CORE_BOOT_0) >> 5;
 
                if (boot_cpu == smp_processor_id()) {
                        /*
index 667915d236f3dbdef331ffc6826db13f318026e8..eb76e47091adb50e4367e73ed2340f98ce7b52a9 100644 (file)
@@ -116,7 +116,7 @@ static inline void set_cpu_wakeup_addr(unsigned int cpu_id, u32 addr)
 {
        struct omap4_cpu_pm_info *pm_info = &per_cpu(omap4_pm_info, cpu_id);
 
-       __raw_writel(addr, pm_info->wkup_sar_addr);
+       writel_relaxed(addr, pm_info->wkup_sar_addr);
 }
 
 /*
@@ -141,7 +141,7 @@ static void scu_pwrst_prepare(unsigned int cpu_id, unsigned int cpu_state)
                break;
        }
 
-       __raw_writel(scu_pwr_st, pm_info->scu_sar_addr);
+       writel_relaxed(scu_pwr_st, pm_info->scu_sar_addr);
 }
 
 /* Helper functions for MPUSS OSWR */
@@ -179,7 +179,7 @@ static void l2x0_pwrst_prepare(unsigned int cpu_id, unsigned int save_state)
 {
        struct omap4_cpu_pm_info *pm_info = &per_cpu(omap4_pm_info, cpu_id);
 
-       __raw_writel(save_state, pm_info->l2x0_sar_addr);
+       writel_relaxed(save_state, pm_info->l2x0_sar_addr);
 }
 
 /*
@@ -192,10 +192,10 @@ static void save_l2x0_context(void)
        u32 val;
        void __iomem *l2x0_base = omap4_get_l2cache_base();
        if (l2x0_base) {
-               val = __raw_readl(l2x0_base + L2X0_AUX_CTRL);
-               __raw_writel(val, sar_base + L2X0_AUXCTRL_OFFSET);
-               val = __raw_readl(l2x0_base + L2X0_PREFETCH_CTRL);
-               __raw_writel(val, sar_base + L2X0_PREFETCH_CTRL_OFFSET);
+               val = readl_relaxed(l2x0_base + L2X0_AUX_CTRL);
+               writel_relaxed(val, sar_base + L2X0_AUXCTRL_OFFSET);
+               val = readl_relaxed(l2x0_base + L2X0_PREFETCH_CTRL);
+               writel_relaxed(val, sar_base + L2X0_PREFETCH_CTRL_OFFSET);
        }
 }
 #else
@@ -386,9 +386,9 @@ int __init omap4_mpuss_init(void)
 
        /* Save device type on scratchpad for low level code to use */
        if (omap_type() != OMAP2_DEVICE_TYPE_GP)
-               __raw_writel(1, sar_base + OMAP_TYPE_OFFSET);
+               writel_relaxed(1, sar_base + OMAP_TYPE_OFFSET);
        else
-               __raw_writel(0, sar_base + OMAP_TYPE_OFFSET);
+               writel_relaxed(0, sar_base + OMAP_TYPE_OFFSET);
 
        save_l2x0_context();
 
index 17550aa39d0f395fe6489c309c77a316e4cdc16c..256e84ef0f679072324892a04d90817b81ceee36 100644 (file)
@@ -99,7 +99,7 @@ static int omap4_boot_secondary(unsigned int cpu, struct task_struct *idle)
        if (omap_secure_apis_support())
                omap_modify_auxcoreboot0(0x200, 0xfffffdff);
        else
-               __raw_writel(0x20, base + OMAP_AUX_CORE_BOOT_0);
+               writel_relaxed(0x20, base + OMAP_AUX_CORE_BOOT_0);
 
        if (!cpu1_clkdm && !cpu1_pwrdm) {
                cpu1_clkdm = clkdm_lookup("mpu1_clkdm");
@@ -227,8 +227,8 @@ static void __init omap4_smp_prepare_cpus(unsigned int max_cpus)
        if (omap_secure_apis_support())
                omap_auxcoreboot_addr(virt_to_phys(startup_addr));
        else
-               __raw_writel(virt_to_phys(omap5_secondary_startup),
-                                               base + OMAP_AUX_CORE_BOOT_1);
+               writel_relaxed(virt_to_phys(omap5_secondary_startup),
+                              base + OMAP_AUX_CORE_BOOT_1);
 
 }
 
index 693fe486e9172d987879655efc799b531d01bd34..37843a7d3639fcc5188eff429fdfaffe729b82b5 100644 (file)
@@ -60,19 +60,19 @@ static unsigned int omap_secure_apis;
  */
 static inline u32 wakeupgen_readl(u8 idx, u32 cpu)
 {
-       return __raw_readl(wakeupgen_base + OMAP_WKG_ENB_A_0 +
+       return readl_relaxed(wakeupgen_base + OMAP_WKG_ENB_A_0 +
                                (cpu * CPU_ENA_OFFSET) + (idx * 4));
 }
 
 static inline void wakeupgen_writel(u32 val, u8 idx, u32 cpu)
 {
-       __raw_writel(val, wakeupgen_base + OMAP_WKG_ENB_A_0 +
+       writel_relaxed(val, wakeupgen_base + OMAP_WKG_ENB_A_0 +
                                (cpu * CPU_ENA_OFFSET) + (idx * 4));
 }
 
 static inline void sar_writel(u32 val, u32 offset, u8 idx)
 {
-       __raw_writel(val, sar_base + offset + (idx * 4));
+       writel_relaxed(val, sar_base + offset + (idx * 4));
 }
 
 static inline int _wakeupgen_get_irq_info(u32 irq, u32 *bit_posn, u8 *reg_index)
@@ -231,21 +231,21 @@ static inline void omap4_irq_save_context(void)
        }
 
        /* Save AuxBoot* registers */
-       val = __raw_readl(wakeupgen_base + OMAP_AUX_CORE_BOOT_0);
-       __raw_writel(val, sar_base + AUXCOREBOOT0_OFFSET);
-       val = __raw_readl(wakeupgen_base + OMAP_AUX_CORE_BOOT_1);
-       __raw_writel(val, sar_base + AUXCOREBOOT1_OFFSET);
+       val = readl_relaxed(wakeupgen_base + OMAP_AUX_CORE_BOOT_0);
+       writel_relaxed(val, sar_base + AUXCOREBOOT0_OFFSET);
+       val = readl_relaxed(wakeupgen_base + OMAP_AUX_CORE_BOOT_1);
+       writel_relaxed(val, sar_base + AUXCOREBOOT1_OFFSET);
 
        /* Save SyncReq generation logic */
-       val = __raw_readl(wakeupgen_base + OMAP_PTMSYNCREQ_MASK);
-       __raw_writel(val, sar_base + PTMSYNCREQ_MASK_OFFSET);
-       val = __raw_readl(wakeupgen_base + OMAP_PTMSYNCREQ_EN);
-       __raw_writel(val, sar_base + PTMSYNCREQ_EN_OFFSET);
+       val = readl_relaxed(wakeupgen_base + OMAP_PTMSYNCREQ_MASK);
+       writel_relaxed(val, sar_base + PTMSYNCREQ_MASK_OFFSET);
+       val = readl_relaxed(wakeupgen_base + OMAP_PTMSYNCREQ_EN);
+       writel_relaxed(val, sar_base + PTMSYNCREQ_EN_OFFSET);
 
        /* Set the Backup Bit Mask status */
-       val = __raw_readl(sar_base + SAR_BACKUP_STATUS_OFFSET);
+       val = readl_relaxed(sar_base + SAR_BACKUP_STATUS_OFFSET);
        val |= SAR_BACKUP_STATUS_WAKEUPGEN;
-       __raw_writel(val, sar_base + SAR_BACKUP_STATUS_OFFSET);
+       writel_relaxed(val, sar_base + SAR_BACKUP_STATUS_OFFSET);
 
 }
 
@@ -264,15 +264,15 @@ static inline void omap5_irq_save_context(void)
        }
 
        /* Save AuxBoot* registers */
-       val = __raw_readl(wakeupgen_base + OMAP_AUX_CORE_BOOT_0);
-       __raw_writel(val, sar_base + OMAP5_AUXCOREBOOT0_OFFSET);
-       val = __raw_readl(wakeupgen_base + OMAP_AUX_CORE_BOOT_0);
-       __raw_writel(val, sar_base + OMAP5_AUXCOREBOOT1_OFFSET);
+       val = readl_relaxed(wakeupgen_base + OMAP_AUX_CORE_BOOT_0);
+       writel_relaxed(val, sar_base + OMAP5_AUXCOREBOOT0_OFFSET);
+       val = readl_relaxed(wakeupgen_base + OMAP_AUX_CORE_BOOT_0);
+       writel_relaxed(val, sar_base + OMAP5_AUXCOREBOOT1_OFFSET);
 
        /* Set the Backup Bit Mask status */
-       val = __raw_readl(sar_base + OMAP5_SAR_BACKUP_STATUS_OFFSET);
+       val = readl_relaxed(sar_base + OMAP5_SAR_BACKUP_STATUS_OFFSET);
        val |= SAR_BACKUP_STATUS_WAKEUPGEN;
-       __raw_writel(val, sar_base + OMAP5_SAR_BACKUP_STATUS_OFFSET);
+       writel_relaxed(val, sar_base + OMAP5_SAR_BACKUP_STATUS_OFFSET);
 
 }
 
@@ -306,9 +306,9 @@ static void irq_sar_clear(void)
        if (soc_is_omap54xx())
                offset = OMAP5_SAR_BACKUP_STATUS_OFFSET;
 
-       val = __raw_readl(sar_base + offset);
+       val = readl_relaxed(sar_base + offset);
        val &= ~SAR_BACKUP_STATUS_WAKEUPGEN;
-       __raw_writel(val, sar_base + offset);
+       writel_relaxed(val, sar_base + offset);
 }
 
 /*
index 95e171a055f34a87e8096f5ffacf69e8fe1cd13a..99b0154493a4c735e6a59393fc034a45d737ecaf 100644 (file)
@@ -125,25 +125,25 @@ void __init gic_init_irq(void)
 void gic_dist_disable(void)
 {
        if (gic_dist_base_addr)
-               __raw_writel(0x0, gic_dist_base_addr + GIC_DIST_CTRL);
+               writel_relaxed(0x0, gic_dist_base_addr + GIC_DIST_CTRL);
 }
 
 void gic_dist_enable(void)
 {
        if (gic_dist_base_addr)
-               __raw_writel(0x1, gic_dist_base_addr + GIC_DIST_CTRL);
+               writel_relaxed(0x1, gic_dist_base_addr + GIC_DIST_CTRL);
 }
 
 bool gic_dist_disabled(void)
 {
-       return !(__raw_readl(gic_dist_base_addr + GIC_DIST_CTRL) & 0x1);
+       return !(readl_relaxed(gic_dist_base_addr + GIC_DIST_CTRL) & 0x1);
 }
 
 void gic_timer_retrigger(void)
 {
-       u32 twd_int = __raw_readl(twd_base + TWD_TIMER_INTSTAT);
-       u32 gic_int = __raw_readl(gic_dist_base_addr + GIC_DIST_PENDING_SET);
-       u32 twd_ctrl = __raw_readl(twd_base + TWD_TIMER_CONTROL);
+       u32 twd_int = readl_relaxed(twd_base + TWD_TIMER_INTSTAT);
+       u32 gic_int = readl_relaxed(gic_dist_base_addr + GIC_DIST_PENDING_SET);
+       u32 twd_ctrl = readl_relaxed(twd_base + TWD_TIMER_CONTROL);
 
        if (twd_int && !(gic_int & BIT(IRQ_LOCALTIMER))) {
                /*
@@ -151,11 +151,11 @@ void gic_timer_retrigger(void)
                 * disabled.  Ack the pending interrupt, and retrigger it.
                 */
                pr_warn("%s: lost localtimer interrupt\n", __func__);
-               __raw_writel(1, twd_base + TWD_TIMER_INTSTAT);
+               writel_relaxed(1, twd_base + TWD_TIMER_INTSTAT);
                if (!(twd_ctrl & TWD_TIMER_CONTROL_PERIODIC)) {
-                       __raw_writel(1, twd_base + TWD_TIMER_COUNTER);
+                       writel_relaxed(1, twd_base + TWD_TIMER_COUNTER);
                        twd_ctrl |= TWD_TIMER_CONTROL_ENABLE;
-                       __raw_writel(twd_ctrl, twd_base + TWD_TIMER_CONTROL);
+                       writel_relaxed(twd_ctrl, twd_base + TWD_TIMER_CONTROL);
                }
        }
 }
index 66c60fe1104c9efabd02e99b8b5ca7755e9738ce..f7bb435bb543d1916ae026668d552f16591d05b3 100644 (file)
@@ -72,7 +72,7 @@
  *            | (../mach-omap2/omap_hwmod*)   |
  *            +-------------------------------+
  *            | OMAP clock/PRCM/register fns  |
- *            | (__raw_{read,write}l, clk*)   |
+ *            | ({read,write}l_relaxed, clk*) |
  *            +-------------------------------+
  *
  * Device drivers should not contain any OMAP-specific code or data in
@@ -3230,17 +3230,17 @@ static int _am33xx_is_hardreset_asserted(struct omap_hwmod *oh,
 u32 omap_hwmod_read(struct omap_hwmod *oh, u16 reg_offs)
 {
        if (oh->flags & HWMOD_16BIT_REG)
-               return __raw_readw(oh->_mpu_rt_va + reg_offs);
+               return readw_relaxed(oh->_mpu_rt_va + reg_offs);
        else
-               return __raw_readl(oh->_mpu_rt_va + reg_offs);
+               return readl_relaxed(oh->_mpu_rt_va + reg_offs);
 }
 
 void omap_hwmod_write(u32 v, struct omap_hwmod *oh, u16 reg_offs)
 {
        if (oh->flags & HWMOD_16BIT_REG)
-               __raw_writew(v, oh->_mpu_rt_va + reg_offs);
+               writew_relaxed(v, oh->_mpu_rt_va + reg_offs);
        else
-               __raw_writel(v, oh->_mpu_rt_va + reg_offs);
+               writel_relaxed(v, oh->_mpu_rt_va + reg_offs);
 }
 
 /**
index eb8a25de67ed94be01bd5a6e63268e02d2fb9abe..50640b38f0bf7330635708d0091659e97649cb75 100644 (file)
@@ -57,7 +57,7 @@ static int __init omap4430_phy_power_down(void)
        }
 
        /* Power down the phy */
-       __raw_writel(PHY_PD, ctrl_base + CONTROL_DEV_CONF);
+       writel_relaxed(PHY_PD, ctrl_base + CONTROL_DEV_CONF);
 
        iounmap(ctrl_base);
 
@@ -162,7 +162,7 @@ void ti81xx_musb_phy_power(u8 on)
                return;
        }
 
-       usbphycfg = __raw_readl(scm_base + USBCTRL0);
+       usbphycfg = readl_relaxed(scm_base + USBCTRL0);
 
        if (on) {
                if (cpu_is_ti816x()) {
@@ -181,7 +181,7 @@ void ti81xx_musb_phy_power(u8 on)
                        usbphycfg |= USBPHY_CM_PWRDN | USBPHY_OTG_PWRDN;
 
        }
-       __raw_writel(usbphycfg, scm_base + USBCTRL0);
+       writel_relaxed(usbphycfg, scm_base + USBCTRL0);
 
        iounmap(scm_base);
 }
index c30e44a7fab082baca6bc8f802082de11a7c21ff..cdbee6326d2921375cc23abe55b15dac4dbd7723 100644 (file)
@@ -30,12 +30,12 @@ void __iomem *prcm_mpu_base;
 
 u32 omap4_prcm_mpu_read_inst_reg(s16 inst, u16 reg)
 {
-       return __raw_readl(OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
+       return readl_relaxed(OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
 }
 
 void omap4_prcm_mpu_write_inst_reg(u32 val, s16 inst, u16 reg)
 {
-       __raw_writel(val, OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
+       writel_relaxed(val, OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
 }
 
 u32 omap4_prcm_mpu_rmw_inst_reg_bits(u32 mask, u32 bits, s16 inst, s16 reg)
index 3194dd87e0e4278accfd0536175fdfe8b4cb2e99..d2cb6365716f5565f6af33c3c2dfc7f4744f75cb 100644 (file)
@@ -27,7 +27,7 @@
 
 /*
  * OMAP2-specific global PRM registers
- * Use __raw_{read,write}l() with these registers.
+ * Use {read,write}l_relaxed() with these registers.
  *
  * With a few exceptions, these are the register names beginning with
  * PRCM_* on 24xx.  (The exceptions are the IRQSTATUS and IRQENABLE
index 9624b40836d40075417389b7e7340bf1bd5a42c4..1a3a96392b97be45567ce162d23f26b1433a70e7 100644 (file)
 /* Power/reset management domain register get/set */
 static inline u32 omap2_prm_read_mod_reg(s16 module, u16 idx)
 {
-       return __raw_readl(prm_base + module + idx);
+       return readl_relaxed(prm_base + module + idx);
 }
 
 static inline void omap2_prm_write_mod_reg(u32 val, s16 module, u16 idx)
 {
-       __raw_writel(val, prm_base + module + idx);
+       writel_relaxed(val, prm_base + module + idx);
 }
 
 /* Read-modify-write a register in a PRM module. Caller must lock */
index 72044073774419e6fdc3da5345c6eff625a68cbb..93ba48a7d9078d7a81373d9c7682811ff71ff444 100644 (file)
 /* Read a register in a PRM instance */
 u32 am33xx_prm_read_reg(s16 inst, u16 idx)
 {
-       return __raw_readl(prm_base + inst + idx);
+       return readl_relaxed(prm_base + inst + idx);
 }
 
 /* Write into a register in a PRM instance */
 void am33xx_prm_write_reg(u32 val, s16 inst, u16 idx)
 {
-       __raw_writel(val, prm_base + inst + idx);
+       writel_relaxed(val, prm_base + inst + idx);
 }
 
 /* Read-modify-write a register in PRM. Caller must lock */
index f8eb83323b1a068271c5e222471706bb5d1c1708..1dacfc5b19591fe24b0087bdfbf7c3524cc410c2 100644 (file)
@@ -26,7 +26,7 @@
 
 /*
  * OMAP3-specific global PRM registers
- * Use __raw_{read,write}l() with these registers.
+ * Use {read,write}l_relaxed() with these registers.
  *
  * With a few exceptions, these are the register names beginning with
  * PRM_* on 34xx.  (The exceptions are the IRQSTATUS and IRQENABLE
index 03a603476cfc451790cc02294d950fc6cab1abcf..94a43b3cf0f0c756bb238ac77cc5ea501bede609 100644 (file)
@@ -81,13 +81,13 @@ static struct prm_reset_src_map omap44xx_prm_reset_src_map[] = {
 /* Read a register in a CM/PRM instance in the PRM module */
 u32 omap4_prm_read_inst_reg(s16 inst, u16 reg)
 {
-       return __raw_readl(prm_base + inst + reg);
+       return readl_relaxed(prm_base + inst + reg);
 }
 
 /* Write into a register in a CM/PRM instance in the PRM module */
 void omap4_prm_write_inst_reg(u32 val, s16 inst, u16 reg)
 {
-       __raw_writel(val, prm_base + inst + reg);
+       writel_relaxed(val, prm_base + inst + reg);
 }
 
 /* Read-modify-write a register in a PRM module. Caller must lock */
index 05fcf6de44ee51a0377771ef518e71e04d491b2d..69f0dd08629cb1bdbeaeb2d9c3c87e00e0bf8afb 100644 (file)
@@ -49,7 +49,7 @@ u32 omap4_prminst_read_inst_reg(u8 part, s16 inst, u16 idx)
        BUG_ON(part >= OMAP4_MAX_PRCM_PARTITIONS ||
               part == OMAP4430_INVALID_PRCM_PARTITION ||
               !_prm_bases[part]);
-       return __raw_readl(_prm_bases[part] + inst + idx);
+       return readl_relaxed(_prm_bases[part] + inst + idx);
 }
 
 /* Write into a register in a PRM instance */
@@ -58,7 +58,7 @@ void omap4_prminst_write_inst_reg(u32 val, u8 part, s16 inst, u16 idx)
        BUG_ON(part >= OMAP4_MAX_PRCM_PARTITIONS ||
               part == OMAP4430_INVALID_PRCM_PARTITION ||
               !_prm_bases[part]);
-       __raw_writel(val, _prm_bases[part] + inst + idx);
+       writel_relaxed(val, _prm_bases[part] + inst + idx);
 }
 
 /* Read-modify-write a register in PRM. Caller must lock */
index 446aa13511fde8ba8d9f084e7cf65ff08bdf86c9..645a2a46b21325881f2f0bead540ae1c957329ac 100644 (file)
@@ -31,24 +31,24 @@ extern void __iomem *omap2_sms_base;
 
 static inline void sdrc_write_reg(u32 val, u16 reg)
 {
-       __raw_writel(val, OMAP_SDRC_REGADDR(reg));
+       writel_relaxed(val, OMAP_SDRC_REGADDR(reg));
 }
 
 static inline u32 sdrc_read_reg(u16 reg)
 {
-       return __raw_readl(OMAP_SDRC_REGADDR(reg));
+       return readl_relaxed(OMAP_SDRC_REGADDR(reg));
 }
 
 /* SMS global register get/set */
 
 static inline void sms_write_reg(u32 val, u16 reg)
 {
-       __raw_writel(val, OMAP_SMS_REGADDR(reg));
+       writel_relaxed(val, OMAP_SMS_REGADDR(reg));
 }
 
 static inline u32 sms_read_reg(u16 reg)
 {
-       return __raw_readl(OMAP_SMS_REGADDR(reg));
+       return readl_relaxed(OMAP_SMS_REGADDR(reg));
 }
 
 extern void omap2_set_globals_sdrc(void __iomem *sdrc, void __iomem *sms);
index 90729171464300a908f522730e3572a3d64e5683..ae3f1553158d746b4f7edade9e4943064fcb6d07 100644 (file)
@@ -103,9 +103,9 @@ u32 omap2xxx_sdrc_reprogram(u32 level, u32 force)
         * prm2xxx.c function
         */
        if (cpu_is_omap2420())
-               __raw_writel(0xffff, OMAP2420_PRCM_VOLTSETUP);
+               writel_relaxed(0xffff, OMAP2420_PRCM_VOLTSETUP);
        else
-               __raw_writel(0xffff, OMAP2430_PRCM_VOLTSETUP);
+               writel_relaxed(0xffff, OMAP2430_PRCM_VOLTSETUP);
        omap2_sram_reprogram_sdrc(level, dll_ctrl, m_type);
        curr_perf_level = level;
        local_irq_restore(flags);
index d7bc33f153440c8fe4ee313aeff889d67002ad7b..1b91ef0c182a0a0bd53a59501b6cb7e6bbc3aa7c 100644 (file)
@@ -57,7 +57,7 @@ static void __init sr_set_nvalues(struct omap_volt_data *volt_data,
 
                /*
                 * In OMAP4 the efuse registers are 24 bit aligned.
-                * A __raw_readl will fail for non-32 bit aligned address
+                * A readl_relaxed will fail for non-32 bit aligned address
                 * and hence the 8-bit read and shift.
                 */
                if (cpu_is_omap44xx()) {
index 4bd096836235bfead4dae8ad7425bb4823600798..ddf1818af228791ee4c1edba550320e74b9a19e8 100644 (file)
@@ -70,16 +70,16 @@ static int is_sram_locked(void)
        if (OMAP2_DEVICE_TYPE_GP == omap_type()) {
                /* RAMFW: R/W access to all initiators for all qualifier sets */
                if (cpu_is_omap242x()) {
-                       __raw_writel(0xFF, OMAP24XX_VA_REQINFOPERM0); /* all q-vects */
-                       __raw_writel(0xCFDE, OMAP24XX_VA_READPERM0);  /* all i-read */
-                       __raw_writel(0xCFDE, OMAP24XX_VA_WRITEPERM0); /* all i-write */
+                       writel_relaxed(0xFF, OMAP24XX_VA_REQINFOPERM0); /* all q-vects */
+                       writel_relaxed(0xCFDE, OMAP24XX_VA_READPERM0);  /* all i-read */
+                       writel_relaxed(0xCFDE, OMAP24XX_VA_WRITEPERM0); /* all i-write */
                }
                if (cpu_is_omap34xx()) {
-                       __raw_writel(0xFFFF, OMAP34XX_VA_REQINFOPERM0); /* all q-vects */
-                       __raw_writel(0xFFFF, OMAP34XX_VA_READPERM0);  /* all i-read */
-                       __raw_writel(0xFFFF, OMAP34XX_VA_WRITEPERM0); /* all i-write */
-                       __raw_writel(0x0, OMAP34XX_VA_ADDR_MATCH2);
-                       __raw_writel(0xFFFFFFFF, OMAP34XX_VA_SMS_RG_ATT0);
+                       writel_relaxed(0xFFFF, OMAP34XX_VA_REQINFOPERM0); /* all q-vects */
+                       writel_relaxed(0xFFFF, OMAP34XX_VA_READPERM0);  /* all i-read */
+                       writel_relaxed(0xFFFF, OMAP34XX_VA_WRITEPERM0); /* all i-write */
+                       writel_relaxed(0x0, OMAP34XX_VA_ADDR_MATCH2);
+                       writel_relaxed(0xFFFFFFFF, OMAP34XX_VA_SMS_RG_ATT0);
                }
                return 0;
        } else
index b62de9f9d05c1efa2bc8a88683fbcf24c25fe9db..a8ec167871706552fecf7ce2ae2945ea4d1108a8 100644 (file)
@@ -546,15 +546,15 @@ static void __init realtime_counter_init(void)
        }
 
        /* Program numerator and denumerator registers */
-       reg = __raw_readl(base + INCREMENTER_NUMERATOR_OFFSET) &
+       reg = readl_relaxed(base + INCREMENTER_NUMERATOR_OFFSET) &
                        NUMERATOR_DENUMERATOR_MASK;
        reg |= num;
-       __raw_writel(reg, base + INCREMENTER_NUMERATOR_OFFSET);
+       writel_relaxed(reg, base + INCREMENTER_NUMERATOR_OFFSET);
 
-       reg = __raw_readl(base + INCREMENTER_DENUMERATOR_RELOAD_OFFSET) &
+       reg = readl_relaxed(base + INCREMENTER_DENUMERATOR_RELOAD_OFFSET) &
                        NUMERATOR_DENUMERATOR_MASK;
        reg |= den;
-       __raw_writel(reg, base + INCREMENTER_DENUMERATOR_RELOAD_OFFSET);
+       writel_relaxed(reg, base + INCREMENTER_DENUMERATOR_RELOAD_OFFSET);
 
        arch_timer_freq = (rate / den) * num;
        set_cntfreq();
index 49ac7977e03e5457e3c4855fb60bc3c3f76cdc9c..267f204559c32e2985648dafd92ae3bae6f5bc7c 100644 (file)
@@ -462,7 +462,7 @@ static void omap4_set_timings(struct voltagedomain *voltdm, bool off_mode)
        val |= omap4_usec_to_val_scrm(tshut, OMAP4_DOWNTIME_SHIFT,
                OMAP4_DOWNTIME_MASK);
 
-       __raw_writel(val, OMAP4_SCRM_CLKSETUPTIME);
+       writel_relaxed(val, OMAP4_SCRM_CLKSETUPTIME);
 }
 
 /* OMAP4 specific voltage init functions */
@@ -584,7 +584,7 @@ static void __init omap4_vc_i2c_timing_init(struct voltagedomain *voltdm)
        val = i2c_data->loadbits << 25 | i2c_data->loadbits << 29;
 
        /* Write to SYSCTRL_PADCONF_WKUP_CTRL_I2C_2 to setup I2C pull */
-       __raw_writel(val, OMAP2_L4_IO_ADDRESS(OMAP4_CTRL_MODULE_PAD_WKUP +
+       writel_relaxed(val, OMAP2_L4_IO_ADDRESS(OMAP4_CTRL_MODULE_PAD_WKUP +
                                OMAP4_CTRL_MODULE_PAD_WKUP_CONTROL_I2C_2));
 
        /* HSSCLH can always be zero */
index d15c7bbab8e2948652bb99b42983473978c1cc97..97d6607d447a5cf6b5cc815787dc418fa8822675 100644 (file)
@@ -49,12 +49,12 @@ int omap2_wd_timer_disable(struct omap_hwmod *oh)
        }
 
        /* sequence required to disable watchdog */
-       __raw_writel(0xAAAA, base + OMAP_WDT_SPR);
-       while (__raw_readl(base + OMAP_WDT_WPS) & 0x10)
+       writel_relaxed(0xAAAA, base + OMAP_WDT_SPR);
+       while (readl_relaxed(base + OMAP_WDT_WPS) & 0x10)
                cpu_relax();
 
-       __raw_writel(0x5555, base + OMAP_WDT_SPR);
-       while (__raw_readl(base + OMAP_WDT_WPS) & 0x10)
+       writel_relaxed(0x5555, base + OMAP_WDT_SPR);
+       while (readl_relaxed(base + OMAP_WDT_WPS) & 0x10)
                cpu_relax();
 
        return 0;
This page took 0.050322 seconds and 5 git commands to generate.