26 if (
gpio->pin_count == 0)
63 int reset_gpio_index = -1;
64 int privacy_gpio_index;
68 if (!
config->has_power_resource) {
70 &
config->reset_gpio, &idx);
77 if (reset_gpio_index >= 0)
80 config->reset_gpio.active_low);
81 if (privacy_gpio_index >= 0)
83 privacy_gpio_index, 0,
84 config->privacy_gpio.active_low);
88 if (
config->has_power_resource) {
92 config->reset_off_delay_ms,
95 config->enable_off_delay_ms,
99 config->use_gpio_for_status
131 if (!usb_device || !usb_device->
chip_info ||
136 if (
config->use_custom_pld)
137 *pld =
config->custom_pld;
void acpi_device_write_gpio(const struct acpi_gpio *gpio)
const char * acpi_device_path(const struct device *dev)
void acpi_device_add_power_res(const struct acpi_power_res_params *params)
void acpi_dp_write(struct acpi_dp *table)
struct acpi_dp * acpi_dp_add_gpio(struct acpi_dp *dp, const char *name, const char *ref, int index, int pin, int active_low)
struct acpi_dp * acpi_dp_new_table(const char *name)
void acpigen_pop_len(void)
void acpigen_write_scope(const char *name)
void acpigen_write_resourcetemplate_footer(void)
void acpigen_write_resourcetemplate_header(void)
void acpigen_write_upc(enum acpi_upc_type type)
void acpigen_write_name(const char *name)
void acpigen_write_name_string(const char *name, const char *string)
void acpigen_write_pld(const struct acpi_pld *pld)
#define printk(level,...)
const char * dev_path(const struct device *dev)
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.
int acpi_pld_fill_usb(struct acpi_pld *pld, enum acpi_upc_type type, struct acpi_pld_group *group)
void scan_static_bus(struct device *bus)
void(* read_resources)(struct device *dev)
struct chip_operations * chip_ops
struct device_operations * ops
DEVTREE_CONST void * chip_info
struct acpi_gpio reset_gpio
struct acpi_gpio privacy_gpio
static struct device_operations usb_acpi_ops
static void usb_acpi_fill_ssdt_generator(const struct device *dev)
static void usb_acpi_enable(struct device *dev)
static int usb_acpi_write_gpio(struct acpi_gpio *gpio, int *curr_index)
static bool usb_acpi_add_gpios_to_crs(struct drivers_usb_acpi_config *cfg)
bool usb_acpi_get_pld(const struct device *usb_device, struct acpi_pld *pld)
struct chip_operations drivers_usb_acpi_ops