3 #include <linux/kernel.h>
4 #include <linux/string.h>
5 #include <linux/platform_device.h>
10 #include <plat/regs-iic.h>
12 #include <plat/devs.h>
15 static struct resource s3c_gib_resource[] = {
18 .end = S5P_PA_GPS + S5P_SZ_GPS,
19 .flags = IORESOURCE_MEM,
24 .flags = IORESOURCE_IRQ,
29 static u64 s3c_device_gib_dmamask = 0xffffffffUL;
31 struct platform_device s3c_device_gib = {
34 .num_resources = ARRAY_SIZE(s3c_gib_resource),
35 .resource = s3c_gib_resource,
37 .dma_mask = &s3c_device_gib_dmamask,
38 .coherent_dma_mask = 0xffffffffUL
41 EXPORT_SYMBOL(s3c_device_gib);
44 static struct s3c_gib_platdata default_gib_data __initdata = {
47 .frequency = 100*1000,
51 void __init s3c_gib_set_platdata(struct s3c_gib_platdata *pd)
53 struct s3c_gib_platdata *npd;
56 pd = &default_gib_data;
58 npd = kmemdup(pd, sizeof(struct s3c_gib_platdata), GFP_KERNEL);
60 printk(KERN_ERR "%s: no memory for platform data\n", __func__);
61 s3c_device_gib.dev.platform_data = npd;