Lines Matching refs:gpios_
52 if (gpios_[type].config.type == BUTTONS_GPIO_TYPE_INTERRUPT) { in Thread()
74 gpios_[type].irq.ack(); in Thread()
126 gpio_config_in(&gpios_[col].gpio, GPIO_NO_PULL); // Float column to find row in use. in MatrixScan()
130 gpio_read(&gpios_[row].gpio, &val); in MatrixScan()
132 gpio_config_out(&gpios_[col].gpio, gpios_[col].config.output_value); in MatrixScan()
154 for (uint32_t i = 0; i < gpios_.size(); ++i) { in HidbusGetReport()
155 if (gpios_[i].config.type == BUTTONS_GPIO_TYPE_INTERRUPT) { in HidbusGetReport()
156 zx_status_t status = gpio_release_interrupt(&gpios_[i].gpio); in HidbusGetReport()
171 gpio_read(&gpios_[buttons_[i].gpioA_idx].gpio, &val); in HidbusGetReport()
179 if (gpios_[i].config.flags & BUTTONS_GPIO_FLAG_INVERTED) { in HidbusGetReport()
190 for (uint32_t i = 0; i < gpios_.size(); ++i) { in HidbusGetReport()
191 if (gpios_[i].config.type == BUTTONS_GPIO_TYPE_INTERRUPT) { in HidbusGetReport()
225 gpio_read(&gpios_[idx].gpio, ¤t); in ReconfigurePolarity()
227 gpio_set_polarity(&gpios_[idx].gpio, current ? GPIO_POLARITY_LOW : GPIO_POLARITY_HIGH); in ReconfigurePolarity()
229 gpio_read(&gpios_[idx].gpio, ¤t); in ReconfigurePolarity()
239 gpio_read(&gpios_[idx].gpio, ¤t); in ConfigureInterrupt()
240 gpio_release_interrupt(&gpios_[idx].gpio); in ConfigureInterrupt()
243 &gpios_[idx].gpio, in ConfigureInterrupt()
245 gpios_[idx].irq.reset_and_get_address()); in ConfigureInterrupt()
250 status = gpios_[idx].irq.bind(port_, int_port, 0); in ConfigureInterrupt()
320 gpios_ = fbl::Array(new (&ac) Gpio[n_gpios], n_gpios); in Bind()
327 if (buttons_[i].gpioA_idx >= gpios_.size()) { in Bind()
331 if (buttons_[i].gpioB_idx >= gpios_.size()) { in Bind()
352 for (uint32_t i = 0; i < gpios_.size(); ++i) { in Bind()
353 gpios_[i].config = gpios_configs[i]; in Bind()
355 status = pdev_get_protocol(&pdev, ZX_PROTOCOL_GPIO, i, &gpios_[i].gpio, in Bind()
356 sizeof(gpios_[i].gpio), &actual); in Bind()
361 status = gpio_set_alt_function(&gpios_[i].gpio, 0); // 0 means function GPIO. in Bind()
366 if (gpios_[i].config.type == BUTTONS_GPIO_TYPE_MATRIX_OUTPUT) { in Bind()
367 status = gpio_config_out(&gpios_[i].gpio, gpios_[i].config.output_value); in Bind()
372 } else if (gpios_[i].config.type == BUTTONS_GPIO_TYPE_INTERRUPT) { in Bind()
373 status = gpio_config_in(&gpios_[i].gpio, gpios_[i].config.internal_pull); in Bind()
406 for (uint32_t i = 0; i < gpios_.size(); ++i) { in ShutDown()
407 gpios_[i].irq.destroy(); in ShutDown()