26 Jan, 2017
1 commit
-
There are no gpio-nalils, so fix label accordingly.
Signed-off-by: Uwe Kleine-König
Signed-off-by: Linus Walleij
11 Jan, 2017
1 commit
-
Add .gitignore for generated files.
Signed-off-by: Shuah Khan
[Dropped include dir]
Signed-off-by: Linus Walleij
18 Dec, 2016
1 commit
-
Pull kbuild updates from Michal Marek:
- prototypes for x86 asm-exported symbols (Adam Borowski) and a warning
about missing CRCs (Nick Piggin)- asm-exports fix for LTO (Nicolas Pitre)
- thin archives improvements (Nick Piggin)
- linker script fix for CONFIG_LD_DEAD_CODE_DATA_ELIMINATION (Nick
Piggin)- genksyms support for __builtin_va_list keyword
- misc minor fixes
* 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild:
x86/kbuild: enable modversions for symbols exported from asm
kbuild: fix scripts/adjust_autoksyms.sh* for the no modules case
scripts/kallsyms: remove last remnants of --page-offset option
make use of make variable CURDIR instead of calling pwd
kbuild: cmd_export_list: tighten the sed script
kbuild: minor improvement for thin archives build
kbuild: modpost warn if export version crc is missing
kbuild: keep data tables through dead code elimination
kbuild: improve linker compatibility with lib-ksyms.o build
genksyms: Regenerate parser
kbuild/genksyms: handle va_list type
kbuild: thin archives for multi-y targets
kbuild: kallsyms allow 3-pass generation if symbols size has changed
11 Dec, 2016
1 commit
-
make already provides the current working directory in a variable, so make
use of it instead of forking a shell. Also replace usage of PWD by
CURDIR. PWD is provided by most shells, but not all, so this makes the
build system more robust.Signed-off-by: Uwe Kleine-König
Signed-off-by: Michal Marek
24 Oct, 2016
2 commits
-
Signed-off-by: Bamvor Jian Zhang
Signed-off-by: Linus Walleij -
Add basic gpio operations. User could get/set gpio value for specific
line of gpiochip.Reference "tools/gpio/gpio-hammer.c" or
"tools/testing/selftest/gpio/gpio-mockup-chardev.c" for how to use it.Signed-off-by: Bamvor Jian Zhang
Reviewed-by: Michael Welling
Signed-off-by: Linus Walleij
08 Aug, 2016
1 commit
-
Fixes: 97f69747d8b1 ('tools/gpio: add the gpio-event-mon tool')
Signed-off-by: Baruch Siach
Signed-off-by: Linus Walleij
23 Jun, 2016
2 commits
-
Allow user to call install target.
Signed-off-by: Andy Shevchenko
Acked-by: Alexandre Courbot
Tested-by: Alexandre Courbot
Signed-off-by: Linus Walleij -
There is a nice buildsystem dedicated for userspace tools in Linux kernel tree.
Switch gpio target to be built by it.Signed-off-by: Andy Shevchenko
Acked-by: Alexandre Courbot
Tested-by: Alexandre Courbot
Signed-off-by: Linus Walleij
15 Jun, 2016
2 commits
-
The gpio-event-mon is used from userspace as an example of how
to monitor GPIO line events. It will latch on to a certain
GPIO line on a certain gpiochip and print timestamped events
as they arrive.Example output:
$ gpio-event-mon -n gpiochip2 -o 0 -r -f
Monitoring line 0 on gpiochip2
Initial line value: 1
GPIO EVENT 946685798487609863: falling edge
GPIO EVENT 946685798732482910: rising edge
GPIO EVENT 946685799115997314: falling edge
GPIO EVENT 946685799381469726: rising edgeSigned-off-by: Linus Walleij
-
The gpio-hammer is used from userspace as an example of how
to retrieve a GPIO handle for one or several GPIO lines and
hammer the outputs from low to high and back again. It will
pulse the selected lines once per second for a specified
number of times or indefinitely if no loop count is
supplied.Example output:
$ gpio-hammer -n gpiochip0 -o5 -o6 -o7
Hammer lines [5, 6, 7] on gpiochip0, initial states: [1, 1, 1]
[-] [5: 0, 6: 0, 7: 0]Tested-by: Michael Welling
Signed-off-by: Linus Walleij
31 Mar, 2016
2 commits
-
lsgpio.c: In function ‘main’:
lsgpio.c:166:7: warning: ‘device_name’ may be used uninitialized in this functio
n [-Wmaybe-uninitialized]
ret = list_device(device_name);
^Signed-off-by: Geert Uytterhoeven
Signed-off-by: Linus Walleij -
Signed-off-by: Geert Uytterhoeven
Signed-off-by: Linus Walleij
26 Feb, 2016
1 commit
-
I named the field representing the current user of GPIO line as
"label" but this is too vague and ambiguous. Before anyone gets
confused, rename it to "consumer" and indicate clearly in the
documentation that this is a string set by the user of the line.Also clean up leftovers in the documentation.
Signed-off-by: Linus Walleij
23 Feb, 2016
1 commit
-
Use %2d for the GPIO line number. This should align the results
horziontally for most gpio chips.The GPIO label uses quotes for real values. For GPIO names this is
currently missing. The patch adds the missing quote.Signed-off-by: Markus Pargmann
Signed-off-by: Linus Walleij
19 Feb, 2016
2 commits
-
This adds a GPIO line ABI for getting name, label and a few select
flags from the kernel.This hides the kernel internals and only tells userspace what it
may need to know: the different in-kernel consumers are masked
behind the flag "kernel" and that is all userspace needs to know.However electric characteristics like active low, open drain etc
are reflected to userspace, as this is important information.We provide information on all lines on all chips, later on we will
likely add a flag for the chardev consumer so we can filter and
display only the lines userspace actually uses in e.g. lsgpio,
but then we first need an ABI for userspace to grab and use
(get/set/select direction) a GPIO line.Sample output from "lsgpio" on ux500:
GPIO chip: gpiochip7, "8011e000.gpio", 32 GPIO lines
line 0: unnamed unlabeled
line 1: unnamed unlabeled
(...)
line 25: unnamed "SFH7741 Proximity Sensor" [kernel output open-drain]
line 26: unnamed unlabeled
(...)Tested-by: Michael Welling
Signed-off-by: Linus Walleij -
The gpio_chip label is useful for userspace to understand what
kind of GPIO chip it is dealing with. Let's store a copy of this
label in the gpio_device, add it to the struct passed to userspace
for GPIO_GET_CHIPINFO_IOCTL and modify lsgpio to show it.Signed-off-by: Linus Walleij
09 Feb, 2016
1 commit
-
This creates GPIO tools under tools/gpio/* and adds a single
example program to list the GPIOs on a system. When proper
devices are created it provides this minimal output:Cc: Johan Hovold
Cc: Michael Welling
Cc: Markus Pargmann
Signed-off-by: Linus Walleij