/* arch/arm/mach-spc300/spc300-devices.h * * (C) Copyright 2009 SPiDCOM Technologies * * 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., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */ #ifndef __ARCH_ARM_MACH_SPC300_DEVICES_H #define __ARCH_ARM_MACH_SPC300_DEVICES_H #include struct spc300_flash_spi_dev { char name[KOBJ_NAME_LEN]; uint8_t cs; uint32_t speed; uint32_t spimode; struct mtd_partition *parts; unsigned int nb_parts; }; struct spc300_afe_spi_dev { char name[KOBJ_NAME_LEN]; uint8_t cs; uint32_t speed; uint32_t spimode; }; /** * Register UART 0 device. */ void spc300_add_device_uart0(void); /** * Register UART 1 device. */ void spc300_add_device_uart1(void); /** * Register Ethernet device. */ void spc300_add_device_ethernet(void); /** * Register GPIO device. */ void spc300_add_device_gpio(void); /** * Register SPI Controller device. */ void spc300_add_device_spictrl(void); /** * Register all SPI devices. */ void spc300_add_device_spidevs(struct spc300_flash_spi_dev *flash, struct spc300_afe_spi_dev *afe); /** * Register Watch-Dog device. */ void spc300_add_device_wdt(void); /** * Register GPDMA device. */ void spc300_add_device_gpdma(void); #ifdef CONFIG_AFE_MSEAFE /** * Register AFE device. */ void spc300_add_device_afe(void); #endif #ifdef CONFIG_CHIP_FEATURE_I2S /** * Register I2S device. */ void spc300_add_device_i2s(void); #endif #ifdef CONFIG_CHIP_FEATURE_MPEGTS /** * Register MPEG-TS device. */ void spc300_add_device_mpegts(void); #endif #ifdef CONFIG_CHIP_FEATURE_PCM /** * Register PCM device. */ void spc300_add_device_pcm(void); #endif #endif /* __ARCH_ARM_MACH_SPC300_DEVICES_H */