Zephyr API Documentation 4.3.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)
#define SCMI_PINCTRL_NO_FUNCTION   0xFFFFFFFF
#define SCMI_PINCTRL_CONFIG_ATTRIBUTES(fid_valid, cfg_num, selector)
#define SCMI_PINCTRL_SELECTOR_PIN   0x0
#define SCMI_PINCTRL_SELECTOR_GROUP   0x1
#define SCMI_PINCTRL_ATTRIBUTES_CONFIG_NUM(attributes)
#define SCMI_PIN_CONTROL_PROTOCOL_SUPPORTED_VERSION   0x10000

Enumerations

enum  scmi_pinctrl_message {
  SCMI_PINCTRL_MSG_PROTOCOL_VERSION = 0x0 , SCMI_PINCTRL_MSG_PROTOCOL_ATTRIBUTES = 0x1 , SCMI_PINCTRL_MSG_PROTOCOL_MESSAGE_ATTRIBUTES = 0x2 , SCMI_PINCTRL_MSG_PINCTRL_ATTRIBUTES = 0x3 ,
  SCMI_PINCTRL_MSG_PINCTRL_LIST_ASSOCIATIONS = 0x4 , SCMI_PINCTRL_MSG_PINCTRL_SETTINGS_GET = 0x5 , SCMI_PINCTRL_MSG_PINCTRL_SETTINGS_CONFIGURE = 0x6 , SCMI_PINCTRL_MSG_PINCTRL_REQUEST = 0x7 ,
  SCMI_PINCTRL_MSG_PINCTRL_RELEASE = 0x8 , SCMI_PINCTRL_MSG_PINCTRL_NAME_GET = 0x9 , SCMI_PINCTRL_MSG_PINCTRL_SET_PERMISSIONS = 0xa , SCMI_PINCTRL_MSG_NEGOTIATE_PROTOCOL_VERSION = 0x10
}
 Pinctrl protocol command message IDs. More...
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.