},\r
};\r
\r
-static struct android_pmem_platform_data android_pmem_gpu_pdata = {\r
- .name = "pmem_gpu",\r
- .start = PMEM_GPU_BASE,\r
- .size = PMEM_GPU_SIZE,\r
- .no_allocator = 0,\r
- .cached = 0,\r
-};\r
-\r
-static struct platform_device android_pmem_gpu_device = {\r
- .name = "android_pmem",\r
- .id = 1,\r
- .dev = {\r
- .platform_data = &android_pmem_gpu_pdata,\r
- },\r
-};\r
\r
static struct android_pmem_platform_data android_pmem_vpu_pdata = {\r
.name = "pmem_vpu",\r
};\r
#endif\r
\r
+#ifdef CONFIG_VIVANTE
+static struct resource resources_gpu[] = {
+ [0] = {
+ .name = "gpu_irq",
+ .start = IRQ_GPU,
+ .end = IRQ_GPU,
+ .flags = IORESOURCE_IRQ,
+ },
+ [1] = {
+ .name = "gpu_base",
+ .start = RK29_GPU_PHYS,
+ .end = RK29_GPU_PHYS + (256 << 10),
+ .flags = IORESOURCE_MEM,
+ },
+ [2] = {
+ .name = "gpu_mem",
+ .start = PMEM_GPU_BASE,\r
+ .end = PMEM_GPU_BASE + PMEM_GPU_SIZE,\r
+ .flags = IORESOURCE_MEM,
+ },
+};
+struct platform_device rk29_device_gpu = {
+ .name = "galcore",
+ .id = 0,
+ .num_resources = ARRAY_SIZE(resources_gpu),
+ .resource = resources_gpu,
+};
+#endif\r
+\r
static void __init rk29_board_iomux_init(void)\r
{\r
#ifdef CONFIG_UART0_RK29 \r
&rk29_device_gpu,\r
#endif\r
&android_pmem_device,\r
- &android_pmem_gpu_device,\r
&android_pmem_vpu_device,\r
};\r
\r
};
#endif
-#ifdef CONFIG_VIVANTE
-static struct resource resources_gpu[] = {
- [0] = {
- .name = "gpu_irq",
- .start = IRQ_GPU,
- .end = IRQ_GPU,
- .flags = IORESOURCE_IRQ,
- },
- [1] = {
- .name = "gpu_base",
- .start = RK29_GPU_PHYS,
- .end = RK29_GPU_PHYS + (256 << 10),
- .flags = IORESOURCE_MEM,
- },
- [2] = {
- .name = "gpu_mem",
- .start = 0x66400000, //0x67C00000,
- .end = 0x66400000 + (28 << 20), //0x67C00000 + (4 << 20),
- .flags = IORESOURCE_MEM,
- },
-};
-struct platform_device rk29_device_gpu = {
- .name = "galcore",
- .id = 0,
- .num_resources = ARRAY_SIZE(resources_gpu),
- .resource = resources_gpu,
-};
-#endif
-
#ifdef CONFIG_FB_RK29
/* rk29 fb resource */
static struct resource rk29_fb_resource[] = {
extern struct platform_device rk29_device_uart1;
extern struct platform_device rk29_device_uart2;
extern struct platform_device rk29_device_uart3;
-extern struct platform_device rk29_device_gpu;
extern struct platform_device rk29_device_fb;
extern struct platform_device rk29_device_nand;
extern struct rk29_sdmmc_platform_data default_sdmmc0_data;