|
PebbleOS v4.43.0-47-g70dbc56d2
|
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. | |
Pin controller driver operations.
| 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.
| 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.