staging: fbtft: Fixes some issues found with checkpatch.pl
Subsystems (2)
v2 cover staging: fbtft: Fixes some issues found with checkpatch.pl
Fixes some issues found with checkpatch.pl, and other issues found browsing the code.
Leonardo Brás (15):
staging: fbtft: Changes udelay(n) to usleep_range(n, n + x). - Style
staging: fbtft: Puts macro arguments in parenthesis to avoid
precedence issues - Style
staging: fbtft: Fixes some alignment issues - Style
staging: fbtft: Fixes some lines long lines (>80) - Style
staging: fbtft: A bit more information on dev_err.
staging: fbtft: Changes gamma table to define.
staging: fbtft: Removes one nesting level to help readability - Style
staging: fbtft: Adjust some empty-line problems - Style
staging: fbtft: Erases some repetitive usage of function name - Style
staging: fbtft: Fixes some defines styles - Style
staging: fbtft: Includes description to mutex and spinlock - Style
staging: fbtft: Add spaces around / - Style
staging: fbtft: Corrects long index line - Style
staging: fbtft: Replaces (1 << n) for macro BIT(n) - Style
staging: fbtft: Replaces custom debug macro with dev_dbg().
drivers/staging/fbtft/fb_agm1264k-fl.c | 2 +- drivers/staging/fbtft/fb_hx8347d.c | 2 +- drivers/staging/fbtft/fb_ili9163.c | 2 +- drivers/staging/fbtft/fb_ili9320.c | 2 +- drivers/staging/fbtft/fb_ili9325.c | 2 +- drivers/staging/fbtft/fb_ili9341.c | 2 +- drivers/staging/fbtft/fb_ra8875.c | 4 +- drivers/staging/fbtft/fb_s6d02a1.c | 1 - drivers/staging/fbtft/fb_s6d1121.c | 3 +- drivers/staging/fbtft/fb_sh1106.c | 2 +- drivers/staging/fbtft/fb_ssd1289.c | 9 +- drivers/staging/fbtft/fb_ssd1306.c | 5 +- drivers/staging/fbtft/fb_ssd1325.c | 2 +- drivers/staging/fbtft/fb_ssd1331.c | 5 +- drivers/staging/fbtft/fb_ssd1351.c | 39 +++++--- drivers/staging/fbtft/fb_st7735r.c | 21 +++-- drivers/staging/fbtft/fb_st7789v.c | 13 ++- drivers/staging/fbtft/fb_tinylcd.c | 2 +- drivers/staging/fbtft/fb_uc1611.c | 2 +- drivers/staging/fbtft/fb_upd161704.c | 19 ++-- drivers/staging/fbtft/fb_watterott.c | 30 +++--- drivers/staging/fbtft/fbtft-bus.c | 27 +++--- drivers/staging/fbtft/fbtft-core.c | 53 ++++++----- drivers/staging/fbtft/fbtft-io.c | 17 ++-- drivers/staging/fbtft/fbtft-sysfs.c | 9 +- drivers/staging/fbtft/fbtft.h | 122 ++++++++++++++----------- drivers/staging/fbtft/fbtft_device.c | 40 ++++---- drivers/staging/fbtft/flexfb.c | 45 +++++---- 28 files changed, 271 insertions(+), 211 deletions(-)
Signature · 1 line
2.18.0
PATCH v2 1/15 staging: fbtft: Changes udelay(n) to usleep_range(n, n + x). - Style
Changes some udelay(n) for n >= 10 to usleep_range(n, n+x) as recommended by checkpatch.pl.
--- drivers/staging/fbtft/fb_agm1264k-fl.c | 2 +- drivers/staging/fbtft/fb_ra8875.c | 4 ++-- drivers/staging/fbtft/fb_tinylcd.c | 2 +- drivers/staging/fbtft/fb_upd161704.c | 19 +++++++++---------- drivers/staging/fbtft/fb_watterott.c | 4 ++-- 5 files changed, 15 insertions(+), 16 deletions(-)
drivers/staging/fbtft/fb_agm1264k-fl.c +1 -1
@@ -85,7 +85,7 @@ static void reset(struct fbtft_par *par)dev_dbg (par->info->device,"%s()\n" , __func__);gpio_set_value (par->gpio.reset,0 ); -udelay (20 ); +usleep_range (20 ,25 );gpio_set_value (par->gpio.reset,1 );mdelay (120 ); }
drivers/staging/fbtft/fb_ra8875.c +2 -2
@@ -217,7 +217,7 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...) } len--; -udelay (100 ); +usleep_range (100 ,101 );if (len) { buf = (u8 *)par->buf;
@@ -238,7 +238,7 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...)/* restore user spi-speed */ par->fbtftops.write = fbtft_write_spi; -udelay (100 ); +usleep_range (100 ,101 ); }static int write_vmem16_bus8 (struct fbtft_par *par,size_t offset,size_t len)
drivers/staging/fbtft/fb_tinylcd.c +1 -1
@@ -41,7 +41,7 @@ static int init_display(struct fbtft_par *par) 0x00, 0x35, 0x33, 0x00, 0x00, 0x00);write_reg (par,MIPI_DCS_SET_PIXEL_FORMAT ,0x55 );write_reg (par,MIPI_DCS_EXIT_SLEEP_MODE ); -udelay (250 ); +usleep_range (250 ,251 );write_reg (par,MIPI_DCS_SET_DISPLAY_ON );return 0 ;
drivers/staging/fbtft/fb_upd161704.c +9 -10
@@ -36,27 +36,26 @@ static int init_display(struct fbtft_par *par)/* oscillator start */ write_reg (par,0x003A ,0x0001 );/*Oscillator 0: stop, 1: operation */ -udelay (100 ); - +usleep_range (100 ,101 );/* y-setting */ write_reg (par,0x0024 ,0x007B );/* amplitude setting */ -udelay (10 ); +usleep_range (10 ,11 );write_reg (par,0x0025 ,0x003B );/* amplitude setting */ write_reg (par,0x0026 ,0x0034 );/* amplitude setting */ -udelay (10 ); +usleep_range (10 ,11 );write_reg (par,0x0027 ,0x0004 );/* amplitude setting */ write_reg (par,0x0052 ,0x0025 );/* circuit setting 1 */ -udelay (10 ); +usleep_range (10 ,11 );write_reg (par,0x0053 ,0x0033 );/* circuit setting 2 */ write_reg (par,0x0061 ,0x001C );/* adjustment V10 positive polarity */ -udelay (10 ); +usleep_range (10 ,11 );write_reg (par,0x0062 ,0x002C );/* adjustment V9 negative polarity */ write_reg (par,0x0063 ,0x0022 );/* adjustment V34 positive polarity */ -udelay (10 ); +usleep_range (10 ,11 );write_reg (par,0x0064 ,0x0027 );/* adjustment V31 negative polarity */ -udelay (10 ); +usleep_range (10 ,11 );write_reg (par,0x0065 ,0x0014 );/* adjustment V61 negative polarity */ -udelay (10 ); +usleep_range (10 ,11 );write_reg (par,0x0066 ,0x0010 );/* adjustment V61 negative polarity */ /* Basical clock for 1 line (BASECOUNT[7:0]) number specified */
@@ -64,7 +63,7 @@ static int init_display(struct fbtft_par *par)/* Power supply setting */ write_reg (par,0x0019 ,0x0000 );/* DC/DC output setting */ -udelay (200 ); +usleep_range (200 ,201 );write_reg (par,0x001A ,0x1000 );/* DC/DC frequency setting */ write_reg (par,0x001B ,0x0023 );/* DC/DC rising setting */ write_reg (par,0x001C ,0x0C01 );/* Regulator voltage setting */
drivers/staging/fbtft/fb_watterott.c +2 -2
@@ -83,7 +83,7 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len) par->txbuf.buf, 10 + par->info->fix.line_length);if (ret <0 )return ret; -udelay (300 ); +usleep_range (300 ,301 ); }return 0 ;
@@ -122,7 +122,7 @@ static int write_vmem_8bit(struct fbtft_par *par, size_t offset, size_t len) par->txbuf.buf, 10 + par->info->var.xres);if (ret <0 )return ret; -udelay (700 ); +usleep_range (700 ,701 ); }return 0 ;
Signature · 1 line
2.18.0
PATCH v2 2/15 staging: fbtft: Puts macro arguments in parenthesis to avoid precedence issues - Style
In reply to Leonardo BrásPuts macro arguments in parenthesis to avoid precedence issues. Some large lines were broken to fit the 80-char limit.
--- drivers/staging/fbtft/fb_hx8347d.c | 2 +- drivers/staging/fbtft/fb_ili9163.c | 2 +- drivers/staging/fbtft/fb_ili9320.c | 2 +- drivers/staging/fbtft/fb_ili9325.c | 2 +- drivers/staging/fbtft/fb_ili9341.c | 2 +- drivers/staging/fbtft/fb_s6d1121.c | 2 +- drivers/staging/fbtft/fb_ssd1289.c | 2 +- drivers/staging/fbtft/fb_st7735r.c | 2 +- drivers/staging/fbtft/fb_watterott.c | 12 +++++++++--- drivers/staging/fbtft/fbtft.h | 9 +++++---- 10 files changed, 22 insertions(+), 15 deletions(-)
drivers/staging/fbtft/fb_hx8347d.c +1 -1
@@ -92,7 +92,7 @@ static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye)* VRP0 VRP1 VRP2 VRP3 VRP4 VRP5 PRP0 PRP1 PKP0 PKP1 PKP2 PKP3 PKP4 CGM * VRN0 VRN1 VRN2 VRN3 VRN4 VRN5 PRN0 PRN1 PKN0 PKN1 PKN2 PKN3 PKN4 CGM */ -#define CURVE (num, idx) curves[num * par->gamma.num_values + idx] +#define CURVE (num, idx) curves[(num) * par->gamma.num_values + (idx)]static int set_gamma (struct fbtft_par *par,u32 *curves) {unsigned long mask[] = {
drivers/staging/fbtft/fb_ili9163.c +1 -1
@@ -192,7 +192,7 @@ static int set_var(struct fbtft_par *par) } #ifdef GAMMA_ADJ -#define CURVE(num, idx) curves[num * par->gamma.num_values + idx] +#define CURVE(num, idx) curves[(num) * par->gamma.num_values + (idx)] static int gamma_adj(struct fbtft_par *par, u32 *curves) { unsigned long mask[] = {
drivers/staging/fbtft/fb_ili9320.c +1 -1
@@ -211,7 +211,7 @@ static int set_var(struct fbtft_par *par)* VRP0 VRP1 RP0 RP1 KP0 KP1 KP2 KP3 KP4 KP5 * VRN0 VRN1 RN0 RN1 KN0 KN1 KN2 KN3 KN4 KN5 */ -#define CURVE (num, idx) curves[num * par->gamma.num_values + idx] +#define CURVE (num, idx) curves[(num) * par->gamma.num_values + (idx)]static int set_gamma (struct fbtft_par *par,u32 *curves) {unsigned long mask[] = {
drivers/staging/fbtft/fb_ili9325.c +1 -1
@@ -205,7 +205,7 @@ static int set_var(struct fbtft_par *par)* VRP0 VRP1 RP0 RP1 KP0 KP1 KP2 KP3 KP4 KP5 * VRN0 VRN1 RN0 RN1 KN0 KN1 KN2 KN3 KN4 KN5 */ -#define CURVE (num, idx) curves[num * par->gamma.num_values + idx] +#define CURVE (num, idx) curves[(num) * par->gamma.num_values + (idx)]static int set_gamma (struct fbtft_par *par,u32 *curves) {unsigned long mask[] = {
drivers/staging/fbtft/fb_ili9341.c +1 -1
@@ -111,7 +111,7 @@ static int set_var(struct fbtft_par *par)* Positive: Par1 Par2 [...] Par15 * Negative: Par1 Par2 [...] Par15 */ -#define CURVE (num, idx) curves[num * par->gamma.num_values + idx] +#define CURVE (num, idx) curves[(num) * par->gamma.num_values + (idx)]static int set_gamma (struct fbtft_par *par,u32 *curves) {int i;
drivers/staging/fbtft/fb_s6d1121.c +1 -1
@@ -120,7 +120,7 @@ static int set_var(struct fbtft_par *par)* PKP0 PKP1 PKP2 PKP3 PKP4 PKP5 PKP6 PKP7 PKP8 PKP9 PKP10 PKP11 VRP0 VRP1 * PKN0 PKN1 PKN2 PKN3 PKN4 PKN5 PKN6 PKN7 PRN8 PRN9 PRN10 PRN11 VRN0 VRN1 */ -#define CURVE (num, idx) curves[num * par->gamma.num_values + idx] +#define CURVE (num, idx) curves[(num) * par->gamma.num_values + (idx)]static int set_gamma (struct fbtft_par *par,u32 *curves) {unsigned long mask[] = {
drivers/staging/fbtft/fb_ssd1289.c +1 -1
@@ -126,7 +126,7 @@ static int set_var(struct fbtft_par *par)* VRP0 VRP1 PRP0 PRP1 PKP0 PKP1 PKP2 PKP3 PKP4 PKP5 * VRN0 VRN1 PRN0 PRN1 PKN0 PKN1 PKN2 PKN3 PKN4 PKN5 */ -#define CURVE (num, idx) curves[num * par->gamma.num_values + idx] +#define CURVE (num, idx) curves[(num) * par->gamma.num_values + (idx)]static int set_gamma (struct fbtft_par *par,u32 *curves) {unsigned long mask[] = {
drivers/staging/fbtft/fb_st7735r.c +1 -1
@@ -133,7 +133,7 @@ static int set_var(struct fbtft_par *par)* VRF0P VOS0P PK0P PK1P PK2P PK3P PK4P PK5P PK6P PK7P PK8P PK9P SELV0P SELV1P SELV62P SELV63P * VRF0N VOS0N PK0N PK1N PK2N PK3N PK4N PK5N PK6N PK7N PK8N PK9N SELV0N SELV1N SELV62N SELV63N */ -#define CURVE (num, idx) curves[num * par->gamma.num_values + idx] +#define CURVE (num, idx) curves[(num) * par->gamma.num_values + (idx)]static int set_gamma (struct fbtft_par *par,u32 *curves) {int i, j;
drivers/staging/fbtft/fb_watterott.c +9 -3
@@ -89,9 +89,15 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len)return 0 ; } -#define RGB565toRGB323 (c) (((c&0xE000)>>8) | ((c&0600)>>6) | ((c&0x001C)>>2)) -#define RGB565toRGB332 (c) (((c&0xE000)>>8) | ((c&0700)>>6) | ((c&0x0018)>>3)) -#define RGB565toRGB233 (c) (((c&0xC000)>>8) | ((c&0700)>>5) | ((c&0x001C)>>2)) +#define RGB565toRGB323 (c) ((((c) & 0xE000) >> 8) |\ + (((c) & 000600) >> 6) |\ + (((c) & 0x001C) >> 2)) +#define RGB565toRGB332 (c) ((((c) & 0xE000) >> 8) |\ + (((c) & 000700) >> 6) |\ + (((c) & 0x0018) >> 3)) +#define RGB565toRGB233 (c) ((((c) & 0xC000) >> 8) |\ + (((c) & 000700) >> 5) |\ + (((c) & 0x001C) >> 2))static int write_vmem_8bit (struct fbtft_par *par,size_t offset,size_t len) {
drivers/staging/fbtft/fbtft.h +5 -4
@@ -234,8 +234,8 @@ struct fbtft_par {#define NUMARGS (...) (sizeof((int[]){__VA_ARGS__})/sizeof(int)) -#define write_reg (par, ...) \ - par->fbtftops.write_register(par, NUMARGS(__VA_ARGS__), __VA_ARGS__) +#define write_reg (par, ...) \ + ((par)->fbtftops.write_register(par, NUMARGS(__VA_ARGS__), __VA_ARGS__))/* fbtft-core.c */ int fbtft_write_buf_dc (struct fbtft_par *par,void *buf,size_t len,int dc);
@@ -404,8 +404,9 @@ do { \ #define fbtft_par_dbg_hex(level, par, dev, type, buf, num, format, arg...) \ do { \ - if (unlikely(par->debug & level)) \ - fbtft_dbg_hex(dev, sizeof(type), buf, num * sizeof(type), format, ##arg); \ + if (unlikely((par)->debug & (level))) \ + fbtft_dbg_hex(dev, sizeof(type), buf,\ + (num) * sizeof(type), format, ##arg); \ } while (0)#endif /* __LINUX_FBTFT_H */
Signature · 1 line
2.18.0
PATCH v2 3/15 staging: fbtft: Fixes some alignment issues - Style
In reply to Leonardo BrásFixes (most) alignment issues pointed by checkpatch.pl.
--- drivers/staging/fbtft/fb_ssd1289.c | 6 ++--- drivers/staging/fbtft/fb_ssd1351.c | 31 ++++++++++++++-------- drivers/staging/fbtft/fb_st7735r.c | 13 +++++++--- drivers/staging/fbtft/fb_st7789v.c | 13 +++++----- drivers/staging/fbtft/fb_watterott.c | 14 +++++----- drivers/staging/fbtft/fbtft-bus.c | 17 ++++++------ drivers/staging/fbtft/fbtft-core.c | 39 +++++++++++++++------------- drivers/staging/fbtft/fbtft-io.c | 17 ++++++------ drivers/staging/fbtft/fbtft-sysfs.c | 3 ++- drivers/staging/fbtft/fbtft.h | 6 ++--- drivers/staging/fbtft/fbtft_device.c | 25 +++++++++--------- drivers/staging/fbtft/flexfb.c | 4 ++- 12 files changed, 106 insertions(+), 82 deletions(-)
drivers/staging/fbtft/fb_ssd1289.c +3 -3
@@ -38,7 +38,7 @@ static int init_display(struct fbtft_par *par)write_reg (par,0x0E ,0x2B00 );write_reg (par,0x1E ,0x00B7 );write_reg (par,0x01 , -BIT (13 ) | (par->bgr <<11 ) |BIT (9 ) | (HEIGHT -1 )); +BIT (13 ) | (par->bgr <<11 ) |BIT (9 ) | (HEIGHT -1 ));write_reg (par,0x02 ,0x0600 );write_reg (par,0x10 ,0x0000 );write_reg (par,0x05 ,0x0000 );
@@ -98,8 +98,8 @@ static int set_var(struct fbtft_par *par)if (par->fbtftops.init_display != init_display) {/* don't risk messing up register 11h */ fbtft_par_dbg (DEBUG_INIT_DISPLAY , par, -"%s: skipping since custom init_display() is used\n" , - __func__); +"%s: skipping since custom init_display() is used\n" , + __func__);return 0 ; }
drivers/staging/fbtft/fb_ssd1351.c +20 -11
@@ -139,14 +139,22 @@ static int set_gamma(struct fbtft_par *par, u32 *curves) }write_reg (par,0xB8 , - tmp[0 ], tmp[1 ], tmp[2 ], tmp[3 ], tmp[4 ], tmp[5 ], tmp[6 ], tmp[7 ], - tmp[8 ], tmp[9 ], tmp[10 ], tmp[11 ], tmp[12 ], tmp[13 ], tmp[14 ], tmp[15 ], - tmp[16 ], tmp[17 ], tmp[18 ], tmp[19 ], tmp[20 ], tmp[21 ], tmp[22 ], tmp[23 ], - tmp[24 ], tmp[25 ], tmp[26 ], tmp[27 ], tmp[28 ], tmp[29 ], tmp[30 ], tmp[31 ], - tmp[32 ], tmp[33 ], tmp[34 ], tmp[35 ], tmp[36 ], tmp[37 ], tmp[38 ], tmp[39 ], - tmp[40 ], tmp[41 ], tmp[42 ], tmp[43 ], tmp[44 ], tmp[45 ], tmp[46 ], tmp[47 ], - tmp[48 ], tmp[49 ], tmp[50 ], tmp[51 ], tmp[52 ], tmp[53 ], tmp[54 ], tmp[55 ], - tmp[56 ], tmp[57 ], tmp[58 ], tmp[59 ], tmp[60 ], tmp[61 ], tmp[62 ]); + tmp[0 ], tmp[1 ], tmp[2 ], tmp[3 ], + tmp[4 ], tmp[5 ], tmp[6 ], tmp[7 ], + tmp[8 ], tmp[9 ], tmp[10 ], tmp[11 ], + tmp[12 ], tmp[13 ], tmp[14 ], tmp[15 ], + tmp[16 ], tmp[17 ], tmp[18 ], tmp[19 ], + tmp[20 ], tmp[21 ], tmp[22 ], tmp[23 ], + tmp[24 ], tmp[25 ], tmp[26 ], tmp[27 ], + tmp[28 ], tmp[29 ], tmp[30 ], tmp[31 ], + tmp[32 ], tmp[33 ], tmp[34 ], tmp[35 ], + tmp[36 ], tmp[37 ], tmp[38 ], tmp[39 ], + tmp[40 ], tmp[41 ], tmp[42 ], tmp[43 ], + tmp[44 ], tmp[45 ], tmp[46 ], tmp[47 ], + tmp[48 ], tmp[49 ], tmp[50 ], tmp[51 ], + tmp[52 ], tmp[53 ], tmp[54 ], tmp[55 ], + tmp[56 ], tmp[57 ], tmp[58 ], tmp[59 ], + tmp[60 ], tmp[61 ], tmp[62 ]);return 0 ; }
@@ -185,8 +193,8 @@ static int update_onboard_backlight(struct backlight_device *bd)bool on;fbtft_par_dbg (DEBUG_BACKLIGHT , par, -"%s: power=%d, fb_blank=%d\n" , - __func__, bd->props.power, bd->props.fb_blank); +"%s: power=%d, fb_blank=%d\n" , + __func__, bd->props.power, bd->props.fb_blank); on = (bd->props.power ==FB_BLANK_UNBLANK ) && (bd->props.fb_blank ==FB_BLANK_UNBLANK );
@@ -209,7 +217,8 @@ static void register_onboard_backlight(struct fbtft_par *par) bl_props.power =FB_BLANK_POWERDOWN ; bd =backlight_device_register (dev_driver_string (par->info->device), - par->info->device, par, &bl_ops, &bl_props); + par->info->device, par, &bl_ops, + &bl_props);if (IS_ERR (bd)) { dev_err(par->info->device, "cannot register backlight device (%ld)\n",
drivers/staging/fbtft/fb_st7735r.c +9 -4
@@ -145,13 +145,18 @@ static int set_gamma(struct fbtft_par *par, u32 *curves)for (i =0 ; i < par->gamma.num_curves; i++)write_reg (par,0xE0 + i, -CURVE (i,0 ),CURVE (i,1 ),CURVE (i,2 ),CURVE (i,3 ), -CURVE (i,4 ),CURVE (i,5 ),CURVE (i,6 ),CURVE (i,7 ), -CURVE (i,8 ),CURVE (i,9 ),CURVE (i,10 ),CURVE (i,11 ), -CURVE (i,12 ),CURVE (i,13 ),CURVE (i,14 ),CURVE (i,15 )); +CURVE (i,0 ),CURVE (i,1 ), +CURVE (i,2 ),CURVE (i,3 ), +CURVE (i,4 ),CURVE (i,5 ), +CURVE (i,6 ),CURVE (i,7 ), +CURVE (i,8 ),CURVE (i,9 ), +CURVE (i,10 ),CURVE (i,11 ), +CURVE (i,12 ),CURVE (i,13 ), +CURVE (i,14 ),CURVE (i,15 ));return 0 ; } +#undef CURVEstatic struct fbtft_display display = {
drivers/staging/fbtft/fb_st7789v.c +6 -7
@@ -201,13 +201,12 @@ static int set_gamma(struct fbtft_par *par, u32 *curves) c = i * par->gamma.num_values;for (j =0 ; j < par->gamma.num_values; j++) curves[c + j] &= gamma_par_mask[j]; -write_reg ( - par,PVGAMCTRL + i, - curves[c +0 ], curves[c +1 ], curves[c +2 ], - curves[c +3 ], curves[c +4 ], curves[c +5 ], - curves[c +6 ], curves[c +7 ], curves[c +8 ], - curves[c +9 ], curves[c +10 ], curves[c +11 ], - curves[c +12 ], curves[c +13 ]); +write_reg (par,PVGAMCTRL + i, + curves[c +0 ], curves[c +1 ], curves[c +2 ], + curves[c +3 ], curves[c +4 ], curves[c +5 ], + curves[c +6 ], curves[c +7 ], curves[c +8 ], + curves[c +9 ], curves[c +10 ], curves[c +11 ], + curves[c +12 ], curves[c +13 ]); }return 0 ; }
drivers/staging/fbtft/fb_watterott.c +8 -6
@@ -46,7 +46,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...)va_end (args);fbtft_par_dbg_hex (DEBUG_WRITE_REGISTER , par, - par->info->device, u8, par->buf, len,"%s: " , __func__); + par->info->device, u8, par->buf, + len,"%s: " , __func__); ret = par->fbtftops.write (par, par->buf, len);if (ret <0 ) {
@@ -175,7 +176,7 @@ static int init_display(struct fbtft_par *par) version =firmware_version (par);fbtft_par_dbg (DEBUG_INIT_DISPLAY , par,"Firmware version: %x.%02x\n" , - version >>8 , version &0xFF ); + version >>8 , version &0xFF );if (mode ==332 ) par->fbtftops.write_vmem = write_vmem_8bit;
@@ -226,9 +227,9 @@ static int backlight_chip_update_status(struct backlight_device *bd)int brightness = bd->props.brightness;fbtft_par_dbg (DEBUG_BACKLIGHT , par, -"%s: brightness=%d, power=%d, fb_blank=%d\n" , - __func__, bd->props.brightness, bd->props.power, - bd->props.fb_blank); +"%s: brightness=%d, power=%d, fb_blank=%d\n" , __func__, + bd->props.brightness, bd->props.power, + bd->props.fb_blank);if (bd->props.power !=FB_BLANK_UNBLANK ) brightness =0 ;
@@ -256,7 +257,8 @@ static void register_chip_backlight(struct fbtft_par *par) bl_props.brightness =DEFAULT_BRIGHTNESS ; bd =backlight_device_register (dev_driver_string (par->info->device), - par->info->device, par, &bl_ops, &bl_props); + par->info->device, par, &bl_ops, + &bl_props);if (IS_ERR (bd)) { dev_err(par->info->device, "cannot register backlight device (%ld)\n",
drivers/staging/fbtft/fbtft-bus.c +9 -8
@@ -79,7 +79,8 @@ void fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...) *(((u8 *)buf) + i) = (u8)va_arg(args, unsigned int);va_end (args);fbtft_par_dbg_hex (DEBUG_WRITE_REGISTER , par, - par->info->device, u8, buf, len,"%s: " , __func__); + par->info->device, u8, buf, len,"%s: " , + __func__); }if (len <=0 )return ;
@@ -129,7 +130,7 @@ int fbtft_write_vmem16_bus8(struct fbtft_par *par, size_t offset, size_t len)size_t startbyte_size =0 ;fbtft_par_dbg (DEBUG_WRITE_VMEM , par,"%s(offset=%zu, len=%zu)\n" , - __func__, offset, len); + __func__, offset, len); remain = len /2 ; vmem16 = (u16 *)(par->info->screen_buffer + offset);
@@ -153,8 +154,8 @@ int fbtft_write_vmem16_bus8(struct fbtft_par *par, size_t offset, size_t len)while (remain) { to_copy =min (tx_array_size, remain); -dev_dbg (par->info->device," to_copy=%zu, remain=%zu\n" , - to_copy, remain - to_copy); +dev_dbg (par->info->device,"to_copy=%zu, remain=%zu\n" , + to_copy, remain - to_copy);for (i =0 ; i < to_copy; i++) txbuf16[i] =cpu_to_be16 (vmem16[i]);
@@ -183,7 +184,7 @@ int fbtft_write_vmem16_bus9(struct fbtft_par *par, size_t offset, size_t len)int ret =0 ;fbtft_par_dbg (DEBUG_WRITE_VMEM , par,"%s(offset=%zu, len=%zu)\n" , - __func__, offset, len); + __func__, offset, len);if (!par->txbuf.buf) {dev_err (par->info->device,"%s: txbuf.buf is NULL\n" , __func__);
@@ -197,8 +198,8 @@ int fbtft_write_vmem16_bus9(struct fbtft_par *par, size_t offset, size_t len)while (remain) { to_copy =min (tx_array_size, remain); -dev_dbg (par->info->device," to_copy=%zu, remain=%zu\n" , - to_copy, remain - to_copy); +dev_dbg (par->info->device,"to_copy=%zu, remain=%zu\n" , + to_copy, remain - to_copy);#ifdef __LITTLE_ENDIANfor (i =0 ; i < to_copy; i +=2 ) {
@@ -233,7 +234,7 @@ int fbtft_write_vmem16_bus16(struct fbtft_par *par, size_t offset, size_t len)u16 *vmem16;fbtft_par_dbg (DEBUG_WRITE_VMEM , par,"%s(offset=%zu, len=%zu)\n" , - __func__, offset, len); + __func__, offset, len); vmem16 = (u16 *)(par->info->screen_buffer + offset);
drivers/staging/fbtft/fbtft-core.c +21 -18
@@ -137,8 +137,8 @@ static int fbtft_request_gpios(struct fbtft_par *par) flags =fbtft_request_gpios_match (par, gpio);if (flags !=FBTFT_GPIO_NO_MATCH ) { ret =devm_gpio_request_one (par->info->device, - gpio->gpio, flags, - par->info->device->driver->name); + gpio->gpio, flags, + par->info->device->driver->name);if (ret <0 ) { dev_err(par->info->device, "%s: gpio_request_one('%s'=%d) failed with %d\n",
@@ -249,8 +249,8 @@ static int fbtft_backlight_update_status(struct backlight_device *bd)bool polarity = par->polarity;fbtft_par_dbg (DEBUG_BACKLIGHT , par, -"%s: polarity=%d, power=%d, fb_blank=%d\n" , - __func__, polarity, bd->props.power, bd->props.fb_blank); +"%s: polarity=%d, power=%d, fb_blank=%d\n" , + __func__, polarity, bd->props.power, bd->props.fb_blank);if ((bd->props.power ==FB_BLANK_UNBLANK ) && (bd->props.fb_blank ==FB_BLANK_UNBLANK ))
@@ -372,7 +372,7 @@ static void fbtft_update_display(struct fbtft_par *par, unsigned int start_line,if (start_line > par->info->var.yres -1 || end_line > par->info->var.yres -1 ) {dev_warn (par->info->device, -"%s: start_line=%u or end_line=%u is larger than max=%d. Shouldn't happen, will do full display update\n" , +"%s: start_line=%u or end_line=%u is larger than max=%d. Shouldn't happen, will do full display update\n" , __func__, start_line, end_line, par->info->var.yres -1 ); start_line =0 ;
@@ -817,8 +817,8 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display, info->pseudo_palette = par->pseudo_palette;if (par->gamma.curves && gamma) { -if (fbtft_gamma_parse_str (par, - par->gamma.curves, gamma,strlen (gamma))) +if (fbtft_gamma_parse_str (par, par->gamma.curves, gamma, +strlen (gamma))) goto alloc_fail; }
@@ -1045,8 +1045,8 @@ static int fbtft_init_display_dt(struct fbtft_par *par)while (p && !(val &0xFFFF0000 )) {if (i >63 ) {dev_err (par->info->device, -"%s: Maximum register values exceeded\n" , - __func__); +"%s: Maximum register values exceeded\n" , + __func__);return -EINVAL ; } buf[i++] = val;
@@ -1166,8 +1166,8 @@ int fbtft_init_display(struct fbtft_par *par)while (par->init_sequence[i] >=0 ) {if (j >63 ) {dev_err (par->info->device, -"%s: Maximum register values exceeded\n" , - __func__); +"%s: Maximum register values exceeded\n" , + __func__);return -EINVAL ; } buf[j++] = par->init_sequence[i++];
@@ -1193,7 +1193,8 @@ int fbtft_init_display(struct fbtft_par *par)case -2 : i++;fbtft_par_dbg (DEBUG_INIT_DISPLAY , par, -"init: mdelay(%d)\n" , par->init_sequence[i]); +"init: mdelay(%d)\n" , + par->init_sequence[i]);mdelay (par->init_sequence[i++]);break ;default :
@@ -1225,8 +1226,8 @@ static int fbtft_verify_gpios(struct fbtft_par *par)fbtft_par_dbg (DEBUG_VERIFY_GPIOS , par,"%s()\n" , __func__); -if (pdata->display.buswidth !=9 && par->startbyte ==0 && - par->gpio.dc <0 ) { +if (pdata->display.buswidth !=9 && par->startbyte ==0 && + par->gpio.dc <0 ) {dev_err (par->info->device,"Missing info about 'dc' gpio. Aborting.\n" );return -EINVAL ;
@@ -1321,7 +1322,8 @@ static struct fbtft_platform_data *fbtft_probe_dt(struct device *dev)* Return: 0 if successful, negative if error */ int fbtft_probe_common (struct fbtft_display *display, -struct spi_device *sdev,struct platform_device *pdev) +struct spi_device *sdev, +struct platform_device *pdev) {struct device *dev;struct fb_info *info;
@@ -1393,11 +1395,12 @@ int fbtft_probe_common(struct fbtft_display *display, par->spi->bits_per_word =9 ; }else {dev_warn (&par->spi->dev, -"9-bit SPI not available, emulating using 8-bit.\n" ); +"9-bit SPI not available, emulating using 8-bit.\n" );/* allocate buffer with room for dc bits */ par->extra =devm_kzalloc (par->info->device, - par->txbuf.len + (par->txbuf.len /8 ) +8 , -GFP_KERNEL ); + par->txbuf.len + + (par->txbuf.len /8 ) +8 , +GFP_KERNEL );if (!par->extra) { ret = -ENOMEM ; goto out_release;
drivers/staging/fbtft/fbtft-io.c +9 -8
@@ -14,7 +14,7 @@ int fbtft_write_spi(struct fbtft_par *par, void *buf, size_t len)struct spi_message m;fbtft_par_dbg_hex (DEBUG_WRITE , par, par->info->device, u8, buf, len, -"%s(len=%d): " , __func__, len); +"%s(len=%d): " , __func__, len);if (!par->spi) { dev_err(par->info->device,
@@ -47,7 +47,7 @@ int fbtft_write_spi_emulate_9(struct fbtft_par *par, void *buf, size_t len)u64 val, dc, tmp;fbtft_par_dbg_hex (DEBUG_WRITE , par, par->info->device, u8, buf, len, -"%s(len=%d): " , __func__, len); +"%s(len=%d): " , __func__, len);if (!par->extra) { dev_err(par->info->device, "%s: error: par->extra is NULL\n",
@@ -109,14 +109,15 @@ int fbtft_read_spi(struct fbtft_par *par, void *buf, size_t len) txbuf[0 ] = par->startbyte |0x3 ; t.tx_buf = txbuf;fbtft_par_dbg_hex (DEBUG_READ , par, par->info->device, u8, - txbuf, len,"%s(len=%d) txbuf => " , __func__, len); + txbuf, len,"%s(len=%d) txbuf => " , + __func__, len); }spi_message_init (&m);spi_message_add_tail (&t, &m); ret =spi_sync (par->spi, &m);fbtft_par_dbg_hex (DEBUG_READ , par, par->info->device, u8, buf, len, -"%s(len=%d) buf <= " , __func__, len); +"%s(len=%d) buf <= " , __func__, len);return ret; }
@@ -135,7 +136,7 @@ int fbtft_write_gpio8_wr(struct fbtft_par *par, void *buf, size_t len)#endif fbtft_par_dbg_hex (DEBUG_WRITE , par, par->info->device, u8, buf, len, -"%s(len=%d): " , __func__, len); +"%s(len=%d): " , __func__, len);while (len--) { data = *(u8 *)buf;
@@ -151,7 +152,7 @@ int fbtft_write_gpio8_wr(struct fbtft_par *par, void *buf, size_t len)for (i =0 ; i <8 ; i++) {if ((data &1 ) != (prev_data &1 ))gpio_set_value (par->gpio.db[i], - data &1 ); + data &1 ); data >>=1 ; prev_data >>=1 ; }
@@ -185,7 +186,7 @@ int fbtft_write_gpio16_wr(struct fbtft_par *par, void *buf, size_t len)#endif fbtft_par_dbg_hex (DEBUG_WRITE , par, par->info->device, u8, buf, len, -"%s(len=%d): " , __func__, len); +"%s(len=%d): " , __func__, len);while (len) { data = *(u16 *)buf;
@@ -201,7 +202,7 @@ int fbtft_write_gpio16_wr(struct fbtft_par *par, void *buf, size_t len)for (i =0 ; i <16 ; i++) {if ((data &1 ) != (prev_data &1 ))gpio_set_value (par->gpio.db[i], - data &1 ); + data &1 ); data >>=1 ; prev_data >>=1 ; }
drivers/staging/fbtft/fbtft-sysfs.c +2 -1
@@ -126,7 +126,8 @@ static ssize_t store_gamma_curve(struct device *device,mutex_lock (&par->gamma.lock);memcpy (par->gamma.curves, tmp_curves, - par->gamma.num_curves * par->gamma.num_values *sizeof (tmp_curves[0 ])); + par->gamma.num_curves * par->gamma.num_values * +sizeof (tmp_curves[0 ]));mutex_unlock (&par->gamma.lock);return count;
drivers/staging/fbtft/fbtft.h +3 -3
@@ -64,16 +64,16 @@ struct fbtft_ops {void (*write_register)(struct fbtft_par *par,int len, ...);void (*set_addr_win)(struct fbtft_par *par, -int xs,int ys,int xe,int ye); +int xs,int ys,int xe,int ye);void (*reset)(struct fbtft_par *par);void (*mkdirty)(struct fb_info *info,int from,int to);void (*update_display)(struct fbtft_par *par, -unsigned int start_line,unsigned int end_line); +unsigned int start_line,unsigned int end_line);int (*init_display)(struct fbtft_par *par);int (*blank)(struct fbtft_par *par,bool on);unsigned long (*request_gpios_match)(struct fbtft_par *par, -const struct fbtft_gpio *gpio); +const struct fbtft_gpio *gpio);int (*request_gpios)(struct fbtft_par *par);int (*verify_gpios)(struct fbtft_par *par);
drivers/staging/fbtft/fbtft_device.c +13 -12
@@ -21,12 +21,13 @@ static struct platform_device *p_device;static char *name;module_param (name, charp,0000 ); -MODULE_PARM_DESC (name,"Devicename (required). name=list => list all supported devices." ); +MODULE_PARM_DESC (name, +"Devicename (required). name=list => list all supported devices." );static unsigned int rotate;module_param (rotate, uint,0000 );MODULE_PARM_DESC (rotate, -"Angle to rotate display counter clockwise: 0, 90, 180, 270" ); +"Angle to rotate display counter clockwise: 0, 90, 180, 270" );static unsigned int busnum;module_param (busnum, uint,0000 );
@@ -47,7 +48,7 @@ MODULE_PARM_DESC(mode, "SPI mode (override device default)");static char *gpios;module_param (gpios, charp,0000 );MODULE_PARM_DESC (gpios, -"List of gpios. Comma separated with the form: reset:23,dc:24 (when overriding the default, all gpios must be specified)" ); +"List of gpios. Comma separated with the form: reset:23,dc:24 (when overriding the default, all gpios must be specified)" );static unsigned int fps;module_param (fps, uint,0000 );
@@ -56,7 +57,7 @@ MODULE_PARM_DESC(fps, "Frames per second (override driver default)");static char *gamma;module_param (gamma, charp,0000 );MODULE_PARM_DESC (gamma, -"String representation of Gamma Curve(s). Driver specific." ); +"String representation of Gamma Curve(s). Driver specific." );static int txbuflen;module_param (txbuflen, int,0000 );
@@ -65,7 +66,7 @@ MODULE_PARM_DESC(txbuflen, "txbuflen (override driver default)");static int bgr =-1 ;module_param (bgr, int,0000 );MODULE_PARM_DESC (bgr, -"BGR bit (supported by some drivers)." ); +"BGR bit (supported by some drivers)." );static unsigned int startbyte;module_param (startbyte, uint,0000 );
@@ -95,12 +96,12 @@ MODULE_PARM_DESC(init, "Init sequence, used with the custom argument");static unsigned long debug;module_param (debug, ulong,0000 );MODULE_PARM_DESC (debug, -"level: 0-7 (the remaining 29 bits is for advanced usage)" ); +"level: 0-7 (the remaining 29 bits is for advanced usage)" );static unsigned int verbose =3 ;module_param (verbose, uint,0000 );MODULE_PARM_DESC (verbose, -"0 silent, >0 show gpios, >1 show devices, >2 show devices before (default=3)" ); +"0 silent, >0 show gpios, >1 show devices, >2 show devices before (default=3)" );struct fbtft_device_display {char *name;
@@ -112,7 +113,7 @@ static void fbtft_device_pdev_release(struct device *dev);static int write_gpio16_wr_slow (struct fbtft_par *par,void *buf,size_t len);static void adafruit18_green_tab_set_addr_win (struct fbtft_par *par, -int xs,int ys,int xe,int ye); +int xs,int ys,int xe,int ye);#define ADAFRUIT18_GAMMA \ "02 1c 07 12 37 32 29 2d 29 25 2B 39 00 01 03 10\n" \
@@ -1243,7 +1244,7 @@ static int write_gpio16_wr_slow(struct fbtft_par *par, void *buf, size_t len)#endif fbtft_par_dbg_hex (DEBUG_WRITE , par, par->info->device, u8, buf, len, -"%s(len=%d): " , __func__, len); +"%s(len=%d): " , __func__, len);while (len) { data = *(u16 *)buf;
@@ -1259,7 +1260,7 @@ static int write_gpio16_wr_slow(struct fbtft_par *par, void *buf, size_t len)for (i =0 ; i <16 ; i++) {if ((data &1 ) != (prev_data &1 ))gpio_set_value (par->gpio.db[i], - data &1 ); + data &1 ); data >>=1 ; prev_data >>=1 ; }
@@ -1285,7 +1286,7 @@ static int write_gpio16_wr_slow(struct fbtft_par *par, void *buf, size_t len) }static void adafruit18_green_tab_set_addr_win (struct fbtft_par *par, -int xs,int ys,int xe,int ye) +int xs,int ys,int xe,int ye) {write_reg (par,0x2A ,0 , xs +2 ,0 , xe +2 );write_reg (par,0x2B ,0 , ys +1 ,0 , ye +1 );
@@ -1476,7 +1477,7 @@ static int __init fbtft_device_init(void)size_t len; len =strlcpy (displays[i].spi->modalias, name, -SPI_NAME_SIZE ); +SPI_NAME_SIZE );if (len >=SPI_NAME_SIZE )pr_warn ("modalias (name) truncated to: %s\n" , displays[i].spi->modalias);
drivers/staging/fbtft/flexfb.c +3 -1
@@ -694,7 +694,9 @@ static int flexfb_probe_common(struct spi_device *sdev, }break ;default : -dev_err (dev,"argument 'buswidth': %d is not supported with SPI.\n" , buswidth); +dev_err (dev, +"argument 'buswidth': %d is not supported with SPI.\n" , + buswidth);return -EINVAL ; } }else {
Signature · 1 line
2.18.0
PATCH v2 4/15 staging: fbtft: Fixes some lines long lines (>80) - Style
In reply to Leonardo BrásTrying to keep the code in the 80-char line limit.
drivers/staging/fbtft/fb_ssd1306.c +2 -1
@@ -184,7 +184,8 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len)for (y =0 ; y < yres /8 ; y++) { *buf =0x00 ;for (i =0 ; i <8 ; i++) - *buf |= (vmem16[(y *8 + i) * xres + x] ?1 :0 ) << i; + *buf |= (vmem16[(y *8 + i) * xres + x] ? +1 :0 ) << i; buf++; } }
drivers/staging/fbtft/fb_ssd1331.c +2 -1
@@ -74,7 +74,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...)for (i =0 ; i < len; i++) buf[i] = (u8)va_arg(args, unsigned int);va_end (args); -fbtft_par_dbg_hex (DEBUG_WRITE_REGISTER , par, par->info->device, u8, buf, len,"%s: " , __func__); +fbtft_par_dbg_hex (DEBUG_WRITE_REGISTER , par, par->info->device, + u8, buf, len,"%s: " , __func__); }va_start (args, len);
drivers/staging/fbtft/fb_st7735r.c +4 -2
@@ -130,8 +130,10 @@ static int set_var(struct fbtft_par *par)/* * Gamma string format: -* VRF0P VOS0P PK0P PK1P PK2P PK3P PK4P PK5P PK6P PK7P PK8P PK9P SELV0P SELV1P SELV62P SELV63P -* VRF0N VOS0N PK0N PK1N PK2N PK3N PK4N PK5N PK6N PK7N PK8N PK9N SELV0N SELV1N SELV62N SELV63N +* VRF0P VOS0P PK0P PK1P PK2P PK3P PK4P +* PK5P PK6P PK7P PK8P PK9P SELV0P SELV1P SELV62P SELV63P +* VRF0N VOS0N PK0N PK1N PK2N PK3N PK4N +* PK5N PK6N PK7N PK8N PK9N SELV0N SELV1N SELV62N SELV63N */ #define CURVE (num, idx) curves[(num) * par->gamma.num_values + (idx)]static int set_gamma (struct fbtft_par *par,u32 *curves)
drivers/staging/fbtft/fbtft-core.c +3 -3
@@ -538,9 +538,9 @@ static unsigned int chan_to_field(unsigned int chan, struct fb_bitfield *bf)return chan << bf->offset; } -static int fbtft_fb_setcolreg (unsigned int regno,unsigned int red,unsigned int green, -unsigned int blue,unsigned int transp, -struct fb_info *info) +static int fbtft_fb_setcolreg (unsigned int regno,unsigned int red, +unsigned int green,unsigned int blue, +unsigned int transp,struct fb_info *info) {unsigned int val;int ret =1 ;
drivers/staging/fbtft/fbtft.h +23 -5
@@ -348,11 +348,29 @@ module_exit(fbtft_driver_module_exit);/* shorthand debug levels */ #define DEBUG_LEVEL_1 DEBUG_REQUEST_GPIOS -#define DEBUG_LEVEL_2 (DEBUG_LEVEL_1 | DEBUG_DRIVER_INIT_FUNCTIONS | DEBUG_TIME_FIRST_UPDATE) -#define DEBUG_LEVEL_3 (DEBUG_LEVEL_2 | DEBUG_RESET | DEBUG_INIT_DISPLAY | DEBUG_BLANK | DEBUG_REQUEST_GPIOS | DEBUG_FREE_GPIOS | DEBUG_VERIFY_GPIOS | DEBUG_BACKLIGHT | DEBUG_SYSFS) -#define DEBUG_LEVEL_4 (DEBUG_LEVEL_2 | DEBUG_FB_READ | DEBUG_FB_WRITE | DEBUG_FB_FILLRECT | DEBUG_FB_COPYAREA | DEBUG_FB_IMAGEBLIT | DEBUG_FB_BLANK) -#define DEBUG_LEVEL_5 (DEBUG_LEVEL_3 | DEBUG_UPDATE_DISPLAY) -#define DEBUG_LEVEL_6 (DEBUG_LEVEL_4 | DEBUG_LEVEL_5) +#define DEBUG_LEVEL_2 (DEBUG_LEVEL_1 |\ + DEBUG_DRIVER_INIT_FUNCTIONS |\ + DEBUG_TIME_FIRST_UPDATE) +#define DEBUG_LEVEL_3 (DEBUG_LEVEL_2 |\ + DEBUG_RESET |\ + DEBUG_INIT_DISPLAY |\ + DEBUG_BLANK |\ + DEBUG_REQUEST_GPIOS |\ + DEBUG_FREE_GPIOS |\ + DEBUG_VERIFY_GPIOS |\ + DEBUG_BACKLIGHT |\ + DEBUG_SYSFS) +#define DEBUG_LEVEL_4 (DEBUG_LEVEL_2 |\ + DEBUG_FB_READ |\ + DEBUG_FB_WRITE |\ + DEBUG_FB_FILLRECT |\ + DEBUG_FB_COPYAREA |\ + DEBUG_FB_IMAGEBLIT |\ + DEBUG_FB_BLANK) +#define DEBUG_LEVEL_5 (DEBUG_LEVEL_3 |\ + DEBUG_UPDATE_DISPLAY) +#define DEBUG_LEVEL_6 (DEBUG_LEVEL_4 |\ + DEBUG_LEVEL_5)#define DEBUG_LEVEL_7 0xFFFFFFFF#define DEBUG_DRIVER_INIT_FUNCTIONS (1<<3)
drivers/staging/fbtft/flexfb.c +10 -4
@@ -667,11 +667,14 @@ static int flexfb_probe_common(struct spi_device *sdev,case 8 : par->fbtftops.write_vmem = fbtft_write_vmem16_bus8;if (!par->startbyte) - par->fbtftops.verify_gpios = flexfb_verify_gpios_dc; + par->fbtftops.verify_gpios = + flexfb_verify_gpios_dc;break ;case 9 :if (regwidth ==16 ) { -dev_err (dev,"argument 'regwidth': %d is not supported with buswidth=%d and SPI.\n" , regwidth, buswidth); +dev_err (dev, +"argument 'regwidth': %d is not supported with buswidth=%d and SPI.\n" , + regwidth, buswidth);return -EINVAL ; } par->fbtftops.write_register = fbtft_write_reg8_bus9;
@@ -709,13 +712,16 @@ static int flexfb_probe_common(struct spi_device *sdev,case 16 : par->fbtftops.write_register = fbtft_write_reg16_bus16;if (latched) - par->fbtftops.write = fbtft_write_gpio16_wr_latched; + par->fbtftops.write = + fbtft_write_gpio16_wr_latched;else par->fbtftops.write = fbtft_write_gpio16_wr; par->fbtftops.write_vmem = fbtft_write_vmem16_bus16;break ;default : -dev_err (dev,"argument 'buswidth': %d is not supported with parallel.\n" , buswidth); +dev_err (dev, +"argument 'buswidth': %d is not supported with parallel.\n" , + buswidth);return -EINVAL ; } }
--- drivers/staging/fbtft/fb_ssd1306.c | 3 ++- drivers/staging/fbtft/fb_ssd1331.c | 3 ++- drivers/staging/fbtft/fb_st7735r.c | 6 ++++-- drivers/staging/fbtft/fbtft-core.c | 6 +++--- drivers/staging/fbtft/fbtft.h | 28 +++++++++++++++++++++++----- drivers/staging/fbtft/flexfb.c | 14 ++++++++++---- 6 files changed, 44 insertions(+), 16 deletions(-)
drivers/staging/fbtft/fb_ssd1306.c +2 -1
@@ -184,7 +184,8 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len)for (y =0 ; y < yres /8 ; y++) { *buf =0x00 ;for (i =0 ; i <8 ; i++) - *buf |= (vmem16[(y *8 + i) * xres + x] ?1 :0 ) << i; + *buf |= (vmem16[(y *8 + i) * xres + x] ? +1 :0 ) << i; buf++; } }
drivers/staging/fbtft/fb_ssd1331.c +2 -1
@@ -74,7 +74,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...)for (i =0 ; i < len; i++) buf[i] = (u8)va_arg(args, unsigned int);va_end (args); -fbtft_par_dbg_hex (DEBUG_WRITE_REGISTER , par, par->info->device, u8, buf, len,"%s: " , __func__); +fbtft_par_dbg_hex (DEBUG_WRITE_REGISTER , par, par->info->device, + u8, buf, len,"%s: " , __func__); }va_start (args, len);
drivers/staging/fbtft/fb_st7735r.c +4 -2
@@ -130,8 +130,10 @@ static int set_var(struct fbtft_par *par)/* * Gamma string format: -* VRF0P VOS0P PK0P PK1P PK2P PK3P PK4P PK5P PK6P PK7P PK8P PK9P SELV0P SELV1P SELV62P SELV63P -* VRF0N VOS0N PK0N PK1N PK2N PK3N PK4N PK5N PK6N PK7N PK8N PK9N SELV0N SELV1N SELV62N SELV63N +* VRF0P VOS0P PK0P PK1P PK2P PK3P PK4P +* PK5P PK6P PK7P PK8P PK9P SELV0P SELV1P SELV62P SELV63P +* VRF0N VOS0N PK0N PK1N PK2N PK3N PK4N +* PK5N PK6N PK7N PK8N PK9N SELV0N SELV1N SELV62N SELV63N */ #define CURVE (num, idx) curves[(num) * par->gamma.num_values + (idx)]static int set_gamma (struct fbtft_par *par,u32 *curves)
drivers/staging/fbtft/fbtft-core.c +3 -3
@@ -538,9 +538,9 @@ static unsigned int chan_to_field(unsigned int chan, struct fb_bitfield *bf)return chan << bf->offset; } -static int fbtft_fb_setcolreg (unsigned int regno,unsigned int red,unsigned int green, -unsigned int blue,unsigned int transp, -struct fb_info *info) +static int fbtft_fb_setcolreg (unsigned int regno,unsigned int red, +unsigned int green,unsigned int blue, +unsigned int transp,struct fb_info *info) {unsigned int val;int ret =1 ;
drivers/staging/fbtft/fbtft.h +23 -5
@@ -348,11 +348,29 @@ module_exit(fbtft_driver_module_exit);/* shorthand debug levels */ #define DEBUG_LEVEL_1 DEBUG_REQUEST_GPIOS -#define DEBUG_LEVEL_2 (DEBUG_LEVEL_1 | DEBUG_DRIVER_INIT_FUNCTIONS | DEBUG_TIME_FIRST_UPDATE) -#define DEBUG_LEVEL_3 (DEBUG_LEVEL_2 | DEBUG_RESET | DEBUG_INIT_DISPLAY | DEBUG_BLANK | DEBUG_REQUEST_GPIOS | DEBUG_FREE_GPIOS | DEBUG_VERIFY_GPIOS | DEBUG_BACKLIGHT | DEBUG_SYSFS) -#define DEBUG_LEVEL_4 (DEBUG_LEVEL_2 | DEBUG_FB_READ | DEBUG_FB_WRITE | DEBUG_FB_FILLRECT | DEBUG_FB_COPYAREA | DEBUG_FB_IMAGEBLIT | DEBUG_FB_BLANK) -#define DEBUG_LEVEL_5 (DEBUG_LEVEL_3 | DEBUG_UPDATE_DISPLAY) -#define DEBUG_LEVEL_6 (DEBUG_LEVEL_4 | DEBUG_LEVEL_5) +#define DEBUG_LEVEL_2 (DEBUG_LEVEL_1 |\ + DEBUG_DRIVER_INIT_FUNCTIONS |\ + DEBUG_TIME_FIRST_UPDATE) +#define DEBUG_LEVEL_3 (DEBUG_LEVEL_2 |\ + DEBUG_RESET |\ + DEBUG_INIT_DISPLAY |\ + DEBUG_BLANK |\ + DEBUG_REQUEST_GPIOS |\ + DEBUG_FREE_GPIOS |\ + DEBUG_VERIFY_GPIOS |\ + DEBUG_BACKLIGHT |\ + DEBUG_SYSFS) +#define DEBUG_LEVEL_4 (DEBUG_LEVEL_2 |\ + DEBUG_FB_READ |\ + DEBUG_FB_WRITE |\ + DEBUG_FB_FILLRECT |\ + DEBUG_FB_COPYAREA |\ + DEBUG_FB_IMAGEBLIT |\ + DEBUG_FB_BLANK) +#define DEBUG_LEVEL_5 (DEBUG_LEVEL_3 |\ + DEBUG_UPDATE_DISPLAY) +#define DEBUG_LEVEL_6 (DEBUG_LEVEL_4 |\ + DEBUG_LEVEL_5)#define DEBUG_LEVEL_7 0xFFFFFFFF#define DEBUG_DRIVER_INIT_FUNCTIONS (1<<3)
drivers/staging/fbtft/flexfb.c +10 -4
@@ -667,11 +667,14 @@ static int flexfb_probe_common(struct spi_device *sdev,case 8 : par->fbtftops.write_vmem = fbtft_write_vmem16_bus8;if (!par->startbyte) - par->fbtftops.verify_gpios = flexfb_verify_gpios_dc; + par->fbtftops.verify_gpios = + flexfb_verify_gpios_dc;break ;case 9 :if (regwidth ==16 ) { -dev_err (dev,"argument 'regwidth': %d is not supported with buswidth=%d and SPI.\n" , regwidth, buswidth); +dev_err (dev, +"argument 'regwidth': %d is not supported with buswidth=%d and SPI.\n" , + regwidth, buswidth);return -EINVAL ; } par->fbtftops.write_register = fbtft_write_reg8_bus9;
@@ -709,13 +712,16 @@ static int flexfb_probe_common(struct spi_device *sdev,case 16 : par->fbtftops.write_register = fbtft_write_reg16_bus16;if (latched) - par->fbtftops.write = fbtft_write_gpio16_wr_latched; + par->fbtftops.write = + fbtft_write_gpio16_wr_latched;else par->fbtftops.write = fbtft_write_gpio16_wr; par->fbtftops.write_vmem = fbtft_write_vmem16_bus16;break ;default : -dev_err (dev,"argument 'buswidth': %d is not supported with parallel.\n" , buswidth); +dev_err (dev, +"argument 'buswidth': %d is not supported with parallel.\n" , + buswidth);return -EINVAL ; } }
Signature · 1 line
2.18.0
PATCH v2 5/15 staging: fbtft: A bit more information on dev_err.
In reply to Leonardo BrásAdds a bit more information on debug.
The line break was to avoid obfuscating the parameters on the end of a large line.
--- drivers/staging/fbtft/fb_ssd1351.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)
drivers/staging/fbtft/fb_ssd1351.c +4 -2
@@ -126,14 +126,16 @@ static int set_gamma(struct fbtft_par *par, u32 *curves)for (i =0 ; i <63 ; i++) {if (i >0 && curves[i] <2 ) {dev_err (par->info->device, -"Illegal value in Grayscale Lookup Table at index %d. Must be greater than 1\n" , i); +"Illegal value in Grayscale Lookup Table at index %d : %d. Must be greater than 1\n" , + i, curves[i]);return -EINVAL ; } acc += curves[i]; tmp[i] = acc;if (acc >180 ) {dev_err (par->info->device, -"Illegal value(s) in Grayscale Lookup Table. At index=%d, the accumulated value has exceeded 180\n" , i); +"Illegal value(s) in Grayscale Lookup Table. At index=%d : %d, the accumulated value has exceeded 180\n" , + i, acc);return -EINVAL ; } }
Signature · 1 line
2.18.0
PATCH v2 6/15 staging: fbtft: Changes gamma table to define.
In reply to Leonardo BrásMost of other "Gamma Tables" were already boxed on a define, just did the same to PIOLED.
--- drivers/staging/fbtft/fbtft_device.c | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-)
drivers/staging/fbtft/fbtft_device.c +5 -8
@@ -262,6 +262,10 @@ static const s16 waveshare32b_init_sequence[] = {-3 }; +#define PIOLED_GAMMA "0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 " \ + "2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 " \ + "3 3 3 4 4 4 4 4 4 4 4 4 4 4 4" +/* Supported displays in alphabetical order */ static struct fbtft_device_display displays[] = { {
@@ -890,14 +894,7 @@ static struct fbtft_device_display displays[] = { { "dc", 25 }, {}, }, - .gamma = "0 2 2 2 2 2 2 2 " -"2 2 2 2 2 2 2 2 " -"2 2 2 2 2 2 2 2 " -"2 2 2 2 2 2 2 3 " -"3 3 3 3 3 3 3 3 " -"3 3 3 3 3 3 3 3 " -"3 3 3 4 4 4 4 4 " -"4 4 4 4 4 4 4" + .gamma = PIOLED_GAMMA } } }, {
Signature · 1 line
2.18.0
PATCH v2 7/15 staging: fbtft: Removes one nesting level to help readability - Style
In reply to Leonardo BrásThis nesting level was removed to improve readability.
--- drivers/staging/fbtft/flexfb.c | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-)
drivers/staging/fbtft/flexfb.c +15 -12
@@ -682,19 +682,22 @@ static int flexfb_probe_common(struct spi_device *sdev,if (par->spi->master->bits_per_word_mask &SPI_BPW_MASK (9 )) { par->spi->bits_per_word =9 ; - }else { -dev_warn (dev, -"9-bit SPI not available, emulating using 8-bit.\n" ); -/* allocate buffer with room for dc bits */ - par->extra =devm_kzalloc (par->info->device, - par->txbuf.len + (par->txbuf.len /8 ) +8 , -GFP_KERNEL ); -if (!par->extra) { - ret = -ENOMEM ; - goto out_release; - } - par->fbtftops.write = fbtft_write_spi_emulate_9; +break ; } + +dev_warn (dev, +"9-bit SPI not available, emulating using 8-bit.\n" ); +/* allocate buffer with room for dc bits */ + par->extra =devm_kzalloc (par->info->device, + par->txbuf.len + + (par->txbuf.len /8 ) +8 , +GFP_KERNEL ); +if (!par->extra) { + ret = -ENOMEM ; + goto out_release; + } + par->fbtftops.write = fbtft_write_spi_emulate_9; +break ;default : dev_err(dev,
Signature · 1 line
2.18.0
PATCH v2 8/15 staging: fbtft: Adjust some empty-line problems - Style
In reply to Leonardo BrásErases some blank lines.
--- drivers/staging/fbtft/fb_s6d02a1.c | 1 - drivers/staging/fbtft/fb_s6d1121.c | 1 + drivers/staging/fbtft/fb_ssd1289.c | 1 + drivers/staging/fbtft/fbtft_device.c | 2 -- 4 files changed, 2 insertions(+), 3 deletions(-)
drivers/staging/fbtft/fb_s6d02a1.c +0 -1
@@ -16,7 +16,6 @@#define DRVNAME "fb_s6d02a1"static const s16 default_init_sequence[] = { --1 ,0xf0 ,0x5a ,0x5a ,-1 ,0xfc ,0x5a ,0x5a ,
drivers/staging/fbtft/fb_s6d1121.c +1 -0
@@ -154,6 +154,7 @@ static int set_gamma(struct fbtft_par *par, u32 *curves)return 0 ; } +#undef CURVEstatic struct fbtft_display display = {
drivers/staging/fbtft/fb_ssd1289.c +1 -0
@@ -153,6 +153,7 @@ static int set_gamma(struct fbtft_par *par, u32 *curves)return 0 ; } +#undef CURVEstatic struct fbtft_display display = {
drivers/staging/fbtft/fbtft_device.c +0 -2
@@ -837,7 +837,6 @@ static struct fbtft_device_display displays[] = { } } }, { - .name = "piscreen", .spi = &(struct spi_board_info ) { .modalias = "fb_ili9486",
@@ -1580,7 +1579,6 @@ static void __exit fbtft_device_exit(void)if (p_device)platform_device_unregister (p_device); - }arch_initcall (fbtft_device_init);
Signature · 1 line
2.18.0
PATCH v2 9/15 staging: fbtft: Erases some repetitive usage of function name - Style
In reply to Leonardo BrásChanges this functions to avoid using "blank" on debug twice. Improves log readability.
--- drivers/staging/fbtft/fb_sh1106.c | 2 +- drivers/staging/fbtft/fb_ssd1306.c | 2 +- drivers/staging/fbtft/fb_ssd1325.c | 2 +- drivers/staging/fbtft/fb_ssd1331.c | 2 +- drivers/staging/fbtft/fb_ssd1351.c | 2 +- drivers/staging/fbtft/fb_uc1611.c | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-)
drivers/staging/fbtft/fb_sh1106.c +1 -1
@@ -89,7 +89,7 @@ static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye)static int blank (struct fbtft_par *par,bool on) { -fbtft_par_dbg (DEBUG_BLANK , par,"%s(blank=%s)\n" , +fbtft_par_dbg (DEBUG_BLANK , par,"(%s=%s)\n" , __func__, on ?"true" :"false" );write_reg (par, on ?0xAE :0xAF );
drivers/staging/fbtft/fb_ssd1306.c +1 -1
@@ -148,7 +148,7 @@ static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye)static int blank (struct fbtft_par *par,bool on) { -fbtft_par_dbg (DEBUG_BLANK , par,"%s(blank=%s)\n" , +fbtft_par_dbg (DEBUG_BLANK , par,"(%s=%s)\n" , __func__, on ?"true" :"false" );if (on)
drivers/staging/fbtft/fb_ssd1325.c +1 -1
@@ -88,7 +88,7 @@ static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye)static int blank (struct fbtft_par *par,bool on) { -fbtft_par_dbg (DEBUG_BLANK , par,"%s(blank=%s)\n" , +fbtft_par_dbg (DEBUG_BLANK , par,"(%s=%s)\n" , __func__, on ?"true" :"false" );if (on)
drivers/staging/fbtft/fb_ssd1331.c +1 -1
@@ -169,7 +169,7 @@ static int set_gamma(struct fbtft_par *par, u32 *curves)static int blank (struct fbtft_par *par,bool on) { -fbtft_par_dbg (DEBUG_BLANK , par,"%s(blank=%s)\n" , +fbtft_par_dbg (DEBUG_BLANK , par,"(%s=%s)\n" , __func__, on ?"true" :"false" );if (on)write_reg (par,0xAE );
drivers/staging/fbtft/fb_ssd1351.c +1 -1
@@ -163,7 +163,7 @@ static int set_gamma(struct fbtft_par *par, u32 *curves)static int blank (struct fbtft_par *par,bool on) { -fbtft_par_dbg (DEBUG_BLANK , par,"%s(blank=%s)\n" , +fbtft_par_dbg (DEBUG_BLANK , par,"(%s=%s)\n" , __func__, on ?"true" :"false" );if (on)write_reg (par,0xAE );
drivers/staging/fbtft/fb_uc1611.c +1 -1
@@ -129,7 +129,7 @@ static void set_addr_win(struct fbtft_par *par, int xs, int ys, int xe, int ye)static int blank (struct fbtft_par *par,bool on) { -fbtft_par_dbg (DEBUG_BLANK , par,"%s(blank=%s)\n" , +fbtft_par_dbg (DEBUG_BLANK , par,"(%s=%s)\n" , __func__, on ?"true" :"false" );if (on)
Signature · 1 line
2.18.0
PATCH v2 10/15 staging: fbtft: Fixes some defines styles - Style
In reply to Leonardo BrásFixing some styles as recommended by checkpatch.pl.
--- drivers/staging/fbtft/fbtft-bus.c | 10 ++++++---- drivers/staging/fbtft/fbtft-core.c | 6 ++++-- drivers/staging/fbtft/fbtft.h | 4 ++-- 3 files changed, 12 insertions(+), 8 deletions(-)
drivers/staging/fbtft/fbtft-bus.c +6 -4
@@ -60,11 +60,13 @@ void func(struct fbtft_par *par, int len, ...) \ out: \va_end (args); \ } \ -EXPORT_SYMBOL (func); +EXPORT_SYMBOL(func) -define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8, ) -define_fbtft_write_reg(fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16) -define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16, ) +#define no_modf/*No modifier*/ + +define_fbtft_write_reg (fbtft_write_reg8_bus8, u8, u8, no_modf); +define_fbtft_write_reg (fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16); +define_fbtft_write_reg (fbtft_write_reg16_bus16, u16, u16, no_modf);void fbtft_write_reg8_bus9 (struct fbtft_par *par,int len, ...) {
drivers/staging/fbtft/fbtft-core.c +4 -2
@@ -275,6 +275,7 @@ void fbtft_unregister_backlight(struct fbtft_par *par) par->info->bl_dev =NULL ; } } +EXPORT_SYMBOL (fbtft_unregister_backlight);static const struct backlight_ops fbtft_bl_ops = { .get_brightness = fbtft_backlight_get_brightness,
@@ -312,12 +313,13 @@ void fbtft_register_backlight(struct fbtft_par *par)if (!par->fbtftops.unregister_backlight) par->fbtftops.unregister_backlight = fbtft_unregister_backlight; } +EXPORT_SYMBOL (fbtft_register_backlight);#else void fbtft_register_backlight (struct fbtft_par *par) { }; -void fbtft_unregister_backlight (struct fbtft_par *par) { }; -#endif EXPORT_SYMBOL (fbtft_register_backlight); +void fbtft_unregister_backlight (struct fbtft_par *par) { };EXPORT_SYMBOL (fbtft_unregister_backlight); +#endif static void fbtft_set_addr_win (struct fbtft_par *par,int xs,int ys,int xe,int ye)
drivers/staging/fbtft/fbtft.h +2 -2
@@ -232,7 +232,7 @@ struct fbtft_par {bool polarity; }; -#define NUMARGS (...) (sizeof((int[]){__VA_ARGS__})/sizeof(int)) +#define NUMARGS (...) (sizeof((int[]){__VA_ARGS__}) / sizeof(int))#define write_reg (par, ...) \ ((par)->fbtftops.write_register(par, NUMARGS(__VA_ARGS__), __VA_ARGS__))
@@ -342,7 +342,7 @@ static void __exit fbtft_driver_module_exit(void) \ } \ \module_init (fbtft_driver_module_init); \ -module_exit (fbtft_driver_module_exit); +module_exit (fbtft_driver_module_exit)/* Debug macros */
Signature · 1 line
2.18.0
PATCH v2 11/15 staging: fbtft: Includes description to mutex and spinlock - Style
In reply to Leonardo BrásIncludes description to mutex and spinlocks, as recommended by checkpatch.pl.
--- drivers/staging/fbtft/fbtft.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/staging/fbtft/fbtft.h +2 -2
@@ -203,7 +203,7 @@ struct fbtft_par {u8 *buf;u8 startbyte;struct fbtft_ops fbtftops; -spinlock_t dirty_lock; +spinlock_t dirty_lock;/*Protects dirty_lines_{start,end}*/ unsigned int dirty_lines_start;unsigned int dirty_lines_end;struct {
@@ -219,7 +219,7 @@ struct fbtft_par { } gpio;const s16 *init_sequence;struct { -struct mutex lock; +struct mutex lock;/*Mutex for Gamma curve locking*/ u32 *curves;int num_values;int num_curves;
Signature · 1 line
2.18.0
PATCH v2 12/15 staging: fbtft: Add spaces around / - Style
In reply to Leonardo BrásPuts spaces around the /.
--- drivers/staging/fbtft/fbtft-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/staging/fbtft/fbtft-core.c +1 -1
@@ -769,7 +769,7 @@ struct fb_info *fbtft_framebuffer_alloc(struct fbtft_display *display, fbops->fb_setcolreg = fbtft_fb_setcolreg; fbops->fb_blank = fbtft_fb_blank; - fbdefio->delay =HZ /fps; + fbdefio->delay =HZ / fps; fbdefio->deferred_io = fbtft_deferred_io;fb_deferred_io_init (info);
Signature · 1 line
2.18.0
PATCH v2 13/15 staging: fbtft: Corrects long index line - Style
In reply to Leonardo BrásAvoids a very long line of index, improving readability.
--- drivers/staging/fbtft/fbtft-sysfs.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-)
drivers/staging/fbtft/fbtft-sysfs.c +4 -1
@@ -25,6 +25,7 @@ int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves,unsigned long val =0 ;int ret =0 ;int curve_counter, value_counter; +unsigned long idx;fbtft_par_dbg (DEBUG_SYSFS , par,"%s() str=\n" , __func__);
@@ -68,7 +69,10 @@ int fbtft_gamma_parse_str(struct fbtft_par *par, u32 *curves, ret =get_next_ulong (&curve_p, &val," " ,16 );if (ret) goto out; - curves[curve_counter * par->gamma.num_values + value_counter] = val; + idx = curve_counter * par->gamma.num_values + + value_counter; + curves[idx] = val; value_counter++; }if (value_counter != par->gamma.num_values) {
Signature · 1 line
2.18.0
PATCH v2 14/15 staging: fbtft: Replaces (1 << n) for macro BIT(n) - Style
In reply to Leonardo BrásUses default macro BIT(n) instead (1 << n)
--- drivers/staging/fbtft/fbtft.h | 56 +++++++++++++++++------------------ 1 file changed, 28 insertions(+), 28 deletions(-)
drivers/staging/fbtft/fbtft.h +28 -28
@@ -373,39 +373,39 @@ module_exit(fbtft_driver_module_exit) DEBUG_LEVEL_5)#define DEBUG_LEVEL_7 0xFFFFFFFF -#define DEBUG_DRIVER_INIT_FUNCTIONS (1<<3) -#define DEBUG_TIME_FIRST_UPDATE (1<<4) -#define DEBUG_TIME_EACH_UPDATE (1<<5) -#define DEBUG_DEFERRED_IO (1<<6) -#define DEBUG_FBTFT_INIT_FUNCTIONS (1<<7) +#define DEBUG_DRIVER_INIT_FUNCTIONS BIT(3) +#define DEBUG_TIME_FIRST_UPDATE BIT(4) +#define DEBUG_TIME_EACH_UPDATE BIT(5) +#define DEBUG_DEFERRED_IO BIT(6) +#define DEBUG_FBTFT_INIT_FUNCTIONS BIT(7)/* fbops */ -#define DEBUG_FB_READ (1<<8) -#define DEBUG_FB_WRITE (1<<9) -#define DEBUG_FB_FILLRECT (1<<10) -#define DEBUG_FB_COPYAREA (1<<11) -#define DEBUG_FB_IMAGEBLIT (1<<12) -#define DEBUG_FB_SETCOLREG (1<<13) -#define DEBUG_FB_BLANK (1<<14) +#define DEBUG_FB_READ BIT(8) +#define DEBUG_FB_WRITE BIT(9) +#define DEBUG_FB_FILLRECT BIT(10) +#define DEBUG_FB_COPYAREA BIT(11) +#define DEBUG_FB_IMAGEBLIT BIT(12) +#define DEBUG_FB_SETCOLREG BIT(13) +#define DEBUG_FB_BLANK BIT(14) -#define DEBUG_SYSFS (1<<16) +#define DEBUG_SYSFS BIT(16)/* fbtftops */ -#define DEBUG_BACKLIGHT (1<<17) -#define DEBUG_READ (1<<18) -#define DEBUG_WRITE (1<<19) -#define DEBUG_WRITE_VMEM (1<<20) -#define DEBUG_WRITE_REGISTER (1<<21) -#define DEBUG_SET_ADDR_WIN (1<<22) -#define DEBUG_RESET (1<<23) -#define DEBUG_MKDIRTY (1<<24) -#define DEBUG_UPDATE_DISPLAY (1<<25) -#define DEBUG_INIT_DISPLAY (1<<26) -#define DEBUG_BLANK (1<<27) -#define DEBUG_REQUEST_GPIOS (1<<28) -#define DEBUG_FREE_GPIOS (1<<29) -#define DEBUG_REQUEST_GPIOS_MATCH (1<<30) -#define DEBUG_VERIFY_GPIOS (1<<31) +#define DEBUG_BACKLIGHT BIT(17) +#define DEBUG_READ BIT(18) +#define DEBUG_WRITE BIT(19) +#define DEBUG_WRITE_VMEM BIT(20) +#define DEBUG_WRITE_REGISTER BIT(21) +#define DEBUG_SET_ADDR_WIN BIT(22) +#define DEBUG_RESET BIT(23) +#define DEBUG_MKDIRTY BIT(24) +#define DEBUG_UPDATE_DISPLAY BIT(25) +#define DEBUG_INIT_DISPLAY BIT(26) +#define DEBUG_BLANK BIT(27) +#define DEBUG_REQUEST_GPIOS BIT(28) +#define DEBUG_FREE_GPIOS BIT(29) +#define DEBUG_REQUEST_GPIOS_MATCH BIT(30) +#define DEBUG_VERIFY_GPIOS BIT(31) #define fbtft_init_dbg(dev, format, arg...) \ do { \
Signature · 1 line
2.18.0
PATCH v2 15/15 staging: fbtft: Replaces custom debug macro with dev_dbg().
In reply to Leonardo BrásChanges custom macro to dev_dbg to avoid parameter multiple usage and use of typeof().
--- drivers/staging/fbtft/fbtft.h | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-)
drivers/staging/fbtft/fbtft.h +5 -12
@@ -407,22 +407,15 @@ module_exit(fbtft_driver_module_exit)#define DEBUG_REQUEST_GPIOS_MATCH BIT(30)#define DEBUG_VERIFY_GPIOS BIT(31) -#define fbtft_init_dbg(dev, format, arg...) \ -do { \ - if (unlikely((dev)->platform_data && \ - (((struct fbtft_platform_data *)(dev)->platform_data)->display.debug & DEBUG_DRIVER_INIT_FUNCTIONS))) \ - dev_info(dev, format, ##arg); \ -} while (0) +#define fbtft_init_dbg(dev, format, arg...) \ + dev_dbg(dev, format, ##arg) -#define fbtft_par_dbg(level, par, format, arg...) \ -do { \ - if (unlikely(par->debug & level)) \ - dev_info(par->info->device, format, ##arg); \ -} while (0) +#define fbtft_par_dbg(level, par, format, arg...) \ + dev_dbg(par->info->device, format, ##arg) #define fbtft_par_dbg_hex(level, par, dev, type, buf, num, format, arg...) \ do { \ - if (unlikely((par)->debug & (level))) \ + if (unlikely((par)->debug & (level))) \ fbtft_dbg_hex(dev, sizeof(type), buf,\ (num) * sizeof(type), format, ##arg); \ } while (0)
Signature · 1 line
2.18.0
Greg Kroah-Hartman
maintainerRe: [PATCH v2 01/15] staging: fbtft: Changes udelay(n) to usleep_range(n, n + x). - Style
In reply to Leonardo BrásQuoted 1 line · Leonardo Brás
Changes some udelay(n) for n >= 10 to
usleep_range(n, n+x)as recommended by checkpatch.pl.
Please properly wrap your changelog lines at 72 columns or close to that.
Quoted 28 lines
Signed-off-by Leonardo Brás <[email protected]>--- drivers/staging/fbtft/fb_agm1264k-fl.c | 2 +- drivers/staging/fbtft/fb_ra8875.c | 4 ++-- drivers/staging/fbtft/fb_tinylcd.c | 2 +- drivers/staging/fbtft/fb_upd161704.c | 19 +++++++++---------- drivers/staging/fbtft/fb_watterott.c | 4 ++-- 5 files changed, 15 insertions(+), 16 deletions(-)drivers/staging/fbtft/fb_agm1264k-fl.c +1
-1@@ -85,7 +85,7 @@ static void reset(struct fbtft_par *par)dev_dbg (par->info->device,"%s()\n" , __func__);gpio_set_value (par->gpio.reset,0 ); -udelay (20 ); +usleep_range (20 ,25 );gpio_set_value (par->gpio.reset,1 );mdelay (120 ); }drivers/staging/fbtft/fb_ra8875.c +0
-0
drivers/staging/fbtft/fb_ra8875.c static void write_reg8_bus8(struct fbtft_par *par, int len, ...) · line 220
Quoted 5 lines
drivers/staging/fbtft/fb_ra8875.c +1
-1@@ -217,7 +217,7 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...) } len--; -udelay (100 ); +usleep_range (100 ,101 );
No, that's just shutting checkpatch up and not doing the correct thing here. This is not ok, you need to provide a valid range that will actually help. What you did here is not going to do fix anything.
sorry,
greg k-h
Greg Kroah-Hartman
maintainerRe: [PATCH v2 04/15] staging: fbtft: Fixes some lines long lines (>80) - Style
In reply to Leonardo BrásQuoted 37 lines · Leonardo Brás
Trying to keep the code in the 80-char line limit.
Signed-off-by Leonardo Brás <[email protected]>drivers/staging/fbtft/fb_ssd1306.c +2
-1@@ -184,7 +184,8 @@ static int write_vmem(struct fbtft_par *par, size_t offset, size_t len)for (y =0 ; y < yres /8 ; y++) { *buf =0x00 ;for (i =0 ; i <8 ; i++) - *buf |= (vmem16[(y *8 + i) * xres + x] ?1 :0 ) << i; + *buf |= (vmem16[(y *8 + i) * xres + x] ? +1 :0 ) << i; buf++; } }drivers/staging/fbtft/fb_ssd1331.c +2
-1@@ -74,7 +74,8 @@ static void write_reg8_bus8(struct fbtft_par *par, int len, ...)for (i =0 ; i < len; i++) buf[i] = (u8)va_arg(args, unsigned int);va_end (args); -fbtft_par_dbg_hex (DEBUG_WRITE_REGISTER , par, par->info->device, u8, buf, len,"%s: " , __func__); +fbtft_par_dbg_hex (DEBUG_WRITE_REGISTER , par, par->info->device, + u8, buf, len,"%s: " , __func__); }va_start (args, len);drivers/staging/fbtft/fb_st7735r.c +0
-0
drivers/staging/fbtft/fb_st7735r.c static int set_var(struct fbtft_par *par) · line 136
Quoted 9 lines
drivers/staging/fbtft/fb_st7735r.c +4
-2@@ -130,8 +130,10 @@ static int set_var(struct fbtft_par *par)/* * Gamma string format: -* VRF0P VOS0P PK0P PK1P PK2P PK3P PK4P PK5P PK6P PK7P PK8P PK9P SELV0P SELV1P SELV62P SELV63P -* VRF0N VOS0N PK0N PK1N PK2N PK3N PK4N PK5N PK6N PK7N PK8N PK9N SELV0N SELV1N SELV62N SELV63N +* VRF0P VOS0P PK0P PK1P PK2P PK3P PK4P +* PK5P PK6P PK7P PK8P PK9P SELV0P SELV1P SELV62P SELV63P +* VRF0N VOS0N PK0N PK1N PK2N PK3N PK4N +* PK5N PK6N PK7N PK8N PK9N SELV0N SELV1N SELV62N SELV63N
Some lines should stay long, please use common sense. checkpatch is a guide, not a hard/fast rule.
greg k-h
Greg Kroah-Hartman
maintainerRe: [PATCH v2 10/15] staging: fbtft: Fixes some defines styles - Style
In reply to Leonardo BrásQuoted 14 lines · Leonardo Brás
Fixing some styles as recommended by checkpatch.pl.
Signed-off-by Leonardo Brás <[email protected]>--- drivers/staging/fbtft/fbtft-bus.c | 10 ++++++---- drivers/staging/fbtft/fbtft-core.c | 6 ++++-- drivers/staging/fbtft/fbtft.h | 4 ++-- 3 files changed, 12 insertions(+), 8 deletions(-)drivers/staging/fbtft/fbtft-bus.c +0
-0
drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...) \ · line 63
Quoted 5 lines
drivers/staging/fbtft/fbtft-bus.c +1
-1@@ -60,11 +60,13 @@ void func(struct fbtft_par *par, int len, ...) \ out: \va_end (args); \ } \ -EXPORT_SYMBOL (func); +EXPORT_SYMBOL (func)
why did you change this line?
drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...) \ · line 65
Quoted 5 lines
drivers/staging/fbtft/fbtft-bus.c +1
-3-define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8, ) -define_fbtft_write_reg(fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16) -define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16, ) +#define no_modf/*No modifier*/
Ick ick ick, no.
Quoted 15 lines
drivers/staging/fbtft/fbtft-bus.c +4
-0+ +define_fbtft_write_reg (fbtft_write_reg8_bus8, u8, u8, no_modf); +define_fbtft_write_reg (fbtft_write_reg16_bus8, __be16, u16, cpu_to_be16); +define_fbtft_write_reg (fbtft_write_reg16_bus16, u16, u16, no_modf);void
fbtft_write_reg8_bus9(struct fbtft_par *par, int len, ...){drivers/staging/fbtft/fbtft-core.c +0
-0
drivers/staging/fbtft/fbtft-core.c void fbtft_unregister_backlight(struct fbtft_par *par) · line 278
Quoted 4 lines
drivers/staging/fbtft/fbtft-core.c +1
-0@@ -275,6 +275,7 @@ void fbtft_unregister_backlight(struct fbtft_par *par) par->info->bl_dev =NULL ; } } +EXPORT_SYMBOL (fbtft_unregister_backlight);
You are doing a lot of different things all in one patch, please break this up into one patch per logical thing.
thanks,
greg k-h
Greg Kroah-Hartman
maintainerRe: [PATCH v2 11/15] staging: fbtft: Includes description to mutex and spinlock - Style
In reply to Leonardo BrásQuoted 12 lines · Leonardo Brás
Includes description to mutex and spinlocks, as recommended by checkpatch.pl.
Signed-off-by Leonardo Brás <[email protected]>--- drivers/staging/fbtft/fbtft.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)drivers/staging/fbtft/fbtft.h +0
-0
drivers/staging/fbtft/fbtft.h struct fbtft_par { · line 206
Quoted 5 lines
drivers/staging/fbtft/fbtft.h +1
-1@@ -203,7 +203,7 @@ struct fbtft_par {u8 *buf;u8 startbyte;struct fbtft_ops fbtftops; -spinlock_t dirty_lock; +spinlock_t dirty_lock;/*Protects dirty_lines_{start,end}*/
Why no spaces in your comment?
thanks,
greg k-h
Greg Kroah-Hartman
maintainerRe: [PATCH v2 15/15] staging: fbtft: Replaces custom debug macro with dev_dbg().
In reply to Leonardo BrásQuoted 1 line · Leonardo Brás
Changes custom macro to
dev_dbgto avoid parameter multiple usage and use oftypeof().
linewrap please.
And while this is a good start, please replace the places this custom macro is called with dev_dbg(), and then delete this macro. Don't extend its life with a change like this :(
thanks,
greg k-h
Greg Kroah-Hartman
maintainerRe: [PATCH v2 10/15] staging: fbtft: Fixes some defines styles - Style
In reply to a message not in the archiveQuoted 29 lines · Leonardo Bras
Quoted 11 lines · Greg Kroah-Hartman
Review
Quoted 10 lines · Leonardo Brás
Fixing some styles as recommended by checkpatch.pl.
Signed-off-by Leonardo Brás <[email protected]>--- drivers/staging/fbtft/fbtft-bus.c | 10 ++++++---- drivers/staging/fbtft/fbtft-core.c | 6 ++++-- drivers/staging/fbtft/fbtft.h | 4 ++-- 3 files changed, 12 insertions(+), 8 deletions(-)(quoted diff) +0
-0
b/drivers/staging/fbtft/fbtft-bus.cQuoted 4 lines
drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...)
Quoted 4 lines
index
8ce1ff9b6c2a..20d94712cc84100644drivers/staging/fbtft/fbtft-bus.c +0
-0@@ -60,11 +60,13 @@ void func(struct fbtft_par *par, int len, ...)\Quoted 1 line
drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...) · line 60
Quoted 1 line
drivers/staging/fbtft/fbtft-bus.c +0
-0out:\Quoted 1 line
drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...) · line 61
Quoted 1 line
drivers/staging/fbtft/fbtft-bus.c +0
-0va_end (args);\
Quoted 1 line
drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...) · line 62
Quoted 1 line
drivers/staging/fbtft/fbtft-bus.c +0
-0}\Quoted 4 lines
drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...) \ · line 63
Quoted 2 lines
drivers/staging/fbtft/fbtft-bus.c +1
-1-EXPORT_SYMBOL (func); +EXPORT_SYMBOL (func)why did you change this line?
Quoted 4 lines
checkpatch.pl recommended removing ";" from the end of a macro define, and attaching it after the usage of the macro.
Probably to make the macro usage more likely a function declaration.
Ah, I was confused by your initial subject/changelog, you did not explain why you were doing what you were doing, and you lumped a bunch of different types of changes all in a single patch, which is not allowed.
Please only do one patch per "type" of change, this should be a patch series.
Quoted 4 lines
Quoted 3 lines
drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...) · line 65
Quoted 3 lines
drivers/staging/fbtft/fbtft-bus.c +0
-2-define_fbtft_write_reg(fbtft_write_reg8_bus8, u8, u8, ) -define_fbtft_write_reg(fbtft_write_reg16_bus8, __be16, u16,
cpu_to_be16)
Quoted 8 lines
Quoted 4 lines
drivers/staging/fbtft/fbtft-bus.c void func(struct fbtft_par *par, int len, ...) \ · line 65
Quoted 2 lines
drivers/staging/fbtft/fbtft-bus.c +1
-1-define_fbtft_write_reg(fbtft_write_reg16_bus16, u16, u16, ) +#define no_modf/*No modifier*/ Ick ick ick, no.
Please help me understand.
There are 3 steps that may be bad here:
1. Definingno_modfas a comment.
Yes.
Quoted 1 line
2. Defining
no_modfas "nothing"
Yes.
Quoted 2 lines
3. Using
no_modf(defined as nothing) as a filler to avoid not passing a "parameter" to the macro.
Yes.
Quoted 2 lines
I understand it may be a combination of the above, but i need to understand it better.
Why do you want to do any of the above? What is wrong with the existing macro?
thanks,
greg k-h