| /hal_silabs-latest/simplicity_sdk/platform/driver/gpio/src/ |
| D | sl_gpio.c | 105 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/ |
| D | sl_driver_gpio.h | 151 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/ |
| D | sl_hal_gpio.h | 283 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/ |
| D | sl_hal_gpio.c | 41 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/ |
| D | sl_gpio.h | 130 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/ |
| D | sl_si91x_driver_gpio.c | 298 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/ |
| D | rsi_egpio.h | 222 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/ |
| D | rsi_rom_egpio.h | 411 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()
|
| D | rsi_rom_table_si91x.h | 96 void (*egpio_ulp_soc_gpio_mode)(ULPCLK_Type *pULPCLK, uint8_t gpio, uint8_t mode);
|
| /hal_silabs-latest/scripts/ |
| D | gen_pinctrl.py | 185 …gpio: cmsis_svd.parser.SVDPeripheral = next(filter(lambda p: p.name == "GPIO_NS", parser.get_devic… 186 for reg in gpio.registers:
|