Lines Matching refs:mode
107 .mode = { \
178 struct ch7006_mode *mode; in ch7006_lookup_mode() local
180 for (mode = ch7006_modes; mode->mode.clock; mode++) { in ch7006_lookup_mode()
182 if (~mode->valid_norms & 1<<priv->norm) in ch7006_lookup_mode()
185 if (mode->mode.hdisplay != drm_mode->hdisplay || in ch7006_lookup_mode()
186 mode->mode.vdisplay != drm_mode->vdisplay || in ch7006_lookup_mode()
187 mode->mode.vtotal != drm_mode->vtotal || in ch7006_lookup_mode()
188 mode->mode.htotal != drm_mode->htotal || in ch7006_lookup_mode()
189 mode->mode.clock != drm_mode->clock) in ch7006_lookup_mode()
192 return mode; in ch7006_lookup_mode()
237 struct ch7006_mode *mode = priv->mode; in ch7006_setup_subcarrier() local
240 subc_inc = round_fixed((mode->subc_coeff >> 8) in ch7006_setup_subcarrier()
260 struct ch7006_mode *mode = priv->mode; in ch7006_setup_pll() local
269 if (abs(freq - mode->mode.clock) < in ch7006_setup_pll()
270 abs(best_freq - mode->mode.clock)) { in ch7006_setup_pll()
332 struct ch7006_mode *ch_mode = priv->mode; in ch7006_setup_properties()
333 struct drm_display_mode *mode = &ch_mode->mode; in ch7006_setup_properties() local
347 do_div(scale, mode->vtotal); in ch7006_setup_properties()
352 hpos = round_fixed((norm->hvirtual * aspect - mode->hdisplay * scale) in ch7006_setup_properties()
353 * priv->hmargin * mode->vtotal) / norm->vtotal / 100 / 4; in ch7006_setup_properties()
358 vpos = max(0, norm->vdisplay - round_fixed(mode->vdisplay*scale) in ch7006_setup_properties()