Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
 4.2.99
nPM13xx-specific GPIO Flags

nPM13xx-specific GPIO Flags More...

nPM13xx GPIO drive strength flags

nPM13xx GPIO drive strength flags

#define NPM13XX_GPIO_DRIVE_1MA   (0U << 8U)
 1mA drive
#define NPM13XX_GPIO_DRIVE_6MA   (1U << 8U)
 6mA drive

nPM13xx GPIO debounce flags

nPM13xx GPIO debounce flags

#define NPM13XX_GPIO_DEBOUNCE_OFF   (0U << 9U)
 Normal drive.
#define NPM13XX_GPIO_DEBOUNCE_ON   (1U << 9U)
 High drive.

nPM13xx GPIO watchdog reset flags

nPM13xx GPIO watchdog reset flags

#define NPM13XX_GPIO_WDT_RESET_OFF   (0U << 10U)
 Off.
#define NPM13XX_GPIO_WDT_RESET_ON   (1U << 10U)
 On.

nPM13xx GPIO power loss warning flags

nPM13xx GPIO power loss warning flags

#define NPM13XX_GPIO_PWRLOSSWARN_OFF   (0U << 11U)
 Off.
#define NPM13XX_GPIO_PWRLOSSWARN_ON   (1U << 11U)
 On.

Detailed Description

nPM13xx-specific GPIO Flags

The drive flags are encoded in the 8 upper bits of gpio_dt_flags_t as follows:

  • Bit 8: Drive strength (0=1mA, 1=6mA)
  • Bit 9: Debounce (0=OFF, 1=ON)
  • Bit 10: Watchdog reset (0=OFF, 1=ON)
  • Bit 11: Power loss warning (0=OFF, 1=ON)

Macro Definition Documentation

◆ NPM13XX_GPIO_DEBOUNCE_OFF

#define NPM13XX_GPIO_DEBOUNCE_OFF   (0U << 9U)

◆ NPM13XX_GPIO_DEBOUNCE_ON

#define NPM13XX_GPIO_DEBOUNCE_ON   (1U << 9U)

◆ NPM13XX_GPIO_DRIVE_1MA

#define NPM13XX_GPIO_DRIVE_1MA   (0U << 8U)

◆ NPM13XX_GPIO_DRIVE_6MA

#define NPM13XX_GPIO_DRIVE_6MA   (1U << 8U)

◆ NPM13XX_GPIO_PWRLOSSWARN_OFF

#define NPM13XX_GPIO_PWRLOSSWARN_OFF   (0U << 11U)

◆ NPM13XX_GPIO_PWRLOSSWARN_ON

#define NPM13XX_GPIO_PWRLOSSWARN_ON   (1U << 11U)

◆ NPM13XX_GPIO_WDT_RESET_OFF

#define NPM13XX_GPIO_WDT_RESET_OFF   (0U << 10U)

◆ NPM13XX_GPIO_WDT_RESET_ON

#define NPM13XX_GPIO_WDT_RESET_ON   (1U << 10U)