13 #define CS35L53_ACPI_HID "CSC3541"
46 if (
config->irq_gpio.pin_count)
52 if (
config->reset_gpio.pin_count)
59 if (
config->irq_gpio.pin_count)
63 config->irq_gpio.active_low);
64 if (
config->reset_gpio.pin_count)
68 config->reset_gpio.active_low);
72 switch (
config->boost_type) {
74 if ((
config->boost_peak_milliamp > 4500) ||
75 (
config->boost_peak_milliamp < 1600) ||
76 (
config->boost_peak_milliamp % 50)) {
78 "%s: Incorrect boost_peak_milliamp(%d). Using default of 4500 mA\n",
79 __func__,
config->boost_peak_milliamp);
80 config->boost_peak_milliamp = 4500;
83 config->boost_peak_milliamp);
85 config->boost_ind_nanohenry);
87 config->boost_cap_microfarad);
90 config->gpio1_output_enable =
true;
99 config->gpio1_polarity_invert);
101 config->gpio1_output_enable);
104 config->gpio2_polarity_invert);
106 config->gpio2_output_enable);
145 CHIP_NAME(
"Cirrus Logic CS35L53 Audio Codec")
void acpi_device_write_gpio(const struct acpi_gpio *gpio)
const char * acpi_device_path(const struct device *dev)
void acpi_device_write_interrupt(const struct acpi_irq *irq)
struct acpi_dp * acpi_dp_add_integer(struct acpi_dp *dp, const char *name, uint64_t value)
void acpi_device_write_i2c(const struct acpi_i2c *i2c)
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)
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_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,...)
static const char * cs35l53_acpi_name(const struct device *dev)
static void cs35l53_fill_ssdt(const struct device *dev)
static void cs35l53_enable(struct device *dev)
struct chip_operations drivers_i2c_cs35l53_ops
static struct device_operations cs35l53_ops
#define ACPI_NAME_BUFFER_SIZE
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.
void(* read_resources)(struct device *dev)
struct chip_operations * chip_ops
struct device_operations * ops
DEVTREE_CONST void * chip_info
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....