|  | @@ -90,3 +90,118 @@ static struct resource v2m_ddc_i2c_resource = {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static struct platform_device v2m_ddc_i2c_device = {
 | 
	
		
			
				|  |  |  	.name		= "versatile-i2c",
 | 
	
		
			
				|  |  | +	.id		= 1,
 | 
	
		
			
				|  |  | +	.num_resources	= 1,
 | 
	
		
			
				|  |  | +	.resource	= &v2m_ddc_i2c_resource,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct resource v2m_eth_resources[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.start	= V2M_LAN9118,
 | 
	
		
			
				|  |  | +		.end	= V2M_LAN9118 + SZ_64K - 1,
 | 
	
		
			
				|  |  | +		.flags	= IORESOURCE_MEM,
 | 
	
		
			
				|  |  | +	}, {
 | 
	
		
			
				|  |  | +		.start	= IRQ_V2M_LAN9118,
 | 
	
		
			
				|  |  | +		.end	= IRQ_V2M_LAN9118,
 | 
	
		
			
				|  |  | +		.flags	= IORESOURCE_IRQ,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct smsc911x_platform_config v2m_eth_config = {
 | 
	
		
			
				|  |  | +	.flags		= SMSC911X_USE_32BIT,
 | 
	
		
			
				|  |  | +	.irq_polarity	= SMSC911X_IRQ_POLARITY_ACTIVE_HIGH,
 | 
	
		
			
				|  |  | +	.irq_type	= SMSC911X_IRQ_TYPE_PUSH_PULL,
 | 
	
		
			
				|  |  | +	.phy_interface	= PHY_INTERFACE_MODE_MII,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct platform_device v2m_eth_device = {
 | 
	
		
			
				|  |  | +	.name		= "smsc911x",
 | 
	
		
			
				|  |  | +	.id		= -1,
 | 
	
		
			
				|  |  | +	.resource	= v2m_eth_resources,
 | 
	
		
			
				|  |  | +	.num_resources	= ARRAY_SIZE(v2m_eth_resources),
 | 
	
		
			
				|  |  | +	.dev.platform_data = &v2m_eth_config,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct regulator_consumer_supply v2m_eth_supplies[] = {
 | 
	
		
			
				|  |  | +	REGULATOR_SUPPLY("vddvario", "smsc911x"),
 | 
	
		
			
				|  |  | +	REGULATOR_SUPPLY("vdd33a", "smsc911x"),
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct resource v2m_usb_resources[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.start	= V2M_ISP1761,
 | 
	
		
			
				|  |  | +		.end	= V2M_ISP1761 + SZ_128K - 1,
 | 
	
		
			
				|  |  | +		.flags	= IORESOURCE_MEM,
 | 
	
		
			
				|  |  | +	}, {
 | 
	
		
			
				|  |  | +		.start	= IRQ_V2M_ISP1761,
 | 
	
		
			
				|  |  | +		.end	= IRQ_V2M_ISP1761,
 | 
	
		
			
				|  |  | +		.flags	= IORESOURCE_IRQ,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct isp1760_platform_data v2m_usb_config = {
 | 
	
		
			
				|  |  | +	.is_isp1761		= true,
 | 
	
		
			
				|  |  | +	.bus_width_16		= false,
 | 
	
		
			
				|  |  | +	.port1_otg		= true,
 | 
	
		
			
				|  |  | +	.analog_oc		= false,
 | 
	
		
			
				|  |  | +	.dack_polarity_high	= false,
 | 
	
		
			
				|  |  | +	.dreq_polarity_high	= false,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct platform_device v2m_usb_device = {
 | 
	
		
			
				|  |  | +	.name		= "isp1760",
 | 
	
		
			
				|  |  | +	.id		= -1,
 | 
	
		
			
				|  |  | +	.resource	= v2m_usb_resources,
 | 
	
		
			
				|  |  | +	.num_resources	= ARRAY_SIZE(v2m_usb_resources),
 | 
	
		
			
				|  |  | +	.dev.platform_data = &v2m_usb_config,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct physmap_flash_data v2m_flash_data = {
 | 
	
		
			
				|  |  | +	.width		= 4,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct resource v2m_flash_resources[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.start	= V2M_NOR0,
 | 
	
		
			
				|  |  | +		.end	= V2M_NOR0 + SZ_64M - 1,
 | 
	
		
			
				|  |  | +		.flags	= IORESOURCE_MEM,
 | 
	
		
			
				|  |  | +	}, {
 | 
	
		
			
				|  |  | +		.start	= V2M_NOR1,
 | 
	
		
			
				|  |  | +		.end	= V2M_NOR1 + SZ_64M - 1,
 | 
	
		
			
				|  |  | +		.flags	= IORESOURCE_MEM,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct platform_device v2m_flash_device = {
 | 
	
		
			
				|  |  | +	.name		= "physmap-flash",
 | 
	
		
			
				|  |  | +	.id		= -1,
 | 
	
		
			
				|  |  | +	.resource	= v2m_flash_resources,
 | 
	
		
			
				|  |  | +	.num_resources	= ARRAY_SIZE(v2m_flash_resources),
 | 
	
		
			
				|  |  | +	.dev.platform_data = &v2m_flash_data,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct pata_platform_info v2m_pata_data = {
 | 
	
		
			
				|  |  | +	.ioport_shift	= 2,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct resource v2m_pata_resources[] = {
 | 
	
		
			
				|  |  | +	{
 | 
	
		
			
				|  |  | +		.start	= V2M_CF,
 | 
	
		
			
				|  |  | +		.end	= V2M_CF + 0xff,
 | 
	
		
			
				|  |  | +		.flags	= IORESOURCE_MEM,
 | 
	
		
			
				|  |  | +	}, {
 | 
	
		
			
				|  |  | +		.start	= V2M_CF + 0x100,
 | 
	
		
			
				|  |  | +		.end	= V2M_CF + SZ_4K - 1,
 | 
	
		
			
				|  |  | +		.flags	= IORESOURCE_MEM,
 | 
	
		
			
				|  |  | +	},
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct platform_device v2m_cf_device = {
 | 
	
		
			
				|  |  | +	.name		= "pata_platform",
 | 
	
		
			
				|  |  | +	.id		= -1,
 | 
	
		
			
				|  |  | +	.resource	= v2m_pata_resources,
 | 
	
		
			
				|  |  | +	.num_resources	= ARRAY_SIZE(v2m_pata_resources),
 | 
	
		
			
				|  |  | +	.dev.platform_data = &v2m_pata_data,
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +static struct mmci_platform_data v2m_mmci_data = {
 |