aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2020-08-09 23:51:02 +0200
committerLinus Walleij <linus.walleij@linaro.org>2020-09-05 01:23:45 +0200
commit435e06c06cb2e3bd2f650a52641ddb13a95a1624 (patch)
tree75e0bc4e7d756bb78f9b9faf9523f5ed9304c780 /drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
parentdrm/panel: s6e63m0: Break out SPI transport (diff)
downloadlinux-dev-435e06c06cb2e3bd2f650a52641ddb13a95a1624.tar.xz
linux-dev-435e06c06cb2e3bd2f650a52641ddb13a95a1624.zip
drm/panel: s6e63m0: Add DSI transport
This makes it possible to use the s6e63m0 panel with a DSI host, such as in the Samsung GT-I8190 (Golden) mobile phone. Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Tested-by: Stephan Gerhold <stephan@gerhold.net> Cc: Stephan Gerhold <stephan@gerhold.net> Cc: Paweł Chmiel <pawel.mikolaj.chmiel@gmail.com> Acked-by: Paul Cercueil <paul@crapouillou.net> Link: https://patchwork.freedesktop.org/patch/msgid/20200809215104.1830206-3-linus.walleij@linaro.org
Diffstat (limited to 'drivers/gpu/drm/panel/panel-samsung-s6e63m0.c')
-rw-r--r--drivers/gpu/drm/panel/panel-samsung-s6e63m0.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/panel/panel-samsung-s6e63m0.c b/drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
index 64d95201a7d4..260c51642b25 100644
--- a/drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
+++ b/drivers/gpu/drm/panel/panel-samsung-s6e63m0.c
@@ -400,7 +400,8 @@ static int s6e63m0_backlight_register(struct s6e63m0 *ctx)
}
int s6e63m0_probe(struct device *dev,
- int (*dcs_write)(struct device *dev, const u8 *data, size_t len))
+ int (*dcs_write)(struct device *dev, const u8 *data, size_t len),
+ bool dsi_mode)
{
struct s6e63m0 *ctx;
int ret;
@@ -432,6 +433,7 @@ int s6e63m0_probe(struct device *dev,
}
drm_panel_init(&ctx->panel, dev, &s6e63m0_drm_funcs,
+ dsi_mode ? DRM_MODE_CONNECTOR_DSI :
DRM_MODE_CONNECTOR_DPI);
ret = s6e63m0_backlight_register(ctx);