blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
/*
|
|
|
|
* File: arch/blackfin/mach-bf533/stamp.c
|
|
|
|
* Based on: arch/blackfin/mach-bf533/ezkit.c
|
|
|
|
* Author: Aidan Williams <aidan@nicta.com.au>
|
|
|
|
*
|
|
|
|
* Created: 2005
|
|
|
|
* Description: Board Info File for the BF533-STAMP
|
|
|
|
*
|
|
|
|
* Modified:
|
|
|
|
* Copyright 2005 National ICT Australia (NICTA)
|
|
|
|
* Copyright 2004-2006 Analog Devices Inc.
|
|
|
|
*
|
|
|
|
* Bugs: Enter bugs at http://blackfin.uclinux.org/
|
|
|
|
*
|
|
|
|
* 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, see the file COPYING, or write
|
|
|
|
* to the Free Software Foundation, Inc.,
|
|
|
|
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <linux/device.h>
|
|
|
|
#include <linux/platform_device.h>
|
|
|
|
#include <linux/mtd/mtd.h>
|
|
|
|
#include <linux/mtd/partitions.h>
|
|
|
|
#include <linux/spi/spi.h>
|
|
|
|
#include <linux/spi/flash.h>
|
|
|
|
#if defined(CONFIG_USB_ISP1362_HCD) || defined(CONFIG_USB_ISP1362_HCD_MODULE)
|
|
|
|
#include <linux/usb_isp1362.h>
|
|
|
|
#endif
|
|
|
|
#include <asm/irq.h>
|
|
|
|
#include <asm/bfin5xx_spi.h>
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Name the Board for the /proc/cpuinfo
|
|
|
|
*/
|
|
|
|
char *bfin_board_name = "ADDS-BF533-STAMP";
|
|
|
|
|
|
|
|
#if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE)
|
|
|
|
static struct platform_device rtc_device = {
|
|
|
|
.name = "rtc-bfin",
|
|
|
|
.id = -1,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Driver needs to know address, irq and flag pin.
|
|
|
|
*/
|
|
|
|
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
|
|
|
|
static struct resource smc91x_resources[] = {
|
|
|
|
{
|
|
|
|
.name = "smc91x-regs",
|
|
|
|
.start = 0x20300300,
|
|
|
|
.end = 0x20300300 + 16,
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},{
|
|
|
|
.start = IRQ_PF7,
|
|
|
|
.end = IRQ_PF7,
|
|
|
|
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device smc91x_device = {
|
|
|
|
.name = "smc91x",
|
|
|
|
.id = 0,
|
|
|
|
.num_resources = ARRAY_SIZE(smc91x_resources),
|
|
|
|
.resource = smc91x_resources,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_USB_NET2272) || defined(CONFIG_USB_NET2272_MODULE)
|
|
|
|
static struct resource net2272_bfin_resources[] = {
|
|
|
|
{
|
|
|
|
.start = 0x20300000,
|
|
|
|
.end = 0x20300000 + 0x100,
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},{
|
|
|
|
.start = IRQ_PF10,
|
|
|
|
.end = IRQ_PF10,
|
|
|
|
.flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device net2272_bfin_device = {
|
|
|
|
.name = "net2272",
|
|
|
|
.id = -1,
|
|
|
|
.num_resources = ARRAY_SIZE(net2272_bfin_resources),
|
|
|
|
.resource = net2272_bfin_resources,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)
|
|
|
|
/* all SPI peripherals info goes here */
|
|
|
|
|
|
|
|
#if defined(CONFIG_MTD_M25P80) || defined(CONFIG_MTD_M25P80_MODULE)
|
|
|
|
static struct mtd_partition bfin_spi_flash_partitions[] = {
|
|
|
|
{
|
|
|
|
.name = "bootloader",
|
|
|
|
.size = 0x00020000,
|
|
|
|
.offset = 0,
|
|
|
|
.mask_flags = MTD_CAP_ROM
|
|
|
|
},{
|
|
|
|
.name = "kernel",
|
|
|
|
.size = 0xe0000,
|
|
|
|
.offset = 0x20000
|
|
|
|
},{
|
|
|
|
.name = "file system",
|
|
|
|
.size = 0x700000,
|
|
|
|
.offset = 0x00100000,
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct flash_platform_data bfin_spi_flash_data = {
|
|
|
|
.name = "m25p80",
|
|
|
|
.parts = bfin_spi_flash_partitions,
|
|
|
|
.nr_parts = ARRAY_SIZE(bfin_spi_flash_partitions),
|
|
|
|
.type = "m25p64",
|
|
|
|
};
|
|
|
|
|
|
|
|
/* SPI flash chip (m25p64) */
|
|
|
|
static struct bfin5xx_spi_chip spi_flash_chip_info = {
|
|
|
|
.enable_dma = 0, /* use dma transfer with this chip*/
|
|
|
|
.bits_per_word = 8,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SPI_ADC_BF533) || defined(CONFIG_SPI_ADC_BF533_MODULE)
|
|
|
|
/* SPI ADC chip */
|
|
|
|
static struct bfin5xx_spi_chip spi_adc_chip_info = {
|
|
|
|
.enable_dma = 1, /* use dma transfer with this chip*/
|
|
|
|
.bits_per_word = 16,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SND_BLACKFIN_AD1836) || defined(CONFIG_SND_BLACKFIN_AD1836_MODULE)
|
|
|
|
static struct bfin5xx_spi_chip ad1836_spi_chip_info = {
|
|
|
|
.enable_dma = 0,
|
|
|
|
.bits_per_word = 16,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_PBX)
|
|
|
|
static struct bfin5xx_spi_chip spi_si3xxx_chip_info = {
|
|
|
|
.ctl_reg = 0x4, /* send zero */
|
|
|
|
.enable_dma = 0,
|
|
|
|
.bits_per_word = 8,
|
|
|
|
.cs_change_per_word = 1,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_AD5304) || defined(CONFIG_AD5304_MODULE)
|
|
|
|
static struct bfin5xx_spi_chip ad5304_chip_info = {
|
|
|
|
.enable_dma = 0,
|
|
|
|
.bits_per_word = 16,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
2007-05-21 18:09:10 +08:00
|
|
|
#if defined(CONFIG_SPI_MMC) || defined(CONFIG_SPI_MMC_MODULE)
|
|
|
|
static struct bfin5xx_spi_chip spi_mmc_chip_info = {
|
|
|
|
.enable_dma = 1,
|
|
|
|
.bits_per_word = 8,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
static struct spi_board_info bfin_spi_board_info[] __initdata = {
|
|
|
|
#if defined(CONFIG_MTD_M25P80) || defined(CONFIG_MTD_M25P80_MODULE)
|
|
|
|
{
|
|
|
|
/* the modalias must be the same as spi device driver name */
|
|
|
|
.modalias = "m25p80", /* Name of spi_driver for this device */
|
|
|
|
.max_speed_hz = 25000000, /* max spi clock (SCK) speed in HZ */
|
|
|
|
.bus_num = 1, /* Framework bus number */
|
|
|
|
.chip_select = 2, /* Framework chip select. On STAMP537 it is SPISSEL2*/
|
|
|
|
.platform_data = &bfin_spi_flash_data,
|
|
|
|
.controller_data = &spi_flash_chip_info,
|
|
|
|
.mode = SPI_MODE_3,
|
|
|
|
},
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SPI_ADC_BF533) || defined(CONFIG_SPI_ADC_BF533_MODULE)
|
|
|
|
{
|
|
|
|
.modalias = "bfin_spi_adc", /* Name of spi_driver for this device */
|
|
|
|
.max_speed_hz = 6250000, /* max spi clock (SCK) speed in HZ */
|
|
|
|
.bus_num = 1, /* Framework bus number */
|
|
|
|
.chip_select = 1, /* Framework chip select. */
|
|
|
|
.platform_data = NULL, /* No spi_driver specific config */
|
|
|
|
.controller_data = &spi_adc_chip_info,
|
|
|
|
},
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SND_BLACKFIN_AD1836) || defined(CONFIG_SND_BLACKFIN_AD1836_MODULE)
|
|
|
|
{
|
|
|
|
.modalias = "ad1836-spi",
|
|
|
|
.max_speed_hz = 31250000, /* max spi clock (SCK) speed in HZ */
|
|
|
|
.bus_num = 1,
|
|
|
|
.chip_select = CONFIG_SND_BLACKFIN_SPI_PFBIT,
|
|
|
|
.controller_data = &ad1836_spi_chip_info,
|
|
|
|
},
|
|
|
|
#endif
|
|
|
|
|
2007-05-21 18:09:10 +08:00
|
|
|
#if defined(CONFIG_SPI_MMC) || defined(CONFIG_SPI_MMC_MODULE)
|
|
|
|
{
|
|
|
|
.modalias = "spi_mmc_dummy",
|
|
|
|
.max_speed_hz = 25000000, /* max spi clock (SCK) speed in HZ */
|
|
|
|
.bus_num = 1,
|
|
|
|
.chip_select = 0,
|
|
|
|
.platform_data = NULL,
|
|
|
|
.controller_data = &spi_mmc_chip_info,
|
|
|
|
.mode = SPI_MODE_3,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.modalias = "spi_mmc",
|
|
|
|
.max_speed_hz = 25000000, /* max spi clock (SCK) speed in HZ */
|
|
|
|
.bus_num = 1,
|
|
|
|
.chip_select = CONFIG_SPI_MMC_CS_CHAN,
|
|
|
|
.platform_data = NULL,
|
|
|
|
.controller_data = &spi_mmc_chip_info,
|
|
|
|
.mode = SPI_MODE_3,
|
|
|
|
},
|
|
|
|
#endif
|
|
|
|
|
blackfin architecture
This adds support for the Analog Devices Blackfin processor architecture, and
currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561
(Dual Core) devices, with a variety of development platforms including those
avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP,
BF561-EZKIT), and Bluetechnix! Tinyboards.
The Blackfin architecture was jointly developed by Intel and Analog Devices
Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in
December of 2000. Since then ADI has put this core into its Blackfin
processor family of devices. The Blackfin core has the advantages of a clean,
orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC
(Multiply/Accumulate), state-of-the-art signal processing engine and
single-instruction, multiple-data (SIMD) multimedia capabilities into a single
instruction-set architecture.
The Blackfin architecture, including the instruction set, is described by the
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf
The Blackfin processor is already supported by major releases of gcc, and
there are binary and source rpms/tarballs for many architectures at:
http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete
documentation, including "getting started" guides available at:
http://docs.blackfin.uclinux.org/ which provides links to the sources and
patches you will need in order to set up a cross-compiling environment for
bfin-linux-uclibc
This patch, as well as the other patches (toolchain, distribution,
uClibc) are actively supported by Analog Devices Inc, at:
http://blackfin.uclinux.org/
We have tested this on LTP, and our test plan (including pass/fails) can
be found at:
http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel
[m.kozlowski@tuxland.pl: balance parenthesis in blackfin header files]
Signed-off-by: Bryan Wu <bryan.wu@analog.com>
Signed-off-by: Mariusz Kozlowski <m.kozlowski@tuxland.pl>
Signed-off-by: Aubrey Li <aubrey.li@analog.com>
Signed-off-by: Jie Zhang <jie.zhang@analog.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-05-07 05:50:22 +08:00
|
|
|
#if defined(CONFIG_PBX)
|
|
|
|
{
|
|
|
|
.modalias = "fxs-spi",
|
|
|
|
.max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */
|
|
|
|
.bus_num = 1,
|
|
|
|
.chip_select = 3,
|
|
|
|
.controller_data= &spi_si3xxx_chip_info,
|
|
|
|
.mode = SPI_MODE_3,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.modalias = "fxo-spi",
|
|
|
|
.max_speed_hz = 12500000, /* max spi clock (SCK) speed in HZ */
|
|
|
|
.bus_num = 1,
|
|
|
|
.chip_select = 2,
|
|
|
|
.controller_data= &spi_si3xxx_chip_info,
|
|
|
|
.mode = SPI_MODE_3,
|
|
|
|
},
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_AD5304) || defined(CONFIG_AD5304_MODULE)
|
|
|
|
{
|
|
|
|
.modalias = "ad5304_spi",
|
|
|
|
.max_speed_hz = 1000000, /* max spi clock (SCK) speed in HZ */
|
|
|
|
.bus_num = 1,
|
|
|
|
.chip_select = 2,
|
|
|
|
.platform_data = NULL,
|
|
|
|
.controller_data = &ad5304_chip_info,
|
|
|
|
.mode = SPI_MODE_2,
|
|
|
|
},
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|
|
|
|
/* SPI controller data */
|
|
|
|
static struct bfin5xx_spi_master spi_bfin_master_info = {
|
|
|
|
.num_chipselect = 8,
|
|
|
|
.enable_dma = 1, /* master has the ability to do dma transfer */
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device spi_bfin_master_device = {
|
|
|
|
.name = "bfin-spi-master",
|
|
|
|
.id = 1, /* Bus number */
|
|
|
|
.dev = {
|
|
|
|
.platform_data = &spi_bfin_master_info, /* Passed to driver */
|
|
|
|
},
|
|
|
|
};
|
|
|
|
#endif /* spi master and devices */
|
|
|
|
|
|
|
|
#if defined(CONFIG_FB_BF537_LQ035) || defined(CONFIG_FB_BF537_LQ035_MODULE)
|
|
|
|
static struct platform_device bfin_fb_device = {
|
|
|
|
.name = "bf537-fb",
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)
|
|
|
|
static struct resource bfin_uart_resources[] = {
|
|
|
|
{
|
|
|
|
.start = 0xFFC00400,
|
|
|
|
.end = 0xFFC004FF,
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device bfin_uart_device = {
|
|
|
|
.name = "bfin-uart",
|
|
|
|
.id = 1,
|
|
|
|
.num_resources = ARRAY_SIZE(bfin_uart_resources),
|
|
|
|
.resource = bfin_uart_resources,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE)
|
|
|
|
static struct platform_device bfin_sport0_uart_device = {
|
|
|
|
.name = "bfin-sport-uart",
|
|
|
|
.id = 0,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device bfin_sport1_uart_device = {
|
|
|
|
.name = "bfin-sport-uart",
|
|
|
|
.id = 1,
|
|
|
|
};
|
|
|
|
#endif
|
|
|
|
|
|
|
|
static struct platform_device *stamp_devices[] __initdata = {
|
|
|
|
#if defined(CONFIG_RTC_DRV_BFIN) || defined(CONFIG_RTC_DRV_BFIN_MODULE)
|
|
|
|
&rtc_device,
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SMC91X) || defined(CONFIG_SMC91X_MODULE)
|
|
|
|
&smc91x_device,
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_USB_NET2272) || defined(CONFIG_USB_NET2272_MODULE)
|
|
|
|
&net2272_bfin_device,
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)
|
|
|
|
&spi_bfin_master_device,
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SERIAL_BFIN) || defined(CONFIG_SERIAL_BFIN_MODULE)
|
|
|
|
&bfin_uart_device,
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE)
|
|
|
|
&bfin_sport0_uart_device,
|
|
|
|
&bfin_sport1_uart_device,
|
|
|
|
#endif
|
|
|
|
};
|
|
|
|
|
|
|
|
static int __init stamp_init(void)
|
|
|
|
{
|
|
|
|
printk(KERN_INFO "%s(): registering device resources\n", __FUNCTION__);
|
|
|
|
platform_add_devices(stamp_devices, ARRAY_SIZE(stamp_devices));
|
|
|
|
#if defined(CONFIG_SPI_BFIN) || defined(CONFIG_SPI_BFIN_MODULE)
|
|
|
|
spi_register_board_info(bfin_spi_board_info, ARRAY_SIZE(bfin_spi_board_info));
|
|
|
|
#endif
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
arch_initcall(stamp_init);
|