Re: [PATCH 2/2] drm: lcdif: Add support for i.MX8MP LCDIF variant

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 4/1/22 10:22, Stefan Agner wrote:
On 2022-03-22 15:28, Marek Vasut wrote:
Add support for i.MX8MP LCDIF variant. This is called LCDIFv3 and is
completely different from the LCDIFv3 found in i.MX23 in that it has
a completely scrambled register layout compared to all previous LCDIF
variants. The new LCDIFv3 also supports 36bit address space.

Add a separate driver which is really a fork of MXSFB driver with the
i.MX8MP LCDIF variant handling filled in.

Signed-off-by: Marek Vasut <marex@xxxxxxx>
Cc: Alexander Stein <alexander.stein@xxxxxxxxxxxxxxx>
Cc: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx>
Cc: Lucas Stach <l.stach@xxxxxxxxxxxxxx>
Cc: Peng Fan <peng.fan@xxxxxxx>
Cc: Robby Cai <robby.cai@xxxxxxx>
Cc: Sam Ravnborg <sam@xxxxxxxxxxxx>
Cc: Stefan Agner <stefan@xxxxxxxx>
---
  drivers/gpu/drm/mxsfb/Kconfig      |  16 +
  drivers/gpu/drm/mxsfb/Makefile     |   2 +
  drivers/gpu/drm/mxsfb/lcdif_drv.c  | 367 +++++++++++++++++++++
  drivers/gpu/drm/mxsfb/lcdif_drv.h  |  48 +++
  drivers/gpu/drm/mxsfb/lcdif_kms.c  | 492 +++++++++++++++++++++++++++++
  drivers/gpu/drm/mxsfb/lcdif_regs.h | 243 ++++++++++++++

As this is completely ortogonal to mxsfb driver, shouldn't this live in
its own directory (drivers/gpu/drm/lcdif/)?

No, if you look closely, the MXSFB (i.e. LCDIF) and this LCDIFv3 (i.e. MX8MP/MXRT LCDIF) are very similar hardware-wise and they even share a lot of code (about 60%). They should be in the same directory to make it easier to share common code between the mxsfb and lcdif driver. Look at the discussion:
[PATCH 9/9] drm: mxsfb: Add support for i.MX8MP LCDIF variant
Originally the MX8MP LCDIF was a trivial addition to the MXSFB driver, but there was a demand to spin it off into separate driver entirely, with its own copy of everything. So, here it is. I believe there is potential for deduplication though.



[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux