About new gpio API in linux/gpio.h adopted by kernel 4.8

Andrew Geissler geissonator at gmail.com
Thu Sep 6 22:47:01 AEST 2018


Hey Kuiying, this seems like more of a 4.18 kernel question for
Joel/AndrewJ. Put them on cc.
On Thu, Sep 6, 2018 at 2:30 AM Wang, Kuiying <kuiying.wang at intel.com> wrote:
>
> Hi Brad/Andrew,
> I found the new gpio API adopted by kernel 4.8, is not fully ready, all the lines are "unnamed".
> If that we cannot switch to it now.
> Or there is special kernel based configuration I have to do?
>
> root at wolfpass:/tmp# ./gpiodetect
> gpiochip0 [SGPIOA] (8 lines)
> gpiochip1 [SGPIOB] (8 lines)
> gpiochip10 [1e780000.gpio] (232 lines)
> gpiochip2 [SGPIOC] (8 lines)
> gpiochip3 [SGPIOD] (8 lines)
> gpiochip4 [SGPIOE] (8 lines)
> gpiochip5 [SGPIOF] (8 lines)
> gpiochip6 [SGPIOG] (8 lines)
> gpiochip7 [SGPIOH] (8 lines)
> gpiochip8 [SGPIOI] (8 lines)
> gpiochip9 [SGPIOJ] (8 lines)
> root at wolfpass:/tmp# ./gpioinfo /dev/gpiochip1
> gpiochip1 - 8 lines:
>         line   0:      unnamed       unused  output  active-high
>         line   1:      unnamed       unused  output  active-high
>         line   2:      unnamed       unused  output  active-high
>         line   3:      unnamed       unused  output  active-high
>         line   4:      unnamed       unused  output  active-high
>         line   5:      unnamed       unused  output  active-high
>         line   6:      unnamed       unused  output  active-high
>         line   7:      unnamed       unused  output  active-high
> root at wolfpass:/tmp# ./gpioinfo /dev/gpiochip10
> gpiochip10 - 232 lines:
>         line   0:      unnamed       unused   input  active-high
>         line   1:      unnamed       unused   input  active-high
>         line   2:      unnamed       unused   input  active-high
>         line   3:      unnamed       unused   input  active-high
>         line   4:      unnamed       unused   input  active-high
>         line   5:      unnamed       unused   input  active-high
>         line   6:      unnamed       unused   input  active-high
>         line   7:      unnamed       unused   input  active-high
>         line   8:      unnamed       unused   input  active-high
>         line   9:      unnamed       unused   input  active-high
>         line  10:      unnamed       unused   input  active-high
>         line  11:      unnamed       unused   input  active-high
>         line  12:      unnamed       unused   input  active-high
>         line  13:      unnamed       unused   input  active-high
>         line  14:      unnamed       unused   input  active-high
>         line  15:      unnamed       unused   input  active-high
>         line  16:      unnamed       unused   input  active-high
> root at wolfpass:/tmp# ./gpioget /dev/gpiochip10 219
> ./gpioget: error reading GPIO values: Device or resource busy
>
> Thanks,
> Kuiying.


More information about the openbmc mailing list