From: chenli Date: Wed, 29 Aug 2012 08:47:37 +0000 (+0800) Subject: RK3066B: add SGX540 device X-Git-Tag: firefly_0821_release~8785 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=477d1b77d546ec1477d8cdff160992eb4affec1a;p=firefly-linux-kernel-4.4.55.git RK3066B: add SGX540 device --- diff --git a/arch/arm/mach-rk30/devices.c b/arch/arm/mach-rk30/devices.c index f24f6e7e137a..41a02d479b61 100755 --- a/arch/arm/mach-rk30/devices.c +++ b/arch/arm/mach-rk30/devices.c @@ -1044,6 +1044,29 @@ static struct platform_device device_ipp = { .resource = resource_ipp, }; +#if defined(CONFIG_ARCH_RK3066B) +static struct resource resources_sgx[] = { + [0] = { + .name = "gpu_irq", + .start = IRQ_GPU, + .end = IRQ_GPU, + .flags = IORESOURCE_IRQ, + }, + [1] = { + .name = "gpu_base", + .start = RK30_GPU_PHYS , + .end = RK30_GPU_PHYS + RK30_GPU_SIZE - 1, + .flags = IORESOURCE_MEM, + }, +}; +static struct platform_device device_sgx = { + .name = "pvrsrvkm", + .id = 0, + .num_resources = ARRAY_SIZE(resources_sgx), + .resource = resources_sgx, +}; +#endif + #ifdef CONFIG_SND_RK29_SOC_I2S #ifdef CONFIG_SND_RK29_SOC_I2S_8CH static struct resource resource_iis0_8ch[] = { @@ -1348,6 +1371,9 @@ static int __init rk30_init_devices(void) platform_device_register(&device_rga); #endif platform_device_register(&device_ipp); +#if defined(CONFIG_ARCH_RK3066B) + platform_device_register(&device_sgx); +#endif #if defined(CONFIG_LCDC0_RK30) || defined(CONFIG_LCDC0_RK31) platform_device_register(&device_lcdc0); #endif