Lines Matching defs:mcbsp
12 #include <linux/platform_data/asoc-ti-mcbsp.h>
261 /* Protect the field .free, while checking if the mcbsp is in use */
282 static inline void omap_mcbsp_write(struct omap_mcbsp *mcbsp, u16 reg, u32 val)
284 void __iomem *addr = mcbsp->io_base + reg * mcbsp->pdata->reg_step;
286 if (mcbsp->pdata->reg_size == 2) {
287 ((u16 *)mcbsp->reg_cache)[reg] = (u16)val;
290 ((u32 *)mcbsp->reg_cache)[reg] = val;
295 static inline int omap_mcbsp_read(struct omap_mcbsp *mcbsp, u16 reg,
298 void __iomem *addr = mcbsp->io_base + reg * mcbsp->pdata->reg_step;
300 if (mcbsp->pdata->reg_size == 2) {
302 ((u16 *)mcbsp->reg_cache)[reg];
305 ((u32 *)mcbsp->reg_cache)[reg];
309 #define MCBSP_READ(mcbsp, reg) \
310 omap_mcbsp_read(mcbsp, OMAP_MCBSP_REG_##reg, 0)
311 #define MCBSP_WRITE(mcbsp, reg, val) \
312 omap_mcbsp_write(mcbsp, OMAP_MCBSP_REG_##reg, val)
313 #define MCBSP_READ_CACHE(mcbsp, reg) \
314 omap_mcbsp_read(mcbsp, OMAP_MCBSP_REG_##reg, 1)
319 int omap_mcbsp_st_start(struct omap_mcbsp *mcbsp);
320 int omap_mcbsp_st_stop(struct omap_mcbsp *mcbsp);