Lines Matching refs:gpio

84 		struct cras_gpio_jack gpio;  member
194 free(jack->gpio.device_name); in cras_free_jack()
195 if (jack->gpio.fd >= 0) { in cras_free_jack()
197 cras_system_rm_select_fd(jack->gpio.fd); in cras_free_jack()
198 close(jack->gpio.fd); in cras_free_jack()
220 return jack->gpio.current_state; in get_jack_current_state()
255 jack->gpio.current_state = 0; in check_jack_edid()
329 jack->gpio.current_state = 0; in jack_state_change_cb()
354 int r = sys_input_get_switch_state(jack->gpio.fd, in gpio_switch_initial_state()
355 jack->gpio.switch_event, &v); in gpio_switch_initial_state()
356 jack->gpio.current_state = r == 0 ? v : 0; in gpio_switch_initial_state()
390 r = gpio_switch_read(jack->gpio.fd, ev, in gpio_switch_callback()
396 if (is_audio_switch_event(&ev[i], jack->gpio.switch_event)) { in gpio_switch_callback()
397 jack->gpio.current_state = ev[i].value; in gpio_switch_callback()
465 jack->gpio.fd = gpio_switch_open(pathname); in create_jack_for_gpio()
466 if (jack->gpio.fd == -1) { in create_jack_for_gpio()
471 jack->gpio.switch_event = switch_event; in create_jack_for_gpio()
473 jack->gpio.device_name = strdup(dev_name); in create_jack_for_gpio()
474 if (!jack->gpio.device_name) { in create_jack_for_gpio()
479 if (!strstr(jack->gpio.device_name, card_name) || in create_jack_for_gpio()
480 (gpio_switch_eviocgbit(jack->gpio.fd, bits, sizeof(bits)) < 0) || in create_jack_for_gpio()
513 r = sys_input_get_switch_state(jack->gpio.fd, switch_event, in cras_complete_gpio_jack()
514 &jack->gpio.current_state); in cras_complete_gpio_jack()
519 r = cras_system_add_select_fd(jack->gpio.fd, in cras_complete_gpio_jack()
562 jack->gpio.device_name, in open_and_monitor_gpio()
571 (strstr(jack->gpio.device_name, "Headphone") || in open_and_monitor_gpio()
572 strstr(jack->gpio.device_name, "Headset"))) in open_and_monitor_gpio()
577 strstr(jack->gpio.device_name, "HDMI")) in open_and_monitor_gpio()
1193 return jack->gpio.device_name; in cras_alsa_jack_get_name()