From: Kent Gibson <warthog618@gmail.com>
To: Gasai Maple <gasaimaple@gmail.com>
Cc: linux-gpio@vger.kernel.org, andriy.shevchenko@linux.intel.com,
brgl@bgdev.pl
Subject: Re: A problem with gpios on my sunxi board.
Date: Mon, 31 Jan 2022 08:59:24 +0800 [thread overview]
Message-ID: <20220131005924.GA11753@sol> (raw)
In-Reply-To: <CAA=7Zrk43M3Q_cRnRwoJyyBk-C-3ACqvLg6toMou6eobsua7Uw@mail.gmail.com>
On Fri, Jan 28, 2022 at 10:12:13PM +0800, Gasai Maple wrote:
> I posted a question on stackoverflow, it's basically about me having
> problems operating gpio with libgpiod, and a user advised me to drop a
> message, the link is here
> https://stackoverflow.com/questions/70863283/libgpiod-tests-fails-on-pcduino3-nano
It would be helpful to restate your question rather than providing the
link. But anyway...
My best guess is that your kernel is built with only v2 of the GPIO CDEV ABI.
libgpiod support for v2 is a WIP, and 1.6.3 only supports ABI v1.
The CHIP_INFO ioctl is common to both, so will still work.
But all the line request ioctls changed so they wont.
So libgpiod is probably making ioctl calls that your kernel doesn't
support.
For compatibility with libgpiod v1.6.3, ensure your kernel is built with
these options:
CONFIG_GPIO_CDEV=y
CONFIG_GPIO_CDEV_V1=y
And the libgpiod tests require that gpio-mockup is available as a loadable
module, so
CONFIG_GPIO_MOCKUP=m
If building a new kernel isn't an option for you then you might want to
try the development branch of libgpiod[1].
Or you could try my Go[2] or Rust[3] libraries that both support both
versions of the ABI and provide tools equivalent to libgpiod.
If you still have issues, try using strace to display the ioctl calls and
we can debug that.
Cheers,
Kent.
[1] https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/log/?h=next/libgpiod-2.0
[2] https://github.com/warthog618/gpiod
[3] https://github.com/warthog618/gpiod-rs
next prev parent reply other threads:[~2022-01-31 0:59 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-28 14:12 A problem with gpios on my sunxi board Gasai Maple
2022-01-31 0:59 ` Kent Gibson [this message]
2022-01-31 2:30 ` Kent Gibson
2022-01-31 11:26 ` Andy Shevchenko
2022-01-31 11:39 ` Kent Gibson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220131005924.GA11753@sol \
--to=warthog618@gmail.com \
--cc=andriy.shevchenko@linux.intel.com \
--cc=brgl@bgdev.pl \
--cc=gasaimaple@gmail.com \
--cc=linux-gpio@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).