Lines Matching full:panel

176 /* adjusted_mode has been preset to be the panel's fixed mode */
297 * when calculating the panel ratio. in panel_fitter_scaling()
495 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw() local
498 hw_level = scale(user_level, 0, user_max, 0, panel->backlight.max); in clamp_user_to_hw()
499 hw_level = clamp(hw_level, panel->backlight.min, panel->backlight.max); in clamp_user_to_hw()
508 struct intel_panel *panel = &connector->panel; in scale_hw_to_user() local
510 return scale(hw_level, panel->backlight.min, panel->backlight.max, in scale_hw_to_user()
518 struct intel_panel *panel = &connector->panel; in intel_panel_compute_brightness() local
520 drm_WARN_ON(&dev_priv->drm, panel->backlight.max == 0); in intel_panel_compute_brightness()
527 return panel->backlight.max - val + panel->backlight.min; in intel_panel_compute_brightness()
550 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight() local
557 if (panel->backlight.combination_mode) { in i9xx_get_backlight()
586 struct intel_panel *panel = &connector->panel; in bxt_get_backlight() local
589 BXT_BLC_PWM_DUTY(panel->backlight.controller)); in bxt_get_backlight()
594 struct intel_panel *panel = &connector->panel; in pwm_get_backlight() local
597 pwm_get_state(panel->backlight.pwm, &state); in pwm_get_backlight()
624 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight() local
627 drm_WARN_ON(&dev_priv->drm, panel->backlight.max == 0); in i9xx_set_backlight()
629 if (panel->backlight.combination_mode) { in i9xx_set_backlight()
632 lbpc = level * 0xfe / panel->backlight.max + 1; in i9xx_set_backlight()
663 struct intel_panel *panel = &connector->panel; in bxt_set_backlight() local
666 BXT_BLC_PWM_DUTY(panel->backlight.controller), level); in bxt_set_backlight()
671 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in pwm_set_backlight() local
673 pwm_set_relative_duty_cycle(&panel->backlight.pwm_state, level, 100); in pwm_set_backlight()
674 pwm_apply_state(panel->backlight.pwm, &panel->backlight.pwm_state); in pwm_set_backlight()
682 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight() local
687 panel->backlight.set(conn_state, level); in intel_panel_actually_set_backlight()
698 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight_acpi() local
707 if (!panel->backlight.present || !conn_state->crtc) in intel_panel_set_backlight_acpi()
712 drm_WARN_ON(&dev_priv->drm, panel->backlight.max == 0); in intel_panel_set_backlight_acpi()
715 panel->backlight.level = hw_level; in intel_panel_set_backlight_acpi()
717 if (panel->backlight.device) in intel_panel_set_backlight_acpi()
718 panel->backlight.device->props.brightness = in intel_panel_set_backlight_acpi()
720 panel->backlight.level, in intel_panel_set_backlight_acpi()
721 panel->backlight.device->props.max_brightness); in intel_panel_set_backlight_acpi()
723 if (panel->backlight.enabled) in intel_panel_set_backlight_acpi()
806 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight() local
812 BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_disable_backlight()
813 intel_de_write(dev_priv, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_disable_backlight()
816 if (panel->backlight.controller == 1) { in bxt_disable_backlight()
827 struct intel_panel *panel = &connector->panel; in cnp_disable_backlight() local
833 BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_disable_backlight()
834 intel_de_write(dev_priv, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_disable_backlight()
841 struct intel_panel *panel = &connector->panel; in pwm_disable_backlight() local
843 panel->backlight.pwm_state.enabled = false; in pwm_disable_backlight()
844 pwm_apply_state(panel->backlight.pwm, &panel->backlight.pwm_state); in pwm_disable_backlight()
851 struct intel_panel *panel = &connector->panel; in intel_panel_disable_backlight() local
853 if (!panel->backlight.present) in intel_panel_disable_backlight()
870 if (panel->backlight.device) in intel_panel_disable_backlight()
871 panel->backlight.device->props.power = FB_BLANK_POWERDOWN; in intel_panel_disable_backlight()
872 panel->backlight.enabled = false; in intel_panel_disable_backlight()
873 panel->backlight.disable(old_conn_state); in intel_panel_disable_backlight()
883 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight() local
895 if (panel->backlight.alternate_pwm_increment) in lpt_enable_backlight()
902 if (panel->backlight.alternate_pwm_increment) in lpt_enable_backlight()
909 pch_ctl2 = panel->backlight.max << 16; in lpt_enable_backlight()
913 if (panel->backlight.active_low_pwm) in lpt_enable_backlight()
926 intel_panel_actually_set_backlight(conn_state, panel->backlight.level); in lpt_enable_backlight()
934 struct intel_panel *panel = &connector->panel; in pch_enable_backlight() local
961 intel_panel_actually_set_backlight(conn_state, panel->backlight.level); in pch_enable_backlight()
963 pch_ctl2 = panel->backlight.max << 16; in pch_enable_backlight()
967 if (panel->backlight.active_low_pwm) in pch_enable_backlight()
981 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight() local
990 freq = panel->backlight.max; in i9xx_enable_backlight()
991 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
995 if (panel->backlight.combination_mode) in i9xx_enable_backlight()
997 if (IS_PINEVIEW(dev_priv) && panel->backlight.active_low_pwm) in i9xx_enable_backlight()
1004 intel_panel_actually_set_backlight(conn_state, panel->backlight.level); in i9xx_enable_backlight()
1020 struct intel_panel *panel = &connector->panel; in i965_enable_backlight() local
1031 freq = panel->backlight.max; in i965_enable_backlight()
1032 if (panel->backlight.combination_mode) in i965_enable_backlight()
1039 if (panel->backlight.combination_mode) in i965_enable_backlight()
1041 if (panel->backlight.active_low_pwm) in i965_enable_backlight()
1047 intel_panel_actually_set_backlight(conn_state, panel->backlight.level); in i965_enable_backlight()
1055 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight() local
1066 ctl = panel->backlight.max << 16; in vlv_enable_backlight()
1070 intel_panel_actually_set_backlight(conn_state, panel->backlight.level); in vlv_enable_backlight()
1073 if (panel->backlight.active_low_pwm) in vlv_enable_backlight()
1086 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight() local
1091 if (panel->backlight.controller == 1) { in bxt_enable_backlight()
1101 if (panel->backlight.util_pin_active_low) in bxt_enable_backlight()
1108 BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
1113 BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
1118 BXT_BLC_PWM_FREQ(panel->backlight.controller), in bxt_enable_backlight()
1119 panel->backlight.max); in bxt_enable_backlight()
1121 intel_panel_actually_set_backlight(conn_state, panel->backlight.level); in bxt_enable_backlight()
1124 if (panel->backlight.active_low_pwm) in bxt_enable_backlight()
1127 intel_de_write(dev_priv, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
1130 BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_enable_backlight()
1131 intel_de_write(dev_priv, BXT_BLC_PWM_CTL(panel->backlight.controller), in bxt_enable_backlight()
1140 struct intel_panel *panel = &connector->panel; in cnp_enable_backlight() local
1144 BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
1149 BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
1154 BXT_BLC_PWM_FREQ(panel->backlight.controller), in cnp_enable_backlight()
1155 panel->backlight.max); in cnp_enable_backlight()
1157 intel_panel_actually_set_backlight(conn_state, panel->backlight.level); in cnp_enable_backlight()
1160 if (panel->backlight.active_low_pwm) in cnp_enable_backlight()
1163 intel_de_write(dev_priv, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
1166 BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_enable_backlight()
1167 intel_de_write(dev_priv, BXT_BLC_PWM_CTL(panel->backlight.controller), in cnp_enable_backlight()
1175 struct intel_panel *panel = &connector->panel; in pwm_enable_backlight() local
1176 int level = panel->backlight.level; in pwm_enable_backlight()
1179 pwm_set_relative_duty_cycle(&panel->backlight.pwm_state, level, 100); in pwm_enable_backlight()
1180 panel->backlight.pwm_state.enabled = true; in pwm_enable_backlight()
1181 pwm_apply_state(panel->backlight.pwm, &panel->backlight.pwm_state); in pwm_enable_backlight()
1188 struct intel_panel *panel = &connector->panel; in __intel_panel_enable_backlight() local
1190 WARN_ON(panel->backlight.max == 0); in __intel_panel_enable_backlight()
1192 if (panel->backlight.level <= panel->backlight.min) { in __intel_panel_enable_backlight()
1193 panel->backlight.level = panel->backlight.max; in __intel_panel_enable_backlight()
1194 if (panel->backlight.device) in __intel_panel_enable_backlight()
1195 panel->backlight.device->props.brightness = in __intel_panel_enable_backlight()
1197 panel->backlight.level, in __intel_panel_enable_backlight()
1198 panel->backlight.device->props.max_brightness); in __intel_panel_enable_backlight()
1201 panel->backlight.enable(crtc_state, conn_state); in __intel_panel_enable_backlight()
1202 panel->backlight.enabled = true; in __intel_panel_enable_backlight()
1203 if (panel->backlight.device) in __intel_panel_enable_backlight()
1204 panel->backlight.device->props.power = FB_BLANK_UNBLANK; in __intel_panel_enable_backlight()
1212 struct intel_panel *panel = &connector->panel; in intel_panel_enable_backlight() local
1215 if (!panel->backlight.present) in intel_panel_enable_backlight()
1231 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight() local
1236 if (panel->backlight.enabled) { in intel_panel_get_backlight()
1237 val = panel->backlight.get(connector); in intel_panel_get_backlight()
1251 struct intel_panel *panel = &connector->panel; in scale_user_to_hw() local
1254 panel->backlight.min, panel->backlight.max); in scale_user_to_hw()
1263 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight() local
1266 if (!panel->backlight.present) in intel_panel_set_backlight()
1271 drm_WARN_ON(&dev_priv->drm, panel->backlight.max == 0); in intel_panel_set_backlight()
1274 panel->backlight.level = hw_level; in intel_panel_set_backlight()
1276 if (panel->backlight.enabled) in intel_panel_set_backlight()
1285 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status() local
1300 if (panel->backlight.enabled) { in intel_backlight_device_update_status()
1301 if (panel->backlight.power) { in intel_backlight_device_update_status()
1304 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
1345 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register() local
1348 if (WARN_ON(panel->backlight.device)) in intel_backlight_device_register()
1351 if (!panel->backlight.present) in intel_backlight_device_register()
1354 WARN_ON(panel->backlight.max == 0); in intel_backlight_device_register()
1363 props.max_brightness = panel->backlight.max; in intel_backlight_device_register()
1365 panel->backlight.level, in intel_backlight_device_register()
1368 if (panel->backlight.enabled) in intel_backlight_device_register()
1377 panel->backlight.device = in intel_backlight_device_register()
1383 if (IS_ERR(panel->backlight.device)) { in intel_backlight_device_register()
1385 PTR_ERR(panel->backlight.device)); in intel_backlight_device_register()
1386 panel->backlight.device = NULL; in intel_backlight_device_register()
1399 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister() local
1401 if (panel->backlight.device) { in intel_backlight_device_unregister()
1402 backlight_device_unregister(panel->backlight.device); in intel_backlight_device_unregister()
1403 panel->backlight.device = NULL; in intel_backlight_device_unregister()
1435 struct intel_panel *panel = &connector->panel; in spt_hz_to_pwm() local
1438 if (panel->backlight.alternate_pwm_increment) in spt_hz_to_pwm()
1454 struct intel_panel *panel = &connector->panel; in lpt_hz_to_pwm() local
1457 if (panel->backlight.alternate_pwm_increment) in lpt_hz_to_pwm()
1566 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt() local
1570 if (!panel->backlight.hz_to_pwm) { in get_backlight_max_vbt()
1576 pwm = panel->backlight.hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1592 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt() local
1595 drm_WARN_ON(&dev_priv->drm, panel->backlight.max == 0); in get_backlight_min_vbt()
1612 return scale(min, 0, 255, 0, panel->backlight.max); in get_backlight_min_vbt()
1618 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight() local
1626 panel->backlight.alternate_pwm_increment = alt; in lpt_setup_backlight()
1629 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in lpt_setup_backlight()
1632 panel->backlight.max = pch_ctl2 >> 16; in lpt_setup_backlight()
1636 if (!panel->backlight.max) in lpt_setup_backlight()
1637 panel->backlight.max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1639 if (!panel->backlight.max) in lpt_setup_backlight()
1642 panel->backlight.min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1644 panel->backlight.enabled = pch_ctl1 & BLM_PCH_PWM_ENABLE; in lpt_setup_backlight()
1646 cpu_mode = panel->backlight.enabled && HAS_PCH_LPT(dev_priv) && in lpt_setup_backlight()
1654 panel->backlight.level = clamp(val, panel->backlight.min, in lpt_setup_backlight()
1655 panel->backlight.max); in lpt_setup_backlight()
1662 lpt_set_backlight(connector->base.state, panel->backlight.level); in lpt_setup_backlight()
1676 struct intel_panel *panel = &connector->panel; in pch_setup_backlight() local
1680 panel->backlight.active_low_pwm = pch_ctl1 & BLM_PCH_POLARITY; in pch_setup_backlight()
1683 panel->backlight.max = pch_ctl2 >> 16; in pch_setup_backlight()
1685 if (!panel->backlight.max) in pch_setup_backlight()
1686 panel->backlight.max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1688 if (!panel->backlight.max) in pch_setup_backlight()
1691 panel->backlight.min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1695 panel->backlight.level = clamp(val, panel->backlight.min, in pch_setup_backlight()
1696 panel->backlight.max); in pch_setup_backlight()
1699 panel->backlight.enabled = (cpu_ctl2 & BLM_PWM_ENABLE) && in pch_setup_backlight()
1708 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight() local
1714 panel->backlight.combination_mode = ctl & BLM_LEGACY_MODE; in i9xx_setup_backlight()
1717 panel->backlight.active_low_pwm = ctl & BLM_POLARITY_PNV; in i9xx_setup_backlight()
1719 panel->backlight.max = ctl >> 17; in i9xx_setup_backlight()
1721 if (!panel->backlight.max) { in i9xx_setup_backlight()
1722 panel->backlight.max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1723 panel->backlight.max >>= 1; in i9xx_setup_backlight()
1726 if (!panel->backlight.max) in i9xx_setup_backlight()
1729 if (panel->backlight.combination_mode) in i9xx_setup_backlight()
1730 panel->backlight.max *= 0xff; in i9xx_setup_backlight()
1732 panel->backlight.min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1736 panel->backlight.level = clamp(val, panel->backlight.min, in i9xx_setup_backlight()
1737 panel->backlight.max); in i9xx_setup_backlight()
1739 panel->backlight.enabled = val != 0; in i9xx_setup_backlight()
1747 struct intel_panel *panel = &connector->panel; in i965_setup_backlight() local
1751 panel->backlight.combination_mode = ctl2 & BLM_COMBINATION_MODE; in i965_setup_backlight()
1752 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in i965_setup_backlight()
1755 panel->backlight.max = ctl >> 16; in i965_setup_backlight()
1757 if (!panel->backlight.max) in i965_setup_backlight()
1758 panel->backlight.max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1760 if (!panel->backlight.max) in i965_setup_backlight()
1763 if (panel->backlight.combination_mode) in i965_setup_backlight()
1764 panel->backlight.max *= 0xff; in i965_setup_backlight()
1766 panel->backlight.min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1770 panel->backlight.level = clamp(val, panel->backlight.min, in i965_setup_backlight()
1771 panel->backlight.max); in i965_setup_backlight()
1773 panel->backlight.enabled = ctl2 & BLM_PWM_ENABLE; in i965_setup_backlight()
1781 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight() local
1788 panel->backlight.active_low_pwm = ctl2 & BLM_POLARITY_I965; in vlv_setup_backlight()
1791 panel->backlight.max = ctl >> 16; in vlv_setup_backlight()
1793 if (!panel->backlight.max) in vlv_setup_backlight()
1794 panel->backlight.max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1796 if (!panel->backlight.max) in vlv_setup_backlight()
1799 panel->backlight.min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1803 panel->backlight.level = clamp(val, panel->backlight.min, in vlv_setup_backlight()
1804 panel->backlight.max); in vlv_setup_backlight()
1806 panel->backlight.enabled = ctl2 & BLM_PWM_ENABLE; in vlv_setup_backlight()
1815 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight() local
1818 panel->backlight.controller = dev_priv->vbt.backlight.controller; in bxt_setup_backlight()
1821 BXT_BLC_PWM_CTL(panel->backlight.controller)); in bxt_setup_backlight()
1824 if (panel->backlight.controller == 1) { in bxt_setup_backlight()
1826 panel->backlight.util_pin_active_low = in bxt_setup_backlight()
1830 panel->backlight.active_low_pwm = pwm_ctl & BXT_BLC_PWM_POLARITY; in bxt_setup_backlight()
1831 panel->backlight.max = in bxt_setup_backlight()
1833 BXT_BLC_PWM_FREQ(panel->backlight.controller)); in bxt_setup_backlight()
1835 if (!panel->backlight.max) in bxt_setup_backlight()
1836 panel->backlight.max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1838 if (!panel->backlight.max) in bxt_setup_backlight()
1841 panel->backlight.min = get_backlight_min_vbt(connector); in bxt_setup_backlight()
1845 panel->backlight.level = clamp(val, panel->backlight.min, in bxt_setup_backlight()
1846 panel->backlight.max); in bxt_setup_backlight()
1848 panel->backlight.enabled = pwm_ctl & BXT_BLC_PWM_ENABLE; in bxt_setup_backlight()
1857 struct intel_panel *panel = &connector->panel; in cnp_setup_backlight() local
1865 panel->backlight.controller = 0; in cnp_setup_backlight()
1868 BXT_BLC_PWM_CTL(panel->backlight.controller)); in cnp_setup_backlight()
1870 panel->backlight.active_low_pwm = pwm_ctl & BXT_BLC_PWM_POLARITY; in cnp_setup_backlight()
1871 panel->backlight.max = in cnp_setup_backlight()
1873 BXT_BLC_PWM_FREQ(panel->backlight.controller)); in cnp_setup_backlight()
1875 if (!panel->backlight.max) in cnp_setup_backlight()
1876 panel->backlight.max = get_backlight_max_vbt(connector); in cnp_setup_backlight()
1878 if (!panel->backlight.max) in cnp_setup_backlight()
1881 panel->backlight.min = get_backlight_min_vbt(connector); in cnp_setup_backlight()
1885 panel->backlight.level = clamp(val, panel->backlight.min, in cnp_setup_backlight()
1886 panel->backlight.max); in cnp_setup_backlight()
1888 panel->backlight.enabled = pwm_ctl & BXT_BLC_PWM_ENABLE; in cnp_setup_backlight()
1898 struct intel_panel *panel = &connector->panel; in pwm_setup_backlight() local
1904 panel->backlight.pwm = pwm_get(dev->dev, "pwm_pmic_backlight"); in pwm_setup_backlight()
1907 panel->backlight.pwm = pwm_get(dev->dev, "pwm_soc_backlight"); in pwm_setup_backlight()
1911 if (IS_ERR(panel->backlight.pwm)) { in pwm_setup_backlight()
1914 panel->backlight.pwm = NULL; in pwm_setup_backlight()
1918 panel->backlight.max = 100; /* 100% */ in pwm_setup_backlight()
1919 panel->backlight.min = get_backlight_min_vbt(connector); in pwm_setup_backlight()
1921 if (pwm_is_enabled(panel->backlight.pwm)) { in pwm_setup_backlight()
1923 pwm_get_state(panel->backlight.pwm, &panel->backlight.pwm_state); in pwm_setup_backlight()
1925 level = pwm_get_relative_duty_cycle(&panel->backlight.pwm_state, in pwm_setup_backlight()
1928 panel->backlight.level = clamp(level, panel->backlight.min, in pwm_setup_backlight()
1929 panel->backlight.max); in pwm_setup_backlight()
1930 panel->backlight.enabled = true; in pwm_setup_backlight()
1933 NSEC_PER_SEC / (unsigned long)panel->backlight.pwm_state.period, in pwm_setup_backlight()
1937 panel->backlight.pwm_state.period = in pwm_setup_backlight()
1953 struct intel_panel *panel = &connector->panel; in intel_panel_update_backlight() local
1955 if (!panel->backlight.present) in intel_panel_update_backlight()
1959 if (!panel->backlight.enabled) in intel_panel_update_backlight()
1969 struct intel_panel *panel = &intel_connector->panel; in intel_panel_setup_backlight() local
1984 if (drm_WARN_ON(&dev_priv->drm, !panel->backlight.setup)) in intel_panel_setup_backlight()
1987 /* set level and max in panel struct */ in intel_panel_setup_backlight()
1989 ret = panel->backlight.setup(intel_connector, pipe); in intel_panel_setup_backlight()
1999 panel->backlight.present = true; in intel_panel_setup_backlight()
2004 enableddisabled(panel->backlight.enabled), in intel_panel_setup_backlight()
2005 panel->backlight.level, panel->backlight.max); in intel_panel_setup_backlight()
2010 static void intel_panel_destroy_backlight(struct intel_panel *panel) in intel_panel_destroy_backlight() argument
2013 if (panel->backlight.pwm) in intel_panel_destroy_backlight()
2014 pwm_put(panel->backlight.pwm); in intel_panel_destroy_backlight()
2016 panel->backlight.present = false; in intel_panel_destroy_backlight()
2021 intel_panel_init_backlight_funcs(struct intel_panel *panel) in intel_panel_init_backlight_funcs() argument
2024 container_of(panel, struct intel_connector, panel); in intel_panel_init_backlight_funcs()
2036 panel->backlight.setup = bxt_setup_backlight; in intel_panel_init_backlight_funcs()
2037 panel->backlight.enable = bxt_enable_backlight; in intel_panel_init_backlight_funcs()
2038 panel->backlight.disable = bxt_disable_backlight; in intel_panel_init_backlight_funcs()
2039 panel->backlight.set = bxt_set_backlight; in intel_panel_init_backlight_funcs()
2040 panel->backlight.get = bxt_get_backlight; in intel_panel_init_backlight_funcs()
2041 panel->backlight.hz_to_pwm = bxt_hz_to_pwm; in intel_panel_init_backlight_funcs()
2043 panel->backlight.setup = cnp_setup_backlight; in intel_panel_init_backlight_funcs()
2044 panel->backlight.enable = cnp_enable_backlight; in intel_panel_init_backlight_funcs()
2045 panel->backlight.disable = cnp_disable_backlight; in intel_panel_init_backlight_funcs()
2046 panel->backlight.set = bxt_set_backlight; in intel_panel_init_backlight_funcs()
2047 panel->backlight.get = bxt_get_backlight; in intel_panel_init_backlight_funcs()
2048 panel->backlight.hz_to_pwm = cnp_hz_to_pwm; in intel_panel_init_backlight_funcs()
2050 panel->backlight.setup = lpt_setup_backlight; in intel_panel_init_backlight_funcs()
2051 panel->backlight.enable = lpt_enable_backlight; in intel_panel_init_backlight_funcs()
2052 panel->backlight.disable = lpt_disable_backlight; in intel_panel_init_backlight_funcs()
2053 panel->backlight.set = lpt_set_backlight; in intel_panel_init_backlight_funcs()
2054 panel->backlight.get = lpt_get_backlight; in intel_panel_init_backlight_funcs()
2056 panel->backlight.hz_to_pwm = lpt_hz_to_pwm; in intel_panel_init_backlight_funcs()
2058 panel->backlight.hz_to_pwm = spt_hz_to_pwm; in intel_panel_init_backlight_funcs()
2060 panel->backlight.setup = pch_setup_backlight; in intel_panel_init_backlight_funcs()
2061 panel->backlight.enable = pch_enable_backlight; in intel_panel_init_backlight_funcs()
2062 panel->backlight.disable = pch_disable_backlight; in intel_panel_init_backlight_funcs()
2063 panel->backlight.set = pch_set_backlight; in intel_panel_init_backlight_funcs()
2064 panel->backlight.get = pch_get_backlight; in intel_panel_init_backlight_funcs()
2065 panel->backlight.hz_to_pwm = pch_hz_to_pwm; in intel_panel_init_backlight_funcs()
2068 panel->backlight.setup = pwm_setup_backlight; in intel_panel_init_backlight_funcs()
2069 panel->backlight.enable = pwm_enable_backlight; in intel_panel_init_backlight_funcs()
2070 panel->backlight.disable = pwm_disable_backlight; in intel_panel_init_backlight_funcs()
2071 panel->backlight.set = pwm_set_backlight; in intel_panel_init_backlight_funcs()
2072 panel->backlight.get = pwm_get_backlight; in intel_panel_init_backlight_funcs()
2074 panel->backlight.setup = vlv_setup_backlight; in intel_panel_init_backlight_funcs()
2075 panel->backlight.enable = vlv_enable_backlight; in intel_panel_init_backlight_funcs()
2076 panel->backlight.disable = vlv_disable_backlight; in intel_panel_init_backlight_funcs()
2077 panel->backlight.set = vlv_set_backlight; in intel_panel_init_backlight_funcs()
2078 panel->backlight.get = vlv_get_backlight; in intel_panel_init_backlight_funcs()
2079 panel->backlight.hz_to_pwm = vlv_hz_to_pwm; in intel_panel_init_backlight_funcs()
2082 panel->backlight.setup = i965_setup_backlight; in intel_panel_init_backlight_funcs()
2083 panel->backlight.enable = i965_enable_backlight; in intel_panel_init_backlight_funcs()
2084 panel->backlight.disable = i965_disable_backlight; in intel_panel_init_backlight_funcs()
2085 panel->backlight.set = i9xx_set_backlight; in intel_panel_init_backlight_funcs()
2086 panel->backlight.get = i9xx_get_backlight; in intel_panel_init_backlight_funcs()
2087 panel->backlight.hz_to_pwm = i965_hz_to_pwm; in intel_panel_init_backlight_funcs()
2089 panel->backlight.setup = i9xx_setup_backlight; in intel_panel_init_backlight_funcs()
2090 panel->backlight.enable = i9xx_enable_backlight; in intel_panel_init_backlight_funcs()
2091 panel->backlight.disable = i9xx_disable_backlight; in intel_panel_init_backlight_funcs()
2092 panel->backlight.set = i9xx_set_backlight; in intel_panel_init_backlight_funcs()
2093 panel->backlight.get = i9xx_get_backlight; in intel_panel_init_backlight_funcs()
2094 panel->backlight.hz_to_pwm = i9xx_hz_to_pwm; in intel_panel_init_backlight_funcs()
2109 int intel_panel_init(struct intel_panel *panel, in intel_panel_init() argument
2113 intel_panel_init_backlight_funcs(panel); in intel_panel_init()
2115 panel->fixed_mode = fixed_mode; in intel_panel_init()
2116 panel->downclock_mode = downclock_mode; in intel_panel_init()
2121 void intel_panel_fini(struct intel_panel *panel) in intel_panel_fini() argument
2124 container_of(panel, struct intel_connector, panel); in intel_panel_fini()
2126 intel_panel_destroy_backlight(panel); in intel_panel_fini()
2128 if (panel->fixed_mode) in intel_panel_fini()
2129 drm_mode_destroy(intel_connector->base.dev, panel->fixed_mode); in intel_panel_fini()
2131 if (panel->downclock_mode) in intel_panel_fini()
2133 panel->downclock_mode); in intel_panel_fini()