Lines Matching refs:intel_tv
47 struct intel_tv { struct
827 static struct intel_tv *enc_to_tv(struct intel_encoder *encoder) in enc_to_tv()
829 return container_of(encoder, struct intel_tv, base); in enc_to_tv()
832 static struct intel_tv *intel_attached_tv(struct drm_connector *connector) in intel_attached_tv()
889 intel_tv_mode_find(struct intel_tv *intel_tv) in intel_tv_mode_find() argument
891 return intel_tv_mode_lookup(intel_tv->tv_format); in intel_tv_mode_find()
898 struct intel_tv *intel_tv = intel_attached_tv(connector); in intel_tv_mode_valid() local
899 const struct tv_mode *tv_mode = intel_tv_mode_find(intel_tv); in intel_tv_mode_valid()
921 struct intel_tv *intel_tv = enc_to_tv(encoder); in intel_tv_compute_config() local
922 const struct tv_mode *tv_mode = intel_tv_mode_find(intel_tv); in intel_tv_compute_config()
1026 struct intel_tv *intel_tv = enc_to_tv(encoder); in intel_tv_pre_enable() local
1027 const struct tv_mode *tv_mode = intel_tv_mode_find(intel_tv); in intel_tv_pre_enable()
1043 switch (intel_tv->type) { in intel_tv_pre_enable()
1130 xpos += intel_tv->margin[TV_MARGIN_LEFT]; in intel_tv_pre_enable()
1131 ypos += intel_tv->margin[TV_MARGIN_TOP]; in intel_tv_pre_enable()
1132 xsize -= (intel_tv->margin[TV_MARGIN_LEFT] + in intel_tv_pre_enable()
1133 intel_tv->margin[TV_MARGIN_RIGHT]); in intel_tv_pre_enable()
1134 ysize -= (intel_tv->margin[TV_MARGIN_TOP] + in intel_tv_pre_enable()
1135 intel_tv->margin[TV_MARGIN_BOTTOM]); in intel_tv_pre_enable()
1178 intel_tv_detect_type(struct intel_tv *intel_tv, in intel_tv_detect_type() argument
1181 struct drm_encoder *encoder = &intel_tv->base.base; in intel_tv_detect_type()
1233 intel_wait_for_vblank(intel_tv->base.base.dev, in intel_tv_detect_type()
1234 to_intel_crtc(intel_tv->base.base.crtc)->pipe); in intel_tv_detect_type()
1264 intel_wait_for_vblank(intel_tv->base.base.dev, in intel_tv_detect_type()
1265 to_intel_crtc(intel_tv->base.base.crtc)->pipe); in intel_tv_detect_type()
1285 struct intel_tv *intel_tv = intel_attached_tv(connector); in intel_tv_find_better_format() local
1286 const struct tv_mode *tv_mode = intel_tv_mode_find(intel_tv); in intel_tv_find_better_format()
1289 if ((intel_tv->type == DRM_MODE_CONNECTOR_Component) == in intel_tv_find_better_format()
1297 if ((intel_tv->type == DRM_MODE_CONNECTOR_Component) == in intel_tv_find_better_format()
1302 intel_tv->tv_format = tv_mode->name; in intel_tv_find_better_format()
1317 struct intel_tv *intel_tv = intel_attached_tv(connector); in intel_tv_detect() local
1334 type = intel_tv_detect_type(intel_tv, connector); in intel_tv_detect()
1350 intel_tv->type = type; in intel_tv_detect()
1376 struct intel_tv *intel_tv = intel_attached_tv(connector); in intel_tv_chose_preferred_modes() local
1377 const struct tv_mode *tv_mode = intel_tv_mode_find(intel_tv); in intel_tv_chose_preferred_modes()
1401 struct intel_tv *intel_tv = intel_attached_tv(connector); in intel_tv_get_modes() local
1402 const struct tv_mode *tv_mode = intel_tv_mode_find(intel_tv); in intel_tv_get_modes()
1465 struct intel_tv *intel_tv = intel_attached_tv(connector); in intel_tv_set_property() local
1466 struct drm_crtc *crtc = intel_tv->base.base.crtc; in intel_tv_set_property()
1475 intel_tv->margin[TV_MARGIN_LEFT] != val) { in intel_tv_set_property()
1476 intel_tv->margin[TV_MARGIN_LEFT] = val; in intel_tv_set_property()
1479 intel_tv->margin[TV_MARGIN_RIGHT] != val) { in intel_tv_set_property()
1480 intel_tv->margin[TV_MARGIN_RIGHT] = val; in intel_tv_set_property()
1483 intel_tv->margin[TV_MARGIN_TOP] != val) { in intel_tv_set_property()
1484 intel_tv->margin[TV_MARGIN_TOP] = val; in intel_tv_set_property()
1487 intel_tv->margin[TV_MARGIN_BOTTOM] != val) { in intel_tv_set_property()
1488 intel_tv->margin[TV_MARGIN_BOTTOM] = val; in intel_tv_set_property()
1495 if (!strcmp(intel_tv->tv_format, tv_modes[val].name)) in intel_tv_set_property()
1498 intel_tv->tv_format = tv_modes[val].name; in intel_tv_set_property()
1578 struct intel_tv *intel_tv; in intel_tv_init() local
1619 intel_tv = kzalloc(sizeof(*intel_tv), GFP_KERNEL); in intel_tv_init()
1620 if (!intel_tv) { in intel_tv_init()
1626 kfree(intel_tv); in intel_tv_init()
1630 intel_encoder = &intel_tv->base; in intel_tv_init()
1664 intel_tv->type = DRM_MODE_CONNECTOR_Unknown; in intel_tv_init()
1667 intel_tv->margin[TV_MARGIN_LEFT] = 54; in intel_tv_init()
1668 intel_tv->margin[TV_MARGIN_TOP] = 36; in intel_tv_init()
1669 intel_tv->margin[TV_MARGIN_RIGHT] = 46; in intel_tv_init()
1670 intel_tv->margin[TV_MARGIN_BOTTOM] = 37; in intel_tv_init()
1672 intel_tv->tv_format = tv_modes[initial_mode].name; in intel_tv_init()
1689 intel_tv->margin[TV_MARGIN_LEFT]); in intel_tv_init()
1692 intel_tv->margin[TV_MARGIN_TOP]); in intel_tv_init()
1695 intel_tv->margin[TV_MARGIN_RIGHT]); in intel_tv_init()
1698 intel_tv->margin[TV_MARGIN_BOTTOM]); in intel_tv_init()