16 #define INTEL_USB4_RETIMER_DSM_UUID "E0053122-795B-4122-8A5E-57BE1D26ACB3"
28 #define USB4_RETIMER_ITERATION_NUM 12
29 #define USB4_RETIMER_POLL_CYCLE_MS 25
325 for (i = 0; i <
id.count; i++) {
331 id.callbacks[i](
port,
id.arg);
340 const struct device *usb_device;
358 for (dfp_port = 0; dfp_port <
DFP_NUM_MAX; dfp_port++) {
360 if (!
config->dfp[dfp_port].power_gpio.pin_count) {
366 usb_device =
config->dfp[dfp_port].typec_port;
371 printk(
BIOS_ERR,
"%s: No relative EC port found for TC port %d\n",
376 snprintf(dfp,
sizeof(dfp),
"DFP%1d", ec_port);
382 if (
CONFIG(DRIVERS_USB_ACPI)) {
408 (
void *)&
config->dfp[dfp_port].power_gpio);
461 return (
int)typec_port;
const char * acpi_device_scope(const struct device *dev)
void acpigen_write_len_f(void)
void acpigen_write_if(void)
void acpigen_write_ADR(uint64_t adr)
void acpigen_emit_namestring(const char *namepath)
void acpigen_write_return_integer(uint64_t arg)
void acpigen_write_uuid(const char *uuid)
void acpigen_pop_len(void)
void acpigen_write_scope(const char *name)
void acpigen_write_zero(void)
int acpigen_disable_tx_gpio(const struct acpi_gpio *gpio)
void acpigen_write_if_lequal_op_int(uint8_t op, uint64_t val)
void acpigen_write_sleep(uint64_t sleep_ms)
void acpigen_write_method_serialized(const char *name, int nargs)
void acpigen_write_STA(uint8_t status)
void acpigen_get_package_op_element(uint8_t package_op, unsigned int element, uint8_t dest_op)
void acpigen_emit_byte(unsigned char b)
void acpigen_write_to_integer(uint8_t src, uint8_t dst)
void acpigen_write_device(const char *name)
int acpigen_enable_tx_gpio(const struct acpi_gpio *gpio)
void acpigen_write_to_buffer(uint8_t src, uint8_t dst)
void acpigen_write_return_singleton_buffer(uint8_t arg)
void acpigen_write_else(void)
void acpigen_write_name(const char *name)
void acpigen_write_store_int_to_op(uint64_t src, uint8_t dst)
void acpigen_write_pld(const struct acpi_pld *pld)
void acpigen_write_if_lequal_namestr_int(const char *namestr, uint64_t val)
#define printk(level,...)
const char * dev_path(const struct device *dev)
static void usb4_retimer_cb_get_power_state(uint8_t port, void *arg)
static void(* usb4_retimer_callbacks[3])(uint8_t port, void *)
static struct device_operations usb4_retimer_dev_ops
__weak void ec_retimer_fw_update(uint8_t data)
static void usb4_retimer_fill_ssdt(const struct device *dev)
#define INTEL_USB4_RETIMER_DSM_UUID
#define USB4_RETIMER_POLL_CYCLE_MS
static void usb4_retimer_cb_set_power_state(uint8_t port, void *arg)
__weak int retimer_get_index_for_typec(uint8_t typec_port)
static void disable_retimer_online_state(uint8_t port, struct acpi_gpio *power_gpio)
struct chip_operations drivers_intel_usb4_retimer_ops
static void enable_retimer_online_state(uint8_t port, struct acpi_gpio *power_gpio)
static void usb4_retimer_cb_standard_query(uint8_t port, void *arg)
static const char * usb4_retimer_scope
static void usb4_retimer_write_dsm(uint8_t port, const char *uuid, void(**callbacks)(uint8_t port, void *), size_t count, void *arg)
__weak const char * ec_retimer_fw_update_path(void)
static void usb4_retimer_execute_ec_cmd(uint8_t port, uint8_t cmd, uint8_t expected_value)
static void usb4_retimer_enable(struct device *dev)
static const char * usb4_retimer_path_arg(const char *arg)
#define USB4_RETIMER_ITERATION_NUM
bool usb_acpi_get_pld(const struct device *usb_device, struct acpi_pld *pld)
#define ACPI_STATUS_DEVICE_ALL_ON
#define DSM_UUID(DSM_UUID, DSM_CALLBACKS, DSM_COUNT, DSM_ARG)
static void noop_read_resources(struct device *dev)
Standard device operations function pointers shims.
static void noop_set_resources(struct device *dev)
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define BIOS_WARNING
BIOS_WARNING - Bad configuration.
#define USB_PD_MUX_USB4_ENABLED
#define USB_RETIMER_FW_UPDATE_SET_SAFE
#define USB_PD_MUX_TBT_COMPAT_ENABLED
#define USB_PD_MUX_USB_ENABLED
#define USB_RETIMER_FW_UPDATE_DISCONNECT
#define USB_RETIMER_FW_UPDATE_GET_MUX
#define USB_RETIMER_FW_UPDATE_OP_SHIFT
#define USB_RETIMER_FW_UPDATE_RESUME_PD
#define USB_RETIMER_FW_UPDATE_SUSPEND_PD
#define USB_RETIMER_FW_UPDATE_SET_TBT
#define USB_RETIMER_FW_UPDATE_ERROR
#define USB_PD_MUX_SAFE_MODE
#define USB_RETIMER_FW_UPDATE_SET_USB
const struct smm_save_state_ops *legacy_ops __weak
void(* read_resources)(struct device *dev)
struct chip_operations * chip_ops
struct device_operations * ops
DEVTREE_CONST void * chip_info
void(** callbacks)(uint8_t port, void *)
int snprintf(char *buf, size_t size, const char *fmt,...)
Note: This file is only for POSIX compatibility, and is meant to be chain-included via string....
typedef void(X86APIP X86EMU_intrFuncs)(int num)