-
Notifications
You must be signed in to change notification settings - Fork 495
Changelog
2015-03-27
-
FBTFT support is now in raspberrypi/linux. This release only adds SPI DMA support on top of that.
-
pitft overlay changed name to pitft28-resistive
-
These modules are no longer present:
- gpio_keys_device - DT overlay example
- ads7846_device - Use ads7846 DT overlay instead. See /boot/overlays/README
- gpio_mouse_device
- stmpe_device
- gpio_backlight_device
- rpi_power_switch
- spi-config
-
Builtin console fonts are not enabled (fbcon=font:XX).
-
Other kconfig options no longer enabled:
- MOUSE_GPIO
- GPIO_MCP23S08
- DYNAMIC_DEBUG
-
2015-02-07
- Add Raspberry Pi 2 support
-
2014-12-07
-
2014-11-28
-
2014-08-02
- add er_tftm050_2 and er_tftm070_5 support
- add RA8875 support
- add support for PiScreen
- add ILI9486 support
- add S6D02A1 support (Wolfgang Buening)
-
2014-06-14 (b77683205688d3f6ae2b32a3c7f4e63de1c06a5d)
- fb_ssd1351: Add rotation support
- Add Waveshare 2.2" (bd663474 & upd161704) support
- install_kernel_source is removed
- rpi-source support added
-
2014-03-28 (4454767d09c992a132403079f3c9006a5191e9ad)
- fix stmpe-ts
- add rpi_power_switch
-
2014-03-08 (0c4298610a258af0c11817e53b53fb791fe91de1)
- fix path in install_kernel_source
-
2014-03-08 (2476ca9c9e52f864d5d46fbaf12e793c5dd10ae4)
- add extra/{git_hash,install_kernel_source}
-
2014-03-06 (3d27746905c92164f915bba7c90f34d96f609195)
- Add displays rpi-display and pitft. Add modules 'stmpe' and 'gpio_backlight'
- DMA is enabled by default
-
2013-12-14 (afe7e2abbf5cd7b8a25931e0eb2ca52a42bab7f6)
- add tinylcd35 support
-
2013-12-08 (2dfaecfd1bfd3237f73b3da16464569b408c3fc5)
- Moved to Linux version 3.10
- fbtft_device: add hy28b support
- Add support for S6D1121
-
2013-11-18 (d0f11a458c49057afd8e069f83da2ad029b70c82)
- fb_ssd1306: add support for Adafruit OLED 1.3" monochrome display
- fb_ili9340: add support for the new Adafruit 2.2" display
- Enable console rotation support (fbcon=rotate:1)
-
2013-09-18 (bf227f608bfefb6d8046b3b841d07066c26367e4)
- fbtft: fix performance debug output
- flexfb: add 9-bit SPI emulation support
- fb_watterott: add support for mi0283qt-v2
- fbtft: experimental DMA support
- fbtft: turn off backlight before device removal
Thanks to Derek Campbell (guzunty) there is now experimental DMA support for SPI in FBTFT.
The CPU runs much lighter using DMA (test).
If you run your display at max speed, you might need to lower that, because of less latency (time for the controller to catch up).
Because it's experimental, DMA has to be enabled (this command won't take effect if fbtft is already loaded):sudo modprobe fbtft dma
Verify that DMA is enabled by looking at the dmesg output (will say 4KiB buffer memory if DMA is not enabled):
dmesg graphics fb1: fb_ili9320 frame buffer, 320x240, 150 KiB video memory, 4 KiB DMA buffer memory, fps=20, spi0.0 at 32 MHz
To make DMA work, a DMA capable SPI master driver was needed. Luckily Martin Sperl has made one. I have forked that driver and made some changes.
-
2013-09-03 (761e74acea69c2ae4d503cac8c529273babfef4c)
- fbtft_device: Add support for Freetronics OLED128 module and Tianma TM022HDH26
- fb_ssd1351: added chip gpio support (backlight)
- ads7846_device: moved to notro/fbtft_tools
- fbtft: add active low backlight pinname: 'led_'
-
2013-08-22 (f5fda53ad421799c7266310d87045cab0b525dec)
- All drivers have been rewritten (except flexfb). They now contain only LCD Controller specific logic and a default init sequence. fbtft_device contains the display specific information.
Show supported displays like thissudo modprobe fbtft_device name=list; dmesg | tail -30
- rotate argument is now a conter clockwise angle: 0, 90, 180, 270
- All drivers support all interface modes: SPI 8-bit + D/C, 8-bit + startbyte, 9-bit, GPIO 8, 16 bit (even though the LCD controller might not).
- The drivers will also load automatically when the device is present (need only load fbtft_device).
- The init sequence can be overridden on all drivers with the fbtft_device init argument.
- All drivers have been rewritten (except flexfb). They now contain only LCD Controller specific logic and a default init sequence. fbtft_device contains the display specific information.
-
2013-05-25-wheezy-raspbian-2013-07-07-fbtft.zip
- The Sticky keys issue is resolved (for me at least).
- 'rotate' is now a device argument for all drivers.
- 16-bit latched is not tested.
Changes - fbtft: gamma correction support, fix 16-bit databus write function
- fbtft_device: added 'chip' argument
- itdb28fb: gamma support
- nokia3310fb: added console support
- sainsmart32fb: fix 16-bit databus support
- ssd1351fb: added
-
2013-05-25-wheezy-raspbian-2013-06-14-fbtft.zip
- Issue: Sticky keys
- Issue: 16-bit databus support is not working.
-
ads7846_test is now ads7846_device (no driver included). It's the same arguments, but ads7846 also has to be loaded.
Changes - fbtft - added device support for 'rotate' and 'bgr', fixes fbtft_set_addr_win() for values > 255. Thanks cnvogelg., make it possible to disable tx buffer with txbuflen < -1, experimental 16-bit bus support, moved EXPORT_SYMBOL statements, add Start byte support, add fbtft_read_spi(), added fbtft_write_gpio16_wr_latched()
- fbtft_device - added rotate and bgr arguments, add buswidth=16 support
- flexfb: don't check 'dc' gpio when using startbyte
- ads7846_test: (removed)
- ads7846_device: added
- sainsmart18fb: add backlight support
- sainsmart32fb: use device 'rotate' argument, add 16-bit support
- ili9341fb - added rotation support
- hy28afb: added
-
2013-05-25-wheezy-raspbian-2013-07-07-fbtft.zip
- The Sticky keys issue is resolved (for me at least).
- 'rotate' is now a device argument for all drivers.
- 16-bit latched is not tested.
Changes - fbtft: gamma correction support, fix 16-bit databus write function
- fbtft_device: added 'chip' argument
- itdb28fb: gamma support
- nokia3310fb: added console support
- sainsmart32fb: fix 16-bit databus support
- ssd1351fb: added
-
2013-05-25-wheezy-raspbian-2013-06-14-fbtft.zip
Changes- fbtft - added device support for 'rotate' and 'bgr', fixes fbtft_set_addr_win() for values > 255. Thanks cnvogelg., make it possible to disable tx buffer with txbuflen < -1, experimental 16-bit bus support, moved EXPORT_SYMBOL statements, add Start byte support, add fbtft_read_spi(), added fbtft_write_gpio16_wr_latched()
- fbtft_device - added rotate and bgr arguments, add buswidth=16 support
- flexfb: don't check 'dc' gpio when using startbyte
- ads7846_test: (removed)
- ads7846_device: added
- sainsmart18fb: add backlight support
- sainsmart32fb: use device 'rotate' argument, add 16-bit support
- ili9341fb - added rotation support
- hy28afb: added
-
2013-02-09-wheezy-raspbian-2013-05-24-fbtft.zip
Changes- spi-bcm2708 - remove speed restrictions (more)
- all drivers - remove __dev* markings
- sainsmart32fb - added support for Sainsmart 3.2
- flexfb - added ssd1289 support (see flexfb)
- itdb28fb - itdb28fb add SPI support
- fbtft_device - itdb28fb add SPI support, added support for Sainsmart 3.2
- fbtft - unregister_backlight on failure
-
2013-02-09-wheezy-raspbian-2013-05-07-fbtft.zip
Changes- Added Module.symvers to image - FBTFT driver development is made easy.
- adafruit22fb - added rotation support and bgr module argument
- flexfb - fix rotation code, fix width/height check, add rotation parameter description
-
2013-02-09-wheezy-raspbian-2013-04-25-fbtft.zip
Changes- Kernel config: added all console fonts
- fbtft_device - spidevices changed name to fbtft_device
- flexfb - added flexfb: Generic driver
- sainsmart18fb - use register setting for BGR, add bgr module argument, added rotation support
- ads7846_test - modified test version of ads7846.c
-
2013-02-09-wheezy-raspbian-2013-04-11-fbtft.zip
Changes- fbtft - backlight did not respond to blanking, add defaults: bpp=16, fps=20, only show dirty_lines warning while debugging,
remove unneeded gpio_free() - all drivers - remove unneeded #include's
- adafruit18fb - 'led' is handled by core, use backlight subsystem, use fbtft defaults for bpp and fps
- adafruit22fb - use fbtft defaults for bpp and fps
- itdb28fb - use backlight subsystem
- nokia3310fb - 'led' is handled by core, use write_reg(), use backlight subsystem
- sainsmart18fb - use fbtft defaults for bpp and fps
- spidevices - add module argument: verbose
- fbtft - backlight did not respond to blanking, add defaults: bpp=16, fps=20, only show dirty_lines warning while debugging,
-
2013-02-09-wheezy-raspbian-2013-04-07-fbtft.zip
First image released