static inline void sr_modify_reg(struct omap_sr *sr, unsigned offset, u32 mask, u32 value) { u32 reg_val; reg_val = __raw_readl(SR_REGADDR(offset)); reg_val &= ~mask; reg_val |= value; __raw_writel(reg_val, SR_REGADDR(offset)); }
static inline void sr_modify_reg(struct omap_sr *sr, unsigned offset, u32 mask, u32 value) { u32 reg_val; if (offset == ERRCONFIG) mask |= ERRCONFIG_STATUS_MASK; reg_val = __raw_readl(SR_REGADDR(offset)); reg_val &= ~mask; reg_val |= value; __raw_writel(reg_val, SR_REGADDR(offset)); }
static inline u32 sr_read_reg(struct omap_sr *sr, unsigned offset) { return __raw_readl(SR_REGADDR(offset)); }
static inline void sr_write_reg(struct omap_sr *sr, unsigned offset, u32 value) { __raw_writel(value, SR_REGADDR(offset)); }