Information

Katix projects for maemo/ N800

Katix projets for Embedded Linux

Download Katix RTOS

Download Katix Embedded Linux

Develop

Some links

Katix embedded linux SPI subsystem 24.10.2004

Kate Alhola 2004


Introduction

Linux SPI subsystem is designed to making generic programming framework for various peripherals with SPI interface. It is derived from I2C subsystem with lot of SPI specific additions. Design is divided in four layers, cpu architecture independent target driver and spi subsystem, spi controller device specific spi algorithm layers and board specific spi adapter layer. Above SPI subsystem layer there is various target drivers that interfaces to upper level subsystems depending of their type. As example SPI-MMC driver interfaces to MMC subsystem and SPI-touch screen interfaces to HID subsystem.

SPI subsystem contais derived codes from Original unfinished SPI subsystem from Hamey Hicks, I2C subsystem from Simon G. Vogl, Denx PPC linux from Wolfgang Denk

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. his program is licensed under the terms of the GNU General Public License version 2. This program i "as is" without any warranty of any kind, whether express or implied.

Project

At the moment ( 24.10.2004 ) the project is as pre-alpha release phase. Basic spi subsystem, mpc5200psc interface driver for iti5200 board is working, kernel api and /dev/spi interface is working and /proc filesystem is working. There is existing test programs to access iti5200 board tsc2301 system ADC / Touchscreen controller via /dev/spi interface and access iti5200 MMCcard.

Todo

Improve documentation, more application examples. TSC2301 Touch screen kernel driver. Testing integration with MMC subsystem. More algorithm drivers, least following. spi-algo-bit for reference and to be used as example with PC paralel port and testing, spi-algo-mpc5200 for dedicated spi interface in mpc5200. May be there is demand in future support more processors like mpc82xx variants or ARM9 variants.

Documentation

Doxygen documentation as html
Katix Embedded Linux SPI Subsystem as (recommended)pdf or as html( poor quality )