Skip to contentSkip to conversation

iio on beagle bone black 3.13.6 kernel

DISCUSSION [email protected] 2 participants 3 messages Mar 22, 2014 – Apr 4, 2014 2 messages not in the archive IIO

lore
Share & tools
lore
#0 lore raw

Hi,

I use a beagle bone black with a 3.13.6 kernel and would like to get the ./generic_buffer test which comes with the kernel to work.

This is what I do:

echo 1 > /sys/bus/iio/devices/iio_sysfs_trigger/add_trigger

ls /sys/bus/iio/devices/
iio:device0 iio_sysfs_trigger trigger0

cat /sys/bus/iio/devices/trigger0/name
sysfstrig1

echo 1 > /sys/bus/iio/devices/iio:device0/scan_elements/in_voltage5_en

./generic_buffer.out -n TI-am335x-adc -t sysfstrig1 -l 128 iio device number being used is 0
iio trigger number being used is 0
sysfstrig1
---> Could not open /trigger/current_trigger Failed to write current_trigger file

How can I get rid of this?

Is this a problem with my driver, or should I just create this magic file somewhere?

Regards,

Robert

A message that is not in the archive (sent off-list or not yet received): [email protected]

#2 lore raw
Quoted 36 lines · Jonathan Cameron
Quoted 25 lines · On 22/03/14 17:19, [email protected] wrote:

Hi,

I use a beagle bone black with a 3.13.6 kernel and would like to get the ./generic_buffer test which comes with the kernel to work.

This is what I do:

echo 1 > /sys/bus/iio/devices/iio_sysfs_trigger/add_trigger

ls /sys/bus/iio/devices/
iio:device0 iio_sysfs_trigger trigger0

cat /sys/bus/iio/devices/trigger0/name
sysfstrig1

echo 1 > /sys/bus/iio/devices/iio:device0/scan_elements/in_voltage5_en

./generic_buffer.out -n TI-am335x-adc -t sysfstrig1 -l 128 iio device number being used is 0
iio trigger number being used is 0
sysfstrig1
---> Could not open /trigger/current_trigger Failed to write current_trigger file

Quoted 4 lines

How can I get rid of this?

Is this a problem with my driver, or should I just create this magic file somewhere?

Does /sys/bus/iio/device/iio:device0/trigger/current_trigger exist? If so, try
echo sysfstrig1 > /usys/bus/iio/device/iio:device0/trigger/current_trigger and see if that gives an error or not, then cat the same file to see if it 'took'.

Quoted 4 lines

Otherwise, I'm not sure...

Zubair, any thoughts?

I thought we removed trigger from this driver for using continuous sampling. It was a hardware buffer driver with not proper support in generic_buffer.c

For one-shot sampling you just cat /sys/bus/iio/devices/iio:device0/channel etc. For continuous sampling, modify generic_buffer.c to remove trigger checks.

Could you please tell me where you got this driver? It shouldn't be in any tree..

Regards
ZubairLK

A message that is not in the archive (sent off-list or not yet received): [email protected]

#4 lore raw

Hi,

Quoted 38 lines · Jonathan Cameron
Quoted 37 lines · Zubair Lutfullah
Quoted 36 lines · Jonathan Cameron
Quoted 25 lines · On 22/03/14 17:19, [email protected] wrote:

Hi,

I use a beagle bone black with a 3.13.6 kernel and would like to get the ./generic_buffer test which comes with the kernel to work.

This is what I do:

echo 1 > /sys/bus/iio/devices/iio_sysfs_trigger/add_trigger

ls /sys/bus/iio/devices/
iio:device0 iio_sysfs_trigger trigger0

cat /sys/bus/iio/devices/trigger0/name
sysfstrig1

echo 1 > /sys/bus/iio/devices/iio:device0/scan_elements/in_voltage5_en

./generic_buffer.out -n TI-am335x-adc -t sysfstrig1 -l 128 iio device number being used is 0
iio trigger number being used is 0
sysfstrig1
---> Could not open /trigger/current_trigger Failed to write current_trigger file

Quoted 4 lines

How can I get rid of this?

Is this a problem with my driver, or should I just create this magic file somewhere?

Does /sys/bus/iio/device/iio:device0/trigger/current_trigger exist? If so, try
echo sysfstrig1 > /usys/bus/iio/device/iio:device0/trigger/current_trigger and see if that gives an error or not, then cat the same file to see if it 'took'.

Quoted 8 lines
Quoted 7 lines
Quoted 4 lines

Otherwise, I'm not sure...

Zubair, any thoughts?

I thought we removed trigger from this driver for using continuous sampling. It was a hardware buffer driver with not proper support in generic_buffer.c

Good point. I have a mind like a sieve sometimes :)

This might explain my issues ;)

Quoted 2 lines
Quoted 2 lines

For one-shot sampling you just cat /sys/bus/iio/devices/iio:device0/channel etc.

As far as I remember this works.

Quoted 1 line
Quoted 1 line

For continuous sampling, modify generic_buffer.c to remove trigger checks.

I will have a look at the code and will try to understand what you are talking about ;)

Quoted 4 lines
Quoted 2 lines

Could you please tell me where you got this driver? It shouldn't be in any tree..

From the email I suspect he's using your mainlined driver, but without the generic_buffer.c changes (as you never sent them out, *hint*)

I would assume this is mainline and also the generic_buffer.c is from the same mainline kernel.

To be exact:

kernel:
3.13.6 stable

patches:
https://github.com/RobertBerger/meta-mainline/blob/dora-training-v3.13.x/beagle-bone-black-ml/recipes-kernel/linux/linux-yocto-custom/beagle-bone-black-ml-user-patches.scc

(which should not affect iio)

BTW:

This (your) reply email does not show up in Gmane[1] for some strange reason, hence my late reply and the additional post [2] (where replies seem to work)

[1] http://thread.gmane.org/gmane.linux.kernel.iio/11631
[2] http://thread.gmane.org/gmane.linux.kernel.iio/11673

Quoted 4 lines
Quoted 4 lines

Regards
ZubairLK

Regards,

Robert