diff options
author | Douglas Anderson <dianders@chromium.org> | 2022-12-09 20:12:39 +0300 |
---|---|---|
committer | Bjorn Andersson <andersson@kernel.org> | 2022-12-28 06:31:47 +0300 |
commit | 23ff866987de2910de4a1060e9b0e112376c0dd0 (patch) | |
tree | ff0f15753c5a176ff58cc7614e12d32d78ef544d /arch/arm64/boot/dts/qcom/sc7180-trogdor-ti-sn65dsi86.dtsi | |
parent | f5b4811e8758fed76da4f54f6efa1452bc878595 (diff) | |
download | linux-23ff866987de2910de4a1060e9b0e112376c0dd0.tar.xz |
arm64: dts: qcom: sc7180: Start the trogdor eDP/touchscreen regulator on
Now that we've added the `off-on-delay-us` for the touchpanel
regulator, we can see that we're actually hitting that delay at
bootup. I saw about 200 ms of delay.
Let's avoid that delay by starting the regulator on. We'll only do
this for eDP devices for the time being.
NOTE: we _won't_ do this for homestar. Homestar's panel really likes
to be power cycled. It's why the Linux driver for this panel has a
pm_runtime_put_sync_suspend() when the panel is being unprepared but
the normal panel-edp driver doesn't. It's also why this hardware has a
separate power rail for eDP vs. touchscreen, unlike all the other
trogdor boards. We won't start homestar's regulator on. While this
could mean a slight delay on homestar, it is probably a _correct_
delay. The bootloader might have left the regulator on (it does so in
dev and recovery modes), so if we turned the regulator off at probe
time and we actually hit the delay then we were probably violating T12
in the panel spec.
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Reviewed-by: Matthias Kaehlcke <mka@chromium.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20221209091234.v3.3.I7050a61ba3a48e44b86053f265265b5e3c0cee31@changeid
Diffstat (limited to 'arch/arm64/boot/dts/qcom/sc7180-trogdor-ti-sn65dsi86.dtsi')
-rw-r--r-- | arch/arm64/boot/dts/qcom/sc7180-trogdor-ti-sn65dsi86.dtsi | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/qcom/sc7180-trogdor-ti-sn65dsi86.dtsi b/arch/arm64/boot/dts/qcom/sc7180-trogdor-ti-sn65dsi86.dtsi index 3188788306d0..e52b8776755d 100644 --- a/arch/arm64/boot/dts/qcom/sc7180-trogdor-ti-sn65dsi86.dtsi +++ b/arch/arm64/boot/dts/qcom/sc7180-trogdor-ti-sn65dsi86.dtsi @@ -15,6 +15,14 @@ &pp3300_dx_edp { off-on-delay-us = <500000>; + + /* + * It's nicer to start with this regulator enabled. The + * bootloader may have left it on and it's nice not to cause an + * extra power cycle of the touchscreen and eDP panel at bootup. + * This should help speed bootup because we have off-on-delay-us. + */ + regulator-boot-on; }; /* ADDITIONS TO NODES DEFINED IN PARENT DEVICE TREE FILES */ |