mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 22:52:35 +02:00
parent
fe26f5f373
commit
2485cf1949
4
drivers/misc/Kconfig
Normal file → Executable file
4
drivers/misc/Kconfig
Normal file → Executable file
|
|
@ -300,6 +300,10 @@ 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"
|
||||
|
|
|
|||
2
drivers/misc/Makefile
Normal file → Executable file
2
drivers/misc/Makefile
Normal file → Executable file
|
|
@ -35,3 +35,5 @@ 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
|
||||
|
||||
|
|
|
|||
0
drivers/misc/mpu3050/Kconfig
Normal file → Executable file
0
drivers/misc/mpu3050/Kconfig
Normal file → Executable file
0
drivers/misc/mpu3050/Makefile
Normal file → Executable file
0
drivers/misc/mpu3050/Makefile
Normal file → Executable file
0
drivers/misc/mpu3050/README
Normal file → Executable file
0
drivers/misc/mpu3050/README
Normal file → Executable file
0
drivers/misc/mpu3050/accel/adxl346.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/adxl346.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/bma150.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/bma150.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/bma222.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/bma222.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/cma3000.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/cma3000.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/kxsd9.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/kxsd9.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/kxtf9.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/kxtf9.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/lis331.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/lis331.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/lis3dh.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/lis3dh.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/lsm303a.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/lsm303a.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/mantis.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/mantis.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/mma8450.c
Normal file → Executable file
0
drivers/misc/mpu3050/accel/mma8450.c
Normal file → Executable file
4
drivers/misc/mpu3050/accel/mma845x.c
Normal file → Executable file
4
drivers/misc/mpu3050/accel/mma845x.c
Normal file → Executable file
|
|
@ -35,11 +35,11 @@
|
|||
#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
|
||||
|
|
|
|||
0
drivers/misc/mpu3050/compass/ak8975.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/ak8975.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/ami306.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/ami306.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/ami30x.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/ami30x.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/hmc5883.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/hmc5883.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/hscdtd002b.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/hscdtd002b.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/hscdtd004a.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/hscdtd004a.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/lsm303m.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/lsm303m.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/mmc314x.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/mmc314x.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/yas529-kernel.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/yas529-kernel.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/yas530-kernel.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/yas530-kernel.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/yas530.c
Normal file → Executable file
0
drivers/misc/mpu3050/compass/yas530.c
Normal file → Executable file
0
drivers/misc/mpu3050/log.h
Normal file → Executable file
0
drivers/misc/mpu3050/log.h
Normal file → Executable file
0
drivers/misc/mpu3050/mldl_cfg.c
Normal file → Executable file
0
drivers/misc/mpu3050/mldl_cfg.c
Normal file → Executable file
0
drivers/misc/mpu3050/mldl_cfg.h
Normal file → Executable file
0
drivers/misc/mpu3050/mldl_cfg.h
Normal file → Executable file
0
drivers/misc/mpu3050/mlos-kernel.c
Normal file → Executable file
0
drivers/misc/mpu3050/mlos-kernel.c
Normal file → Executable file
0
drivers/misc/mpu3050/mlos.h
Normal file → Executable file
0
drivers/misc/mpu3050/mlos.h
Normal file → Executable file
0
drivers/misc/mpu3050/mlsl-kernel.c
Normal file → Executable file
0
drivers/misc/mpu3050/mlsl-kernel.c
Normal file → Executable file
0
drivers/misc/mpu3050/mlsl.h
Normal file → Executable file
0
drivers/misc/mpu3050/mlsl.h
Normal file → Executable file
0
drivers/misc/mpu3050/mltypes.h
Normal file → Executable file
0
drivers/misc/mpu3050/mltypes.h
Normal file → Executable file
0
drivers/misc/mpu3050/mpu-dev.c
Normal file → Executable file
0
drivers/misc/mpu3050/mpu-dev.c
Normal file → Executable file
0
drivers/misc/mpu3050/mpu-i2c.c
Normal file → Executable file
0
drivers/misc/mpu3050/mpu-i2c.c
Normal file → Executable file
0
drivers/misc/mpu3050/mpu-i2c.h
Normal file → Executable file
0
drivers/misc/mpu3050/mpu-i2c.h
Normal file → Executable file
27
drivers/misc/mpu3050/mpuirq.c
Normal file → Executable file
27
drivers/misc/mpu3050/mpuirq.c
Normal file → Executable file
|
|
@ -29,8 +29,6 @@
|
|||
#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>
|
||||
|
|
@ -74,9 +72,6 @@ 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;
|
||||
}
|
||||
|
||||
|
|
@ -279,24 +274,10 @@ int mpuirq_init(struct i2c_client *mpu_client)
|
|||
flags = IRQF_TRIGGER_FALLING;
|
||||
else
|
||||
flags = IRQF_TRIGGER_RISING;
|
||||
/* 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);
|
||||
|
||||
res =
|
||||
request_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",
|
||||
|
|
|
|||
0
drivers/misc/mpu3050/mpuirq.h
Normal file → Executable file
0
drivers/misc/mpu3050/mpuirq.h
Normal file → Executable file
23
drivers/misc/mpu3050/slaveirq.c
Normal file → Executable file
23
drivers/misc/mpu3050/slaveirq.c
Normal file → Executable file
|
|
@ -28,8 +28,6 @@
|
|||
#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>
|
||||
|
|
@ -227,25 +225,10 @@ 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(gpio_to_irq(data->irq), slaveirq_handler, IRQF_TRIGGER_FALLING,data->dev.name, data);
|
||||
|
||||
res = request_irq(data->irq, slaveirq_handler, IRQF_TRIGGER_RISING,
|
||||
data->dev.name, data);
|
||||
|
||||
if (res) {
|
||||
dev_err(&slave_adapter->dev,
|
||||
|
|
|
|||
0
drivers/misc/mpu3050/slaveirq.h
Normal file → Executable file
0
drivers/misc/mpu3050/slaveirq.h
Normal file → Executable file
0
drivers/misc/mpu3050/timerirq.c
Normal file → Executable file
0
drivers/misc/mpu3050/timerirq.c
Normal file → Executable file
0
drivers/misc/mpu3050/timerirq.h
Normal file → Executable file
0
drivers/misc/mpu3050/timerirq.h
Normal file → Executable file
0
include/linux/mpu.h
Normal file → Executable file
0
include/linux/mpu.h
Normal file → Executable file
0
include/linux/mpu3050.h
Normal file → Executable file
0
include/linux/mpu3050.h
Normal file → Executable file
0
include/linux/mpu6000.h
Normal file → Executable file
0
include/linux/mpu6000.h
Normal file → Executable file
Loading…
Reference in New Issue
Block a user