| /drivers/gpio/ |
| A D | gpio_handlers.c | 103 gpio_port_pins_t *outputs) in z_vrfy_gpio_port_get_direction() argument 111 if (outputs != NULL) { in z_vrfy_gpio_port_get_direction() 112 K_OOPS(K_SYSCALL_MEMORY_WRITE(outputs, sizeof(gpio_port_pins_t))); in z_vrfy_gpio_port_get_direction() 115 return z_impl_gpio_port_get_direction(dev, map, inputs, outputs); in z_vrfy_gpio_port_get_direction()
|
| A D | gpio_cc13xx_cc26xx.c | 269 gpio_port_pins_t *outputs) in gpio_cc13xx_cc26xx_port_get_direction() argument 287 if (outputs != NULL) { in gpio_cc13xx_cc26xx_port_get_direction() 293 *outputs = op; in gpio_cc13xx_cc26xx_port_get_direction()
|
| A D | gpio_silabs_siwx91x.c | 224 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in gpio_siwx91x_port_get_direction() argument 231 if (outputs != NULL) { in gpio_siwx91x_port_get_direction() 232 *outputs = 0; in gpio_siwx91x_port_get_direction() 237 if (outputs != NULL) { in gpio_siwx91x_port_get_direction() 238 *outputs |= BIT(i); in gpio_siwx91x_port_get_direction()
|
| A D | gpio_axp192.c | 229 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in gpio_axp192_port_get_direction() argument 237 *outputs = 0; in gpio_axp192_port_get_direction() 252 *outputs |= (1u << gpio); in gpio_axp192_port_get_direction()
|
| A D | gpio_mchp_xec_v2.c | 393 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in gpio_xec_get_direction() argument 403 *outputs = 0u; in gpio_xec_get_direction() 413 if (outputs && (pcr1 & BIT(MCHP_GPIO_CTRL_DIR_POS))) { in gpio_xec_get_direction() 414 *outputs |= BIT(pin); in gpio_xec_get_direction()
|
| A D | gpio_litex.c | 273 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in gpio_litex_port_get_direction() argument 283 if (outputs != NULL) { in gpio_litex_port_get_direction() 284 *outputs = map & (gpio_config->port_is_output); in gpio_litex_port_get_direction()
|
| A D | gpio_sifive.c | 291 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in gpio_sifive_port_get_dir() argument 301 if (outputs != NULL) { in gpio_sifive_port_get_dir() 302 *outputs = map & DEV_GPIO(dev)->out_en; in gpio_sifive_port_get_dir()
|
| A D | gpio_andes_atcgpio100.c | 291 gpio_port_pins_t *outputs) in gpio_atcgpio100_port_get_dir() argument 302 if (outputs != NULL) { in gpio_atcgpio100_port_get_dir() 303 *outputs = map & direction; in gpio_atcgpio100_port_get_dir()
|
| A D | gpio_mchp_mec5.c | 359 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in gpio_mec5_get_direction() argument 378 *outputs = 0u; in gpio_mec5_get_direction() 390 if (outputs && (dir == MEC_GPIO_PROP_DIR_OUT)) { in gpio_mec5_get_direction() 391 *outputs |= BIT(pin_pos); in gpio_mec5_get_direction()
|
| A D | gpio_ambiq.c | 208 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in ambiq_gpio_port_get_direction() argument 228 if (outputs != NULL) { in ambiq_gpio_port_get_direction() 238 *outputs = op; in ambiq_gpio_port_get_direction() 254 if (outputs != NULL) { in ambiq_gpio_port_get_direction() 264 *outputs = op; in ambiq_gpio_port_get_direction()
|
| A D | gpio_eos_s3.c | 361 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in gpio_eos_s3_port_get_direction() argument 383 if (outputs != NULL) { in gpio_eos_s3_port_get_direction() 390 *outputs = op; in gpio_eos_s3_port_get_direction()
|
| A D | gpio_mcux.c | 445 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in DT_FOREACH_STATUS_OKAY() 456 if (outputs != NULL) { in DT_FOREACH_STATUS_OKAY() 457 *outputs = map & gpio_base->PDDR; in DT_FOREACH_STATUS_OKAY()
|
| A D | gpio_rpi_pico.c | 343 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in gpio_rpi_port_get_direction() argument 361 if (outputs) { in gpio_rpi_port_get_direction() 362 *outputs = sio_hw->gpio_oe & map; in gpio_rpi_port_get_direction()
|
| A D | gpio_pcal64xxa.c | 106 typedef int (*pcal64xxa_outputs_write)(const struct i2c_dt_spec *i2c, pcal64xxa_data_t outputs); 542 static int pcal6408a_outputs_write(const struct i2c_dt_spec *i2c, pcal64xxa_data_t outputs) in pcal6408a_outputs_write() argument 550 rc = pcal64xxa_i2c_write(i2c, PCAL6408A_REG_OUTPUT_PORT, (uint8_t)outputs); in pcal6408a_outputs_write() 763 static int pcal6416a_outputs_write(const struct i2c_dt_spec *i2c, pcal64xxa_data_t outputs) in pcal6416a_outputs_write() argument 771 rc = pcal64xxa_i2c_write(i2c, PCAL6416A_REG_OUTPUT_PORT_0, (uint8_t)outputs); in pcal6416a_outputs_write() 778 rc = pcal64xxa_i2c_write(i2c, PCAL6416A_REG_OUTPUT_PORT_1, (uint8_t)(outputs >> 8)); in pcal6416a_outputs_write()
|
| A D | gpio_nct38xx_port.c | 392 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) in gpio_nct38xx_port_get_direction() argument 423 if (outputs) { in gpio_nct38xx_port_get_direction() 424 *outputs = mask & dir_reg; in gpio_nct38xx_port_get_direction()
|
| A D | gpio_nxp_s32.c | 432 gpio_port_pins_t *outputs) in nxp_s32_gpio_port_get_direction() argument 451 if (outputs != NULL) { in nxp_s32_gpio_port_get_direction() 458 *outputs = op; in nxp_s32_gpio_port_get_direction()
|
| A D | gpio_mspm0.c | 342 gpio_port_pins_t *outputs) in gpio_mspm0_port_get_direction() argument 348 *outputs = map & config->base->DOE31_0; in gpio_mspm0_port_get_direction()
|
| A D | gpio_nrfx.c | 508 gpio_port_pins_t *outputs) in gpio_nrfx_port_get_direction() argument 515 if (outputs != NULL) { in gpio_nrfx_port_get_direction() 516 *outputs = map & nrf_gpio_port_dir_read(cfg->port); in gpio_nrfx_port_get_direction()
|
| A D | gpio_emul.c | 775 gpio_port_pins_t *inputs, gpio_port_pins_t *outputs) argument 794 if (outputs != NULL) { 800 *outputs = op;
|
| /drivers/pwm/ |
| A D | Kconfig.it8801 | 12 Supports 7 open-drain/push-pull outputs.
|
| /drivers/clock_control/ |
| A D | Kconfig.litex | 14 clock outputs
|
| /drivers/mipi_dbi/ |
| A D | Kconfig.spi | 12 as GPIO outputs for the reset and D/C signals
|
| /drivers/serial/ |
| A D | Kconfig.xen | 28 manages all domain outputs through the consoleio interface.
|
| /drivers/can/ |
| A D | Kconfig | 76 bypasses the shell when printing certain outputs to ensure the output is not interleaved
|