Lines Matching refs:physdev
141 static int cs35l41_add_gpios(struct cs35l41_hda *cs35l41, struct device *physdev, int reset_gpio, in cs35l41_add_gpios() argument
179 gpio_mapping = devm_kcalloc(physdev, num_entries, sizeof(struct acpi_gpio_mapping), in cs35l41_add_gpios()
187 reset_gpio_params = devm_kcalloc(physdev, num_amps, sizeof(struct acpi_gpio_params), in cs35l41_add_gpios()
201 spkid_gpio_params = devm_kcalloc(physdev, num_amps, sizeof(struct acpi_gpio_params), in cs35l41_add_gpios()
216 cs_gpio_params = devm_kzalloc(physdev, sizeof(struct acpi_gpio_params), GFP_KERNEL); in cs35l41_add_gpios()
226 return devm_acpi_dev_add_driver_gpios(physdev, gpio_mapping); in cs35l41_add_gpios()
228 devm_kfree(physdev, gpio_mapping); in cs35l41_add_gpios()
229 devm_kfree(physdev, reset_gpio_params); in cs35l41_add_gpios()
230 devm_kfree(physdev, spkid_gpio_params); in cs35l41_add_gpios()
231 devm_kfree(physdev, cs_gpio_params); in cs35l41_add_gpios()
235 static int generic_dsd_config(struct cs35l41_hda *cs35l41, struct device *physdev, int id, in generic_dsd_config() argument
254 if (!cs35l41->dacpi || cs35l41->dacpi != ACPI_COMPANION(physdev)) { in generic_dsd_config()
264 ret = cs35l41_add_gpios(cs35l41, physdev, cfg->reset_gpio_index, in generic_dsd_config()
302 cs_gpiod = gpiod_get_index(physdev, "cs", 0, GPIOD_OUT_LOW); in generic_dsd_config()
333 cs35l41->speaker_id = cs35l41_get_speaker_id(physdev, cs35l41->index, cfg->num_amps, -1); in generic_dsd_config()
369 static int hp_i2c_int_2amp_dual_spkid(struct cs35l41_hda *cs35l41, struct device *physdev, int id, in hp_i2c_int_2amp_dual_spkid() argument
381 cs35l41->reset_gpio = gpiod_get_index(physdev, NULL, 0, GPIOD_OUT_HIGH); in hp_i2c_int_2amp_dual_spkid()
383 cs35l41->speaker_id = cs35l41_get_speaker_id(physdev, 0, 0, 1); in hp_i2c_int_2amp_dual_spkid()
385 cs35l41->speaker_id = cs35l41_get_speaker_id(physdev, 0, 0, 2); in hp_i2c_int_2amp_dual_spkid()
408 static int lenovo_legion_no_acpi(struct cs35l41_hda *cs35l41, struct device *physdev, int id, in lenovo_legion_no_acpi() argument
416 cs35l41->reset_gpio = gpiod_get_index(physdev, NULL, 0, GPIOD_OUT_HIGH); in lenovo_legion_no_acpi()
417 cs35l41->speaker_id = cs35l41_get_speaker_id(physdev, 0, 0, 2); in lenovo_legion_no_acpi()
434 static int missing_speaker_id_gpio2(struct cs35l41_hda *cs35l41, struct device *physdev, int id, in missing_speaker_id_gpio2() argument
439 ret = cs35l41_add_gpios(cs35l41, physdev, -1, 2, -1, 2); in missing_speaker_id_gpio2()
445 return cs35l41_hda_parse_acpi(cs35l41, physdev, id); in missing_speaker_id_gpio2()
451 int (*add_prop)(struct cs35l41_hda *cs35l41, struct device *physdev, int id,
564 int cs35l41_add_dsd_properties(struct cs35l41_hda *cs35l41, struct device *physdev, int id, in cs35l41_add_dsd_properties() argument
574 return model->add_prop(cs35l41, physdev, id, hid); in cs35l41_add_dsd_properties()