Katix projects for maemo/ N800
Katix projets for Embedded Linux
Download Katix RTOS
Download Katix Embedded Linux
Katix embedded linux SPI subsystem 24.10.2004
Kate Alhola 2004
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
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.
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.
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.