History

Merge tag 'tag-chrome-platform-for-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux

Pull chrome platform updates from Benson Leung: "cros_ec_typec: - Add support for switch control and alternate modes to the Chrome EC Type C port driver - Add basic suspend/resume support sensorhub: - Fix timestamp overflow issue - Fix legacy timestamp spreading on Nami systems cros_ec_proto: - After removing all users of, stop exporting cros_ec_cmd_xfer - Check for missing EC_CMD_HOST_EVENT_GET_WAKE_MASK and ignore wakeups on old ECs misc: - Documentation warning cleanup - Fix double unlock issue in ishtp" * tag 'tag-chrome-platform-for-v5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux: (21 commits) platform/chrome: cros_ec_proto: check for missing EC_CMD_HOST_EVENT_GET_WAKE_MASK platform/chrome: cros_ec_proto: ignore unnecessary wakeups on old ECs platform/chrome: cros_ec_sensorhub: Simplify legacy timestamp spreading platform/chrome: cros_ec_proto: Do not export cros_ec_cmd_xfer() platform/chrome: cros_ec_typec: Unregister partner on error platform/chrome: cros_ec_sensorhub: Fix EC timestamp overflow platform/chrome: cros_ec_typec: Add PM support platform/chrome: cros_ec_typec: Use workqueue for port update platform/chrome: cros_ec_typec: Add a dependency on USB_ROLE_SWITCH platform/chrome: cros_ec_ishtp: Fix a double-unlock issue platform/chrome: cros_ec_rpmsg: Document missing struct parameters platform/chrome: cros_ec_spi: Document missing function parameters platform/chrome: cros_ec_typec: Add TBT compat support platform/chrome: cros_ec: Add TBT pd_ctrl fields platform/chrome: cros_ec_typec: Make configure_mux static platform/chrome: cros_ec_typec: Support DP alt mode platform/chrome: cros_ec_typec: Add USB mux control platform/chrome: cros_ec_typec: Register PD CTRL cmd v2 platform/chrome: cros_ec: Update mux state bits platform/chrome: cros_ec_typec: Register Type C switches ...

Linus Torvalds committed 6 years ago

Commit fb893de2 parents d668e84 fc8cacf10 files · +483 −128Browse files

Showing the changes to include/linux (2 of 10 files). Show all

Unified · Split

2 files
  1. include/linux/platform_data/cros_ec_commands.h +24 −9
  2. include/linux/platform_data/cros_ec_proto.h +0 −3
include/linux/platform_data/cros_ec_commands.h+24−9
@@ -4917,15 +4917,26 @@ struct ec_response_usb_pd_control_v1 { · 4916 unmodified lines
49174917 #define USBC_PD_CC_UFP_ATTACHED 4 /* UFP attached to usbc */
49184918 #define USBC_PD_CC_DFP_ATTACHED 5 /* DPF attached to usbc */
49194919
4920+/* Active/Passive Cable */
4921+#define USB_PD_CTRL_ACTIVE_CABLE BIT(0)
4922+/* Optical/Non-optical cable */
4923+#define USB_PD_CTRL_OPTICAL_CABLE BIT(1)
4924+/* 3rd Gen TBT device (or AMA)/2nd gen tbt Adapter */
4925+#define USB_PD_CTRL_TBT_LEGACY_ADAPTER BIT(2)
4926+/* Active Link Uni-Direction */
4927+#define USB_PD_CTRL_ACTIVE_LINK_UNIDIR BIT(3)
4928+
49204929 struct ec_response_usb_pd_control_v2 {
49214930 uint8_t enabled;
49224931 uint8_t role;
49234932 uint8_t polarity;
49244933 char state[32];
4925− uint8_t cc_state; /* USBC_PD_CC_*Encoded cc state */
4926− uint8_t dp_mode; /* Current DP pin mode (MODE_DP_PIN_[A-E]) */
4927− /* CL:1500994 Current cable type */
4928− uint8_t reserved_cable_type;
4934+ uint8_t cc_state; /* enum pd_cc_states representing cc state */
4935+ uint8_t dp_mode; /* Current DP pin mode (MODE_DP_PIN_[A-E]) */
4936+ uint8_t reserved; /* Reserved for future use */
4937+ uint8_t control_flags; /* USB_PD_CTRL_*flags */
4938+ uint8_t cable_speed; /* TBT_SS_* cable speed */
4939+ uint8_t cable_gen; /* TBT_GEN3_* cable rounded support */
49294940 } __ec_align1;
49304941
49314942 #define EC_CMD_USB_PD_PORTS 0x0102
@@ -5207,11 +5218,15 @@ struct ec_params_usb_pd_mux_info { · 275 unmodified lines
52075218 } __ec_align1;
52085219
52095220 /* Flags representing mux state */
5210−#define USB_PD_MUX_USB_ENABLED BIT(0) /* USB connected */
5211−#define USB_PD_MUX_DP_ENABLED BIT(1) /* DP connected */
5212−#define USB_PD_MUX_POLARITY_INVERTED BIT(2) /* CC line Polarity inverted */
5213−#define USB_PD_MUX_HPD_IRQ BIT(3) /* HPD IRQ is asserted */
5214−#define USB_PD_MUX_HPD_LVL BIT(4) /* HPD level is asserted */
5221+#define USB_PD_MUX_NONE 0 /* Open switch */
5222+#define USB_PD_MUX_USB_ENABLED BIT(0) /* USB connected */
5223+#define USB_PD_MUX_DP_ENABLED BIT(1) /* DP connected */
5224+#define USB_PD_MUX_POLARITY_INVERTED BIT(2) /* CC line Polarity inverted */
5225+#define USB_PD_MUX_HPD_IRQ BIT(3) /* HPD IRQ is asserted */
5226+#define USB_PD_MUX_HPD_LVL BIT(4) /* HPD level is asserted */
5227+#define USB_PD_MUX_SAFE_MODE BIT(5) /* DP is in safe mode */
5228+#define USB_PD_MUX_TBT_COMPAT_ENABLED BIT(6) /* TBT compat enabled */
5229+#define USB_PD_MUX_USB4_ENABLED BIT(7) /* USB4 enabled */
52155230
52165231 struct ec_response_usb_pd_mux_info {
52175232 uint8_t flags; /* USB_PD_MUX_*-encoded USB mux state */
include/linux/platform_data/cros_ec_proto.h+0−3
@@ -216,9 +216,6 @@ int cros_ec_prepare_tx(struct cros_ec_device *ec_dev, · 215 unmodified lines
216216 int cros_ec_check_result(struct cros_ec_device *ec_dev,
217217 struct cros_ec_command *msg);
218218
219−int cros_ec_cmd_xfer(struct cros_ec_device *ec_dev,
220− struct cros_ec_command *msg);
221−
222219 int cros_ec_cmd_xfer_status(struct cros_ec_device *ec_dev,
223220 struct cros_ec_command *msg);
224221