Add a panel API to return panel orientation
From: | Hsin-Yi Wang <hsinyi-AT-chromium.org> | |
To: | Chun-Kuang Hu <chunkuang.hu-AT-kernel.org> | |
Subject: | [PATCH 0/8] Add a panel API to return panel orientation | |
Date: | Wed, 01 Jun 2022 16:18:15 +0800 | |
Message-ID: | <20220601081823.1038797-1-hsinyi@chromium.org> | |
Cc: | Hans de Goede <hdegoede-AT-redhat.com>, Thierry Reding <thierry.reding-AT-gmail.com>, Sam Ravnborg <sam-AT-ravnborg.org>, Maarten Lankhorst <maarten.lankhorst-AT-linux.intel.com>, Maxime Ripard <mripard-AT-kernel.org>, Thomas Zimmermann <tzimmermann-AT-suse.de>, Philipp Zabel <p.zabel-AT-pengutronix.de>, David Airlie <airlied-AT-linux.ie>, Daniel Vetter <daniel-AT-ffwll.ch>, Matthias Brugger <matthias.bgg-AT-gmail.com>, dri-devel-AT-lists.freedesktop.org, linux-mediatek-AT-lists.infradead.org, Rob Clark <robdclark-AT-chromium.org>, Stephen Boyd <swboyd-AT-chromium.org>, Douglas Anderson <dianders-AT-chromium.org>, Rob Herring <robh+dt-AT-kernel.org>, linux-arm-kernel-AT-lists.infradead.org, linux-kernel-AT-vger.kernel.org | |
Archive-link: | Article |
Panels usually call drm_connector_set_panel_orientation(), which is later than drm/kms driver calling drm_dev_register(). This leads to a WARN()[1]. The orientation property is known earlier. For example, some panels parse the property through device tree during probe. The series add a panel API drm_panel_get_orientation() for drm/kms drivers. The drivers can use the API to get panel's orientation, so they can call drm_connector_set_panel_orientation() before drm_dev_register(). Panel needs to implement .get_orientation callback to return the property. [1] https://patchwork.kernel.org/project/linux-mediatek/patch... Hsin-Yi Wang (8): drm/panel: Add an API drm_panel_get_orientation() to return panel orientation drm/panel: boe-tv101wum-nl6: Implement .get_orientation callback drm/panel: panel-edp: Implement .get_orientation callback drm/panel: lvds: Implement .get_orientation callback drm/panel: panel-simple: Implement .get_orientation callback drm/panel: ili9881c: Implement .get_orientation callback drm/panel: elida-kd35t133: Implement .get_orientation callback drm/mediatek: Config orientation property if panel provides it drivers/gpu/drm/drm_panel.c | 8 ++++++++ drivers/gpu/drm/mediatek/mtk_dsi.c | 14 ++++++++++++++ drivers/gpu/drm/panel/panel-boe-tv101wum-nl6.c | 8 ++++++++ drivers/gpu/drm/panel/panel-edp.c | 8 ++++++++ drivers/gpu/drm/panel/panel-elida-kd35t133.c | 8 ++++++++ drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 8 ++++++++ drivers/gpu/drm/panel/panel-lvds.c | 8 ++++++++ drivers/gpu/drm/panel/panel-simple.c | 9 +++++++++ include/drm/drm_panel.h | 10 ++++++++++ 9 files changed, 81 insertions(+) -- 2.36.1.255.ge46751e96f-goog