path mpu code
authorliuji <liuji@rock-chips.com>
Wed, 10 Aug 2011 07:07:02 +0000 (15:07 +0800)
committerliuji <liuji@rock-chips.com>
Wed, 10 Aug 2011 07:07:02 +0000 (15:07 +0800)
48 files changed:
drivers/misc/Kconfig [changed mode: 0755->0644]
drivers/misc/Makefile [changed mode: 0755->0644]
drivers/misc/mpu3050/Kconfig [changed mode: 0755->0644]
drivers/misc/mpu3050/Makefile [changed mode: 0755->0644]
drivers/misc/mpu3050/README [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/adxl346.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/bma150.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/bma222.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/cma3000.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/kxsd9.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/kxtf9.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/lis331.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/lis3dh.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/lsm303a.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/mantis.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/mma8450.c [changed mode: 0755->0644]
drivers/misc/mpu3050/accel/mma845x.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/ak8975.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/ami306.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/ami30x.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/hmc5883.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/hscdtd002b.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/hscdtd004a.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/lsm303m.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/mmc314x.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/yas529-kernel.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/yas530-kernel.c [changed mode: 0755->0644]
drivers/misc/mpu3050/compass/yas530.c [changed mode: 0755->0644]
drivers/misc/mpu3050/log.h [changed mode: 0755->0644]
drivers/misc/mpu3050/mldl_cfg.c [changed mode: 0755->0644]
drivers/misc/mpu3050/mldl_cfg.h [changed mode: 0755->0644]
drivers/misc/mpu3050/mlos-kernel.c [changed mode: 0755->0644]
drivers/misc/mpu3050/mlos.h [changed mode: 0755->0644]
drivers/misc/mpu3050/mlsl-kernel.c [changed mode: 0755->0644]
drivers/misc/mpu3050/mlsl.h [changed mode: 0755->0644]
drivers/misc/mpu3050/mltypes.h [changed mode: 0755->0644]
drivers/misc/mpu3050/mpu-dev.c [changed mode: 0755->0644]
drivers/misc/mpu3050/mpu-i2c.c [changed mode: 0755->0644]
drivers/misc/mpu3050/mpu-i2c.h [changed mode: 0755->0644]
drivers/misc/mpu3050/mpuirq.c [changed mode: 0755->0644]
drivers/misc/mpu3050/mpuirq.h [changed mode: 0755->0644]
drivers/misc/mpu3050/slaveirq.c [changed mode: 0755->0644]
drivers/misc/mpu3050/slaveirq.h [changed mode: 0755->0644]
drivers/misc/mpu3050/timerirq.c [changed mode: 0755->0644]
drivers/misc/mpu3050/timerirq.h [changed mode: 0755->0644]
include/linux/mpu.h [changed mode: 0755->0644]
include/linux/mpu3050.h [changed mode: 0755->0644]
include/linux/mpu6000.h [changed mode: 0755->0644]

old mode 100755 (executable)
new mode 100644 (file)
index 0d3ad52..b47b6b5
@@ -300,10 +300,6 @@ config MU509
        bool "MU509 modem control driver"
        default n
        
-config RK29_NEWTON
-       bool "RK29_NEWTON misc driver"
-       default n
-
 source "drivers/misc/c2port/Kconfig"
 source "drivers/misc/eeprom/Kconfig"
 source "drivers/misc/cb710/Kconfig"
old mode 100755 (executable)
new mode 100644 (file)
index c3dc3cf..7381902
@@ -35,5 +35,3 @@ obj-$(CONFIG_STE)             += ste.o
 obj-$(CONFIG_RK29_SUPPORT_MODEM)        += rk29_modem/
 obj-$(CONFIG_GPS_GNS7560)                      +=      gps/
 obj-y += mpu3050/
-obj-$(CONFIG_RK29_NEWTON)                      +=      newton.o
-
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
index 27150ad..648cddb
 #include <linux/module.h>
 #endif
 
-#include <stdlib.h>
+//#include <stdlib.h>
 #include "mpu.h"
 #include "mlsl.h"
 #include "mlos.h"
-#include <string.h>
+//#include <string.h>
 
 #include <log.h>
 #undef MPL_LOG_TAG
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
index ce1ad40..1aaaa68
@@ -29,6 +29,8 @@
 #include <linux/i2c-dev.h>
 #include <linux/workqueue.h>
 #include <linux/poll.h>
+#include <linux/gpio.h>
+#include <mach/gpio.h>
 
 #include <linux/errno.h>
 #include <linux/fs.h>
@@ -72,6 +74,9 @@ static int mpuirq_open(struct inode *inode, struct file *file)
                "%s current->pid %d\n", __func__, current->pid);
        mpuirq_dev_data.pid = current->pid;
        file->private_data = &mpuirq_dev_data;
+       /* we could do some checking on the flags supplied by "open" */
+       /* i.e. O_NONBLOCK */
+       /* -> set some flag to disable interruptible_sleep_on in mpuirq_read */
        return 0;
 }
 
@@ -274,10 +279,24 @@ int mpuirq_init(struct i2c_client *mpu_client)
                        flags = IRQF_TRIGGER_FALLING;
                else
                        flags = IRQF_TRIGGER_RISING;
-
-               res =
-                   request_irq(mpuirq_dev_data.irq, mpuirq_handler, flags,
-                               interface, &mpuirq_dev_data.irq);
+               /* mpu irq register xxm*/
+               res = gpio_request(mpuirq_dev_data.irq, "mpu3050_int");
+               if(res)
+               {
+                       printk("failed to request mpu3050_int GPIO %d\n",                       
+                                               gpio_to_irq(mpuirq_dev_data.irq));
+                       return res;
+               }
+               res = gpio_direction_input(mpuirq_dev_data.irq);
+               if(res)
+               {
+                       printk("failed to set mpu3050_int GPIO input\n");
+                       return res;
+               }
+               printk("gpio_to_irq(mpuirq_dev_data.irq) == %d \r\n",   
+                               gpio_to_irq(mpuirq_dev_data.irq));
+               res =request_irq(gpio_to_irq(mpuirq_dev_data.irq), mpuirq_handler, flags,
+                                                       interface,&mpuirq_dev_data.irq);
                if (res) {
                        dev_err(&mpu_client->adapter->dev,
                                "myirqtest: cannot register IRQ %d\n",
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
index a3c7bfe..0276ddb
@@ -28,6 +28,8 @@
 #include <linux/i2c.h>
 #include <linux/i2c-dev.h>
 #include <linux/poll.h>
+#include <linux/gpio.h>
+#include <mach/gpio.h>
 
 #include <linux/errno.h>
 #include <linux/fs.h>
@@ -225,10 +227,25 @@ int slaveirq_init(struct i2c_adapter *slave_adapter,
        data->data_ready = 0;
        data->timeout = 0;
 
+       /* mpu irq register xxm*/
+       res = gpio_request(data->irq, name);
+       if(res)
+       {
+               printk("failed to request %s GPIO %d\n",                        
+                                       name,data->irq);
+               return res;
+       }
+       res = gpio_direction_input(data->irq);
+       if(res)
+       {
+               printk("failed to set %s GPIO input\n",name);
+               return res;
+       }
+       printk("%s registing irq  == %d \r\n",name,gpio_to_irq(data->irq));
+       //gpio_pull_updown(data->irq, GPIOPullUp);
+       //gpio_set_value(data->irq,GPIO_HIGH);
        init_waitqueue_head(&data->slaveirq_wait);
-
-       res = request_irq(data->irq, slaveirq_handler, IRQF_TRIGGER_RISING,
-                         data->dev.name, data);
+       res = request_irq(gpio_to_irq(data->irq), slaveirq_handler, IRQF_TRIGGER_FALLING,data->dev.name, data);
 
        if (res) {
                dev_err(&slave_adapter->dev,
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)
old mode 100755 (executable)
new mode 100644 (file)