Lines Matching refs:mixer
50 const char *sti_mixer_to_str(struct sti_mixer *mixer) in sti_mixer_to_str() argument
52 switch (mixer->id) { in sti_mixer_to_str()
62 static inline u32 sti_mixer_reg_read(struct sti_mixer *mixer, u32 reg_id) in sti_mixer_reg_read() argument
64 return readl(mixer->regs + reg_id); in sti_mixer_reg_read()
67 static inline void sti_mixer_reg_write(struct sti_mixer *mixer, in sti_mixer_reg_write() argument
70 writel(val, mixer->regs + reg_id); in sti_mixer_reg_write()
74 sti_mixer_reg_read(mixer, reg))
147 struct sti_mixer *mixer = (struct sti_mixer *)node->info_ent->data; in mixer_dbg_show() local
150 sti_mixer_to_str(mixer), mixer->regs); in mixer_dbg_show()
153 mixer_dbg_ctl(s, sti_mixer_reg_read(mixer, GAM_MIXER_CTL)); in mixer_dbg_show()
160 mixer_dbg_crb(s, sti_mixer_reg_read(mixer, GAM_MIXER_CRB)); in mixer_dbg_show()
164 mixer_dbg_mxn(s, mixer->regs + GAM_MIXER_MX0); in mixer_dbg_show()
177 int sti_mixer_debugfs_init(struct sti_mixer *mixer, struct drm_minor *minor) in sti_mixer_debugfs_init() argument
183 switch (mixer->id) { in sti_mixer_debugfs_init()
197 mixer_debugfs_files[i].data = mixer; in sti_mixer_debugfs_init()
204 void sti_mixer_set_background_status(struct sti_mixer *mixer, bool enable) in sti_mixer_set_background_status() argument
206 u32 val = sti_mixer_reg_read(mixer, GAM_MIXER_CTL); in sti_mixer_set_background_status()
210 sti_mixer_reg_write(mixer, GAM_MIXER_CTL, val); in sti_mixer_set_background_status()
213 static void sti_mixer_set_background_color(struct sti_mixer *mixer, in sti_mixer_set_background_color() argument
216 sti_mixer_reg_write(mixer, GAM_MIXER_BKC, rgb); in sti_mixer_set_background_color()
219 static void sti_mixer_set_background_area(struct sti_mixer *mixer, in sti_mixer_set_background_area() argument
229 sti_mixer_reg_write(mixer, GAM_MIXER_BCO, ydo << 16 | xdo); in sti_mixer_set_background_area()
230 sti_mixer_reg_write(mixer, GAM_MIXER_BCS, yds << 16 | xds); in sti_mixer_set_background_area()
233 int sti_mixer_set_plane_depth(struct sti_mixer *mixer, struct sti_plane *plane) in sti_mixer_set_plane_depth() argument
264 val = sti_mixer_reg_read(mixer, GAM_MIXER_CRB); in sti_mixer_set_plane_depth()
274 DRM_DEBUG_DRIVER("%s %s depth=%d\n", sti_mixer_to_str(mixer), in sti_mixer_set_plane_depth()
276 dev_dbg(mixer->dev, "GAM_MIXER_CRB val 0x%x mask 0x%x\n", in sti_mixer_set_plane_depth()
281 sti_mixer_reg_write(mixer, GAM_MIXER_CRB, val); in sti_mixer_set_plane_depth()
283 dev_dbg(mixer->dev, "Read GAM_MIXER_CRB 0x%x\n", in sti_mixer_set_plane_depth()
284 sti_mixer_reg_read(mixer, GAM_MIXER_CRB)); in sti_mixer_set_plane_depth()
288 int sti_mixer_active_video_area(struct sti_mixer *mixer, in sti_mixer_active_video_area() argument
299 sti_mixer_to_str(mixer), xdo, ydo, xds, yds); in sti_mixer_active_video_area()
300 sti_mixer_reg_write(mixer, GAM_MIXER_AVO, ydo << 16 | xdo); in sti_mixer_active_video_area()
301 sti_mixer_reg_write(mixer, GAM_MIXER_AVS, yds << 16 | xds); in sti_mixer_active_video_area()
303 sti_mixer_set_background_color(mixer, bkg_color); in sti_mixer_active_video_area()
305 sti_mixer_set_background_area(mixer, mode); in sti_mixer_active_video_area()
306 sti_mixer_set_background_status(mixer, true); in sti_mixer_active_video_area()
332 int sti_mixer_set_plane_status(struct sti_mixer *mixer, in sti_mixer_set_plane_status() argument
338 sti_mixer_to_str(mixer), sti_plane_to_str(plane)); in sti_mixer_set_plane_status()
346 val = sti_mixer_reg_read(mixer, GAM_MIXER_CTL); in sti_mixer_set_plane_status()
349 sti_mixer_reg_write(mixer, GAM_MIXER_CTL, val); in sti_mixer_set_plane_status()
359 struct sti_mixer *mixer = devm_kzalloc(dev, sizeof(*mixer), GFP_KERNEL); in sti_mixer_create() local
362 if (!mixer) { in sti_mixer_create()
366 mixer->regs = baseaddr; in sti_mixer_create()
367 mixer->dev = dev; in sti_mixer_create()
368 mixer->id = id; in sti_mixer_create()
371 sti_mixer_to_str(mixer), mixer->regs); in sti_mixer_create()
373 return mixer; in sti_mixer_create()