All of lore.kernel.org
 help / color / mirror / Atom feed
* Invensense MPU6500 driver with Digital Motion Processor (DMP)
@ 2014-09-19 15:08 Daniel Baluta
  0 siblings, 0 replies; only message in thread
From: Daniel Baluta @ 2014-09-19 15:08 UTC (permalink / raw)
  To: nroyer, ggao; +Cc: linux-iio

Hi Nathan/Ge,

I'm playing with Invensense MPU6500 device but I'm having problems
receiving data when the DPM is enabled.

I've rebased the code from 3.4 [1] on top of the latest iio git
tree. Without DMP enabled, I see interrupts arriving and I can
read data from /dev/iio:device0.

I'm using the following sequence for test:

sysfs_dev=/sys/bus/iio/devices/iio:device0

#Write dmp fw
fw_loaded=`cat ${sysfs_dev}/firmware_loaded`
if [ $fw_loaded -eq 0 ]; then
     fwtool write /bin/fw.bin
fi

#Enable accel
echo 0 > ${sysfs_dev}/buffer/enable
echo 200 > ${sysfs_dev}/sampling_frequency
echo 1 > ${sysfs_dev}/accel_fifo_enable
echo 1 > ${sysfs_dev}/accel_enable
echo 1 > ${sysfs_dev}/gyro_fifo_enable
echo 1 > ${sysfs_dev}/gyro_enable
#echo 1 > ${sysfs_dev}/master_enable

#Enable DMP
echo 1 > ${sysfs_dev}/dmp_on
echo 1 > ${sysfs_dev}/dmp_int_on
echo 1 > ${sysfs_dev}/dmp_event_int_on
echo 1 > ${sysfs_dev}/buffer/enable

cat /dev/iio\:device0

Now, the problem is that there is not interrupt triggered. Have you 
faced similar issues? Is there something wrong with the above sequence? 
 
 



thanks,
Daniel.

[1] 
https://android.googlesource.com/kernel/msm/+/android-msm-hammerhead-3.4-kk-fr2/drivers/staging/iio/imu/inv_mpu

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2014-09-19 15:03 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-09-19 15:08 Invensense MPU6500 driver with Digital Motion Processor (DMP) Daniel Baluta

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.