drm/panel: Read panel orientation for BOE TV101WUM-NL6
This reads the DT setting for the panel rotation to set the panel orientation in the get_modes callback. Reviewed-by: Dmitry Osipenko <digetx@gmail.com> Signed-off-by: Derek Basehore <dbasehore@chromium.org> Signed-off-by: Dmitry Osipenko <digetx@gmail.com> Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Link: https://patchwork.freedesktop.org/patch/msgid/20200813215609.28643-3-digetx@gmail.com
This commit is contained in:
parent
5f3e7503b9
commit
4a135d5441
|
@ -11,6 +11,7 @@
|
|||
#include <linux/of_device.h>
|
||||
#include <linux/regulator/consumer.h>
|
||||
|
||||
#include <drm/drm_connector.h>
|
||||
#include <drm/drm_crtc.h>
|
||||
#include <drm/drm_mipi_dsi.h>
|
||||
#include <drm/drm_panel.h>
|
||||
|
@ -43,6 +44,7 @@ struct boe_panel {
|
|||
|
||||
const struct panel_desc *desc;
|
||||
|
||||
enum drm_panel_orientation orientation;
|
||||
struct regulator *pp1800;
|
||||
struct regulator *avee;
|
||||
struct regulator *avdd;
|
||||
|
@ -740,6 +742,7 @@ static int boe_panel_get_modes(struct drm_panel *panel,
|
|||
connector->display_info.width_mm = boe->desc->size.width_mm;
|
||||
connector->display_info.height_mm = boe->desc->size.height_mm;
|
||||
connector->display_info.bpc = boe->desc->bpc;
|
||||
drm_connector_set_panel_orientation(connector, boe->orientation);
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
@ -779,6 +782,11 @@ static int boe_panel_add(struct boe_panel *boe)
|
|||
|
||||
drm_panel_init(&boe->base, dev, &boe_panel_funcs,
|
||||
DRM_MODE_CONNECTOR_DSI);
|
||||
err = of_drm_get_panel_orientation(dev->of_node, &boe->orientation);
|
||||
if (err < 0) {
|
||||
dev_err(dev, "%pOF: failed to get orientation %d\n", dev->of_node, err);
|
||||
return err;
|
||||
}
|
||||
|
||||
err = drm_panel_of_backlight(&boe->base);
|
||||
if (err)
|
||||
|
|
Loading…
Reference in New Issue