• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

kernel


Commit MetaInfo

Revisionc2f7c825fcb14fd735d65918df00e0bdb541824a (tree)
Time2019-06-13 01:04:55
Authorlambdadroid <lambdadroid@gmai...>
CommiterChih-Wei Huang

Log Message

drm/i915: Change maximum brightness for CRC PWM to 255

The Crystalcove (CRC) PMIC PWM driver supports 255 levels.
Currently, these are mapped to a percentage, making it impossible
to choose all available brightness levels. Change the maximum
brightness level to 255 so all available levels can be used.

Change Summary

Incremental Difference

--- a/drivers/gpu/drm/i915/intel_panel.c
+++ b/drivers/gpu/drm/i915/intel_panel.c
@@ -524,7 +524,7 @@ static u32 pwm_get_backlight(struct intel_connector *connector)
524524 int duty_ns;
525525
526526 duty_ns = pwm_get_duty_cycle(panel->backlight.pwm);
527- return DIV_ROUND_UP(duty_ns * 100, CRC_PMIC_PWM_PERIOD_NS);
527+ return DIV_ROUND_UP(duty_ns * panel->backlight.max, CRC_PMIC_PWM_PERIOD_NS);
528528 }
529529
530530 static void lpt_set_backlight(const struct drm_connector_state *conn_state, u32 level)
@@ -597,7 +597,7 @@ static void bxt_set_backlight(const struct drm_connector_state *conn_state, u32
597597 static void pwm_set_backlight(const struct drm_connector_state *conn_state, u32 level)
598598 {
599599 struct intel_panel *panel = &to_intel_connector(conn_state->connector)->panel;
600- int duty_ns = DIV_ROUND_UP(level * CRC_PMIC_PWM_PERIOD_NS, 100);
600+ int duty_ns = DIV_ROUND_UP(level * CRC_PMIC_PWM_PERIOD_NS, panel->backlight.max);
601601
602602 pwm_config(panel->backlight.pwm, duty_ns, CRC_PMIC_PWM_PERIOD_NS);
603603 }
@@ -1763,10 +1763,10 @@ static int pwm_setup_backlight(struct intel_connector *connector,
17631763 return retval;
17641764 }
17651765
1766- panel->backlight.min = 0; /* 0% */
1767- panel->backlight.max = 100; /* 100% */
1766+ panel->backlight.min = 0;
1767+ panel->backlight.max = 0xFF;
17681768 panel->backlight.level = DIV_ROUND_UP(
1769- pwm_get_duty_cycle(panel->backlight.pwm) * 100,
1769+ pwm_get_duty_cycle(panel->backlight.pwm) * panel->backlight.max,
17701770 CRC_PMIC_PWM_PERIOD_NS);
17711771 panel->backlight.enabled = panel->backlight.level != 0;
17721772