Lines Matching refs:connector
62 static u32 clamp_user_to_hw(struct intel_connector *connector, in clamp_user_to_hw() argument
65 struct intel_panel *panel = &connector->panel; in clamp_user_to_hw()
75 static u32 scale_hw_to_user(struct intel_connector *connector, in scale_hw_to_user() argument
78 struct intel_panel *panel = &connector->panel; in scale_hw_to_user()
84 u32 intel_backlight_invert_pwm_level(struct intel_connector *connector, u32 val) in intel_backlight_invert_pwm_level() argument
86 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_invert_pwm_level()
87 struct intel_panel *panel = &connector->panel; in intel_backlight_invert_pwm_level()
104 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_set_pwm_level() local
105 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_set_pwm_level()
106 struct intel_panel *panel = &connector->panel; in intel_backlight_set_pwm_level()
112 u32 intel_backlight_level_to_pwm(struct intel_connector *connector, u32 val) in intel_backlight_level_to_pwm() argument
114 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_level_to_pwm()
115 struct intel_panel *panel = &connector->panel; in intel_backlight_level_to_pwm()
123 return intel_backlight_invert_pwm_level(connector, val); in intel_backlight_level_to_pwm()
126 u32 intel_backlight_level_from_pwm(struct intel_connector *connector, u32 val) in intel_backlight_level_from_pwm() argument
128 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_level_from_pwm()
129 struct intel_panel *panel = &connector->panel; in intel_backlight_level_from_pwm()
142 static u32 lpt_get_backlight(struct intel_connector *connector, enum pipe unused) in lpt_get_backlight() argument
144 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_get_backlight()
149 static u32 pch_get_backlight(struct intel_connector *connector, enum pipe unused) in pch_get_backlight() argument
151 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_get_backlight()
156 static u32 i9xx_get_backlight(struct intel_connector *connector, enum pipe unused) in i9xx_get_backlight() argument
158 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_get_backlight()
159 struct intel_panel *panel = &connector->panel; in i9xx_get_backlight()
176 static u32 vlv_get_backlight(struct intel_connector *connector, enum pipe pipe) in vlv_get_backlight() argument
178 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_get_backlight()
186 static u32 bxt_get_backlight(struct intel_connector *connector, enum pipe unused) in bxt_get_backlight() argument
188 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_get_backlight()
189 struct intel_panel *panel = &connector->panel; in bxt_get_backlight()
194 static u32 ext_pwm_get_backlight(struct intel_connector *connector, enum pipe unused) in ext_pwm_get_backlight() argument
196 struct intel_panel *panel = &connector->panel; in ext_pwm_get_backlight()
205 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_set_backlight() local
206 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_set_backlight()
215 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_set_backlight() local
216 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_set_backlight()
225 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_set_backlight() local
226 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_set_backlight()
227 struct intel_panel *panel = &connector->panel; in i9xx_set_backlight()
253 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_set_backlight() local
254 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_set_backlight()
264 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_set_backlight() local
265 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_set_backlight()
266 struct intel_panel *panel = &connector->panel; in bxt_set_backlight()
273 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel; in ext_pwm_set_backlight()
282 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_actually_set_backlight() local
283 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_actually_set_backlight()
284 struct intel_panel *panel = &connector->panel; in intel_panel_actually_set_backlight()
297 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_set_acpi() local
298 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_set_acpi()
299 struct intel_panel *panel = &connector->panel; in intel_backlight_set_acpi()
315 hw_level = clamp_user_to_hw(connector, user_level, user_max); in intel_backlight_set_acpi()
320 scale_hw_to_user(connector, in intel_backlight_set_acpi()
332 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in lpt_disable_backlight() local
333 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_disable_backlight()
358 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in pch_disable_backlight() local
359 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_disable_backlight()
378 struct drm_i915_private *i915 = to_i915(old_conn_state->connector->dev); in i965_disable_backlight()
389 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in vlv_disable_backlight() local
390 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_disable_backlight()
402 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in bxt_disable_backlight() local
403 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_disable_backlight()
404 struct intel_panel *panel = &connector->panel; in bxt_disable_backlight()
422 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in cnp_disable_backlight() local
423 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_disable_backlight()
424 struct intel_panel *panel = &connector->panel; in cnp_disable_backlight()
436 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in ext_pwm_disable_backlight() local
437 struct intel_panel *panel = &connector->panel; in ext_pwm_disable_backlight()
447 struct intel_connector *connector = to_intel_connector(old_conn_state->connector); in intel_backlight_disable() local
448 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_disable()
449 struct intel_panel *panel = &connector->panel; in intel_backlight_disable()
478 struct intel_connector *connector = to_intel_connector(conn_state->connector); in lpt_enable_backlight() local
479 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_enable_backlight()
480 struct intel_panel *panel = &connector->panel; in lpt_enable_backlight()
528 struct intel_connector *connector = to_intel_connector(conn_state->connector); in pch_enable_backlight() local
529 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_enable_backlight()
530 struct intel_panel *panel = &connector->panel; in pch_enable_backlight()
574 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i9xx_enable_backlight() local
575 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_enable_backlight()
576 struct intel_panel *panel = &connector->panel; in i9xx_enable_backlight()
613 struct intel_connector *connector = to_intel_connector(conn_state->connector); in i965_enable_backlight() local
614 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_enable_backlight()
615 struct intel_panel *panel = &connector->panel; in i965_enable_backlight()
648 struct intel_connector *connector = to_intel_connector(conn_state->connector); in vlv_enable_backlight() local
649 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_enable_backlight()
650 struct intel_panel *panel = &connector->panel; in vlv_enable_backlight()
678 struct intel_connector *connector = to_intel_connector(conn_state->connector); in bxt_enable_backlight() local
679 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_enable_backlight()
680 struct intel_panel *panel = &connector->panel; in bxt_enable_backlight()
726 struct intel_connector *connector = to_intel_connector(conn_state->connector); in cnp_enable_backlight() local
727 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_enable_backlight()
728 struct intel_panel *panel = &connector->panel; in cnp_enable_backlight()
757 struct intel_connector *connector = to_intel_connector(conn_state->connector); in ext_pwm_enable_backlight() local
758 struct intel_panel *panel = &connector->panel; in ext_pwm_enable_backlight()
768 struct intel_connector *connector = to_intel_connector(conn_state->connector); in __intel_backlight_enable() local
769 struct intel_panel *panel = &connector->panel; in __intel_backlight_enable()
777 scale_hw_to_user(connector, in __intel_backlight_enable()
791 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_enable() local
792 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_enable()
793 struct intel_panel *panel = &connector->panel; in intel_backlight_enable()
809 static u32 intel_panel_get_backlight(struct intel_connector *connector) in intel_panel_get_backlight() argument
811 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_get_backlight()
812 struct intel_panel *panel = &connector->panel; in intel_panel_get_backlight()
818 val = panel->backlight.funcs->get(connector, intel_connector_get_pipe(connector)); in intel_panel_get_backlight()
827 static u32 scale_user_to_hw(struct intel_connector *connector, in scale_user_to_hw() argument
830 struct intel_panel *panel = &connector->panel; in scale_user_to_hw()
840 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_panel_set_backlight() local
841 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_panel_set_backlight()
842 struct intel_panel *panel = &connector->panel; in intel_panel_set_backlight()
852 hw_level = scale_user_to_hw(connector, user_level, user_max); in intel_panel_set_backlight()
863 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_update_status() local
864 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_update_status()
865 struct intel_panel *panel = &connector->panel; in intel_backlight_device_update_status()
871 intel_panel_set_backlight(connector->base.state, bd->props.brightness, in intel_backlight_device_update_status()
884 panel->backlight.power(connector, enable); in intel_backlight_device_update_status()
897 struct intel_connector *connector = bl_get_data(bd); in intel_backlight_device_get_brightness() local
898 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_get_brightness()
907 hw_level = intel_panel_get_backlight(connector); in intel_backlight_device_get_brightness()
908 ret = scale_hw_to_user(connector, in intel_backlight_device_get_brightness()
922 int intel_backlight_device_register(struct intel_connector *connector) in intel_backlight_device_register() argument
924 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_device_register()
925 struct intel_panel *panel = &connector->panel; in intel_backlight_device_register()
952 props.brightness = scale_hw_to_user(connector, in intel_backlight_device_register()
977 i915->drm.primary->index, connector->base.name); in intel_backlight_device_register()
981 bd = backlight_device_register(name, connector->base.kdev, connector, in intel_backlight_device_register()
987 connector->base.base.id, connector->base.name, name, PTR_ERR(bd)); in intel_backlight_device_register()
996 connector->base.base.id, connector->base.name, name); in intel_backlight_device_register()
1004 void intel_backlight_device_unregister(struct intel_connector *connector) in intel_backlight_device_unregister() argument
1006 struct intel_panel *panel = &connector->panel; in intel_backlight_device_unregister()
1019 static u32 cnp_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in cnp_hz_to_pwm() argument
1021 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_hz_to_pwm()
1030 static u32 bxt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in bxt_hz_to_pwm() argument
1040 static u32 spt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in spt_hz_to_pwm() argument
1042 struct intel_panel *panel = &connector->panel; in spt_hz_to_pwm()
1058 static u32 lpt_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in lpt_hz_to_pwm() argument
1060 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_hz_to_pwm()
1061 struct intel_panel *panel = &connector->panel; in lpt_hz_to_pwm()
1081 static u32 pch_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in pch_hz_to_pwm() argument
1083 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_hz_to_pwm()
1097 static u32 i9xx_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i9xx_hz_to_pwm() argument
1099 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_hz_to_pwm()
1115 static u32 i965_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in i965_hz_to_pwm() argument
1117 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_hz_to_pwm()
1133 static u32 vlv_hz_to_pwm(struct intel_connector *connector, u32 pwm_freq_hz) in vlv_hz_to_pwm() argument
1135 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_hz_to_pwm()
1152 static u16 get_vbt_pwm_freq(struct intel_connector *connector) in get_vbt_pwm_freq() argument
1154 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_vbt_pwm_freq()
1155 u16 pwm_freq_hz = connector->panel.vbt.backlight.pwm_freq_hz; in get_vbt_pwm_freq()
1171 static u32 get_backlight_max_vbt(struct intel_connector *connector) in get_backlight_max_vbt() argument
1173 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_backlight_max_vbt()
1174 struct intel_panel *panel = &connector->panel; in get_backlight_max_vbt()
1175 u16 pwm_freq_hz = get_vbt_pwm_freq(connector); in get_backlight_max_vbt()
1184 pwm = panel->backlight.pwm_funcs->hz_to_pwm(connector, pwm_freq_hz); in get_backlight_max_vbt()
1197 static u32 get_backlight_min_vbt(struct intel_connector *connector) in get_backlight_min_vbt() argument
1199 struct drm_i915_private *i915 = to_i915(connector->base.dev); in get_backlight_min_vbt()
1200 struct intel_panel *panel = &connector->panel; in get_backlight_min_vbt()
1212 min = clamp_t(int, connector->panel.vbt.backlight.min_brightness, 0, 64); in get_backlight_min_vbt()
1213 if (min != connector->panel.vbt.backlight.min_brightness) { in get_backlight_min_vbt()
1216 connector->panel.vbt.backlight.min_brightness, min); in get_backlight_min_vbt()
1223 static int lpt_setup_backlight(struct intel_connector *connector, enum pipe unused) in lpt_setup_backlight() argument
1225 struct drm_i915_private *i915 = to_i915(connector->base.dev); in lpt_setup_backlight()
1226 struct intel_panel *panel = &connector->panel; in lpt_setup_backlight()
1245 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in lpt_setup_backlight()
1250 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in lpt_setup_backlight()
1259 val = pch_get_backlight(connector, unused); in lpt_setup_backlight()
1265 lpt_set_backlight(connector->base.state, val); in lpt_setup_backlight()
1276 static int pch_setup_backlight(struct intel_connector *connector, enum pipe unused) in pch_setup_backlight() argument
1278 struct drm_i915_private *i915 = to_i915(connector->base.dev); in pch_setup_backlight()
1279 struct intel_panel *panel = &connector->panel; in pch_setup_backlight()
1289 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in pch_setup_backlight()
1294 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in pch_setup_backlight()
1303 static int i9xx_setup_backlight(struct intel_connector *connector, enum pipe unused) in i9xx_setup_backlight() argument
1305 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i9xx_setup_backlight()
1306 struct intel_panel *panel = &connector->panel; in i9xx_setup_backlight()
1320 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i9xx_setup_backlight()
1330 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i9xx_setup_backlight()
1332 val = i9xx_get_backlight(connector, unused); in i9xx_setup_backlight()
1333 val = intel_backlight_invert_pwm_level(connector, val); in i9xx_setup_backlight()
1341 static int i965_setup_backlight(struct intel_connector *connector, enum pipe unused) in i965_setup_backlight() argument
1343 struct drm_i915_private *i915 = to_i915(connector->base.dev); in i965_setup_backlight()
1344 struct intel_panel *panel = &connector->panel; in i965_setup_backlight()
1355 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in i965_setup_backlight()
1363 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in i965_setup_backlight()
1370 static int vlv_setup_backlight(struct intel_connector *connector, enum pipe pipe) in vlv_setup_backlight() argument
1372 struct drm_i915_private *i915 = to_i915(connector->base.dev); in vlv_setup_backlight()
1373 struct intel_panel *panel = &connector->panel; in vlv_setup_backlight()
1386 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in vlv_setup_backlight()
1391 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in vlv_setup_backlight()
1399 bxt_setup_backlight(struct intel_connector *connector, enum pipe unused) in bxt_setup_backlight() argument
1401 struct drm_i915_private *i915 = to_i915(connector->base.dev); in bxt_setup_backlight()
1402 struct intel_panel *panel = &connector->panel; in bxt_setup_backlight()
1405 panel->backlight.controller = connector->panel.vbt.backlight.controller; in bxt_setup_backlight()
1422 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in bxt_setup_backlight()
1427 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in bxt_setup_backlight()
1459 cnp_setup_backlight(struct intel_connector *connector, enum pipe unused) in cnp_setup_backlight() argument
1461 struct drm_i915_private *i915 = to_i915(connector->base.dev); in cnp_setup_backlight()
1462 struct intel_panel *panel = &connector->panel; in cnp_setup_backlight()
1469 panel->backlight.controller = connector->panel.vbt.backlight.controller; in cnp_setup_backlight()
1484 panel->backlight.pwm_level_max = get_backlight_max_vbt(connector); in cnp_setup_backlight()
1489 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in cnp_setup_backlight()
1496 static int ext_pwm_setup_backlight(struct intel_connector *connector, in ext_pwm_setup_backlight() argument
1499 struct drm_i915_private *i915 = to_i915(connector->base.dev); in ext_pwm_setup_backlight()
1500 struct intel_panel *panel = &connector->panel; in ext_pwm_setup_backlight()
1505 if (connector->panel.vbt.dsi.config->pwm_blc == PPS_BLC_PMIC) { in ext_pwm_setup_backlight()
1521 panel->backlight.pwm_level_min = get_backlight_min_vbt(connector); in ext_pwm_setup_backlight()
1529 level = intel_backlight_invert_pwm_level(connector, level); in ext_pwm_setup_backlight()
1534 get_vbt_pwm_freq(connector), level); in ext_pwm_setup_backlight()
1538 NSEC_PER_SEC / get_vbt_pwm_freq(connector); in ext_pwm_setup_backlight()
1548 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_pwm_set_backlight() local
1549 struct intel_panel *panel = &connector->panel; in intel_pwm_set_backlight()
1552 intel_backlight_invert_pwm_level(connector, level)); in intel_pwm_set_backlight()
1555 static u32 intel_pwm_get_backlight(struct intel_connector *connector, enum pipe pipe) in intel_pwm_get_backlight() argument
1557 struct intel_panel *panel = &connector->panel; in intel_pwm_get_backlight()
1559 return intel_backlight_invert_pwm_level(connector, in intel_pwm_get_backlight()
1560 panel->backlight.pwm_funcs->get(connector, pipe)); in intel_pwm_get_backlight()
1566 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_pwm_enable_backlight() local
1567 struct intel_panel *panel = &connector->panel; in intel_pwm_enable_backlight()
1570 intel_backlight_invert_pwm_level(connector, level)); in intel_pwm_enable_backlight()
1575 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_pwm_disable_backlight() local
1576 struct intel_panel *panel = &connector->panel; in intel_pwm_disable_backlight()
1579 intel_backlight_invert_pwm_level(connector, level)); in intel_pwm_disable_backlight()
1582 static int intel_pwm_setup_backlight(struct intel_connector *connector, enum pipe pipe) in intel_pwm_setup_backlight() argument
1584 struct intel_panel *panel = &connector->panel; in intel_pwm_setup_backlight()
1585 int ret = panel->backlight.pwm_funcs->setup(connector, pipe); in intel_pwm_setup_backlight()
1592 panel->backlight.level = intel_pwm_get_backlight(connector, pipe); in intel_pwm_setup_backlight()
1603 struct intel_connector *connector = to_intel_connector(conn_state->connector); in intel_backlight_update() local
1604 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_update()
1605 struct intel_panel *panel = &connector->panel; in intel_backlight_update()
1617 int intel_backlight_setup(struct intel_connector *connector, enum pipe pipe) in intel_backlight_setup() argument
1619 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_setup()
1620 struct intel_panel *panel = &connector->panel; in intel_backlight_setup()
1623 if (!connector->panel.vbt.backlight.present) { in intel_backlight_setup()
1640 ret = panel->backlight.funcs->setup(connector, pipe); in intel_backlight_setup()
1646 connector->base.name); in intel_backlight_setup()
1654 connector->base.name, in intel_backlight_setup()
1761 struct intel_connector *connector = in intel_backlight_init_funcs() local
1763 struct drm_i915_private *i915 = to_i915(connector->base.dev); in intel_backlight_init_funcs()
1765 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI && in intel_backlight_init_funcs()
1766 intel_dsi_dcs_init_backlight_funcs(connector) == 0) in intel_backlight_init_funcs()
1781 if (connector->base.connector_type == DRM_MODE_CONNECTOR_DSI) { in intel_backlight_init_funcs()
1792 if (connector->base.connector_type == DRM_MODE_CONNECTOR_eDP) { in intel_backlight_init_funcs()
1793 if (intel_dp_aux_init_backlight_funcs(connector) == 0) in intel_backlight_init_funcs()
1797 connector->panel.backlight.power = intel_pps_backlight_power; in intel_backlight_init_funcs()