PebbleOS v4.43.0-47-g70dbc56d2
Loading...
Searching...
No Matches
pbl_pinctrl_controller_ops Struct Reference

Pin controller driver operations. More...

#include <pinctrl.h>

Data Fields

int(* configure )(const struct pbl_pinctrl_controller *ctrl, const uint32_t *pins, uint8_t num_pins, uintptr_t reg)
 Configure pins.
 
int(* get )(const struct pbl_pinctrl_controller *ctrl, uint16_t pad, uint32_t *val)
 Optional.
 

Detailed Description

Pin controller driver operations.

Field Documentation

◆ configure

int(* pbl_pinctrl_controller_ops::configure) (const struct pbl_pinctrl_controller *ctrl, const uint32_t *pins, uint8_t num_pins, uintptr_t reg)

Configure pins.

reg is the consumer's register base. Returns 0 or a negative errno.

◆ get

int(* pbl_pinctrl_controller_ops::get) (const struct pbl_pinctrl_controller *ctrl, uint16_t pad, uint32_t *val)

Optional.

Read the raw configuration register of a pad, for diagnostics. Returns 0 or a negative errno.


The documentation for this struct was generated from the following file: