On Sat, 5 Jun 2021 at 12:49, Konrad Dybcio konrad.dybcio@somainline.org wrote:
From: AngeloGioacchino Del Regno angelogioacchino.delregno@somainline.org
This commit adds support for Synaptics+JDI display panels used in SONY Xperia X, X Compact, X Performance, XZ and XZs smartphones.
Due to the nature of phone manufacturing, it is impossible to retrieve the actual panel names, hence the replacement ones, detailing the devices they are used on.
Co-developed-by: Konrad Dybcio konrad.dybcio@somainline.org Signed-off-by: AngeloGioacchino Del Regno angelogioacchino.delregno@somainline.org Signed-off-by: Konrad Dybcio konrad.dybcio@somainline.org
drivers/gpu/drm/panel/Kconfig | 10 + drivers/gpu/drm/panel/Makefile | 1 + .../gpu/drm/panel/panel-sony-synaptics-jdi.c | 511 ++++++++++++++++++ 3 files changed, 522 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-sony-synaptics-jdi.c
[..]
diff --git a/drivers/gpu/drm/panel/panel-sony-synaptics-jdi.c b/drivers/gpu/drm/panel/panel-sony-synaptics-jdi.c new file mode 100644 index 000000000000..2b1972dea58a --- /dev/null +++ b/drivers/gpu/drm/panel/panel-sony-synaptics-jdi.c @@ -0,0 +1,511 @@
[..]
+struct synaptics_jdi_panel {
struct drm_panel base;
struct mipi_dsi_device *dsi;
struct backlight_device *backlight;
As mentioned in pre-review, don't forget to actually probe the backlight. It is not necessary to store the backlight (anymore), it is already kept in base->backli Something like this should work:
rc = drm_panel_of_backlight(&synaptics_jdi_panel->base); if (rc) return dev_err_probe(dev, rc, "cannot register of backlight\n");
struct regulator_bulk_data supplies[5];
struct gpio_desc *pan_reset_gpio;
struct gpio_desc *ts_reset_gpio;
bool prepared;
bool enabled;
const struct synaptics_jdi_panel_desc *desc;
+};
Thanks!