/* SPDX-License-Identifier: GPL-2.0-only */ #ifndef __CROS_EC_TYPEC__ #define __CROS_EC_TYPEC__ #include <linux/list.h> #include <linux/notifier.h> #include <linux/platform_data/cros_ec_proto.h> #include <linux/usb/pd.h> #include <linux/usb/role.h> #include <linux/usb/typec.h> #include <linux/usb/typec_altmode.h> #include <linux/usb/typec_mux.h> #include <linux/usb/typec_retimer.h> #include <linux/workqueue.h> /* Supported alt modes. */ enum { … }; /* Container for altmode pointer nodes. */ struct cros_typec_altmode_node { … }; /* Platform-specific data for the Chrome OS EC Type C controller. */ struct cros_typec_data { … }; /* Per port data. */ struct cros_typec_port { … }; #endif /* __CROS_EC_TYPEC__ */