|  | @@ -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*/
 |