mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-07 20:58:14 -04:00
Merge tag 'usb-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
Pull USB / Thunderbolt updates from Greg KH:
"Here is the big set of USB and Thunderbolt changes for 6.11-rc1.
Nothing earth-shattering in here, just constant forward progress in
adding support for new hardware and better debugging functionalities
for thunderbolt devices and the subsystem. Included in here are:
- thunderbolt debugging update and driver additions
- xhci driver updates
- typec driver updates
- kselftest device driver changes (acked by the relevant maintainers,
depended on other changes in this tree.)
- cdns3 driver updates
- gadget driver updates
- MODULE_DESCRIPTION() additions
- dwc3 driver updates and fixes
All of these have been in linux-next for a while with no reported
issues"
* tag 'usb-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb: (112 commits)
kselftest: devices: Add test to detect device error logs
kselftest: Move ksft helper module to common directory
kselftest: devices: Move discoverable devices test to subdirectory
usb: gadget: f_uac2: fix non-newline-terminated function name
USB: uas: Implement the new shutdown callback
USB: core: add 'shutdown' callback to usb_driver
usb: typec: Drop explicit initialization of struct i2c_device_id::driver_data to 0
usb: dwc3: enable CCI support for AMD-xilinx DWC3 controller
usb: dwc2: add support for other Lantiq SoCs
usb: gadget: Use u16 types for 16-bit fields
usb: gadget: midi2: Fix incorrect default MIDI2 protocol setup
usb: dwc3: core: Check all ports when set phy suspend
usb: typec: tcpci: add support to set connector orientation
dt-bindings: usb: Convert fsl-usb to yaml
usb: typec: ucsi: reorder operations in ucsi_run_command()
usb: typec: ucsi: extract common code for command handling
usb: typec: ucsi: inline ucsi_read_message_in
usb: typec: ucsi: rework command execution functions
usb: typec: ucsi: split read operation
usb: typec: ucsi: simplify command sending API
...
This commit is contained in:
@@ -1171,6 +1171,7 @@ extern ssize_t usb_show_dynids(struct usb_dynids *dynids, char *buf);
|
||||
* post_reset method is called.
|
||||
* @post_reset: Called by usb_reset_device() after the device
|
||||
* has been reset
|
||||
* @shutdown: Called at shut-down time to quiesce the device.
|
||||
* @id_table: USB drivers use ID table to support hotplugging.
|
||||
* Export this with MODULE_DEVICE_TABLE(usb,...). This must be set
|
||||
* or your driver's probe function will never get called.
|
||||
@@ -1222,6 +1223,8 @@ struct usb_driver {
|
||||
int (*pre_reset)(struct usb_interface *intf);
|
||||
int (*post_reset)(struct usb_interface *intf);
|
||||
|
||||
void (*shutdown)(struct usb_interface *intf);
|
||||
|
||||
const struct usb_device_id *id_table;
|
||||
const struct attribute_group **dev_groups;
|
||||
|
||||
|
||||
@@ -229,18 +229,18 @@ struct usb_ep {
|
||||
|
||||
const char *name;
|
||||
const struct usb_ep_ops *ops;
|
||||
const struct usb_endpoint_descriptor *desc;
|
||||
const struct usb_ss_ep_comp_descriptor *comp_desc;
|
||||
struct list_head ep_list;
|
||||
struct usb_ep_caps caps;
|
||||
bool claimed;
|
||||
bool enabled;
|
||||
unsigned maxpacket:16;
|
||||
unsigned maxpacket_limit:16;
|
||||
unsigned max_streams:16;
|
||||
unsigned mult:2;
|
||||
unsigned maxburst:5;
|
||||
u8 address;
|
||||
const struct usb_endpoint_descriptor *desc;
|
||||
const struct usb_ss_ep_comp_descriptor *comp_desc;
|
||||
u16 maxpacket;
|
||||
u16 maxpacket_limit;
|
||||
u16 max_streams;
|
||||
};
|
||||
|
||||
/*-------------------------------------------------------------------------*/
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -167,6 +167,9 @@ struct typec_port *typec_altmode2port(struct typec_altmode *alt);
|
||||
|
||||
void typec_altmode_update_active(struct typec_altmode *alt, bool active);
|
||||
|
||||
void typec_altmode_set_ops(struct typec_altmode *alt,
|
||||
const struct typec_altmode_ops *ops);
|
||||
|
||||
enum typec_plug_index {
|
||||
TYPEC_PLUG_SOP_P,
|
||||
TYPEC_PLUG_SOP_PP,
|
||||
|
||||
Reference in New Issue
Block a user