coreboot/src/soc
Jitao Shi f68cc81513 soc/mediatek: dsi: reduce the hbp and hfp for phy timing
The extra data transfer in DSI, namely, lpx, hs_prepare, hs_zero,
hs_exit and the sof/eof of DSI packets, will enlarge the line time,
which causes the real frame on dsi bus to be lower than the one
calculated by video timing. Therefore, hfp_byte is reduced by d_phy to
compensate the increase in time by the extra data transfer. However, if
hfp_byte is not large enough, the hsync period will be increased on DSI
data, leading to display scrolling in firmware screen.

To avoid this situation, this patch changes the DSI Tx driver to reduce
both hfp_byte and hbp_byte, with the amount proportional to hfp and hbp,
respectively. Refer to kernel's change in CL:1915442.

Also rename 'phy_timing' to 'timing' to sync with kernel upstream.

Since the phy timing initialization sequence has been corrected, the m
value adjustment in the analogix driver can be removed.

BUG=b:144824303
BRANCH=kukui
TEST=emerge-jacuzzi coreboot
TEST=Boots and sees firmware screen on krane and juniper
TEST=No scrolling issue on juniper AUO and InnoLux panels

Change-Id: I10a4d8a4fb41c309fa1917cf1cdf19dabed98227
Signed-off-by: Yu-Ping Wu <yupingso@google.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/38400
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Hung-Te Lin <hungte@chromium.org>
2020-02-17 15:38:39 +00:00
..
amd vboot: remove VBOOT_SAVE_RECOVERY_REASON_ON_REBOOT option 2020-02-17 08:08:35 +00:00
cavium soc/{amd,cavium,mediatek,sifive}: Remove unused <stdlib.h> 2019-12-19 05:38:43 +00:00
intel soc/tigerlake: Add Device id for Tiger Lake Dual Core 2020-02-17 15:37:23 +00:00
mediatek soc/mediatek: dsi: reduce the hbp and hfp for phy timing 2020-02-17 15:38:39 +00:00
nvidia commonlib: Add commonlib/bsd 2020-01-28 06:36:13 +00:00
qualcomm sc7180: clock: Fix QUP DFSR configuration for perf levels 2020-02-07 23:12:00 +00:00
rockchip src: Replace min/max() with MIN/MAX() 2019-12-20 17:49:29 +00:00
samsung src/soc/samsung: Remove unused <stdlib.h> 2019-12-19 05:39:09 +00:00
sifive src: Replace min/max() with MIN/MAX() 2019-12-20 17:49:29 +00:00
ucb mb/emulation/qemu-riscv: Implement ipi using clint to enable smp in qemu/spike. 2019-12-06 15:09:48 +00:00