mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-28 11:18:45 +07:00
48834e6084
People use panel-simple when they have panels that are builtin to their device. In these cases the HPD (Hot Plug Detect) signal isn't really used for hotplugging devices but instead is used for power sequencing. Panel timing diagrams (especially for eDP panels) usually have the HPD signal in them and it acts as an indicator that the panel is ready for us to talk to it. Sometimes the HPD signal is hooked up to a normal GPIO on a system. In this case we need to poll it in the correct place to know that the panel is ready for us. In some system designs the right place for this is panel-simple. When adding this support, we'll account for the case that there might be a circular dependency between panel-simple and the provider of the GPIO. The case this was designed for was for the "ti-sn65dsi86" bridge chip. If HPD is hooked up to one of the GPIOs provided by the bridge chip then in our probe function we'll always get back -EPROBE_DEFER. Let's handle this by allowing this GPIO to show up late if we saw -EPROBE_DEFER during probe. NOTE: since the gpio_get_optional() is used, if the "hpd-gpios" isn't there our variable will just be NULL and we won't do anything in prepare(). Signed-off-by: Douglas Anderson <dianders@chromium.org> Reviewed-by: Stephen Boyd <swboyd@chromium.org> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Link: https://patchwork.freedesktop.org/patch/msgid/20200507143354.v5.3.I53fed5b501a31e7a7fa13268ebcdd6b77bd0cadd@changeid |
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
panel-arm-versatile.c | ||
panel-asus-z00t-tm5p5-n35596.c | ||
panel-boe-himax8279d.c | ||
panel-boe-tv101wum-nl6.c | ||
panel-elida-kd35t133.c | ||
panel-feixin-k101-im2ba02.c | ||
panel-feiyang-fy07024di26a30d.c | ||
panel-ilitek-ili9322.c | ||
panel-ilitek-ili9881c.c | ||
panel-innolux-p079zca.c | ||
panel-jdi-lt070me05000.c | ||
panel-kingdisplay-kd097d04.c | ||
panel-leadtek-ltk050h3146w.c | ||
panel-leadtek-ltk500hd1829.c | ||
panel-lg-lb035q02.c | ||
panel-lg-lg4573.c | ||
panel-lvds.c | ||
panel-nec-nl8048hl11.c | ||
panel-novatek-nt35510.c | ||
panel-novatek-nt39016.c | ||
panel-olimex-lcd-olinuxino.c | ||
panel-orisetech-otm8009a.c | ||
panel-osd-osd101t2587-53ts.c | ||
panel-panasonic-vvx10f034n00.c | ||
panel-raspberrypi-touchscreen.c | ||
panel-raydium-rm67191.c | ||
panel-raydium-rm68200.c | ||
panel-rocktech-jh057n00900.c | ||
panel-ronbo-rb070d30.c | ||
panel-samsung-ld9040.c | ||
panel-samsung-s6d16d0.c | ||
panel-samsung-s6e3ha2.c | ||
panel-samsung-s6e8aa0.c | ||
panel-samsung-s6e63j0x03.c | ||
panel-samsung-s6e63m0.c | ||
panel-samsung-s6e88a0-ams452ef01.c | ||
panel-seiko-43wvf1g.c | ||
panel-sharp-lq101r1sx01.c | ||
panel-sharp-ls037v7dw01.c | ||
panel-sharp-ls043t1le01.c | ||
panel-simple.c | ||
panel-sitronix-st7701.c | ||
panel-sitronix-st7789v.c | ||
panel-sony-acx424akp.c | ||
panel-sony-acx565akm.c | ||
panel-tpo-td028ttec1.c | ||
panel-tpo-td043mtea1.c | ||
panel-tpo-tpg110.c | ||
panel-truly-nt35597.c | ||
panel-visionox-rm69299.c | ||
panel-xinpeng-xpp055c272.c |