Lines Matching refs:ctrl
169 static int get_gpio_pin(const struct shell *sh, const struct gpio_ctrl *ctrl, char *line_name) in get_gpio_pin() argument
175 for (i = 0; i < ctrl->ngpios && i < ctrl->line_names_len; i++) { in get_gpio_pin()
176 result = line_cmp(line_name, ctrl->line_names[i]); in get_gpio_pin()
178 if ((BIT64(i) & ctrl->reserved_mask) != 0) { in get_gpio_pin()
200 const struct gpio_ctrl *ctrl; in get_sh_gpio() local
204 ctrl = get_gpio_ctrl(argv[ARGV_DEV]); in get_sh_gpio()
205 if (ctrl == NULL) { in get_sh_gpio()
209 gpio->dev = ctrl->dev; in get_sh_gpio()
212 pin = get_gpio_pin(sh, ctrl, argv[ARGV_PIN]); in get_sh_gpio()
216 } else if ((BIT64(pin) & ctrl->reserved_mask) != 0) { in get_sh_gpio()
521 static void print_gpio_ctrl_info(const struct shell *sh, const struct gpio_ctrl *ctrl) in print_gpio_ctrl_info() argument
527 shell_print(sh, " ngpios: %u", ctrl->ngpios); in print_gpio_ctrl_info()
528 shell_print(sh, " Reserved pin mask: 0x%08X\n", ctrl->reserved_mask); in print_gpio_ctrl_info()
531 for (pin = 0; pin < ctrl->ngpios; pin++) { in print_gpio_ctrl_info()
532 reserved = (BIT64(pin) & ctrl->reserved_mask) != 0; in print_gpio_ctrl_info()
533 if (pin < ctrl->line_names_len) { in print_gpio_ctrl_info()
534 line_name = ctrl->line_names[pin]; in print_gpio_ctrl_info()
635 const struct gpio_ctrl *ctrl = get_gpio_ctrl(argv[ARGV_DEV]); in cmd_gpio_info() local
637 if (ctrl == NULL) { in cmd_gpio_info()
643 print_gpio_ctrl_info(sh, ctrl); in cmd_gpio_info()