|
@@ -103,3 +103,77 @@ static struct platform_device bfin_mac_device = {
|
|
|
#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_PF7,
|
|
|
+ .end = IRQ_PF7,
|
|
|
+ .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_BFIN5XX) || defined(CONFIG_SPI_BFIN5XX_MODULE)
|
|
|
+/* all SPI peripherals info goes here */
|
|
|
+
|
|
|
+#if defined(CONFIG_MTD_M25P80) \
|
|
|
+ || defined(CONFIG_MTD_M25P80_MODULE)
|
|
|
+
|
|
|
+/* Partition sizes */
|
|
|
+#define FLASH_SIZE 0x00400000
|
|
|
+#define PSIZE_UBOOT 0x00030000
|
|
|
+#define PSIZE_INITRAMFS 0x00240000
|
|
|
+
|
|
|
+static struct mtd_partition bfin_spi_flash_partitions[] = {
|
|
|
+ {
|
|
|
+ .name = "bootloader(spi)",
|
|
|
+ .size = PSIZE_UBOOT,
|
|
|
+ .offset = 0x000000,
|
|
|
+ .mask_flags = MTD_CAP_ROM
|
|
|
+ }, {
|
|
|
+ .name = "initramfs(spi)",
|
|
|
+ .size = PSIZE_INITRAMFS,
|
|
|
+ .offset = PSIZE_UBOOT
|
|
|
+ }, {
|
|
|
+ .name = "opt(spi)",
|
|
|
+ .size = FLASH_SIZE - (PSIZE_UBOOT + PSIZE_INITRAMFS),
|
|
|
+ .offset = PSIZE_UBOOT + PSIZE_INITRAMFS,
|
|
|
+ }
|
|
|
+};
|
|
|
+
|
|
|
+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*/
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+#if defined(CONFIG_MMC_SPI) || defined(CONFIG_MMC_SPI_MODULE)
|
|
|
+static struct bfin5xx_spi_chip mmc_spi_chip_info = {
|
|
|
+ .enable_dma = 0,
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+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 = 0, /* Framework bus number */
|
|
|
+ .chip_select = 1, /* Framework chip select. On STAMP537 it is SPISSEL1*/
|