| 
					
				 | 
			
			
				@@ -788,3 +788,167 @@ static struct resource vpu_resources[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		.end	= 0xfe900157, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		.flags	= IORESOURCE_MEM, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct platform_device vpu_device = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "uio_pdrv_genirq", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.id		= 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.dev = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.platform_data	= &vpu_platform_data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.resource	= vpu_resources, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.num_resources	= ARRAY_SIZE(vpu_resources), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* VEU0 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct uio_info veu0_platform_data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name = "VEU0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.version = "0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.irq = intcs_evt2irq(0x700), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct resource veu0_resources[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	[0] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name	= "VEU0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.start	= 0xfe920000, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.end	= 0xfe9200cb, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.flags	= IORESOURCE_MEM, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct platform_device veu0_device = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "uio_pdrv_genirq", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.id		= 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.dev = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.platform_data	= &veu0_platform_data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.resource	= veu0_resources, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.num_resources	= ARRAY_SIZE(veu0_resources), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* VEU1 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct uio_info veu1_platform_data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name = "VEU1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.version = "0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.irq = intcs_evt2irq(0x720), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct resource veu1_resources[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	[0] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name	= "VEU1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.start	= 0xfe924000, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.end	= 0xfe9240cb, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.flags	= IORESOURCE_MEM, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct platform_device veu1_device = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "uio_pdrv_genirq", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.id		= 2, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.dev = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.platform_data	= &veu1_platform_data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.resource	= veu1_resources, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.num_resources	= ARRAY_SIZE(veu1_resources), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* VEU2 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct uio_info veu2_platform_data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name = "VEU2", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.version = "0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.irq = intcs_evt2irq(0x740), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct resource veu2_resources[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	[0] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name	= "VEU2", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.start	= 0xfe928000, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.end	= 0xfe928307, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.flags	= IORESOURCE_MEM, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct platform_device veu2_device = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "uio_pdrv_genirq", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.id		= 3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.dev = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.platform_data	= &veu2_platform_data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.resource	= veu2_resources, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.num_resources	= ARRAY_SIZE(veu2_resources), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* VEU3 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct uio_info veu3_platform_data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name = "VEU3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.version = "0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.irq = intcs_evt2irq(0x760), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct resource veu3_resources[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	[0] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name	= "VEU3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.start	= 0xfe92c000, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.end	= 0xfe92c307, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.flags	= IORESOURCE_MEM, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct platform_device veu3_device = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "uio_pdrv_genirq", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.id		= 4, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.dev = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.platform_data	= &veu3_platform_data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.resource	= veu3_resources, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.num_resources	= ARRAY_SIZE(veu3_resources), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* JPU */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct uio_info jpu_platform_data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name = "JPU", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.version = "0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.irq = intcs_evt2irq(0x560), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct resource jpu_resources[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	[0] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name	= "JPU", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.start	= 0xfe980000, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.end	= 0xfe9902d3, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.flags	= IORESOURCE_MEM, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct platform_device jpu_device = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "uio_pdrv_genirq", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.id		= 5, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.dev = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.platform_data	= &jpu_platform_data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.resource	= jpu_resources, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.num_resources	= ARRAY_SIZE(jpu_resources), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* SPU2DSP0 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct uio_info spu0_platform_data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name = "SPU2DSP0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.version = "0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.irq = evt2irq(0x1800), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct resource spu0_resources[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	[0] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.name	= "SPU2DSP0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.start	= 0xfe200000, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.end	= 0xfe2fffff, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.flags	= IORESOURCE_MEM, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct platform_device spu0_device = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.name		= "uio_pdrv_genirq", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.id		= 6, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.dev = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.platform_data	= &spu0_platform_data, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 |