Lines Matching refs:spec

170 static otError gpio_get_spec(uint32_t gpio_idx, const struct gpio_dt_spec **spec)  in gpio_get_spec()  argument
176 *spec = &gpio_spec[gpio_idx]; in gpio_get_spec()
182 if (!gpio_is_ready_dt(*spec)) { in gpio_get_spec()
187 (const struct gpio_driver_config *)((*spec)->port->config); in gpio_get_spec()
189 if ((cfg->port_pin_mask & (gpio_port_pins_t)BIT((*spec)->pin)) == 0U) { in gpio_get_spec()
198 const struct gpio_dt_spec *spec; in otPlatDiagGpioSet() local
201 error = gpio_get_spec(aGpio, &spec); in otPlatDiagGpioSet()
208 if (gpio_pin_is_output_dt(spec) != 1) { in otPlatDiagGpioSet()
213 if (gpio_pin_set_dt(spec, (int)aValue) != 0) { in otPlatDiagGpioSet()
222 const struct gpio_dt_spec *spec; in otPlatDiagGpioGet() local
226 error = gpio_get_spec(aGpio, &spec); in otPlatDiagGpioGet()
237 if (gpio_pin_is_input_dt(spec) != 1) { in otPlatDiagGpioGet()
242 rv = gpio_pin_get_dt(spec); in otPlatDiagGpioGet()
253 const struct gpio_dt_spec *spec; in otPlatDiagGpioSetMode() local
257 error = gpio_get_spec(aGpio, &spec); in otPlatDiagGpioSetMode()
265 rv = gpio_pin_configure_dt(spec, GPIO_INPUT); in otPlatDiagGpioSetMode()
269 rv = gpio_pin_configure_dt(spec, GPIO_OUTPUT); in otPlatDiagGpioSetMode()
286 const struct gpio_dt_spec *spec; in otPlatDiagGpioGetMode() local
290 error = gpio_get_spec(aGpio, &spec); in otPlatDiagGpioGetMode()
299 if (gpio_port_get_direction(spec->port, BIT(spec->pin), &pins_in, &pins_out) < 0) { in otPlatDiagGpioGetMode()
303 if (((gpio_port_pins_t)BIT(spec->pin) & pins_in) != 0U) { in otPlatDiagGpioGetMode()
305 } else if (((gpio_port_pins_t)BIT(spec->pin) & pins_out) != 0U) { in otPlatDiagGpioGetMode()