1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * GPIO character device helper for reading line names.
5 * Copyright (C) 2021 Bartosz Golaszewski <brgl@bgdev.pl>
9 #include <linux/gpio.h>
13 #include <sys/ioctl.h>
14 #include <sys/types.h>
16 static void print_usage(void)
19 printf(" gpio-line-name <chip path> <line offset>\n");
22 int main(int argc
, char **argv
)
24 struct gpio_v2_line_info info
;
33 fd
= open(argv
[1], O_RDWR
);
35 perror("unable to open the GPIO chip");
39 memset(&info
, 0, sizeof(info
));
40 info
.offset
= strtoul(argv
[2], &endp
, 10);
46 ret
= ioctl(fd
, GPIO_V2_GET_LINEINFO_IOCTL
, &info
);
48 perror("line info ioctl failed");
52 printf("%s\n", info
.name
);