All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/8] Add a panel API to return panel orientation
@ 2022-06-01  9:46 ` Hsin-Yi Wang
  0 siblings, 0 replies; 60+ messages in thread
From: Hsin-Yi Wang @ 2022-06-01  9:46 UTC (permalink / raw)
  To: Chun-Kuang Hu
  Cc: Hans de Goede, Thierry Reding, Sam Ravnborg, Maarten Lankhorst,
	Maxime Ripard, Thomas Zimmermann, Philipp Zabel, David Airlie,
	Daniel Vetter, Matthias Brugger, dri-devel, linux-mediatek,
	Rob Clark, Stephen Boyd, Douglas Anderson, Rob Herring,
	linux-arm-kernel, linux-kernel

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/20220530081910.3947168-2-hsinyi@chromium.org/

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             | 10 ++++++++++
 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, 77 insertions(+)

-- 
2.36.1.255.ge46751e96f-goog


^ permalink raw reply	[flat|nested] 60+ messages in thread

end of thread, other threads:[~2022-06-03  6:54 UTC | newest]

Thread overview: 60+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-06-01  9:46 [PATCH v2 0/8] Add a panel API to return panel orientation Hsin-Yi Wang
2022-06-01  9:46 ` Hsin-Yi Wang
2022-06-01  9:46 ` Hsin-Yi Wang
2022-06-01  9:46 ` Hsin-Yi Wang
2022-06-01  9:46 ` [PATCH v2 1/8] drm/panel: Add an API drm_panel_get_orientation() " Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46 ` [PATCH v2 2/8] drm/panel: boe-tv101wum-nl6: Implement .get_orientation callback Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46 ` [PATCH v2 3/8] drm/panel: panel-edp: " Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-02 21:43   ` Doug Anderson
2022-06-02 21:43     ` Doug Anderson
2022-06-02 21:43     ` Doug Anderson
2022-06-02 21:43     ` Doug Anderson
2022-06-03  4:01     ` Hsin-Yi Wang
2022-06-03  4:01       ` Hsin-Yi Wang
2022-06-03  4:01       ` Hsin-Yi Wang
2022-06-03  4:01       ` Hsin-Yi Wang
2022-06-01  9:46 ` [PATCH v2 4/8] drm/panel: lvds: " Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46 ` [PATCH v2 5/8] drm/panel: panel-simple: " Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46 ` [PATCH v2 6/8] drm/panel: ili9881c: " Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46 ` [PATCH v2 7/8] drm/panel: elida-kd35t133: " Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46 ` [PATCH v2 8/8] drm/mediatek: Config orientation property if panel provides it Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-01  9:46   ` Hsin-Yi Wang
2022-06-02  8:02 ` [PATCH v2 0/8] Add a panel API to return panel orientation CK Hu
2022-06-02  8:02   ` CK Hu
2022-06-02  8:02   ` CK Hu
2022-06-02  8:02   ` CK Hu
2022-06-02  8:07   ` Hsin-Yi Wang
2022-06-02  8:07     ` Hsin-Yi Wang
2022-06-02  8:07     ` Hsin-Yi Wang
2022-06-02  8:07     ` Hsin-Yi Wang
2022-06-02 21:48 ` Doug Anderson
2022-06-02 21:48   ` Doug Anderson
2022-06-02 21:48   ` Doug Anderson
2022-06-02 21:48   ` Doug Anderson
2022-06-03  6:53   ` Hans de Goede
2022-06-03  6:53     ` Hans de Goede
2022-06-03  6:53     ` Hans de Goede
2022-06-03  6:53     ` Hans de Goede

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.