mirror of
				https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable.git
				synced 2025-11-04 07:44:51 +10:00 
			
		
		
		
	
				Don't populate the arrays on the stack but instead make them static const. Makes the object code smaller by 1329 bytes. Before: text data bss dec hex filename 5581 1488 64 7133 1bdd drivers/staging/fbtft/fb_hx8340bn.o 5444 1264 0 6708 1a34 drivers/staging/fbtft/fb_hx8347d.o 3581 1360 0 4941 134d drivers/staging/fbtft/fb_ili9163.o 7154 1552 0 8706 2202 drivers/staging/fbtft/fb_ili9320.o 7478 2544 0 10022 2726 drivers/staging/fbtft/fb_ili9325.o 6327 1424 0 7751 1e47 drivers/staging/fbtft/fb_s6d1121.o 6498 1776 0 8274 2052 drivers/staging/fbtft/fb_ssd1289.o After: text data bss dec hex filename 5376 1584 64 7024 1b70 drivers/staging/fbtft/fb_hx8340bn.o 5276 1328 0 6604 19cc drivers/staging/fbtft/fb_hx8347d.o 3581 1360 0 4941 134d drivers/staging/fbtft/fb_ili9163.o 6905 1616 0 8521 2149 drivers/staging/fbtft/fb_ili9320.o 7229 2608 0 9837 266d drivers/staging/fbtft/fb_ili9325.o 6030 1488 0 7518 1d5e drivers/staging/fbtft/fb_s6d1121.o 6249 1872 0 8121 1fb9 drivers/staging/fbtft/fb_ssd1289.o (gcc version 9.2.1, amd64) Signed-off-by: Colin Ian King <colin.king@canonical.com> Link: https://lore.kernel.org/r/20190906153052.31846-1-colin.king@canonical.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>  | 
			||
|---|---|---|
| .. | ||
| fb_agm1264k-fl.c | ||
| fb_bd663474.c | ||
| fb_hx8340bn.c | ||
| fb_hx8347d.c | ||
| fb_hx8353d.c | ||
| fb_hx8357d.c | ||
| fb_hx8357d.h | ||
| fb_ili9163.c | ||
| fb_ili9320.c | ||
| fb_ili9325.c | ||
| fb_ili9340.c | ||
| fb_ili9341.c | ||
| fb_ili9481.c | ||
| fb_ili9486.c | ||
| fb_pcd8544.c | ||
| fb_ra8875.c | ||
| fb_s6d02a1.c | ||
| fb_s6d1121.c | ||
| fb_sh1106.c | ||
| fb_ssd1289.c | ||
| fb_ssd1305.c | ||
| fb_ssd1306.c | ||
| fb_ssd1325.c | ||
| fb_ssd1331.c | ||
| fb_ssd1351.c | ||
| fb_st7735r.c | ||
| fb_st7789v.c | ||
| fb_tinylcd.c | ||
| fb_tls8204.c | ||
| fb_uc1611.c | ||
| fb_uc1701.c | ||
| fb_upd161704.c | ||
| fb_watterott.c | ||
| fbtft_device.c | ||
| fbtft-bus.c | ||
| fbtft-core.c | ||
| fbtft-io.c | ||
| fbtft-sysfs.c | ||
| fbtft.h | ||
| flexfb.c | ||
| internal.h | ||
| Kconfig | ||
| Makefile | ||
| README | ||
| TODO | ||
  FBTFT
=========
Linux Framebuffer drivers for small TFT LCD display modules.
The module 'fbtft' makes writing drivers for some of these displays very easy.
Development is done on a Raspberry Pi running the Raspbian "wheezy" distribution.
INSTALLATION
  Download kernel sources
  From Linux 3.15
    cd drivers/video/fbdev/fbtft
    git clone https://github.com/notro/fbtft.git
    Add to drivers/video/fbdev/Kconfig:   source "drivers/video/fbdev/fbtft/Kconfig"
    Add to drivers/video/fbdev/Makefile:  obj-y += fbtft/
  Before Linux 3.15
    cd drivers/video
    git clone https://github.com/notro/fbtft.git
    Add to drivers/video/Kconfig:   source "drivers/video/fbtft/Kconfig"
    Add to drivers/video/Makefile:  obj-y += fbtft/
  Enable driver(s) in menuconfig and build the kernel
See wiki for more information: https://github.com/notro/fbtft/wiki
Source: https://github.com/notro/fbtft/