Giter Club home page Giter Club logo

rpi-firmware's Introduction

notro/rpi-firmware

Raspberry Pi kernel 3.12.25+ with support for FBTFT.

Install

sudo REPO_URI=https://github.com/notro/rpi-firmware rpi-update

Changelog

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)
  • rpi_power_switch was missing in the previous release

2014-06-14

  • fb_ssd1351: Add rotation support
  • Add Waveshare 2.2" (bd663474 & upd161704) support
  • install_kernel_source is removed
  • rpi-source support added

2014-03-28

  • fix stmpe-ts
    Interrupts was missed resulting in driver hang
  • add rpi_power_switch module
    Turn on/off the Raspberry Pi with a button

2014-03-08

  • fix path in install_kernel_source

2014-03-08

  • add extra/{git_hash,install_kernel_source}

2014-03-06

  • Add displays rpi-display and pitft
  • Add modules 'stmpe' and 'gpio_backlight'
  • DMA is enabled by default

2013-12-14

  • add tinylcd35 support

2013-12-08

  • Moved to Linux version 3.10
  • fbtft_device: add hy28b support
  • Add support for S6D1121

2013-11-18

  • 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

  • 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: https://github.com/notro/fbtft/wiki/FPS#testing-with-dma-support

2013-09-02

  • fbtft_device: Add support for Freetronics OLED128 module and Tianma TM022HDH26
  • fb_ssd1351: added chip gpio support (backlight)
  • ads7846_device: moved to https://github.com/notro/fbtft_tools
  • fbtft: add active low backlight pinname: 'led_'

2013-08-22

  • 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 this: sudo 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.

Sources

Patches

  • /home/pi/rpi-build/fbtft-build/patches/fbtft.patch/3.12
  • /home/pi/rpi-build/fbtft-build/patches/gpio_backlight-gpio-can-sleep.patch/3.10
  • /home/pi/rpi-build/fbtft-build/patches/stmpe-ts-Various-fixes.patch/3.10

Kernel config

Default config: bcmrpi_defconfig

Added:

BACKLIGHT_GPIO=m
CAN=y
CAN_BCM=m
CAN_CALC_BITTIMING=y
CAN_DEV=y
CAN_GW=y
CAN_MCP251X=m
CAN_RAW=m
CAN_SLCAN=m
CAN_VCAN=m
DYNAMIC_DEBUG=y
FB_BACKLIGHT=y
FB_DEFERRED_IO=y
FB_FLEX=m
FB_SYS_COPYAREA=m
FB_SYS_FILLRECT=m
FB_SYS_FOPS=m
FB_SYS_IMAGEBLIT=m
FB_TFT=m
FB_TFT_BD663474=m
FB_TFT_FBTFT_DEVICE=m
FB_TFT_HX8340BN=m
FB_TFT_HX8347D=m
FB_TFT_HX8353D=m
FB_TFT_ILI9320=m
FB_TFT_ILI9325=m
FB_TFT_ILI9340=m
FB_TFT_ILI9341=m
FB_TFT_ILI9486=m
FB_TFT_PCD8544=m
FB_TFT_RA8875=m
FB_TFT_S6D02A1=m
FB_TFT_S6D1121=m
FB_TFT_SSD1289=m
FB_TFT_SSD1306=m
FB_TFT_SSD1331=m
FB_TFT_SSD1351=m
FB_TFT_ST7735R=m
FB_TFT_TINYLCD=m
FB_TFT_UPD161704=m
FB_TFT_WATTEROTT=m
FONTS=y
FONT_10x18=y
FONT_6x11=y
FONT_7x14=y
FONT_ACORN_8x8=y
FONT_MINI_4x6=y
FONT_PEARL_8x8=y
FONT_SUN12x22=y
FONT_SUN8x16=y
FRAMEBUFFER_CONSOLE_ROTATION=y
GPIO_MCP23S08=m
GPIO_STMPE=y
INPUT_KEYBOARD=y
INPUT_MOUSE=y
INPUT_TOUCHSCREEN=y
KEYBOARD_GPIO=m
MFD_STMPE=y
MOUSE_GPIO=m
SPI_BITBANG=m
SPI_GPIO=m
STMPE_I2C=y
STMPE_SPI=y
TOUCHSCREEN_ADS7846=m
TOUCHSCREEN_STMPE=m

Changed:

BACKLIGHT_CLASS_DEVICE m -> y
MFD_CORE m -> y

Built with rpi-build

rpi-firmware's People

Contributors

notro avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.