Lines Matching defs:tcpm_port

284 struct tcpm_port {  struct
285 struct udevice *dev;
286 struct typec_capability typec_caps;
287 struct tcpc_dev *tcpc;
289 enum typec_role vconn_role;
290 enum typec_role pwr_role;
291 enum typec_data_role data_role;
292 enum typec_pwr_opmode pwr_opmode;
294 struct usb_pd_identity partner_ident;
295 struct typec_partner_desc partner_desc;
296 struct typec_partner *partner;
298 enum typec_cc_status cc_req;
300 enum typec_cc_status cc1;
301 enum typec_cc_status cc2;
302 enum typec_cc_polarity polarity;
304 bool attached;
305 bool connected;
306 int poll_event_cnt;
307 enum typec_port_type port_type;
313 bool vbus_present;
319 bool vbus_vsafe0v;
321 bool vbus_never_low;
322 bool vbus_source;
323 bool vbus_charge;
326 bool send_discover;
327 bool op_vsafe5v;
329 int try_role;
330 int try_snk_count;
331 int try_src_count;
333 enum pd_msg_request queued_message;
335 enum tcpm_state enter_state;
336 enum tcpm_state prev_state;
337 enum tcpm_state state;
338 enum tcpm_state delayed_state;
339 unsigned long delay_ms;
341 spinlock_t pd_event_lock;
342 u32 pd_events;
344 bool state_machine_running;
346 bool vdm_sm_running;
348 bool tx_complete;
349 enum tcpm_transmit_status tx_status;
351 struct mutex swap_lock; /* swap command lock */
352 bool swap_pending;
353 bool non_pd_role_swap;
354 int swap_status;
356 unsigned int negotiated_rev;
357 unsigned int message_id;
358 unsigned int caps_count;
359 unsigned int hard_reset_count;
360 bool pd_capable;
361 bool explicit_contract;
362 unsigned int rx_msgid;
365 u32 sink_request;
366 u32 source_caps[PDO_MAX_OBJECTS];
367 unsigned int nr_source_caps;
368 u32 sink_caps[PDO_MAX_OBJECTS];
369 unsigned int nr_sink_caps;
377 bool wait_dr_swap_Message;
380 u32 src_pdo[PDO_MAX_OBJECTS];
381 unsigned int nr_src_pdo;
382 u32 snk_pdo[PDO_MAX_OBJECTS];
383 unsigned int nr_snk_pdo;
384 u32 snk_vdo_v1[VDO_MAX_OBJECTS];
385 unsigned int nr_snk_vdo_v1;
386 u32 snk_vdo[VDO_MAX_OBJECTS];
387 unsigned int nr_snk_vdo;
389 unsigned int operating_snk_mw;
390 bool update_sink_caps;
393 u32 req_current_limit;
394 u32 req_supply_voltage;
396 u32 current_limit;
397 u32 supply_voltage;
399 enum power_supply_usb_type usb_type;
401 u32 bist_request;
404 enum vdm_states vdm_state;
405 u32 vdm_retries;
407 u32 vdo_data[VDO_MAX_SIZE];
408 u8 vdo_count;
410 u32 vdo_retry;
413 struct pd_pps_data pps_data;
414 bool pps_pending;
415 int pps_status;
418 unsigned long max_wait;
421 bool self_powered;
424 enum frs_typec_current new_source_frs_current;
427 bool sink_cap_done;
430 bool debouncing;
433 enum tcpm_state upcoming_state;
457 struct tcpm_port *port; argument