Lines Matching refs:mode
258 static void path_set_mode(struct mmp_path *path, struct mmp_mode *mode) in path_set_mode() argument
266 memcpy(&path->mode, mode, sizeof(struct mmp_mode)); in path_set_mode()
272 tmp |= mode->vsync_invert ? 0 : 0x8; in path_set_mode()
273 tmp |= mode->hsync_invert ? 0 : 0x4; in path_set_mode()
284 writel_relaxed((mode->yres << 16) | mode->xres, ®s->screen_active); in path_set_mode()
285 writel_relaxed((mode->left_margin << 16) | mode->right_margin, in path_set_mode()
287 writel_relaxed((mode->upper_margin << 16) | mode->lower_margin, in path_set_mode()
289 total_x = mode->xres + mode->left_margin + mode->right_margin + in path_set_mode()
290 mode->hsync_len; in path_set_mode()
291 total_y = mode->yres + mode->upper_margin + mode->lower_margin + in path_set_mode()
292 mode->vsync_len; in path_set_mode()
299 vsync_ctrl = ((mode->xres + mode->right_margin) << 16) in path_set_mode()
300 | (mode->xres + mode->right_margin); in path_set_mode()
305 sclk_div = sclk_src / mode->pixclock_freq; in path_set_mode()
306 if (sclk_div * mode->pixclock_freq < sclk_src) in path_set_mode()
310 __func__, sclk_src, sclk_div, mode->pixclock_freq); in path_set_mode()