On Wed, Oct 11, 2017 at 01:23:34PM +0200, Lothar Waßmann wrote: > Use the newly defined macro to generate the display_mode data entries > for all panels. This reduces the code size significantly and makes the > code more readable. > > Signed-off-by: Lothar Waßmann <LW@xxxxxxxxxxxxxxxxxxx> > --- > drivers/gpu/drm/panel/panel-simple.c | 799 ++++++----------------------------- > 1 file changed, 134 insertions(+), 665 deletions(-) > > diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c > index dec639d..fde9c41 100644 > --- a/drivers/gpu/drm/panel/panel-simple.c > +++ b/drivers/gpu/drm/panel/panel-simple.c > @@ -89,6 +89,20 @@ struct panel_simple { > struct gpio_desc *enable_gpio; > }; > > +#define SP_DISPLAY_MODE(freq, ha, hfp, hs, hbp, va, vfp, vs, vbp, vr, flgs) { \ > + .clock = freq, \ > + .hdisplay = ha, \ > + .hsync_start = (ha) + (hfp), \ > + .hsync_end = (ha) + (hfp) + (hs), \ > + .htotal = (ha) + (hfp) + (hs) + (hbp), \ > + .vdisplay = (va), \ > + .vsync_start = (va) + (vfp), \ > + .vsync_end = (va) + (vfp) + (vs), \ > + .vtotal = (va) + (vfp) + (vs) + (vbp), \ > + .vrefresh = vr, \ > + .flags = flgs, \ > +} > + > static inline struct panel_simple *to_panel_simple(struct drm_panel *panel) > { > return container_of(panel, struct panel_simple, base); [...] > @@ -411,33 +415,9 @@ static const struct panel_desc ampire_am_480272h3tmqw_t01h = { > .bus_format = MEDIA_BUS_FMT_RGB888_1X24, > }; > > -#define SP_DISPLAY_MODE(freq, ha, hfp, hs, hbp, va, vfp, vs, vbp, vr, flgs) { \ > - .clock = freq, \ > - .hdisplay = ha, \ > - .hsync_start = (ha) + (hfp), \ > - .hsync_end = (ha) + (hfp) + (hs), \ > - .htotal = (ha) + (hfp) + (hs) + (hbp), \ > - .vdisplay = (va), \ > - .vsync_start = (va) + (vfp), \ > - .vsync_end = (va) + (vfp) + (vs), \ > - .vtotal = (va) + (vfp) + (vs) + (vbp), \ > - .vrefresh = vr, \ > - .flags = flgs, \ > - } Your first patch should put this in the right place to begin with so that this patch is really just the conversion. Again, I don't think this macro actually improves the way modes are defined. Thierry
Attachment:
signature.asc
Description: PGP signature