On Thu, Feb 02, 2017 at 06:04:00PM -0200, Breno Lima wrote: > Add support for Seiko Instruments Inc. 4.3" WVGA (800 x RGB x 480) > TFT with Touch-Panel, which can be supported by the simple panel driver. > > Data-sheet available at: > http://www.glyn.de/data/glyn/media/doc/43wvf1g-0.pdf > > Signed-off-by: Breno Lima <breno.lima@xxxxxxx> > --- > .../bindings/display/panel/sii,43wvf1g.txt | 7 ++++++ > drivers/gpu/drm/panel/panel-simple.c | 28 ++++++++++++++++++++++ > 2 files changed, 35 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/panel/sii,43wvf1g.txt > > diff --git a/Documentation/devicetree/bindings/display/panel/sii,43wvf1g.txt b/Documentation/devicetree/bindings/display/panel/sii,43wvf1g.txt > new file mode 100644 > index 0000000..bbbc49f > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/sii,43wvf1g.txt > @@ -0,0 +1,7 @@ > +Seiko Instruments Inc. 4.3" WVGA (800 x RGB x 480) TFT with Touch-Panel > + > +Required properties: > +- compatible: should be "sii,43wvf1g" > + > +This binding is compatible with the simple-panel binding, which is specified > +in simple-panel.txt in this directory. > diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c > index 06aaf79..0e08c56 100644 > --- a/drivers/gpu/drm/panel/panel-simple.c > +++ b/drivers/gpu/drm/panel/panel-simple.c > @@ -863,6 +863,31 @@ static const struct panel_desc hannstar_hsd070pww1 = { > .bus_format = MEDIA_BUS_FMT_RGB666_1X7X3_SPWG, > }; > > +static const struct display_timing sii_43wvf1g_timing = { > + .pixelclock = { 33500000, 33500000, 33500000 }, > + .hactive = { 800, 800, 800 }, > + .hfront_porch = { 164, 164, 164 }, > + .hback_porch = { 89, 89, 89 }, > + .hsync_len = { 10, 10, 10 }, > + .vactive = { 480, 480, 480 }, > + .vfront_porch = { 10, 10, 10 }, > + .vback_porch = { 23, 23, 23 }, > + .vsync_len = { 10, 10, 10 }, > + .flags = DISPLAY_FLAGS_DE_LOW, > +}; I was going to say that you should list minimum and maximum values, and that the default implementation will give you the typical values, but it seems like the datasheet doesn't have minimum and maximum values, so this looks fine. Shawn, Fabio, anyone want to give this a Tested-by? I take it that this, in combination with Fabio's patch to fix the displacement would make the SabreSD display work properly? Thierry
Attachment:
signature.asc
Description: PGP signature