38 if (
config->disable_gpio_export_in_crs ||
39 ((
config->reset_gpio.pin_count == 0) &&
40 (
config->enable_gpio.pin_count == 0)))
50 if (
gpio->pin_count == 0)
76 int irq_gpio_index = -1;
77 int reset_gpio_index = -1;
78 int enable_gpio_index = -1;
111 if (
config->irq_gpio.pin_count)
133 if (
config->compat_string || irq_gpio_index >= 0 ||
134 reset_gpio_index >= 0 || enable_gpio_index >= 0) {
136 if (
config->compat_string)
139 if (irq_gpio_index >= 0)
142 config->irq_gpio.active_low);
143 if (reset_gpio_index >= 0)
146 config->reset_gpio.active_low);
147 if (enable_gpio_index >= 0)
149 enable_gpio_index, 0,
150 config->enable_gpio.active_low);
155 if (
config->has_power_resource) {
159 config->reset_off_delay_ms,
162 config->enable_off_delay_ms,
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)
struct acpi_dp * acpi_dp_add_string(struct acpi_dp *dp, const char *name, const char *string)
void acpi_device_write_interrupt(const struct acpi_irq *irq)
void acpi_dp_write(struct acpi_dp *table)
void acpi_device_write_spi(const struct acpi_spi *spi)
struct acpi_dp * acpi_dp_add_gpio(struct acpi_dp *dp, const char *name, const char *ref, int index, int pin, int active_low)
int acpi_device_status(const struct device *dev)
const char * acpi_device_name(const struct device *dev)
struct acpi_dp * acpi_dp_new_table(const char *name)
const char * acpi_device_scope(const struct device *dev)
void acpigen_write_PRW(u32 wake, u32 level)
void acpigen_pop_len(void)
void acpigen_write_scope(const char *name)
void acpigen_write_resourcetemplate_footer(void)
void acpigen_write_name_integer(const char *name, uint64_t val)
void acpigen_write_STA(uint8_t status)
void acpigen_write_resourcetemplate_header(void)
void acpigen_write_device(const char *name)
void acpigen_write_name(const char *name)
void acpigen_write_name_string(const char *name, const char *string)
#define printk(level,...)
const char * dev_path(const struct device *dev)
static void spi_acpi_fill_ssdt_generator(const struct device *dev)
static int spi_acpi_write_gpio(struct acpi_gpio *gpio, int *curr_index)
static void spi_acpi_enable(struct device *dev)
struct chip_operations drivers_spi_acpi_ops
static struct device_operations spi_acpi_ops
static const char * spi_acpi_name(const struct device *dev)
static bool spi_acpi_add_gpios_to_crs(struct drivers_spi_acpi_config *config)
static int spi_acpi_get_bus(const struct device *dev)
@ ACPI_DEVICE_SLEEP_D3_HOT
static void noop_read_resources(struct device *dev)
Standard device operations function pointers shims.
static void noop_set_resources(struct device *dev)
static struct device_operations ops
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
DEVTREE_CONST struct device * dev
const struct spi_bus_operations * ops_spi_bus
void(* read_resources)(struct device *dev)
struct chip_operations * chip_ops
struct device_operations * ops
DEVTREE_CONST struct bus * bus
DEVTREE_CONST void * chip_info
int(* dev_to_bus)(struct device *dev)
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....