* Driver for CFAF240320X0-020T display
@ 2022-12-16 11:54 Fabio Estevam
2022-12-16 12:30 ` Noralf Trønnes
0 siblings, 1 reply; 4+ messages in thread
From: Fabio Estevam @ 2022-12-16 11:54 UTC (permalink / raw)
To: noralf, Sam Ravnborg, Oliver Graute, Maxime Ripard, damien.lemoal
Cc: DRI mailing list
Hi,
Does anyone know if the Crystalfontz CFAF240320X0-020T display is
supported in Linux?
https://www.crystalfontz.com/product/cfaf240320x0020t-2inch-240x320-color-tft
It uses a Sitronix ST7789V controller.
For the ST7789V, there is a drm driver:
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
and also an fbtft one:
drivers/staging/fbtft/fb_st7789v.c
Documentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml
shows a remote-endpoint property, so I assume this only works when st7789v
is connected via RGB parallel, correct?
On my board, the CFAF240320X0-020T is connected via SPI only, so I
guess I should try the fbtdt driver?
The arch/riscv/boot/dts/canaan/sipeed_maix_* boards use compatible =
"sitronix,st7789v"
Do these boards have st7789v functional? Are they using the fbtft or drm
driver?
Appreciate any suggestions.
Thanks,
Fabio Estevam
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Driver for CFAF240320X0-020T display
2022-12-16 11:54 Driver for CFAF240320X0-020T display Fabio Estevam
@ 2022-12-16 12:30 ` Noralf Trønnes
2023-01-05 12:57 ` Fabio Estevam
0 siblings, 1 reply; 4+ messages in thread
From: Noralf Trønnes @ 2022-12-16 12:30 UTC (permalink / raw)
To: Fabio Estevam, Sam Ravnborg, Oliver Graute, Maxime Ripard, damien.lemoal
Cc: Noralf Trønnes, DRI mailing list
Den 16.12.2022 12.54, skrev Fabio Estevam:
> Hi,
>
> Does anyone know if the Crystalfontz CFAF240320X0-020T display is
> supported in Linux?
>
> https://www.crystalfontz.com/product/cfaf240320x0020t-2inch-240x320-color-tft
>
> It uses a Sitronix ST7789V controller.
>
> For the ST7789V, there is a drm driver:
> drivers/gpu/drm/panel/panel-sitronix-st7789v.c
>
> and also an fbtft one:
> drivers/staging/fbtft/fb_st7789v.c
>
I see they both have the same compatible string, that's unfortunate
> Documentation/devicetree/bindings/display/panel/sitronix,st7789v.yaml
> shows a remote-endpoint property, so I assume this only works when st7789v
> is connected via RGB parallel, correct?
>
Yes, pixels are sent over MIPI DPI, the init/setup commands are sent
over MIPI DBI (SPI).
> On my board, the CFAF240320X0-020T is connected via SPI only, so I
> guess I should try the fbtdt driver?
>
Many of these controllers support the MIPI DCS command set and accepts
these commands over MIPI DBI (including pixels). Mostly the DBI mode is
SPI. fbtft have support for many MIPI DBI compatible controllers and the
only thing that differs between them is the initialization commands. In
fbtft this can be overridden using the DT property init=.
There is a DRM driver that can be used with all of these controllers:
drivers/gpu/drm/tiny/panel-mipi-dbi.c. It uses a firmware file for the
init commands.
Binding:
Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml
Wiki: https://github.com/notro/panel-mipi-dbi/wiki
> The arch/riscv/boot/dts/canaan/sipeed_maix_* boards use compatible =
> "sitronix,st7789v"
>
> Do these boards have st7789v functional? Are they using the fbtft or drm
> driver?
>
Looks like they use the fbtft driver since remote-endpoint is not set.
Noralf.
> Appreciate any suggestions.
>
> Thanks,
>
> Fabio Estevam
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Driver for CFAF240320X0-020T display
2022-12-16 12:30 ` Noralf Trønnes
@ 2023-01-05 12:57 ` Fabio Estevam
2023-01-05 14:01 ` Noralf Trønnes
0 siblings, 1 reply; 4+ messages in thread
From: Fabio Estevam @ 2023-01-05 12:57 UTC (permalink / raw)
To: Noralf Trønnes
Cc: DRI mailing list, Oliver Graute, Sam Ravnborg, damien.lemoal
Hi Noralf,
On Fri, Dec 16, 2022 at 9:30 AM Noralf Trønnes <noralf@tronnes.org> wrote:
> There is a DRM driver that can be used with all of these controllers:
> drivers/gpu/drm/tiny/panel-mipi-dbi.c. It uses a firmware file for the
> init commands.
>
> Binding:
> Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml
> Wiki: https://github.com/notro/panel-mipi-dbi/wiki
Thanks for your suggestion.
I was able to get the CFAF240320X0-020T display to work with the
panel-mipi-dbi.c
driver.
You did a great job on this driver and wiki!
Cheers
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Driver for CFAF240320X0-020T display
2023-01-05 12:57 ` Fabio Estevam
@ 2023-01-05 14:01 ` Noralf Trønnes
0 siblings, 0 replies; 4+ messages in thread
From: Noralf Trønnes @ 2023-01-05 14:01 UTC (permalink / raw)
To: Fabio Estevam
Cc: damien.lemoal, Oliver Graute, DRI mailing list,
Noralf Trønnes, Sam Ravnborg
On 1/5/23 13:57, Fabio Estevam wrote:
> Hi Noralf,
>
> On Fri, Dec 16, 2022 at 9:30 AM Noralf Trønnes <noralf@tronnes.org> wrote:
>
>> There is a DRM driver that can be used with all of these controllers:
>> drivers/gpu/drm/tiny/panel-mipi-dbi.c. It uses a firmware file for the
>> init commands.
>>
>> Binding:
>> Documentation/devicetree/bindings/display/panel/panel-mipi-dbi-spi.yaml
>> Wiki: https://github.com/notro/panel-mipi-dbi/wiki
>
> Thanks for your suggestion.
>
> I was able to get the CFAF240320X0-020T display to work with the
> panel-mipi-dbi.c
> driver.
>
> You did a great job on this driver and wiki!
>
Thanks, glad you could make it work.
Noralf.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2023-01-05 14:01 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-12-16 11:54 Driver for CFAF240320X0-020T display Fabio Estevam
2022-12-16 12:30 ` Noralf Trønnes
2023-01-05 12:57 ` Fabio Estevam
2023-01-05 14:01 ` Noralf Trønnes
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.