Lines Matching refs:connector

61 			struct drm_connector *connector)  in intel_find_panel_downclock()  argument
69 list_for_each_entry(scan, &connector->probed_modes, head) { in intel_find_panel_downclock()
428 static inline u32 scale_user_to_hw(struct intel_connector *connector, in scale_user_to_hw() argument
431 struct intel_panel *panel = &connector->panel; in scale_user_to_hw()
439 static inline u32 clamp_user_to_hw(struct intel_connector *connector, in clamp_user_to_hw() argument
442 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw()
452 static inline u32 scale_hw_to_user(struct intel_connector *connector, in scale_hw_to_user() argument
455 struct intel_panel *panel = &connector->panel; in scale_hw_to_user()
461 static u32 intel_panel_compute_brightness(struct intel_connector *connector, in intel_panel_compute_brightness() argument
464 struct drm_device *dev = connector->base.dev; in intel_panel_compute_brightness()
466 struct intel_panel *panel = &connector->panel; in intel_panel_compute_brightness()
481 static u32 lpt_get_backlight(struct intel_connector *connector) in lpt_get_backlight() argument
483 struct drm_device *dev = connector->base.dev; in lpt_get_backlight()
489 static u32 pch_get_backlight(struct intel_connector *connector) in pch_get_backlight() argument
491 struct drm_device *dev = connector->base.dev; in pch_get_backlight()
497 static u32 i9xx_get_backlight(struct intel_connector *connector) in i9xx_get_backlight() argument
499 struct drm_device *dev = connector->base.dev; in i9xx_get_backlight()
501 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight()
528 static u32 vlv_get_backlight(struct intel_connector *connector) in vlv_get_backlight() argument
530 struct drm_device *dev = connector->base.dev; in vlv_get_backlight()
531 enum pipe pipe = intel_get_pipe_from_connector(connector); in vlv_get_backlight()
536 static u32 bxt_get_backlight(struct intel_connector *connector) in bxt_get_backlight() argument
538 struct drm_device *dev = connector->base.dev; in bxt_get_backlight()
539 struct intel_panel *panel = &connector->panel; in bxt_get_backlight()
545 static u32 pwm_get_backlight(struct intel_connector *connector) in pwm_get_backlight() argument
547 struct intel_panel *panel = &connector->panel; in pwm_get_backlight()
554 static u32 intel_panel_get_backlight(struct intel_connector *connector) in intel_panel_get_backlight() argument
556 struct drm_device *dev = connector->base.dev; in intel_panel_get_backlight()
558 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight()
564 val = panel->backlight.get(connector); in intel_panel_get_backlight()
565 val = intel_panel_compute_brightness(connector, val); in intel_panel_get_backlight()
574 static void lpt_set_backlight(struct intel_connector *connector, u32 level) in lpt_set_backlight() argument
576 struct drm_device *dev = connector->base.dev; in lpt_set_backlight()
582 static void pch_set_backlight(struct intel_connector *connector, u32 level) in pch_set_backlight() argument
584 struct drm_device *dev = connector->base.dev; in pch_set_backlight()
592 static void i9xx_set_backlight(struct intel_connector *connector, u32 level) in i9xx_set_backlight() argument
594 struct drm_device *dev = connector->base.dev; in i9xx_set_backlight()
596 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight()
620 static void vlv_set_backlight(struct intel_connector *connector, u32 level) in vlv_set_backlight() argument
622 struct drm_device *dev = connector->base.dev; in vlv_set_backlight()
624 enum pipe pipe = intel_get_pipe_from_connector(connector); in vlv_set_backlight()
634 static void bxt_set_backlight(struct intel_connector *connector, u32 level) in bxt_set_backlight() argument
636 struct drm_device *dev = connector->base.dev; in bxt_set_backlight()
638 struct intel_panel *panel = &connector->panel; in bxt_set_backlight()
643 static void pwm_set_backlight(struct intel_connector *connector, u32 level) in pwm_set_backlight() argument
645 struct intel_panel *panel = &connector->panel; in pwm_set_backlight()
652 intel_panel_actually_set_backlight(struct intel_connector *connector, u32 level) in intel_panel_actually_set_backlight() argument
654 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight()
658 level = intel_panel_compute_brightness(connector, level); in intel_panel_actually_set_backlight()
659 panel->backlight.set(connector, level); in intel_panel_actually_set_backlight()
663 static void intel_panel_set_backlight(struct intel_connector *connector, in intel_panel_set_backlight() argument
666 struct drm_device *dev = connector->base.dev; in intel_panel_set_backlight()
668 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight()
678 hw_level = scale_user_to_hw(connector, user_level, user_max); in intel_panel_set_backlight()
682 intel_panel_actually_set_backlight(connector, hw_level); in intel_panel_set_backlight()
690 void intel_panel_set_backlight_acpi(struct intel_connector *connector, in intel_panel_set_backlight_acpi() argument
693 struct drm_device *dev = connector->base.dev; in intel_panel_set_backlight_acpi()
695 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight_acpi()
696 enum pipe pipe = intel_get_pipe_from_connector(connector); in intel_panel_set_backlight_acpi()
712 hw_level = clamp_user_to_hw(connector, user_level, user_max); in intel_panel_set_backlight_acpi()
717 scale_hw_to_user(connector, in intel_panel_set_backlight_acpi()
722 intel_panel_actually_set_backlight(connector, hw_level); in intel_panel_set_backlight_acpi()
727 static void lpt_disable_backlight(struct intel_connector *connector) in lpt_disable_backlight() argument
729 struct drm_device *dev = connector->base.dev; in lpt_disable_backlight()
733 intel_panel_actually_set_backlight(connector, 0); in lpt_disable_backlight()
753 static void pch_disable_backlight(struct intel_connector *connector) in pch_disable_backlight() argument
755 struct drm_device *dev = connector->base.dev; in pch_disable_backlight()
759 intel_panel_actually_set_backlight(connector, 0); in pch_disable_backlight()
768 static void i9xx_disable_backlight(struct intel_connector *connector) in i9xx_disable_backlight() argument
770 intel_panel_actually_set_backlight(connector, 0); in i9xx_disable_backlight()
773 static void i965_disable_backlight(struct intel_connector *connector) in i965_disable_backlight() argument
775 struct drm_device *dev = connector->base.dev; in i965_disable_backlight()
779 intel_panel_actually_set_backlight(connector, 0); in i965_disable_backlight()
785 static void vlv_disable_backlight(struct intel_connector *connector) in vlv_disable_backlight() argument
787 struct drm_device *dev = connector->base.dev; in vlv_disable_backlight()
789 enum pipe pipe = intel_get_pipe_from_connector(connector); in vlv_disable_backlight()
795 intel_panel_actually_set_backlight(connector, 0); in vlv_disable_backlight()
801 static void bxt_disable_backlight(struct intel_connector *connector) in bxt_disable_backlight() argument
803 struct drm_device *dev = connector->base.dev; in bxt_disable_backlight()
805 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight()
808 intel_panel_actually_set_backlight(connector, 0); in bxt_disable_backlight()
821 static void pwm_disable_backlight(struct intel_connector *connector) in pwm_disable_backlight() argument
823 struct intel_panel *panel = &connector->panel; in pwm_disable_backlight()
831 void intel_panel_disable_backlight(struct intel_connector *connector) in intel_panel_disable_backlight() argument
833 struct drm_device *dev = connector->base.dev; in intel_panel_disable_backlight()
835 struct intel_panel *panel = &connector->panel; in intel_panel_disable_backlight()
856 panel->backlight.disable(connector); in intel_panel_disable_backlight()
861 static void lpt_enable_backlight(struct intel_connector *connector) in lpt_enable_backlight() argument
863 struct drm_device *dev = connector->base.dev; in lpt_enable_backlight()
865 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight()
891 intel_panel_actually_set_backlight(connector, panel->backlight.level); in lpt_enable_backlight()
894 static void pch_enable_backlight(struct intel_connector *connector) in pch_enable_backlight() argument
896 struct drm_device *dev = connector->base.dev; in pch_enable_backlight()
898 struct intel_panel *panel = &connector->panel; in pch_enable_backlight()
899 enum pipe pipe = intel_get_pipe_from_connector(connector); in pch_enable_backlight()
927 intel_panel_actually_set_backlight(connector, panel->backlight.level); in pch_enable_backlight()
941 static void i9xx_enable_backlight(struct intel_connector *connector) in i9xx_enable_backlight() argument
943 struct drm_device *dev = connector->base.dev; in i9xx_enable_backlight()
945 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight()
968 intel_panel_actually_set_backlight(connector, panel->backlight.level); in i9xx_enable_backlight()
979 static void i965_enable_backlight(struct intel_connector *connector) in i965_enable_backlight() argument
981 struct drm_device *dev = connector->base.dev; in i965_enable_backlight()
983 struct intel_panel *panel = &connector->panel; in i965_enable_backlight()
984 enum pipe pipe = intel_get_pipe_from_connector(connector); in i965_enable_backlight()
1010 intel_panel_actually_set_backlight(connector, panel->backlight.level); in i965_enable_backlight()
1013 static void vlv_enable_backlight(struct intel_connector *connector) in vlv_enable_backlight() argument
1015 struct drm_device *dev = connector->base.dev; in vlv_enable_backlight()
1017 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight()
1018 enum pipe pipe = intel_get_pipe_from_connector(connector); in vlv_enable_backlight()
1035 intel_panel_actually_set_backlight(connector, panel->backlight.level); in vlv_enable_backlight()
1045 static void bxt_enable_backlight(struct intel_connector *connector) in bxt_enable_backlight() argument
1047 struct drm_device *dev = connector->base.dev; in bxt_enable_backlight()
1049 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight()
1050 enum pipe pipe = intel_get_pipe_from_connector(connector); in bxt_enable_backlight()
1083 intel_panel_actually_set_backlight(connector, panel->backlight.level); in bxt_enable_backlight()
1095 static void pwm_enable_backlight(struct intel_connector *connector) in pwm_enable_backlight() argument
1097 struct intel_panel *panel = &connector->panel; in pwm_enable_backlight()
1100 intel_panel_actually_set_backlight(connector, panel->backlight.level); in pwm_enable_backlight()
1103 void intel_panel_enable_backlight(struct intel_connector *connector) in intel_panel_enable_backlight() argument
1105 struct drm_device *dev = connector->base.dev; in intel_panel_enable_backlight()
1107 struct intel_panel *panel = &connector->panel; in intel_panel_enable_backlight()
1108 enum pipe pipe = intel_get_pipe_from_connector(connector); in intel_panel_enable_backlight()
1123 scale_hw_to_user(connector, in intel_panel_enable_backlight()
1128 panel->backlight.enable(connector); in intel_panel_enable_backlight()
1139 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_update_status() local
1140 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status()
1141 struct drm_device *dev = connector->base.dev; in intel_backlight_device_update_status()
1146 intel_panel_set_backlight(connector, bd->props.brightness, in intel_backlight_device_update_status()
1159 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
1171 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_get_brightness() local
1172 struct drm_device *dev = connector->base.dev; in intel_backlight_device_get_brightness()
1180 hw_level = intel_panel_get_backlight(connector); in intel_backlight_device_get_brightness()
1181 ret = scale_hw_to_user(connector, hw_level, bd->props.max_brightness); in intel_backlight_device_get_brightness()
1194 static int intel_backlight_device_register(struct intel_connector *connector) in intel_backlight_device_register() argument
1196 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register()
1215 props.brightness = scale_hw_to_user(connector, in intel_backlight_device_register()
1230 connector->base.kdev, in intel_backlight_device_register()
1231 connector, in intel_backlight_device_register()
1242 connector->base.name); in intel_backlight_device_register()
1247 static void intel_backlight_device_unregister(struct intel_connector *connector) in intel_backlight_device_unregister() argument
1249 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister()
1257 static int intel_backlight_device_register(struct intel_connector *connector) in intel_backlight_device_register() argument
1261 static void intel_backlight_device_unregister(struct intel_connector *connector) in intel_backlight_device_unregister() argument
1271 static u32 spt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in spt_hz_to_pwm() argument
1273 struct drm_device *dev = connector->base.dev; in spt_hz_to_pwm()
1292 static u32 lpt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in lpt_hz_to_pwm() argument
1294 struct drm_device *dev = connector->base.dev; in lpt_hz_to_pwm()
1315 static u32 pch_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in pch_hz_to_pwm() argument
1317 struct drm_device *dev = connector->base.dev; in pch_hz_to_pwm()
1331 static u32 i9xx_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i9xx_hz_to_pwm() argument
1333 struct drm_device *dev = connector->base.dev; in i9xx_hz_to_pwm()
1349 static u32 i965_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i965_hz_to_pwm() argument
1351 struct drm_device *dev = connector->base.dev; in i965_hz_to_pwm()
1363 static u32 vlv_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in vlv_hz_to_pwm() argument
1365 struct drm_device *dev = connector->base.dev; in vlv_hz_to_pwm()
1380 static u32 get_backlight_max_vbt(struct intel_connector *connector) in get_backlight_max_vbt() argument
1382 struct drm_device *dev = connector->base.dev; in get_backlight_max_vbt()
1384 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt()
1398 pwm = panel->backlight.hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1412 static u32 get_backlight_min_vbt(struct intel_connector *connector) in get_backlight_min_vbt() argument
1414 struct drm_device *dev = connector->base.dev; in get_backlight_min_vbt()
1416 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt()
1438 static int lpt_setup_backlight(struct intel_connector *connector, enum pipe unused) in lpt_setup_backlight() argument
1440 struct drm_device *dev = connector->base.dev; in lpt_setup_backlight()
1442 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight()
1452 panel->backlight.max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1457 panel->backlight.min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1459 val = lpt_get_backlight(connector); in lpt_setup_backlight()
1460 panel->backlight.level = intel_panel_compute_brightness(connector, val); in lpt_setup_backlight()
1468 static int pch_setup_backlight(struct intel_connector *connector, enum pipe unused) in pch_setup_backlight() argument
1470 struct drm_device *dev = connector->base.dev; in pch_setup_backlight()
1472 struct intel_panel *panel = &connector->panel; in pch_setup_backlight()
1482 panel->backlight.max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1487 panel->backlight.min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1489 val = pch_get_backlight(connector); in pch_setup_backlight()
1490 panel->backlight.level = intel_panel_compute_brightness(connector, val); in pch_setup_backlight()
1499 static int i9xx_setup_backlight(struct intel_connector *connector, enum pipe unused) in i9xx_setup_backlight() argument
1501 struct drm_device *dev = connector->base.dev; in i9xx_setup_backlight()
1503 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight()
1517 panel->backlight.max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1527 panel->backlight.min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1529 val = i9xx_get_backlight(connector); in i9xx_setup_backlight()
1530 panel->backlight.level = intel_panel_compute_brightness(connector, val); in i9xx_setup_backlight()
1537 static int i965_setup_backlight(struct intel_connector *connector, enum pipe unused) in i965_setup_backlight() argument
1539 struct drm_device *dev = connector->base.dev; in i965_setup_backlight()
1541 struct intel_panel *panel = &connector->panel; in i965_setup_backlight()
1552 panel->backlight.max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1560 panel->backlight.min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1562 val = i9xx_get_backlight(connector); in i965_setup_backlight()
1563 panel->backlight.level = intel_panel_compute_brightness(connector, val); in i965_setup_backlight()
1571 static int vlv_setup_backlight(struct intel_connector *connector, enum pipe pipe) in vlv_setup_backlight() argument
1573 struct drm_device *dev = connector->base.dev; in vlv_setup_backlight()
1575 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight()
1588 panel->backlight.max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1593 panel->backlight.min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1596 panel->backlight.level = intel_panel_compute_brightness(connector, val); in vlv_setup_backlight()
1605 bxt_setup_backlight(struct intel_connector *connector, enum pipe unused) in bxt_setup_backlight() argument
1607 struct drm_device *dev = connector->base.dev; in bxt_setup_backlight()
1609 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight()
1636 panel->backlight.max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1641 val = bxt_get_backlight(connector); in bxt_setup_backlight()
1642 panel->backlight.level = intel_panel_compute_brightness(connector, val); in bxt_setup_backlight()
1650 static int pwm_setup_backlight(struct intel_connector *connector, in pwm_setup_backlight() argument
1653 struct drm_device *dev = connector->base.dev; in pwm_setup_backlight()
1654 struct intel_panel *panel = &connector->panel; in pwm_setup_backlight()
1684 int intel_panel_setup_backlight(struct drm_connector *connector, enum pipe pipe) in intel_panel_setup_backlight() argument
1686 struct drm_device *dev = connector->dev; in intel_panel_setup_backlight()
1688 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_panel_setup_backlight()
1712 connector->name); in intel_panel_setup_backlight()
1719 connector->name, in intel_panel_setup_backlight()
1726 void intel_panel_destroy_backlight(struct drm_connector *connector) in intel_panel_destroy_backlight() argument
1728 struct intel_connector *intel_connector = to_intel_connector(connector); in intel_panel_destroy_backlight()
1829 struct intel_connector *connector; in intel_backlight_register() local
1831 list_for_each_entry(connector, &dev->mode_config.connector_list, base.head) in intel_backlight_register()
1832 intel_backlight_device_register(connector); in intel_backlight_register()
1837 struct intel_connector *connector; in intel_backlight_unregister() local
1839 list_for_each_entry(connector, &dev->mode_config.connector_list, base.head) in intel_backlight_unregister()
1840 intel_backlight_device_unregister(connector); in intel_backlight_unregister()