diff options
Diffstat (limited to 'include/linux/usb/tcpci.h')
| -rw-r--r-- | include/linux/usb/tcpci.h | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/include/linux/usb/tcpci.h b/include/linux/usb/tcpci.h index 47a86b8a4a50..0ab39b6ea205 100644 --- a/include/linux/usb/tcpci.h +++ b/include/linux/usb/tcpci.h @@ -47,6 +47,9 @@  #define TCPC_SINK_FAST_ROLE_SWAP	BIT(0)  #define TCPC_CONFIG_STD_OUTPUT		0x18 +#define TCPC_CONFIG_STD_OUTPUT_ORIENTATION_MASK		BIT(0) +#define TCPC_CONFIG_STD_OUTPUT_ORIENTATION_NORMAL	0 +#define TCPC_CONFIG_STD_OUTPUT_ORIENTATION_FLIPPED	1  #define TCPC_TCPC_CTRL			0x19  #define TCPC_TCPC_CTRL_ORIENTATION	BIT(0) @@ -127,6 +130,7 @@  #define TCPC_DEV_CAP_2			0x26  #define TCPC_STD_INPUT_CAP		0x28  #define TCPC_STD_OUTPUT_CAP		0x29 +#define TCPC_STD_OUTPUT_CAP_ORIENTATION	BIT(0)  #define TCPC_MSG_HDR_INFO		0x2e  #define TCPC_MSG_HDR_INFO_DATA_ROLE	BIT(3) @@ -209,6 +213,9 @@ struct tcpci;   *		swap following Discover Identity on SOP' occurs.   *		Return true when the TCPM is allowed to request a Vconn swap   *		after Discovery Identity on SOP. + * @set_orientation: + *		Optional; Enable setting the connector orientation + *		CONFIG_STANDARD_OUTPUT (0x18) bit0.   */  struct tcpci_data {  	struct regmap *regmap; @@ -216,6 +223,7 @@ struct tcpci_data {  	unsigned char auto_discharge_disconnect:1;  	unsigned char vbus_vsafe0v:1;  	unsigned char cable_comm_capable:1; +	unsigned char set_orientation:1;  	int (*init)(struct tcpci *tcpci, struct tcpci_data *data);  	int (*set_vconn)(struct tcpci *tcpci, struct tcpci_data *data, |