1 #include <linux/kernel.h>
\r
2 #include <linux/module.h>
\r
3 #include <linux/moduleparam.h>
\r
4 #include <linux/init.h>
\r
5 #include <linux/device.h>
\r
6 #include <linux/errno.h>
\r
7 #include <linux/types.h>
\r
8 #include <linux/stat.h>
\r
9 #include <linux/io.h>
\r
10 #include <linux/vmalloc.h>
\r
12 #include <asm/sizes.h>
\r
13 #include <mach/iomux.h>
\r
14 #include <mach/gpio.h>
\r
15 #include <linux/delay.h>
\r
17 #include <linux/wakelock.h>
\r
18 #include <linux/workqueue.h>
\r
19 #include <linux/interrupt.h>
\r
20 #include <linux/gpio.h>
\r
21 #include <mach/board.h>
\r
23 #include <linux/platform_device.h>
\r
25 #include "rk29_modem.h"
\r
27 static int rk30_modem_probe(struct platform_device *pdev);
\r
29 static struct platform_driver demo_platform_driver = {
\r
30 .probe = rk30_modem_probe,
\r
32 .name = "rk30_modem",
\r
36 static struct rk29_modem_t demo_driver = {
\r
37 .driver = &demo_platform_driver,
\r
38 .modem_power = NULL,//&demo_io_power,
\r
40 .bp_wakeup_ap = NULL,
\r
41 .status = MODEM_ENABLE,
\r
44 .irq_handler = NULL,
\r
52 static int rk30_modem_probe(struct platform_device *pdev)
\r
55 struct rk29_io_t *rk29_io_info = pdev->dev.platform_data;
\r
57 printk("%s\n", __FUNCTION__);
\r
58 demo_driver.modem_power = rk29_io_info;
\r
59 demo_driver.modem_power->io_init();
\r
64 static int __init demo_init(void)
\r
66 printk("%s[%d]: %s\n", __FILE__, __LINE__, __FUNCTION__);
\r
68 return rk29_modem_init(&demo_driver);
\r
71 static void __exit demo_exit(void)
\r
73 printk("%s[%d]: %s\n", __FILE__, __LINE__, __FUNCTION__);
\r
77 module_init(demo_init);
\r
78 module_exit(demo_exit);
\r
80 MODULE_AUTHOR("lintao lintao@rock-chips.com, cmy@rock-chips.com");
\r
81 MODULE_DESCRIPTION("ROCKCHIP modem driver");
\r
82 MODULE_LICENSE("GPL");
\r