Lines Matching refs:mode
252 static void path_set_mode(struct mmp_path *path, struct mmp_mode *mode) in path_set_mode() argument
260 memcpy(&path->mode, mode, sizeof(struct mmp_mode)); in path_set_mode()
266 tmp |= mode->vsync_invert ? 0 : 0x8; in path_set_mode()
267 tmp |= mode->hsync_invert ? 0 : 0x4; in path_set_mode()
278 writel_relaxed((mode->yres << 16) | mode->xres, in path_set_mode()
280 writel_relaxed((mode->left_margin << 16) | mode->right_margin, in path_set_mode()
282 writel_relaxed((mode->upper_margin << 16) | mode->lower_margin, in path_set_mode()
284 total_x = mode->xres + mode->left_margin + mode->right_margin + in path_set_mode()
285 mode->hsync_len; in path_set_mode()
286 total_y = mode->yres + mode->upper_margin + mode->lower_margin + in path_set_mode()
287 mode->vsync_len; in path_set_mode()
295 vsync_ctrl = ((mode->xres + mode->right_margin) << 16) in path_set_mode()
296 | (mode->xres + mode->right_margin); in path_set_mode()
301 sclk_div = sclk_src / mode->pixclock_freq; in path_set_mode()
302 if (sclk_div * mode->pixclock_freq < sclk_src) in path_set_mode()
306 __func__, sclk_src, sclk_div, mode->pixclock_freq); in path_set_mode()