Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
pinctrl.h File Reference

Header file for the SCMI Pin Control Protocol. More...

Go to the source code of this file.

Data Structures

struct  scmi_pinctrl_settings
 Describes the parameters for the PINCTRL_SETTINGS_CONFIGURE command. More...

Macros

#define ARM_SCMI_PINCTRL_MAX_CONFIG_SIZE   (10 * 2)
 Maximum number of config words carried by a PINCTRL_SETTINGS_CONFIGURE command.
#define SCMI_PINCTRL_NO_FUNCTION   0xFFFFFFFF
 Sentinel scmi_pinctrl_settings::function value meaning "no function".
#define SCMI_PINCTRL_CONFIG_ATTRIBUTES(fid_valid, cfg_num, selector)
 Build the attributes word of a PINCTRL_SETTINGS_CONFIGURE command.
#define SCMI_PINCTRL_SELECTOR_PIN   0x0
 Selector value: the settings apply to a single pin.
#define SCMI_PINCTRL_SELECTOR_GROUP   0x1
 Selector value: the settings apply to a group of pins.
#define SCMI_PINCTRL_ATTRIBUTES_CONFIG_NUM(attributes)
 Extract the number of configurations from an attributes word.
#define SCMI_PINCTRL_ATTRIBUTES_FID_VALID(attributes)
 Extract the fid_valid value (1 if the function ID field is valid, 0 otherwise) from an attributes word.
#define SCMI_PIN_CONTROL_PROTOCOL_SUPPORTED_VERSION   0x10000
 Version of the SCMI pin control protocol supported by this driver.

Enumerations

enum  scmi_pinctrl_config {
  SCMI_PINCTRL_DEFAULT = 0 , SCMI_PINCTRL_BIAS_BUS_HOLD = 1 , SCMI_PINCTRL_BIAS_DISABLE = 2 , SCMI_PINCTRL_BIAS_HIGH_Z = 3 ,
  SCMI_PINCTRL_BIAS_PULL_UP = 4 , SCMI_PINCTRL_BIAS_PULL_DEFAULT = 5 , SCMI_PINCTRL_BIAS_PULL_DOWN = 6 , SCMI_PINCTRL_DRIVE_OPEN_DRAIN = 7 ,
  SCMI_PINCTRL_DRIVE_OPEN_SOURCE = 8 , SCMI_PCINTRL_DRIVE_PUSH_PULL = 9 , SCMI_PCINTRL_DRIVE_STRENGTH = 10 , SCMI_PINCTRL_INPUT_DEBOUNCE = 11 ,
  SCMI_PINCTRL_INPUT_MODE = 12 , SCMI_PINCTRL_PULL_MODE = 13 , SCMI_PINCTRL_INPUT_VALUE = 14 , SCMI_PINCTRL_INPUT_SCHMITT = 15 ,
  SCMI_PINCTRL_LP_MODE = 16 , SCMI_PINCTRL_OUTPUT_MODE = 17 , SCMI_PINCTRL_OUTPUT_VALUE = 18 , SCMI_PINCTRL_POWER_SOURCE = 19 ,
  SCMI_PINCTRL_SLEW_RATE = 20 , SCMI_PINCTRL_RESERVED_START = 21 , SCMI_PINCTRL_RESERVED_END = 191 , SCMI_PINCTRL_VENDOR_START = 192
}
 Pinctrl configurations. More...

Functions

int scmi_pinctrl_settings_configure (struct scmi_pinctrl_settings *settings)
 Send the PINCTRL_SETTINGS_CONFIGURE command and get its reply.

Detailed Description

Header file for the SCMI Pin Control Protocol.