Lines Matching +full:reg +full:- +full:addr

14  * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
230 return __AST_CHIP_GEN(ast->chip); in __ast_gen()
246 static inline u8 __ast_read8(const void __iomem *addr, u32 reg) in __ast_read8() argument
248 return ioread8(addr + reg); in __ast_read8()
251 static inline u32 __ast_read32(const void __iomem *addr, u32 reg) in __ast_read32() argument
253 return ioread32(addr + reg); in __ast_read32()
256 static inline void __ast_write8(void __iomem *addr, u32 reg, u8 val) in __ast_write8() argument
258 iowrite8(val, addr + reg); in __ast_write8()
261 static inline void __ast_write32(void __iomem *addr, u32 reg, u32 val) in __ast_write32() argument
263 iowrite32(val, addr + reg); in __ast_write32()
266 static inline u8 __ast_read8_i(void __iomem *addr, u32 reg, u8 index) in __ast_read8_i() argument
268 __ast_write8(addr, reg, index); in __ast_read8_i()
269 return __ast_read8(addr, reg + 1); in __ast_read8_i()
272 static inline u8 __ast_read8_i_masked(void __iomem *addr, u32 reg, u8 index, u8 read_mask) in __ast_read8_i_masked() argument
274 u8 val = __ast_read8_i(addr, reg, index); in __ast_read8_i_masked()
279 static inline void __ast_write8_i(void __iomem *addr, u32 reg, u8 index, u8 val) in __ast_write8_i() argument
281 __ast_write8(addr, reg, index); in __ast_write8_i()
282 __ast_write8(addr, reg + 1, val); in __ast_write8_i()
285 static inline void __ast_write8_i_masked(void __iomem *addr, u32 reg, u8 index, u8 preserve_mask, in __ast_write8_i_masked() argument
288 u8 tmp = __ast_read8_i_masked(addr, reg, index, preserve_mask); in __ast_write8_i_masked()
291 __ast_write8_i(addr, reg, index, tmp | val); in __ast_write8_i_masked()
294 static inline u32 ast_read32(struct ast_device *ast, u32 reg) in ast_read32() argument
296 return __ast_read32(ast->regs, reg); in ast_read32()
299 static inline void ast_write32(struct ast_device *ast, u32 reg, u32 val) in ast_write32() argument
301 __ast_write32(ast->regs, reg, val); in ast_write32()
304 static inline u8 ast_io_read8(struct ast_device *ast, u32 reg) in ast_io_read8() argument
306 return __ast_read8(ast->ioregs, reg); in ast_io_read8()
309 static inline void ast_io_write8(struct ast_device *ast, u32 reg, u8 val) in ast_io_write8() argument
311 __ast_write8(ast->ioregs, reg, val); in ast_io_write8()
316 return __ast_read8_i(ast->ioregs, base, index); in ast_get_index_reg()
322 return __ast_read8_i_masked(ast->ioregs, base, index, preserve_mask); in ast_get_index_reg_mask()
327 __ast_write8_i(ast->ioregs, base, index, val); in ast_set_index_reg()
333 __ast_write8_i_masked(ast->ioregs, base, index, preserve_mask, val); in ast_set_index_reg_mask()
363 #define AST_MM_ALIGN_MASK ((1 << AST_MM_ALIGN_SHIFT) - 1)
447 bool ast_backup_fw(struct ast_device *ast, u8 *addr, u32 size);