|
@@ -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,
|
|
|
+ },
|