Home
last modified time | relevance | path

Searched refs:gpio (Results 1 – 10 of 10) sorted by relevance

/hal_silabs-latest/simplicity_sdk/platform/driver/gpio/src/
Dsl_gpio.c105 sl_status_t sl_gpio_set_pin_direction(const sl_gpio_t *gpio, in sl_gpio_set_pin_direction() argument
110 if (gpio == NULL) { in sl_gpio_set_pin_direction()
114 …if (!SL_HAL_GPIO_PORT_PIN_IS_VALID(gpio->port, gpio->pin) || !SL_GPIO_DIRECTION_IS_VALID(pin_direc… in sl_gpio_set_pin_direction()
126 sl_hal_gpio_set_pin_mode(gpio, SL_GPIO_MODE_PUSH_PULL, 1); in sl_gpio_set_pin_direction()
128 sl_hal_gpio_set_pin_mode(gpio, SL_GPIO_MODE_INPUT, 0); in sl_gpio_set_pin_direction()
138 sl_status_t sl_gpio_set_pin_mode(const sl_gpio_t *gpio, in sl_gpio_set_pin_mode() argument
144 if (gpio == NULL) { in sl_gpio_set_pin_mode()
148 if (!SL_HAL_GPIO_MODE_IS_VALID(mode) || !SL_HAL_GPIO_PORT_PIN_IS_VALID(gpio->port, gpio->pin)) { in sl_gpio_set_pin_mode()
159 sl_hal_gpio_set_pin_mode(gpio, mode, output_value); in sl_gpio_set_pin_mode()
168 sl_status_t sl_gpio_get_pin_config(const sl_gpio_t *gpio, in sl_gpio_get_pin_config() argument
[all …]
/hal_silabs-latest/wiseconnect/components/device/silabs/si91x/mcu/drivers/unified_api/inc/
Dsl_driver_gpio.h151 sl_status_t sl_gpio_driver_configure_interrupt(sl_gpio_t *gpio,
236 sl_status_t sl_gpio_driver_set_pin_mode(sl_gpio_t *gpio, sl_gpio_mode_t mode, uint32_t output_value…
268 sl_status_t sl_gpio_driver_get_pin_mode(sl_gpio_t *gpio, sl_gpio_mode_t *mode);
350 STATIC __INLINE sl_status_t sl_gpio_validation(sl_gpio_t *gpio) in sl_gpio_validation() argument
353 if (gpio->port > GPIO_PORT_MAX_VALUE) { in sl_gpio_validation()
358 if (gpio->port == SL_GPIO_PORT_A) { in sl_gpio_validation()
359 if (gpio->pin > PORTA_PIN_MAX_VALUE) { in sl_gpio_validation()
365 if ((gpio->port == SL_GPIO_PORT_B) || (gpio->port == SL_GPIO_PORT_C)) { in sl_gpio_validation()
366 if (gpio->pin > PORT_PIN_MAX_VALUE) { in sl_gpio_validation()
372 if (gpio->port == SL_GPIO_PORT_D) { in sl_gpio_validation()
[all …]
/hal_silabs-latest/simplicity_sdk/platform/peripheral/inc/
Dsl_hal_gpio.h283 void sl_hal_gpio_set_pin_mode(const sl_gpio_t *gpio,
294 sl_gpio_mode_t sl_hal_gpio_get_pin_mode(const sl_gpio_t *gpio);
324 int32_t sl_hal_gpio_configure_external_interrupt(const sl_gpio_t *gpio,
363 int32_t sl_hal_gpio_configure_wakeup_em4_external_interrupt(const sl_gpio_t *gpio,
417 __INLINE void sl_hal_gpio_set_pin(const sl_gpio_t *gpio) in SL_CODE_CLASSIFY()
419 EFM_ASSERT(gpio != NULL); in SL_CODE_CLASSIFY()
420 EFM_ASSERT(SL_HAL_GPIO_PORT_PIN_IS_VALID(gpio->port, gpio->pin)); in SL_CODE_CLASSIFY()
422 GPIO->P_SET[gpio->port].DOUT = 1UL << gpio->pin; in SL_CODE_CLASSIFY()
522 __INLINE void sl_hal_gpio_clear_pin(const sl_gpio_t *gpio) in sl_hal_gpio_clear_pin() argument
524 EFM_ASSERT(gpio != NULL); in sl_hal_gpio_clear_pin()
[all …]
/hal_silabs-latest/simplicity_sdk/platform/peripheral/src/
Dsl_hal_gpio.c41 extern __INLINE void sl_hal_gpio_set_pin(const sl_gpio_t *gpio);
53 extern __INLINE void sl_hal_gpio_clear_pin(const sl_gpio_t *gpio);
56 extern __INLINE bool sl_hal_gpio_get_pin_input(const sl_gpio_t *gpio);
57 extern __INLINE bool sl_hal_gpio_get_pin_output(const sl_gpio_t *gpio);
60 extern __INLINE void sl_hal_gpio_toggle_pin(const sl_gpio_t *gpio);
72 extern __INLINE int32_t sl_hal_gpio_get_em4_interrupt_number(const sl_gpio_t *gpio);
83 void sl_hal_gpio_set_pin_mode(const sl_gpio_t *gpio, in sl_hal_gpio_set_pin_mode() argument
89 EFM_ASSERT(SL_HAL_GPIO_PORT_PIN_IS_VALID(gpio->port, gpio->pin)); in sl_hal_gpio_set_pin_mode()
186 sl_hal_gpio_set_pin(gpio); in sl_hal_gpio_set_pin_mode()
188 sl_hal_gpio_clear_pin(gpio); in sl_hal_gpio_set_pin_mode()
[all …]
/hal_silabs-latest/simplicity_sdk/platform/driver/gpio/inc/
Dsl_gpio.h130 sl_status_t sl_gpio_set_pin_direction(const sl_gpio_t *gpio,
146 sl_status_t sl_gpio_set_pin_mode(const sl_gpio_t *gpio,
162 sl_status_t sl_gpio_get_pin_config(const sl_gpio_t *gpio,
173 sl_status_t sl_gpio_set_pin(const sl_gpio_t *gpio);
183 sl_status_t sl_gpio_clear_pin(const sl_gpio_t *gpio);
193 sl_status_t sl_gpio_toggle_pin(const sl_gpio_t *gpio);
206 sl_status_t sl_gpio_get_pin_output(const sl_gpio_t *gpio,
220 sl_status_t sl_gpio_get_pin_input(const sl_gpio_t *gpio,
314 sl_status_t sl_gpio_configure_external_interrupt(const sl_gpio_t *gpio,
397 sl_status_t sl_gpio_configure_wakeup_em4_interrupt(const sl_gpio_t *gpio,
/hal_silabs-latest/wiseconnect/components/device/silabs/si91x/mcu/drivers/unified_api/src/
Dsl_si91x_driver_gpio.c298 sl_status_t sl_gpio_driver_configure_interrupt(sl_gpio_t *gpio, in sl_gpio_driver_configure_interrupt() argument
307 if ((gpio == NULL) || (gpio_callback == NULL)) { in sl_gpio_driver_configure_interrupt()
316 status = sl_gpio_validation(gpio); in sl_gpio_driver_configure_interrupt()
320 switch (gpio->port) { in sl_gpio_driver_configure_interrupt()
339 sl_gpio_configure_interrupt(gpio->port, gpio->pin, int_no, flags); in sl_gpio_driver_configure_interrupt()
345 if (gpio->port == SL_GPIO_ULP_PORT) { in sl_gpio_driver_configure_interrupt()
360 …figure_ulp_pin_interrupt((uint8_t)int_no, (sl_si91x_gpio_interrupt_config_flag_t)flags, gpio->pin); in sl_gpio_driver_configure_interrupt()
363 if (gpio->port == SL_GPIO_UULP_PORT) { in sl_gpio_driver_configure_interrupt()
452 sl_status_t sl_gpio_driver_set_pin_mode(sl_gpio_t *gpio, sl_gpio_mode_t mode, uint32_t output_value) in sl_gpio_driver_set_pin_mode() argument
456 if (gpio == NULL) { in sl_gpio_driver_set_pin_mode()
[all …]
/hal_silabs-latest/wiseconnect/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/inc/
Drsi_egpio.h222 void egpio_ulp_soc_gpio_mode(ULPCLK_Type *pULPCLK, uint8_t gpio, uint8_t mode);
302 void egpio_ulp_pad_receiver_enable(uint8_t gpio);
/hal_silabs-latest/wiseconnect/components/device/silabs/si91x/mcu/drivers/rom_driver/inc/
Drsi_rom_egpio.h411 STATIC INLINE void RSI_EGPIO_UlpSocGpioMode(ULPCLK_Type *pULPCLK, uint8_t gpio, uint8_t mode) in RSI_EGPIO_UlpSocGpioMode() argument
414 ROMAPI_EGPIO_API->egpio_ulp_soc_gpio_mode(pULPCLK, gpio, mode); in RSI_EGPIO_UlpSocGpioMode()
416 egpio_ulp_soc_gpio_mode(pULPCLK, gpio, mode); in RSI_EGPIO_UlpSocGpioMode()
Drsi_rom_table_si91x.h96 void (*egpio_ulp_soc_gpio_mode)(ULPCLK_Type *pULPCLK, uint8_t gpio, uint8_t mode);
/hal_silabs-latest/scripts/
Dgen_pinctrl.py185gpio: cmsis_svd.parser.SVDPeripheral = next(filter(lambda p: p.name == "GPIO_NS", parser.get_devic…
186 for reg in gpio.registers: