/* linux/arch/arm/plat-s3c/dev-camif.c * * Copyright 2009 Openmoko, Inc. * Werner Almesberger * * based on dev-hsmmc.c which is * * Copyright (c) 2008 Simtec Electronics * Ben Dooks * http://armlinux.simtec.co.uk/ * * S3C series device definition for camera interface devices * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ #include #include #include #include #include #include #define S3C6400_PA_CAMIF 0x78000000 #define S3C24XX_SZ_CAMIF (0x1000) static struct resource s3c_camif_resource[] = { [0] = { .start = S3C6400_PA_CAMIF, .end = S3C6400_PA_CAMIF + S3C24XX_SZ_CAMIF - 1, .flags = IORESOURCE_MEM, }, [1] = { .start = IRQ_CAMIF_C, .end = IRQ_CAMIF_C, .flags = IORESOURCE_IRQ, }, [2] = { .start = IRQ_CAMIF_P, .end = IRQ_CAMIF_P, .flags = IORESOURCE_IRQ, } }; static u64 s3c_device_camif_dmamask = 0xffffffffUL; struct platform_device s3c_device_camif = { .name = "s3c-camif", .id = -1, .num_resources = ARRAY_SIZE(s3c_camif_resource), .resource = s3c_camif_resource, .dev = { .dma_mask = &s3c_device_camif_dmamask, .coherent_dma_mask = 0xffffffffUL } }; EXPORT_SYMBOL(s3c_device_camif);