component 1233 drivers/acpi/acpica/aclocal.h u32 component; \ component 185 drivers/acpi/acpica/acnamesp.h const char *msg, u32 level, u32 component); component 648 drivers/acpi/acpica/acutils.h u32 component, const char *module, u32 line); component 651 drivers/acpi/acpica/acutils.h u32 component, component 656 drivers/acpi/acpica/acutils.h u32 component, const char *module, u32 line); component 660 drivers/acpi/acpica/acutils.h void acpi_ut_dump_allocations(u32 component, const char *module); component 104 drivers/acpi/acpica/nsdump.c const char *msg, u32 level, u32 component) component 111 drivers/acpi/acpica/nsdump.c if (!ACPI_IS_DEBUG_ENABLED(level, component)) { component 38 drivers/acpi/acpica/uttrack.c u32 component, const char *module, u32 line); component 42 drivers/acpi/acpica/uttrack.c u32 component, const char *module, u32 line); component 92 drivers/acpi/acpica/uttrack.c u32 component, const char *module, u32 line) component 119 drivers/acpi/acpica/uttrack.c component, module, line); component 154 drivers/acpi/acpica/uttrack.c u32 component, component 181 drivers/acpi/acpica/uttrack.c ACPI_MEM_CALLOC, component, module, component 218 drivers/acpi/acpica/uttrack.c u32 component, const char *module, u32 line) component 239 drivers/acpi/acpica/uttrack.c acpi_ut_remove_allocation(debug_block, component, module, line); component 334 drivers/acpi/acpica/uttrack.c u32 component, const char *module, u32 line) component 368 drivers/acpi/acpica/uttrack.c allocation->component = component; component 422 drivers/acpi/acpica/uttrack.c u32 component, const char *module, u32 line) component 540 drivers/acpi/acpica/uttrack.c void acpi_ut_dump_allocations(u32 component, const char *module) component 566 drivers/acpi/acpica/uttrack.c if ((element->component & component) && component 45 drivers/base/component.c struct component; component 52 drivers/base/component.c struct component *component; component 105 drivers/base/component.c struct component *component = match->compare[i].component; component 108 drivers/base/component.c component ? dev_name(component->dev) : "(unknown)", component 109 drivers/base/component.c component ? (component->bound ? "bound" : "not bound") : "not registered"); component 162 drivers/base/component.c static struct component *find_component(struct master *master, component 165 drivers/base/component.c struct component *c; component 194 drivers/base/component.c struct component *c; component 198 drivers/base/component.c if (match->compare[i].component) component 211 drivers/base/component.c match->compare[i].component = c; component 218 drivers/base/component.c static void remove_component(struct master *master, struct component *c) component 224 drivers/base/component.c if (master->match->compare[i].component == c) component 225 drivers/base/component.c master->match->compare[i].component = NULL; component 236 drivers/base/component.c struct component *component) component 247 drivers/base/component.c if (component && component->master != master) { component 249 drivers/base/component.c dev_name(component->dev)); component 269 drivers/base/component.c static int try_to_bring_up_masters(struct component *component) component 276 drivers/base/component.c ret = try_to_bring_up_master(m, component); component 377 drivers/base/component.c match->compare[match->num].component = NULL; component 447 drivers/base/component.c struct component *c = match->compare[i].component; component 528 drivers/base/component.c static void component_unbind(struct component *component, component 531 drivers/base/component.c WARN_ON(!component->bound); component 533 drivers/base/component.c component->ops->unbind(component->dev, master->dev, data); component 534 drivers/base/component.c component->bound = false; component 537 drivers/base/component.c devres_release_group(component->dev, component); component 552 drivers/base/component.c struct component *c; component 564 drivers/base/component.c c = master->match->compare[i].component; component 570 drivers/base/component.c static int component_bind(struct component *component, struct master *master, component 588 drivers/base/component.c if (!devres_open_group(component->dev, component, GFP_KERNEL)) { component 594 drivers/base/component.c dev_name(component->dev), component->ops); component 596 drivers/base/component.c ret = component->ops->bind(component->dev, master->dev, data); component 598 drivers/base/component.c component->bound = true; component 606 drivers/base/component.c devres_close_group(component->dev, NULL); component 610 drivers/base/component.c dev_name(component->dev), component->ops); component 612 drivers/base/component.c devres_release_group(component->dev, NULL); component 617 drivers/base/component.c dev_name(component->dev), component->ops, ret); component 635 drivers/base/component.c struct component *c; component 648 drivers/base/component.c c = master->match->compare[i].component; component 657 drivers/base/component.c c = master->match->compare[i - 1].component; component 669 drivers/base/component.c struct component *component; component 672 drivers/base/component.c component = kzalloc(sizeof(*component), GFP_KERNEL); component 673 drivers/base/component.c if (!component) component 676 drivers/base/component.c component->ops = ops; component 677 drivers/base/component.c component->dev = dev; component 678 drivers/base/component.c component->subcomponent = subcomponent; component 683 drivers/base/component.c list_add_tail(&component->node, &component_list); component 685 drivers/base/component.c ret = try_to_bring_up_masters(component); component 687 drivers/base/component.c if (component->master) component 688 drivers/base/component.c remove_component(component->master, component); component 689 drivers/base/component.c list_del(&component->node); component 691 drivers/base/component.c kfree(component); component 759 drivers/base/component.c struct component *c, *component = NULL; component 765 drivers/base/component.c component = c; component 769 drivers/base/component.c if (component && component->master) { component 770 drivers/base/component.c take_down_master(component->master); component 771 drivers/base/component.c remove_component(component->master, component); component 776 drivers/base/component.c WARN_ON(!component); component 777 drivers/base/component.c kfree(component); component 311 drivers/counter/counter.c void *component; component 317 drivers/counter/counter.c void *component; component 352 drivers/counter/counter.c counter_attr->component = parm->component; component 377 drivers/counter/counter.c const struct counter_signal_unit *const component = devattr->component; component 378 drivers/counter/counter.c struct counter_signal *const signal = component->signal; component 397 drivers/counter/counter.c const struct counter_name_unit *const comp = to_counter_attr(attr)->component; component 426 drivers/counter/counter.c parm.component = name_comp; component 447 drivers/counter/counter.c const struct counter_signal_ext_unit *const comp = devattr->component; component 458 drivers/counter/counter.c const struct counter_signal_ext_unit *const comp = devattr->component; component 472 drivers/counter/counter.c kfree(p->component); component 508 drivers/counter/counter.c parm.component = signal_ext_comp; component 544 drivers/counter/counter.c parm.component = signal_comp; component 625 drivers/counter/counter.c const struct counter_action_unit *const component = devattr->component; component 626 drivers/counter/counter.c struct counter_count *const count = component->count; component 627 drivers/counter/counter.c struct counter_synapse *const synapse = component->synapse; component 646 drivers/counter/counter.c const struct counter_action_unit *const component = devattr->component; component 647 drivers/counter/counter.c struct counter_synapse *const synapse = component->synapse; component 653 drivers/counter/counter.c struct counter_count *const count = component->count; component 683 drivers/counter/counter.c const struct counter_action_avail_unit *const component = devattr->component; component 688 drivers/counter/counter.c for (i = 0; i < component->num_actions; i++) { component 689 drivers/counter/counter.c action = component->actions_list[i]; component 737 drivers/counter/counter.c parm.component = action_comp; component 759 drivers/counter/counter.c parm.component = avail_comp; component 788 drivers/counter/counter.c const struct counter_count_unit *const component = devattr->component; component 789 drivers/counter/counter.c struct counter_count *const count = component->count; component 806 drivers/counter/counter.c const struct counter_count_unit *const component = devattr->component; component 807 drivers/counter/counter.c struct counter_count *const count = component->count; component 835 drivers/counter/counter.c const struct counter_count_unit *const component = devattr->component; component 836 drivers/counter/counter.c struct counter_count *const count = component->count; component 855 drivers/counter/counter.c const struct counter_count_unit *const component = devattr->component; component 856 drivers/counter/counter.c struct counter_count *const count = component->count; component 891 drivers/counter/counter.c const struct counter_count_ext_unit *const comp = devattr->component; component 902 drivers/counter/counter.c const struct counter_count_ext_unit *const comp = devattr->component; component 938 drivers/counter/counter.c parm.component = count_ext_comp; component 962 drivers/counter/counter.c const struct counter_func_avail_unit *const component = devattr->component; component 963 drivers/counter/counter.c const enum counter_count_function *const func_list = component->functions_list; component 964 drivers/counter/counter.c const size_t num_functions = component->num_functions; component 1001 drivers/counter/counter.c parm.component = count_comp; component 1022 drivers/counter/counter.c parm.component = func_comp; component 1044 drivers/counter/counter.c parm.component = avail_comp; component 1120 drivers/counter/counter.c const struct counter_size_unit *const comp = to_counter_attr(attr)->component; component 1144 drivers/counter/counter.c parm.component = size_comp; component 1164 drivers/counter/counter.c const struct counter_ext_unit *const component = devattr->component; component 1165 drivers/counter/counter.c const struct counter_device_ext *const ext = component->ext; component 1175 drivers/counter/counter.c const struct counter_ext_unit *const component = devattr->component; component 1176 drivers/counter/counter.c const struct counter_device_ext *const ext = component->ext; component 1207 drivers/counter/counter.c parm.component = ext_comp; component 267 drivers/extcon/extcon-arizona.c struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); component 270 drivers/extcon/extcon-arizona.c ret = snd_soc_component_force_enable_pin(component, widget); component 278 drivers/extcon/extcon-arizona.c ret = snd_soc_component_disable_pin(component, widget); component 345 drivers/extcon/extcon-arizona.c struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); component 355 drivers/extcon/extcon-arizona.c ret = snd_soc_component_disable_pin(component, widget); component 163 drivers/gpu/drm/arm/display/komeda/d71/d71_component.c return input->component->hw_id + input->output_port; component 697 drivers/gpu/drm/arm/display/komeda/d71/d71_component.c state->inputs[0].component->id != KOMEDA_COMPONENT_SPLITTER) component 139 drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h struct komeda_component *component; component 158 drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h struct komeda_component *component; component 219 drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h for ((i) = 0; (i) < (st)->component->max_active_inputs; (i)++) \ component 188 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c struct komeda_component *c = state->component; component 211 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c struct komeda_component *c = state->component; component 215 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c input->component->name, c->name, idx); component 221 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c input->component->name, c->name, idx); component 233 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c output->component = comp; component 453 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c if (has_bit(dflow->input.component->id, KOMEDA_PIPELINE_COMPIZS)) component 500 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c scaler = komeda_component_get_avail_scaler(dflow->input.component, component 827 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c return has_bit(dflow->input.component->id, avail_inputs); component 1067 drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c if (r_dflow.input.component == l_dflow.input.component) component 57 drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c st->base.component = &layer->base; component 99 drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c st->base.component = &scaler->base; component 142 drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c st->base.component = &compiz->base; component 185 drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c st->base.component = &splitter->base; component 228 drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c st->base.component = &merger->base; component 272 drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c st->base.component = &improc->base; component 315 drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c st->base.component = &ctrlr->base; component 25 drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c dflow->input.component = &wb_layer->base.pipeline->compiz->base; component 185 drivers/gpu/drm/bridge/adv7511/adv7511_audio.c static int adv7511_hdmi_i2s_get_dai_id(struct snd_soc_component *component, component 697 drivers/gpu/drm/bridge/sii902x.c static int sii902x_audio_get_dai_id(struct snd_soc_component *component, component 134 drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c static int dw_hdmi_i2s_get_dai_id(struct snd_soc_component *component, component 943 drivers/gpu/drm/vc4/vc4_hdmi.c snd_component_to_hdmi(struct snd_soc_component *component) component 945 drivers/gpu/drm/vc4/vc4_hdmi.c struct snd_soc_card *card = snd_soc_component_get_drvdata(component); component 953 drivers/gpu/drm/vc4/vc4_hdmi.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 954 drivers/gpu/drm/vc4/vc4_hdmi.c struct vc4_hdmi *hdmi = snd_component_to_hdmi(component); component 965 drivers/gpu/drm/vc4/vc4_hdmi.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 966 drivers/gpu/drm/vc4/vc4_hdmi.c struct vc4_hdmi *hdmi = snd_component_to_hdmi(component); component 37 drivers/input/misc/arizona-haptics.c struct snd_soc_component *component = component 68 drivers/input/misc/arizona-haptics.c ret = snd_soc_component_enable_pin(component, "HAPTICS"); component 83 drivers/input/misc/arizona-haptics.c ret = snd_soc_component_disable_pin(component, "HAPTICS"); component 142 drivers/input/misc/arizona-haptics.c struct snd_soc_component *component; component 147 drivers/input/misc/arizona-haptics.c component = snd_soc_dapm_to_component(haptics->arizona->dapm); component 148 drivers/input/misc/arizona-haptics.c snd_soc_component_disable_pin(component, "HAPTICS"); component 233 drivers/media/dvb-frontends/dibx000_common.h u8 component; component 2451 drivers/media/i2c/tda1997x.c struct snd_soc_component *component = dai->component; component 2459 drivers/media/i2c/tda1997x.c dev_err(component->dev, "failed to constrain samplerate to %dHz\n", component 2463 drivers/media/i2c/tda1997x.c dev_info(component->dev, "set samplerate constraint to %dHz\n", rate); component 2486 drivers/media/i2c/tda1997x.c static int tda1997x_codec_probe(struct snd_soc_component *component) component 2491 drivers/media/i2c/tda1997x.c static void tda1997x_codec_remove(struct snd_soc_component *component) component 324 drivers/media/pci/cx18/cx18-gpio.c int cx18_reset_tuner_gpio(void *dev, int component, int cmd, int value) component 21 drivers/media/pci/cx18/cx18-gpio.h int cx18_reset_tuner_gpio(void *dev, int component, int cmd, int value); component 1412 drivers/media/pci/cx23885/cx23885-cards.c int cx23885_tuner_callback(void *priv, int component, int command, int arg) component 551 drivers/media/pci/cx23885/cx23885.h extern int cx23885_tuner_callback(void *priv, int component, component 3218 drivers/media/pci/cx88/cx88-cards.c int cx88_tuner_callback(void *priv, int component, int command, int arg) component 3235 drivers/media/pci/cx88/cx88-cards.c if (component != DVB_FRONTEND_COMPONENT_TUNER) component 674 drivers/media/pci/cx88/cx88.h int cx88_tuner_callback(void *dev, int component, int command, int arg); component 116 drivers/media/pci/ivtv/ivtv-gpio.c int ivtv_reset_tuner_gpio(void *dev, int component, int cmd, int value) component 15 drivers/media/pci/ivtv/ivtv-gpio.h int ivtv_reset_tuner_gpio(void *dev, int component, int cmd, int value); component 7301 drivers/media/pci/saa7134/saa7134-cards.c int saa7134_tuner_callback(void *priv, int component, int command, int arg) component 789 drivers/media/pci/saa7134/saa7134.h int saa7134_tuner_callback(void *priv, int component, int command, int arg); component 113 drivers/media/usb/au0828/au0828-cards.c int au0828_tuner_callback(void *priv, int component, int command, int arg) component 309 drivers/media/usb/au0828/au0828.h extern int au0828_tuner_callback(void *priv, int component, component 1083 drivers/media/usb/cx231xx/cx231xx-cards.c int cx231xx_tuner_callback(void *ptr, int component, int command, int arg) component 964 drivers/media/usb/cx231xx/cx231xx.h int cx231xx_tuner_callback(void *ptr, int component, int command, int arg); component 1134 drivers/media/usb/dvb-usb-v2/af9035.c static int af9035_frontend_callback(void *adapter_priv, int component, component 1142 drivers/media/usb/dvb-usb-v2/af9035.c component, cmd, arg); component 1144 drivers/media/usb/dvb-usb-v2/af9035.c switch (component) { component 836 drivers/media/usb/dvb-usb-v2/rtl28xxu.c static int rtl2832u_frontend_callback(void *adapter_priv, int component, component 860 drivers/media/usb/dvb-usb-v2/rtl28xxu.c component, cmd, arg); component 862 drivers/media/usb/dvb-usb-v2/rtl28xxu.c switch (component) { component 749 drivers/media/usb/dvb-usb/cxusb.c static int dvico_bluebird_xc2028_callback(void *ptr, int component, component 419 drivers/media/usb/dvb-usb/dib0700_devices.c static int stk7700ph_xc3028_callback(void *ptr, int component, component 2296 drivers/media/usb/dvb-usb/dib0700_devices.c { .component = BOARD_GPIO_COMPONENT_DEMOD, .function = BOARD_GPIO_FUNCTION_COMPONENT_ON, .mask = 0x10 | 0x21, .direction = 0 & ~0x21, .value = (0x10 & ~0x1) | 0x20 }, component 2297 drivers/media/usb/dvb-usb/dib0700_devices.c { .component = BOARD_GPIO_COMPONENT_DEMOD, .function = BOARD_GPIO_FUNCTION_COMPONENT_OFF, .mask = 0x10 | 0x21, .direction = 0 & ~0x21, .value = 0 | 0x21 }, component 2327 drivers/media/usb/dvb-usb/dib0700_devices.c { .component = BOARD_GPIO_COMPONENT_DEMOD, .function = BOARD_GPIO_FUNCTION_COMPONENT_ON, .mask = 0x10 | 0x21, .direction = 0 & ~0x21, .value = (0x10 & ~0x1) | 0x20 }, component 2328 drivers/media/usb/dvb-usb/dib0700_devices.c { .component = BOARD_GPIO_COMPONENT_DEMOD, .function = BOARD_GPIO_FUNCTION_COMPONENT_OFF, .mask = 0x10 | 0x21, .direction = 0 & ~0x21, .value = 0 | 0x21 }, component 3474 drivers/media/usb/dvb-usb/dib0700_devices.c static int dib0700_xc5000_tuner_callback(void *priv, int component, component 3508 drivers/media/usb/dvb-usb/dib0700_devices.c static int dib0700_xc4000_tuner_callback(void *priv, int component, component 2733 drivers/media/usb/em28xx/em28xx-cards.c int em28xx_tuner_callback(void *ptr, int component, int command, int arg) component 845 drivers/media/usb/em28xx/em28xx.h int em28xx_tuner_callback(void *ptr, int component, int command, int arg); component 414 drivers/media/usb/tm6000/tm6000-alsa.c char component[14]; component 437 drivers/media/usb/tm6000/tm6000-alsa.c sprintf(component, "USB%04x:%04x", component 440 drivers/media/usb/tm6000/tm6000-alsa.c snd_component_add(card, component); component 676 drivers/media/usb/tm6000/tm6000-cards.c int tm6000_xc5000_callback(void *ptr, int component, int command, int arg) component 702 drivers/media/usb/tm6000/tm6000-cards.c int tm6000_tuner_callback(void *ptr, int component, int command, int arg) component 299 drivers/media/usb/tm6000/tm6000.h int tm6000_tuner_callback(void *ptr, int component, int command, int arg); component 300 drivers/media/usb/tm6000/tm6000.h int tm6000_xc5000_callback(void *ptr, int component, int command, int arg); component 299 drivers/media/v4l2-core/tuner-core.c int (*tuner_callback) (void *dev, int component, int cmd, int arg)) component 117 drivers/misc/enclosure.c kzalloc(struct_size(edev, component, components), GFP_KERNEL); component 136 drivers/misc/enclosure.c edev->component[i].number = -1; component 137 drivers/misc/enclosure.c edev->component[i].slot = -1; component 138 drivers/misc/enclosure.c edev->component[i].power_status = -1; component 170 drivers/misc/enclosure.c if (edev->component[i].number != -1) component 171 drivers/misc/enclosure.c device_unregister(&edev->component[i].cdev); component 253 drivers/misc/enclosure.c ecomp = &edev->component[i]; component 292 drivers/misc/enclosure.c ecomp = &edev->component[number]; component 361 drivers/misc/enclosure.c int enclosure_add_device(struct enclosure_device *edev, int component, component 367 drivers/misc/enclosure.c if (!edev || component >= edev->components) component 370 drivers/misc/enclosure.c cdev = &edev->component[component]; component 406 drivers/misc/enclosure.c cdev = &edev->component[i]; component 12 drivers/net/ethernet/mellanox/mlx5/core/devlink.c const char *component, component 19 drivers/net/ethernet/mellanox/mlx5/core/devlink.c if (component) component 31 drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.h void mlxfw_mfa2_file_component_put(struct mlxfw_mfa2_component *component); component 1013 drivers/net/ethernet/mellanox/mlxsw/core.c const char *component, component 1022 drivers/net/ethernet/mellanox/mlxsw/core.c component, extack); component 298 drivers/net/ethernet/mellanox/mlxsw/core.h const char *file_name, const char *component, component 445 drivers/net/ethernet/mellanox/mlxsw/spectrum.c const char *file_name, const char *component, component 452 drivers/net/ethernet/mellanox/mlxsw/spectrum.c if (component) component 336 drivers/net/ethernet/netronome/nfp/nfp_devlink.c const char *component, struct netlink_ext_ack *extack) component 338 drivers/net/ethernet/netronome/nfp/nfp_devlink.c if (component) component 564 drivers/net/netdevsim/dev.c const char *component, component 574 drivers/net/netdevsim/dev.c component, 0, 0); component 580 drivers/net/netdevsim/dev.c component, component 588 drivers/net/netdevsim/dev.c component, component 592 drivers/net/netdevsim/dev.c component, 0, 0); component 1388 drivers/perf/arm-ccn.c struct arm_ccn_component *component; component 1399 drivers/perf/arm-ccn.c component = &ccn->xp[id]; component 1403 drivers/perf/arm-ccn.c component = &ccn->node[id]; component 1409 drivers/perf/arm-ccn.c component = &ccn->node[id]; component 1413 drivers/perf/arm-ccn.c component->base = base; component 1414 drivers/perf/arm-ccn.c component->type = type; component 51 drivers/regulator/arizona-micsupp.c struct snd_soc_component *component; component 63 drivers/regulator/arizona-micsupp.c component = snd_soc_dapm_to_component(dapm); component 67 drivers/regulator/arizona-micsupp.c snd_soc_component_force_enable_pin(component, component 70 drivers/regulator/arizona-micsupp.c snd_soc_component_disable_pin(component, "MICSUPP"); component 480 drivers/scsi/ses.c if (!edev->component[0].scratch) component 484 drivers/scsi/ses.c scomp = edev->component[i].scratch; component 569 drivers/scsi/ses.c ecomp = &edev->component[components++]; component 749 drivers/scsi/ses.c edev->component[i].scratch = scomp + i; component 816 drivers/scsi/ses.c kfree(edev->component[0].scratch); component 47 drivers/staging/rtl8192e/rtllib_debug.h #define RT_TRACE(component, x, args...) \ component 49 drivers/staging/rtl8192e/rtllib_debug.h if (rt_global_debug_component & component) \ component 53 drivers/staging/rtl8192u/r8192U.h #define RT_TRACE(component, x, args...) \ component 55 drivers/staging/rtl8192u/r8192U.h if (rt_global_debug_component & (component)) \ component 307 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->output[CAM_PORT_CAPTURE]; component 411 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->control, component 422 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_CAMERA]); component 454 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_CAMERA]); component 462 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->control, component 517 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (!dev->component[COMP_PREVIEW]->enabled) component 748 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (dev->component[COMP_PREVIEW]->enabled) { component 750 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_PREVIEW]->input[0]); component 763 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if ((on && dev->component[COMP_PREVIEW]->enabled) || component 764 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c (!on && !dev->component[COMP_PREVIEW]->enabled)) component 768 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->output[CAM_PORT_PREVIEW]; component 780 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_PREVIEW]); component 787 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dst = &dev->component[COMP_PREVIEW]->input[0]; component 802 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_PREVIEW]); component 823 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->output[CAM_PORT_PREVIEW]; component 1037 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->output[CAM_PORT_VIDEO]; component 1040 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->output[CAM_PORT_CAPTURE]; component 1044 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c encode_component = dev->component[COMP_IMAGE_ENCODE]; component 1045 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port = &dev->component[COMP_IMAGE_ENCODE]->output[0]; component 1047 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->output[CAM_PORT_CAPTURE]; component 1050 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c encode_component = dev->component[COMP_VIDEO_ENCODE]; component 1051 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c port = &dev->component[COMP_VIDEO_ENCODE]->output[0]; component 1053 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->output[CAM_PORT_VIDEO]; component 1095 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->output[CAM_PORT_VIDEO]) { component 1097 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c !!dev->component[COMP_PREVIEW]->enabled; component 1099 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]->output[CAM_PORT_PREVIEW]; component 1130 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_PREVIEW]->input[0]); component 1558 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_CAMERA]); component 1562 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c camera = dev->component[COMP_CAMERA]; component 1660 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_PREVIEW]); component 1664 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (dev->component[COMP_PREVIEW]->inputs < 1) { component 1667 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c __func__, dev->component[COMP_PREVIEW]->inputs, 1); component 1674 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_IMAGE_ENCODE]); component 1678 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (dev->component[COMP_IMAGE_ENCODE]->inputs < 1) { component 1681 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c __func__, dev->component[COMP_IMAGE_ENCODE]->inputs, component 1688 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_VIDEO_ENCODE]); component 1692 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c if (dev->component[COMP_VIDEO_ENCODE]->inputs < 1) { component 1695 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c __func__, dev->component[COMP_VIDEO_ENCODE]->inputs, component 1702 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_VIDEO_ENCODE]->output[0]; component 1713 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_VIDEO_ENCODE]->control, component 1718 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c &dev->component[COMP_VIDEO_ENCODE]->control, component 1736 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_VIDEO_ENCODE]); component 1742 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_IMAGE_ENCODE]); component 1747 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_PREVIEW]); component 1752 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_CAMERA]); component 1808 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_CAMERA]); component 1811 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_VIDEO_ENCODE]); component 1814 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_IMAGE_ENCODE]); component 1817 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_PREVIEW]); component 1820 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c dev->component[COMP_CAMERA]); component 64 drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.h struct vchiq_mmal_component *component[COMP_COUNT]; component 167 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 185 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 210 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 229 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 246 drivers/staging/vc04_services/bcm2835-camera/controls.c camera = dev->component[COMP_CAMERA]; component 280 drivers/staging/vc04_services/bcm2835-camera/controls.c camera = dev->component[COMP_CAMERA]; component 317 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 392 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 409 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 438 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 494 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 542 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 575 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 601 drivers/staging/vc04_services/bcm2835-camera/controls.c encoder_out = &dev->component[COMP_VIDEO_ENCODE]->output[0]; component 627 drivers/staging/vc04_services/bcm2835-camera/controls.c encoder_out = &dev->component[COMP_VIDEO_ENCODE]->output[0]; component 654 drivers/staging/vc04_services/bcm2835-camera/controls.c jpeg_out = &dev->component[COMP_IMAGE_ENCODE]->output[0]; component 670 drivers/staging/vc04_services/bcm2835-camera/controls.c vid_enc_ctl = &dev->component[COMP_VIDEO_ENCODE]->output[0]; component 783 drivers/staging/vc04_services/bcm2835-camera/controls.c &dev->component[COMP_VIDEO_ENCODE]->output[0], component 801 drivers/staging/vc04_services/bcm2835-camera/controls.c control = &dev->component[COMP_CAMERA]->control; component 1212 drivers/staging/vc04_services/bcm2835-camera/controls.c &dev->component[COMP_CAMERA]->output[CAM_PORT_PREVIEW], component 1216 drivers/staging/vc04_services/bcm2835-camera/controls.c &dev->component[COMP_CAMERA]->output[CAM_PORT_VIDEO], component 1220 drivers/staging/vc04_services/bcm2835-camera/controls.c &dev->component[COMP_CAMERA]->output[CAM_PORT_CAPTURE], component 100 drivers/staging/vc04_services/bcm2835-camera/mmal-msg-port.h u32 component; /* Component this port belongs to (Read Only) */ component 172 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_component component[VCHIQ_MMAL_MAX_COMPONENTS]; component 404 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.buffer_from_host.drvbuf.component_handle = port->component->handle; component 778 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_set.component_handle = port->component->handle; component 815 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c port->component->handle, port->handle); component 834 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_info_get.component_handle = port->component->handle; component 911 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c __func__, ret, port->component->handle, port->handle); component 920 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_component *component, component 930 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.component_create.client_component = (u32)(unsigned long)component; component 951 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->handle = rmsg->u.component_create_reply.component_handle; component 952 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->inputs = rmsg->u.component_create_reply.input_num; component 953 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->outputs = rmsg->u.component_create_reply.output_num; component 954 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->clocks = rmsg->u.component_create_reply.clock_num; component 957 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->handle, component 958 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->inputs, component->outputs, component->clocks); component 968 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_component *component) component 976 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.component_destroy.component_handle = component->handle; component 1001 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_component *component) component 1009 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.component_enable.component_handle = component->handle; component 1033 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_component *component) component 1041 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.component_disable.component_handle = component->handle; component 1107 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_action_port.component_handle = port->component->handle; component 1129 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret, port->component->handle, port->handle, component 1152 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_action_handle.component_handle = port->component->handle; component 1176 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret, port->component->handle, port->handle, component 1197 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_parameter_set.component_handle = port->component->handle; component 1219 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret, port->component->handle, port->handle, parameter_id); component 1238 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c m.u.port_parameter_get.component_handle = port->component->handle; component 1276 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret, port->component->handle, port->handle, parameter_id); component 1508 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c src->connected->component->handle, component 1553 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c dst->component->handle, dst->handle); component 1556 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c src->component->handle, src->handle, component 1557 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c dst->component->handle, dst->handle); component 1619 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_component *component; component 1629 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component = &instance->component[instance->component_idx]; component 1631 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = create_component(instance, component, name); component 1639 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->control.type = MMAL_PORT_TYPE_CONTROL; component 1640 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->control.index = 0; component 1641 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->control.component = component; component 1642 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c spin_lock_init(&component->control.slock); component 1643 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c INIT_LIST_HEAD(&component->control.buffers); component 1644 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_info_get(instance, &component->control); component 1648 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c for (idx = 0; idx < component->inputs; idx++) { component 1649 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->input[idx].type = MMAL_PORT_TYPE_INPUT; component 1650 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->input[idx].index = idx; component 1651 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->input[idx].component = component; component 1652 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c spin_lock_init(&component->input[idx].slock); component 1653 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c INIT_LIST_HEAD(&component->input[idx].buffers); component 1654 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_info_get(instance, &component->input[idx]); component 1659 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c for (idx = 0; idx < component->outputs; idx++) { component 1660 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->output[idx].type = MMAL_PORT_TYPE_OUTPUT; component 1661 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->output[idx].index = idx; component 1662 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->output[idx].component = component; component 1663 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c spin_lock_init(&component->output[idx].slock); component 1664 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c INIT_LIST_HEAD(&component->output[idx].buffers); component 1665 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_info_get(instance, &component->output[idx]); component 1670 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c for (idx = 0; idx < component->clocks; idx++) { component 1671 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->clock[idx].type = MMAL_PORT_TYPE_CLOCK; component 1672 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->clock[idx].index = idx; component 1673 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->clock[idx].component = component; component 1674 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c spin_lock_init(&component->clock[idx].slock); component 1675 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c INIT_LIST_HEAD(&component->clock[idx].buffers); component 1676 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = port_info_get(instance, &component->clock[idx]); component 1683 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c *component_out = component; component 1690 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c destroy_component(instance, component); component 1701 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_component *component) component 1708 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (component->enabled) component 1709 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = disable_component(instance, component); component 1711 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = destroy_component(instance, component); component 1722 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_component *component) component 1729 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (component->enabled) { component 1734 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = enable_component(instance, component); component 1736 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->enabled = true; component 1747 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c struct vchiq_mmal_component *component) component 1754 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c if (!component->enabled) { component 1759 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c ret = disable_component(instance, component); component 1761 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.c component->enabled = 0; component 57 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_component *component; component 109 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_component *component); component 113 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_component *component); component 117 drivers/staging/vc04_services/bcm2835-camera/mmal-vchiq.h struct vchiq_mmal_component *component); component 44 fs/nfs/nfs4namespace.c const struct nfs4_string *component = &pathname->components[n]; component 45 fs/nfs/nfs4namespace.c buflen -= component->len + 1; component 48 fs/nfs/nfs4namespace.c end -= component->len; component 49 fs/nfs/nfs4namespace.c memcpy(end, component->data, component->len); component 3634 fs/nfs/nfs4xdr.c struct nfs4_string *component = &path->components[path->ncomponents]; component 3635 fs/nfs/nfs4xdr.c status = decode_opaque_inline(xdr, &component->len, &component->data); component 3641 fs/nfs/nfs4xdr.c component->len, component->data); component 1524 fs/proc/proc_sysctl.c const struct ctl_path *component; component 1532 fs/proc/proc_sysctl.c for (component = path; component->procname; component++) { component 1533 fs/proc/proc_sysctl.c pos = append_path(new_path, pos, component->procname); component 262 include/acpi/acoutput.h #define ACPI_IS_DEBUG_ENABLED(level, component) \ component 263 include/acpi/acoutput.h ((level & acpi_dbg_level) && (component & acpi_dbg_layer)) component 297 include/acpi/acoutput.h #define ACPI_DO_DEBUG_PRINT(function, level, line, filename, modulename, component, ...) \ component 299 include/acpi/acoutput.h if (ACPI_IS_DEBUG_ENABLED (level, component)) \ component 301 include/acpi/acoutput.h function (level, line, filename, modulename, component, __VA_ARGS__); \ component 305 include/acpi/acoutput.h #define ACPI_ACTUAL_DEBUG(level, line, filename, modulename, component, ...) \ component 307 include/acpi/acoutput.h filename, modulename, component, __VA_ARGS__) component 309 include/acpi/acoutput.h #define ACPI_ACTUAL_DEBUG_RAW(level, line, filename, modulename, component, ...) \ component 311 include/acpi/acoutput.h filename, modulename, component, __VA_ARGS__) component 451 include/acpi/acoutput.h #define ACPI_IS_DEBUG_ENABLED(level, component) 0 component 104 include/linux/enclosure.h struct enclosure_component component[0]; component 127 include/linux/enclosure.h int enclosure_add_device(struct enclosure_device *enclosure, int component, component 698 include/media/dvb_frontend.h int (*callback)(void *adapter_priv, int component, int cmd, int arg); component 222 include/media/tuner.h int (*tuner_callback)(void *dev, int component, int cmd, int arg); component 708 include/net/devlink.h const char *component, component 958 include/net/devlink.h const char *component, component 235 include/sound/core.h int snd_component_add(struct snd_card *card, const char *component); component 116 include/sound/hdmi-codec.h int hdmi_codec_set_jack_detect(struct snd_soc_component *component, component 43 include/sound/soc-component.h int (*probe)(struct snd_soc_component *component); component 44 include/sound/soc-component.h void (*remove)(struct snd_soc_component *component); component 45 include/sound/soc-component.h int (*suspend)(struct snd_soc_component *component); component 46 include/sound/soc-component.h int (*resume)(struct snd_soc_component *component); component 48 include/sound/soc-component.h unsigned int (*read)(struct snd_soc_component *component, component 50 include/sound/soc-component.h int (*write)(struct snd_soc_component *component, component 58 include/sound/soc-component.h int (*set_sysclk)(struct snd_soc_component *component, component 60 include/sound/soc-component.h int (*set_pll)(struct snd_soc_component *component, int pll_id, component 62 include/sound/soc-component.h int (*set_jack)(struct snd_soc_component *component, component 66 include/sound/soc-component.h int (*of_xlate_dai_name)(struct snd_soc_component *component, component 71 include/sound/soc-component.h void (*seq_notifier)(struct snd_soc_component *component, component 73 include/sound/soc-component.h int (*stream_event)(struct snd_soc_component *component, int event); component 74 include/sound/soc-component.h int (*set_bias_level)(struct snd_soc_component *component, component 146 include/sound/soc-component.h int (*init)(struct snd_soc_component *component); component 154 include/sound/soc-component.h #define for_each_component_dais(component, dai)\ component 155 include/sound/soc-component.h list_for_each_entry(dai, &(component)->dai_list, list) component 156 include/sound/soc-component.h #define for_each_component_dais_safe(component, dai, _dai)\ component 157 include/sound/soc-component.h list_for_each_entry_safe(dai, _dai, &(component)->dai_list, list) component 180 include/sound/soc-component.h struct snd_soc_component *component) component 182 include/sound/soc-component.h return &component->dapm; component 193 include/sound/soc-component.h snd_soc_component_init_bias_level(struct snd_soc_component *component, component 197 include/sound/soc-component.h snd_soc_component_get_dapm(component), level); component 207 include/sound/soc-component.h snd_soc_component_get_bias_level(struct snd_soc_component *component) component 210 include/sound/soc-component.h snd_soc_component_get_dapm(component)); component 222 include/sound/soc-component.h snd_soc_component_force_bias_level(struct snd_soc_component *component, component 226 include/sound/soc-component.h snd_soc_component_get_dapm(component), component 251 include/sound/soc-component.h struct snd_soc_component *component) component 253 include/sound/soc-component.h return regcache_sync(component->regmap); component 257 include/sound/soc-component.h int snd_soc_component_read(struct snd_soc_component *component, component 259 include/sound/soc-component.h unsigned int snd_soc_component_read32(struct snd_soc_component *component, component 261 include/sound/soc-component.h int snd_soc_component_write(struct snd_soc_component *component, component 263 include/sound/soc-component.h int snd_soc_component_update_bits(struct snd_soc_component *component, component 266 include/sound/soc-component.h int snd_soc_component_update_bits_async(struct snd_soc_component *component, component 269 include/sound/soc-component.h void snd_soc_component_async_complete(struct snd_soc_component *component); component 270 include/sound/soc-component.h int snd_soc_component_test_bits(struct snd_soc_component *component, component 275 include/sound/soc-component.h int snd_soc_component_set_sysclk(struct snd_soc_component *component, component 278 include/sound/soc-component.h int snd_soc_component_set_pll(struct snd_soc_component *component, int pll_id, component 281 include/sound/soc-component.h int snd_soc_component_set_jack(struct snd_soc_component *component, component 284 include/sound/soc-component.h void snd_soc_component_seq_notifier(struct snd_soc_component *component, component 286 include/sound/soc-component.h int snd_soc_component_stream_event(struct snd_soc_component *component, component 288 include/sound/soc-component.h int snd_soc_component_set_bias_level(struct snd_soc_component *component, component 292 include/sound/soc-component.h void snd_soc_component_init_regmap(struct snd_soc_component *component, component 294 include/sound/soc-component.h void snd_soc_component_exit_regmap(struct snd_soc_component *component); component 297 include/sound/soc-component.h #define snd_soc_component_module_get_when_probe(component)\ component 298 include/sound/soc-component.h snd_soc_component_module_get(component, 0) component 299 include/sound/soc-component.h #define snd_soc_component_module_get_when_open(component) \ component 300 include/sound/soc-component.h snd_soc_component_module_get(component, 1) component 301 include/sound/soc-component.h int snd_soc_component_module_get(struct snd_soc_component *component, component 303 include/sound/soc-component.h #define snd_soc_component_module_put_when_remove(component) \ component 304 include/sound/soc-component.h snd_soc_component_module_put(component, 0) component 305 include/sound/soc-component.h #define snd_soc_component_module_put_when_close(component) \ component 306 include/sound/soc-component.h snd_soc_component_module_put(component, 1) component 307 include/sound/soc-component.h void snd_soc_component_module_put(struct snd_soc_component *component, component 322 include/sound/soc-component.h struct snd_soc_component *component) component 324 include/sound/soc-component.h return component->active != 0; component 328 include/sound/soc-component.h int snd_soc_component_enable_pin(struct snd_soc_component *component, component 330 include/sound/soc-component.h int snd_soc_component_enable_pin_unlocked(struct snd_soc_component *component, component 332 include/sound/soc-component.h int snd_soc_component_disable_pin(struct snd_soc_component *component, component 334 include/sound/soc-component.h int snd_soc_component_disable_pin_unlocked(struct snd_soc_component *component, component 336 include/sound/soc-component.h int snd_soc_component_nc_pin(struct snd_soc_component *component, component 338 include/sound/soc-component.h int snd_soc_component_nc_pin_unlocked(struct snd_soc_component *component, component 340 include/sound/soc-component.h int snd_soc_component_get_pin_status(struct snd_soc_component *component, component 342 include/sound/soc-component.h int snd_soc_component_force_enable_pin(struct snd_soc_component *component, component 345 include/sound/soc-component.h struct snd_soc_component *component, component 349 include/sound/soc-component.h int snd_soc_component_open(struct snd_soc_component *component, component 351 include/sound/soc-component.h int snd_soc_component_close(struct snd_soc_component *component, component 353 include/sound/soc-component.h int snd_soc_component_prepare(struct snd_soc_component *component, component 355 include/sound/soc-component.h int snd_soc_component_hw_params(struct snd_soc_component *component, component 358 include/sound/soc-component.h int snd_soc_component_hw_free(struct snd_soc_component *component, component 360 include/sound/soc-component.h int snd_soc_component_trigger(struct snd_soc_component *component, component 363 include/sound/soc-component.h void snd_soc_component_suspend(struct snd_soc_component *component); component 364 include/sound/soc-component.h void snd_soc_component_resume(struct snd_soc_component *component); component 365 include/sound/soc-component.h int snd_soc_component_is_suspended(struct snd_soc_component *component); component 366 include/sound/soc-component.h int snd_soc_component_probe(struct snd_soc_component *component); component 367 include/sound/soc-component.h void snd_soc_component_remove(struct snd_soc_component *component); component 368 include/sound/soc-component.h int snd_soc_component_of_xlate_dai_id(struct snd_soc_component *component, component 370 include/sound/soc-component.h int snd_soc_component_of_xlate_dai_name(struct snd_soc_component *component, component 347 include/sound/soc-dai.h struct snd_soc_component *component; component 424 include/sound/soc-dapm.h struct snd_soc_component *component); component 672 include/sound/soc-dapm.h struct snd_soc_component *component; /* parent component */ component 435 include/sound/soc.h struct snd_soc_component *component, component 537 include/sound/soc.h struct snd_ac97 *snd_soc_alloc_ac97_component(struct snd_soc_component *component); component 538 include/sound/soc.h struct snd_ac97 *snd_soc_new_ac97_component(struct snd_soc_component *component, component 569 include/sound/soc.h int snd_soc_add_component_controls(struct snd_soc_component *component, component 736 include/sound/soc.h struct snd_soc_component *component; component 973 include/sound/soc.h int (*init)(struct snd_soc_component *component); component 1110 include/sound/soc.h #define for_each_card_auxs(card, component) \ component 1111 include/sound/soc.h list_for_each_entry(component, &card->aux_comp_list, card_aux_list) component 1112 include/sound/soc.h #define for_each_card_auxs_safe(card, component, _comp) \ component 1113 include/sound/soc.h list_for_each_entry_safe(component, _comp, \ component 1116 include/sound/soc.h #define for_each_card_components(card, component) \ component 1117 include/sound/soc.h list_for_each_entry(component, &(card)->component_dev_list, card_list) component 1329 include/sound/soc.h int snd_soc_register_dai(struct snd_soc_component *component, component 2722 net/core/devlink.c const char *component, component 2741 net/core/devlink.c if (component && component 2743 net/core/devlink.c component)) component 2764 net/core/devlink.c const char *component, component 2780 net/core/devlink.c component, done, total); component 2810 net/core/devlink.c const char *component, component 2816 net/core/devlink.c status_msg, component, done, total); component 2824 net/core/devlink.c const char *file_name, *component; component 2835 net/core/devlink.c component = nla_component ? nla_data(nla_component) : NULL; component 2837 net/core/devlink.c return devlink->ops->flash_update(devlink, file_name, component, component 623 security/apparmor/domain.c struct aa_profile *component; component 677 security/apparmor/domain.c label_for_each(i, new, component) { component 678 security/apparmor/domain.c if (aa_xattrs_match(bprm, component, state) < component 886 sound/core/init.c int snd_component_add(struct snd_card *card, const char *component) component 889 sound/core/init.c int len = strlen(component); component 891 sound/core/init.c ptr = strstr(card->components, component); component 902 sound/core/init.c strcat(card->components, component); component 915 sound/pci/hda/hda_codec.c char component[31]; component 983 sound/pci/hda/hda_codec.c sprintf(component, "HDA:%08x,%08x,%08x", codec->core.vendor_id, component 985 sound/pci/hda/hda_codec.c snd_component_add(card, component); component 58 sound/soc/amd/acp-da7219-max98357a.c struct snd_soc_component *component = codec_dai->component; component 76 sound/soc/amd/acp-da7219-max98357a.c da7219_dai_wclk = clk_get(component->dev, "da7219-dai-wclk"); component 77 sound/soc/amd/acp-da7219-max98357a.c da7219_dai_bclk = clk_get(component->dev, "da7219-dai-bclk"); component 94 sound/soc/amd/acp-da7219-max98357a.c da7219_aad_jack_det(component, &cz_jack); component 768 sound/soc/amd/acp-pcm-dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(prtd, component 770 sound/soc/amd/acp-pcm-dma.c struct audio_drv_data *intr_data = dev_get_drvdata(component->dev); component 797 sound/soc/amd/acp-pcm-dma.c dev_err(component->dev, "set integer constraint failed\n"); component 846 sound/soc/amd/acp-pcm-dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(prtd, component 848 sound/soc/amd/acp-pcm-dma.c struct audio_drv_data *adata = dev_get_drvdata(component->dev); component 1137 sound/soc/amd/acp-pcm-dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, component 1139 sound/soc/amd/acp-pcm-dma.c struct audio_drv_data *adata = dev_get_drvdata(component->dev); component 1140 sound/soc/amd/acp-pcm-dma.c struct device *parent = component->dev->parent; component 1167 sound/soc/amd/acp-pcm-dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(prtd, component 1169 sound/soc/amd/acp-pcm-dma.c struct audio_drv_data *adata = dev_get_drvdata(component->dev); component 76 sound/soc/amd/acp-rt5645.c codec = rtd->codec_dai->component; component 284 sound/soc/amd/raven/acp3x-pcm-dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(prtd, component 286 sound/soc/amd/raven/acp3x-pcm-dma.c struct i2s_dev_data *adata = dev_get_drvdata(component->dev); component 301 sound/soc/amd/raven/acp3x-pcm-dma.c dev_err(component->dev, "set integer constraint failed\n"); component 384 sound/soc/amd/raven/acp3x-pcm-dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, component 386 sound/soc/amd/raven/acp3x-pcm-dma.c struct device *parent = component->dev->parent; component 407 sound/soc/amd/raven/acp3x-pcm-dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(prtd, component 409 sound/soc/amd/raven/acp3x-pcm-dma.c struct i2s_dev_data *adata = dev_get_drvdata(component->dev); component 248 sound/soc/atmel/atmel-classd.c static int atmel_classd_component_probe(struct snd_soc_component *component) component 250 sound/soc/atmel/atmel-classd.c struct snd_soc_card *card = snd_soc_component_get_drvdata(component); component 284 sound/soc/atmel/atmel-classd.c dev_warn(component->dev, component 291 sound/soc/atmel/atmel-classd.c snd_soc_component_update_bits(component, CLASSD_MR, mask, val); component 293 sound/soc/atmel/atmel-classd.c dev_info(component->dev, component 301 sound/soc/atmel/atmel-classd.c static int atmel_classd_component_resume(struct snd_soc_component *component) component 303 sound/soc/atmel/atmel-classd.c struct snd_soc_card *card = snd_soc_component_get_drvdata(component); component 333 sound/soc/atmel/atmel-classd.c struct snd_soc_component *component = codec_dai->component; component 343 sound/soc/atmel/atmel-classd.c snd_soc_component_update_bits(component, CLASSD_MR, mask, val); component 382 sound/soc/atmel/atmel-classd.c struct snd_soc_component *component = codec_dai->component; component 400 sound/soc/atmel/atmel-classd.c dev_dbg(component->dev, component 414 sound/soc/atmel/atmel-classd.c snd_soc_component_update_bits(component, CLASSD_INTPMR, mask, val); component 432 sound/soc/atmel/atmel-classd.c struct snd_soc_component *component = codec_dai->component; component 434 sound/soc/atmel/atmel-classd.c snd_soc_component_update_bits(component, CLASSD_MR, component 445 sound/soc/atmel/atmel-classd.c struct snd_soc_component *component = codec_dai->component; component 466 sound/soc/atmel/atmel-classd.c snd_soc_component_update_bits(component, CLASSD_MR, mask, val); component 289 sound/soc/atmel/atmel-pdmic.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 293 sound/soc/atmel/atmel-pdmic.c dgain_val = (snd_soc_component_read32(component, PDMIC_DSPR1) & PDMIC_DSPR1_DGAIN_MASK) component 296 sound/soc/atmel/atmel-pdmic.c scale_val = (snd_soc_component_read32(component, PDMIC_DSPR0) & PDMIC_DSPR0_SCALE_MASK) component 313 sound/soc/atmel/atmel-pdmic.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 323 sound/soc/atmel/atmel-pdmic.c ret = snd_soc_component_update_bits(component, PDMIC_DSPR1, PDMIC_DSPR1_DGAIN_MASK, component 328 sound/soc/atmel/atmel-pdmic.c ret = snd_soc_component_update_bits(component, PDMIC_DSPR0, PDMIC_DSPR0_SCALE_MASK, component 347 sound/soc/atmel/atmel-pdmic.c static int atmel_pdmic_component_probe(struct snd_soc_component *component) component 349 sound/soc/atmel/atmel-pdmic.c struct snd_soc_card *card = snd_soc_component_get_drvdata(component); component 352 sound/soc/atmel/atmel-pdmic.c snd_soc_component_update_bits(component, PDMIC_DSPR1, PDMIC_DSPR1_OFFSET_MASK, component 378 sound/soc/atmel/atmel-pdmic.c struct snd_soc_component *component = codec_dai->component; component 388 sound/soc/atmel/atmel-pdmic.c dev_err(component->dev, component 394 sound/soc/atmel/atmel-pdmic.c dev_err(component->dev, component 439 sound/soc/atmel/atmel-pdmic.c snd_soc_component_update_bits(component, PDMIC_MR, component 442 sound/soc/atmel/atmel-pdmic.c snd_soc_component_update_bits(component, PDMIC_DSPR0, component 451 sound/soc/atmel/atmel-pdmic.c struct snd_soc_component *component = codec_dai->component; component 453 sound/soc/atmel/atmel-pdmic.c snd_soc_component_update_bits(component, PDMIC_CR, PDMIC_CR_ENPDM_MASK, component 462 sound/soc/atmel/atmel-pdmic.c struct snd_soc_component *component = codec_dai->component; component 480 sound/soc/atmel/atmel-pdmic.c snd_soc_component_update_bits(component, PDMIC_CR, PDMIC_CR_ENPDM_MASK, val); component 188 sound/soc/au1x/dbdma2.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 189 sound/soc/au1x/dbdma2.c struct au1xpsc_audio_dmadata *pcd = snd_soc_component_get_drvdata(component); component 180 sound/soc/au1x/dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 181 sound/soc/au1x/dma.c return snd_soc_component_get_drvdata(component); component 139 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component; component 272 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 277 sound/soc/codecs/88pm860x-codec.c val[0] = snd_soc_component_read32(component, reg) & 0x3f; component 278 sound/soc/codecs/88pm860x-codec.c val[1] = (snd_soc_component_read32(component, PM860X_SIDETONE_SHIFT) >> 4) & 0xf; component 279 sound/soc/codecs/88pm860x-codec.c val2[0] = snd_soc_component_read32(component, reg2) & 0x3f; component 280 sound/soc/codecs/88pm860x-codec.c val2[1] = (snd_soc_component_read32(component, PM860X_SIDETONE_SHIFT)) & 0xf; component 296 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 308 sound/soc/codecs/88pm860x-codec.c err = snd_soc_component_update_bits(component, reg, 0x3f, st_table[val].m); component 311 sound/soc/codecs/88pm860x-codec.c err = snd_soc_component_update_bits(component, PM860X_SIDETONE_SHIFT, 0xf0, component 316 sound/soc/codecs/88pm860x-codec.c err = snd_soc_component_update_bits(component, reg2, 0x3f, st_table[val2].m); component 319 sound/soc/codecs/88pm860x-codec.c err = snd_soc_component_update_bits(component, PM860X_SIDETONE_SHIFT, 0x0f, component 329 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 336 sound/soc/codecs/88pm860x-codec.c val = snd_soc_component_read32(component, reg) >> shift; component 337 sound/soc/codecs/88pm860x-codec.c val2 = snd_soc_component_read32(component, reg2) >> shift; component 349 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 365 sound/soc/codecs/88pm860x-codec.c err = snd_soc_component_update_bits(component, reg, val_mask, val); component 369 sound/soc/codecs/88pm860x-codec.c err = snd_soc_component_update_bits(component, reg2, val_mask, val2); component 382 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 390 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_DAC_OFFSET, DAC_MUTE, 0); component 391 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_EAR_CTRL_2, component 399 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 412 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_DAC_OFFSET, component 414 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_EAR_CTRL_2, component 417 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_DAC_EN_2, component 424 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_DAC_OFFSET, component 426 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_EAR_CTRL_2, component 429 sound/soc/codecs/88pm860x-codec.c data = snd_soc_component_read32(component, PM860X_DAC_EN_2); component 433 sound/soc/codecs/88pm860x-codec.c snd_soc_component_write(component, PM860X_DAC_EN_2, data); component 907 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = codec_dai->component; component 912 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_DAC_OFFSET, mask, data); component 913 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_EAR_CTRL_2, component 922 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = dai->component; component 937 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_PCM_IFACE_2, mask, inf); component 956 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_PCM_RATE, 0x0f, inf); component 964 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = codec_dai->component; component 965 sound/soc/codecs/88pm860x-codec.c struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component); component 997 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_PCM_IFACE_2, mask, inf); component 1004 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = codec_dai->component; component 1005 sound/soc/codecs/88pm860x-codec.c struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component); component 1019 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = dai->component; component 1033 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_I2S_IFACE_2, PCM_INF2_18WL, inf); component 1061 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_I2S_IFACE_4, 0xf, inf); component 1069 sound/soc/codecs/88pm860x-codec.c struct snd_soc_component *component = codec_dai->component; component 1070 sound/soc/codecs/88pm860x-codec.c struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component); component 1101 sound/soc/codecs/88pm860x-codec.c snd_soc_component_update_bits(component, PM860X_I2S_IFACE_2, mask, inf); component 1105 sound/soc/codecs/88pm860x-codec.c static int pm860x_set_bias_level(struct snd_soc_component *component, component 1108 sound/soc/codecs/88pm860x-codec.c struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component); component 1119 sound/soc/codecs/88pm860x-codec.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1215 sound/soc/codecs/88pm860x-codec.c trace_snd_soc_jack_irq(dev_name(pm860x->component->dev)); component 1241 sound/soc/codecs/88pm860x-codec.c dev_dbg(pm860x->component->dev, "headphone report:0x%x, mask:%x\n", component 1243 sound/soc/codecs/88pm860x-codec.c dev_dbg(pm860x->component->dev, "microphone report:0x%x\n", mic_report); component 1247 sound/soc/codecs/88pm860x-codec.c int pm860x_hs_jack_detect(struct snd_soc_component *component, component 1251 sound/soc/codecs/88pm860x-codec.c struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component); component 1280 sound/soc/codecs/88pm860x-codec.c int pm860x_mic_jack_detect(struct snd_soc_component *component, component 1283 sound/soc/codecs/88pm860x-codec.c struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component); component 1298 sound/soc/codecs/88pm860x-codec.c static int pm860x_probe(struct snd_soc_component *component) component 1300 sound/soc/codecs/88pm860x-codec.c struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component); component 1303 sound/soc/codecs/88pm860x-codec.c pm860x->component = component; component 1304 sound/soc/codecs/88pm860x-codec.c snd_soc_component_init_regmap(component, pm860x->regmap); component 1311 sound/soc/codecs/88pm860x-codec.c dev_err(component->dev, "Failed to request IRQ!\n"); component 1324 sound/soc/codecs/88pm860x-codec.c static void pm860x_remove(struct snd_soc_component *component) component 1326 sound/soc/codecs/88pm860x-codec.c struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component); component 1037 sound/soc/codecs/ab8500-codec.c static void anc_fir(struct snd_soc_component *component, component 1041 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANCCONF1, component 1045 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_ANCCONF5, val >> 8 & 0xff); component 1046 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_ANCCONF6, val & 0xff); component 1049 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANCCONF1, component 1054 sound/soc/codecs/ab8500-codec.c static void anc_iir(struct snd_soc_component *component, unsigned int bnk, component 1059 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANCCONF1, component 1063 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANCCONF1, component 1067 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANCCONF1, component 1072 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_ANCCONF7, 0); component 1073 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_ANCCONF8, val >> 16 & 0xff); component 1076 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_ANCCONF7, val >> 8 & 0xff); component 1077 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_ANCCONF8, val & 0xff); component 1080 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANCCONF1, component 1085 sound/soc/codecs/ab8500-codec.c static void anc_configure(struct snd_soc_component *component, component 1088 sound/soc/codecs/ab8500-codec.c struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); component 1091 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Enter.\n", __func__); component 1094 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANCCONF1, component 1097 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANCCONF1, component 1103 sound/soc/codecs/ab8500-codec.c val = snd_soc_component_read32(component, component 1105 sound/soc/codecs/ab8500-codec.c anc_fir(component, bnk, par, val); component 1111 sound/soc/codecs/ab8500-codec.c val = snd_soc_component_read32(component, component 1113 sound/soc/codecs/ab8500-codec.c anc_iir(component, bnk, par, val); component 1116 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Exit.\n", __func__); component 1126 sound/soc/codecs/ab8500-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1127 sound/soc/codecs/ab8500-codec.c struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); component 1140 sound/soc/codecs/ab8500-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1141 sound/soc/codecs/ab8500-codec.c struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); component 1145 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Enter\n", __func__); component 1148 sound/soc/codecs/ab8500-codec.c dev_err(component->dev, component 1156 sound/soc/codecs/ab8500-codec.c sidconf = snd_soc_component_read32(component, AB8500_SIDFIRCONF); component 1159 sound/soc/codecs/ab8500-codec.c dev_err(component->dev, "%s: Sidetone busy while off!\n", component 1168 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_SIDFIRADR, 0); component 1171 sound/soc/codecs/ab8500-codec.c val = snd_soc_component_read32(component, drvdata->sid_fir_values[param]); component 1172 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_SIDFIRCOEF1, val >> 8 & 0xff); component 1173 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_SIDFIRCOEF2, val & 0xff); component 1176 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_SIDFIRADR, component 1179 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_SIDFIRADR, component 1187 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Exit\n", __func__); component 1195 sound/soc/codecs/ab8500-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1196 sound/soc/codecs/ab8500-codec.c struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); component 1208 sound/soc/codecs/ab8500-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1209 sound/soc/codecs/ab8500-codec.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1210 sound/soc/codecs/ab8500-codec.c struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev); component 1211 sound/soc/codecs/ab8500-codec.c struct device *dev = component->dev; component 1244 sound/soc/codecs/ab8500-codec.c anc_configure(component, apply_fir, apply_iir); component 1291 sound/soc/codecs/ab8500-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1292 sound/soc/codecs/ab8500-codec.c struct ab8500_codec_drvdata *drvdata = snd_soc_component_get_drvdata(component); component 1308 sound/soc/codecs/ab8500-codec.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1309 sound/soc/codecs/ab8500-codec.c struct ab8500_codec_drvdata *drvdata = snd_soc_component_get_drvdata(component); component 1926 sound/soc/codecs/ab8500-codec.c static int ab8500_audio_init_audioblock(struct snd_soc_component *component) component 1930 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Enter.\n", __func__); component 1943 sound/soc/codecs/ab8500-codec.c static int ab8500_audio_setup_mics(struct snd_soc_component *component, component 1946 sound/soc/codecs/ab8500-codec.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1952 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Enter.\n", __func__); component 1955 sound/soc/codecs/ab8500-codec.c status = abx500_get_register_interruptible(component->dev, AB8500_MISC, component 1962 sound/soc/codecs/ab8500-codec.c status = abx500_set_register_interruptible(component->dev, component 1970 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Mic 1a regulator: %s\n", __func__, component 1974 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Mic 1b regulator: %s\n", __func__, component 1978 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Mic 2 regulator: %s\n", __func__, component 1983 sound/soc/codecs/ab8500-codec.c dev_err(component->dev, component 1990 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Mic 1 mic-type: %s\n", __func__, component 1992 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANAGAIN1, AB8500_ANAGAINX_ENSEMICX, component 1995 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Mic 2 mic-type: %s\n", __func__, component 1997 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANAGAIN2, AB8500_ANAGAINX_ENSEMICX, component 2004 sound/soc/codecs/ab8500-codec.c static int ab8500_audio_set_ear_cmv(struct snd_soc_component *component, component 2023 sound/soc/codecs/ab8500-codec.c dev_err(component->dev, component 2028 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Earpiece CM-voltage: %s\n", __func__, component 2030 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ANACONF1, AB8500_ANACONF1_EARSELCM, component 2040 sound/soc/codecs/ab8500-codec.c struct snd_soc_component *component = dai->component; component 2052 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, component 2058 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, "%s: IF0 Bit-delay: %d bits.\n", component 2060 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DIGIFCONF2, mask, val); component 2066 sound/soc/codecs/ab8500-codec.c static int ab8500_codec_set_dai_clock_gate(struct snd_soc_component *component, component 2079 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: IF0 Clock is continuous.\n", component 2084 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: IF0 Clock is gated.\n", component 2088 sound/soc/codecs/ab8500-codec.c dev_err(component->dev, component 2094 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DIGIFCONF1, mask, val); component 2103 sound/soc/codecs/ab8500-codec.c struct snd_soc_component *component = dai->component; component 2106 sound/soc/codecs/ab8500-codec.c dev_dbg(component->dev, "%s: Enter (fmt = 0x%x)\n", __func__, fmt); component 2116 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2121 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2126 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, component 2131 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, component 2137 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DIGIFCONF3, mask, val); component 2140 sound/soc/codecs/ab8500-codec.c status = ab8500_codec_set_dai_clock_gate(component, fmt); component 2142 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, component 2158 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, "%s: IF0 Protocol: I2S\n", __func__); component 2164 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2171 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2178 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, component 2186 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2191 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2197 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2203 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2210 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, component 2216 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DIGIFCONF2, mask, val); component 2225 sound/soc/codecs/ab8500-codec.c struct snd_soc_component *component = dai->component; component 2246 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, "%s: Unsupported slot-width 0x%x\n", component 2251 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, "%s: IF0 slot-width: %d bits.\n", component 2253 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DIGIFCONF2, mask, val); component 2256 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, "%s: Slots, total: %d\n", __func__, slots); component 2274 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, component 2279 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DIGIFCONF1, mask, val); component 2290 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, "%s: Slots, active, TX: %d\n", __func__, component 2298 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DASLOTCONF1, mask, slot); component 2299 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DASLOTCONF3, mask, slot); component 2300 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DASLOTCONF2, mask, slot); component 2301 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DASLOTCONF4, mask, slot); component 2305 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DASLOTCONF1, mask, slot); component 2306 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DASLOTCONF3, mask, slot); component 2308 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DASLOTCONF2, mask, slot); component 2309 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_DASLOTCONF4, mask, slot); component 2312 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2317 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, component 2331 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, "%s: Slots, active, RX: %d\n", __func__, component 2339 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, AB8500_ADSLOTSEL(slot), component 2345 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, component 2350 sound/soc/codecs/ab8500-codec.c snd_soc_component_update_bits(component, component 2356 sound/soc/codecs/ab8500-codec.c dev_dbg(dai->component->dev, component 2361 sound/soc/codecs/ab8500-codec.c dev_err(dai->component->dev, component 2459 sound/soc/codecs/ab8500-codec.c static int ab8500_codec_probe(struct snd_soc_component *component) component 2461 sound/soc/codecs/ab8500-codec.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2462 sound/soc/codecs/ab8500-codec.c struct device *dev = component->dev; component 2473 sound/soc/codecs/ab8500-codec.c status = ab8500_audio_setup_mics(component, &codec_pdata.amics); component 2478 sound/soc/codecs/ab8500-codec.c status = ab8500_audio_set_ear_cmv(component, codec_pdata.ear_cmv); component 2485 sound/soc/codecs/ab8500-codec.c status = ab8500_audio_init_audioblock(component); component 2493 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_ANACONF5, component 2495 sound/soc/codecs/ab8500-codec.c snd_soc_component_write(component, AB8500_SHORTCIRCONF, component 2499 sound/soc/codecs/ab8500-codec.c status = snd_soc_add_component_controls(component, ab8500_filter_controls, component 35 sound/soc/codecs/ac97.c struct snd_soc_component *component = dai->component; component 36 sound/soc/codecs/ac97.c struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); component 64 sound/soc/codecs/ac97.c static int ac97_soc_probe(struct snd_soc_component *component) component 72 sound/soc/codecs/ac97.c ret = snd_ac97_bus(component->card->snd_card, 0, soc_ac97_ops, component 82 sound/soc/codecs/ac97.c snd_soc_component_set_drvdata(component, ac97); component 88 sound/soc/codecs/ac97.c static int ac97_soc_suspend(struct snd_soc_component *component) component 90 sound/soc/codecs/ac97.c struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); component 97 sound/soc/codecs/ac97.c static int ac97_soc_resume(struct snd_soc_component *component) component 100 sound/soc/codecs/ac97.c struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); component 166 sound/soc/codecs/ad1836.c struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(dai->component); component 230 sound/soc/codecs/ad1836.c static int ad1836_suspend(struct snd_soc_component *component) component 232 sound/soc/codecs/ad1836.c struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(component); component 238 sound/soc/codecs/ad1836.c static int ad1836_resume(struct snd_soc_component *component) component 240 sound/soc/codecs/ad1836.c struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(component); component 250 sound/soc/codecs/ad1836.c static int ad1836_probe(struct snd_soc_component *component) component 252 sound/soc/codecs/ad1836.c struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(component); component 253 sound/soc/codecs/ad1836.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 279 sound/soc/codecs/ad1836.c ret = snd_soc_add_component_controls(component, ad1836_controls, component 287 sound/soc/codecs/ad1836.c ret = snd_soc_add_component_controls(component, ad183x_dac_controls, num_dacs * 2); component 291 sound/soc/codecs/ad1836.c ret = snd_soc_add_component_controls(component, ad183x_adc_controls, num_adcs); component 315 sound/soc/codecs/ad1836.c static void ad1836_remove(struct snd_soc_component *component) component 317 sound/soc/codecs/ad1836.c struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(component); component 105 sound/soc/codecs/ad193x.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 106 sound/soc/codecs/ad193x.c struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component); component 148 sound/soc/codecs/ad193x.c struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(dai->component); component 164 sound/soc/codecs/ad193x.c struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(dai->component); component 197 sound/soc/codecs/ad193x.c struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(codec_dai->component); component 284 sound/soc/codecs/ad193x.c struct snd_soc_component *component = codec_dai->component; component 285 sound/soc/codecs/ad193x.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 286 sound/soc/codecs/ad193x.c struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component); component 317 sound/soc/codecs/ad193x.c struct snd_soc_component *component = dai->component; component 318 sound/soc/codecs/ad193x.c struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component); component 449 sound/soc/codecs/ad193x.c static int ad193x_component_probe(struct snd_soc_component *component) component 451 sound/soc/codecs/ad193x.c struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component); component 452 sound/soc/codecs/ad193x.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 462 sound/soc/codecs/ad193x.c ret = snd_soc_add_component_controls(component, component 204 sound/soc/codecs/ad1980.c static int ad1980_reset(struct snd_soc_component *component, int try_warm) component 206 sound/soc/codecs/ad1980.c struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); component 222 sound/soc/codecs/ad1980.c snd_soc_component_write(component, AC97_AD_SERIAL_CFG, 0x9900); component 226 sound/soc/codecs/ad1980.c dev_err(component->dev, "Failed to reset: AC97 link error\n"); component 231 sound/soc/codecs/ad1980.c static int ad1980_soc_probe(struct snd_soc_component *component) component 239 sound/soc/codecs/ad1980.c ac97 = snd_soc_new_ac97_component(component, 0, 0); component 242 sound/soc/codecs/ad1980.c dev_err(component->dev, "Failed to register AC97 component: %d\n", ret); component 252 sound/soc/codecs/ad1980.c snd_soc_component_init_regmap(component, regmap); component 253 sound/soc/codecs/ad1980.c snd_soc_component_set_drvdata(component, ac97); component 255 sound/soc/codecs/ad1980.c ret = ad1980_reset(component, 0); component 259 sound/soc/codecs/ad1980.c vendor_id2 = snd_soc_component_read32(component, AC97_VENDOR_ID2); component 261 sound/soc/codecs/ad1980.c dev_warn(component->dev, component 266 sound/soc/codecs/ad1980.c snd_soc_component_write(component, AC97_MASTER, 0x0000); component 267 sound/soc/codecs/ad1980.c snd_soc_component_write(component, AC97_PCM, 0x0000); component 268 sound/soc/codecs/ad1980.c snd_soc_component_write(component, AC97_REC_GAIN, 0x0000); component 269 sound/soc/codecs/ad1980.c snd_soc_component_write(component, AC97_CENTER_LFE_MASTER, 0x0000); component 270 sound/soc/codecs/ad1980.c snd_soc_component_write(component, AC97_SURROUND_MASTER, 0x0000); component 273 sound/soc/codecs/ad1980.c ext_status = snd_soc_component_read32(component, AC97_EXTENDED_STATUS); component 274 sound/soc/codecs/ad1980.c snd_soc_component_write(component, AC97_EXTENDED_STATUS, ext_status&~0x3800); component 279 sound/soc/codecs/ad1980.c snd_soc_component_exit_regmap(component); component 285 sound/soc/codecs/ad1980.c static void ad1980_soc_remove(struct snd_soc_component *component) component 287 sound/soc/codecs/ad1980.c struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); component 289 sound/soc/codecs/ad1980.c snd_soc_component_exit_regmap(component); component 551 sound/soc/codecs/adau1373.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 552 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component); component 823 sound/soc/codecs/adau1373.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 824 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component); component 844 sound/soc/codecs/adau1373.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 845 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component); component 1033 sound/soc/codecs/adau1373.c struct snd_soc_component *component = dai->component; component 1034 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component); component 1100 sound/soc/codecs/adau1373.c struct snd_soc_component *component = dai->component; component 1101 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component); component 1160 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(dai->component); component 1252 sound/soc/codecs/adau1373.c static int adau1373_set_pll(struct snd_soc_component *component, int pll_id, component 1255 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component); component 1350 sound/soc/codecs/adau1373.c static int adau1373_probe(struct snd_soc_component *component) component 1352 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component); component 1353 sound/soc/codecs/adau1373.c struct adau1373_platform_data *pdata = component->dev->platform_data; component 1371 sound/soc/codecs/adau1373.c snd_soc_add_component_controls(component, adau1373_drc_controls, component 1396 sound/soc/codecs/adau1373.c snd_soc_add_component_controls(component, adau1373_lineout2_controls, component 1406 sound/soc/codecs/adau1373.c static int adau1373_set_bias_level(struct snd_soc_component *component, component 1409 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component); component 1428 sound/soc/codecs/adau1373.c static int adau1373_resume(struct snd_soc_component *component) component 1430 sound/soc/codecs/adau1373.c struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component); component 300 sound/soc/codecs/adau1701.c static int adau1701_reset(struct snd_soc_component *component, unsigned int clkdiv, component 303 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 350 sound/soc/codecs/adau1701.c dev_warn(component->dev, "Failed to load firmware\n"); component 364 sound/soc/codecs/adau1701.c static int adau1701_set_capture_pcm_format(struct snd_soc_component *component, component 367 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 405 sound/soc/codecs/adau1701.c static int adau1701_set_playback_pcm_format(struct snd_soc_component *component, component 408 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 437 sound/soc/codecs/adau1701.c struct snd_soc_component *component = dai->component; component 438 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 449 sound/soc/codecs/adau1701.c ret = adau1701_reset(component, clkdiv, params_rate(params)); component 472 sound/soc/codecs/adau1701.c return adau1701_set_playback_pcm_format(component, params); component 474 sound/soc/codecs/adau1701.c return adau1701_set_capture_pcm_format(component, params); component 480 sound/soc/codecs/adau1701.c struct snd_soc_component *component = codec_dai->component; component 481 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 550 sound/soc/codecs/adau1701.c static int adau1701_set_bias_level(struct snd_soc_component *component, component 554 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 578 sound/soc/codecs/adau1701.c struct snd_soc_component *component = dai->component; component 580 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 593 sound/soc/codecs/adau1701.c static int adau1701_set_sysclk(struct snd_soc_component *component, int clk_id, component 597 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 620 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(dai->component); component 666 sound/soc/codecs/adau1701.c static int adau1701_probe(struct snd_soc_component *component) component 670 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 672 sound/soc/codecs/adau1701.c ret = sigmadsp_attach(adau1701->sigmadsp, component); component 679 sound/soc/codecs/adau1701.c dev_err(component->dev, "Failed to enable regulators: %d\n", ret); component 692 sound/soc/codecs/adau1701.c ret = adau1701_reset(component, adau1701->pll_clkdiv, 0); component 717 sound/soc/codecs/adau1701.c static void adau1701_remove(struct snd_soc_component *component) component 719 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 728 sound/soc/codecs/adau1701.c static int adau1701_suspend(struct snd_soc_component *component) component 730 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 738 sound/soc/codecs/adau1701.c static int adau1701_resume(struct snd_soc_component *component) component 740 sound/soc/codecs/adau1701.c struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component); component 746 sound/soc/codecs/adau1701.c dev_err(component->dev, "Failed to enable regulators: %d\n", ret); component 750 sound/soc/codecs/adau1701.c return adau1701_reset(component, adau1701->pll_clkdiv, 0); component 257 sound/soc/codecs/adau1761.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 258 sound/soc/codecs/adau1761.c struct adau *adau = snd_soc_component_get_drvdata(component); component 447 sound/soc/codecs/adau1761.c static int adau1761_set_bias_level(struct snd_soc_component *component, component 450 sound/soc/codecs/adau1761.c struct adau *adau = snd_soc_component_get_drvdata(component); component 462 sound/soc/codecs/adau1761.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 476 sound/soc/codecs/adau1761.c struct snd_soc_component *component) component 478 sound/soc/codecs/adau1761.c struct adau1761_platform_data *pdata = component->dev->platform_data; component 486 sound/soc/codecs/adau1761.c static int adau1761_setup_digmic_jackdetect(struct snd_soc_component *component) component 488 sound/soc/codecs/adau1761.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 489 sound/soc/codecs/adau1761.c struct adau1761_platform_data *pdata = component->dev->platform_data; component 490 sound/soc/codecs/adau1761.c struct adau *adau = snd_soc_component_get_drvdata(component); component 515 sound/soc/codecs/adau1761.c ret = snd_soc_add_component_controls(component, component 549 sound/soc/codecs/adau1761.c static int adau1761_setup_headphone_mode(struct snd_soc_component *component) component 551 sound/soc/codecs/adau1761.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 552 sound/soc/codecs/adau1761.c struct adau *adau = snd_soc_component_get_drvdata(component); component 553 sound/soc/codecs/adau1761.c struct adau1761_platform_data *pdata = component->dev->platform_data; component 591 sound/soc/codecs/adau1761.c ret = snd_soc_add_component_controls(component, adau1761_mono_controls, component 643 sound/soc/codecs/adau1761.c static int adau1761_component_probe(struct snd_soc_component *component) component 645 sound/soc/codecs/adau1761.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 646 sound/soc/codecs/adau1761.c struct adau1761_platform_data *pdata = component->dev->platform_data; component 647 sound/soc/codecs/adau1761.c struct adau *adau = snd_soc_component_get_drvdata(component); component 650 sound/soc/codecs/adau1761.c ret = adau17x1_add_widgets(component); component 661 sound/soc/codecs/adau1761.c ret = snd_soc_add_component_controls(component, component 667 sound/soc/codecs/adau1761.c ret = snd_soc_add_component_controls(component, component 674 sound/soc/codecs/adau1761.c switch (adau1761_get_lineout_mode(component)) { component 689 sound/soc/codecs/adau1761.c ret = adau1761_setup_headphone_mode(component); component 693 sound/soc/codecs/adau1761.c ret = adau1761_setup_digmic_jackdetect(component); component 709 sound/soc/codecs/adau1761.c ret = adau17x1_add_routes(component); component 176 sound/soc/codecs/adau1781.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 177 sound/soc/codecs/adau1781.c struct adau *adau = snd_soc_component_get_drvdata(component); component 316 sound/soc/codecs/adau1781.c static int adau1781_set_bias_level(struct snd_soc_component *component, component 319 sound/soc/codecs/adau1781.c struct adau *adau = snd_soc_component_get_drvdata(component); component 382 sound/soc/codecs/adau1781.c static int adau1781_component_probe(struct snd_soc_component *component) component 384 sound/soc/codecs/adau1781.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 385 sound/soc/codecs/adau1781.c struct adau1781_platform_data *pdata = dev_get_platdata(component->dev); component 386 sound/soc/codecs/adau1781.c struct adau *adau = snd_soc_component_get_drvdata(component); component 389 sound/soc/codecs/adau1781.c ret = adau17x1_add_widgets(component); component 421 sound/soc/codecs/adau1781.c ret = adau17x1_add_routes(component); component 69 sound/soc/codecs/adau17x1.c static int adau17x1_setup_firmware(struct snd_soc_component *component, component 75 sound/soc/codecs/adau17x1.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 76 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 105 sound/soc/codecs/adau17x1.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 106 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 189 sound/soc/codecs/adau17x1.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 190 sound/soc/codecs/adau17x1.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 191 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 217 sound/soc/codecs/adau17x1.c change = snd_soc_component_test_bits(component, reg, 0xff, val); component 234 sound/soc/codecs/adau17x1.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 235 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 351 sound/soc/codecs/adau17x1.c struct snd_soc_component *component = dai->component; component 352 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 376 sound/soc/codecs/adau17x1.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(dai->component); component 377 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(dai->component); component 461 sound/soc/codecs/adau17x1.c struct snd_soc_component *component = dai->component; component 462 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 525 sound/soc/codecs/adau17x1.c ret = adau17x1_setup_firmware(component, params_rate(params)); component 554 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(dai->component); component 626 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(dai->component); component 751 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(dai->component); component 769 sound/soc/codecs/adau17x1.c int adau17x1_set_micbias_voltage(struct snd_soc_component *component, component 772 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 858 sound/soc/codecs/adau17x1.c static int adau17x1_setup_firmware(struct snd_soc_component *component, component 863 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 864 sound/soc/codecs/adau17x1.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 903 sound/soc/codecs/adau17x1.c int adau17x1_add_widgets(struct snd_soc_component *component) component 905 sound/soc/codecs/adau17x1.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 906 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 909 sound/soc/codecs/adau17x1.c ret = snd_soc_add_component_controls(component, adau17x1_controls, component 927 sound/soc/codecs/adau17x1.c ret = sigmadsp_attach(adau->sigmadsp, component); component 929 sound/soc/codecs/adau17x1.c dev_err(component->dev, "Failed to attach firmware: %d\n", component 939 sound/soc/codecs/adau17x1.c int adau17x1_add_routes(struct snd_soc_component *component) component 941 sound/soc/codecs/adau17x1.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 942 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 965 sound/soc/codecs/adau17x1.c int adau17x1_resume(struct snd_soc_component *component) component 967 sound/soc/codecs/adau17x1.c struct adau *adau = snd_soc_component_get_drvdata(component); component 970 sound/soc/codecs/adau17x1.c adau->switch_mode(component->dev); component 56 sound/soc/codecs/adau17x1.h int adau17x1_add_widgets(struct snd_soc_component *component); component 57 sound/soc/codecs/adau17x1.h int adau17x1_add_routes(struct snd_soc_component *component); component 62 sound/soc/codecs/adau17x1.h int adau17x1_set_micbias_voltage(struct snd_soc_component *component, component 67 sound/soc/codecs/adau17x1.h int adau17x1_resume(struct snd_soc_component *component); component 296 sound/soc/codecs/adau1977.c struct snd_soc_component *component = dai->component; component 297 sound/soc/codecs/adau1977.c struct adau1977 *adau1977 = snd_soc_component_get_drvdata(component); component 473 sound/soc/codecs/adau1977.c static int adau1977_set_bias_level(struct snd_soc_component *component, component 476 sound/soc/codecs/adau1977.c struct adau1977 *adau1977 = snd_soc_component_get_drvdata(component); component 485 sound/soc/codecs/adau1977.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 499 sound/soc/codecs/adau1977.c struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component); component 605 sound/soc/codecs/adau1977.c struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component); component 619 sound/soc/codecs/adau1977.c struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component); component 706 sound/soc/codecs/adau1977.c struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component); component 731 sound/soc/codecs/adau1977.c struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component); component 792 sound/soc/codecs/adau1977.c static int adau1977_set_sysclk(struct snd_soc_component *component, component 795 sound/soc/codecs/adau1977.c struct adau1977 *adau1977 = snd_soc_component_get_drvdata(component); component 846 sound/soc/codecs/adau1977.c static int adau1977_component_probe(struct snd_soc_component *component) component 848 sound/soc/codecs/adau1977.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 849 sound/soc/codecs/adau1977.c struct adau1977 *adau1977 = snd_soc_component_get_drvdata(component); component 25 sound/soc/codecs/adau7002.c struct snd_soc_component *component = component 28 sound/soc/codecs/adau7002.c snd_soc_component_get_drvdata(component); component 40 sound/soc/codecs/adau7002.c static int adau7002_component_probe(struct snd_soc_component *component) component 44 sound/soc/codecs/adau7002.c adau7002 = devm_kzalloc(component->dev, sizeof(*adau7002), component 49 sound/soc/codecs/adau7002.c device_property_read_u32(component->dev, "wakeup-delay-ms", component 52 sound/soc/codecs/adau7002.c snd_soc_component_set_drvdata(component, adau7002); component 214 sound/soc/codecs/adav80x.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 215 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 238 sound/soc/codecs/adav80x.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 239 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 283 sound/soc/codecs/adav80x.c static int adav80x_set_deemph(struct snd_soc_component *component) component 285 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 317 sound/soc/codecs/adav80x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 318 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 326 sound/soc/codecs/adav80x.c return adav80x_set_deemph(component); component 332 sound/soc/codecs/adav80x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 333 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 367 sound/soc/codecs/adav80x.c struct snd_soc_component *component = dai->component; component 368 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 417 sound/soc/codecs/adav80x.c static int adav80x_set_adc_clock(struct snd_soc_component *component, component 420 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 434 sound/soc/codecs/adav80x.c static int adav80x_set_dac_clock(struct snd_soc_component *component, component 437 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 452 sound/soc/codecs/adav80x.c static int adav80x_set_capture_pcm_format(struct snd_soc_component *component, component 455 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 481 sound/soc/codecs/adav80x.c static int adav80x_set_playback_pcm_format(struct snd_soc_component *component, component 484 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 516 sound/soc/codecs/adav80x.c struct snd_soc_component *component = dai->component; component 517 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 524 sound/soc/codecs/adav80x.c adav80x_set_playback_pcm_format(component, dai, params); component 525 sound/soc/codecs/adav80x.c adav80x_set_dac_clock(component, rate); component 527 sound/soc/codecs/adav80x.c adav80x_set_capture_pcm_format(component, dai, params); component 528 sound/soc/codecs/adav80x.c adav80x_set_adc_clock(component, rate); component 531 sound/soc/codecs/adav80x.c adav80x_set_deemph(component); component 536 sound/soc/codecs/adav80x.c static int adav80x_set_sysclk(struct snd_soc_component *component, component 540 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 541 sound/soc/codecs/adav80x.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 621 sound/soc/codecs/adav80x.c static int adav80x_set_pll(struct snd_soc_component *component, int pll_id, component 624 sound/soc/codecs/adav80x.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 625 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 697 sound/soc/codecs/adav80x.c static int adav80x_set_bias_level(struct snd_soc_component *component, component 700 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 725 sound/soc/codecs/adav80x.c struct snd_soc_component *component = dai->component; component 726 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 728 sound/soc/codecs/adav80x.c if (!snd_soc_component_is_active(component) || !adav80x->rate) component 738 sound/soc/codecs/adav80x.c struct snd_soc_component *component = dai->component; component 739 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 741 sound/soc/codecs/adav80x.c if (!snd_soc_component_is_active(component)) component 802 sound/soc/codecs/adav80x.c static int adav80x_probe(struct snd_soc_component *component) component 804 sound/soc/codecs/adav80x.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 805 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 819 sound/soc/codecs/adav80x.c static int adav80x_resume(struct snd_soc_component *component) component 821 sound/soc/codecs/adav80x.c struct adav80x *adav80x = snd_soc_component_get_drvdata(component); component 64 sound/soc/codecs/ak4104.c struct snd_soc_component *component = codec_dai->component; component 65 sound/soc/codecs/ak4104.c struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component); component 80 sound/soc/codecs/ak4104.c dev_err(component->dev, "invalid dai format\n"); component 101 sound/soc/codecs/ak4104.c struct snd_soc_component *component = dai->component; component 102 sound/soc/codecs/ak4104.c struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component); component 140 sound/soc/codecs/ak4104.c dev_err(component->dev, "unsupported sampling rate\n"); component 173 sound/soc/codecs/ak4104.c static int ak4104_probe(struct snd_soc_component *component) component 175 sound/soc/codecs/ak4104.c struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component); component 180 sound/soc/codecs/ak4104.c dev_err(component->dev, "Unable to enable regulator: %d\n", ret); component 204 sound/soc/codecs/ak4104.c static void ak4104_remove(struct snd_soc_component *component) component 206 sound/soc/codecs/ak4104.c struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component); component 214 sound/soc/codecs/ak4104.c static int ak4104_soc_suspend(struct snd_soc_component *component) component 216 sound/soc/codecs/ak4104.c struct ak4104_private *priv = snd_soc_component_get_drvdata(component); component 223 sound/soc/codecs/ak4104.c static int ak4104_soc_resume(struct snd_soc_component *component) component 225 sound/soc/codecs/ak4104.c struct ak4104_private *priv = snd_soc_component_get_drvdata(component); component 72 sound/soc/codecs/ak4118.c struct snd_soc_component *component; component 199 sound/soc/codecs/ak4118.c struct snd_soc_component *component = dai->component; component 200 sound/soc/codecs/ak4118.c struct ak4118_priv *ak4118 = snd_soc_component_get_drvdata(component); component 267 sound/soc/codecs/ak4118.c struct snd_soc_component *component = ak4118->component; component 273 sound/soc/codecs/ak4118.c if (!component) component 278 sound/soc/codecs/ak4118.c kctl = snd_soc_card_get_kcontrol(component->card, component 283 sound/soc/codecs/ak4118.c snd_ctl_notify(component->card->snd_card, component 290 sound/soc/codecs/ak4118.c static int ak4118_probe(struct snd_soc_component *component) component 292 sound/soc/codecs/ak4118.c struct ak4118_priv *ak4118 = snd_soc_component_get_drvdata(component); component 295 sound/soc/codecs/ak4118.c ak4118->component = component; component 303 sound/soc/codecs/ak4118.c dev_err(component->dev, component 312 sound/soc/codecs/ak4118.c dev_err(component->dev, component 318 sound/soc/codecs/ak4118.c ret = snd_soc_add_component_controls(component, ak4118_iec958_controls, component 321 sound/soc/codecs/ak4118.c dev_err(component->dev, component 329 sound/soc/codecs/ak4118.c static void ak4118_remove(struct snd_soc_component *component) component 331 sound/soc/codecs/ak4118.c struct ak4118_priv *ak4118 = snd_soc_component_get_drvdata(component); component 174 sound/soc/codecs/ak4458.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 175 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); component 185 sound/soc/codecs/ak4458.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 186 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); component 196 sound/soc/codecs/ak4458.c snd_soc_component_update_bits(component, AK4458_01_CONTROL2, component 201 sound/soc/codecs/ak4458.c snd_soc_component_update_bits(component, AK4458_02_CONTROL3, component 206 sound/soc/codecs/ak4458.c snd_soc_component_update_bits(component, AK4458_05_CONTROL4, component 293 sound/soc/codecs/ak4458.c static int ak4458_rstn_control(struct snd_soc_component *component, int bit) component 298 sound/soc/codecs/ak4458.c ret = snd_soc_component_update_bits(component, component 303 sound/soc/codecs/ak4458.c ret = snd_soc_component_update_bits(component, component 317 sound/soc/codecs/ak4458.c struct snd_soc_component *component = dai->component; component 318 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); component 327 sound/soc/codecs/ak4458.c snd_soc_component_update_bits(component, AK4458_00_CONTROL1, 0x80, 0x80); component 358 sound/soc/codecs/ak4458.c snd_soc_component_update_bits(component, AK4458_00_CONTROL1, component 361 sound/soc/codecs/ak4458.c ak4458_rstn_control(component, 0); component 362 sound/soc/codecs/ak4458.c ak4458_rstn_control(component, 1); component 369 sound/soc/codecs/ak4458.c struct snd_soc_component *component = dai->component; component 370 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); component 379 sound/soc/codecs/ak4458.c dev_err(component->dev, "Master mode unsupported\n"); component 391 sound/soc/codecs/ak4458.c dev_err(component->dev, "Audio format 0x%02X unsupported\n", component 396 sound/soc/codecs/ak4458.c ak4458_rstn_control(component, 0); component 397 sound/soc/codecs/ak4458.c ak4458_rstn_control(component, 1); component 406 sound/soc/codecs/ak4458.c struct snd_soc_component *component = dai->component; component 407 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); component 413 sound/soc/codecs/ak4458.c reg = snd_soc_component_read32(component, AK4458_0B_CONTROL7); component 419 sound/soc/codecs/ak4458.c ret = snd_soc_component_update_bits(component, AK4458_01_CONTROL2, 0x01, 1); component 426 sound/soc/codecs/ak4458.c ret = snd_soc_component_update_bits(component, AK4458_01_CONTROL2, 0x01, 0); component 436 sound/soc/codecs/ak4458.c struct snd_soc_component *component = dai->component; component 437 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); component 458 sound/soc/codecs/ak4458.c snd_soc_component_update_bits(component, AK4458_0A_CONTROL6, component 542 sound/soc/codecs/ak4458.c static int ak4458_init(struct snd_soc_component *component) component 544 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); component 553 sound/soc/codecs/ak4458.c ret = snd_soc_component_update_bits(component, AK4458_00_CONTROL1, component 558 sound/soc/codecs/ak4458.c return ak4458_rstn_control(component, 1); component 561 sound/soc/codecs/ak4458.c static int ak4458_probe(struct snd_soc_component *component) component 563 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); component 567 sound/soc/codecs/ak4458.c return ak4458_init(component); component 570 sound/soc/codecs/ak4458.c static void ak4458_remove(struct snd_soc_component *component) component 572 sound/soc/codecs/ak4458.c struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component); component 251 sound/soc/codecs/ak4535.c struct snd_soc_component *component = codec_dai->component; component 252 sound/soc/codecs/ak4535.c struct ak4535_priv *ak4535 = snd_soc_component_get_drvdata(component); component 262 sound/soc/codecs/ak4535.c struct snd_soc_component *component = dai->component; component 263 sound/soc/codecs/ak4535.c struct ak4535_priv *ak4535 = snd_soc_component_get_drvdata(component); component 264 sound/soc/codecs/ak4535.c u8 mode2 = snd_soc_component_read32(component, AK4535_MODE2) & ~(0x3 << 5); component 283 sound/soc/codecs/ak4535.c snd_soc_component_write(component, AK4535_MODE2, mode2); component 290 sound/soc/codecs/ak4535.c struct snd_soc_component *component = codec_dai->component; component 308 sound/soc/codecs/ak4535.c snd_soc_component_write(component, AK4535_MODE1, mode1); component 314 sound/soc/codecs/ak4535.c struct snd_soc_component *component = dai->component; component 315 sound/soc/codecs/ak4535.c u16 mute_reg = snd_soc_component_read32(component, AK4535_DAC); component 317 sound/soc/codecs/ak4535.c snd_soc_component_write(component, AK4535_DAC, mute_reg & ~0x20); component 319 sound/soc/codecs/ak4535.c snd_soc_component_write(component, AK4535_DAC, mute_reg | 0x20); component 323 sound/soc/codecs/ak4535.c static int ak4535_set_bias_level(struct snd_soc_component *component, component 328 sound/soc/codecs/ak4535.c snd_soc_component_update_bits(component, AK4535_DAC, 0x20, 0); component 331 sound/soc/codecs/ak4535.c snd_soc_component_update_bits(component, AK4535_DAC, 0x20, 0x20); component 334 sound/soc/codecs/ak4535.c snd_soc_component_update_bits(component, AK4535_PM1, 0x80, 0x80); component 335 sound/soc/codecs/ak4535.c snd_soc_component_update_bits(component, AK4535_PM2, 0x80, 0); component 338 sound/soc/codecs/ak4535.c snd_soc_component_update_bits(component, AK4535_PM1, 0x80, 0); component 372 sound/soc/codecs/ak4535.c static int ak4535_resume(struct snd_soc_component *component) component 374 sound/soc/codecs/ak4535.c snd_soc_component_cache_sync(component); component 96 sound/soc/codecs/ak4613.c struct snd_soc_component *component; component 242 sound/soc/codecs/ak4613.c struct snd_soc_component *component = dai->component; component 243 sound/soc/codecs/ak4613.c struct ak4613_priv *priv = snd_soc_component_get_drvdata(component); component 244 sound/soc/codecs/ak4613.c struct device *dev = component->dev; component 304 sound/soc/codecs/ak4613.c struct snd_soc_component *component = dai->component; component 305 sound/soc/codecs/ak4613.c struct ak4613_priv *priv = snd_soc_component_get_drvdata(component); component 317 sound/soc/codecs/ak4613.c struct snd_soc_component *component = codec_dai->component; component 318 sound/soc/codecs/ak4613.c struct ak4613_priv *priv = snd_soc_component_get_drvdata(component); component 327 sound/soc/codecs/ak4613.c struct snd_soc_component *component = dai->component; component 328 sound/soc/codecs/ak4613.c struct ak4613_priv *priv = snd_soc_component_get_drvdata(component); component 365 sound/soc/codecs/ak4613.c struct snd_soc_component *component = dai->component; component 366 sound/soc/codecs/ak4613.c struct ak4613_priv *priv = snd_soc_component_get_drvdata(component); component 368 sound/soc/codecs/ak4613.c struct device *dev = component->dev; component 433 sound/soc/codecs/ak4613.c snd_soc_component_update_bits(component, CTRL1, FMT_MASK, fmt_ctrl); component 434 sound/soc/codecs/ak4613.c snd_soc_component_update_bits(component, CTRL2, DFS_MASK, ctrl2); component 436 sound/soc/codecs/ak4613.c snd_soc_component_update_bits(component, ICTRL, ICTRL_MASK, priv->ic); component 437 sound/soc/codecs/ak4613.c snd_soc_component_update_bits(component, OCTRL, OCTRL_MASK, priv->oc); component 446 sound/soc/codecs/ak4613.c static int ak4613_set_bias_level(struct snd_soc_component *component, component 466 sound/soc/codecs/ak4613.c snd_soc_component_write(component, PW_MGMT1, mgmt1); component 476 sound/soc/codecs/ak4613.c struct snd_soc_component *component = priv->component; component 493 sound/soc/codecs/ak4613.c snd_soc_component_read(component, PW_MGMT1, &mgmt1); component 494 sound/soc/codecs/ak4613.c snd_soc_component_read(component, PW_MGMT3, &mgmt3); component 496 sound/soc/codecs/ak4613.c snd_soc_component_write(component, PW_MGMT1, mgmt1); component 497 sound/soc/codecs/ak4613.c snd_soc_component_write(component, PW_MGMT3, mgmt3); component 503 sound/soc/codecs/ak4613.c struct snd_soc_component *component = dai->component; component 504 sound/soc/codecs/ak4613.c struct ak4613_priv *priv = snd_soc_component_get_drvdata(component); component 536 sound/soc/codecs/ak4613.c priv->component = component; component 581 sound/soc/codecs/ak4613.c static int ak4613_suspend(struct snd_soc_component *component) component 583 sound/soc/codecs/ak4613.c struct regmap *regmap = dev_get_regmap(component->dev, NULL); component 590 sound/soc/codecs/ak4613.c static int ak4613_resume(struct snd_soc_component *component) component 592 sound/soc/codecs/ak4613.c struct regmap *regmap = dev_get_regmap(component->dev, NULL); component 70 sound/soc/codecs/ak4641.c static int ak4641_set_deemph(struct snd_soc_component *component) component 72 sound/soc/codecs/ak4641.c struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component); component 86 sound/soc/codecs/ak4641.c dev_dbg(component->dev, "Set deemphasis %d\n", best); component 88 sound/soc/codecs/ak4641.c return snd_soc_component_update_bits(component, AK4641_DAC, 0x3, best); component 94 sound/soc/codecs/ak4641.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 95 sound/soc/codecs/ak4641.c struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component); component 103 sound/soc/codecs/ak4641.c return ak4641_set_deemph(component); component 109 sound/soc/codecs/ak4641.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 110 sound/soc/codecs/ak4641.c struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component); component 307 sound/soc/codecs/ak4641.c struct snd_soc_component *component = codec_dai->component; component 308 sound/soc/codecs/ak4641.c struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component); component 318 sound/soc/codecs/ak4641.c struct snd_soc_component *component = dai->component; component 319 sound/soc/codecs/ak4641.c struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component); component 340 sound/soc/codecs/ak4641.c dev_err(component->dev, "Error: unsupported fs=%d\n", fs); component 344 sound/soc/codecs/ak4641.c snd_soc_component_update_bits(component, AK4641_MODE2, (0x3 << 5), mode2); component 349 sound/soc/codecs/ak4641.c ak4641_set_deemph(component); component 358 sound/soc/codecs/ak4641.c struct snd_soc_component *component = codec_dai->component; component 380 sound/soc/codecs/ak4641.c ret = snd_soc_component_update_bits(component, AK4641_BTIF, (0x3 << 5), btif); component 390 sound/soc/codecs/ak4641.c struct snd_soc_component *component = codec_dai->component; component 405 sound/soc/codecs/ak4641.c return snd_soc_component_write(component, AK4641_MODE1, mode1); component 410 sound/soc/codecs/ak4641.c struct snd_soc_component *component = dai->component; component 412 sound/soc/codecs/ak4641.c return snd_soc_component_update_bits(component, AK4641_DAC, 0x20, mute ? 0x20 : 0); component 415 sound/soc/codecs/ak4641.c static int ak4641_set_bias_level(struct snd_soc_component *component, component 418 sound/soc/codecs/ak4641.c struct ak4641_priv *ak4641 = snd_soc_component_get_drvdata(component); component 419 sound/soc/codecs/ak4641.c struct ak4641_platform_data *pdata = component->dev->platform_data; component 425 sound/soc/codecs/ak4641.c snd_soc_component_update_bits(component, AK4641_DAC, 0x20, 0); component 429 sound/soc/codecs/ak4641.c snd_soc_component_update_bits(component, AK4641_DAC, 0x20, 0x20); component 432 sound/soc/codecs/ak4641.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 442 sound/soc/codecs/ak4641.c dev_err(component->dev, component 447 sound/soc/codecs/ak4641.c snd_soc_component_update_bits(component, AK4641_PM1, 0x80, 0x80); component 448 sound/soc/codecs/ak4641.c snd_soc_component_update_bits(component, AK4641_PM2, 0x80, 0); component 451 sound/soc/codecs/ak4641.c snd_soc_component_update_bits(component, AK4641_PM1, 0x80, 0); component 177 sound/soc/codecs/ak4642.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 183 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, SG_SL2, LOPS, LOPS); component 189 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, SG_SL2, LOPS, 0); component 281 sound/soc/codecs/ak4642.c struct snd_soc_component *component = dai->component; component 294 sound/soc/codecs/ak4642.c snd_soc_component_write(component, L_IVC, 0x91); /* volume */ component 295 sound/soc/codecs/ak4642.c snd_soc_component_write(component, R_IVC, 0x91); /* volume */ component 310 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, SG_SL1, PMMP | MGAIN0, PMMP | MGAIN0); component 311 sound/soc/codecs/ak4642.c snd_soc_component_write(component, TIMER, ZTM(0x3) | WTM(0x3)); component 312 sound/soc/codecs/ak4642.c snd_soc_component_write(component, ALC_CTL1, ALC | LMTH0); component 313 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, PW_MGMT1, PMADL, PMADL); component 314 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, PW_MGMT3, PMADR, PMADR); component 324 sound/soc/codecs/ak4642.c struct snd_soc_component *component = dai->component; component 329 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, PW_MGMT1, PMADL, 0); component 330 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, PW_MGMT3, PMADR, 0); component 331 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, ALC_CTL1, ALC, 0); component 338 sound/soc/codecs/ak4642.c struct snd_soc_component *component = codec_dai->component; component 339 sound/soc/codecs/ak4642.c struct ak4642_priv *priv = snd_soc_component_get_drvdata(component); component 381 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, MD_CTL1, PLL_MASK, pll); component 388 sound/soc/codecs/ak4642.c struct snd_soc_component *component = dai->component; component 406 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, PW_MGMT2, MS | MCKO | PMPLL, data); component 407 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, MD_CTL1, BCKO_MASK, bcko); component 424 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, MD_CTL1, DIF_MASK, data); component 429 sound/soc/codecs/ak4642.c static int ak4642_set_mcko(struct snd_soc_component *component, component 457 sound/soc/codecs/ak4642.c snd_soc_component_write(component, MD_CTL2, component 471 sound/soc/codecs/ak4642.c struct snd_soc_component *component = dai->component; component 472 sound/soc/codecs/ak4642.c struct ak4642_priv *priv = snd_soc_component_get_drvdata(component); component 478 sound/soc/codecs/ak4642.c return ak4642_set_mcko(component, rate); component 481 sound/soc/codecs/ak4642.c static int ak4642_set_bias_level(struct snd_soc_component *component, component 486 sound/soc/codecs/ak4642.c snd_soc_component_write(component, PW_MGMT1, 0x00); component 489 sound/soc/codecs/ak4642.c snd_soc_component_update_bits(component, PW_MGMT1, PMVCM, PMVCM); component 522 sound/soc/codecs/ak4642.c static int ak4642_suspend(struct snd_soc_component *component) component 524 sound/soc/codecs/ak4642.c struct regmap *regmap = dev_get_regmap(component->dev, NULL); component 531 sound/soc/codecs/ak4642.c static int ak4642_resume(struct snd_soc_component *component) component 533 sound/soc/codecs/ak4642.c struct regmap *regmap = dev_get_regmap(component->dev, NULL); component 539 sound/soc/codecs/ak4642.c static int ak4642_probe(struct snd_soc_component *component) component 541 sound/soc/codecs/ak4642.c struct ak4642_priv *priv = snd_soc_component_get_drvdata(component); component 544 sound/soc/codecs/ak4642.c ak4642_set_mcko(component, clk_get_rate(priv->mcko)); component 161 sound/soc/codecs/ak4671.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 165 sound/soc/codecs/ak4671.c snd_soc_component_update_bits(component, AK4671_LOUT2_POWER_MANAGERMENT, component 169 sound/soc/codecs/ak4671.c snd_soc_component_update_bits(component, AK4671_LOUT2_POWER_MANAGERMENT, component 425 sound/soc/codecs/ak4671.c struct snd_soc_component *component = dai->component; component 428 sound/soc/codecs/ak4671.c fs = snd_soc_component_read32(component, AK4671_PLL_MODE_SELECT0); component 463 sound/soc/codecs/ak4671.c snd_soc_component_write(component, AK4671_PLL_MODE_SELECT0, fs); component 471 sound/soc/codecs/ak4671.c struct snd_soc_component *component = dai->component; component 474 sound/soc/codecs/ak4671.c pll = snd_soc_component_read32(component, AK4671_PLL_MODE_SELECT0); component 509 sound/soc/codecs/ak4671.c snd_soc_component_write(component, AK4671_PLL_MODE_SELECT0, pll); component 516 sound/soc/codecs/ak4671.c struct snd_soc_component *component = dai->component; component 521 sound/soc/codecs/ak4671.c mode = snd_soc_component_read32(component, AK4671_PLL_MODE_SELECT1); component 535 sound/soc/codecs/ak4671.c format = snd_soc_component_read32(component, AK4671_FORMAT_SELECT); component 555 sound/soc/codecs/ak4671.c snd_soc_component_write(component, AK4671_PLL_MODE_SELECT1, mode); component 556 sound/soc/codecs/ak4671.c snd_soc_component_write(component, AK4671_FORMAT_SELECT, format); component 561 sound/soc/codecs/ak4671.c static int ak4671_set_bias_level(struct snd_soc_component *component, component 568 sound/soc/codecs/ak4671.c snd_soc_component_update_bits(component, AK4671_AD_DA_POWER_MANAGEMENT, component 572 sound/soc/codecs/ak4671.c snd_soc_component_write(component, AK4671_AD_DA_POWER_MANAGEMENT, 0x00); component 38 sound/soc/codecs/ak5386.c static int ak5386_soc_probe(struct snd_soc_component *component) component 40 sound/soc/codecs/ak5386.c struct ak5386_priv *priv = snd_soc_component_get_drvdata(component); component 44 sound/soc/codecs/ak5386.c static void ak5386_soc_remove(struct snd_soc_component *component) component 46 sound/soc/codecs/ak5386.c struct ak5386_priv *priv = snd_soc_component_get_drvdata(component); component 51 sound/soc/codecs/ak5386.c static int ak5386_soc_suspend(struct snd_soc_component *component) component 53 sound/soc/codecs/ak5386.c struct ak5386_priv *priv = snd_soc_component_get_drvdata(component); component 58 sound/soc/codecs/ak5386.c static int ak5386_soc_resume(struct snd_soc_component *component) component 60 sound/soc/codecs/ak5386.c struct ak5386_priv *priv = snd_soc_component_get_drvdata(component); component 86 sound/soc/codecs/ak5386.c struct snd_soc_component *component = codec_dai->component; component 91 sound/soc/codecs/ak5386.c dev_err(component->dev, "Invalid DAI format\n"); component 102 sound/soc/codecs/ak5386.c struct snd_soc_component *component = dai->component; component 103 sound/soc/codecs/ak5386.c struct ak5386_priv *priv = snd_soc_component_get_drvdata(component); component 124 sound/soc/codecs/ak5386.c struct snd_soc_component *component = dai->component; component 125 sound/soc/codecs/ak5386.c struct ak5386_priv *priv = snd_soc_component_get_drvdata(component); component 27 sound/soc/codecs/ak5558.c struct snd_soc_component component; component 118 sound/soc/codecs/ak5558.c static int ak5558_set_mcki(struct snd_soc_component *component) component 120 sound/soc/codecs/ak5558.c return snd_soc_component_update_bits(component, AK5558_02_CONTROL1, AK5558_CKS, component 128 sound/soc/codecs/ak5558.c struct snd_soc_component *component = dai->component; component 129 sound/soc/codecs/ak5558.c struct ak5558_priv *ak5558 = snd_soc_component_get_drvdata(component); component 144 sound/soc/codecs/ak5558.c snd_soc_component_update_bits(component, AK5558_02_CONTROL1, AK5558_BITS, bits); component 151 sound/soc/codecs/ak5558.c struct snd_soc_component *component = dai->component; component 181 sound/soc/codecs/ak5558.c snd_soc_component_update_bits(component, AK5558_02_CONTROL1, AK5558_DIF, format); component 190 sound/soc/codecs/ak5558.c struct snd_soc_component *component = dai->component; component 191 sound/soc/codecs/ak5558.c struct ak5558_priv *ak5558 = snd_soc_component_get_drvdata(component); component 212 sound/soc/codecs/ak5558.c snd_soc_component_update_bits(component, AK5558_03_CONTROL2, AK5558_MODE_BITS, component 280 sound/soc/codecs/ak5558.c static int ak5558_probe(struct snd_soc_component *component) component 282 sound/soc/codecs/ak5558.c struct ak5558_priv *ak5558 = snd_soc_component_get_drvdata(component); component 285 sound/soc/codecs/ak5558.c return ak5558_set_mcki(component); component 288 sound/soc/codecs/ak5558.c static void ak5558_remove(struct snd_soc_component *component) component 290 sound/soc/codecs/ak5558.c struct ak5558_priv *ak5558 = snd_soc_component_get_drvdata(component); component 45 sound/soc/codecs/alc5623.c static inline int alc5623_reset(struct snd_soc_component *component) component 47 sound/soc/codecs/alc5623.c return snd_soc_component_write(component, ALC5623_RESET, 0); component 53 sound/soc/codecs/alc5623.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 59 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_HID_CTRL_INDEX, 0x46); component 63 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_HID_CTRL_DATA, 0xFFFF); component 66 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_HID_CTRL_DATA, 0); component 524 sound/soc/codecs/alc5623.c struct snd_soc_component *component = codec_dai->component; component 532 sound/soc/codecs/alc5623.c snd_soc_component_update_bits(component, ALC5623_PWR_MANAG_ADD2, component 537 sound/soc/codecs/alc5623.c reg = snd_soc_component_read32(component, ALC5623_DAI_CONTROL); component 573 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_GLOBAL_CLK_CTRL_REG, gbl_clk); component 574 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PLL_CTRL, pll_div); component 575 sound/soc/codecs/alc5623.c snd_soc_component_update_bits(component, ALC5623_PWR_MANAG_ADD2, component 579 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_GLOBAL_CLK_CTRL_REG, gbl_clk); component 602 sound/soc/codecs/alc5623.c static int get_coeff(struct snd_soc_component *component, int rate) component 604 sound/soc/codecs/alc5623.c struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); component 620 sound/soc/codecs/alc5623.c struct snd_soc_component *component = codec_dai->component; component 621 sound/soc/codecs/alc5623.c struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); component 641 sound/soc/codecs/alc5623.c struct snd_soc_component *component = codec_dai->component; component 693 sound/soc/codecs/alc5623.c return snd_soc_component_write(component, ALC5623_DAI_CONTROL, iface); component 699 sound/soc/codecs/alc5623.c struct snd_soc_component *component = dai->component; component 700 sound/soc/codecs/alc5623.c struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); component 704 sound/soc/codecs/alc5623.c iface = snd_soc_component_read32(component, ALC5623_DAI_CONTROL); component 726 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_DAI_CONTROL, iface); component 728 sound/soc/codecs/alc5623.c coeff = get_coeff(component, rate); component 733 sound/soc/codecs/alc5623.c dev_dbg(component->dev, "%s: sysclk=%d,rate=%d,coeff=0x%04x\n", component 735 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_STEREO_AD_DA_CLK_CTRL, coeff); component 742 sound/soc/codecs/alc5623.c struct snd_soc_component *component = dai->component; component 744 sound/soc/codecs/alc5623.c u16 mute_reg = snd_soc_component_read32(component, ALC5623_MISC_CTRL) & ~hp_mute; component 749 sound/soc/codecs/alc5623.c return snd_soc_component_write(component, ALC5623_MISC_CTRL, mute_reg); component 767 sound/soc/codecs/alc5623.c static void enable_power_depop(struct snd_soc_component *component) component 769 sound/soc/codecs/alc5623.c struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); component 771 sound/soc/codecs/alc5623.c snd_soc_component_update_bits(component, ALC5623_PWR_MANAG_ADD1, component 775 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3, ALC5623_ADD3_POWER_EN); component 777 sound/soc/codecs/alc5623.c snd_soc_component_update_bits(component, ALC5623_MISC_CTRL, component 783 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2, ALC5623_ADD2_POWER_EN); component 787 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1, component 790 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1, component 794 sound/soc/codecs/alc5623.c snd_soc_component_update_bits(component, ALC5623_MISC_CTRL, component 800 sound/soc/codecs/alc5623.c static int alc5623_set_bias_level(struct snd_soc_component *component, component 805 sound/soc/codecs/alc5623.c enable_power_depop(component); component 811 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2, component 813 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3, component 818 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2, 0); component 819 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3, 0); component 820 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1, 0); component 860 sound/soc/codecs/alc5623.c static int alc5623_suspend(struct snd_soc_component *component) component 862 sound/soc/codecs/alc5623.c struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); component 869 sound/soc/codecs/alc5623.c static int alc5623_resume(struct snd_soc_component *component) component 871 sound/soc/codecs/alc5623.c struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); component 878 sound/soc/codecs/alc5623.c dev_err(component->dev, "Failed to sync register cache: %d\n", component 887 sound/soc/codecs/alc5623.c static int alc5623_probe(struct snd_soc_component *component) component 889 sound/soc/codecs/alc5623.c struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component); component 890 sound/soc/codecs/alc5623.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 892 sound/soc/codecs/alc5623.c alc5623_reset(component); component 895 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_ADD_CTRL_REG, component 900 sound/soc/codecs/alc5623.c snd_soc_component_write(component, ALC5623_JACK_DET_CTRL, component 906 sound/soc/codecs/alc5623.c snd_soc_add_component_controls(component, alc5621_vol_snd_controls, component 910 sound/soc/codecs/alc5623.c snd_soc_add_component_controls(component, alc5622_vol_snd_controls, component 914 sound/soc/codecs/alc5623.c snd_soc_add_component_controls(component, alc5623_vol_snd_controls, component 921 sound/soc/codecs/alc5623.c snd_soc_add_component_controls(component, alc5623_snd_controls, component 116 sound/soc/codecs/alc5632.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 122 sound/soc/codecs/alc5632.c snd_soc_component_write(component, ALC5632_HID_CTRL_INDEX, 0x46); component 126 sound/soc/codecs/alc5632.c snd_soc_component_write(component, ALC5632_HID_CTRL_DATA, 0xFFFF); component 129 sound/soc/codecs/alc5632.c snd_soc_component_write(component, ALC5632_HID_CTRL_DATA, 0); component 681 sound/soc/codecs/alc5632.c struct snd_soc_component *component = codec_dai->component; component 689 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2, component 692 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2, component 697 sound/soc/codecs/alc5632.c reg = snd_soc_component_read32(component, ALC5632_DAI_CONTROL); component 745 sound/soc/codecs/alc5632.c snd_soc_component_write(component, ALC5632_GPCR2, gbl_clk); component 747 sound/soc/codecs/alc5632.c snd_soc_component_write(component, ALC5632_PLL1_CTRL, pll_div); component 749 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2, component 753 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2, component 757 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_GPCR1, component 775 sound/soc/codecs/alc5632.c static int get_coeff(struct snd_soc_component *component, int rate) component 777 sound/soc/codecs/alc5632.c struct alc5632_priv *alc5632 = snd_soc_component_get_drvdata(component); component 793 sound/soc/codecs/alc5632.c struct snd_soc_component *component = codec_dai->component; component 794 sound/soc/codecs/alc5632.c struct alc5632_priv *alc5632 = snd_soc_component_get_drvdata(component); component 815 sound/soc/codecs/alc5632.c struct snd_soc_component *component = codec_dai->component; component 864 sound/soc/codecs/alc5632.c return snd_soc_component_write(component, ALC5632_DAI_CONTROL, iface); component 870 sound/soc/codecs/alc5632.c struct snd_soc_component *component = dai->component; component 874 sound/soc/codecs/alc5632.c iface = snd_soc_component_read32(component, ALC5632_DAI_CONTROL); component 893 sound/soc/codecs/alc5632.c snd_soc_component_write(component, ALC5632_DAI_CONTROL, iface); component 895 sound/soc/codecs/alc5632.c coeff = get_coeff(component, rate); component 900 sound/soc/codecs/alc5632.c snd_soc_component_write(component, ALC5632_DAC_CLK_CTRL1, coeff); component 907 sound/soc/codecs/alc5632.c struct snd_soc_component *component = dai->component; component 910 sound/soc/codecs/alc5632.c u16 mute_reg = snd_soc_component_read32(component, ALC5632_MISC_CTRL) & ~hp_mute; component 915 sound/soc/codecs/alc5632.c return snd_soc_component_write(component, ALC5632_MISC_CTRL, mute_reg); component 929 sound/soc/codecs/alc5632.c static void enable_power_depop(struct snd_soc_component *component) component 931 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD1, component 935 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD3, component 939 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_MISC_CTRL, component 945 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_DOWN_CTRL_STATUS, component 951 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2, component 955 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD1, component 960 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_MISC_CTRL, component 966 sound/soc/codecs/alc5632.c static int alc5632_set_bias_level(struct snd_soc_component *component, component 971 sound/soc/codecs/alc5632.c enable_power_depop(component); component 977 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD1, component 980 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2, component 984 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_DOWN_CTRL_STATUS, component 991 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2, component 993 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD3, component 995 sound/soc/codecs/alc5632.c snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD1, component 1038 sound/soc/codecs/alc5632.c static int alc5632_resume(struct snd_soc_component *component) component 1040 sound/soc/codecs/alc5632.c struct alc5632_priv *alc5632 = snd_soc_component_get_drvdata(component); component 1050 sound/soc/codecs/alc5632.c static int alc5632_probe(struct snd_soc_component *component) component 1052 sound/soc/codecs/alc5632.c struct alc5632_priv *alc5632 = snd_soc_component_get_drvdata(component); component 1056 sound/soc/codecs/alc5632.c snd_soc_add_component_controls(component, alc5632_vol_snd_controls, component 84 sound/soc/codecs/arizona.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 85 sound/soc/codecs/arizona.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 90 sound/soc/codecs/arizona.c val = snd_soc_component_read32(component, component 170 sound/soc/codecs/arizona.c int arizona_init_spk(struct snd_soc_component *component) component 172 sound/soc/codecs/arizona.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 173 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 239 sound/soc/codecs/arizona.c int arizona_init_mono(struct snd_soc_component *component) component 241 sound/soc/codecs/arizona.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 242 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 256 sound/soc/codecs/arizona.c int arizona_init_gpio(struct snd_soc_component *component) component 258 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 265 sound/soc/codecs/arizona.c snd_soc_component_disable_pin(component, component 272 sound/soc/codecs/arizona.c snd_soc_component_disable_pin(component, "DRC1 Signal Activity"); component 277 sound/soc/codecs/arizona.c snd_soc_component_enable_pin(component, component 281 sound/soc/codecs/arizona.c snd_soc_component_enable_pin(component, component 880 sound/soc/codecs/arizona.c static void arizona_in_set_vu(struct snd_soc_component *component, int ena) component 882 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 892 sound/soc/codecs/arizona.c snd_soc_component_update_bits(component, component 897 sound/soc/codecs/arizona.c bool arizona_input_analog(struct snd_soc_component *component, int shift) component 900 sound/soc/codecs/arizona.c unsigned int val = snd_soc_component_read32(component, reg); component 909 sound/soc/codecs/arizona.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 910 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 923 sound/soc/codecs/arizona.c snd_soc_component_update_bits(component, reg, component 930 sound/soc/codecs/arizona.c arizona_in_set_vu(component, 1); component 934 sound/soc/codecs/arizona.c snd_soc_component_update_bits(component, reg, component 940 sound/soc/codecs/arizona.c reg = snd_soc_component_read32(component, ARIZONA_INPUT_ENABLES); component 942 sound/soc/codecs/arizona.c arizona_in_set_vu(component, 0); component 956 sound/soc/codecs/arizona.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 957 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1000 sound/soc/codecs/arizona.c dev_dbg(component->dev, "Power up delay: %d\n", component 1053 sound/soc/codecs/arizona.c dev_dbg(component->dev, "Power down delay: %d\n", component 1074 sound/soc/codecs/arizona.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1075 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1109 sound/soc/codecs/arizona.c static int arizona_dvfs_enable(struct snd_soc_component *component) component 1111 sound/soc/codecs/arizona.c const struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1117 sound/soc/codecs/arizona.c dev_err(component->dev, "Failed to boost DCVDD: %d\n", ret); component 1126 sound/soc/codecs/arizona.c dev_err(component->dev, "Failed to enable subsys max: %d\n", ret); component 1134 sound/soc/codecs/arizona.c static int arizona_dvfs_disable(struct snd_soc_component *component) component 1136 sound/soc/codecs/arizona.c const struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1144 sound/soc/codecs/arizona.c dev_err(component->dev, "Failed to disable subsys max: %d\n", ret); component 1150 sound/soc/codecs/arizona.c dev_err(component->dev, "Failed to unboost DCVDD: %d\n", ret); component 1157 sound/soc/codecs/arizona.c int arizona_dvfs_up(struct snd_soc_component *component, unsigned int flags) component 1159 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1165 sound/soc/codecs/arizona.c ret = arizona_dvfs_enable(component); component 1177 sound/soc/codecs/arizona.c int arizona_dvfs_down(struct snd_soc_component *component, unsigned int flags) component 1179 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1189 sound/soc/codecs/arizona.c ret = arizona_dvfs_disable(component); component 1199 sound/soc/codecs/arizona.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1200 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1208 sound/soc/codecs/arizona.c ret = arizona_dvfs_enable(component); component 1220 sound/soc/codecs/arizona.c ret = arizona_dvfs_disable(component); component 1241 sound/soc/codecs/arizona.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1255 sound/soc/codecs/arizona.c snd_soc_component_write(component, ARIZONA_CLOCK_CONTROL, val); component 1275 sound/soc/codecs/arizona.c static int arizona_set_opclk(struct snd_soc_component *component, component 1278 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1306 sound/soc/codecs/arizona.c dev_dbg(component->dev, "Configured %dHz OPCLK\n", component 1308 sound/soc/codecs/arizona.c snd_soc_component_update_bits(component, reg, component 1320 sound/soc/codecs/arizona.c dev_err(component->dev, "Unable to generate %dHz OPCLK\n", freq); component 1327 sound/soc/codecs/arizona.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1328 sound/soc/codecs/arizona.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 1335 sound/soc/codecs/arizona.c dev_err(component->dev, "Failed to check clock source: %d\n", ret); component 1364 sound/soc/codecs/arizona.c int arizona_set_sysclk(struct snd_soc_component *component, int clk_id, component 1367 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1389 sound/soc/codecs/arizona.c return arizona_set_opclk(component, clk_id, freq); component 1443 sound/soc/codecs/arizona.c struct snd_soc_component *component = dai->component; component 1444 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1618 sound/soc/codecs/arizona.c struct snd_soc_component *component = dai->component; component 1619 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1649 sound/soc/codecs/arizona.c static void arizona_wm5102_set_dac_comp(struct snd_soc_component *component, component 1652 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1678 sound/soc/codecs/arizona.c struct snd_soc_component *component = dai->component; component 1679 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1702 sound/soc/codecs/arizona.c ret = arizona_dvfs_up(component, ARIZONA_DVFS_SR1_RQ); component 1704 sound/soc/codecs/arizona.c ret = arizona_dvfs_down(component, ARIZONA_DVFS_SR1_RQ); component 1719 sound/soc/codecs/arizona.c arizona_wm5102_set_dac_comp(component, component 1726 sound/soc/codecs/arizona.c snd_soc_component_update_bits(component, ARIZONA_SAMPLE_RATE_1, component 1730 sound/soc/codecs/arizona.c snd_soc_component_update_bits(component, component 1735 sound/soc/codecs/arizona.c snd_soc_component_update_bits(component, component 1740 sound/soc/codecs/arizona.c snd_soc_component_update_bits(component, component 1753 sound/soc/codecs/arizona.c static bool arizona_aif_cfg_changed(struct snd_soc_component *component, component 1758 sound/soc/codecs/arizona.c val = snd_soc_component_read32(component, base + ARIZONA_AIF_BCLK_CTRL); component 1762 sound/soc/codecs/arizona.c val = snd_soc_component_read32(component, base + ARIZONA_AIF_TX_BCLK_RATE); component 1766 sound/soc/codecs/arizona.c val = snd_soc_component_read32(component, base + ARIZONA_AIF_FRAME_CTRL_1); component 1778 sound/soc/codecs/arizona.c struct snd_soc_component *component = dai->component; component 1779 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1816 sound/soc/codecs/arizona.c val = snd_soc_component_read32(component, base + ARIZONA_AIF_FORMAT); component 1844 sound/soc/codecs/arizona.c reconfig = arizona_aif_cfg_changed(component, base, bclk, lrclk, frame); component 1848 sound/soc/codecs/arizona.c aif_tx_state = snd_soc_component_read32(component, component 1850 sound/soc/codecs/arizona.c aif_rx_state = snd_soc_component_read32(component, component 1912 sound/soc/codecs/arizona.c struct snd_soc_component *component = dai->component; component 1913 sound/soc/codecs/arizona.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1914 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1930 sound/soc/codecs/arizona.c dev_err(component->dev, "Can't change clock on active DAI %d\n", component 1935 sound/soc/codecs/arizona.c dev_dbg(component->dev, "Setting AIF%d to %s\n", dai->id + 1, component 1957 sound/soc/codecs/arizona.c struct snd_soc_component *component = dai->component; component 1966 sound/soc/codecs/arizona.c return snd_soc_component_update_bits(component, component 1975 sound/soc/codecs/arizona.c struct snd_soc_component *component = dai->component; component 1976 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 1997 sound/soc/codecs/arizona.c struct snd_soc_component *component = dai->component; component 1998 sound/soc/codecs/arizona.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 2661 sound/soc/codecs/arizona.c int arizona_set_output_mode(struct snd_soc_component *component, int output, component 2676 sound/soc/codecs/arizona.c return snd_soc_component_update_bits(component, reg, component 2726 sound/soc/codecs/arizona.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 2727 sound/soc/codecs/arizona.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 2770 sound/soc/codecs/arizona.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 2771 sound/soc/codecs/arizona.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 273 sound/soc/codecs/arizona.h int arizona_set_sysclk(struct snd_soc_component *component, int clk_id, int source, component 297 sound/soc/codecs/arizona.h int arizona_dvfs_up(struct snd_soc_component *component, unsigned int flags); component 298 sound/soc/codecs/arizona.h int arizona_dvfs_down(struct snd_soc_component *component, unsigned int flags); component 310 sound/soc/codecs/arizona.h int arizona_init_spk(struct snd_soc_component *component); component 311 sound/soc/codecs/arizona.h int arizona_init_gpio(struct snd_soc_component *component); component 312 sound/soc/codecs/arizona.h int arizona_init_mono(struct snd_soc_component *component); component 322 sound/soc/codecs/arizona.h int arizona_set_output_mode(struct snd_soc_component *component, int output, component 325 sound/soc/codecs/arizona.h bool arizona_input_analog(struct snd_soc_component *component, int shift); component 329 sound/soc/codecs/arizona.h static inline int arizona_register_notifier(struct snd_soc_component *component, component 335 sound/soc/codecs/arizona.h struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 343 sound/soc/codecs/arizona.h static inline int arizona_unregister_notifier(struct snd_soc_component *component, component 346 sound/soc/codecs/arizona.h struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 73 sound/soc/codecs/bd28623.c struct snd_soc_component *component = component 75 sound/soc/codecs/bd28623.c struct bd28623_priv *bd = snd_soc_component_get_drvdata(component); component 85 sound/soc/codecs/bd28623.c struct snd_soc_component *component = component 87 sound/soc/codecs/bd28623.c struct bd28623_priv *bd = snd_soc_component_get_drvdata(component); component 104 sound/soc/codecs/bd28623.c static int bd28623_codec_probe(struct snd_soc_component *component) component 106 sound/soc/codecs/bd28623.c struct bd28623_priv *bd = snd_soc_component_get_drvdata(component); component 120 sound/soc/codecs/bd28623.c static void bd28623_codec_remove(struct snd_soc_component *component) component 122 sound/soc/codecs/bd28623.c struct bd28623_priv *bd = snd_soc_component_get_drvdata(component); component 127 sound/soc/codecs/bd28623.c static int bd28623_codec_suspend(struct snd_soc_component *component) component 129 sound/soc/codecs/bd28623.c struct bd28623_priv *bd = snd_soc_component_get_drvdata(component); component 136 sound/soc/codecs/bd28623.c static int bd28623_codec_resume(struct snd_soc_component *component) component 138 sound/soc/codecs/bd28623.c struct bd28623_priv *bd = snd_soc_component_get_drvdata(component); component 246 sound/soc/codecs/cpcap.c struct snd_soc_component *component; component 259 sound/soc/codecs/cpcap.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 260 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 360 sound/soc/codecs/cpcap.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 361 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 403 sound/soc/codecs/cpcap.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 404 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 448 sound/soc/codecs/cpcap.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 449 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 487 sound/soc/codecs/cpcap.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 488 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 532 sound/soc/codecs/cpcap.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 533 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 563 sound/soc/codecs/cpcap.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 564 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 972 sound/soc/codecs/cpcap.c dev_err(cpcap->component->dev, "invalid DAI: %d", dai); component 978 sound/soc/codecs/cpcap.c dev_err(cpcap->component->dev, "invalid clk id %d", clk_id); component 1018 sound/soc/codecs/cpcap.c dev_err(cpcap->component->dev, "unsupported freq %u", freq); component 1038 sound/soc/codecs/cpcap.c struct snd_soc_component *component = cpcap->component; component 1056 sound/soc/codecs/cpcap.c dev_err(component->dev, "invalid DAI: %d", dai); component 1090 sound/soc/codecs/cpcap.c dev_err(component->dev, "unsupported samplerate %d", samplerate); component 1106 sound/soc/codecs/cpcap.c dev_err(component->dev, "reset self-clear failed: %04x", component 1118 sound/soc/codecs/cpcap.c struct snd_soc_component *component = dai->component; component 1119 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 1122 sound/soc/codecs/cpcap.c dev_dbg(component->dev, "HiFi setup HW params: rate=%d", rate); component 1129 sound/soc/codecs/cpcap.c struct snd_soc_component *component = codec_dai->component; component 1130 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 1131 sound/soc/codecs/cpcap.c struct device *dev = component->dev; component 1140 sound/soc/codecs/cpcap.c struct snd_soc_component *component = codec_dai->component; component 1141 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 1142 sound/soc/codecs/cpcap.c struct device *dev = component->dev; component 1221 sound/soc/codecs/cpcap.c struct snd_soc_component *component = dai->component; component 1222 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 1232 sound/soc/codecs/cpcap.c dev_dbg(component->dev, "HiFi mute: %d", mute); component 1247 sound/soc/codecs/cpcap.c struct snd_soc_component *component = dai->component; component 1248 sound/soc/codecs/cpcap.c struct device *dev = component->dev; component 1249 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 1286 sound/soc/codecs/cpcap.c struct snd_soc_component *component = codec_dai->component; component 1287 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 1289 sound/soc/codecs/cpcap.c dev_dbg(component->dev, "Voice setup sysclk: clk_id=%u, freq=%u", component 1297 sound/soc/codecs/cpcap.c struct snd_soc_component *component = codec_dai->component; component 1298 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 1307 sound/soc/codecs/cpcap.c dev_dbg(component->dev, "Voice setup dai format (%08x)", fmt); component 1319 sound/soc/codecs/cpcap.c dev_err(component->dev, "Voice dai fmt failed: CPCAP should be the master"); component 1342 sound/soc/codecs/cpcap.c dev_err(component->dev, "Voice dai fmt failed: unsupported clock invert mode"); component 1364 sound/soc/codecs/cpcap.c dev_dbg(component->dev, "Voice dai format: val=%04x", val); component 1375 sound/soc/codecs/cpcap.c struct snd_soc_component *component = dai->component; component 1376 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 1386 sound/soc/codecs/cpcap.c dev_dbg(component->dev, "Voice mute: %d", mute); component 1463 sound/soc/codecs/cpcap.c static int cpcap_audio_reset(struct snd_soc_component *component, component 1466 sound/soc/codecs/cpcap.c struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component); component 1469 sound/soc/codecs/cpcap.c dev_dbg(component->dev, "init audio codec"); component 1503 sound/soc/codecs/cpcap.c static int cpcap_soc_probe(struct snd_soc_component *component) component 1508 sound/soc/codecs/cpcap.c cpcap = devm_kzalloc(component->dev, sizeof(*cpcap), GFP_KERNEL); component 1511 sound/soc/codecs/cpcap.c snd_soc_component_set_drvdata(component, cpcap); component 1512 sound/soc/codecs/cpcap.c cpcap->component = component; component 1514 sound/soc/codecs/cpcap.c cpcap->regmap = dev_get_regmap(component->dev->parent, NULL); component 1517 sound/soc/codecs/cpcap.c snd_soc_component_init_regmap(component, cpcap->regmap); component 1519 sound/soc/codecs/cpcap.c err = cpcap_get_vendor(component->dev, cpcap->regmap, &cpcap->vendor); component 1523 sound/soc/codecs/cpcap.c return cpcap_audio_reset(component, false); component 35 sound/soc/codecs/cq93vc.c struct snd_soc_component *component = dai->component; component 43 sound/soc/codecs/cq93vc.c snd_soc_component_update_bits(component, DAVINCI_VC_REG09, DAVINCI_VC_REG09_MUTE, component 62 sound/soc/codecs/cq93vc.c static int cq93vc_set_bias_level(struct snd_soc_component *component, component 67 sound/soc/codecs/cq93vc.c snd_soc_component_write(component, DAVINCI_VC_REG12, component 73 sound/soc/codecs/cq93vc.c snd_soc_component_write(component, DAVINCI_VC_REG12, component 78 sound/soc/codecs/cq93vc.c snd_soc_component_write(component, DAVINCI_VC_REG12, component 111 sound/soc/codecs/cq93vc.c static int cq93vc_probe(struct snd_soc_component *component) component 113 sound/soc/codecs/cq93vc.c struct davinci_vc *davinci_vc = component->dev->platform_data; component 115 sound/soc/codecs/cq93vc.c snd_soc_component_init_regmap(component, davinci_vc->regmap); component 33 sound/soc/codecs/cros_ec_codec.c struct snd_soc_component *component; component 39 sound/soc/codecs/cros_ec_codec.c static int ec_command_get_gain(struct snd_soc_component *component, component 44 sound/soc/codecs/cros_ec_codec.c snd_soc_component_get_drvdata(component); component 69 sound/soc/codecs/cros_ec_codec.c static int ec_command_no_resp(struct snd_soc_component *component, component 73 sound/soc/codecs/cros_ec_codec.c snd_soc_component_get_drvdata(component); component 89 sound/soc/codecs/cros_ec_codec.c static int set_i2s_config(struct snd_soc_component *component, component 94 sound/soc/codecs/cros_ec_codec.c dev_dbg(component->dev, "%s set I2S format to %u\n", __func__, component 100 sound/soc/codecs/cros_ec_codec.c return ec_command_no_resp(component, ¶m); component 105 sound/soc/codecs/cros_ec_codec.c struct snd_soc_component *component = dai->component; component 147 sound/soc/codecs/cros_ec_codec.c return set_i2s_config(component, i2s_config); component 150 sound/soc/codecs/cros_ec_codec.c static int set_i2s_sample_depth(struct snd_soc_component *component, component 155 sound/soc/codecs/cros_ec_codec.c dev_dbg(component->dev, "%s set depth to %u\n", __func__, depth); component 160 sound/soc/codecs/cros_ec_codec.c return ec_command_no_resp(component, ¶m); component 163 sound/soc/codecs/cros_ec_codec.c static int set_i2s_bclk(struct snd_soc_component *component, uint32_t bclk) component 167 sound/soc/codecs/cros_ec_codec.c dev_dbg(component->dev, "%s set i2s bclk to %u\n", __func__, bclk); component 172 sound/soc/codecs/cros_ec_codec.c return ec_command_no_resp(component, ¶m); component 179 sound/soc/codecs/cros_ec_codec.c struct snd_soc_component *component = dai->component; component 189 sound/soc/codecs/cros_ec_codec.c ret = set_i2s_sample_depth(component, EC_CODEC_SAMPLE_DEPTH_16); component 192 sound/soc/codecs/cros_ec_codec.c ret = set_i2s_sample_depth(component, EC_CODEC_SAMPLE_DEPTH_24); component 201 sound/soc/codecs/cros_ec_codec.c return set_i2s_bclk(component, bclk); component 225 sound/soc/codecs/cros_ec_codec.c static int get_ec_mic_gain(struct snd_soc_component *component, component 234 sound/soc/codecs/cros_ec_codec.c ret = ec_command_get_gain(component, ¶m, &resp); component 247 sound/soc/codecs/cros_ec_codec.c struct snd_soc_component *component = component 252 sound/soc/codecs/cros_ec_codec.c ret = get_ec_mic_gain(component, &left, &right); component 262 sound/soc/codecs/cros_ec_codec.c static int set_ec_mic_gain(struct snd_soc_component *component, component 267 sound/soc/codecs/cros_ec_codec.c dev_dbg(component->dev, "%s set mic gain to %u, %u\n", component 274 sound/soc/codecs/cros_ec_codec.c return ec_command_no_resp(component, ¶m); component 280 sound/soc/codecs/cros_ec_codec.c struct snd_soc_component *component = component 283 sound/soc/codecs/cros_ec_codec.c snd_soc_component_get_drvdata(component); component 291 sound/soc/codecs/cros_ec_codec.c return set_ec_mic_gain(component, (u8)left, (u8)right); component 298 sound/soc/codecs/cros_ec_codec.c static int enable_i2s(struct snd_soc_component *component, int enable) component 302 sound/soc/codecs/cros_ec_codec.c dev_dbg(component->dev, "%s set i2s to %u\n", __func__, enable); component 307 sound/soc/codecs/cros_ec_codec.c return ec_command_no_resp(component, ¶m); component 313 sound/soc/codecs/cros_ec_codec.c struct snd_soc_component *component = component 318 sound/soc/codecs/cros_ec_codec.c dev_dbg(component->dev, component 320 sound/soc/codecs/cros_ec_codec.c return enable_i2s(component, 1); component 323 sound/soc/codecs/cros_ec_codec.c dev_dbg(component->dev, component 325 sound/soc/codecs/cros_ec_codec.c return enable_i2s(component, 0); component 375 sound/soc/codecs/cros_ec_codec.c static int cros_ec_codec_probe(struct snd_soc_component *component) component 380 sound/soc/codecs/cros_ec_codec.c snd_soc_component_get_drvdata(component); component 386 sound/soc/codecs/cros_ec_codec.c return snd_soc_add_component_controls(component, &mic_gain_control, 1); component 42 sound/soc/codecs/cs35l32.c struct snd_soc_component *component; component 153 sound/soc/codecs/cs35l32.c struct snd_soc_component *component = codec_dai->component; component 157 sound/soc/codecs/cs35l32.c snd_soc_component_update_bits(component, CS35L32_ADSP_CTL, component 162 sound/soc/codecs/cs35l32.c snd_soc_component_update_bits(component, CS35L32_ADSP_CTL, component 174 sound/soc/codecs/cs35l32.c struct snd_soc_component *component = dai->component; component 176 sound/soc/codecs/cs35l32.c return snd_soc_component_update_bits(component, CS35L32_PWRCTL2, component 201 sound/soc/codecs/cs35l32.c static int cs35l32_component_set_sysclk(struct snd_soc_component *component, component 223 sound/soc/codecs/cs35l32.c return snd_soc_component_update_bits(component, CS35L32_CLK_CTL, component 41 sound/soc/codecs/cs35l33.c struct snd_soc_component *component; component 200 sound/soc/codecs/cs35l33.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 201 sound/soc/codecs/cs35l33.c struct cs35l33_private *priv = snd_soc_component_get_drvdata(component); component 210 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Amp calibration done\n"); component 212 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Amp turned on\n"); component 215 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Amp turned off\n"); component 218 sound/soc/codecs/cs35l33.c dev_err(component->dev, "Invalid event = 0x%x\n", event); component 228 sound/soc/codecs/cs35l33.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 229 sound/soc/codecs/cs35l33.c struct cs35l33_private *priv = snd_soc_component_get_drvdata(component); component 239 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "BST turned on\n"); component 242 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "SDIN turned on\n"); component 246 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Amp calibration started\n"); component 256 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "BST and SDIN turned off\n"); component 259 sound/soc/codecs/cs35l33.c dev_err(component->dev, "Invalid event = 0x%x\n", event); component 269 sound/soc/codecs/cs35l33.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 270 sound/soc/codecs/cs35l33.c struct cs35l33_private *priv = snd_soc_component_get_drvdata(component); component 288 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "SDOUT turned on\n"); component 293 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "SDOUT turned off\n"); component 296 sound/soc/codecs/cs35l33.c dev_err(component->dev, "Invalid event = 0x%x\n", event); component 359 sound/soc/codecs/cs35l33.c static int cs35l33_set_bias_level(struct snd_soc_component *component, component 363 sound/soc/codecs/cs35l33.c struct cs35l33_private *priv = snd_soc_component_get_drvdata(component); component 440 sound/soc/codecs/cs35l33.c struct snd_soc_component *component = codec_dai->component; component 441 sound/soc/codecs/cs35l33.c struct cs35l33_private *priv = snd_soc_component_get_drvdata(component); component 447 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Audio port in master mode\n"); component 452 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Audio port in slave mode\n"); component 465 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Audio port in TDM mode\n"); component 469 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Audio port in I2S mode\n"); component 482 sound/soc/codecs/cs35l33.c struct snd_soc_component *component = dai->component; component 483 sound/soc/codecs/cs35l33.c struct cs35l33_private *priv = snd_soc_component_get_drvdata(component); component 504 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "sample rate=%d, bits per sample=%d\n", component 531 sound/soc/codecs/cs35l33.c struct snd_soc_component *component = dai->component; component 532 sound/soc/codecs/cs35l33.c struct cs35l33_private *priv = snd_soc_component_get_drvdata(component); component 552 sound/soc/codecs/cs35l33.c struct snd_soc_component *component = dai->component; component 553 sound/soc/codecs/cs35l33.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 554 sound/soc/codecs/cs35l33.c struct cs35l33_private *priv = snd_soc_component_get_drvdata(component); component 566 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Audio starts from slots %d", slot); component 592 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "VMON enabled in slots %d-%d", component 600 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "IMON enabled in slots %d-%d", component 610 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "VPMON enabled in slots %d", slot); component 619 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, component 637 sound/soc/codecs/cs35l33.c static int cs35l33_component_set_sysclk(struct snd_soc_component *component, component 640 sound/soc/codecs/cs35l33.c struct cs35l33_private *cs35l33 = snd_soc_component_get_drvdata(component); component 662 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "external mclk freq=%d, internal mclk freq=%d\n", component 697 sound/soc/codecs/cs35l33.c static int cs35l33_set_hg_data(struct snd_soc_component *component, component 701 sound/soc/codecs/cs35l33.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 702 sound/soc/codecs/cs35l33.c struct cs35l33_private *priv = snd_soc_component_get_drvdata(component); component 746 sound/soc/codecs/cs35l33.c static int cs35l33_set_bst_ipk(struct snd_soc_component *component, unsigned int bst) component 748 sound/soc/codecs/cs35l33.c struct cs35l33_private *cs35l33 = snd_soc_component_get_drvdata(component); component 753 sound/soc/codecs/cs35l33.c dev_err(component->dev, "Invalid boost current %d\n", bst); component 759 sound/soc/codecs/cs35l33.c dev_err(component->dev, "Current not a multiple of 15625uA (%d)\n", component 777 sound/soc/codecs/cs35l33.c static int cs35l33_probe(struct snd_soc_component *component) component 779 sound/soc/codecs/cs35l33.c struct cs35l33_private *cs35l33 = snd_soc_component_get_drvdata(component); component 781 sound/soc/codecs/cs35l33.c cs35l33->component = component; component 782 sound/soc/codecs/cs35l33.c pm_runtime_get_sync(component->dev); component 798 sound/soc/codecs/cs35l33.c cs35l33_set_bst_ipk(component, cs35l33->pdata.boost_ipk); component 801 sound/soc/codecs/cs35l33.c snd_soc_component_update_bits(component, CS35L33_DAC_CTL, component 803 sound/soc/codecs/cs35l33.c snd_soc_component_update_bits(component, CS35L33_DAC_CTL, component 806 sound/soc/codecs/cs35l33.c snd_soc_component_update_bits(component, CS35L33_DAC_CTL, component 812 sound/soc/codecs/cs35l33.c snd_soc_component_update_bits(component, CS35L33_ADC_CTL, component 815 sound/soc/codecs/cs35l33.c cs35l33_set_hg_data(component, &(cs35l33->pdata)); component 825 sound/soc/codecs/cs35l33.c pm_runtime_put_sync(component->dev); component 965 sound/soc/codecs/cs35l33.c struct snd_soc_component *component = cs35l33->component; component 987 sound/soc/codecs/cs35l33.c dev_crit(component->dev, "Amp short error\n"); component 989 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, component 1005 sound/soc/codecs/cs35l33.c dev_err(component->dev, "Cal error\n"); component 1011 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, "Cal error release\n"); component 1025 sound/soc/codecs/cs35l33.c dev_crit(component->dev, "Over temperature error\n"); component 1027 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, component 1040 sound/soc/codecs/cs35l33.c dev_err(component->dev, "Over temperature warning\n"); component 1042 sound/soc/codecs/cs35l33.c dev_dbg(component->dev, component 1054 sound/soc/codecs/cs35l33.c dev_err(component->dev, "ERROR: ADSPCLK Interrupt\n"); component 1057 sound/soc/codecs/cs35l33.c dev_err(component->dev, "ERROR: MCLK Interrupt\n"); component 1060 sound/soc/codecs/cs35l33.c dev_err(component->dev, component 1064 sound/soc/codecs/cs35l33.c dev_err(component->dev, component 1068 sound/soc/codecs/cs35l33.c dev_err(component->dev, component 42 sound/soc/codecs/cs35l34.c struct snd_soc_component *component; component 236 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 237 sound/soc/codecs/cs35l34.c struct cs35l34_private *priv = snd_soc_component_get_drvdata(component); component 249 sound/soc/codecs/cs35l34.c dev_err(component->dev, "Cannot set Power bits %d\n", ret); component 271 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = dai->component; component 272 sound/soc/codecs/cs35l34.c struct cs35l34_private *priv = snd_soc_component_get_drvdata(component); component 283 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, CS35L34_TDM_RX_CTL_1_AUDIN, component 293 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_3_VPMON, component 296 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_4_VBSTMON, component 304 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_1_VMON, component 309 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_2_IMON, component 314 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_3_VPMON, component 319 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, component 327 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, reg, component 341 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 342 sound/soc/codecs/cs35l34.c struct cs35l34_private *priv = snd_soc_component_get_drvdata(component); component 381 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 382 sound/soc/codecs/cs35l34.c struct cs35l34_private *priv = snd_soc_component_get_drvdata(component); component 523 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = codec_dai->component; component 524 sound/soc/codecs/cs35l34.c struct cs35l34_private *priv = snd_soc_component_get_drvdata(component); component 545 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = dai->component; component 546 sound/soc/codecs/cs35l34.c struct cs35l34_private *priv = snd_soc_component_get_drvdata(component); component 553 sound/soc/codecs/cs35l34.c dev_err(component->dev, "ERROR: Invalid mclk %d and/or srate %d\n", component 561 sound/soc/codecs/cs35l34.c dev_err(component->dev, "Failed to set clock state %d\n", ret); component 589 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = dai->component; component 592 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, CS35L34_PWRCTL3, component 595 sound/soc/codecs/cs35l34.c snd_soc_component_update_bits(component, CS35L34_PWRCTL3, component 603 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = dai->component; component 604 sound/soc/codecs/cs35l34.c struct cs35l34_private *cs35l34 = snd_soc_component_get_drvdata(component); component 633 sound/soc/codecs/cs35l34.c dev_err(component->dev, "ERROR: Invalid Frequency %d\n", freq); component 675 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = cs35l34->component; component 707 sound/soc/codecs/cs35l34.c dev_err(component->dev, "%s Invalid Inductor Value %d uH\n", component 714 sound/soc/codecs/cs35l34.c static int cs35l34_probe(struct snd_soc_component *component) component 717 sound/soc/codecs/cs35l34.c struct cs35l34_private *cs35l34 = snd_soc_component_get_drvdata(component); component 719 sound/soc/codecs/cs35l34.c pm_runtime_get_sync(component->dev); component 772 sound/soc/codecs/cs35l34.c pm_runtime_put_sync(component->dev); component 864 sound/soc/codecs/cs35l34.c struct snd_soc_component *component = cs35l34->component; component 887 sound/soc/codecs/cs35l34.c dev_err(component->dev, "Cal error\n"); component 891 sound/soc/codecs/cs35l34.c dev_dbg(component->dev, "Cal error release\n"); component 907 sound/soc/codecs/cs35l34.c dev_err(component->dev, "Alive error\n"); component 910 sound/soc/codecs/cs35l34.c dev_crit(component->dev, "Amp short error\n"); component 914 sound/soc/codecs/cs35l34.c dev_dbg(component->dev, component 930 sound/soc/codecs/cs35l34.c dev_crit(component->dev, "Over temperature warning\n"); component 934 sound/soc/codecs/cs35l34.c dev_dbg(component->dev, component 950 sound/soc/codecs/cs35l34.c dev_crit(component->dev, "Over temperature error\n"); component 954 sound/soc/codecs/cs35l34.c dev_dbg(component->dev, component 970 sound/soc/codecs/cs35l34.c dev_crit(component->dev, "VBST too high error; powering off!\n"); component 978 sound/soc/codecs/cs35l34.c dev_crit(component->dev, "LBST short error; powering off!\n"); component 193 sound/soc/codecs/cs35l35.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 194 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); component 230 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Invalid event = 0x%x\n", event); component 239 sound/soc/codecs/cs35l35.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 240 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); component 300 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Invalid event = 0x%x\n", event); component 368 sound/soc/codecs/cs35l35.c struct snd_soc_component *component = codec_dai->component; component 369 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); component 469 sound/soc/codecs/cs35l35.c struct snd_soc_component *component = dai->component; component 470 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); component 481 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Invalid CLK:Rate %d:%d\n", component 489 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Failed to set port config %d\n", ret); component 508 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Failed to set fet config %d\n", component 530 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Unsupported Width %d\n", component 553 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Unsupported sclk/fs ratio %d:%d\n", component 567 sound/soc/codecs/cs35l35.c dev_err(component->dev, "ratio not supported\n"); component 577 sound/soc/codecs/cs35l35.c dev_err(component->dev, "ratio not supported\n"); component 586 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Failed to set fsclk %d\n", ret); component 606 sound/soc/codecs/cs35l35.c struct snd_soc_component *component = dai->component; component 607 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); component 634 sound/soc/codecs/cs35l35.c struct snd_soc_component *component = dai->component; component 635 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); component 654 sound/soc/codecs/cs35l35.c struct snd_soc_component *component = dai->component; component 655 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); component 711 sound/soc/codecs/cs35l35.c static int cs35l35_component_set_sysclk(struct snd_soc_component *component, component 715 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); component 730 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Invalid CLK Source\n"); component 748 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Invalid CLK Frequency Input : %d\n", freq); component 756 sound/soc/codecs/cs35l35.c dev_err(component->dev, "Failed to set sysclk %d\n", ret); component 833 sound/soc/codecs/cs35l35.c static int cs35l35_component_probe(struct snd_soc_component *component) component 835 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); component 879 sound/soc/codecs/cs35l35.c ret = snd_soc_add_component_controls(component, cs35l35_adv_controls, component 459 sound/soc/codecs/cs35l36.c struct snd_soc_component *component = component 462 sound/soc/codecs/cs35l36.c snd_soc_component_get_drvdata(component); component 472 sound/soc/codecs/cs35l36.c struct snd_soc_component *component = component 475 sound/soc/codecs/cs35l36.c snd_soc_component_get_drvdata(component); component 506 sound/soc/codecs/cs35l36.c struct snd_soc_component *component = component 509 sound/soc/codecs/cs35l36.c snd_soc_component_get_drvdata(component); component 548 sound/soc/codecs/cs35l36.c dev_dbg(component->dev, "Invalid event = 0x%x\n", event); component 558 sound/soc/codecs/cs35l36.c struct snd_soc_component *component = component 561 sound/soc/codecs/cs35l36.c snd_soc_component_get_drvdata(component); component 579 sound/soc/codecs/cs35l36.c dev_dbg(component->dev, "Invalid event = 0x%x\n", event); component 758 sound/soc/codecs/cs35l36.c snd_soc_component_get_drvdata(component_dai->component); component 868 sound/soc/codecs/cs35l36.c snd_soc_component_get_drvdata(dai->component); component 911 sound/soc/codecs/cs35l36.c struct snd_soc_component *component = dai->component; component 913 sound/soc/codecs/cs35l36.c snd_soc_component_get_drvdata(component); component 1002 sound/soc/codecs/cs35l36.c static int cs35l36_component_set_sysclk(struct snd_soc_component *component, component 1007 sound/soc/codecs/cs35l36.c snd_soc_component_get_drvdata(component); component 1036 sound/soc/codecs/cs35l36.c dev_err(component->dev, "Invalid CLK Config Freq: %d\n", freq); component 1155 sound/soc/codecs/cs35l36.c static int cs35l36_component_probe(struct snd_soc_component *component) component 1158 sound/soc/codecs/cs35l36.c snd_soc_component_get_drvdata(component); component 322 sound/soc/codecs/cs4265.c struct snd_soc_component *component = codec_dai->component; component 323 sound/soc/codecs/cs4265.c struct cs4265_private *cs4265 = snd_soc_component_get_drvdata(component); component 327 sound/soc/codecs/cs4265.c dev_err(component->dev, "Invalid clk_id %d\n", clk_id); component 337 sound/soc/codecs/cs4265.c dev_err(component->dev, "Invalid freq parameter %d\n", freq); component 343 sound/soc/codecs/cs4265.c struct snd_soc_component *component = codec_dai->component; component 344 sound/soc/codecs/cs4265.c struct cs4265_private *cs4265 = snd_soc_component_get_drvdata(component); component 349 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_ADC_CTL, component 354 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_ADC_CTL, component 383 sound/soc/codecs/cs4265.c struct snd_soc_component *component = dai->component; component 386 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_DAC_CTL, component 389 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2, component 393 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_DAC_CTL, component 396 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2, component 407 sound/soc/codecs/cs4265.c struct snd_soc_component *component = dai->component; component 408 sound/soc/codecs/cs4265.c struct cs4265_private *cs4265 = snd_soc_component_get_drvdata(component); component 418 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_ADC_CTL, component 420 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_MCLK_FREQ, component 425 sound/soc/codecs/cs4265.c dev_err(component->dev, "can't get correct mclk\n"); component 431 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_DAC_CTL, component 433 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_ADC_CTL, component 435 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2, component 440 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_DAC_CTL, component 442 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2, component 445 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_DAC_CTL, component 447 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2, component 452 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_DAC_CTL, component 454 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_ADC_CTL, component 456 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2, component 466 sound/soc/codecs/cs4265.c static int cs4265_set_bias_level(struct snd_soc_component *component, component 473 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_PWRCTL, component 477 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_PWRCTL, component 482 sound/soc/codecs/cs4265.c snd_soc_component_update_bits(component, CS4265_PWRCTL, component 257 sound/soc/codecs/cs4270.c struct snd_soc_component *component = codec_dai->component; component 258 sound/soc/codecs/cs4270.c struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component); component 280 sound/soc/codecs/cs4270.c struct snd_soc_component *component = codec_dai->component; component 281 sound/soc/codecs/cs4270.c struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component); component 290 sound/soc/codecs/cs4270.c dev_err(component->dev, "invalid dai format\n"); component 304 sound/soc/codecs/cs4270.c dev_err(component->dev, "Unknown master/slave configuration\n"); component 329 sound/soc/codecs/cs4270.c struct snd_soc_component *component = dai->component; component 330 sound/soc/codecs/cs4270.c struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component); component 349 sound/soc/codecs/cs4270.c dev_err(component->dev, "could not find matching ratio\n"); component 355 sound/soc/codecs/cs4270.c reg = snd_soc_component_read32(component, CS4270_MODE); component 364 sound/soc/codecs/cs4270.c ret = snd_soc_component_write(component, CS4270_MODE, reg); component 366 sound/soc/codecs/cs4270.c dev_err(component->dev, "i2c write failed\n"); component 372 sound/soc/codecs/cs4270.c reg = snd_soc_component_read32(component, CS4270_FORMAT); component 383 sound/soc/codecs/cs4270.c dev_err(component->dev, "unknown dai format\n"); component 387 sound/soc/codecs/cs4270.c ret = snd_soc_component_write(component, CS4270_FORMAT, reg); component 389 sound/soc/codecs/cs4270.c dev_err(component->dev, "i2c write failed\n"); component 408 sound/soc/codecs/cs4270.c struct snd_soc_component *component = dai->component; component 409 sound/soc/codecs/cs4270.c struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component); component 412 sound/soc/codecs/cs4270.c reg6 = snd_soc_component_read32(component, CS4270_MUTE); component 421 sound/soc/codecs/cs4270.c return snd_soc_component_write(component, CS4270_MUTE, reg6); component 441 sound/soc/codecs/cs4270.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 442 sound/soc/codecs/cs4270.c struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component); component 504 sound/soc/codecs/cs4270.c static int cs4270_probe(struct snd_soc_component *component) component 506 sound/soc/codecs/cs4270.c struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component); component 514 sound/soc/codecs/cs4270.c ret = snd_soc_component_update_bits(component, CS4270_MUTE, CS4270_MUTE_AUTO, 0); component 516 sound/soc/codecs/cs4270.c dev_err(component->dev, "i2c write failed\n"); component 525 sound/soc/codecs/cs4270.c ret = snd_soc_component_update_bits(component, CS4270_TRANS, component 528 sound/soc/codecs/cs4270.c dev_err(component->dev, "i2c write failed\n"); component 544 sound/soc/codecs/cs4270.c static void cs4270_remove(struct snd_soc_component *component) component 546 sound/soc/codecs/cs4270.c struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component); component 562 sound/soc/codecs/cs4270.c static int cs4270_soc_suspend(struct snd_soc_component *component) component 564 sound/soc/codecs/cs4270.c struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component); component 567 sound/soc/codecs/cs4270.c reg = snd_soc_component_read32(component, CS4270_PWRCTL) | CS4270_PWRCTL_PDN_ALL; component 571 sound/soc/codecs/cs4270.c ret = snd_soc_component_write(component, CS4270_PWRCTL, reg); component 581 sound/soc/codecs/cs4270.c static int cs4270_soc_resume(struct snd_soc_component *component) component 583 sound/soc/codecs/cs4270.c struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component); component 599 sound/soc/codecs/cs4270.c reg = snd_soc_component_read32(component, CS4270_PWRCTL); component 602 sound/soc/codecs/cs4270.c return snd_soc_component_write(component, CS4270_PWRCTL, reg); component 200 sound/soc/codecs/cs4271.c struct snd_soc_component *component = codec_dai->component; component 201 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 210 sound/soc/codecs/cs4271.c struct snd_soc_component *component = codec_dai->component; component 211 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 224 sound/soc/codecs/cs4271.c dev_err(component->dev, "Invalid DAI format\n"); component 244 sound/soc/codecs/cs4271.c dev_err(component->dev, "Invalid DAI format\n"); component 257 sound/soc/codecs/cs4271.c static int cs4271_set_deemph(struct snd_soc_component *component) component 259 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 283 sound/soc/codecs/cs4271.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 284 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 293 sound/soc/codecs/cs4271.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 294 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 297 sound/soc/codecs/cs4271.c return cs4271_set_deemph(component); component 343 sound/soc/codecs/cs4271.c struct snd_soc_component *component = dai->component; component 344 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 393 sound/soc/codecs/cs4271.c dev_err(component->dev, "Invalid sample rate\n"); component 404 sound/soc/codecs/cs4271.c return cs4271_set_deemph(component); component 409 sound/soc/codecs/cs4271.c struct snd_soc_component *component = dai->component; component 410 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 487 sound/soc/codecs/cs4271.c static int cs4271_reset(struct snd_soc_component *component) component 489 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 502 sound/soc/codecs/cs4271.c static int cs4271_soc_suspend(struct snd_soc_component *component) component 505 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 519 sound/soc/codecs/cs4271.c static int cs4271_soc_resume(struct snd_soc_component *component) component 522 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 527 sound/soc/codecs/cs4271.c dev_err(component->dev, "Failed to enable regulators: %d\n", ret); component 532 sound/soc/codecs/cs4271.c cs4271_reset(component); component 561 sound/soc/codecs/cs4271.c static int cs4271_component_probe(struct snd_soc_component *component) component 563 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 564 sound/soc/codecs/cs4271.c struct cs4271_platform_data *cs4271plat = component->dev->platform_data; component 569 sound/soc/codecs/cs4271.c if (of_match_device(cs4271_dt_ids, component->dev)) { component 570 sound/soc/codecs/cs4271.c if (of_get_property(component->dev->of_node, component 574 sound/soc/codecs/cs4271.c if (of_get_property(component->dev->of_node, component 583 sound/soc/codecs/cs4271.c dev_err(component->dev, "Failed to enable regulators: %d\n", ret); component 593 sound/soc/codecs/cs4271.c cs4271_reset(component); component 619 sound/soc/codecs/cs4271.c static void cs4271_component_remove(struct snd_soc_component *component) component 621 sound/soc/codecs/cs4271.c struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component); component 467 sound/soc/codecs/cs42l42.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 471 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_ASP_RX_DAI0_EN, component 478 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_PWR_CTL1, component 483 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_ASP_RX_DAI0_EN, component 487 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_PWR_CTL1, component 493 sound/soc/codecs/cs42l42.c dev_err(component->dev, "Invalid event 0x%x\n", event); component 514 sound/soc/codecs/cs42l42.c static int cs42l42_set_bias_level(struct snd_soc_component *component, component 517 sound/soc/codecs/cs42l42.c struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component); component 526 sound/soc/codecs/cs42l42.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 533 sound/soc/codecs/cs42l42.c dev_err(component->dev, component 551 sound/soc/codecs/cs42l42.c static int cs42l42_component_probe(struct snd_soc_component *component) component 554 sound/soc/codecs/cs42l42.c (struct cs42l42_private *)snd_soc_component_get_drvdata(component); component 556 sound/soc/codecs/cs42l42.c cs42l42->component = component; component 610 sound/soc/codecs/cs42l42.c static int cs42l42_pll_config(struct snd_soc_component *component) component 612 sound/soc/codecs/cs42l42.c struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component); component 619 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_MCLK_CTL, component 629 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_MCLK_SRC_SEL, component 640 sound/soc/codecs/cs42l42.c dev_err(component->dev, component 647 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 652 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 659 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 664 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 669 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 674 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_ASP_FRM_CFG, component 679 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_FS_RATE_EN, component 685 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_IN_ASRC_CLK, component 689 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 695 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 704 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 714 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 719 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 724 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 729 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 735 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 741 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 747 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 752 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 757 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, component 772 sound/soc/codecs/cs42l42.c struct snd_soc_component *component = codec_dai->component; component 817 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_ASP_CLK_CFG, component 829 sound/soc/codecs/cs42l42.c struct snd_soc_component *component = dai->component; component 830 sound/soc/codecs/cs42l42.c struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component); component 836 sound/soc/codecs/cs42l42.c retval = cs42l42_pll_config(component); component 844 sound/soc/codecs/cs42l42.c struct snd_soc_component *component = dai->component; component 845 sound/soc/codecs/cs42l42.c struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component); component 854 sound/soc/codecs/cs42l42.c struct snd_soc_component *component = dai->component; component 862 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_OSC_SWITCH, component 865 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_PLL_CTL1, component 870 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_HP_CTL, component 876 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_PLL_CTL1, component 880 sound/soc/codecs/cs42l42.c regval = snd_soc_component_read32(component, CS42L42_LOAD_DET_RCSTAT); component 889 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_HP_CTL, component 895 sound/soc/codecs/cs42l42.c snd_soc_component_update_bits(component, CS42L42_OSC_SWITCH, component 1259 sound/soc/codecs/cs42l42.c dev_dbg(cs42l42->component->dev, "Function C button press\n"); component 1262 sound/soc/codecs/cs42l42.c dev_dbg(cs42l42->component->dev, "Function B button press\n"); component 1265 sound/soc/codecs/cs42l42.c dev_dbg(cs42l42->component->dev, "Function D button press\n"); component 1268 sound/soc/codecs/cs42l42.c dev_dbg(cs42l42->component->dev, "Function A button press\n"); component 1337 sound/soc/codecs/cs42l42.c struct snd_soc_component *component = cs42l42->component; component 1369 sound/soc/codecs/cs42l42.c dev_dbg(component->dev, component 1389 sound/soc/codecs/cs42l42.c dev_dbg(component->dev, component 1407 sound/soc/codecs/cs42l42.c dev_dbg(component->dev, component 753 sound/soc/codecs/cs42l42.h struct snd_soc_component *component; component 63 sound/soc/codecs/cs42l51.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 64 sound/soc/codecs/cs42l51.c unsigned long value = snd_soc_component_read32(component, CS42L51_PCM_MIXER)&3; component 91 sound/soc/codecs/cs42l51.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 107 sound/soc/codecs/cs42l51.c snd_soc_component_write(component, CS42L51_PCM_MIXER, val); component 165 sound/soc/codecs/cs42l51.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 169 sound/soc/codecs/cs42l51.c snd_soc_component_update_bits(component, CS42L51_POWER_CTL1, component 175 sound/soc/codecs/cs42l51.c snd_soc_component_update_bits(component, CS42L51_POWER_CTL1, component 280 sound/soc/codecs/cs42l51.c struct snd_soc_component *component = codec_dai->component; component 281 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(component); component 290 sound/soc/codecs/cs42l51.c dev_err(component->dev, "invalid DAI format\n"); component 302 sound/soc/codecs/cs42l51.c dev_err(component->dev, "Unknown master/slave configuration\n"); component 356 sound/soc/codecs/cs42l51.c struct snd_soc_component *component = codec_dai->component; component 357 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(component); component 367 sound/soc/codecs/cs42l51.c struct snd_soc_component *component = dai->component; component 368 sound/soc/codecs/cs42l51.c struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(component); component 402 sound/soc/codecs/cs42l51.c dev_err(component->dev, "could not find matching ratio\n"); component 406 sound/soc/codecs/cs42l51.c intf_ctl = snd_soc_component_read32(component, CS42L51_INTF_CTL); component 407 sound/soc/codecs/cs42l51.c power_ctl = snd_soc_component_read32(component, CS42L51_MIC_POWER_CTL); component 459 sound/soc/codecs/cs42l51.c dev_err(component->dev, "unknown format\n"); component 465 sound/soc/codecs/cs42l51.c dev_err(component->dev, "unknown format\n"); component 472 sound/soc/codecs/cs42l51.c ret = snd_soc_component_write(component, CS42L51_INTF_CTL, intf_ctl); component 476 sound/soc/codecs/cs42l51.c ret = snd_soc_component_write(component, CS42L51_MIC_POWER_CTL, power_ctl); component 485 sound/soc/codecs/cs42l51.c struct snd_soc_component *component = dai->component; component 489 sound/soc/codecs/cs42l51.c reg = snd_soc_component_read32(component, CS42L51_DAC_OUT_CTL); component 496 sound/soc/codecs/cs42l51.c return snd_soc_component_write(component, CS42L51_DAC_OUT_CTL, reg); component 499 sound/soc/codecs/cs42l51.c static int cs42l51_of_xlate_dai_id(struct snd_soc_component *component, component 532 sound/soc/codecs/cs42l51.c static int cs42l51_component_probe(struct snd_soc_component *component) component 538 sound/soc/codecs/cs42l51.c cs42l51 = snd_soc_component_get_drvdata(component); component 539 sound/soc/codecs/cs42l51.c dapm = snd_soc_component_get_dapm(component); component 553 sound/soc/codecs/cs42l51.c ret = snd_soc_component_write(component, CS42L51_DAC_CTL, reg); component 41 sound/soc/codecs/cs42l52.c struct snd_soc_component *component; component 472 sound/soc/codecs/cs42l52.c static int cs42l52_add_mic_controls(struct snd_soc_component *component) component 474 sound/soc/codecs/cs42l52.c struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component); component 478 sound/soc/codecs/cs42l52.c snd_soc_add_component_controls(component, cs42l52_mica_controls, component 482 sound/soc/codecs/cs42l52.c snd_soc_add_component_controls(component, cs42l52_micb_controls, component 715 sound/soc/codecs/cs42l52.c struct snd_soc_component *component = codec_dai->component; component 716 sound/soc/codecs/cs42l52.c struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component); component 721 sound/soc/codecs/cs42l52.c dev_err(component->dev, "Invalid freq parameter\n"); component 729 sound/soc/codecs/cs42l52.c struct snd_soc_component *component = codec_dai->component; component 730 sound/soc/codecs/cs42l52.c struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component); component 782 sound/soc/codecs/cs42l52.c snd_soc_component_write(component, CS42L52_IFACE_CTL1, cs42l52->config.format); component 789 sound/soc/codecs/cs42l52.c struct snd_soc_component *component = dai->component; component 792 sound/soc/codecs/cs42l52.c snd_soc_component_update_bits(component, CS42L52_PB_CTL1, component 796 sound/soc/codecs/cs42l52.c snd_soc_component_update_bits(component, CS42L52_PB_CTL1, component 807 sound/soc/codecs/cs42l52.c struct snd_soc_component *component = dai->component; component 808 sound/soc/codecs/cs42l52.c struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component); component 822 sound/soc/codecs/cs42l52.c snd_soc_component_write(component, CS42L52_CLK_CTL, clk); component 824 sound/soc/codecs/cs42l52.c dev_err(component->dev, "can't get correct mclk\n"); component 831 sound/soc/codecs/cs42l52.c static int cs42l52_set_bias_level(struct snd_soc_component *component, component 834 sound/soc/codecs/cs42l52.c struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component); component 840 sound/soc/codecs/cs42l52.c snd_soc_component_update_bits(component, CS42L52_PWRCTL1, component 844 sound/soc/codecs/cs42l52.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 848 sound/soc/codecs/cs42l52.c snd_soc_component_write(component, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL); component 851 sound/soc/codecs/cs42l52.c snd_soc_component_write(component, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL); component 901 sound/soc/codecs/cs42l52.c struct snd_soc_component *component = cs42l52->component; component 902 sound/soc/codecs/cs42l52.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 914 sound/soc/codecs/cs42l52.c dev_dbg(component->dev, "Set beep rate %dHz for requested %dHz\n", component 921 sound/soc/codecs/cs42l52.c dev_dbg(component->dev, "Disabling beep\n"); component 925 sound/soc/codecs/cs42l52.c snd_soc_component_update_bits(component, CS42L52_BEEP_FREQ, component 937 sound/soc/codecs/cs42l52.c struct snd_soc_component *component = input_get_drvdata(dev); component 938 sound/soc/codecs/cs42l52.c struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component); component 940 sound/soc/codecs/cs42l52.c dev_dbg(component->dev, "Beep event %x %x\n", code, hz); component 977 sound/soc/codecs/cs42l52.c static void cs42l52_init_beep(struct snd_soc_component *component) component 979 sound/soc/codecs/cs42l52.c struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component); component 982 sound/soc/codecs/cs42l52.c cs42l52->beep = devm_input_allocate_device(component->dev); component 984 sound/soc/codecs/cs42l52.c dev_err(component->dev, "Failed to allocate beep device\n"); component 992 sound/soc/codecs/cs42l52.c cs42l52->beep->phys = dev_name(component->dev); component 998 sound/soc/codecs/cs42l52.c cs42l52->beep->dev.parent = component->dev; component 999 sound/soc/codecs/cs42l52.c input_set_drvdata(cs42l52->beep, component); component 1004 sound/soc/codecs/cs42l52.c dev_err(component->dev, "Failed to register beep device\n"); component 1007 sound/soc/codecs/cs42l52.c ret = device_create_file(component->dev, &dev_attr_beep); component 1009 sound/soc/codecs/cs42l52.c dev_err(component->dev, "Failed to create keyclick file: %d\n", component 1014 sound/soc/codecs/cs42l52.c static void cs42l52_free_beep(struct snd_soc_component *component) component 1016 sound/soc/codecs/cs42l52.c struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component); component 1018 sound/soc/codecs/cs42l52.c device_remove_file(component->dev, &dev_attr_beep); component 1022 sound/soc/codecs/cs42l52.c snd_soc_component_update_bits(component, CS42L52_BEEP_TONE_CTL, component 1026 sound/soc/codecs/cs42l52.c static int cs42l52_probe(struct snd_soc_component *component) component 1028 sound/soc/codecs/cs42l52.c struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component); component 1032 sound/soc/codecs/cs42l52.c cs42l52_add_mic_controls(component); component 1034 sound/soc/codecs/cs42l52.c cs42l52_init_beep(component); component 1042 sound/soc/codecs/cs42l52.c static void cs42l52_remove(struct snd_soc_component *component) component 1044 sound/soc/codecs/cs42l52.c cs42l52_free_beep(component); component 44 sound/soc/codecs/cs42l56.c struct snd_soc_component *component; component 717 sound/soc/codecs/cs42l56.c struct snd_soc_component *component = codec_dai->component; component 718 sound/soc/codecs/cs42l56.c struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component); component 744 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_CLKCTL_1, component 747 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_CLKCTL_1, component 756 sound/soc/codecs/cs42l56.c struct snd_soc_component *component = codec_dai->component; component 757 sound/soc/codecs/cs42l56.c struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component); component 794 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_CLKCTL_1, component 796 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_SERIAL_FMT, component 798 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_CLKCTL_1, component 805 sound/soc/codecs/cs42l56.c struct snd_soc_component *component = dai->component; component 809 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_DSP_MUTE_CTL, component 818 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_MISC_ADC_CTL, component 823 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_HPA_VOLUME, component 825 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_HPB_VOLUME, component 827 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_LOA_VOLUME, component 829 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_LOB_VOLUME, component 832 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_DSP_MUTE_CTL, component 841 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_MISC_ADC_CTL, component 846 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_HPA_VOLUME, component 848 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_HPB_VOLUME, component 850 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_LOA_VOLUME, component 852 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_LOB_VOLUME, component 862 sound/soc/codecs/cs42l56.c struct snd_soc_component *component = dai->component; component 863 sound/soc/codecs/cs42l56.c struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component); component 868 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_CLKCTL_2, component 871 sound/soc/codecs/cs42l56.c dev_err(component->dev, "unsupported mclk/sclk/lrclk ratio\n"); component 878 sound/soc/codecs/cs42l56.c static int cs42l56_set_bias_level(struct snd_soc_component *component, component 881 sound/soc/codecs/cs42l56.c struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component); component 888 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_CLKCTL_1, component 890 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_PWRCTL_1, component 894 sound/soc/codecs/cs42l56.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 906 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_PWRCTL_1, component 910 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_PWRCTL_1, component 912 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_CLKCTL_1, component 965 sound/soc/codecs/cs42l56.c struct snd_soc_component *component = cs42l56->component; component 966 sound/soc/codecs/cs42l56.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 978 sound/soc/codecs/cs42l56.c dev_dbg(component->dev, "Set beep rate %dHz for requested %dHz\n", component 985 sound/soc/codecs/cs42l56.c dev_dbg(component->dev, "Disabling beep\n"); component 989 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_BEEP_FREQ_ONTIME, component 1001 sound/soc/codecs/cs42l56.c struct snd_soc_component *component = input_get_drvdata(dev); component 1002 sound/soc/codecs/cs42l56.c struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component); component 1004 sound/soc/codecs/cs42l56.c dev_dbg(component->dev, "Beep event %x %x\n", code, hz); component 1041 sound/soc/codecs/cs42l56.c static void cs42l56_init_beep(struct snd_soc_component *component) component 1043 sound/soc/codecs/cs42l56.c struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component); component 1046 sound/soc/codecs/cs42l56.c cs42l56->beep = devm_input_allocate_device(component->dev); component 1048 sound/soc/codecs/cs42l56.c dev_err(component->dev, "Failed to allocate beep device\n"); component 1056 sound/soc/codecs/cs42l56.c cs42l56->beep->phys = dev_name(component->dev); component 1062 sound/soc/codecs/cs42l56.c cs42l56->beep->dev.parent = component->dev; component 1063 sound/soc/codecs/cs42l56.c input_set_drvdata(cs42l56->beep, component); component 1068 sound/soc/codecs/cs42l56.c dev_err(component->dev, "Failed to register beep device\n"); component 1071 sound/soc/codecs/cs42l56.c ret = device_create_file(component->dev, &dev_attr_beep); component 1073 sound/soc/codecs/cs42l56.c dev_err(component->dev, "Failed to create keyclick file: %d\n", component 1078 sound/soc/codecs/cs42l56.c static void cs42l56_free_beep(struct snd_soc_component *component) component 1080 sound/soc/codecs/cs42l56.c struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component); component 1082 sound/soc/codecs/cs42l56.c device_remove_file(component->dev, &dev_attr_beep); component 1086 sound/soc/codecs/cs42l56.c snd_soc_component_update_bits(component, CS42L56_BEEP_TONE_CFG, component 1090 sound/soc/codecs/cs42l56.c static int cs42l56_probe(struct snd_soc_component *component) component 1092 sound/soc/codecs/cs42l56.c cs42l56_init_beep(component); component 1097 sound/soc/codecs/cs42l56.c static void cs42l56_remove(struct snd_soc_component *component) component 1099 sound/soc/codecs/cs42l56.c cs42l56_free_beep(component); component 483 sound/soc/codecs/cs42l73.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 484 sound/soc/codecs/cs42l73.c struct cs42l73_private *priv = snd_soc_component_get_drvdata(component); component 499 sound/soc/codecs/cs42l73.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 500 sound/soc/codecs/cs42l73.c struct cs42l73_private *priv = snd_soc_component_get_drvdata(component); component 517 sound/soc/codecs/cs42l73.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 518 sound/soc/codecs/cs42l73.c struct cs42l73_private *priv = snd_soc_component_get_drvdata(component); component 877 sound/soc/codecs/cs42l73.c struct snd_soc_component *component = dai->component; component 878 sound/soc/codecs/cs42l73.c struct cs42l73_private *priv = snd_soc_component_get_drvdata(component); component 892 sound/soc/codecs/cs42l73.c dev_dbg(component->dev, "MCLK%u %u <-> internal MCLK %u\n", component 899 sound/soc/codecs/cs42l73.c snd_soc_component_write(component, CS42L73_DMMCC, dmmcc); component 910 sound/soc/codecs/cs42l73.c struct snd_soc_component *component = dai->component; component 911 sound/soc/codecs/cs42l73.c struct cs42l73_private *priv = snd_soc_component_get_drvdata(component); component 923 sound/soc/codecs/cs42l73.c dev_err(component->dev, "Unable to set MCLK for dai %s\n", component 935 sound/soc/codecs/cs42l73.c struct snd_soc_component *component = codec_dai->component; component 936 sound/soc/codecs/cs42l73.c struct cs42l73_private *priv = snd_soc_component_get_drvdata(component); component 941 sound/soc/codecs/cs42l73.c spc = snd_soc_component_read32(component, CS42L73_SPC(id)); component 942 sound/soc/codecs/cs42l73.c mmcc = snd_soc_component_read32(component, CS42L73_MMCC(id)); component 967 sound/soc/codecs/cs42l73.c dev_err(component->dev, component 972 sound/soc/codecs/cs42l73.c dev_err(component->dev, component 1022 sound/soc/codecs/cs42l73.c static void cs42l73_update_asrc(struct snd_soc_component *component, int id, int srate) component 1031 sound/soc/codecs/cs42l73.c snd_soc_component_update_bits(component, CS42L73_VXSPFS, 0x0f, spfs); component 1034 sound/soc/codecs/cs42l73.c snd_soc_component_update_bits(component, CS42L73_ASPC, 0x3c, spfs << 2); component 1037 sound/soc/codecs/cs42l73.c snd_soc_component_update_bits(component, CS42L73_VXSPFS, 0xf0, spfs << 4); component 1048 sound/soc/codecs/cs42l73.c struct snd_soc_component *component = dai->component; component 1049 sound/soc/codecs/cs42l73.c struct cs42l73_private *priv = snd_soc_component_get_drvdata(component); component 1063 sound/soc/codecs/cs42l73.c dev_dbg(component->dev, component 1084 sound/soc/codecs/cs42l73.c snd_soc_component_write(component, CS42L73_SPC(id), priv->config[id].spc); component 1085 sound/soc/codecs/cs42l73.c snd_soc_component_write(component, CS42L73_MMCC(id), priv->config[id].mmcc); component 1087 sound/soc/codecs/cs42l73.c cs42l73_update_asrc(component, id, srate); component 1092 sound/soc/codecs/cs42l73.c static int cs42l73_set_bias_level(struct snd_soc_component *component, component 1095 sound/soc/codecs/cs42l73.c struct cs42l73_private *cs42l73 = snd_soc_component_get_drvdata(component); component 1099 sound/soc/codecs/cs42l73.c snd_soc_component_update_bits(component, CS42L73_DMMCC, CS42L73_MCLKDIS, 0); component 1100 sound/soc/codecs/cs42l73.c snd_soc_component_update_bits(component, CS42L73_PWRCTL1, CS42L73_PDN, 0); component 1107 sound/soc/codecs/cs42l73.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1111 sound/soc/codecs/cs42l73.c snd_soc_component_update_bits(component, CS42L73_PWRCTL1, CS42L73_PDN, 1); component 1115 sound/soc/codecs/cs42l73.c snd_soc_component_update_bits(component, CS42L73_PWRCTL1, CS42L73_PDN, 1); component 1124 sound/soc/codecs/cs42l73.c snd_soc_component_update_bits(component, CS42L73_DMMCC, CS42L73_MCLKDIS, 1); component 1132 sound/soc/codecs/cs42l73.c struct snd_soc_component *component = dai->component; component 1135 sound/soc/codecs/cs42l73.c return snd_soc_component_update_bits(component, CS42L73_SPC(id), CS42L73_SP_3ST, component 1228 sound/soc/codecs/cs42l73.c static int cs42l73_probe(struct snd_soc_component *component) component 1230 sound/soc/codecs/cs42l73.c struct cs42l73_private *cs42l73 = snd_soc_component_get_drvdata(component); component 1234 sound/soc/codecs/cs42l73.c snd_soc_component_update_bits(component, CS42L73_CPFCHC, component 206 sound/soc/codecs/cs42xx8.c struct snd_soc_component *component = codec_dai->component; component 207 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); component 217 sound/soc/codecs/cs42xx8.c struct snd_soc_component *component = codec_dai->component; component 218 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); component 236 sound/soc/codecs/cs42xx8.c dev_err(component->dev, "unsupported dai format\n"); component 253 sound/soc/codecs/cs42xx8.c dev_err(component->dev, "unsupported master/slave mode\n"); component 264 sound/soc/codecs/cs42xx8.c struct snd_soc_component *component = dai->component; component 265 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); component 294 sound/soc/codecs/cs42xx8.c dev_err(component->dev, component 333 sound/soc/codecs/cs42xx8.c dev_err(component->dev, "unsupported sysclk ratio\n"); component 352 sound/soc/codecs/cs42xx8.c struct snd_soc_component *component = dai->component; component 353 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); component 367 sound/soc/codecs/cs42xx8.c struct snd_soc_component *component = dai->component; component 368 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); component 465 sound/soc/codecs/cs42xx8.c static int cs42xx8_component_probe(struct snd_soc_component *component) component 467 sound/soc/codecs/cs42xx8.c struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component); component 468 sound/soc/codecs/cs42xx8.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 472 sound/soc/codecs/cs42xx8.c snd_soc_add_component_controls(component, cs42xx8_adc3_snd_controls, component 236 sound/soc/codecs/cs43130.c static int cs43130_pll_config(struct snd_soc_component *component) component 238 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 241 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "cs43130->mclk = %u, cs43130->mclk_int = %u\n", component 286 sound/soc/codecs/cs43130.c static int cs43130_set_pll(struct snd_soc_component *component, int pll_id, int source, component 290 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 306 sound/soc/codecs/cs43130.c dev_err(component->dev, component 319 sound/soc/codecs/cs43130.c dev_err(component->dev, component 324 sound/soc/codecs/cs43130.c ret = cs43130_pll_config(component); component 325 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "cs43130->pll_bypass = %d", cs43130->pll_bypass); component 329 sound/soc/codecs/cs43130.c static int cs43130_change_clksrc(struct snd_soc_component *component, component 333 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 349 sound/soc/codecs/cs43130.c dev_err(component->dev, "Invalid MCLK INT freq: %u\n", cs43130->mclk_int); component 373 sound/soc/codecs/cs43130.c dev_err(component->dev, "Timeout waiting for XTAL_READY interrupt\n"); component 409 sound/soc/codecs/cs43130.c dev_err(component->dev, "Timeout waiting for XTAL_READY interrupt\n"); component 425 sound/soc/codecs/cs43130.c dev_err(component->dev, "Timeout waiting for PLL_READY interrupt\n"); component 456 sound/soc/codecs/cs43130.c dev_err(component->dev, "Invalid MCLK source value\n"); component 774 sound/soc/codecs/cs43130.c struct snd_soc_component *component = dai->component; component 775 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 787 sound/soc/codecs/cs43130.c cs43130_set_pll(component, 0, 0, cs43130->mclk, required_clk); component 789 sound/soc/codecs/cs43130.c cs43130_change_clksrc(component, CS43130_MCLK_SRC_EXT); component 791 sound/soc/codecs/cs43130.c cs43130_change_clksrc(component, CS43130_MCLK_SRC_PLL); component 807 sound/soc/codecs/cs43130.c dev_err(component->dev, "Rate(%u) not supported\n", component 833 sound/soc/codecs/cs43130.c struct snd_soc_component *component = dai->component; component 834 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 850 sound/soc/codecs/cs43130.c cs43130_set_pll(component, 0, 0, cs43130->mclk, required_clk); component 852 sound/soc/codecs/cs43130.c cs43130_change_clksrc(component, CS43130_MCLK_SRC_EXT); component 854 sound/soc/codecs/cs43130.c cs43130_change_clksrc(component, CS43130_MCLK_SRC_PLL); component 878 sound/soc/codecs/cs43130.c dev_err(component->dev, "Rate(%u) not supported\n", component 895 sound/soc/codecs/cs43130.c dev_err(component->dev, "Invalid DAI (%d)\n", dai->id); component 919 sound/soc/codecs/cs43130.c dev_err(component->dev, "SCLK freq is not set\n"); component 925 sound/soc/codecs/cs43130.c dev_err(component->dev, "Format not supported: SCLK freq is too low\n"); component 929 sound/soc/codecs/cs43130.c dev_dbg(component->dev, component 933 sound/soc/codecs/cs43130.c dev_dbg(component->dev, component 946 sound/soc/codecs/cs43130.c struct snd_soc_component *component = dai->component; component 947 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 953 sound/soc/codecs/cs43130.c cs43130_change_clksrc(component, CS43130_MCLK_SRC_RCO); component 1023 sound/soc/codecs/cs43130.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1024 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 1144 sound/soc/codecs/cs43130.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1145 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 1192 sound/soc/codecs/cs43130.c dev_err(component->dev, "Invalid event = 0x%x\n", event); component 1201 sound/soc/codecs/cs43130.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1202 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 1249 sound/soc/codecs/cs43130.c dev_err(component->dev, "Invalid event = 0x%x\n", event); component 1270 sound/soc/codecs/cs43130.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1271 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 1325 sound/soc/codecs/cs43130.c dev_err(component->dev, "Invalid DAC event = 0x%x\n", event); component 1350 sound/soc/codecs/cs43130.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1351 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 1363 sound/soc/codecs/cs43130.c dev_err(component->dev, "Invalid HPIN event = 0x%x\n", event); component 1471 sound/soc/codecs/cs43130.c struct snd_soc_component *component = codec_dai->component; component 1472 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 1482 sound/soc/codecs/cs43130.c dev_err(component->dev, "unsupported mode\n"); component 1500 sound/soc/codecs/cs43130.c dev_err(component->dev, component 1505 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "dai_id = %d, dai_mode = %u, dai_format = %u\n", component 1515 sound/soc/codecs/cs43130.c struct snd_soc_component *component = codec_dai->component; component 1516 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 1526 sound/soc/codecs/cs43130.c dev_err(component->dev, "Unsupported DAI format.\n"); component 1530 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "dai_mode = 0x%x\n", component 1539 sound/soc/codecs/cs43130.c struct snd_soc_component *component = codec_dai->component; component 1540 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 1543 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "dai_id = %d, sclk = %u\n", codec_dai->id, component 1627 sound/soc/codecs/cs43130.c static int cs43130_component_set_sysclk(struct snd_soc_component *component, component 1631 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 1633 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "clk_id = %d, source = %d, freq = %d, dir = %d\n", component 1642 sound/soc/codecs/cs43130.c dev_err(component->dev, "Invalid MCLK INT freq: %u\n", freq); component 1649 sound/soc/codecs/cs43130.c dev_err(component->dev, "Invalid MCLK source\n"); component 1929 sound/soc/codecs/cs43130.c struct snd_soc_component *component = cs43130->component; component 1959 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP DC impedance (Ch %u): %u\n", !left_ch, component 1967 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP AC (%u Hz) impedance (Ch %u): %u\n", component 1981 sound/soc/codecs/cs43130.c struct snd_soc_component *component = cs43130->component; component 2004 sound/soc/codecs/cs43130.c dev_err(component->dev, "Timeout waiting for HPLOAD interrupt\n"); component 2008 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP load stat: %x, INT_MASK_4: %x\n", component 2014 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP load measure failed\n"); component 2056 sound/soc/codecs/cs43130.c struct snd_soc_component *component; component 2060 sound/soc/codecs/cs43130.c component = cs43130->component; component 2070 sound/soc/codecs/cs43130.c cs43130_set_pll(component, 0, 0, cs43130->mclk, CS43130_MCLK_22M); component 2072 sound/soc/codecs/cs43130.c cs43130_change_clksrc(component, CS43130_MCLK_SRC_EXT); component 2074 sound/soc/codecs/cs43130.c cs43130_change_clksrc(component, CS43130_MCLK_SRC_PLL); component 2125 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "Set HP output control. DC threshold\n"); component 2127 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "DC threshold[%d]: %u.\n", i, component 2154 sound/soc/codecs/cs43130.c cs43130_change_clksrc(component, CS43130_MCLK_SRC_RCO); component 2161 sound/soc/codecs/cs43130.c struct snd_soc_component *component = cs43130->component; component 2179 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "number of interrupts occurred (%u)\n", component 2197 sound/soc/codecs/cs43130.c dev_err(component->dev, component 2206 sound/soc/codecs/cs43130.c dev_err(component->dev, "HP unplugged during measurement (%x)\n", component 2214 sound/soc/codecs/cs43130.c dev_err(component->dev, "HP load out of range (%x)\n", component 2222 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP AC load measurement done (%x)\n", component 2230 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP DC load measurement done (%x)\n", component 2238 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP load state machine on done (%x)\n", component 2246 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP load state machine off done (%x)\n", component 2253 sound/soc/codecs/cs43130.c dev_err(component->dev, "Crystal err: clock is not running\n"); component 2258 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP unplugged\n"); component 2267 sound/soc/codecs/cs43130.c dev_dbg(component->dev, "HP load queue work\n"); component 2279 sound/soc/codecs/cs43130.c static int cs43130_probe(struct snd_soc_component *component) component 2282 sound/soc/codecs/cs43130.c struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component); component 2283 sound/soc/codecs/cs43130.c struct snd_soc_card *card = component->card; component 2286 sound/soc/codecs/cs43130.c cs43130->component = component; component 2299 sound/soc/codecs/cs43130.c dev_err(component->dev, "Cannot create jack\n"); component 2305 sound/soc/codecs/cs43130.c ret = device_create_file(component->dev, &dev_attr_hpload_dc_l); component 2309 sound/soc/codecs/cs43130.c ret = device_create_file(component->dev, &dev_attr_hpload_dc_r); component 2313 sound/soc/codecs/cs43130.c ret = device_create_file(component->dev, &dev_attr_hpload_ac_l); component 2317 sound/soc/codecs/cs43130.c ret = device_create_file(component->dev, &dev_attr_hpload_ac_r); component 502 sound/soc/codecs/cs43130.h struct snd_soc_component *component; component 48 sound/soc/codecs/cs4341.c struct snd_soc_component *component = dai->component; component 49 sound/soc/codecs/cs4341.c struct cs4341_priv *cs4341 = snd_soc_component_get_drvdata(component); component 82 sound/soc/codecs/cs4341.c struct snd_soc_component *component = dai->component; component 83 sound/soc/codecs/cs4341.c struct cs4341_priv *cs4341 = snd_soc_component_get_drvdata(component); component 94 sound/soc/codecs/cs4341.c dev_err(component->dev, "Unsupported PCM format 0x%08x.\n", component 110 sound/soc/codecs/cs4341.c dev_err(component->dev, "Unsupported DAI format 0x%08x.\n", component 115 sound/soc/codecs/cs4341.c return snd_soc_component_update_bits(component, CS4341_REG_MODE2, component 121 sound/soc/codecs/cs4341.c struct snd_soc_component *component = dai->component; component 124 sound/soc/codecs/cs4341.c ret = snd_soc_component_update_bits(component, CS4341_REG_VOLA, component 130 sound/soc/codecs/cs4341.c return snd_soc_component_update_bits(component, CS4341_REG_VOLB, component 74 sound/soc/codecs/cs4349.c struct snd_soc_component *component = codec_dai->component; component 75 sound/soc/codecs/cs4349.c struct cs4349_private *cs4349 = snd_soc_component_get_drvdata(component); component 97 sound/soc/codecs/cs4349.c struct snd_soc_component *component = dai->component; component 98 sound/soc/codecs/cs4349.c struct cs4349_private *cs4349 = snd_soc_component_get_drvdata(component); component 126 sound/soc/codecs/cs4349.c ret = snd_soc_component_update_bits(component, CS4349_MODE, DIF_MASK, component 136 sound/soc/codecs/cs4349.c struct snd_soc_component *component = dai->component; component 143 sound/soc/codecs/cs4349.c return snd_soc_component_update_bits(component, CS4349_MUTE, MUTE_AB_MASK, reg); component 71 sound/soc/codecs/cs47l15.c struct snd_soc_component *component = component 73 sound/soc/codecs/cs47l15.c struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component); component 109 sound/soc/codecs/cs47l15.c struct snd_soc_component *component = component 111 sound/soc/codecs/cs47l15.c struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component); component 121 sound/soc/codecs/cs47l15.c struct snd_soc_component *component = component 123 sound/soc/codecs/cs47l15.c struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component); component 128 sound/soc/codecs/cs47l15.c snd_soc_component_update_bits(component, MADERA_DMIC1L_CONTROL, component 131 sound/soc/codecs/cs47l15.c snd_soc_component_update_bits(component, CS47L15_ADC_INT_BIAS, component 134 sound/soc/codecs/cs47l15.c snd_soc_component_update_bits(component, CS47L15_PGA_BIAS_SEL, component 140 sound/soc/codecs/cs47l15.c snd_soc_component_update_bits(component, MADERA_DMIC1L_CONTROL, component 143 sound/soc/codecs/cs47l15.c snd_soc_component_update_bits(component, CS47L15_ADC_INT_BIAS, component 146 sound/soc/codecs/cs47l15.c snd_soc_component_update_bits(component, CS47L15_PGA_BIAS_SEL, component 1116 sound/soc/codecs/cs47l15.c static int cs47l15_set_fll(struct snd_soc_component *component, int fll_id, component 1119 sound/soc/codecs/cs47l15.c struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component); component 1229 sound/soc/codecs/cs47l15.c struct snd_soc_component *component = component 1231 sound/soc/codecs/cs47l15.c struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component); component 1264 sound/soc/codecs/cs47l15.c static int cs47l15_component_probe(struct snd_soc_component *component) component 1266 sound/soc/codecs/cs47l15.c struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component); component 1270 sound/soc/codecs/cs47l15.c snd_soc_component_init_regmap(component, madera->regmap); component 1273 sound/soc/codecs/cs47l15.c madera->dapm = snd_soc_component_get_dapm(component); component 1276 sound/soc/codecs/cs47l15.c ret = madera_init_inputs(component); component 1280 sound/soc/codecs/cs47l15.c ret = madera_init_outputs(component, CS47L15_MONO_OUTPUTS); component 1284 sound/soc/codecs/cs47l15.c snd_soc_component_disable_pin(component, "HAPTICS"); component 1286 sound/soc/codecs/cs47l15.c ret = snd_soc_add_component_controls(component, component 1292 sound/soc/codecs/cs47l15.c wm_adsp2_component_probe(&cs47l15->core.adsp[0], component); component 1297 sound/soc/codecs/cs47l15.c static void cs47l15_component_remove(struct snd_soc_component *component) component 1299 sound/soc/codecs/cs47l15.c struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component); component 1306 sound/soc/codecs/cs47l15.c wm_adsp2_component_remove(&cs47l15->core.adsp[0], component); component 62 sound/soc/codecs/cs47l24.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 63 sound/soc/codecs/cs47l24.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 69 sound/soc/codecs/cs47l24.c dev_err(component->dev, "Failed to read SYSCLK state: %d\n", ret); component 934 sound/soc/codecs/cs47l24.c static int cs47l24_set_fll(struct snd_soc_component *component, int fll_id, component 937 sound/soc/codecs/cs47l24.c struct cs47l24_priv *cs47l24 = snd_soc_component_get_drvdata(component); component 1074 sound/soc/codecs/cs47l24.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 1075 sound/soc/codecs/cs47l24.c struct cs47l24_priv *priv = snd_soc_component_get_drvdata(component); component 1121 sound/soc/codecs/cs47l24.c static int cs47l24_component_probe(struct snd_soc_component *component) component 1123 sound/soc/codecs/cs47l24.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1124 sound/soc/codecs/cs47l24.c struct cs47l24_priv *priv = snd_soc_component_get_drvdata(component); component 1129 sound/soc/codecs/cs47l24.c snd_soc_component_init_regmap(component, arizona->regmap); component 1131 sound/soc/codecs/cs47l24.c ret = arizona_init_spk(component); component 1135 sound/soc/codecs/cs47l24.c arizona_init_gpio(component); component 1136 sound/soc/codecs/cs47l24.c arizona_init_mono(component); component 1138 sound/soc/codecs/cs47l24.c ret = wm_adsp2_component_probe(&priv->core.adsp[1], component); component 1142 sound/soc/codecs/cs47l24.c ret = wm_adsp2_component_probe(&priv->core.adsp[2], component); component 1146 sound/soc/codecs/cs47l24.c ret = snd_soc_add_component_controls(component, component 1152 sound/soc/codecs/cs47l24.c snd_soc_component_disable_pin(component, "HAPTICS"); component 1157 sound/soc/codecs/cs47l24.c wm_adsp2_component_remove(&priv->core.adsp[1], component); component 1158 sound/soc/codecs/cs47l24.c wm_adsp2_component_remove(&priv->core.adsp[2], component); component 1163 sound/soc/codecs/cs47l24.c static void cs47l24_component_remove(struct snd_soc_component *component) component 1165 sound/soc/codecs/cs47l24.c struct cs47l24_priv *priv = snd_soc_component_get_drvdata(component); component 1167 sound/soc/codecs/cs47l24.c wm_adsp2_component_remove(&priv->core.adsp[1], component); component 1168 sound/soc/codecs/cs47l24.c wm_adsp2_component_remove(&priv->core.adsp[2], component); component 89 sound/soc/codecs/cs47l35.c struct snd_soc_component *component = component 91 sound/soc/codecs/cs47l35.c struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); component 129 sound/soc/codecs/cs47l35.c struct snd_soc_component *component = component 137 sound/soc/codecs/cs47l35.c ret = snd_soc_component_read(component, MADERA_OUTPUT_ENABLES_1, component 140 sound/soc/codecs/cs47l35.c dev_err(component->dev, component 150 sound/soc/codecs/cs47l35.c snd_soc_component_update_bits(component, component 161 sound/soc/codecs/cs47l35.c struct snd_soc_component *component = component 166 sound/soc/codecs/cs47l35.c snd_soc_component_write(component, MADERA_DCS_HP1L_CONTROL, component 170 sound/soc/codecs/cs47l35.c snd_soc_component_write(component, MADERA_DCS_HP1R_CONTROL, component 178 sound/soc/codecs/cs47l35.c snd_soc_component_update_bits(component, component 1336 sound/soc/codecs/cs47l35.c static int cs47l35_set_fll(struct snd_soc_component *component, int fll_id, component 1339 sound/soc/codecs/cs47l35.c struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); component 1505 sound/soc/codecs/cs47l35.c struct snd_soc_component *component = component 1507 sound/soc/codecs/cs47l35.c struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); component 1555 sound/soc/codecs/cs47l35.c static int cs47l35_component_probe(struct snd_soc_component *component) component 1557 sound/soc/codecs/cs47l35.c struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); component 1561 sound/soc/codecs/cs47l35.c snd_soc_component_init_regmap(component, madera->regmap); component 1564 sound/soc/codecs/cs47l35.c madera->dapm = snd_soc_component_get_dapm(component); component 1567 sound/soc/codecs/cs47l35.c ret = madera_init_inputs(component); component 1571 sound/soc/codecs/cs47l35.c ret = madera_init_outputs(component, CS47L35_MONO_OUTPUTS); component 1575 sound/soc/codecs/cs47l35.c snd_soc_component_disable_pin(component, "HAPTICS"); component 1577 sound/soc/codecs/cs47l35.c ret = snd_soc_add_component_controls(component, component 1584 sound/soc/codecs/cs47l35.c wm_adsp2_component_probe(&cs47l35->core.adsp[i], component); component 1589 sound/soc/codecs/cs47l35.c static void cs47l35_component_remove(struct snd_soc_component *component) component 1591 sound/soc/codecs/cs47l35.c struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component); component 1600 sound/soc/codecs/cs47l35.c wm_adsp2_component_remove(&cs47l35->core.adsp[i], component); component 113 sound/soc/codecs/cs47l85.c struct snd_soc_component *component = component 115 sound/soc/codecs/cs47l85.c struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component); component 191 sound/soc/codecs/cs47l85.c struct snd_soc_component *component = component 199 sound/soc/codecs/cs47l85.c ret = snd_soc_component_read(component, MADERA_OUTPUT_ENABLES_1, component 202 sound/soc/codecs/cs47l85.c dev_err(component->dev, component 212 sound/soc/codecs/cs47l85.c snd_soc_component_update_bits(component, component 223 sound/soc/codecs/cs47l85.c struct snd_soc_component *component = component 228 sound/soc/codecs/cs47l85.c snd_soc_component_write(component, MADERA_DCS_HP1L_CONTROL, component 232 sound/soc/codecs/cs47l85.c snd_soc_component_write(component, MADERA_DCS_HP1R_CONTROL, component 240 sound/soc/codecs/cs47l85.c snd_soc_component_update_bits(component, component 2222 sound/soc/codecs/cs47l85.c static int cs47l85_set_fll(struct snd_soc_component *component, int fll_id, component 2225 sound/soc/codecs/cs47l85.c struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component); component 2444 sound/soc/codecs/cs47l85.c struct snd_soc_component *component = component 2446 sound/soc/codecs/cs47l85.c struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component); component 2494 sound/soc/codecs/cs47l85.c static int cs47l85_component_probe(struct snd_soc_component *component) component 2496 sound/soc/codecs/cs47l85.c struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component); component 2500 sound/soc/codecs/cs47l85.c snd_soc_component_init_regmap(component, madera->regmap); component 2503 sound/soc/codecs/cs47l85.c madera->dapm = snd_soc_component_get_dapm(component); component 2506 sound/soc/codecs/cs47l85.c ret = madera_init_inputs(component); component 2510 sound/soc/codecs/cs47l85.c ret = madera_init_outputs(component, CS47L85_MONO_OUTPUTS); component 2514 sound/soc/codecs/cs47l85.c snd_soc_component_disable_pin(component, "HAPTICS"); component 2516 sound/soc/codecs/cs47l85.c ret = snd_soc_add_component_controls(component, component 2523 sound/soc/codecs/cs47l85.c wm_adsp2_component_probe(&cs47l85->core.adsp[i], component); component 2528 sound/soc/codecs/cs47l85.c static void cs47l85_component_remove(struct snd_soc_component *component) component 2530 sound/soc/codecs/cs47l85.c struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component); component 2539 sound/soc/codecs/cs47l85.c wm_adsp2_component_remove(&cs47l85->core.adsp[i], component); component 113 sound/soc/codecs/cs47l90.c struct snd_soc_component *component = component 115 sound/soc/codecs/cs47l90.c struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); component 2136 sound/soc/codecs/cs47l90.c static int cs47l90_set_fll(struct snd_soc_component *component, int fll_id, component 2139 sound/soc/codecs/cs47l90.c struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); component 2355 sound/soc/codecs/cs47l90.c struct snd_soc_component *component = component 2357 sound/soc/codecs/cs47l90.c struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); component 2405 sound/soc/codecs/cs47l90.c static int cs47l90_component_probe(struct snd_soc_component *component) component 2407 sound/soc/codecs/cs47l90.c struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); component 2411 sound/soc/codecs/cs47l90.c snd_soc_component_init_regmap(component, madera->regmap); component 2414 sound/soc/codecs/cs47l90.c madera->dapm = snd_soc_component_get_dapm(component); component 2417 sound/soc/codecs/cs47l90.c ret = madera_init_inputs(component); component 2421 sound/soc/codecs/cs47l90.c ret = madera_init_outputs(component, CS47L90_MONO_OUTPUTS); component 2425 sound/soc/codecs/cs47l90.c snd_soc_component_disable_pin(component, "HAPTICS"); component 2427 sound/soc/codecs/cs47l90.c ret = snd_soc_add_component_controls(component, component 2434 sound/soc/codecs/cs47l90.c wm_adsp2_component_probe(&cs47l90->core.adsp[i], component); component 2439 sound/soc/codecs/cs47l90.c static void cs47l90_component_remove(struct snd_soc_component *component) component 2441 sound/soc/codecs/cs47l90.c struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component); component 2450 sound/soc/codecs/cs47l90.c wm_adsp2_component_remove(&cs47l90->core.adsp[i], component); component 55 sound/soc/codecs/cs47l92.c struct snd_soc_component *component = component 58 sound/soc/codecs/cs47l92.c snd_soc_component_get_dapm(component); component 59 sound/soc/codecs/cs47l92.c struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component); component 76 sound/soc/codecs/cs47l92.c change = snd_soc_component_test_bits(component, MADERA_OUTPUT_ENABLES_1, component 101 sound/soc/codecs/cs47l92.c ret = madera_set_output_mode(component, 3, out_mono); component 138 sound/soc/codecs/cs47l92.c struct snd_soc_component *component = component 140 sound/soc/codecs/cs47l92.c struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component); component 1618 sound/soc/codecs/cs47l92.c static int cs47l92_set_fll(struct snd_soc_component *component, int fll_id, component 1621 sound/soc/codecs/cs47l92.c struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component); component 1785 sound/soc/codecs/cs47l92.c struct snd_soc_component *component = component 1787 sound/soc/codecs/cs47l92.c struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component); component 1820 sound/soc/codecs/cs47l92.c static int cs47l92_component_probe(struct snd_soc_component *component) component 1822 sound/soc/codecs/cs47l92.c struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component); component 1826 sound/soc/codecs/cs47l92.c snd_soc_component_init_regmap(component, madera->regmap); component 1829 sound/soc/codecs/cs47l92.c madera->dapm = snd_soc_component_get_dapm(component); component 1832 sound/soc/codecs/cs47l92.c ret = madera_init_inputs(component); component 1836 sound/soc/codecs/cs47l92.c ret = madera_init_outputs(component, CS47L92_MONO_OUTPUTS); component 1840 sound/soc/codecs/cs47l92.c snd_soc_component_disable_pin(component, "HAPTICS"); component 1842 sound/soc/codecs/cs47l92.c ret = snd_soc_add_component_controls(component, component 1848 sound/soc/codecs/cs47l92.c return wm_adsp2_component_probe(&cs47l92->core.adsp[0], component); component 1851 sound/soc/codecs/cs47l92.c static void cs47l92_component_remove(struct snd_soc_component *component) component 1853 sound/soc/codecs/cs47l92.c struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component); component 1860 sound/soc/codecs/cs47l92.c wm_adsp2_component_remove(&cs47l92->core.adsp[0], component); component 548 sound/soc/codecs/cs53l30.c struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component); component 571 sound/soc/codecs/cs53l30.c struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component); component 625 sound/soc/codecs/cs53l30.c struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component); component 649 sound/soc/codecs/cs53l30.c static int cs53l30_set_bias_level(struct snd_soc_component *component, component 652 sound/soc/codecs/cs53l30.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 653 sound/soc/codecs/cs53l30.c struct cs53l30_private *priv = snd_soc_component_get_drvdata(component); component 669 sound/soc/codecs/cs53l30.c dev_err(component->dev, component 735 sound/soc/codecs/cs53l30.c struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component); component 769 sound/soc/codecs/cs53l30.c struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component); component 839 sound/soc/codecs/cs53l30.c struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component); component 875 sound/soc/codecs/cs53l30.c static int cs53l30_component_probe(struct snd_soc_component *component) component 877 sound/soc/codecs/cs53l30.c struct cs53l30_private *priv = snd_soc_component_get_drvdata(component); component 878 sound/soc/codecs/cs53l30.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 88 sound/soc/codecs/cx20442.c static unsigned int cx20442_read_reg_cache(struct snd_soc_component *component, component 91 sound/soc/codecs/cx20442.c struct cx20442_priv *cx20442 = snd_soc_component_get_drvdata(component); component 152 sound/soc/codecs/cx20442.c static int cx20442_write(struct snd_soc_component *component, unsigned int reg, component 155 sound/soc/codecs/cx20442.c struct cx20442_priv *cx20442 = snd_soc_component_get_drvdata(component); component 192 sound/soc/codecs/cx20442.c dev_dbg(component->dev, "%s: %s\n", __func__, buf); component 239 sound/soc/codecs/cx20442.c struct snd_soc_component *component = tty->disc_data; component 244 sound/soc/codecs/cx20442.c if (!component) component 247 sound/soc/codecs/cx20442.c cx20442 = snd_soc_component_get_drvdata(component); component 251 sound/soc/codecs/cx20442.c component->card->pop_time = 0; component 265 sound/soc/codecs/cx20442.c struct snd_soc_component *component = tty->disc_data; component 268 sound/soc/codecs/cx20442.c if (!component) component 271 sound/soc/codecs/cx20442.c cx20442 = snd_soc_component_get_drvdata(component); component 278 sound/soc/codecs/cx20442.c component->card->pop_time = 1; component 322 sound/soc/codecs/cx20442.c static int cx20442_set_bias_level(struct snd_soc_component *component, component 325 sound/soc/codecs/cx20442.c struct cx20442_priv *cx20442 = snd_soc_component_get_drvdata(component); component 330 sound/soc/codecs/cx20442.c if (snd_soc_component_get_bias_level(component) != SND_SOC_BIAS_STANDBY) component 338 sound/soc/codecs/cx20442.c if (snd_soc_component_get_bias_level(component) != SND_SOC_BIAS_PREPARE) component 352 sound/soc/codecs/cx20442.c static int cx20442_component_probe(struct snd_soc_component *component) component 360 sound/soc/codecs/cx20442.c cx20442->por = regulator_get(component->dev, "POR"); component 364 sound/soc/codecs/cx20442.c dev_warn(component->dev, "failed to get POR supply (%d)", err); component 384 sound/soc/codecs/cx20442.c snd_soc_component_set_drvdata(component, cx20442); component 385 sound/soc/codecs/cx20442.c component->card->pop_time = 0; component 391 sound/soc/codecs/cx20442.c static void cx20442_component_remove(struct snd_soc_component *component) component 393 sound/soc/codecs/cx20442.c struct cx20442_priv *cx20442 = snd_soc_component_get_drvdata(component); component 405 sound/soc/codecs/cx20442.c snd_soc_component_set_drvdata(component, NULL); component 917 sound/soc/codecs/cx2072x.c struct snd_soc_component *codec = dai->component; component 985 sound/soc/codecs/cx2072x.c struct snd_soc_component *codec = dai->component; component 995 sound/soc/codecs/cx2072x.c struct snd_soc_component *codec = dai->component; component 1009 sound/soc/codecs/cx2072x.c struct snd_soc_component *codec = dai->component; component 1548 sound/soc/codecs/cx2072x.c snd_soc_component_get_drvdata(dai->component); component 329 sound/soc/codecs/da7210.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 333 sound/soc/codecs/da7210.c if (snd_soc_component_read32(component, DA7210_CONTROL) & DA7210_NOISE_SUP_EN) { component 334 sound/soc/codecs/da7210.c dev_dbg(component->dev, component 352 sound/soc/codecs/da7210.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 357 sound/soc/codecs/da7210.c if (snd_soc_component_read32(component, DA7210_ADC) & DA7210_ADC_ALC_EN) component 361 sound/soc/codecs/da7210.c if ((snd_soc_component_read32(component, DA7210_ZERO_CROSS) & component 368 sound/soc/codecs/da7210.c val = snd_soc_component_read32(component, DA7210_IN_GAIN); component 375 sound/soc/codecs/da7210.c if (((snd_soc_component_read32(component, DA7210_AUX1_L) & DA7210_AUX1_L_VOL) < component 377 sound/soc/codecs/da7210.c ((snd_soc_component_read32(component, DA7210_AUX1_R) & DA7210_AUX1_R_VOL) < component 758 sound/soc/codecs/da7210.c struct snd_soc_component *component = dai->component; component 759 sound/soc/codecs/da7210.c struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component); component 764 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_DAI_SRC_SEL, component 768 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_DAI_CFG3, DA7210_DAI_OE | DA7210_DAI_EN); component 770 sound/soc/codecs/da7210.c dai_cfg1 = 0xFC & snd_soc_component_read32(component, DA7210_DAI_CFG1); component 789 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_DAI_CFG1, dai_cfg1); component 837 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_STARTUP1, DA7210_SC_MST_EN, 0); component 839 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_PLL, DA7210_PLL_FS_MASK, fs); component 843 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_PLL_DIV3, DA7210_PLL_BYP, 0); component 847 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_PLL, component 855 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_PLL, DA7210_MCLK_DET_EN, component 857 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_PLL_DIV3, DA7210_PLL_BYP, component 861 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_STARTUP1, component 872 sound/soc/codecs/da7210.c struct snd_soc_component *component = codec_dai->component; component 873 sound/soc/codecs/da7210.c struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component); component 877 sound/soc/codecs/da7210.c dai_cfg1 = 0x7f & snd_soc_component_read32(component, DA7210_DAI_CFG1); component 878 sound/soc/codecs/da7210.c dai_cfg3 = 0xfc & snd_soc_component_read32(component, DA7210_DAI_CFG3); component 880 sound/soc/codecs/da7210.c if ((snd_soc_component_read32(component, DA7210_PLL) & DA7210_PLL_EN) && component 881 sound/soc/codecs/da7210.c (!(snd_soc_component_read32(component, DA7210_PLL_DIV3) & DA7210_PLL_BYP))) component 921 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_DAI_CFG1, dai_cfg1); component 922 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_DAI_CFG3, dai_cfg3); component 929 sound/soc/codecs/da7210.c struct snd_soc_component *component = dai->component; component 930 sound/soc/codecs/da7210.c u8 mute_reg = snd_soc_component_read32(component, DA7210_DAC_HPF) & 0xFB; component 933 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_DAC_HPF, mute_reg | 0x4); component 935 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_DAC_HPF, mute_reg); component 945 sound/soc/codecs/da7210.c struct snd_soc_component *component = codec_dai->component; component 946 sound/soc/codecs/da7210.c struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component); component 986 sound/soc/codecs/da7210.c struct snd_soc_component *component = codec_dai->component; component 987 sound/soc/codecs/da7210.c struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component); component 1012 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_STARTUP1, DA7210_SC_MST_EN, 0); component 1014 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_PLL_DIV1, pll_div1); component 1015 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_PLL_DIV2, pll_div2); component 1016 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_PLL_DIV3, component 1020 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_PLL, DA7210_PLL_EN, DA7210_PLL_EN); component 1023 sound/soc/codecs/da7210.c snd_soc_component_update_bits(component, DA7210_STARTUP1, DA7210_SC_MST_EN, component 1062 sound/soc/codecs/da7210.c static int da7210_probe(struct snd_soc_component *component) component 1064 sound/soc/codecs/da7210.c struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component); component 1066 sound/soc/codecs/da7210.c dev_info(component->dev, "DA7210 Audio Codec %s\n", DA7210_VERSION); component 1072 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_CONTROL, DA7210_REG_EN | DA7210_BIAS_EN); component 1079 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_MIC_L, DA7210_MIC_L_EN | DA7210_MICBIAS_EN); component 1080 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_MIC_R, DA7210_MIC_R_EN); component 1083 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_INMIX_L, DA7210_IN_L_EN); component 1084 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_INMIX_R, DA7210_IN_R_EN); component 1087 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_ADC, DA7210_ADC_L_EN | DA7210_ADC_R_EN); component 1094 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_DAC_SEL, component 1099 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_OUTMIX_L, DA7210_OUT_L_EN); component 1100 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_OUTMIX_R, DA7210_OUT_R_EN); component 1103 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_HP_CFG, component 1108 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_SOFTMUTE, DA7210_RAMP_EN); component 1136 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_OUT1_L, DA7210_OUT1_L_EN); component 1137 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_OUT1_R, DA7210_OUT1_R_EN); component 1138 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_OUT2, DA7210_OUT2_EN | component 1142 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_AUX1_L, DA7210_AUX1_L_EN); component 1143 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_AUX1_R, DA7210_AUX1_R_EN); component 1145 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_AUX2, DA7210_AUX2_EN); component 1148 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_PLL_DIV3, DA7210_MCLK_RANGE_10_20_MHZ | component 1152 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_PLL, DA7210_PLL_FS_48000); component 1155 sound/soc/codecs/da7210.c snd_soc_component_write(component, DA7210_STARTUP1, DA7210_SC_MST_EN); component 1157 sound/soc/codecs/da7210.c dev_info(component->dev, "DA7210 Audio Codec %s\n", DA7210_VERSION); component 193 sound/soc/codecs/da7213.c static int da7213_get_alc_data(struct snd_soc_component *component, u8 reg_val) component 202 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_ALC_CIC_OP_LVL_CTRL, reg_val); component 205 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_ALC_CIC_OP_LVL_CTRL, component 207 sound/soc/codecs/da7213.c mid_data = snd_soc_component_read32(component, DA7213_ALC_CIC_OP_LVL_DATA); component 210 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_ALC_CIC_OP_LVL_CTRL, component 212 sound/soc/codecs/da7213.c top_data = snd_soc_component_read32(component, DA7213_ALC_CIC_OP_LVL_DATA); component 220 sound/soc/codecs/da7213.c static void da7213_alc_calib_man(struct snd_soc_component *component) component 227 sound/soc/codecs/da7213.c avg_left_data = da7213_get_alc_data(component, component 230 sound/soc/codecs/da7213.c avg_right_data = da7213_get_alc_data(component, component 238 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_M_L, reg_val); component 240 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_U_L, reg_val); component 243 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_M_R, reg_val); component 245 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_U_R, reg_val); component 248 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, component 253 sound/soc/codecs/da7213.c static void da7213_alc_calib_auto(struct snd_soc_component *component) component 258 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, DA7213_ALC_AUTO_CALIB_EN, component 261 sound/soc/codecs/da7213.c alc_ctrl1 = snd_soc_component_read32(component, DA7213_ALC_CTRL1); component 266 sound/soc/codecs/da7213.c dev_warn(component->dev, component 268 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, component 273 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, component 280 sound/soc/codecs/da7213.c static void da7213_alc_calib(struct snd_soc_component *component) component 282 sound/soc/codecs/da7213.c struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); component 288 sound/soc/codecs/da7213.c adc_l_ctrl = snd_soc_component_read32(component, DA7213_ADC_L_CTRL); component 289 sound/soc/codecs/da7213.c adc_r_ctrl = snd_soc_component_read32(component, DA7213_ADC_R_CTRL); component 292 sound/soc/codecs/da7213.c mixin_l_sel = snd_soc_component_read32(component, DA7213_MIXIN_L_SELECT); component 293 sound/soc/codecs/da7213.c mixin_r_sel = snd_soc_component_read32(component, DA7213_MIXIN_R_SELECT); component 296 sound/soc/codecs/da7213.c mic_1_ctrl = snd_soc_component_read32(component, DA7213_MIC_1_CTRL); component 297 sound/soc/codecs/da7213.c mic_2_ctrl = snd_soc_component_read32(component, DA7213_MIC_2_CTRL); component 300 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_ADC_L_CTRL, DA7213_ADC_EN, component 302 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_ADC_R_CTRL, DA7213_ADC_EN, component 306 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIXIN_L_SELECT, component 311 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIXIN_R_SELECT, component 318 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIC_1_CTRL, DA7213_MUTE_EN, component 320 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIC_2_CTRL, DA7213_MUTE_EN, component 325 sound/soc/codecs/da7213.c da7213_alc_calib_auto(component); component 327 sound/soc/codecs/da7213.c da7213_alc_calib_man(component); component 330 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_MIXIN_L_SELECT, mixin_l_sel); component 331 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_MIXIN_R_SELECT, mixin_r_sel); component 334 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_ADC_L_CTRL, adc_l_ctrl); component 335 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_ADC_R_CTRL, adc_r_ctrl); component 338 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_MIC_1_CTRL, mic_1_ctrl); component 339 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_MIC_2_CTRL, mic_2_ctrl); component 345 sound/soc/codecs/da7213.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 346 sound/soc/codecs/da7213.c struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); component 353 sound/soc/codecs/da7213.c da7213_alc_calib(component); component 361 sound/soc/codecs/da7213.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 362 sound/soc/codecs/da7213.c struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); component 368 sound/soc/codecs/da7213.c da7213_alc_calib(component); component 734 sound/soc/codecs/da7213.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 735 sound/soc/codecs/da7213.c struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); component 744 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE, component 749 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_PC_COUNT, component 753 sound/soc/codecs/da7213.c pll_ctrl = snd_soc_component_read32(component, DA7213_PLL_CTRL); component 759 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF0, 0x8B); component 760 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF2, 0x03); component 761 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF0, 0x00); component 766 sound/soc/codecs/da7213.c pll_status = snd_soc_component_read32(component, DA7213_PLL_STATUS); component 776 sound/soc/codecs/da7213.c dev_warn(component->dev, "SRM failed to lock\n"); component 781 sound/soc/codecs/da7213.c pll_ctrl = snd_soc_component_read32(component, DA7213_PLL_CTRL); component 783 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF0, 0x8B); component 784 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF2, 0x01); component 785 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF0, 0x00); component 789 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_PC_COUNT, component 795 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE, component 1149 sound/soc/codecs/da7213.c struct snd_soc_component *component = dai->component; component 1207 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAI_CTRL, DA7213_DAI_WORD_LENGTH_MASK, component 1209 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_SR, fs); component 1216 sound/soc/codecs/da7213.c struct snd_soc_component *component = codec_dai->component; component 1217 sound/soc/codecs/da7213.c struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); component 1304 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE, component 1308 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAI_CTRL, DA7213_DAI_FORMAT_MASK, component 1310 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_DAI_OFFSET, dai_offset); component 1317 sound/soc/codecs/da7213.c struct snd_soc_component *component = dai->component; component 1320 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAC_L_CTRL, component 1322 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAC_R_CTRL, component 1325 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAC_L_CTRL, component 1327 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAC_R_CTRL, component 1340 sound/soc/codecs/da7213.c struct snd_soc_component *component = codec_dai->component; component 1341 sound/soc/codecs/da7213.c struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); component 1355 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_PLL_CTRL, component 1359 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_PLL_CTRL, component 1389 sound/soc/codecs/da7213.c struct snd_soc_component *component = codec_dai->component; component 1390 sound/soc/codecs/da7213.c struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); component 1400 sound/soc/codecs/da7213.c dev_err(component->dev, component 1413 sound/soc/codecs/da7213.c dev_err(component->dev, component 1430 sound/soc/codecs/da7213.c dev_err(component->dev, component 1443 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_PLL_CTRL, component 1455 sound/soc/codecs/da7213.c dev_err(component->dev, component 1464 sound/soc/codecs/da7213.c dev_err(component->dev, "Invalid PLL config\n"); component 1476 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_PLL_FRAC_TOP, pll_frac_top); component 1477 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_PLL_FRAC_BOT, pll_frac_bot); component 1478 sound/soc/codecs/da7213.c snd_soc_component_write(component, DA7213_PLL_INTEGER, pll_integer); component 1482 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_PLL_CTRL, component 1488 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF0, 0x8B); component 1489 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF1, 0x03); component 1490 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF1, 0x01); component 1491 sound/soc/codecs/da7213.c snd_soc_component_write(component, 0xF0, 0x00); component 1528 sound/soc/codecs/da7213.c static int da7213_set_bias_level(struct snd_soc_component *component, component 1531 sound/soc/codecs/da7213.c struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); component 1539 sound/soc/codecs/da7213.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) { component 1543 sound/soc/codecs/da7213.c dev_err(component->dev, component 1551 sound/soc/codecs/da7213.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1553 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_REFERENCES, component 1564 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_REFERENCES, component 1590 sound/soc/codecs/da7213.c da7213_of_micbias_lvl(struct snd_soc_component *component, u32 val) component 1602 sound/soc/codecs/da7213.c dev_warn(component->dev, "Invalid micbias level\n"); component 1608 sound/soc/codecs/da7213.c da7213_of_dmic_data_sel(struct snd_soc_component *component, const char *str) component 1615 sound/soc/codecs/da7213.c dev_warn(component->dev, "Invalid DMIC data select type\n"); component 1621 sound/soc/codecs/da7213.c da7213_of_dmic_samplephase(struct snd_soc_component *component, const char *str) component 1628 sound/soc/codecs/da7213.c dev_warn(component->dev, "Invalid DMIC sample phase\n"); component 1634 sound/soc/codecs/da7213.c da7213_of_dmic_clkrate(struct snd_soc_component *component, u32 val) component 1642 sound/soc/codecs/da7213.c dev_warn(component->dev, "Invalid DMIC clock rate\n"); component 1648 sound/soc/codecs/da7213.c *da7213_fw_to_pdata(struct snd_soc_component *component) component 1650 sound/soc/codecs/da7213.c struct device *dev = component->dev; component 1655 sound/soc/codecs/da7213.c pdata = devm_kzalloc(component->dev, sizeof(*pdata), GFP_KERNEL); component 1660 sound/soc/codecs/da7213.c pdata->micbias1_lvl = da7213_of_micbias_lvl(component, fw_val32); component 1665 sound/soc/codecs/da7213.c pdata->micbias2_lvl = da7213_of_micbias_lvl(component, fw_val32); component 1670 sound/soc/codecs/da7213.c pdata->dmic_data_sel = da7213_of_dmic_data_sel(component, fw_str); component 1676 sound/soc/codecs/da7213.c da7213_of_dmic_samplephase(component, fw_str); component 1681 sound/soc/codecs/da7213.c pdata->dmic_clk_rate = da7213_of_dmic_clkrate(component, fw_val32); component 1689 sound/soc/codecs/da7213.c static int da7213_probe(struct snd_soc_component *component) component 1691 sound/soc/codecs/da7213.c struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component); component 1694 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, component 1699 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_PC_COUNT, DA7213_PC_FREERUN_MASK, component 1703 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_AUX_L_CTRL, component 1705 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_AUX_R_CTRL, component 1707 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIXIN_L_CTRL, component 1709 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIXIN_R_CTRL, component 1711 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_ADC_L_CTRL, component 1713 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_ADC_R_CTRL, component 1715 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAC_L_CTRL, component 1717 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_DAC_R_CTRL, component 1719 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_HP_L_CTRL, component 1721 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_HP_R_CTRL, component 1723 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_LINE_CTRL, component 1734 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIXIN_L_CTRL, component 1736 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIXIN_R_CTRL, component 1739 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIXOUT_L_CTRL, component 1741 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIXOUT_R_CTRL, component 1744 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_HP_L_CTRL, component 1746 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_HP_R_CTRL, component 1749 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_LINE_CTRL, component 1753 sound/soc/codecs/da7213.c da7213->pdata = dev_get_platdata(component->dev); component 1755 sound/soc/codecs/da7213.c da7213->pdata = da7213_fw_to_pdata(component); component 1781 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MICBIAS_CTRL, component 1807 sound/soc/codecs/da7213.c snd_soc_component_update_bits(component, DA7213_MIC_CONFIG, component 1814 sound/soc/codecs/da7213.c da7213->mclk = devm_clk_get(component->dev, "mclk"); component 290 sound/soc/codecs/da7218.c static void da7218_alc_calib(struct snd_soc_component *component) component 301 sound/soc/codecs/da7218.c mic_1_ctrl = snd_soc_component_read32(component, DA7218_MIC_1_CTRL); component 302 sound/soc/codecs/da7218.c mic_2_ctrl = snd_soc_component_read32(component, DA7218_MIC_2_CTRL); component 305 sound/soc/codecs/da7218.c mixin_1_ctrl = snd_soc_component_read32(component, DA7218_MIXIN_1_CTRL); component 306 sound/soc/codecs/da7218.c mixin_2_ctrl = snd_soc_component_read32(component, DA7218_MIXIN_2_CTRL); component 309 sound/soc/codecs/da7218.c in_1l_filt_ctrl = snd_soc_component_read32(component, DA7218_IN_1L_FILTER_CTRL); component 310 sound/soc/codecs/da7218.c in_1r_filt_ctrl = snd_soc_component_read32(component, DA7218_IN_1R_FILTER_CTRL); component 311 sound/soc/codecs/da7218.c in_2l_filt_ctrl = snd_soc_component_read32(component, DA7218_IN_2L_FILTER_CTRL); component 312 sound/soc/codecs/da7218.c in_2r_filt_ctrl = snd_soc_component_read32(component, DA7218_IN_2R_FILTER_CTRL); component 315 sound/soc/codecs/da7218.c in_1_hpf_ctrl = snd_soc_component_read32(component, DA7218_IN_1_HPF_FILTER_CTRL); component 316 sound/soc/codecs/da7218.c in_2_hpf_ctrl = snd_soc_component_read32(component, DA7218_IN_2_HPF_FILTER_CTRL); component 319 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_MIC_1_CTRL, DA7218_MIC_1_AMP_EN_MASK, component 321 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_MIC_2_CTRL, DA7218_MIC_2_AMP_EN_MASK, component 323 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_MIC_1_CTRL, component 326 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_MIC_2_CTRL, component 331 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_MIXIN_1_CTRL, component 335 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_MIXIN_2_CTRL, component 341 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_1L_FILTER_CTRL, component 345 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_1R_FILTER_CTRL, component 349 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_2L_FILTER_CTRL, component 353 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_2R_FILTER_CTRL, component 363 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_1_HPF_FILTER_CTRL, component 365 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_2_HPF_FILTER_CTRL, component 369 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_CALIB_CTRL, DA7218_CALIB_AUTO_EN_MASK, component 372 sound/soc/codecs/da7218.c calib_ctrl = snd_soc_component_read32(component, DA7218_CALIB_CTRL); component 385 sound/soc/codecs/da7218.c dev_warn(component->dev, component 388 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_CALIB_CTRL, component 390 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_ALC_CTRL1, component 395 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_CALIB_CTRL, component 400 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_ALC_CTRL1, component 407 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_IN_1_HPF_FILTER_CTRL, in_1_hpf_ctrl); component 408 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_IN_2_HPF_FILTER_CTRL, in_2_hpf_ctrl); component 411 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_IN_1L_FILTER_CTRL, in_1l_filt_ctrl); component 412 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_IN_1R_FILTER_CTRL, in_1r_filt_ctrl); component 413 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_IN_2L_FILTER_CTRL, in_2l_filt_ctrl); component 414 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_IN_2R_FILTER_CTRL, in_2r_filt_ctrl); component 417 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_MIXIN_1_CTRL, mixin_1_ctrl); component 418 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_MIXIN_2_CTRL, mixin_2_ctrl); component 421 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_MIC_1_CTRL, mic_1_ctrl); component 422 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_MIC_2_CTRL, mic_2_ctrl); component 428 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 429 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 439 sound/soc/codecs/da7218.c da7218_alc_calib(component); component 449 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 450 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 459 sound/soc/codecs/da7218.c da7218_alc_calib(component); component 472 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 473 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 496 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 497 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 516 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 517 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 536 sound/soc/codecs/da7218.c return snd_soc_component_write(component, mixer_ctrl->reg, component 543 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 544 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 563 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 564 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 588 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 589 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 616 sound/soc/codecs/da7218.c out_filt1l = snd_soc_component_read32(component, DA7218_OUT_1L_FILTER_CTRL); component 617 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_OUT_1L_FILTER_CTRL, component 627 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_OUT_1L_FILTER_CTRL, out_filt1l); component 1348 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1349 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 1388 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_LVL_DET_CTRL, component 1397 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1398 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 1407 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE, component 1412 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_PLL_REFOSC_CAL, component 1414 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_PLL_REFOSC_CAL, component 1422 sound/soc/codecs/da7218.c refosc_cal = snd_soc_component_read32(component, DA7218_PLL_REFOSC_CAL); component 1433 sound/soc/codecs/da7218.c dev_warn(component->dev, component 1437 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_PC_COUNT, component 1441 sound/soc/codecs/da7218.c pll_ctrl = snd_soc_component_read32(component, DA7218_PLL_CTRL); component 1449 sound/soc/codecs/da7218.c pll_status = snd_soc_component_read32(component, DA7218_PLL_STATUS); component 1459 sound/soc/codecs/da7218.c dev_warn(component->dev, "SRM failed to lock\n"); component 1464 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_PC_COUNT, DA7218_PC_FREERUN_MASK); component 1468 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE, component 1480 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1481 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 1492 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_CP_CTRL, DA7218_CP_EN_MASK, component 1496 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_CP_CTRL, DA7218_CP_EN_MASK, component 1507 sound/soc/codecs/da7218.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1512 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, w->reg, DA7218_HP_AMP_OE_MASK, component 1517 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, w->reg, DA7218_HP_AMP_OE_MASK, 0); component 1812 sound/soc/codecs/da7218.c struct snd_soc_component *component = codec_dai->component; component 1813 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 1827 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_PLL_CTRL, component 1832 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_PLL_CTRL, component 1858 sound/soc/codecs/da7218.c struct snd_soc_component *component = codec_dai->component; component 1859 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 1868 sound/soc/codecs/da7218.c dev_err(component->dev, "PLL input clock %d below valid range\n", component 1887 sound/soc/codecs/da7218.c dev_err(component->dev, "PLL input clock %d above valid range\n", component 1898 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_PLL_CTRL, component 1909 sound/soc/codecs/da7218.c dev_err(component->dev, "Invalid PLL config\n"); component 1921 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_PLL_FRAC_TOP, pll_frac_top); component 1922 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_PLL_FRAC_BOT, pll_frac_bot); component 1923 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_PLL_INTEGER, pll_integer); component 1924 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_PLL_CTRL, component 1933 sound/soc/codecs/da7218.c struct snd_soc_component *component = codec_dai->component; component 1934 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 2011 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_DAI_CLK_MODE, dai_clk_mode); component 2012 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DAI_CTRL, DA7218_DAI_FORMAT_MASK, component 2022 sound/soc/codecs/da7218.c struct snd_soc_component *component = dai->component; component 2028 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DAI_TDM_CTRL, component 2031 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE, component 2039 sound/soc/codecs/da7218.c dev_err(component->dev, "Invalid number of slots, max = %d\n", component 2046 sound/soc/codecs/da7218.c dev_err(component->dev, "Invalid slot offset, max = %d\n", component 2067 sound/soc/codecs/da7218.c dev_err(component->dev, "Invalid frame size\n"); component 2071 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE, component 2074 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_DAI_OFFSET_LOWER, component 2076 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_DAI_OFFSET_UPPER, component 2078 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DAI_TDM_CTRL, component 2091 sound/soc/codecs/da7218.c struct snd_soc_component *component = dai->component; component 2114 sound/soc/codecs/da7218.c dev_err(component->dev, component 2159 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DAI_CTRL, component 2163 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_SR, component 2207 sound/soc/codecs/da7218.c int da7218_hpldet(struct snd_soc_component *component, struct snd_soc_jack *jack) component 2209 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 2215 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_HPLDET_JACK, component 2223 sound/soc/codecs/da7218.c static void da7218_micldet_irq(struct snd_soc_component *component) component 2230 sound/soc/codecs/da7218.c kobject_uevent_env(&component->dev->kobj, KOBJ_CHANGE, envp); component 2233 sound/soc/codecs/da7218.c static void da7218_hpldet_irq(struct snd_soc_component *component) component 2235 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 2239 sound/soc/codecs/da7218.c jack_status = snd_soc_component_read32(component, DA7218_EVENT_STATUS); component 2255 sound/soc/codecs/da7218.c struct snd_soc_component *component = data; component 2259 sound/soc/codecs/da7218.c status = snd_soc_component_read32(component, DA7218_EVENT); component 2265 sound/soc/codecs/da7218.c da7218_micldet_irq(component); component 2269 sound/soc/codecs/da7218.c da7218_hpldet_irq(component); component 2272 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_EVENT, status); component 2299 sound/soc/codecs/da7218.c da7218_of_micbias_lvl(struct snd_soc_component *component, u32 val) component 2321 sound/soc/codecs/da7218.c dev_warn(component->dev, "Invalid micbias level"); component 2327 sound/soc/codecs/da7218.c da7218_of_mic_amp_in_sel(struct snd_soc_component *component, const char *str) component 2336 sound/soc/codecs/da7218.c dev_warn(component->dev, "Invalid mic input type selection"); component 2342 sound/soc/codecs/da7218.c da7218_of_dmic_data_sel(struct snd_soc_component *component, const char *str) component 2349 sound/soc/codecs/da7218.c dev_warn(component->dev, "Invalid DMIC data type selection"); component 2355 sound/soc/codecs/da7218.c da7218_of_dmic_samplephase(struct snd_soc_component *component, const char *str) component 2362 sound/soc/codecs/da7218.c dev_warn(component->dev, "Invalid DMIC sample phase"); component 2368 sound/soc/codecs/da7218.c da7218_of_dmic_clkrate(struct snd_soc_component *component, u32 val) component 2376 sound/soc/codecs/da7218.c dev_warn(component->dev, "Invalid DMIC clock rate"); component 2382 sound/soc/codecs/da7218.c da7218_of_jack_rate(struct snd_soc_component *component, u32 val) component 2402 sound/soc/codecs/da7218.c dev_warn(component->dev, "Invalid jack detect rate"); component 2408 sound/soc/codecs/da7218.c da7218_of_jack_debounce(struct snd_soc_component *component, u32 val) component 2420 sound/soc/codecs/da7218.c dev_warn(component->dev, "Invalid jack debounce"); component 2426 sound/soc/codecs/da7218.c da7218_of_jack_thr(struct snd_soc_component *component, u32 val) component 2438 sound/soc/codecs/da7218.c dev_warn(component->dev, "Invalid jack threshold level"); component 2443 sound/soc/codecs/da7218.c static struct da7218_pdata *da7218_of_to_pdata(struct snd_soc_component *component) component 2445 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 2446 sound/soc/codecs/da7218.c struct device_node *np = component->dev->of_node; component 2453 sound/soc/codecs/da7218.c pdata = devm_kzalloc(component->dev, sizeof(*pdata), GFP_KERNEL); component 2458 sound/soc/codecs/da7218.c pdata->micbias1_lvl = da7218_of_micbias_lvl(component, of_val32); component 2463 sound/soc/codecs/da7218.c pdata->micbias2_lvl = da7218_of_micbias_lvl(component, of_val32); component 2469 sound/soc/codecs/da7218.c da7218_of_mic_amp_in_sel(component, of_str); component 2475 sound/soc/codecs/da7218.c da7218_of_mic_amp_in_sel(component, of_str); component 2480 sound/soc/codecs/da7218.c pdata->dmic1_data_sel = da7218_of_dmic_data_sel(component, of_str); component 2486 sound/soc/codecs/da7218.c da7218_of_dmic_samplephase(component, of_str); component 2491 sound/soc/codecs/da7218.c pdata->dmic1_clk_rate = da7218_of_dmic_clkrate(component, of_val32); component 2496 sound/soc/codecs/da7218.c pdata->dmic2_data_sel = da7218_of_dmic_data_sel(component, of_str); component 2502 sound/soc/codecs/da7218.c da7218_of_dmic_samplephase(component, of_str); component 2507 sound/soc/codecs/da7218.c pdata->dmic2_clk_rate = da7218_of_dmic_clkrate(component, of_val32); component 2521 sound/soc/codecs/da7218.c hpldet_pdata = devm_kzalloc(component->dev, sizeof(*hpldet_pdata), component 2532 sound/soc/codecs/da7218.c da7218_of_jack_rate(component, of_val32); component 2539 sound/soc/codecs/da7218.c da7218_of_jack_debounce(component, of_val32); component 2547 sound/soc/codecs/da7218.c da7218_of_jack_thr(component, of_val32); component 2571 sound/soc/codecs/da7218.c static int da7218_set_bias_level(struct snd_soc_component *component, component 2574 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 2582 sound/soc/codecs/da7218.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) { component 2586 sound/soc/codecs/da7218.c dev_err(component->dev, "Failed to enable mclk\n"); component 2594 sound/soc/codecs/da7218.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 2596 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_REFERENCES, component 2601 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_LDO_CTRL, component 2614 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_LDO_CTRL, component 2618 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_REFERENCES, component 2633 sound/soc/codecs/da7218.c static int da7218_handle_supplies(struct snd_soc_component *component) component 2635 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 2644 sound/soc/codecs/da7218.c ret = devm_regulator_bulk_get(component->dev, DA7218_NUM_SUPPLIES, component 2647 sound/soc/codecs/da7218.c dev_err(component->dev, "Failed to get supplies\n"); component 2655 sound/soc/codecs/da7218.c dev_warn(component->dev, "Invalid VDDIO voltage\n"); component 2662 sound/soc/codecs/da7218.c dev_err(component->dev, "Failed to enable supplies\n"); component 2667 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_SYSTEM_ACTIVE, DA7218_SYSTEM_ACTIVE_MASK); component 2670 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_IO_CTRL, io_voltage_lvl); component 2675 sound/soc/codecs/da7218.c static void da7218_handle_pdata(struct snd_soc_component *component) component 2677 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 2718 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_MICBIAS_CTRL, micbias_lvl); component 2725 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_MIC_1_SELECT, component 2734 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_MIC_2_SELECT, component 2764 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DMIC_1_CTRL, component 2794 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DMIC_2_CTRL, component 2805 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_HP_DIFF_UNLOCK, component 2807 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_HP_DIFF_CTRL, component 2856 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_HPLDET_JACK, component 2872 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_HPLDET_CTRL, hpldet_cfg); component 2877 sound/soc/codecs/da7218.c static int da7218_probe(struct snd_soc_component *component) component 2879 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 2883 sound/soc/codecs/da7218.c ret = da7218_handle_supplies(component); component 2888 sound/soc/codecs/da7218.c if (component->dev->of_node) component 2889 sound/soc/codecs/da7218.c da7218->pdata = da7218_of_to_pdata(component); component 2891 sound/soc/codecs/da7218.c da7218->pdata = dev_get_platdata(component->dev); component 2893 sound/soc/codecs/da7218.c da7218_handle_pdata(component); component 2896 sound/soc/codecs/da7218.c da7218->mclk = devm_clk_get(component->dev, "mclk"); component 2907 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_PC_COUNT, DA7218_PC_FREERUN_MASK); component 2913 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_DROUTING_OUTFILT_1L, 0); component 2914 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_DROUTING_OUTFILT_1R, 0); component 2917 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_CP_CTRL, component 2921 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_MIXIN_1_CTRL, component 2924 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_MIXIN_2_CTRL, component 2927 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_1L_FILTER_CTRL, component 2930 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_1R_FILTER_CTRL, component 2933 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_2L_FILTER_CTRL, component 2936 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_IN_2R_FILTER_CTRL, component 2939 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_DGS_GAIN_CTRL, component 2941 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_OUT_1L_FILTER_CTRL, component 2944 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_OUT_1R_FILTER_CTRL, component 2947 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_HP_L_CTRL, component 2950 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_HP_R_CTRL, component 2955 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_TONE_GEN_CYCLES, DA7218_BEEP_CYCLES_MASK); component 2959 sound/soc/codecs/da7218.c snd_soc_component_update_bits(component, DA7218_HP_DIFF_CTRL, component 2964 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_EVENT_MASK, component 2969 sound/soc/codecs/da7218.c ret = devm_request_threaded_irq(component->dev, da7218->irq, NULL, component 2972 sound/soc/codecs/da7218.c "da7218", component); component 2974 sound/soc/codecs/da7218.c dev_err(component->dev, "Failed to request IRQ %d: %d\n", component 2989 sound/soc/codecs/da7218.c static void da7218_remove(struct snd_soc_component *component) component 2991 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 2997 sound/soc/codecs/da7218.c static int da7218_suspend(struct snd_soc_component *component) component 2999 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 3001 sound/soc/codecs/da7218.c da7218_set_bias_level(component, SND_SOC_BIAS_OFF); component 3005 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_SYSTEM_ACTIVE, 0); component 3010 sound/soc/codecs/da7218.c static int da7218_resume(struct snd_soc_component *component) component 3012 sound/soc/codecs/da7218.c struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component); component 3016 sound/soc/codecs/da7218.c snd_soc_component_write(component, DA7218_SYSTEM_ACTIVE, component 3019 sound/soc/codecs/da7218.c da7218_set_bias_level(component, SND_SOC_BIAS_STANDBY); component 1409 sound/soc/codecs/da7218.h int da7218_hpldet(struct snd_soc_component *component, struct snd_soc_jack *jack); component 31 sound/soc/codecs/da7219-aad.c void da7219_aad_jack_det(struct snd_soc_component *component, struct snd_soc_jack *jack) component 33 sound/soc/codecs/da7219-aad.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 42 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, component 56 sound/soc/codecs/da7219-aad.c struct snd_soc_component *component = da7219_aad->component; component 57 sound/soc/codecs/da7219-aad.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 58 sound/soc/codecs/da7219-aad.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 64 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, component 67 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, component 76 sound/soc/codecs/da7219-aad.c statusa = snd_soc_component_read32(component, DA7219_ACCDET_STATUS_A); component 84 sound/soc/codecs/da7219-aad.c dev_warn(component->dev, "Mic bias status check timed out"); component 94 sound/soc/codecs/da7219-aad.c micbias_ctrl = snd_soc_component_read32(component, DA7219_MICBIAS_CTRL); component 95 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_MICBIAS_CTRL, component 99 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_MICBIAS_CTRL, micbias_ctrl); component 103 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, component 112 sound/soc/codecs/da7219-aad.c struct snd_soc_component *component = da7219_aad->component; component 113 sound/soc/codecs/da7219-aad.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 114 sound/soc/codecs/da7219-aad.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 129 sound/soc/codecs/da7219-aad.c dev_err(component->dev, "Failed to enable mclk - %d\n", ret); component 144 sound/soc/codecs/da7219-aad.c pll_srm_sts = snd_soc_component_read32(component, DA7219_PLL_SRM_STS); component 148 sound/soc/codecs/da7219-aad.c pll_ctrl = snd_soc_component_read32(component, DA7219_PLL_CTRL); component 150 sound/soc/codecs/da7219-aad.c da7219_set_pll(component, DA7219_SYSCLK_PLL, component 157 sound/soc/codecs/da7219-aad.c gain_ramp_ctrl = snd_soc_component_read32(component, DA7219_GAIN_RAMP_CTRL); component 158 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, DA7219_GAIN_RAMP_RATE_X8); component 164 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_TONE_GEN_CFG1, 0); component 167 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_8, component 173 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_DAC_L_GAIN, DA7219_DAC_DIGITAL_GAIN_0DB); component 174 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_DAC_R_GAIN, DA7219_DAC_DIGITAL_GAIN_0DB); component 175 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_HP_L_GAIN, DA7219_HP_AMP_GAIN_0DB); component 176 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_HP_R_GAIN, DA7219_HP_AMP_GAIN_0DB); component 179 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_DAC_FILTERS1, DA7219_HPF_MODE_MASK, component 181 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_DAC_FILTERS4, DA7219_DAC_EQ_EN_MASK, component 183 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_DAC_FILTERS5, component 187 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_CP_CTRL, DA7219_CP_EN_MASK, component 189 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_DIG_ROUTING_DAC, component 193 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_DAC_L_CTRL, component 196 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_DAC_R_CTRL, component 199 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_MIXOUT_L_SELECT, component 202 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_MIXOUT_R_SELECT, component 205 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_DROUTING_ST_OUTFILT_1L, component 208 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_DROUTING_ST_OUTFILT_1R, component 211 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_MIXOUT_L_CTRL, component 214 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_MIXOUT_R_CTRL, component 217 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, component 220 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, component 224 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, component 227 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, component 239 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_TONE_GEN_ON_PER, DA7219_BEEP_ON_PER_MASK); component 242 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_TONE_GEN_CFG2, component 246 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_TONE_GEN_CFG1, DA7219_START_STOPN_MASK); component 251 sound/soc/codecs/da7219-aad.c accdet_cfg8 = snd_soc_component_read32(component, DA7219_ACCDET_CONFIG_8); component 258 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_TONE_GEN_CFG1, 0); component 296 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_8, component 307 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, gain_ramp_ctrl); component 310 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, DA7219_HP_L_AMP_OE_MASK, component 312 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, DA7219_HP_R_AMP_OE_MASK, component 318 sound/soc/codecs/da7219-aad.c da7219_set_pll(component, DA7219_SYSCLK_MCLK, 0); component 345 sound/soc/codecs/da7219-aad.c struct snd_soc_component *component = da7219_aad->component; component 346 sound/soc/codecs/da7219-aad.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 347 sound/soc/codecs/da7219-aad.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 360 sound/soc/codecs/da7219-aad.c statusa = snd_soc_component_read32(component, DA7219_ACCDET_STATUS_A); component 366 sound/soc/codecs/da7219-aad.c dev_dbg(component->dev, "IRQ events = 0x%x|0x%x, status = 0x%x\n", component 432 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, component 434 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, component 438 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, component 463 sound/soc/codecs/da7219-aad.c da7219_aad_fw_micbias_pulse_lvl(struct snd_soc_component *component, u32 val) component 471 sound/soc/codecs/da7219-aad.c dev_warn(component->dev, "Invalid micbias pulse level"); component 477 sound/soc/codecs/da7219-aad.c da7219_aad_fw_btn_cfg(struct snd_soc_component *component, u32 val) component 495 sound/soc/codecs/da7219-aad.c dev_warn(component->dev, "Invalid button config"); component 501 sound/soc/codecs/da7219-aad.c da7219_aad_fw_mic_det_thr(struct snd_soc_component *component, u32 val) component 513 sound/soc/codecs/da7219-aad.c dev_warn(component->dev, "Invalid mic detect threshold"); component 519 sound/soc/codecs/da7219-aad.c da7219_aad_fw_jack_ins_deb(struct snd_soc_component *component, u32 val) component 539 sound/soc/codecs/da7219-aad.c dev_warn(component->dev, "Invalid jack insert debounce"); component 545 sound/soc/codecs/da7219-aad.c da7219_aad_fw_jack_det_rate(struct snd_soc_component *component, const char *str) component 556 sound/soc/codecs/da7219-aad.c dev_warn(component->dev, "Invalid jack detect rate"); component 562 sound/soc/codecs/da7219-aad.c da7219_aad_fw_jack_rem_deb(struct snd_soc_component *component, u32 val) component 574 sound/soc/codecs/da7219-aad.c dev_warn(component->dev, "Invalid jack removal debounce"); component 580 sound/soc/codecs/da7219-aad.c da7219_aad_fw_btn_avg(struct snd_soc_component *component, u32 val) component 592 sound/soc/codecs/da7219-aad.c dev_warn(component->dev, "Invalid button average value"); component 598 sound/soc/codecs/da7219-aad.c da7219_aad_fw_adc_1bit_rpt(struct snd_soc_component *component, u32 val) component 610 sound/soc/codecs/da7219-aad.c dev_warn(component->dev, "Invalid ADC 1-bit repeat value"); component 615 sound/soc/codecs/da7219-aad.c static struct da7219_aad_pdata *da7219_aad_fw_to_pdata(struct snd_soc_component *component) component 617 sound/soc/codecs/da7219-aad.c struct device *dev = component->dev; component 637 sound/soc/codecs/da7219-aad.c da7219_aad_fw_micbias_pulse_lvl(component, fw_val32); component 646 sound/soc/codecs/da7219-aad.c aad_pdata->btn_cfg = da7219_aad_fw_btn_cfg(component, fw_val32); component 652 sound/soc/codecs/da7219-aad.c da7219_aad_fw_mic_det_thr(component, fw_val32); component 658 sound/soc/codecs/da7219-aad.c da7219_aad_fw_jack_ins_deb(component, fw_val32); component 664 sound/soc/codecs/da7219-aad.c da7219_aad_fw_jack_det_rate(component, fw_str); component 670 sound/soc/codecs/da7219-aad.c da7219_aad_fw_jack_rem_deb(component, fw_val32); component 695 sound/soc/codecs/da7219-aad.c aad_pdata->btn_avg = da7219_aad_fw_btn_avg(component, fw_val32); component 701 sound/soc/codecs/da7219-aad.c da7219_aad_fw_adc_1bit_rpt(component, fw_val32); component 708 sound/soc/codecs/da7219-aad.c static void da7219_aad_handle_pdata(struct snd_soc_component *component) component 710 sound/soc/codecs/da7219-aad.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 756 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, mask, cfg); component 791 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_2, mask, cfg); component 793 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_ACCDET_CONFIG_3, component 795 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_ACCDET_CONFIG_4, component 797 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_ACCDET_CONFIG_5, component 799 sound/soc/codecs/da7219-aad.c snd_soc_component_write(component, DA7219_ACCDET_CONFIG_6, component 822 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_7, mask, cfg); component 831 sound/soc/codecs/da7219-aad.c void da7219_aad_suspend(struct snd_soc_component *component) component 833 sound/soc/codecs/da7219-aad.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 835 sound/soc/codecs/da7219-aad.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 840 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, component 850 sound/soc/codecs/da7219-aad.c micbias_ctrl = snd_soc_component_read32(component, DA7219_MICBIAS_CTRL); component 860 sound/soc/codecs/da7219-aad.c void da7219_aad_resume(struct snd_soc_component *component) component 862 sound/soc/codecs/da7219-aad.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 864 sound/soc/codecs/da7219-aad.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 876 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, component 887 sound/soc/codecs/da7219-aad.c int da7219_aad_init(struct snd_soc_component *component) component 889 sound/soc/codecs/da7219-aad.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 894 sound/soc/codecs/da7219-aad.c da7219_aad = devm_kzalloc(component->dev, sizeof(*da7219_aad), GFP_KERNEL); component 899 sound/soc/codecs/da7219-aad.c da7219_aad->component = component; component 903 sound/soc/codecs/da7219-aad.c da7219->pdata->aad_pdata = da7219_aad_fw_to_pdata(component); component 905 sound/soc/codecs/da7219-aad.c da7219_aad_handle_pdata(component); component 908 sound/soc/codecs/da7219-aad.c snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, component 919 sound/soc/codecs/da7219-aad.c dev_err(component->dev, "Failed to request IRQ: %d\n", ret); component 932 sound/soc/codecs/da7219-aad.c void da7219_aad_exit(struct snd_soc_component *component) component 934 sound/soc/codecs/da7219-aad.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 188 sound/soc/codecs/da7219-aad.h struct snd_soc_component *component; component 205 sound/soc/codecs/da7219-aad.h void da7219_aad_jack_det(struct snd_soc_component *component, struct snd_soc_jack *jack); component 208 sound/soc/codecs/da7219-aad.h void da7219_aad_suspend(struct snd_soc_component *component); component 209 sound/soc/codecs/da7219-aad.h void da7219_aad_resume(struct snd_soc_component *component); component 212 sound/soc/codecs/da7219-aad.h int da7219_aad_init(struct snd_soc_component *component); component 213 sound/soc/codecs/da7219-aad.h void da7219_aad_exit(struct snd_soc_component *component); component 257 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 258 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 271 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 272 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 285 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 286 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 299 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 300 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 311 sound/soc/codecs/da7219.c static void da7219_alc_calib(struct snd_soc_component *component) component 316 sound/soc/codecs/da7219.c mic_ctrl = snd_soc_component_read32(component, DA7219_MIC_1_CTRL); component 319 sound/soc/codecs/da7219.c mixin_ctrl = snd_soc_component_read32(component, DA7219_MIXIN_L_CTRL); component 322 sound/soc/codecs/da7219.c adc_ctrl = snd_soc_component_read32(component, DA7219_ADC_L_CTRL); component 325 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_MIC_1_CTRL, DA7219_MIC_1_AMP_EN_MASK, component 327 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_MIC_1_CTRL, component 332 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_MIXIN_L_CTRL, component 338 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_ADC_L_CTRL, component 343 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_ALC_CTRL1, component 347 sound/soc/codecs/da7219.c calib_ctrl = snd_soc_component_read32(component, DA7219_ALC_CTRL1); component 352 sound/soc/codecs/da7219.c dev_warn(component->dev, component 354 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_ALC_CTRL1, component 359 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_ALC_CTRL1, component 367 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_ADC_L_CTRL, adc_ctrl); component 370 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_MIXIN_L_CTRL, mixin_ctrl); component 373 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_MIC_1_CTRL, mic_ctrl); component 379 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 380 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 390 sound/soc/codecs/da7219.c da7219_alc_calib(component); component 398 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 399 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 404 sound/soc/codecs/da7219.c da7219_alc_calib(component); component 417 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 418 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 444 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 445 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 770 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 771 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 794 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 795 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 808 sound/soc/codecs/da7219.c dev_err(component->dev, component 813 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, component 821 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_PC_COUNT, component 825 sound/soc/codecs/da7219.c pll_ctrl = snd_soc_component_read32(component, DA7219_PLL_CTRL); component 831 sound/soc/codecs/da7219.c pll_status = snd_soc_component_read32(component, DA7219_PLL_SRM_STS); component 841 sound/soc/codecs/da7219.c dev_warn(component->dev, "SRM failed to lock\n"); component 846 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_PC_COUNT, component 855 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, component 885 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 904 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, hp_ctrl, min_gain_mask, component 912 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, hp_ctrl, min_gain_mask, 0); component 923 sound/soc/codecs/da7219.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 924 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 931 sound/soc/codecs/da7219.c snd_soc_component_read32(component, DA7219_GAIN_RAMP_CTRL); component 932 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, component 938 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, component 1160 sound/soc/codecs/da7219.c struct snd_soc_component *component = codec_dai->component; component 1161 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 1177 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_PLL_CTRL, component 1182 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_PLL_CTRL, component 1211 sound/soc/codecs/da7219.c int da7219_set_pll(struct snd_soc_component *component, int source, unsigned int fout) component 1213 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 1222 sound/soc/codecs/da7219.c dev_err(component->dev, "PLL input clock %d below valid range\n", component 1241 sound/soc/codecs/da7219.c dev_err(component->dev, "PLL input clock %d above valid range\n", component 1252 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_PLL_CTRL, component 1263 sound/soc/codecs/da7219.c dev_err(component->dev, "Invalid PLL config\n"); component 1275 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_PLL_FRAC_TOP, pll_frac_top); component 1276 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_PLL_FRAC_BOT, pll_frac_bot); component 1277 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_PLL_INTEGER, pll_integer); component 1278 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_PLL_CTRL, component 1288 sound/soc/codecs/da7219.c struct snd_soc_component *component = codec_dai->component; component 1289 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 1293 sound/soc/codecs/da7219.c ret = da7219_set_pll(component, source, fout); component 1301 sound/soc/codecs/da7219.c struct snd_soc_component *component = codec_dai->component; component 1302 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 1376 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE, component 1379 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAI_CTRL, DA7219_DAI_FORMAT_MASK, component 1385 sound/soc/codecs/da7219.c static int da7219_set_bclks_per_wclk(struct snd_soc_component *component, component 1407 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE, component 1418 sound/soc/codecs/da7219.c struct snd_soc_component *component = dai->component; component 1419 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 1432 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAI_TDM_CTRL, component 1443 sound/soc/codecs/da7219.c dev_err(component->dev, component 1455 sound/soc/codecs/da7219.c dev_err(component->dev, "Invalid frame offset %d\n", offset); component 1471 sound/soc/codecs/da7219.c dev_err(component->dev, component 1477 sound/soc/codecs/da7219.c ret = da7219_set_bclks_per_wclk(component, frame_size); component 1479 sound/soc/codecs/da7219.c dev_err(component->dev, component 1491 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAI_TDM_CTRL, component 1502 sound/soc/codecs/da7219.c static int da7219_set_sr(struct snd_soc_component *component, component 1545 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_SR, fs); component 1554 sound/soc/codecs/da7219.c struct snd_soc_component *component = dai->component; component 1555 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 1583 sound/soc/codecs/da7219.c dev_err(component->dev, component 1594 sound/soc/codecs/da7219.c dev_err(component->dev, component 1599 sound/soc/codecs/da7219.c ret = da7219_set_sr(component, sr); component 1601 sound/soc/codecs/da7219.c dev_err(component->dev, component 1630 sound/soc/codecs/da7219.c dev_err(component->dev, component 1637 sound/soc/codecs/da7219.c dev_err(component->dev, component 1643 sound/soc/codecs/da7219.c ret = da7219_set_bclks_per_wclk(component, frame_size); component 1645 sound/soc/codecs/da7219.c dev_err(component->dev, component 1653 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAI_CTRL, component 1754 sound/soc/codecs/da7219.c static struct da7219_pdata *da7219_fw_to_pdata(struct snd_soc_component *component) component 1756 sound/soc/codecs/da7219.c struct device *dev = component->dev; component 1794 sound/soc/codecs/da7219.c static int da7219_set_bias_level(struct snd_soc_component *component, component 1797 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 1805 sound/soc/codecs/da7219.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) { component 1809 sound/soc/codecs/da7219.c dev_err(component->dev, component 1818 sound/soc/codecs/da7219.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 1820 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_REFERENCES, component 1824 sound/soc/codecs/da7219.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_PREPARE) { component 1833 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_REFERENCES, component 1848 sound/soc/codecs/da7219.c static int da7219_handle_supplies(struct snd_soc_component *component) component 1850 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 1859 sound/soc/codecs/da7219.c ret = devm_regulator_bulk_get(component->dev, DA7219_NUM_SUPPLIES, component 1862 sound/soc/codecs/da7219.c dev_err(component->dev, "Failed to get supplies"); component 1870 sound/soc/codecs/da7219.c dev_warn(component->dev, "Invalid VDDIO voltage\n"); component 1877 sound/soc/codecs/da7219.c dev_err(component->dev, "Failed to enable supplies"); component 1882 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_SYSTEM_ACTIVE, DA7219_SYSTEM_ACTIVE_MASK); component 1885 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_IO_CTRL, io_voltage_lvl); component 1896 sound/soc/codecs/da7219.c struct snd_soc_component *component = da7219->component; component 1901 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE, component 1913 sound/soc/codecs/da7219.c struct snd_soc_component *component = da7219->component; component 1918 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE, component 1927 sound/soc/codecs/da7219.c struct snd_soc_component *component = da7219->component; component 1933 sound/soc/codecs/da7219.c clk_reg = snd_soc_component_read32(component, DA7219_DAI_CLK_MODE); component 1944 sound/soc/codecs/da7219.c struct snd_soc_component *component = da7219->component; component 1945 sound/soc/codecs/da7219.c u8 fs = snd_soc_component_read32(component, DA7219_SR); component 2015 sound/soc/codecs/da7219.c struct snd_soc_component *component = da7219->component; component 2020 sound/soc/codecs/da7219.c return da7219_set_sr(component, rate); component 2029 sound/soc/codecs/da7219.c struct snd_soc_component *component = da7219->component; component 2030 sound/soc/codecs/da7219.c u8 bclks_per_wclk = snd_soc_component_read32(component, component 2092 sound/soc/codecs/da7219.c struct snd_soc_component *component = da7219->component; component 2100 sound/soc/codecs/da7219.c return da7219_set_bclks_per_wclk(component, factor); component 2119 sound/soc/codecs/da7219.c static int da7219_register_dai_clks(struct snd_soc_component *component) component 2121 sound/soc/codecs/da7219.c struct device *dev = component->dev; component 2122 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 2201 sound/soc/codecs/da7219.c static inline int da7219_register_dai_clks(struct snd_soc_component *component) component 2207 sound/soc/codecs/da7219.c static void da7219_handle_pdata(struct snd_soc_component *component) component 2209 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 2230 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_MICBIAS_CTRL, micbias_lvl); component 2245 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_MIC_1_SELECT, component 2256 sound/soc/codecs/da7219.c static int da7219_probe(struct snd_soc_component *component) component 2258 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 2262 sound/soc/codecs/da7219.c da7219->component = component; component 2267 sound/soc/codecs/da7219.c ret = da7219_handle_supplies(component); component 2273 sound/soc/codecs/da7219.c dev_err(component->dev, "Failed to read chip revision: %d\n", ret); component 2282 sound/soc/codecs/da7219.c dev_err(component->dev, "Failed to register AA patch: %d\n", component 2292 sound/soc/codecs/da7219.c da7219->pdata = dev_get_platdata(component->dev); component 2294 sound/soc/codecs/da7219.c da7219->pdata = da7219_fw_to_pdata(component); component 2296 sound/soc/codecs/da7219.c da7219_handle_pdata(component); component 2299 sound/soc/codecs/da7219.c da7219->mclk = devm_clk_get(component->dev, "mclk"); component 2310 sound/soc/codecs/da7219.c ret = da7219_register_dai_clks(component); component 2315 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_PC_COUNT, DA7219_PC_FREERUN_MASK, component 2319 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_MIXIN_L_CTRL, component 2322 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_ADC_L_CTRL, DA7219_ADC_L_RAMP_EN_MASK, component 2324 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAC_L_CTRL, DA7219_DAC_L_RAMP_EN_MASK, component 2326 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_DAC_R_CTRL, DA7219_DAC_R_RAMP_EN_MASK, component 2328 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, component 2331 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, component 2336 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, component 2339 sound/soc/codecs/da7219.c snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, component 2344 sound/soc/codecs/da7219.c snd_soc_component_write(component, DA7219_TONE_GEN_CYCLES, DA7219_BEEP_CYCLES_MASK); component 2347 sound/soc/codecs/da7219.c ret = da7219_aad_init(component); component 2359 sound/soc/codecs/da7219.c static void da7219_remove(struct snd_soc_component *component) component 2361 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 2366 sound/soc/codecs/da7219.c da7219_aad_exit(component); component 2380 sound/soc/codecs/da7219.c static int da7219_suspend(struct snd_soc_component *component) component 2382 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 2386 sound/soc/codecs/da7219.c da7219_aad_suspend(component); component 2388 sound/soc/codecs/da7219.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 2393 sound/soc/codecs/da7219.c static int da7219_resume(struct snd_soc_component *component) component 2395 sound/soc/codecs/da7219.c struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component); component 2397 sound/soc/codecs/da7219.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 2401 sound/soc/codecs/da7219.c da7219_aad_resume(component); component 808 sound/soc/codecs/da7219.h struct snd_soc_component *component; component 836 sound/soc/codecs/da7219.h int da7219_set_pll(struct snd_soc_component *component, int source, unsigned int fout); component 168 sound/soc/codecs/da732x.c static inline int da732x_get_input_div(struct snd_soc_component *component, int sysclk) component 192 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_PLL_CTRL, val); component 197 sound/soc/codecs/da732x.c static void da732x_set_charge_pump(struct snd_soc_component *component, int state) component 201 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_CLK_EN2, DA732X_CP_CLK_EN); component 202 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_CP_HP2, DA732X_HP_CP_EN | component 204 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_CP_CTRL1, DA732X_CP_EN | component 206 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_CP_CTRL2, component 208 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_CP_CTRL3, DA732X_CP_1MHZ); component 211 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_CLK_EN2, DA732X_CP_CLK_DIS); component 212 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_CP_HP2, DA732X_HP_CP_DIS); component 213 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_CP_CTRL1, DA723X_CP_DIS); component 331 sound/soc/codecs/da732x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 351 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, reg, DA732X_HPF_MASK, bits); component 359 sound/soc/codecs/da732x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 364 sound/soc/codecs/da732x.c val = snd_soc_component_read32(component, reg) & DA732X_HPF_MASK; component 609 sound/soc/codecs/da732x.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 615 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3, component 620 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3, component 628 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, w->reg, DA732X_ADC_RST_MASK, component 630 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, w->reg, DA732X_ADC_PD_MASK, component 634 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, w->reg, DA732X_ADC_PD_MASK, component 636 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, w->reg, DA732X_ADC_RST_MASK, component 641 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3, component 645 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3, component 663 sound/soc/codecs/da732x.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 667 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, w->reg, component 672 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, w->reg, component 949 sound/soc/codecs/da732x.c struct snd_soc_component *component = dai->component; component 1011 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, reg_aif, DA732X_AIF_WORD_MASK, aif); component 1012 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_CLK_CTRL, DA732X_SR1_MASK, fs); component 1019 sound/soc/codecs/da732x.c struct snd_soc_component *component = dai->component; component 1107 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_AIF_MCLK, aif_mclk); component 1108 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, reg_aif1, DA732X_AIF1_CLK_MASK, aif1); component 1109 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, reg_aif3, DA732X_AIF_BCLK_INV | component 1111 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_PC_CTRL, pc_count); component 1118 sound/soc/codecs/da732x.c static int da732x_set_dai_pll(struct snd_soc_component *component, int pll_id, component 1122 sound/soc/codecs/da732x.c struct da732x_priv *da732x = snd_soc_component_get_drvdata(component); component 1129 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_PLL_CTRL, component 1147 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_PLL_CTRL, component 1151 sound/soc/codecs/da732x.c dev_err(component->dev, component 1157 sound/soc/codecs/da732x.c indiv = da732x_get_input_div(component, da732x->sysclk); component 1168 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_PLL_DIV_LO, div_lo); component 1169 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_PLL_DIV_MID, div_mid); component 1170 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_PLL_DIV_HI, div_hi); component 1172 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_PLL_CTRL, DA732X_PLL_EN, component 1183 sound/soc/codecs/da732x.c struct snd_soc_component *component = dai->component; component 1184 sound/soc/codecs/da732x.c struct da732x_priv *da732x = snd_soc_component_get_drvdata(component); component 1268 sound/soc/codecs/da732x.c static void da732x_dac_offset_adjust(struct snd_soc_component *component) component 1275 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFFSET, component 1277 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFFSET, component 1279 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFF_CNTL, component 1282 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFF_CNTL, component 1290 sound/soc/codecs/da732x.c sign[DA732X_HPL_DAC] = (snd_soc_component_read32(component, DA732X_REG_HPL_DAC_OFF_CNTL) & component 1292 sound/soc/codecs/da732x.c sign[DA732X_HPR_DAC] = (snd_soc_component_read32(component, DA732X_REG_HPR_DAC_OFF_CNTL) & component 1302 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFFSET, component 1304 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFFSET, component 1309 sound/soc/codecs/da732x.c if ((snd_soc_component_read32(component, DA732X_REG_HPL_DAC_OFF_CNTL) & component 1312 sound/soc/codecs/da732x.c if ((snd_soc_component_read32(component, DA732X_REG_HPR_DAC_OFF_CNTL) & component 1320 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFFSET, component 1322 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFFSET, component 1326 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFF_CNTL, component 1328 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFF_CNTL, component 1332 sound/soc/codecs/da732x.c static void da732x_output_offset_adjust(struct snd_soc_component *component) component 1342 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL_OUT_OFFSET, DA732X_HP_OUT_TRIM_VAL); component 1343 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR_OUT_OFFSET, DA732X_HP_OUT_TRIM_VAL); component 1344 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL, component 1346 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR, component 1353 sound/soc/codecs/da732x.c sign[DA732X_HPL_AMP] = snd_soc_component_read32(component, DA732X_REG_HPL) & component 1355 sound/soc/codecs/da732x.c sign[DA732X_HPR_AMP] = snd_soc_component_read32(component, DA732X_REG_HPR) & component 1358 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL, DA732X_HP_OUT_COMP | component 1361 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR, DA732X_HP_OUT_COMP | component 1369 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL_OUT_OFFSET, component 1371 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR_OUT_OFFSET, component 1376 sound/soc/codecs/da732x.c if ((snd_soc_component_read32(component, DA732X_REG_HPL) & component 1379 sound/soc/codecs/da732x.c if ((snd_soc_component_read32(component, DA732X_REG_HPR) & component 1387 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL_OUT_OFFSET, offset[DA732X_HPL_AMP]); component 1388 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR_OUT_OFFSET, offset[DA732X_HPR_AMP]); component 1391 sound/soc/codecs/da732x.c static void da732x_hp_dc_offset_cancellation(struct snd_soc_component *component) component 1394 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_DAC1_SOFTMUTE, DA732X_SOFTMUTE_EN | component 1396 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_DAC1_SEL, DA732X_DACL_EN | component 1399 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL, DA732X_HP_OUT_DAC_EN | component 1401 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR, DA732X_HP_OUT_EN | component 1404 sound/soc/codecs/da732x.c da732x_dac_offset_adjust(component); component 1405 sound/soc/codecs/da732x.c da732x_output_offset_adjust(component); component 1407 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_DAC1_SEL, DA732X_DACS_DIS); component 1408 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPL, DA732X_HP_DIS); component 1409 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HPR, DA732X_HP_DIS); component 1412 sound/soc/codecs/da732x.c static int da732x_set_bias_level(struct snd_soc_component *component, component 1415 sound/soc/codecs/da732x.c struct da732x_priv *da732x = snd_soc_component_get_drvdata(component); component 1419 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_BIAS_EN, component 1426 sound/soc/codecs/da732x.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1428 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_REF1, component 1430 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_BIAS_EN, component 1436 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_REF1, component 1440 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_DATA_ROUTE, component 1444 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_DSP_CTRL, component 1447 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_SPARE1_OUT, component 1451 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_HP_LIN1_GNDSEL, component 1454 sound/soc/codecs/da732x.c da732x_set_charge_pump(component, DA732X_ENABLE_CP); component 1456 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_CLK_EN1, component 1460 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_INP_ZC_EN, component 1469 sound/soc/codecs/da732x.c snd_soc_component_write(component, DA732X_REG_OUT_ZC_EN, component 1474 sound/soc/codecs/da732x.c da732x_hp_dc_offset_cancellation(component); component 1479 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_BIAS_EN, component 1482 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_PLL_CTRL, component 1489 sound/soc/codecs/da732x.c da732x_set_charge_pump(component, DA732X_DISABLE_CP); component 1490 sound/soc/codecs/da732x.c snd_soc_component_update_bits(component, DA732X_REG_BIAS_EN, DA732X_BIAS_EN, component 450 sound/soc/codecs/da9055.c static int da9055_get_alc_data(struct snd_soc_component *component, u8 reg_val) component 459 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_ALC_CIC_OP_LVL_CTRL, reg_val); component 462 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_ALC_CIC_OP_LVL_CTRL, component 464 sound/soc/codecs/da9055.c mid_data = snd_soc_component_read32(component, DA9055_ALC_CIC_OP_LVL_DATA); component 467 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_ALC_CIC_OP_LVL_CTRL, component 469 sound/soc/codecs/da9055.c top_data = snd_soc_component_read32(component, DA9055_ALC_CIC_OP_LVL_DATA); component 480 sound/soc/codecs/da9055.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 491 sound/soc/codecs/da9055.c mic_left = snd_soc_component_read32(component, DA9055_MIC_L_CTRL); component 492 sound/soc/codecs/da9055.c mic_right = snd_soc_component_read32(component, DA9055_MIC_R_CTRL); component 495 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIC_L_CTRL, component 497 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIC_R_CTRL, component 501 sound/soc/codecs/da9055.c adc_left = snd_soc_component_read32(component, DA9055_ADC_L_CTRL); component 502 sound/soc/codecs/da9055.c adc_right = snd_soc_component_read32(component, DA9055_ADC_R_CTRL); component 505 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_ADC_L_CTRL, component 507 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_ADC_R_CTRL, component 512 sound/soc/codecs/da9055.c avg_left_data = da9055_get_alc_data(component, component 515 sound/soc/codecs/da9055.c avg_right_data = da9055_get_alc_data(component, component 523 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_ALC_OFFSET_OP2M_L, reg_val); component 525 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_ALC_OFFSET_OP2U_L, reg_val); component 528 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_ALC_OFFSET_OP2M_R, reg_val); component 530 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_ALC_OFFSET_OP2U_R, reg_val); component 533 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_ADC_L_CTRL, adc_left); component 534 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_ADC_R_CTRL, adc_right); component 537 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_MIC_L_CTRL, mic_left); component 538 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_MIC_R_CTRL, mic_right); component 1051 sound/soc/codecs/da9055.c struct snd_soc_component *component = dai->component; component 1052 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); component 1074 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_AIF_CTRL, DA9055_AIF_WORD_LENGTH_MASK, component 1124 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_SR, fs); component 1133 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_SR, DA9055_SR_48000); component 1140 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_PLL_CTRL, component 1145 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_PLL_CTRL, component 1150 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_PLL_CTRL, DA9055_PLL_EN, 0); component 1159 sound/soc/codecs/da9055.c struct snd_soc_component *component = codec_dai->component; component 1160 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); component 1179 sound/soc/codecs/da9055.c if ((snd_soc_component_read32(component, DA9055_PLL_CTRL) & DA9055_PLL_EN) && component 1206 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_AIF_CLK_MODE, component 1209 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_AIF_CTRL, DA9055_AIF_FORMAT_MASK, component 1216 sound/soc/codecs/da9055.c struct snd_soc_component *component = dai->component; component 1219 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_DAC_L_CTRL, component 1221 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_DAC_R_CTRL, component 1224 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_DAC_L_CTRL, component 1226 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_DAC_R_CTRL, component 1239 sound/soc/codecs/da9055.c struct snd_soc_component *component = codec_dai->component; component 1240 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); component 1282 sound/soc/codecs/da9055.c struct snd_soc_component *component = codec_dai->component; component 1283 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); component 1288 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_PLL_CTRL, DA9055_PLL_EN, 0); component 1311 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_PLL_FRAC_TOP, pll_frac_top); component 1312 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_PLL_FRAC_BOT, pll_frac_bot); component 1313 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_PLL_INTEGER, pll_integer); component 1352 sound/soc/codecs/da9055.c static int da9055_set_bias_level(struct snd_soc_component *component, component 1360 sound/soc/codecs/da9055.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1362 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_REFERENCES, component 1369 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_REFERENCES, component 1376 sound/soc/codecs/da9055.c static int da9055_probe(struct snd_soc_component *component) component 1378 sound/soc/codecs/da9055.c struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component); component 1381 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_AUX_L_CTRL, component 1383 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_AUX_R_CTRL, component 1385 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIXIN_L_CTRL, component 1387 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIXIN_R_CTRL, component 1389 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_ADC_L_CTRL, component 1391 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_ADC_R_CTRL, component 1393 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_DAC_L_CTRL, component 1395 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_DAC_R_CTRL, component 1397 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_HP_L_CTRL, component 1399 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_HP_R_CTRL, component 1401 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_LINE_CTRL, component 1411 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIXIN_L_CTRL, component 1413 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIXIN_R_CTRL, component 1416 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIXOUT_L_CTRL, component 1418 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIXOUT_R_CTRL, component 1422 sound/soc/codecs/da9055.c snd_soc_component_write(component, DA9055_PLL_CTRL, DA9055_PLL_INDIV_10_20_MHZ); component 1428 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIXIN_R_SELECT, component 1432 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIXIN_R_SELECT, component 1441 sound/soc/codecs/da9055.c snd_soc_component_update_bits(component, DA9055_MIC_CONFIG, component 36 sound/soc/codecs/dmic.c struct snd_soc_component *component = dai->component; component 37 sound/soc/codecs/dmic.c struct dmic *dmic = snd_soc_component_get_drvdata(component); component 56 sound/soc/codecs/dmic.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 57 sound/soc/codecs/dmic.c struct dmic *dmic = snd_soc_component_get_drvdata(component); component 90 sound/soc/codecs/dmic.c static int dmic_component_probe(struct snd_soc_component *component) component 94 sound/soc/codecs/dmic.c dmic = devm_kzalloc(component->dev, sizeof(*dmic), GFP_KERNEL); component 98 sound/soc/codecs/dmic.c dmic->gpio_en = devm_gpiod_get_optional(component->dev, component 103 sound/soc/codecs/dmic.c device_property_read_u32(component->dev, "wakeup-delay-ms", component 105 sound/soc/codecs/dmic.c device_property_read_u32(component->dev, "modeswitch-delay-ms", component 115 sound/soc/codecs/dmic.c snd_soc_component_set_drvdata(component, dmic); component 39 sound/soc/codecs/es8316.c struct snd_soc_component *component; component 366 sound/soc/codecs/es8316.c struct snd_soc_component *component = codec_dai->component; component 367 sound/soc/codecs/es8316.c struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component); component 403 sound/soc/codecs/es8316.c struct snd_soc_component *component = codec_dai->component; component 410 sound/soc/codecs/es8316.c dev_err(component->dev, "Codec driver only supports slave mode\n"); component 415 sound/soc/codecs/es8316.c dev_err(component->dev, "Codec driver only supports I2S format\n"); component 438 sound/soc/codecs/es8316.c snd_soc_component_update_bits(component, ES8316_SERDATA1, mask, serdata1); component 441 sound/soc/codecs/es8316.c snd_soc_component_update_bits(component, ES8316_SERDATA_ADC, mask, serdata2); component 442 sound/soc/codecs/es8316.c snd_soc_component_update_bits(component, ES8316_SERDATA_DAC, mask, serdata2); component 446 sound/soc/codecs/es8316.c snd_soc_component_update_bits(component, ES8316_CLKMGR_CLKSW, clksw, clksw); component 454 sound/soc/codecs/es8316.c struct snd_soc_component *component = dai->component; component 455 sound/soc/codecs/es8316.c struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component); component 469 sound/soc/codecs/es8316.c struct snd_soc_component *component = dai->component; component 470 sound/soc/codecs/es8316.c struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component); component 503 sound/soc/codecs/es8316.c snd_soc_component_update_bits(component, ES8316_SERDATA_DAC, component 505 sound/soc/codecs/es8316.c snd_soc_component_update_bits(component, ES8316_SERDATA_ADC, component 512 sound/soc/codecs/es8316.c snd_soc_component_update_bits(dai->component, ES8316_DAC_SET1, 0x20, component 549 sound/soc/codecs/es8316.c struct snd_soc_component *component) component 551 sound/soc/codecs/es8316.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 564 sound/soc/codecs/es8316.c struct snd_soc_component *component) component 566 sound/soc/codecs/es8316.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 579 sound/soc/codecs/es8316.c struct snd_soc_component *comp = es8316->component; component 648 sound/soc/codecs/es8316.c static void es8316_enable_jack_detect(struct snd_soc_component *component, component 651 sound/soc/codecs/es8316.c struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component); component 658 sound/soc/codecs/es8316.c es8316->jd_inverted = device_property_read_bool(component->dev, component 666 sound/soc/codecs/es8316.c es8316_enable_micbias_for_mic_gnd_short_detect(component); component 668 sound/soc/codecs/es8316.c snd_soc_component_update_bits(component, ES8316_GPIO_DEBOUNCE, component 679 sound/soc/codecs/es8316.c static void es8316_disable_jack_detect(struct snd_soc_component *component) component 681 sound/soc/codecs/es8316.c struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component); component 687 sound/soc/codecs/es8316.c snd_soc_component_update_bits(component, ES8316_GPIO_DEBOUNCE, component 691 sound/soc/codecs/es8316.c es8316_disable_micbias_for_mic_gnd_short_detect(component); component 700 sound/soc/codecs/es8316.c static int es8316_set_jack(struct snd_soc_component *component, component 704 sound/soc/codecs/es8316.c es8316_enable_jack_detect(component, jack); component 706 sound/soc/codecs/es8316.c es8316_disable_jack_detect(component); component 711 sound/soc/codecs/es8316.c static int es8316_probe(struct snd_soc_component *component) component 713 sound/soc/codecs/es8316.c struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component); component 716 sound/soc/codecs/es8316.c es8316->component = component; component 718 sound/soc/codecs/es8316.c es8316->mclk = devm_clk_get_optional(component->dev, "mclk"); component 720 sound/soc/codecs/es8316.c dev_err(component->dev, "unable to get mclk\n"); component 724 sound/soc/codecs/es8316.c dev_warn(component->dev, "assuming static mclk\n"); component 728 sound/soc/codecs/es8316.c dev_err(component->dev, "unable to enable mclk\n"); component 733 sound/soc/codecs/es8316.c snd_soc_component_write(component, ES8316_RESET, 0x3f); component 735 sound/soc/codecs/es8316.c snd_soc_component_write(component, ES8316_RESET, ES8316_RESET_CSM_ON); component 742 sound/soc/codecs/es8316.c snd_soc_component_write(component, ES8316_SYS_VMIDSEL, 0xff); component 749 sound/soc/codecs/es8316.c snd_soc_component_write(component, ES8316_CLKMGR_ADCOSR, 0x32); component 754 sound/soc/codecs/es8316.c static void es8316_remove(struct snd_soc_component *component) component 756 sound/soc/codecs/es8316.c struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component); component 115 sound/soc/codecs/es8328.c static int es8328_set_deemph(struct snd_soc_component *component) component 117 sound/soc/codecs/es8328.c struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); component 137 sound/soc/codecs/es8328.c dev_dbg(component->dev, "Set deemphasis %d\n", val); component 139 sound/soc/codecs/es8328.c return snd_soc_component_update_bits(component, ES8328_DACCONTROL6, component 146 sound/soc/codecs/es8328.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 147 sound/soc/codecs/es8328.c struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); component 156 sound/soc/codecs/es8328.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 157 sound/soc/codecs/es8328.c struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); component 164 sound/soc/codecs/es8328.c ret = es8328_set_deemph(component); component 454 sound/soc/codecs/es8328.c return snd_soc_component_update_bits(dai->component, ES8328_DACCONTROL3, component 462 sound/soc/codecs/es8328.c struct snd_soc_component *component = dai->component; component 463 sound/soc/codecs/es8328.c struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); component 477 sound/soc/codecs/es8328.c struct snd_soc_component *component = dai->component; component 478 sound/soc/codecs/es8328.c struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); component 491 sound/soc/codecs/es8328.c dev_err(component->dev, "No MCLK configured\n"); component 501 sound/soc/codecs/es8328.c dev_err(component->dev, component 512 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_MASTERMODE, component 537 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_DACCONTROL1, component 542 sound/soc/codecs/es8328.c es8328_set_deemph(component); component 544 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_ADCCONTROL4, component 548 sound/soc/codecs/es8328.c return snd_soc_component_update_bits(component, reg, ES8328_RATEMASK, ratio); component 554 sound/soc/codecs/es8328.c struct snd_soc_component *component = codec_dai->component; component 555 sound/soc/codecs/es8328.c struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); component 588 sound/soc/codecs/es8328.c struct snd_soc_component *component = codec_dai->component; component 589 sound/soc/codecs/es8328.c struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component); component 596 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_MASTERMODE, component 603 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_MASTERMODE, component 633 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_DACCONTROL1, component 635 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_ADCCONTROL4, component 641 sound/soc/codecs/es8328.c static int es8328_set_bias_level(struct snd_soc_component *component, component 650 sound/soc/codecs/es8328.c snd_soc_component_write(component, ES8328_CHIPPOWER, 0); component 651 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_CONTROL1, component 659 sound/soc/codecs/es8328.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 660 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_CONTROL1, component 670 sound/soc/codecs/es8328.c snd_soc_component_write(component, ES8328_CONTROL2, component 675 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_CONTROL1, component 683 sound/soc/codecs/es8328.c snd_soc_component_update_bits(component, ES8328_CONTROL1, component 720 sound/soc/codecs/es8328.c static int es8328_suspend(struct snd_soc_component *component) component 725 sound/soc/codecs/es8328.c es8328 = snd_soc_component_get_drvdata(component); component 732 sound/soc/codecs/es8328.c dev_err(component->dev, "unable to disable regulators\n"); component 738 sound/soc/codecs/es8328.c static int es8328_resume(struct snd_soc_component *component) component 740 sound/soc/codecs/es8328.c struct regmap *regmap = dev_get_regmap(component->dev, NULL); component 744 sound/soc/codecs/es8328.c es8328 = snd_soc_component_get_drvdata(component); component 748 sound/soc/codecs/es8328.c dev_err(component->dev, "unable to enable clock\n"); component 755 sound/soc/codecs/es8328.c dev_err(component->dev, "unable to enable regulators\n"); component 762 sound/soc/codecs/es8328.c dev_err(component->dev, "unable to sync regcache\n"); component 769 sound/soc/codecs/es8328.c static int es8328_component_probe(struct snd_soc_component *component) component 774 sound/soc/codecs/es8328.c es8328 = snd_soc_component_get_drvdata(component); component 779 sound/soc/codecs/es8328.c dev_err(component->dev, "unable to enable regulators\n"); component 784 sound/soc/codecs/es8328.c es8328->clk = devm_clk_get(component->dev, NULL); component 786 sound/soc/codecs/es8328.c dev_err(component->dev, "codec clock missing or invalid\n"); component 793 sound/soc/codecs/es8328.c dev_err(component->dev, "unable to prepare codec clk\n"); component 805 sound/soc/codecs/es8328.c static void es8328_remove(struct snd_soc_component *component) component 809 sound/soc/codecs/es8328.c es8328 = snd_soc_component_get_drvdata(component); component 132 sound/soc/codecs/hdac_hda.c struct snd_soc_component *component = dai->component; component 136 sound/soc/codecs/hdac_hda.c hda_pvt = snd_soc_component_get_drvdata(component); component 150 sound/soc/codecs/hdac_hda.c struct snd_soc_component *component = dai->component; component 160 sound/soc/codecs/hdac_hda.c hda_pvt = snd_soc_component_get_drvdata(component); component 182 sound/soc/codecs/hdac_hda.c struct snd_soc_component *component = dai->component; component 187 sound/soc/codecs/hdac_hda.c hda_pvt = snd_soc_component_get_drvdata(component); component 201 sound/soc/codecs/hdac_hda.c struct snd_soc_component *component = dai->component; component 210 sound/soc/codecs/hdac_hda.c hda_pvt = snd_soc_component_get_drvdata(component); component 232 sound/soc/codecs/hdac_hda.c struct snd_soc_component *component = dai->component; component 238 sound/soc/codecs/hdac_hda.c hda_pvt = snd_soc_component_get_drvdata(component); component 257 sound/soc/codecs/hdac_hda.c struct snd_soc_component *component = dai->component; component 262 sound/soc/codecs/hdac_hda.c hda_pvt = snd_soc_component_get_drvdata(component); component 305 sound/soc/codecs/hdac_hda.c static int hdac_hda_codec_probe(struct snd_soc_component *component) component 308 sound/soc/codecs/hdac_hda.c snd_soc_component_get_drvdata(component); component 310 sound/soc/codecs/hdac_hda.c snd_soc_component_get_dapm(component); component 325 sound/soc/codecs/hdac_hda.c ret = snd_hda_codec_device_new(hcodec->bus, component->card->snd_card, component 400 sound/soc/codecs/hdac_hda.c static void hdac_hda_codec_remove(struct snd_soc_component *component) component 403 sound/soc/codecs/hdac_hda.c snd_soc_component_get_drvdata(component); component 132 sound/soc/codecs/hdac_hdmi.c struct snd_soc_component *component; component 1597 sound/soc/codecs/hdac_hdmi.c struct snd_soc_component *component = hdmi->component; component 1621 sound/soc/codecs/hdac_hdmi.c if (snd_power_get_state(component->card->snd_card) != component 1681 sound/soc/codecs/hdac_hdmi.c struct snd_soc_component *component = hdmi->component; component 1683 sound/soc/codecs/hdac_hdmi.c kc = devm_kcalloc(component->dev, hdmi->num_ports, component 1693 sound/soc/codecs/hdac_hdmi.c name = devm_kstrdup(component->dev, xname, GFP_KERNEL); component 1697 sound/soc/codecs/hdac_hdmi.c kc[i].name = devm_kstrdup(component->dev, kc_name, component 1715 sound/soc/codecs/hdac_hdmi.c int hdac_hdmi_jack_port_init(struct snd_soc_component *component, component 1718 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_priv *hdmi = snd_soc_component_get_drvdata(component); component 1793 sound/soc/codecs/hdac_hdmi.c struct snd_soc_component *component = dai->component; component 1794 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_priv *hdmi = snd_soc_component_get_drvdata(component); component 1813 sound/soc/codecs/hdac_hdmi.c snd_pcm = hdac_hdmi_get_pcm_from_id(dai->component->card, device); component 1854 sound/soc/codecs/hdac_hdmi.c static int hdmi_codec_probe(struct snd_soc_component *component) component 1856 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_priv *hdmi = snd_soc_component_get_drvdata(component); component 1859 sound/soc/codecs/hdac_hdmi.c snd_soc_component_get_dapm(component); component 1863 sound/soc/codecs/hdac_hdmi.c hdmi->component = component; component 1901 sound/soc/codecs/hdac_hdmi.c device_link_add(component->card->dev, &hdev->dev, DL_FLAG_RPM_ACTIVE | component 1914 sound/soc/codecs/hdac_hdmi.c static void hdmi_codec_remove(struct snd_soc_component *component) component 1916 sound/soc/codecs/hdac_hdmi.c struct hdac_hdmi_priv *hdmi = snd_soc_component_get_drvdata(component); component 8 sound/soc/codecs/hdac_hdmi.h int hdac_hdmi_jack_port_init(struct snd_soc_component *component, component 303 sound/soc/codecs/hdmi-codec.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 304 sound/soc/codecs/hdmi-codec.c struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component); component 639 sound/soc/codecs/hdmi-codec.c kctl = snd_ctl_new1(&hdmi_eld_ctl, dai->component); component 656 sound/soc/codecs/hdmi-codec.c dapm = snd_soc_component_get_dapm(dai->component); component 693 sound/soc/codecs/hdmi-codec.c int hdmi_codec_set_jack_detect(struct snd_soc_component *component, component 696 sound/soc/codecs/hdmi-codec.c struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component); component 701 sound/soc/codecs/hdmi-codec.c ret = hcp->hcd.ops->hook_plugged_cb(component->dev->parent, component 704 sound/soc/codecs/hdmi-codec.c component->dev); component 766 sound/soc/codecs/hdmi-codec.c static int hdmi_of_xlate_dai_id(struct snd_soc_component *component, component 769 sound/soc/codecs/hdmi-codec.c struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component); component 773 sound/soc/codecs/hdmi-codec.c ret = hcp->hcd.ops->get_dai_id(component, endpoint); component 50 sound/soc/codecs/inno_rk3036.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 53 sound/soc/codecs/inno_rk3036.c ret = snd_soc_component_read(component, INNO_R09, ®val); component 70 sound/soc/codecs/inno_rk3036.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 83 sound/soc/codecs/inno_rk3036.c ret = snd_soc_component_update_bits(component, INNO_R09, component 200 sound/soc/codecs/inno_rk3036.c struct snd_soc_component *component = dai->component; component 203 sound/soc/codecs/inno_rk3036.c dev_dbg(component->dev, "rk3036_codec dai set fmt : %08x\n", fmt); component 215 sound/soc/codecs/inno_rk3036.c dev_err(component->dev, "invalid fmt\n"); component 233 sound/soc/codecs/inno_rk3036.c dev_err(component->dev, "set dai format failed\n"); component 255 sound/soc/codecs/inno_rk3036.c dev_err(component->dev, "set dai format failed\n"); component 259 sound/soc/codecs/inno_rk3036.c snd_soc_component_update_bits(component, INNO_R01, INNO_R01_I2SMODE_MSK | component 261 sound/soc/codecs/inno_rk3036.c snd_soc_component_update_bits(component, INNO_R02, INNO_R02_LRCP_MSK | component 263 sound/soc/codecs/inno_rk3036.c snd_soc_component_update_bits(component, INNO_R03, INNO_R03_BCP_MSK, reg03_val); component 272 sound/soc/codecs/inno_rk3036.c struct snd_soc_component *component = dai->component; component 295 sound/soc/codecs/inno_rk3036.c snd_soc_component_update_bits(component, INNO_R02, INNO_R02_LRCP_MSK | component 297 sound/soc/codecs/inno_rk3036.c snd_soc_component_update_bits(component, INNO_R03, INNO_R03_DACR_MSK | component 334 sound/soc/codecs/inno_rk3036.c static void rk3036_codec_reset(struct snd_soc_component *component) component 336 sound/soc/codecs/inno_rk3036.c snd_soc_component_write(component, INNO_R00, component 338 sound/soc/codecs/inno_rk3036.c snd_soc_component_write(component, INNO_R00, component 342 sound/soc/codecs/inno_rk3036.c static int rk3036_codec_probe(struct snd_soc_component *component) component 344 sound/soc/codecs/inno_rk3036.c rk3036_codec_reset(component); component 348 sound/soc/codecs/inno_rk3036.c static void rk3036_codec_remove(struct snd_soc_component *component) component 350 sound/soc/codecs/inno_rk3036.c rk3036_codec_reset(component); component 353 sound/soc/codecs/inno_rk3036.c static int rk3036_codec_set_bias_level(struct snd_soc_component *component, component 359 sound/soc/codecs/inno_rk3036.c snd_soc_component_write(component, INNO_R10, INNO_R10_MAX_CUR); component 361 sound/soc/codecs/inno_rk3036.c snd_soc_component_write(component, INNO_R06, INNO_R06_DAC_PRECHARGE); component 367 sound/soc/codecs/inno_rk3036.c snd_soc_component_write(component, INNO_R10, INNO_R10_MAX_CUR); component 369 sound/soc/codecs/inno_rk3036.c snd_soc_component_write(component, INNO_R06, INNO_R06_DAC_DISCHARGE); component 865 sound/soc/codecs/isabelle.c snd_soc_component_update_bits(dai->component, ISABELLE_DAC1_SOFTRAMP_REG, component 873 sound/soc/codecs/isabelle.c snd_soc_component_update_bits(dai->component, ISABELLE_DAC2_SOFTRAMP_REG, component 881 sound/soc/codecs/isabelle.c snd_soc_component_update_bits(dai->component, ISABELLE_DAC3_SOFTRAMP_REG, component 887 sound/soc/codecs/isabelle.c static int isabelle_set_bias_level(struct snd_soc_component *component, component 897 sound/soc/codecs/isabelle.c snd_soc_component_update_bits(component, ISABELLE_PWR_EN_REG, component 902 sound/soc/codecs/isabelle.c snd_soc_component_update_bits(component, ISABELLE_PWR_EN_REG, component 914 sound/soc/codecs/isabelle.c struct snd_soc_component *component = dai->component; component 950 sound/soc/codecs/isabelle.c snd_soc_component_update_bits(component, ISABELLE_FS_RATE_CFG_REG, component 965 sound/soc/codecs/isabelle.c snd_soc_component_update_bits(component, ISABELLE_INTF_CFG_REG, component 973 sound/soc/codecs/isabelle.c struct snd_soc_component *component = codec_dai->component; component 1001 sound/soc/codecs/isabelle.c snd_soc_component_update_bits(component, ISABELLE_INTF_CFG_REG, component 298 sound/soc/codecs/jz4725b.c static int jz4725b_codec_set_bias_level(struct snd_soc_component *component, component 301 sound/soc/codecs/jz4725b.c struct jz_icdc *icdc = snd_soc_component_get_drvdata(component); component 330 sound/soc/codecs/jz4725b.c static int jz4725b_codec_dev_probe(struct snd_soc_component *component) component 332 sound/soc/codecs/jz4725b.c struct jz_icdc *icdc = snd_soc_component_get_drvdata(component); component 348 sound/soc/codecs/jz4725b.c static void jz4725b_codec_dev_remove(struct snd_soc_component *component) component 350 sound/soc/codecs/jz4725b.c struct jz_icdc *icdc = snd_soc_component_get_drvdata(component); component 378 sound/soc/codecs/jz4725b.c struct jz_icdc *icdc = snd_soc_component_get_drvdata(dai->component); component 153 sound/soc/codecs/jz4740.c struct jz4740_codec *jz4740_codec = snd_soc_component_get_drvdata(dai->component); component 232 sound/soc/codecs/jz4740.c static int jz4740_codec_set_bias_level(struct snd_soc_component *component, component 235 sound/soc/codecs/jz4740.c struct jz4740_codec *jz4740_codec = snd_soc_component_get_drvdata(component); component 253 sound/soc/codecs/jz4740.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 279 sound/soc/codecs/jz4740.c static int jz4740_codec_dev_probe(struct snd_soc_component *component) component 281 sound/soc/codecs/jz4740.c struct jz4740_codec *jz4740_codec = snd_soc_component_get_drvdata(component); component 1110 sound/soc/codecs/lm49453.c struct snd_soc_component *component = dai->component; component 1134 sound/soc/codecs/lm49453.c snd_soc_component_write(component, LM49453_P0_ADC_CLK_DIV_REG, clk_div); component 1135 sound/soc/codecs/lm49453.c snd_soc_component_write(component, LM49453_P0_DAC_HP_CLK_DIV_REG, clk_div); component 1142 sound/soc/codecs/lm49453.c struct snd_soc_component *component = codec_dai->component; component 1185 sound/soc/codecs/lm49453.c snd_soc_component_update_bits(component, LM49453_P0_AUDIO_PORT1_BASIC_REG, component 1189 sound/soc/codecs/lm49453.c snd_soc_component_write(component, LM49453_P0_AUDIO_PORT1_RX_MSB_REG, clk_shift); component 1197 sound/soc/codecs/lm49453.c struct snd_soc_component *component = dai->component; component 1216 sound/soc/codecs/lm49453.c snd_soc_component_update_bits(component, LM49453_P0_PMC_SETUP_REG, BIT(4), pll_clk); component 1223 sound/soc/codecs/lm49453.c snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(1)|BIT(0), component 1230 sound/soc/codecs/lm49453.c snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(3)|BIT(2), component 1237 sound/soc/codecs/lm49453.c snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(5)|BIT(4), component 1244 sound/soc/codecs/lm49453.c snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(4), component 1251 sound/soc/codecs/lm49453.c snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(7)|BIT(6), component 1256 sound/soc/codecs/lm49453.c static int lm49453_set_bias_level(struct snd_soc_component *component, component 1259 sound/soc/codecs/lm49453.c struct lm49453_priv *lm49453 = snd_soc_component_get_drvdata(component); component 1267 sound/soc/codecs/lm49453.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 1270 sound/soc/codecs/lm49453.c snd_soc_component_update_bits(component, LM49453_P0_PMC_SETUP_REG, component 1275 sound/soc/codecs/lm49453.c snd_soc_component_update_bits(component, LM49453_P0_PMC_SETUP_REG, component 72 sound/soc/codecs/lochnagar-sc.c struct snd_soc_component *comp = dai->component; component 91 sound/soc/codecs/lochnagar-sc.c struct snd_soc_component *comp = dai->component; component 113 sound/soc/codecs/lochnagar-sc.c struct snd_soc_component *comp = dai->component; component 193 sound/soc/codecs/madera.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 194 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 224 sound/soc/codecs/madera.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 225 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 453 sound/soc/codecs/madera.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 454 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 494 sound/soc/codecs/madera.c struct snd_soc_component *component = component 498 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 514 sound/soc/codecs/madera.c change = snd_soc_component_test_bits(component, MADERA_OUTPUT_ENABLES_1, component 542 sound/soc/codecs/madera.c ret = madera_set_output_mode(component, 1, out_mono); component 578 sound/soc/codecs/madera.c struct snd_soc_component *component = component 583 sound/soc/codecs/madera.c ret = snd_soc_component_read(component, MADERA_OUTPUT_ENABLES_1, &val); component 598 sound/soc/codecs/madera.c struct snd_soc_component *component = component 602 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 823 sound/soc/codecs/madera.c struct snd_soc_component *component = component 825 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 844 sound/soc/codecs/madera.c struct snd_soc_component *component = component 846 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 1004 sound/soc/codecs/madera.c struct snd_soc_component *component = component 1006 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 1021 sound/soc/codecs/madera.c ret = snd_soc_component_read(component, e->reg, &val); component 1145 sound/soc/codecs/madera.c int madera_init_inputs(struct snd_soc_component *component) component 1147 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 1165 sound/soc/codecs/madera.c int madera_init_outputs(struct snd_soc_component *component, int n_mono_routes) component 1168 sound/soc/codecs/madera.c snd_soc_component_get_dapm(component); component 1169 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 2115 sound/soc/codecs/madera.c struct snd_soc_component *component = component 2118 sound/soc/codecs/madera.c snd_soc_component_get_dapm(component); component 2128 sound/soc/codecs/madera.c ret = snd_soc_component_read(component, reg, &val); component 2134 sound/soc/codecs/madera.c dev_err(component->dev, "Can't change mode on an active DFC\n"); component 2151 sound/soc/codecs/madera.c struct snd_soc_component *component = component 2154 sound/soc/codecs/madera.c snd_soc_component_get_dapm(component); component 2161 sound/soc/codecs/madera.c ret = snd_soc_component_read(component, MADERA_INPUT_ENABLES, &val); component 2169 sound/soc/codecs/madera.c dev_err(component->dev, component 2223 sound/soc/codecs/madera.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2224 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 2239 sound/soc/codecs/madera.c snd_soc_component_update_bits(component, reg, component 2249 sound/soc/codecs/madera.c snd_soc_component_update_bits(component, reg, component 2255 sound/soc/codecs/madera.c ret = snd_soc_component_read(component, MADERA_INPUT_ENABLES, component 2271 sound/soc/codecs/madera.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2272 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 2371 sound/soc/codecs/madera.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2372 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 2423 sound/soc/codecs/madera.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2437 sound/soc/codecs/madera.c snd_soc_component_write(component, MADERA_CLOCK_CONTROL, val); component 2457 sound/soc/codecs/madera.c static int madera_set_opclk(struct snd_soc_component *component, component 2460 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 2494 sound/soc/codecs/madera.c dev_dbg(component->dev, "Configured %dHz OPCLK\n", component 2499 sound/soc/codecs/madera.c snd_soc_component_update_bits(component, reg, component 2507 sound/soc/codecs/madera.c dev_err(component->dev, "Unable to generate %dHz OPCLK\n", freq); component 2583 sound/soc/codecs/madera.c static int madera_set_outclk(struct snd_soc_component *component, component 2590 sound/soc/codecs/madera.c dev_dbg(component->dev, "Configured OUTCLK to SYSCLK\n"); component 2591 sound/soc/codecs/madera.c snd_soc_component_update_bits(component, MADERA_OUTPUT_RATE_1, component 2595 sound/soc/codecs/madera.c dev_dbg(component->dev, "Configured OUTCLK to ASYNCCLK\n"); component 2596 sound/soc/codecs/madera.c snd_soc_component_update_bits(component, MADERA_OUTPUT_RATE_1, component 2616 sound/soc/codecs/madera.c dev_dbg(component->dev, "Configured %dHz OUTCLK\n", rate); component 2617 sound/soc/codecs/madera.c snd_soc_component_update_bits(component, component 2629 sound/soc/codecs/madera.c dev_err(component->dev, component 2635 sound/soc/codecs/madera.c int madera_set_sysclk(struct snd_soc_component *component, int clk_id, component 2638 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 2670 sound/soc/codecs/madera.c return madera_set_opclk(component, clk_id, freq); component 2672 sound/soc/codecs/madera.c return madera_set_outclk(component, source, freq); component 2719 sound/soc/codecs/madera.c struct snd_soc_component *component = dai->component; component 2720 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 2899 sound/soc/codecs/madera.c struct snd_soc_component *component = dai->component; component 2900 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 2952 sound/soc/codecs/madera.c struct snd_soc_component *component = dai->component; component 2953 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 2997 sound/soc/codecs/madera.c snd_soc_component_update_bits(component, reg, MADERA_SAMPLE_RATE_1_MASK, component 3023 sound/soc/codecs/madera.c snd_soc_component_update_bits(component, base + MADERA_AIF_RATE_CTRL, component 3033 sound/soc/codecs/madera.c static int madera_aif_cfg_changed(struct snd_soc_component *component, component 3039 sound/soc/codecs/madera.c ret = snd_soc_component_read(component, base + MADERA_AIF_BCLK_CTRL, component 3046 sound/soc/codecs/madera.c ret = snd_soc_component_read(component, base + MADERA_AIF_RX_BCLK_RATE, component 3053 sound/soc/codecs/madera.c ret = snd_soc_component_read(component, base + MADERA_AIF_FRAME_CTRL_1, component 3068 sound/soc/codecs/madera.c struct snd_soc_component *component = dai->component; component 3069 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 3112 sound/soc/codecs/madera.c ret = snd_soc_component_read(component, base + MADERA_AIF_FORMAT, &val); component 3142 sound/soc/codecs/madera.c reconfig = madera_aif_cfg_changed(component, base, bclk, lrclk, frame); component 3212 sound/soc/codecs/madera.c struct snd_soc_component *component = dai->component; component 3214 sound/soc/codecs/madera.c snd_soc_component_get_dapm(component); component 3215 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 3222 sound/soc/codecs/madera.c dev_err(component->dev, "Illegal DAI clock id %d\n", clk_id); component 3230 sound/soc/codecs/madera.c dev_err(component->dev, "Can't change clock on active DAI %d\n", component 3235 sound/soc/codecs/madera.c dev_dbg(component->dev, "Setting AIF%d to %s\n", dai->id, component 3260 sound/soc/codecs/madera.c struct snd_soc_component *component = dai->component; component 3270 sound/soc/codecs/madera.c ret = snd_soc_component_update_bits(component, component 3283 sound/soc/codecs/madera.c struct snd_soc_component *component = dai->component; component 3284 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 3305 sound/soc/codecs/madera.c struct snd_soc_component *component = dai->component; component 3306 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 4580 sound/soc/codecs/madera.c int madera_set_output_mode(struct snd_soc_component *component, int output, component 4596 sound/soc/codecs/madera.c ret = snd_soc_component_update_bits(component, reg, MADERA_OUT1_MONO, component 4623 sound/soc/codecs/madera.c struct snd_soc_component *component = component 4625 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 4670 sound/soc/codecs/madera.c struct snd_soc_component *component = component 4672 sound/soc/codecs/madera.c struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 403 sound/soc/codecs/madera.h int madera_set_sysclk(struct snd_soc_component *component, int clk_id, component 421 sound/soc/codecs/madera.h int madera_init_inputs(struct snd_soc_component *component); component 422 sound/soc/codecs/madera.h int madera_init_outputs(struct snd_soc_component *component, int n_mono_routes); component 429 sound/soc/codecs/madera.h int madera_set_output_mode(struct snd_soc_component *component, int output, component 433 sound/soc/codecs/madera.h static inline int madera_register_notifier(struct snd_soc_component *component, component 436 sound/soc/codecs/madera.h struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 443 sound/soc/codecs/madera.h madera_unregister_notifier(struct snd_soc_component *component, component 446 sound/soc/codecs/madera.h struct madera_priv *priv = snd_soc_component_get_drvdata(component); component 129 sound/soc/codecs/max9768.c static int max9768_probe(struct snd_soc_component *component) component 131 sound/soc/codecs/max9768.c struct max9768 *max9768 = snd_soc_component_get_drvdata(component); component 142 sound/soc/codecs/max9768.c ret = snd_soc_add_component_controls(component, max9768_mute, component 309 sound/soc/codecs/max98088.c static void m98088_eq_band(struct snd_soc_component *component, unsigned int dai, component 327 sound/soc/codecs/max98088.c snd_soc_component_write(component, eq_reg++, M98088_BYTE1(coefs[i])); component 328 sound/soc/codecs/max98088.c snd_soc_component_write(component, eq_reg++, M98088_BYTE0(coefs[i])); component 382 sound/soc/codecs/max98088.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 383 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 387 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_35_LVL_MIC1, M98088_MICPRE_MASK, component 396 sound/soc/codecs/max98088.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 397 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 406 sound/soc/codecs/max98088.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 407 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 411 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_36_LVL_MIC2, M98088_MICPRE_MASK, component 420 sound/soc/codecs/max98088.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 421 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 619 sound/soc/codecs/max98088.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 620 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 625 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, w->reg, M98088_MICPRE_MASK, component 628 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, w->reg, M98088_MICPRE_MASK, component 633 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, w->reg, M98088_MICPRE_MASK, 0); component 649 sound/soc/codecs/max98088.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 650 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 670 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, w->reg, component 676 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, w->reg, component 965 sound/soc/codecs/max98088.c struct snd_soc_component *component = dai->component; component 966 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 978 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_14_DAI1_FORMAT, component 982 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_14_DAI1_FORMAT, component 989 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, M98088_SHDNRUN, 0); component 994 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_11_DAI1_CLKMODE, component 999 sound/soc/codecs/max98088.c if (snd_soc_component_read32(component, M98088_REG_14_DAI1_FORMAT) component 1002 sound/soc/codecs/max98088.c dev_err(component->dev, "Invalid system clock frequency\n"); component 1008 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_12_DAI1_CLKCFG_HI, component 1010 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_13_DAI1_CLKCFG_LO, component 1016 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_18_DAI1_FILTERS, component 1019 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_18_DAI1_FILTERS, component 1022 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, M98088_SHDNRUN, component 1032 sound/soc/codecs/max98088.c struct snd_soc_component *component = dai->component; component 1033 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1045 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_1C_DAI2_FORMAT, component 1049 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_1C_DAI2_FORMAT, component 1056 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, M98088_SHDNRUN, 0); component 1061 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_19_DAI2_CLKMODE, component 1066 sound/soc/codecs/max98088.c if (snd_soc_component_read32(component, M98088_REG_1C_DAI2_FORMAT) component 1069 sound/soc/codecs/max98088.c dev_err(component->dev, "Invalid system clock frequency\n"); component 1075 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_1A_DAI2_CLKCFG_HI, component 1077 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_1B_DAI2_CLKCFG_LO, component 1083 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_20_DAI2_FILTERS, component 1086 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_20_DAI2_FILTERS, component 1089 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, M98088_SHDNRUN, component 1098 sound/soc/codecs/max98088.c struct snd_soc_component *component = dai->component; component 1099 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1115 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_10_SYS_CLK, 0x10); component 1117 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_10_SYS_CLK, 0x20); component 1119 sound/soc/codecs/max98088.c dev_err(component->dev, "Invalid master clock frequency\n"); component 1123 sound/soc/codecs/max98088.c if (snd_soc_component_read32(component, M98088_REG_51_PWR_SYS) & M98088_SHDNRUN) { component 1124 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, component 1126 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, component 1139 sound/soc/codecs/max98088.c struct snd_soc_component *component = codec_dai->component; component 1140 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1153 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_12_DAI1_CLKCFG_HI, component 1155 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_13_DAI1_CLKCFG_LO, component 1165 sound/soc/codecs/max98088.c dev_err(component->dev, "Clock mode unsupported"); component 1195 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_14_DAI1_FORMAT, component 1202 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_15_DAI1_CLOCK, reg15val); component 1211 sound/soc/codecs/max98088.c struct snd_soc_component *component = codec_dai->component; component 1212 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1224 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_1A_DAI2_CLKCFG_HI, component 1226 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_1B_DAI2_CLKCFG_LO, component 1236 sound/soc/codecs/max98088.c dev_err(component->dev, "Clock mode unsupported"); component 1266 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_1C_DAI2_FORMAT, component 1270 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_1D_DAI2_CLOCK, component 1279 sound/soc/codecs/max98088.c struct snd_soc_component *component = codec_dai->component; component 1287 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_2F_LVL_DAI1_PLAY, component 1294 sound/soc/codecs/max98088.c struct snd_soc_component *component = codec_dai->component; component 1302 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_31_LVL_DAI2_PLAY, component 1307 sound/soc/codecs/max98088.c static int max98088_set_bias_level(struct snd_soc_component *component, component 1310 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1325 sound/soc/codecs/max98088.c if (snd_soc_component_get_bias_level(component) == component 1334 sound/soc/codecs/max98088.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 1337 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_4C_PWR_EN_IN, component 1342 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_4C_PWR_EN_IN, component 1401 sound/soc/codecs/max98088.c static int max98088_get_channel(struct snd_soc_component *component, const char *name) component 1407 sound/soc/codecs/max98088.c dev_err(component->dev, "Bad EQ channel name '%s'\n", name); component 1411 sound/soc/codecs/max98088.c static void max98088_setup_eq1(struct snd_soc_component *component) component 1413 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1438 sound/soc/codecs/max98088.c dev_dbg(component->dev, "Selected %s/%dHz for %dHz sample rate\n", component 1443 sound/soc/codecs/max98088.c save = snd_soc_component_read32(component, M98088_REG_49_CFG_LEVEL); component 1444 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_49_CFG_LEVEL, M98088_EQ1EN, 0); component 1448 sound/soc/codecs/max98088.c m98088_eq_band(component, 0, 0, coef_set->band1); component 1449 sound/soc/codecs/max98088.c m98088_eq_band(component, 0, 1, coef_set->band2); component 1450 sound/soc/codecs/max98088.c m98088_eq_band(component, 0, 2, coef_set->band3); component 1451 sound/soc/codecs/max98088.c m98088_eq_band(component, 0, 3, coef_set->band4); component 1452 sound/soc/codecs/max98088.c m98088_eq_band(component, 0, 4, coef_set->band5); component 1455 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_49_CFG_LEVEL, M98088_EQ1EN, save); component 1458 sound/soc/codecs/max98088.c static void max98088_setup_eq2(struct snd_soc_component *component) component 1460 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1485 sound/soc/codecs/max98088.c dev_dbg(component->dev, "Selected %s/%dHz for %dHz sample rate\n", component 1490 sound/soc/codecs/max98088.c save = snd_soc_component_read32(component, M98088_REG_49_CFG_LEVEL); component 1491 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_49_CFG_LEVEL, M98088_EQ2EN, 0); component 1495 sound/soc/codecs/max98088.c m98088_eq_band(component, 1, 0, coef_set->band1); component 1496 sound/soc/codecs/max98088.c m98088_eq_band(component, 1, 1, coef_set->band2); component 1497 sound/soc/codecs/max98088.c m98088_eq_band(component, 1, 2, coef_set->band3); component 1498 sound/soc/codecs/max98088.c m98088_eq_band(component, 1, 3, coef_set->band4); component 1499 sound/soc/codecs/max98088.c m98088_eq_band(component, 1, 4, coef_set->band5); component 1502 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_49_CFG_LEVEL, M98088_EQ2EN, component 1509 sound/soc/codecs/max98088.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1510 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1512 sound/soc/codecs/max98088.c int channel = max98088_get_channel(component, kcontrol->id.name); component 1528 sound/soc/codecs/max98088.c max98088_setup_eq1(component); component 1531 sound/soc/codecs/max98088.c max98088_setup_eq2(component); component 1541 sound/soc/codecs/max98088.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1542 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1543 sound/soc/codecs/max98088.c int channel = max98088_get_channel(component, kcontrol->id.name); component 1554 sound/soc/codecs/max98088.c static void max98088_handle_eq_pdata(struct snd_soc_component *component) component 1556 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1609 sound/soc/codecs/max98088.c ret = snd_soc_add_component_controls(component, controls, ARRAY_SIZE(controls)); component 1611 sound/soc/codecs/max98088.c dev_err(component->dev, "Failed to add EQ control: %d\n", ret); component 1614 sound/soc/codecs/max98088.c static void max98088_handle_pdata(struct snd_soc_component *component) component 1616 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1621 sound/soc/codecs/max98088.c dev_dbg(component->dev, "No platform data\n"); component 1634 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_48_CFG_MIC, regval); component 1638 sound/soc/codecs/max98088.c snd_soc_component_update_bits(component, M98088_REG_2A_MIC_REC_CNTL, component 1643 sound/soc/codecs/max98088.c max98088_handle_eq_pdata(component); component 1646 sound/soc/codecs/max98088.c static int max98088_probe(struct snd_soc_component *component) component 1648 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 1676 sound/soc/codecs/max98088.c ret = snd_soc_component_read32(component, M98088_REG_FF_REV_ID); component 1678 sound/soc/codecs/max98088.c dev_err(component->dev, "Failed to read device revision: %d\n", component 1682 sound/soc/codecs/max98088.c dev_info(component->dev, "revision %c\n", ret - 0x40 + 'A'); component 1684 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_51_PWR_SYS, M98088_PWRSV); component 1686 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_0F_IRQ_ENABLE, 0x00); component 1688 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_22_MIX_DAC, component 1692 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_4E_BIAS_CNTL, 0xF0); component 1693 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_50_DAC_BIAS2, 0x0F); component 1695 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_16_DAI1_IOCFG, component 1698 sound/soc/codecs/max98088.c snd_soc_component_write(component, M98088_REG_1E_DAI2_IOCFG, component 1701 sound/soc/codecs/max98088.c max98088_handle_pdata(component); component 1707 sound/soc/codecs/max98088.c static void max98088_remove(struct snd_soc_component *component) component 1709 sound/soc/codecs/max98088.c struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component); component 284 sound/soc/codecs/max98090.c dev_err(max98090->component->dev, component 351 sound/soc/codecs/max98090.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 352 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 356 sound/soc/codecs/max98090.c unsigned int val = snd_soc_component_read32(component, mc->reg); component 391 sound/soc/codecs/max98090.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 392 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 397 sound/soc/codecs/max98090.c unsigned int val = snd_soc_component_read32(component, mc->reg); component 426 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, mc->reg, component 730 sound/soc/codecs/max98090.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 731 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 733 sound/soc/codecs/max98090.c unsigned int val = snd_soc_component_read32(component, w->reg); component 765 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, w->reg, M98090_MIC_PA1EN_MASK, component 768 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, w->reg, M98090_MIC_PA2EN_MASK, component 777 sound/soc/codecs/max98090.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 778 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 1426 sound/soc/codecs/max98090.c static int max98090_add_widgets(struct snd_soc_component *component) component 1428 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 1429 sound/soc/codecs/max98090.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1431 sound/soc/codecs/max98090.c snd_soc_add_component_controls(component, max98090_snd_controls, component 1435 sound/soc/codecs/max98090.c snd_soc_add_component_controls(component, max98091_snd_controls, component 1482 sound/soc/codecs/max98090.c static void max98090_configure_bclk(struct snd_soc_component *component) component 1484 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 1489 sound/soc/codecs/max98090.c dev_err(component->dev, "No SYSCLK configured\n"); component 1494 sound/soc/codecs/max98090.c dev_err(component->dev, "No audio clocks configured\n"); component 1499 sound/soc/codecs/max98090.c if (!(snd_soc_component_read32(component, M98090_REG_MASTER_MODE) & component 1508 sound/soc/codecs/max98090.c dev_dbg(component->dev, component 1512 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE, component 1515 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE, component 1525 sound/soc/codecs/max98090.c dev_dbg(component->dev, component 1527 sound/soc/codecs/max98090.c dev_dbg(component->dev, "i %d ni %lld mi %lld\n", component 1530 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE, component 1532 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE, component 1536 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_NI_MSB, component 1538 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_NI_LSB, component 1540 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_MI_MSB, component 1542 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_MI_LSB, component 1552 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE, component 1554 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE, component 1565 sound/soc/codecs/max98090.c dev_info(component->dev, "No better method found\n"); component 1566 sound/soc/codecs/max98090.c dev_info(component->dev, "Calculating ni %lld with mi 65536\n", ni); component 1567 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_NI_MSB, component 1569 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_NI_LSB, ni & 0xFF); component 1575 sound/soc/codecs/max98090.c struct snd_soc_component *component = codec_dai->component; component 1576 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 1590 sound/soc/codecs/max98090.c snd_soc_component_write(component, component 1592 sound/soc/codecs/max98090.c snd_soc_component_write(component, component 1594 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE, component 1618 sound/soc/codecs/max98090.c dev_err(component->dev, "DAI clock mode unsupported"); component 1621 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_MASTER_MODE, regval); component 1636 sound/soc/codecs/max98090.c dev_err(component->dev, "DAI format unsupported"); component 1653 sound/soc/codecs/max98090.c dev_err(component->dev, "DAI invert mode unsupported"); component 1666 sound/soc/codecs/max98090.c snd_soc_component_write(component, component 1676 sound/soc/codecs/max98090.c struct snd_soc_component *component = codec_dai->component; component 1677 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 1689 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_TDM_FORMAT, component 1695 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_TDM_CONTROL, component 1709 sound/soc/codecs/max98090.c static int max98090_set_bias_level(struct snd_soc_component *component, component 1712 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 1730 sound/soc/codecs/max98090.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_ON) { component 1740 sound/soc/codecs/max98090.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1743 sound/soc/codecs/max98090.c dev_err(component->dev, component 1752 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_JACK_DETECT, component 1912 sound/soc/codecs/max98090.c struct snd_soc_component *component = dai->component; component 1913 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 1928 sound/soc/codecs/max98090.c struct snd_soc_component *component = dai->component; component 1929 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 1941 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_INTERFACE_FORMAT, component 1949 sound/soc/codecs/max98090.c max98090_configure_bclk(component); component 1955 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_FILTER_CONFIG, component 1958 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_FILTER_CONFIG, component 1963 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_FILTER_CONFIG, component 1966 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_FILTER_CONFIG, component 1981 sound/soc/codecs/max98090.c struct snd_soc_component *component = dai->component; component 1982 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 1999 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_SYSTEM_CLOCK, component 2003 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_SYSTEM_CLOCK, component 2007 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_SYSTEM_CLOCK, component 2011 sound/soc/codecs/max98090.c dev_err(component->dev, "Invalid master clock frequency\n"); component 2022 sound/soc/codecs/max98090.c struct snd_soc_component *component = codec_dai->component; component 2026 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_DAI_PLAYBACK_LEVEL, component 2035 sound/soc/codecs/max98090.c struct snd_soc_component *component = dai->component; component 2036 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 2065 sound/soc/codecs/max98090.c struct snd_soc_component *component = max98090->component; component 2088 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_INTERRUPT_S, component 2097 sound/soc/codecs/max98090.c struct snd_soc_component *component = max98090->component; component 2102 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_INTERRUPT_S, component 2108 sound/soc/codecs/max98090.c struct snd_soc_component *component = max98090->component; component 2110 sound/soc/codecs/max98090.c if (!snd_soc_component_is_active(component)) component 2113 sound/soc/codecs/max98090.c dev_info_ratelimited(component->dev, "PLL unlocked\n"); component 2116 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_DEVICE_SHUTDOWN, component 2119 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_DEVICE_SHUTDOWN, component 2131 sound/soc/codecs/max98090.c struct snd_soc_component *component = max98090->component; component 2139 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_JACK_DETECT, component 2144 sound/soc/codecs/max98090.c reg = snd_soc_component_read32(component, M98090_REG_JACK_STATUS); component 2147 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_JACK_DETECT, component 2150 sound/soc/codecs/max98090.c reg = snd_soc_component_read32(component, M98090_REG_JACK_STATUS); component 2153 sound/soc/codecs/max98090.c reg = snd_soc_component_read32(component, M98090_REG_JACK_STATUS); component 2157 sound/soc/codecs/max98090.c dev_dbg(component->dev, "No Headset Detected\n"); component 2169 sound/soc/codecs/max98090.c dev_dbg(component->dev, component 2186 sound/soc/codecs/max98090.c dev_dbg(component->dev, "Headphone Detected\n"); component 2195 sound/soc/codecs/max98090.c dev_dbg(component->dev, "Headset Detected\n"); component 2204 sound/soc/codecs/max98090.c dev_dbg(component->dev, "Unrecognized Jack Status\n"); component 2215 sound/soc/codecs/max98090.c struct snd_soc_component *component = max98090->component; component 2221 sound/soc/codecs/max98090.c if (component == NULL) component 2224 sound/soc/codecs/max98090.c dev_dbg(component->dev, "***** max98090_interrupt *****\n"); component 2229 sound/soc/codecs/max98090.c dev_err(component->dev, component 2238 sound/soc/codecs/max98090.c dev_err(component->dev, component 2244 sound/soc/codecs/max98090.c dev_dbg(component->dev, "active=0x%02x mask=0x%02x -> active=0x%02x\n", component 2253 sound/soc/codecs/max98090.c dev_err(component->dev, "M98090_CLD_MASK\n"); component 2256 sound/soc/codecs/max98090.c dev_dbg(component->dev, "M98090_SLD_MASK\n"); component 2259 sound/soc/codecs/max98090.c dev_dbg(component->dev, "M98090_ULK_MASK\n"); component 2264 sound/soc/codecs/max98090.c dev_dbg(component->dev, "M98090_JDET_MASK\n"); component 2266 sound/soc/codecs/max98090.c pm_wakeup_event(component->dev, 100); component 2274 sound/soc/codecs/max98090.c dev_dbg(component->dev, "M98090_DRCACT_MASK\n"); component 2277 sound/soc/codecs/max98090.c dev_err(component->dev, "M98090_DRCCLP_MASK\n"); component 2295 sound/soc/codecs/max98090.c int max98090_mic_detect(struct snd_soc_component *component, component 2298 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 2300 sound/soc/codecs/max98090.c dev_dbg(component->dev, "max98090_mic_detect\n"); component 2304 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_INTERRUPT_S, component 2308 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_INTERRUPT_S, component 2359 sound/soc/codecs/max98090.c static int max98090_probe(struct snd_soc_component *component) component 2361 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 2368 sound/soc/codecs/max98090.c dev_dbg(component->dev, "max98090_probe\n"); component 2370 sound/soc/codecs/max98090.c max98090->mclk = devm_clk_get(component->dev, "mclk"); component 2374 sound/soc/codecs/max98090.c max98090->component = component; component 2393 sound/soc/codecs/max98090.c ret = snd_soc_component_read32(component, M98090_REG_REVISION_ID); component 2395 sound/soc/codecs/max98090.c dev_err(component->dev, "Failed to read device revision: %d\n", component 2402 sound/soc/codecs/max98090.c dev_info(component->dev, "MAX98090 REVID=0x%02x\n", ret); component 2405 sound/soc/codecs/max98090.c dev_info(component->dev, "MAX98091 REVID=0x%02x\n", ret); component 2408 sound/soc/codecs/max98090.c dev_err(component->dev, "Unrecognized revision 0x%02x\n", ret); component 2412 sound/soc/codecs/max98090.c dev_warn(component->dev, "Mismatch in DT specified CODEC type.\n"); component 2425 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_JACK_DETECT, component 2433 sound/soc/codecs/max98090.c snd_soc_component_read32(component, M98090_REG_DEVICE_STATUS); component 2436 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_DAC_CONTROL, component 2439 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_DAC_CONTROL, component 2442 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_ADC_CONTROL, component 2447 sound/soc/codecs/max98090.c snd_soc_component_write(component, M98090_REG_BIAS_CONTROL, component 2450 sound/soc/codecs/max98090.c err = device_property_read_u32(component->dev, "maxim,micbias", &micbias); component 2453 sound/soc/codecs/max98090.c dev_info(component->dev, "use default 2.8v micbias\n"); component 2455 sound/soc/codecs/max98090.c dev_err(component->dev, "micbias out of range 0x%x\n", micbias); component 2459 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_MIC_BIAS_VOLTAGE, component 2462 sound/soc/codecs/max98090.c max98090_add_widgets(component); component 2468 sound/soc/codecs/max98090.c static void max98090_remove(struct snd_soc_component *component) component 2470 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 2475 sound/soc/codecs/max98090.c max98090->component = NULL; component 2478 sound/soc/codecs/max98090.c static void max98090_seq_notifier(struct snd_soc_component *component, component 2481 sound/soc/codecs/max98090.c struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component); component 2484 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_DEVICE_SHUTDOWN, component 2487 sound/soc/codecs/max98090.c snd_soc_component_update_bits(component, M98090_REG_DEVICE_SHUTDOWN, component 1519 sound/soc/codecs/max98090.h struct snd_soc_component *component; component 1545 sound/soc/codecs/max98090.h int max98090_mic_detect(struct snd_soc_component *component, component 251 sound/soc/codecs/max98095.c static void m98095_eq_band(struct snd_soc_component *component, unsigned int dai, component 269 sound/soc/codecs/max98095.c snd_soc_component_write(component, eq_reg++, M98095_BYTE1(coefs[i])); component 270 sound/soc/codecs/max98095.c snd_soc_component_write(component, eq_reg++, M98095_BYTE0(coefs[i])); component 277 sound/soc/codecs/max98095.c static void m98095_biquad_band(struct snd_soc_component *component, unsigned int dai, component 295 sound/soc/codecs/max98095.c snd_soc_component_write(component, bq_reg++, M98095_BYTE1(coefs[i])); component 296 sound/soc/codecs/max98095.c snd_soc_component_write(component, bq_reg++, M98095_BYTE0(coefs[i])); component 353 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 354 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 358 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_05F_LVL_MIC1, M98095_MICPRE_MASK, component 367 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 368 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 377 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 378 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 382 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_060_LVL_MIC2, M98095_MICPRE_MASK, component 391 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 392 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 598 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 599 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 604 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, w->reg, M98095_MICPRE_MASK, component 607 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, w->reg, M98095_MICPRE_MASK, component 612 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, w->reg, M98095_MICPRE_MASK, 0); component 628 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 629 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 640 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, w->reg, component 646 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, w->reg, component 676 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 680 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, w->reg, component 684 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, w->reg, component 942 sound/soc/codecs/max98095.c struct snd_soc_component *component = dai->component; component 943 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 955 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_02A_DAI1_FORMAT, component 959 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_02A_DAI1_FORMAT, component 969 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_027_DAI1_CLKMODE, component 974 sound/soc/codecs/max98095.c if (snd_soc_component_read32(component, M98095_02A_DAI1_FORMAT) & M98095_DAI_MAS) { component 976 sound/soc/codecs/max98095.c dev_err(component->dev, "Invalid system clock frequency\n"); component 982 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_028_DAI1_CLKCFG_HI, component 984 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_029_DAI1_CLKCFG_LO, component 990 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_02E_DAI1_FILTERS, component 993 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_02E_DAI1_FILTERS, component 1003 sound/soc/codecs/max98095.c struct snd_soc_component *component = dai->component; component 1004 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1016 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_034_DAI2_FORMAT, component 1020 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_034_DAI2_FORMAT, component 1030 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_031_DAI2_CLKMODE, component 1035 sound/soc/codecs/max98095.c if (snd_soc_component_read32(component, M98095_034_DAI2_FORMAT) & M98095_DAI_MAS) { component 1037 sound/soc/codecs/max98095.c dev_err(component->dev, "Invalid system clock frequency\n"); component 1043 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_032_DAI2_CLKCFG_HI, component 1045 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_033_DAI2_CLKCFG_LO, component 1051 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_038_DAI2_FILTERS, component 1054 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_038_DAI2_FILTERS, component 1064 sound/soc/codecs/max98095.c struct snd_soc_component *component = dai->component; component 1065 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1077 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_03E_DAI3_FORMAT, component 1081 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_03E_DAI3_FORMAT, component 1091 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_03B_DAI3_CLKMODE, component 1096 sound/soc/codecs/max98095.c if (snd_soc_component_read32(component, M98095_03E_DAI3_FORMAT) & M98095_DAI_MAS) { component 1098 sound/soc/codecs/max98095.c dev_err(component->dev, "Invalid system clock frequency\n"); component 1104 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_03C_DAI3_CLKCFG_HI, component 1106 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_03D_DAI3_CLKCFG_LO, component 1112 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_042_DAI3_FILTERS, component 1115 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_042_DAI3_FILTERS, component 1124 sound/soc/codecs/max98095.c struct snd_soc_component *component = dai->component; component 1125 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1142 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_026_SYS_CLK, 0x10); component 1144 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_026_SYS_CLK, 0x20); component 1146 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_026_SYS_CLK, 0x30); component 1148 sound/soc/codecs/max98095.c dev_err(component->dev, "Invalid master clock frequency\n"); component 1161 sound/soc/codecs/max98095.c struct snd_soc_component *component = codec_dai->component; component 1162 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1174 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_028_DAI1_CLKCFG_HI, component 1176 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_029_DAI1_CLKCFG_LO, component 1186 sound/soc/codecs/max98095.c dev_err(component->dev, "Clock mode unsupported"); component 1216 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_02A_DAI1_FORMAT, component 1220 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_02B_DAI1_CLOCK, M98095_DAI_BSEL64); component 1229 sound/soc/codecs/max98095.c struct snd_soc_component *component = codec_dai->component; component 1230 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1242 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_032_DAI2_CLKCFG_HI, component 1244 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_033_DAI2_CLKCFG_LO, component 1254 sound/soc/codecs/max98095.c dev_err(component->dev, "Clock mode unsupported"); component 1284 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_034_DAI2_FORMAT, component 1288 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_035_DAI2_CLOCK, component 1298 sound/soc/codecs/max98095.c struct snd_soc_component *component = codec_dai->component; component 1299 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1311 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_03C_DAI3_CLKCFG_HI, component 1313 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_03D_DAI3_CLKCFG_LO, component 1323 sound/soc/codecs/max98095.c dev_err(component->dev, "Clock mode unsupported"); component 1353 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_03E_DAI3_FORMAT, component 1357 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_03F_DAI3_CLOCK, component 1364 sound/soc/codecs/max98095.c static int max98095_set_bias_level(struct snd_soc_component *component, component 1367 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1385 sound/soc/codecs/max98095.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_ON) { component 1395 sound/soc/codecs/max98095.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1399 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to sync cache: %d\n", ret); component 1404 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_090_PWR_EN_IN, component 1409 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_090_PWR_EN_IN, component 1494 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1495 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1528 sound/soc/codecs/max98095.c dev_dbg(component->dev, "Selected %s/%dHz for %dHz sample rate\n", component 1537 sound/soc/codecs/max98095.c regsave = snd_soc_component_read32(component, M98095_088_CFG_LEVEL); component 1538 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_088_CFG_LEVEL, regmask, 0); component 1541 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_00F_HOST_CFG, M98095_SEG, M98095_SEG); component 1542 sound/soc/codecs/max98095.c m98095_eq_band(component, channel, 0, coef_set->band1); component 1543 sound/soc/codecs/max98095.c m98095_eq_band(component, channel, 1, coef_set->band2); component 1544 sound/soc/codecs/max98095.c m98095_eq_band(component, channel, 2, coef_set->band3); component 1545 sound/soc/codecs/max98095.c m98095_eq_band(component, channel, 3, coef_set->band4); component 1546 sound/soc/codecs/max98095.c m98095_eq_band(component, channel, 4, coef_set->band5); component 1547 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_00F_HOST_CFG, M98095_SEG, 0); component 1551 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_088_CFG_LEVEL, regmask, regsave); component 1558 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1559 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1569 sound/soc/codecs/max98095.c static void max98095_handle_eq_pdata(struct snd_soc_component *component) component 1571 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1624 sound/soc/codecs/max98095.c ret = snd_soc_add_component_controls(component, controls, ARRAY_SIZE(controls)); component 1626 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to add EQ control: %d\n", ret); component 1631 sound/soc/codecs/max98095.c static int max98095_get_bq_channel(struct snd_soc_component *component, component 1638 sound/soc/codecs/max98095.c dev_err(component->dev, "Bad biquad channel name '%s'\n", name); component 1645 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1646 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1648 sound/soc/codecs/max98095.c int channel = max98095_get_bq_channel(component, kcontrol->id.name); component 1679 sound/soc/codecs/max98095.c dev_dbg(component->dev, "Selected %s/%dHz for %dHz sample rate\n", component 1688 sound/soc/codecs/max98095.c regsave = snd_soc_component_read32(component, M98095_088_CFG_LEVEL); component 1689 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_088_CFG_LEVEL, regmask, 0); component 1692 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_00F_HOST_CFG, M98095_SEG, M98095_SEG); component 1693 sound/soc/codecs/max98095.c m98095_biquad_band(component, channel, 0, coef_set->band1); component 1694 sound/soc/codecs/max98095.c m98095_biquad_band(component, channel, 1, coef_set->band2); component 1695 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_00F_HOST_CFG, M98095_SEG, 0); component 1699 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_088_CFG_LEVEL, regmask, regsave); component 1706 sound/soc/codecs/max98095.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1707 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1708 sound/soc/codecs/max98095.c int channel = max98095_get_bq_channel(component, kcontrol->id.name); component 1720 sound/soc/codecs/max98095.c static void max98095_handle_bq_pdata(struct snd_soc_component *component) component 1722 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1776 sound/soc/codecs/max98095.c ret = snd_soc_add_component_controls(component, controls, ARRAY_SIZE(controls)); component 1778 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to add Biquad control: %d\n", ret); component 1781 sound/soc/codecs/max98095.c static void max98095_handle_pdata(struct snd_soc_component *component) component 1783 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1788 sound/soc/codecs/max98095.c dev_dbg(component->dev, "No platform data\n"); component 1799 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_087_CFG_MIC, regval); component 1803 sound/soc/codecs/max98095.c max98095_handle_eq_pdata(component); component 1807 sound/soc/codecs/max98095.c max98095_handle_bq_pdata(component); component 1812 sound/soc/codecs/max98095.c struct snd_soc_component *component = data; component 1813 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1819 sound/soc/codecs/max98095.c value = snd_soc_component_read32(component, M98095_007_JACK_AUTO_STS); component 1850 sound/soc/codecs/max98095.c static int max98095_jack_detect_enable(struct snd_soc_component *component) component 1852 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1863 sound/soc/codecs/max98095.c ret = snd_soc_component_write(component, M98095_08E_JACK_DC_SLEW, slew); component 1865 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to cfg auto detect %d\n", ret); component 1870 sound/soc/codecs/max98095.c ret = snd_soc_component_write(component, M98095_089_JACK_DET_AUTO, detect_enable); component 1872 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to cfg auto detect %d\n", ret); component 1879 sound/soc/codecs/max98095.c static int max98095_jack_detect_disable(struct snd_soc_component *component) component 1884 sound/soc/codecs/max98095.c ret = snd_soc_component_write(component, M98095_089_JACK_DET_AUTO, 0x0); component 1886 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to cfg auto detect %d\n", ret); component 1893 sound/soc/codecs/max98095.c int max98095_jack_detect(struct snd_soc_component *component, component 1896 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1897 sound/soc/codecs/max98095.c struct i2c_client *client = to_i2c_client(component->dev); component 1907 sound/soc/codecs/max98095.c max98095_jack_detect_enable(component); component 1910 sound/soc/codecs/max98095.c ret = snd_soc_component_update_bits(component, M98095_013_JACK_INT_EN, component 1913 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to cfg jack irqs %d\n", ret); component 1917 sound/soc/codecs/max98095.c max98095_report_jack(client->irq, component); component 1923 sound/soc/codecs/max98095.c static int max98095_suspend(struct snd_soc_component *component) component 1925 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1928 sound/soc/codecs/max98095.c max98095_jack_detect_disable(component); component 1930 sound/soc/codecs/max98095.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 1935 sound/soc/codecs/max98095.c static int max98095_resume(struct snd_soc_component *component) component 1937 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1938 sound/soc/codecs/max98095.c struct i2c_client *client = to_i2c_client(component->dev); component 1940 sound/soc/codecs/max98095.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 1943 sound/soc/codecs/max98095.c max98095_jack_detect_enable(component); component 1944 sound/soc/codecs/max98095.c max98095_report_jack(client->irq, component); component 1954 sound/soc/codecs/max98095.c static int max98095_reset(struct snd_soc_component *component) component 1960 sound/soc/codecs/max98095.c ret = snd_soc_component_write(component, M98095_00F_HOST_CFG, 0); component 1962 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to reset DSP: %d\n", ret); component 1966 sound/soc/codecs/max98095.c ret = snd_soc_component_write(component, M98095_097_PWR_SYS, 0); component 1968 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to reset component: %d\n", ret); component 1975 sound/soc/codecs/max98095.c ret = snd_soc_component_write(component, i, snd_soc_component_read32(component, i)); component 1977 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to reset: %d\n", ret); component 1985 sound/soc/codecs/max98095.c static int max98095_probe(struct snd_soc_component *component) component 1987 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 1992 sound/soc/codecs/max98095.c max98095->mclk = devm_clk_get(component->dev, "mclk"); component 1997 sound/soc/codecs/max98095.c max98095_reset(component); component 1999 sound/soc/codecs/max98095.c client = to_i2c_client(component->dev); component 2034 sound/soc/codecs/max98095.c IRQF_ONESHOT, "max98095", component); component 2036 sound/soc/codecs/max98095.c dev_err(component->dev, "Failed to request IRQ: %d\n", ret); component 2041 sound/soc/codecs/max98095.c ret = snd_soc_component_read32(component, M98095_0FF_REV_ID); component 2043 sound/soc/codecs/max98095.c dev_err(component->dev, "Failure reading hardware revision: %d\n", component 2047 sound/soc/codecs/max98095.c dev_info(component->dev, "Hardware revision: %c\n", ret - 0x40 + 'A'); component 2049 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_097_PWR_SYS, M98095_PWRSV); component 2051 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_048_MIX_DAC_LR, component 2054 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_049_MIX_DAC_M, component 2057 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_092_PWR_EN_OUT, M98095_SPK_SPREADSPECTRUM); component 2058 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_045_CFG_DSP, M98095_DSPNORMAL); component 2059 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_04E_CFG_HP, M98095_HPNORMAL); component 2061 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_02C_DAI1_IOCFG, component 2064 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_036_DAI2_IOCFG, component 2067 sound/soc/codecs/max98095.c snd_soc_component_write(component, M98095_040_DAI3_IOCFG, component 2070 sound/soc/codecs/max98095.c max98095_handle_pdata(component); component 2073 sound/soc/codecs/max98095.c snd_soc_component_update_bits(component, M98095_097_PWR_SYS, M98095_SHDNRUN, component 2080 sound/soc/codecs/max98095.c free_irq(client->irq, component); component 2085 sound/soc/codecs/max98095.c static void max98095_remove(struct snd_soc_component *component) component 2087 sound/soc/codecs/max98095.c struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component); component 2088 sound/soc/codecs/max98095.c struct i2c_client *client = to_i2c_client(component->dev); component 2091 sound/soc/codecs/max98095.c max98095_jack_detect_disable(component); component 2094 sound/soc/codecs/max98095.c free_irq(client->irq, component); component 315 sound/soc/codecs/max98095.h extern int max98095_jack_detect(struct snd_soc_component *component, component 183 sound/soc/codecs/max98371.c struct snd_soc_component *component = codec_dai->component; component 184 sound/soc/codecs/max98371.c struct max98371_priv *max98371 = snd_soc_component_get_drvdata(component); component 191 sound/soc/codecs/max98371.c dev_err(component->dev, "DAI clock mode unsupported"); component 206 sound/soc/codecs/max98371.c dev_err(component->dev, "DAI wrong mode unsupported"); component 218 sound/soc/codecs/max98371.c struct snd_soc_component *component = dai->component; component 219 sound/soc/codecs/max98371.c struct max98371_priv *max98371 = snd_soc_component_get_drvdata(component); component 117 sound/soc/codecs/max98373.c struct snd_soc_component *component = codec_dai->component; component 118 sound/soc/codecs/max98373.c struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component); component 122 sound/soc/codecs/max98373.c dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt); component 131 sound/soc/codecs/max98373.c dev_err(component->dev, "DAI invert mode unsupported\n"); component 182 sound/soc/codecs/max98373.c static int max98373_set_clock(struct snd_soc_component *component, component 185 sound/soc/codecs/max98373.c struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component); component 194 sound/soc/codecs/max98373.c dev_err(component->dev, "format unsupported %d\n", component 211 sound/soc/codecs/max98373.c struct snd_soc_component *component = dai->component; component 212 sound/soc/codecs/max98373.c struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component); component 228 sound/soc/codecs/max98373.c dev_err(component->dev, "format unsupported %d\n", component 239 sound/soc/codecs/max98373.c dev_dbg(component->dev, "format supported %d", component 278 sound/soc/codecs/max98373.c dev_err(component->dev, "rate %d not supported\n", component 306 sound/soc/codecs/max98373.c return max98373_set_clock(component, params); component 315 sound/soc/codecs/max98373.c struct snd_soc_component *component = dai->component; component 316 sound/soc/codecs/max98373.c struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component); component 330 sound/soc/codecs/max98373.c dev_err(component->dev, "BCLK %d not supported\n", component 352 sound/soc/codecs/max98373.c dev_err(component->dev, "format unsupported %d\n", component 405 sound/soc/codecs/max98373.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 406 sound/soc/codecs/max98373.c struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component); component 761 sound/soc/codecs/max98373.c static int max98373_probe(struct snd_soc_component *component) component 763 sound/soc/codecs/max98373.c struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component); component 766 sound/soc/codecs/max98373.c max98373_reset(max98373, component->dev); component 115 sound/soc/codecs/max9850.c struct snd_soc_component *component = dai->component; component 116 sound/soc/codecs/max9850.c struct max9850_priv *max9850 = snd_soc_component_get_drvdata(component); component 124 sound/soc/codecs/max9850.c sf = (snd_soc_component_read32(component, MAX9850_CLOCK) >> 2) + 1; component 130 sound/soc/codecs/max9850.c snd_soc_component_write(component, MAX9850_LRCLK_MSB, (lrclk_div >> 8) & 0x7f); component 131 sound/soc/codecs/max9850.c snd_soc_component_write(component, MAX9850_LRCLK_LSB, lrclk_div & 0xff); component 146 sound/soc/codecs/max9850.c snd_soc_component_update_bits(component, MAX9850_DIGITAL_AUDIO, 0x3, da); component 154 sound/soc/codecs/max9850.c struct snd_soc_component *component = codec_dai->component; component 155 sound/soc/codecs/max9850.c struct max9850_priv *max9850 = snd_soc_component_get_drvdata(component); component 159 sound/soc/codecs/max9850.c snd_soc_component_write(component, MAX9850_CLOCK, 0x0); component 161 sound/soc/codecs/max9850.c snd_soc_component_write(component, MAX9850_CLOCK, 0x4); component 163 sound/soc/codecs/max9850.c snd_soc_component_write(component, MAX9850_CLOCK, 0x8); component 173 sound/soc/codecs/max9850.c struct snd_soc_component *component = codec_dai->component; component 219 sound/soc/codecs/max9850.c snd_soc_component_write(component, MAX9850_DIGITAL_AUDIO, da); component 224 sound/soc/codecs/max9850.c static int max9850_set_bias_level(struct snd_soc_component *component, component 227 sound/soc/codecs/max9850.c struct max9850_priv *max9850 = snd_soc_component_get_drvdata(component); component 236 sound/soc/codecs/max9850.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 239 sound/soc/codecs/max9850.c dev_err(component->dev, component 274 sound/soc/codecs/max9850.c static int max9850_probe(struct snd_soc_component *component) component 277 sound/soc/codecs/max9850.c snd_soc_component_update_bits(component, MAX9850_GENERAL_PURPOSE, 1, 1); component 279 sound/soc/codecs/max9850.c snd_soc_component_update_bits(component, MAX9850_VOLUME, 0x40, 0x40); component 281 sound/soc/codecs/max9850.c snd_soc_component_update_bits(component, MAX9850_CHARGE_PUMP, 0xff, 0xc0); component 255 sound/soc/codecs/max9860.c struct snd_soc_component *component = dai->component; component 256 sound/soc/codecs/max9860.c struct max9860_priv *max9860 = snd_soc_component_get_drvdata(component); component 264 sound/soc/codecs/max9860.c dev_dbg(component->dev, "hw_params %u Hz, %u channels\n", component 300 sound/soc/codecs/max9860.c dev_err(component->dev, component 309 sound/soc/codecs/max9860.c dev_err(component->dev, component 346 sound/soc/codecs/max9860.c dev_dbg(component->dev, "IFC1A %02x\n", ifc1a); component 349 sound/soc/codecs/max9860.c dev_err(component->dev, "Failed to set IFC1A: %d\n", ret); component 352 sound/soc/codecs/max9860.c dev_dbg(component->dev, "IFC1B %02x\n", ifc1b); component 355 sound/soc/codecs/max9860.c dev_err(component->dev, "Failed to set IFC1B: %d\n", ret); component 411 sound/soc/codecs/max9860.c dev_dbg(component->dev, "SYSCLK %02x\n", sysclk); component 415 sound/soc/codecs/max9860.c dev_err(component->dev, "Failed to set SYSCLK: %d\n", ret); component 418 sound/soc/codecs/max9860.c dev_dbg(component->dev, "N %lu\n", n); component 422 sound/soc/codecs/max9860.c dev_err(component->dev, "Failed to set NHI: %d\n", ret); component 428 sound/soc/codecs/max9860.c dev_err(component->dev, "Failed to set NLO: %d\n", ret); component 433 sound/soc/codecs/max9860.c dev_dbg(component->dev, "Enable PLL\n"); component 437 sound/soc/codecs/max9860.c dev_err(component->dev, "Failed to enable PLL: %d\n", component 448 sound/soc/codecs/max9860.c struct snd_soc_component *component = dai->component; component 449 sound/soc/codecs/max9860.c struct max9860_priv *max9860 = snd_soc_component_get_drvdata(component); component 495 sound/soc/codecs/max9860.c static int max9860_set_bias_level(struct snd_soc_component *component, component 498 sound/soc/codecs/max9860.c struct max9860_priv *max9860 = dev_get_drvdata(component->dev); component 510 sound/soc/codecs/max9860.c dev_err(component->dev, "Failed to remove SHDN: %d\n", component 520 sound/soc/codecs/max9860.c dev_err(component->dev, "Failed to request SHDN: %d\n", component 173 sound/soc/codecs/max9867.c snd_soc_component_get_drvdata(dai->component); component 187 sound/soc/codecs/max9867.c struct snd_soc_component *component = dai->component; component 188 sound/soc/codecs/max9867.c struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); component 250 sound/soc/codecs/max9867.c struct snd_soc_component *component = dai->component; component 251 sound/soc/codecs/max9867.c struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); component 260 sound/soc/codecs/max9867.c struct snd_soc_component *component = codec_dai->component; component 261 sound/soc/codecs/max9867.c struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); component 275 sound/soc/codecs/max9867.c dev_err(component->dev, component 285 sound/soc/codecs/max9867.c dev_warn(component->dev, component 300 sound/soc/codecs/max9867.c struct snd_soc_component *component = codec_dai->component; component 301 sound/soc/codecs/max9867.c struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); component 385 sound/soc/codecs/max9867.c static int max9867_suspend(struct snd_soc_component *component) component 387 sound/soc/codecs/max9867.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 392 sound/soc/codecs/max9867.c static int max9867_resume(struct snd_soc_component *component) component 394 sound/soc/codecs/max9867.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 403 sound/soc/codecs/max9867.c static int max9867_set_bias_level(struct snd_soc_component *component, component 407 sound/soc/codecs/max9867.c struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component); component 411 sound/soc/codecs/max9867.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 100 sound/soc/codecs/max98925.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 101 sound/soc/codecs/max98925.c struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component); component 257 sound/soc/codecs/max98925.c static inline int max98925_rate_value(struct snd_soc_component *component, component 298 sound/soc/codecs/max98925.c struct snd_soc_component *component = codec_dai->component; component 299 sound/soc/codecs/max98925.c struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component); component 302 sound/soc/codecs/max98925.c dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt); component 323 sound/soc/codecs/max98925.c dev_err(component->dev, "DAI clock mode unsupported"); component 340 sound/soc/codecs/max98925.c dev_err(component->dev, "DAI invert mode unsupported"); component 353 sound/soc/codecs/max98925.c struct snd_soc_component *component = max98925->component; component 396 sound/soc/codecs/max98925.c dev_info(max98925->component->dev, "unsupported sysclk %d\n", component 401 sound/soc/codecs/max98925.c if (max98925_rate_value(component, rate, clock, &dai_sr, &n, &m)) component 428 sound/soc/codecs/max98925.c struct snd_soc_component *component = dai->component; component 429 sound/soc/codecs/max98925.c struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component); component 455 sound/soc/codecs/max98925.c dev_dbg(component->dev, "%s: format supported %d", component 463 sound/soc/codecs/max98925.c struct snd_soc_component *component = dai->component; component 464 sound/soc/codecs/max98925.c struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component); component 517 sound/soc/codecs/max98925.c static int max98925_probe(struct snd_soc_component *component) component 519 sound/soc/codecs/max98925.c struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component); component 521 sound/soc/codecs/max98925.c max98925->component = component; component 821 sound/soc/codecs/max98925.h struct snd_soc_component *component; component 328 sound/soc/codecs/max98926.c struct snd_soc_component *component = codec_dai->component; component 329 sound/soc/codecs/max98926.c struct max98926_priv *max98926 = snd_soc_component_get_drvdata(component); component 332 sound/soc/codecs/max98926.c dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt); component 339 sound/soc/codecs/max98926.c dev_err(component->dev, "DAI clock mode unsupported\n"); component 356 sound/soc/codecs/max98926.c dev_err(component->dev, "DAI invert mode unsupported\n"); component 373 sound/soc/codecs/max98926.c struct snd_soc_component *component = dai->component; component 374 sound/soc/codecs/max98926.c struct max98926_priv *max98926 = snd_soc_component_get_drvdata(component); component 400 sound/soc/codecs/max98926.c dev_dbg(component->dev, "format unsupported %d\n", component 477 sound/soc/codecs/max98926.c static int max98926_probe(struct snd_soc_component *component) component 479 sound/soc/codecs/max98926.c struct max98926_priv *max98926 = snd_soc_component_get_drvdata(component); component 481 sound/soc/codecs/max98926.c max98926->component = component; component 839 sound/soc/codecs/max98926.h struct snd_soc_component *component; component 141 sound/soc/codecs/max98927.c struct snd_soc_component *component = codec_dai->component; component 142 sound/soc/codecs/max98927.c struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component); component 148 sound/soc/codecs/max98927.c dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt); component 159 sound/soc/codecs/max98927.c dev_err(component->dev, "DAI clock mode unsupported\n"); component 175 sound/soc/codecs/max98927.c dev_err(component->dev, "DAI invert mode unsupported\n"); component 267 sound/soc/codecs/max98927.c struct snd_soc_component *component = max98927->component; component 280 sound/soc/codecs/max98927.c dev_err(component->dev, "failed to find proper clock rate.\n"); component 293 sound/soc/codecs/max98927.c dev_err(component->dev, "format unsupported %d\n", component 310 sound/soc/codecs/max98927.c struct snd_soc_component *component = dai->component; component 311 sound/soc/codecs/max98927.c struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component); component 327 sound/soc/codecs/max98927.c dev_err(component->dev, "format unsupported %d\n", component 338 sound/soc/codecs/max98927.c dev_dbg(component->dev, "format supported %d", component 371 sound/soc/codecs/max98927.c dev_err(component->dev, "rate %d not supported\n", component 406 sound/soc/codecs/max98927.c struct snd_soc_component *component = dai->component; component 407 sound/soc/codecs/max98927.c struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component); component 416 sound/soc/codecs/max98927.c dev_err(component->dev, "BCLK %d not supported\n", component 438 sound/soc/codecs/max98927.c dev_err(component->dev, "format unsupported %d\n", component 482 sound/soc/codecs/max98927.c struct snd_soc_component *component = dai->component; component 483 sound/soc/codecs/max98927.c struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component); component 499 sound/soc/codecs/max98927.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 500 sound/soc/codecs/max98927.c struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component); component 676 sound/soc/codecs/max98927.c static int max98927_probe(struct snd_soc_component *component) component 678 sound/soc/codecs/max98927.c struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component); component 680 sound/soc/codecs/max98927.c max98927->component = component; component 256 sound/soc/codecs/max98927.h struct snd_soc_component *component; component 97 sound/soc/codecs/mc13783.c struct snd_soc_component *component = dai->component; component 103 sound/soc/codecs/mc13783.c snd_soc_component_update_bits(component, MC13783_AUDIO_DAC, component 116 sound/soc/codecs/mc13783.c struct snd_soc_component *component = dai->component; component 131 sound/soc/codecs/mc13783.c snd_soc_component_update_bits(component, MC13783_AUDIO_CODEC, AUDIO_CODEC_CDCFS8K16K, component 150 sound/soc/codecs/mc13783.c struct snd_soc_component *component = dai->component; component 198 sound/soc/codecs/mc13783.c snd_soc_component_update_bits(component, reg, mask, val); component 245 sound/soc/codecs/mc13783.c struct snd_soc_component *component = dai->component; component 265 sound/soc/codecs/mc13783.c snd_soc_component_update_bits(component, reg, mask, val); component 298 sound/soc/codecs/mc13783.c struct snd_soc_component *component = dai->component; component 334 sound/soc/codecs/mc13783.c snd_soc_component_update_bits(component, MC13783_SSI_NETWORK, mask, val); component 343 sound/soc/codecs/mc13783.c struct snd_soc_component *component = dai->component; component 356 sound/soc/codecs/mc13783.c snd_soc_component_update_bits(component, MC13783_SSI_NETWORK, mask, val); component 596 sound/soc/codecs/mc13783.c static int mc13783_probe(struct snd_soc_component *component) component 598 sound/soc/codecs/mc13783.c struct mc13783_priv *priv = snd_soc_component_get_drvdata(component); component 600 sound/soc/codecs/mc13783.c snd_soc_component_init_regmap(component, component 601 sound/soc/codecs/mc13783.c dev_get_regmap(component->dev->parent, NULL)); component 628 sound/soc/codecs/mc13783.c static void mc13783_remove(struct snd_soc_component *component) component 630 sound/soc/codecs/mc13783.c struct mc13783_priv *priv = snd_soc_component_get_drvdata(component); component 328 sound/soc/codecs/ml26124.c struct snd_soc_component *component = dai->component; component 329 sound/soc/codecs/ml26124.c struct ml26124_priv *priv = snd_soc_component_get_drvdata(component); component 341 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_CLK_CTL, component 345 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_CLK_CTL, component 349 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_CLK_CTL, component 353 sound/soc/codecs/ml26124.c dev_err(component->dev, "Unsupported MCLKI\n"); component 357 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_CLK_CTL, component 365 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_SMPLING_RATE, 0xf, srate); component 366 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_PLLNL, 0xff, coeff_div[i].pllnl); component 367 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_PLLNH, 0x1, coeff_div[i].pllnh); component 368 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_PLLML, 0xff, coeff_div[i].pllml); component 369 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_PLLMH, 0x3f, coeff_div[i].pllmh); component 370 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_PLLDIV, 0x1f, coeff_div[i].plldiv); component 377 sound/soc/codecs/ml26124.c struct snd_soc_component *component = dai->component; component 378 sound/soc/codecs/ml26124.c struct ml26124_priv *priv = snd_soc_component_get_drvdata(component); component 382 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_REC_PLYBAK_RUN, BIT(0), 1); component 385 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_REC_PLYBAK_RUN, BIT(1), 2); component 390 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_DVOL_CTL, BIT(4), component 393 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_DVOL_CTL, BIT(4), component 403 sound/soc/codecs/ml26124.c struct snd_soc_component *component = codec_dai->component; component 416 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_SAI_MODE_SEL, BIT(0), mode); component 440 sound/soc/codecs/ml26124.c struct snd_soc_component *component = codec_dai->component; component 441 sound/soc/codecs/ml26124.c struct ml26124_priv *priv = snd_soc_component_get_drvdata(component); component 459 sound/soc/codecs/ml26124.c static int ml26124_set_bias_level(struct snd_soc_component *component, component 462 sound/soc/codecs/ml26124.c struct ml26124_priv *priv = snd_soc_component_get_drvdata(component); component 466 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_PW_SPAMP_PW_MNG, component 469 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_PW_SPAMP_PW_MNG, component 477 sound/soc/codecs/ml26124.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 478 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_PW_REF_PW_MNG, component 486 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_PW_REF_PW_MNG, component 518 sound/soc/codecs/ml26124.c static int ml26124_probe(struct snd_soc_component *component) component 521 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_SW_RST, 0x01, 1); component 522 sound/soc/codecs/ml26124.c snd_soc_component_update_bits(component, ML26124_SW_RST, 0x01, 0); component 294 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component; component 344 sound/soc/codecs/msm8916-wcd-analog.c static void pm8916_wcd_analog_micbias_enable(struct snd_soc_component *component) component 346 sound/soc/codecs/msm8916-wcd-analog.c struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); component 348 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_CTL, component 355 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_VAL, component 366 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_CTL, component 373 sound/soc/codecs/msm8916-wcd-analog.c *component, int event, component 378 sound/soc/codecs/msm8916-wcd-analog.c pm8916_wcd_analog_micbias_enable(component); component 379 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_EN, component 388 sound/soc/codecs/msm8916-wcd-analog.c *component, int event, component 394 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, reg, MICB_1_EN_PULL_DOWN_EN_MASK, 0); component 395 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_EN, component 401 sound/soc/codecs/msm8916-wcd-analog.c pm8916_wcd_analog_micbias_enable(component); component 402 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_EN, component 415 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 416 sound/soc/codecs/msm8916-wcd-analog.c struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); component 418 sound/soc/codecs/msm8916-wcd-analog.c return pm8916_wcd_analog_enable_micbias_ext(component, event, w->reg, component 427 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 428 sound/soc/codecs/msm8916-wcd-analog.c struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); component 430 sound/soc/codecs/msm8916-wcd-analog.c return pm8916_wcd_analog_enable_micbias_ext(component, event, w->reg, component 440 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 441 sound/soc/codecs/msm8916-wcd-analog.c struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); component 445 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_INT_RBIAS, component 451 sound/soc/codecs/msm8916-wcd-analog.c return pm8916_wcd_analog_enable_micbias_int(component, event, w->reg, component 458 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = priv->component; component 464 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_INT_RBIAS, component 468 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_2_EN, component 472 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MBHC_FSM_CTL, component 476 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MBHC_FSM_CTL, component 493 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, reg_addr, component 504 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = wcd->component; component 509 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_write(component, CDC_A_MBHC_DET_CTL_1, component 521 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_write(component, CDC_A_MBHC_DET_CTL_2, component 528 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_write(component, CDC_A_MBHC_DBNC_TIMER, component 533 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_D_CDC_DIG_CLK_CTL, component 537 sound/soc/codecs/msm8916-wcd-analog.c if (snd_soc_component_read32(component, CDC_A_MICB_2_EN) & CDC_A_MICB_2_EN_ENABLE) component 546 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_D_INT_EN_CLR, int_en_mask, 0); component 547 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_D_INT_EN_SET, int_en_mask, int_en_mask); component 557 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 558 sound/soc/codecs/msm8916-wcd-analog.c struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); component 562 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_INT_RBIAS, component 574 sound/soc/codecs/msm8916-wcd-analog.c return pm8916_wcd_analog_enable_micbias_int(component, event, w->reg, component 582 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 594 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_CTL, component 603 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, adc_reg, 1 << init_bit_shift, component 607 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_D_CDC_CONN_TX1_CTL, component 613 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_D_CDC_CONN_TX2_CTL, component 625 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, adc_reg, 1 << init_bit_shift, 0x00); component 630 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_D_CDC_CONN_TX1_CTL, component 635 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MICB_1_CTL, component 639 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_D_CDC_CONN_TX2_CTL, component 655 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 659 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_SPKR_PWRSTG_CTL, component 669 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_RX_EAR_CTL, component 674 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_SPKR_DRV_CTL, component 677 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, w->reg, component 682 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_SPKR_PWRSTG_CTL, component 688 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_SPKR_DAC_CTL, component 691 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_RX_EAR_CTL, component 717 sound/soc/codecs/msm8916-wcd-analog.c static int pm8916_wcd_analog_probe(struct snd_soc_component *component) component 719 sound/soc/codecs/msm8916-wcd-analog.c struct pm8916_wcd_analog_priv *priv = dev_get_drvdata(component->dev); component 724 sound/soc/codecs/msm8916-wcd-analog.c dev_err(component->dev, "failed to enable regulators (%d)\n", err); component 728 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_init_regmap(component, component 729 sound/soc/codecs/msm8916-wcd-analog.c dev_get_regmap(component->dev->parent, NULL)); component 730 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_set_drvdata(component, priv); component 731 sound/soc/codecs/msm8916-wcd-analog.c priv->pmic_rev = snd_soc_component_read32(component, CDC_D_REVISION1); component 732 sound/soc/codecs/msm8916-wcd-analog.c priv->codec_version = snd_soc_component_read32(component, CDC_D_PERPH_SUBTYPE); component 734 sound/soc/codecs/msm8916-wcd-analog.c dev_info(component->dev, "PMIC REV: %d\t CODEC Version: %d\n", component 737 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_write(component, CDC_D_PERPH_RESET_CTL4, 0x01); component 738 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_write(component, CDC_A_PERPH_RESET_CTL4, 0x01); component 741 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_write(component, wcd_reg_defaults_2_0[reg].reg, component 744 sound/soc/codecs/msm8916-wcd-analog.c priv->component = component; component 746 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_D_CDC_RST_CTL, component 755 sound/soc/codecs/msm8916-wcd-analog.c static void pm8916_wcd_analog_remove(struct snd_soc_component *component) component 757 sound/soc/codecs/msm8916-wcd-analog.c struct pm8916_wcd_analog_priv *priv = dev_get_drvdata(component->dev); component 759 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_D_CDC_RST_CTL, component 950 sound/soc/codecs/msm8916-wcd-analog.c static int pm8916_wcd_analog_set_jack(struct snd_soc_component *component, component 954 sound/soc/codecs/msm8916-wcd-analog.c struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component); component 966 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = priv->component; component 967 sound/soc/codecs/msm8916-wcd-analog.c u32 val = snd_soc_component_read32(component, CDC_A_MBHC_RESULT_1); component 983 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = priv->component; component 986 sound/soc/codecs/msm8916-wcd-analog.c btn_result = snd_soc_component_read32(component, CDC_A_MBHC_RESULT_1) & component 1009 sound/soc/codecs/msm8916-wcd-analog.c dev_err(component->dev, component 1020 sound/soc/codecs/msm8916-wcd-analog.c struct snd_soc_component *component = priv->component; component 1023 sound/soc/codecs/msm8916-wcd-analog.c if (snd_soc_component_read32(component, CDC_A_MBHC_DET_CTL_1) & component 1028 sound/soc/codecs/msm8916-wcd-analog.c snd_soc_component_update_bits(component, CDC_A_MBHC_DET_CTL_1, component 1036 sound/soc/codecs/msm8916-wcd-analog.c if (snd_soc_component_read32(component, CDC_A_MICB_2_EN) & component 359 sound/soc/codecs/msm8916-wcd-digital.c struct snd_soc_component *component = component 369 sound/soc/codecs/msm8916-wcd-digital.c value = snd_soc_component_read32(component, reg); component 370 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, reg, value); component 378 sound/soc/codecs/msm8916-wcd-digital.c static uint32_t get_iir_band_coeff(struct snd_soc_component *component, component 385 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, component 390 sound/soc/codecs/msm8916-wcd-digital.c value |= snd_soc_component_read32(component, component 393 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, component 398 sound/soc/codecs/msm8916-wcd-digital.c value |= (snd_soc_component_read32(component, component 401 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, component 406 sound/soc/codecs/msm8916-wcd-digital.c value |= (snd_soc_component_read32(component, component 409 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, component 415 sound/soc/codecs/msm8916-wcd-digital.c value |= ((snd_soc_component_read32(component, component 426 sound/soc/codecs/msm8916-wcd-digital.c struct snd_soc_component *component = component 435 sound/soc/codecs/msm8916-wcd-digital.c coeff[0] = get_iir_band_coeff(component, iir_idx, band_idx, 0); component 436 sound/soc/codecs/msm8916-wcd-digital.c coeff[1] = get_iir_band_coeff(component, iir_idx, band_idx, 1); component 437 sound/soc/codecs/msm8916-wcd-digital.c coeff[2] = get_iir_band_coeff(component, iir_idx, band_idx, 2); component 438 sound/soc/codecs/msm8916-wcd-digital.c coeff[3] = get_iir_band_coeff(component, iir_idx, band_idx, 3); component 439 sound/soc/codecs/msm8916-wcd-digital.c coeff[4] = get_iir_band_coeff(component, iir_idx, band_idx, 4); component 446 sound/soc/codecs/msm8916-wcd-digital.c static void set_iir_band_coeff(struct snd_soc_component *component, component 450 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, component 454 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, component 458 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, component 463 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, component 472 sound/soc/codecs/msm8916-wcd-digital.c struct snd_soc_component *component = component 485 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, component 489 sound/soc/codecs/msm8916-wcd-digital.c set_iir_band_coeff(component, iir_idx, band_idx, coeff[0]); component 490 sound/soc/codecs/msm8916-wcd-digital.c set_iir_band_coeff(component, iir_idx, band_idx, coeff[1]); component 491 sound/soc/codecs/msm8916-wcd-digital.c set_iir_band_coeff(component, iir_idx, band_idx, coeff[2]); component 492 sound/soc/codecs/msm8916-wcd-digital.c set_iir_band_coeff(component, iir_idx, band_idx, coeff[3]); component 493 sound/soc/codecs/msm8916-wcd-digital.c set_iir_band_coeff(component, iir_idx, band_idx, coeff[4]); component 580 sound/soc/codecs/msm8916-wcd-digital.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 586 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, rx_gain_reg[w->shift], component 587 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_read32(component, rx_gain_reg[w->shift])); component 590 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, LPASS_CDC_CLK_RX_RESET_CTL, component 592 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, LPASS_CDC_CLK_RX_RESET_CTL, component 603 sound/soc/codecs/msm8916-wcd-digital.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 615 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, tx_vol_ctl_reg, component 618 sound/soc/codecs/msm8916-wcd-digital.c dec_hpf_cut_of_freq = snd_soc_component_read32(component, tx_mux_ctl_reg) & component 623 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, tx_mux_ctl_reg, component 630 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, tx_mux_ctl_reg, component 634 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_write(component, tx_gain_reg[w->shift], component 635 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_read32(component, tx_gain_reg[w->shift])); component 636 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, tx_vol_ctl_reg, component 640 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, tx_vol_ctl_reg, component 643 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, tx_mux_ctl_reg, component 648 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, dec_reset_reg, 1 << w->shift, component 650 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, dec_reset_reg, 1 << w->shift, 0x0); component 651 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, tx_mux_ctl_reg, component 654 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, tx_vol_ctl_reg, component 666 sound/soc/codecs/msm8916-wcd-digital.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 673 sound/soc/codecs/msm8916-wcd-digital.c dev_err(component->dev, "Invalid DMIC\n"); component 678 sound/soc/codecs/msm8916-wcd-digital.c dev_err(component->dev, "Invalid DMIC line on the component\n"); component 684 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, LPASS_CDC_CLK_DMIC_B1_CTL, component 689 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, LPASS_CDC_TX1_DMIC_CTL, component 694 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, LPASS_CDC_TX2_DMIC_CTL, component 844 sound/soc/codecs/msm8916-wcd-digital.c static int msm8916_wcd_digital_component_probe(struct snd_soc_component *component) component 846 sound/soc/codecs/msm8916-wcd-digital.c struct msm8916_wcd_digital_priv *priv = dev_get_drvdata(component->dev); component 848 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_set_drvdata(component, priv); component 853 sound/soc/codecs/msm8916-wcd-digital.c static int msm8916_wcd_digital_component_set_sysclk(struct snd_soc_component *component, component 857 sound/soc/codecs/msm8916-wcd-digital.c struct msm8916_wcd_digital_priv *p = dev_get_drvdata(component->dev); component 887 sound/soc/codecs/msm8916-wcd-digital.c dev_err(dai->component->dev, "Invalid sampling rate %d\n", component 894 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_TX_I2S_CTL, component 898 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_RX_I2S_CTL, component 907 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_TX_I2S_CTL, component 910 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_RX_I2S_CTL, component 916 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_TX_I2S_CTL, component 919 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_RX_I2S_CTL, component 1075 sound/soc/codecs/msm8916-wcd-digital.c struct snd_soc_component *component = dai->component; component 1079 sound/soc/codecs/msm8916-wcd-digital.c msm8916_wcd = snd_soc_component_get_drvdata(component); component 1080 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, LPASS_CDC_CLK_MCLK_CTL, component 1083 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, LPASS_CDC_CLK_PDM_CTL, component 1090 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, LPASS_CDC_TOP_CTL, component 1095 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(component, LPASS_CDC_TOP_CTL, component 1100 sound/soc/codecs/msm8916-wcd-digital.c dev_err(component->dev, "Invalid mclk rate %ld\n", mclk_rate); component 1109 sound/soc/codecs/msm8916-wcd-digital.c snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_PDM_CTL, component 266 sound/soc/codecs/mt6351.c struct snd_soc_component *cmpnt = dai->component; component 419 sound/soc/codecs/mt6358.c struct snd_soc_component *component = component 421 sound/soc/codecs/mt6358.c struct mt6358_priv *priv = snd_soc_component_get_drvdata(component); component 2207 sound/soc/codecs/mt6358.c struct snd_soc_component *cmpnt = dai->component; component 236 sound/soc/codecs/nau8540.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 237 sound/soc/codecs/nau8540.c struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component); component 258 sound/soc/codecs/nau8540.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 259 sound/soc/codecs/nau8540.c struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component); component 376 sound/soc/codecs/nau8540.c struct snd_soc_component *component = dai->component; component 377 sound/soc/codecs/nau8540.c struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component); component 419 sound/soc/codecs/nau8540.c struct snd_soc_component *component = dai->component; component 420 sound/soc/codecs/nau8540.c struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component); component 490 sound/soc/codecs/nau8540.c struct snd_soc_component *component = dai->component; component 491 sound/soc/codecs/nau8540.c struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component); component 646 sound/soc/codecs/nau8540.c static int nau8540_set_pll(struct snd_soc_component *component, int pll_id, int source, component 649 sound/soc/codecs/nau8540.c struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component); component 699 sound/soc/codecs/nau8540.c static int nau8540_set_sysclk(struct snd_soc_component *component, component 702 sound/soc/codecs/nau8540.c struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component); component 774 sound/soc/codecs/nau8540.c static int __maybe_unused nau8540_suspend(struct snd_soc_component *component) component 776 sound/soc/codecs/nau8540.c struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component); component 784 sound/soc/codecs/nau8540.c static int __maybe_unused nau8540_resume(struct snd_soc_component *component) component 786 sound/soc/codecs/nau8540.c struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component); component 167 sound/soc/codecs/nau8810.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 168 sound/soc/codecs/nau8810.c struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component); component 198 sound/soc/codecs/nau8810.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 199 sound/soc/codecs/nau8810.c struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component); component 219 sound/soc/codecs/nau8810.c dev_err(component->dev, "EQ configuration fail, register: %x ret: %d\n", component 396 sound/soc/codecs/nau8810.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 397 sound/soc/codecs/nau8810.c struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component); component 482 sound/soc/codecs/nau8810.c struct snd_soc_component *component = dai->component; component 483 sound/soc/codecs/nau8810.c struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component); component 536 sound/soc/codecs/nau8810.c struct snd_soc_component *component = codec_dai->component; component 537 sound/soc/codecs/nau8810.c struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component); component 575 sound/soc/codecs/nau8810.c struct snd_soc_component *component = codec_dai->component; component 576 sound/soc/codecs/nau8810.c struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component); component 665 sound/soc/codecs/nau8810.c struct snd_soc_component *component = dai->component; component 666 sound/soc/codecs/nau8810.c struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component); component 739 sound/soc/codecs/nau8810.c static int nau8810_set_bias_level(struct snd_soc_component *component, component 742 sound/soc/codecs/nau8810.c struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component); component 757 sound/soc/codecs/nau8810.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 182 sound/soc/codecs/nau8822.c struct snd_soc_component *component = component 191 sound/soc/codecs/nau8822.c reg_val = snd_soc_component_read32(component, reg + i); component 213 sound/soc/codecs/nau8822.c struct snd_soc_component *component = component 232 sound/soc/codecs/nau8822.c ret = snd_soc_component_write(component, reg + i, value); component 234 sound/soc/codecs/nau8822.c dev_err(component->dev, component 444 sound/soc/codecs/nau8822.c struct snd_soc_component *component = component 448 sound/soc/codecs/nau8822.c value = snd_soc_component_read32(component, NAU8822_REG_CLOCKING); component 615 sound/soc/codecs/nau8822.c struct snd_soc_component *component = dai->component; component 616 sound/soc/codecs/nau8822.c struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component); component 620 sound/soc/codecs/nau8822.c dev_dbg(component->dev, "master sysclk %dHz, source %s\n", freq, component 668 sound/soc/codecs/nau8822.c struct snd_soc_component *component = dai->component; component 669 sound/soc/codecs/nau8822.c struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component); component 687 sound/soc/codecs/nau8822.c dev_dbg(component->dev, "master clock prescaler %x for fs %d\n", component 691 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 694 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 702 sound/soc/codecs/nau8822.c dev_err(component->dev, component 706 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 709 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 724 sound/soc/codecs/nau8822.c struct snd_soc_component *component = dai->component; component 725 sound/soc/codecs/nau8822.c struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component); component 733 sound/soc/codecs/nau8822.c dev_err(component->dev, "Unsupported input clock %d\n", component 738 sound/soc/codecs/nau8822.c dev_info(component->dev, component 743 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 747 sound/soc/codecs/nau8822.c snd_soc_component_write(component, component 750 sound/soc/codecs/nau8822.c snd_soc_component_write(component, component 753 sound/soc/codecs/nau8822.c snd_soc_component_write(component, component 755 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 758 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 766 sound/soc/codecs/nau8822.c struct snd_soc_component *component = dai->component; component 769 sound/soc/codecs/nau8822.c dev_dbg(component->dev, "%s\n", __func__); component 814 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 818 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 828 sound/soc/codecs/nau8822.c struct snd_soc_component *component = dai->component; component 829 sound/soc/codecs/nau8822.c struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component); component 834 sound/soc/codecs/nau8822.c snd_soc_component_read(component, NAU8822_REG_CLOCKING, &ctrl_val); component 846 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, NAU8822_REG_CLOCKING, component 889 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 891 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 905 sound/soc/codecs/nau8822.c struct snd_soc_component *component = dai->component; component 907 sound/soc/codecs/nau8822.c dev_dbg(component->dev, "%s: %d\n", __func__, mute); component 910 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 913 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 919 sound/soc/codecs/nau8822.c static int nau8822_set_bias_level(struct snd_soc_component *component, component 925 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 931 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 936 sound/soc/codecs/nau8822.c if (snd_soc_component_get_bias_level(component) == component 938 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 943 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 949 sound/soc/codecs/nau8822.c snd_soc_component_write(component, component 951 sound/soc/codecs/nau8822.c snd_soc_component_write(component, component 953 sound/soc/codecs/nau8822.c snd_soc_component_write(component, component 958 sound/soc/codecs/nau8822.c dev_dbg(component->dev, "%s: %d\n", __func__, level); component 996 sound/soc/codecs/nau8822.c static int nau8822_suspend(struct snd_soc_component *component) component 998 sound/soc/codecs/nau8822.c struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component); component 1000 sound/soc/codecs/nau8822.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 1007 sound/soc/codecs/nau8822.c static int nau8822_resume(struct snd_soc_component *component) component 1009 sound/soc/codecs/nau8822.c struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component); component 1013 sound/soc/codecs/nau8822.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 1037 sound/soc/codecs/nau8822.c static int nau8822_probe(struct snd_soc_component *component) component 1047 sound/soc/codecs/nau8822.c snd_soc_component_update_bits(component, component 423 sound/soc/codecs/nau8824.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 424 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 446 sound/soc/codecs/nau8824.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 447 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 470 sound/soc/codecs/nau8824.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 471 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 496 sound/soc/codecs/nau8824.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 497 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 555 sound/soc/codecs/nau8824.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 556 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 834 sound/soc/codecs/nau8824.c const char *prefix = dapm->component->name_prefix; component 849 sound/soc/codecs/nau8824.c const char *prefix = dapm->component->name_prefix; component 1065 sound/soc/codecs/nau8824.c struct snd_soc_component *component = dai->component; component 1066 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 1149 sound/soc/codecs/nau8824.c struct snd_soc_component *component = dai->component; component 1150 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 1226 sound/soc/codecs/nau8824.c struct snd_soc_component *component = dai->component; component 1227 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 1365 sound/soc/codecs/nau8824.c static int nau8824_set_pll(struct snd_soc_component *component, int pll_id, int source, component 1368 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 1451 sound/soc/codecs/nau8824.c static int nau8824_set_sysclk(struct snd_soc_component *component, component 1454 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 1480 sound/soc/codecs/nau8824.c static int nau8824_set_bias_level(struct snd_soc_component *component, component 1483 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 1493 sound/soc/codecs/nau8824.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1511 sound/soc/codecs/nau8824.c static int nau8824_component_probe(struct snd_soc_component *component) component 1513 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 1514 sound/soc/codecs/nau8824.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1521 sound/soc/codecs/nau8824.c static int __maybe_unused nau8824_suspend(struct snd_soc_component *component) component 1523 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 1527 sound/soc/codecs/nau8824.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 1535 sound/soc/codecs/nau8824.c static int __maybe_unused nau8824_resume(struct snd_soc_component *component) component 1537 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 1625 sound/soc/codecs/nau8824.c int nau8824_enable_jack_detect(struct snd_soc_component *component, component 1628 sound/soc/codecs/nau8824.c struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component); component 471 sound/soc/codecs/nau8824.h int nau8824_enable_jack_detect(struct snd_soc_component *component, component 915 sound/soc/codecs/nau8825.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 916 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 939 sound/soc/codecs/nau8825.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 940 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 963 sound/soc/codecs/nau8825.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 964 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 986 sound/soc/codecs/nau8825.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 989 sound/soc/codecs/nau8825.c if (!component->regmap) component 992 sound/soc/codecs/nau8825.c regmap_raw_read(component->regmap, NAU8825_REG_BIQ_COF1, component 1000 sound/soc/codecs/nau8825.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 1004 sound/soc/codecs/nau8825.c if (!component->regmap) component 1012 sound/soc/codecs/nau8825.c regmap_update_bits(component->regmap, NAU8825_REG_BIQ_CTRL, component 1014 sound/soc/codecs/nau8825.c regmap_raw_write(component->regmap, NAU8825_REG_BIQ_COF1, component 1016 sound/soc/codecs/nau8825.c regmap_update_bits(component->regmap, NAU8825_REG_BIQ_CTRL, component 1245 sound/soc/codecs/nau8825.c struct snd_soc_component *component = dai->component; component 1246 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 1330 sound/soc/codecs/nau8825.c struct snd_soc_component *component = codec_dai->component; component 1331 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 1428 sound/soc/codecs/nau8825.c int nau8825_enable_jack_detect(struct snd_soc_component *component, component 1431 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 1957 sound/soc/codecs/nau8825.c static int nau8825_component_probe(struct snd_soc_component *component) component 1959 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 1960 sound/soc/codecs/nau8825.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1967 sound/soc/codecs/nau8825.c static void nau8825_component_remove(struct snd_soc_component *component) component 1969 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 2087 sound/soc/codecs/nau8825.c static int nau8825_set_pll(struct snd_soc_component *component, int pll_id, int source, component 2090 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 2097 sound/soc/codecs/nau8825.c dev_err(component->dev, "Unsupported input clock %d\n", freq_in); component 2100 sound/soc/codecs/nau8825.c dev_dbg(component->dev, "mclk_src=%x ratio=%x fll_frac=%x fll_int=%x clk_ref_div=%x\n", component 2301 sound/soc/codecs/nau8825.c static int nau8825_set_sysclk(struct snd_soc_component *component, int clk_id, component 2304 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 2334 sound/soc/codecs/nau8825.c static int nau8825_set_bias_level(struct snd_soc_component *component, component 2337 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 2348 sound/soc/codecs/nau8825.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 2386 sound/soc/codecs/nau8825.c static int __maybe_unused nau8825_suspend(struct snd_soc_component *component) component 2388 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 2391 sound/soc/codecs/nau8825.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 2402 sound/soc/codecs/nau8825.c static int __maybe_unused nau8825_resume(struct snd_soc_component *component) component 2404 sound/soc/codecs/nau8825.c struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component); component 482 sound/soc/codecs/nau8825.h int nau8825_enable_jack_detect(struct snd_soc_component *component, component 84 sound/soc/codecs/pcm1681.c static int pcm1681_set_deemph(struct snd_soc_component *component) component 86 sound/soc/codecs/pcm1681.c struct pcm1681_private *priv = snd_soc_component_get_drvdata(component); component 114 sound/soc/codecs/pcm1681.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 115 sound/soc/codecs/pcm1681.c struct pcm1681_private *priv = snd_soc_component_get_drvdata(component); component 125 sound/soc/codecs/pcm1681.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 126 sound/soc/codecs/pcm1681.c struct pcm1681_private *priv = snd_soc_component_get_drvdata(component); component 130 sound/soc/codecs/pcm1681.c return pcm1681_set_deemph(component); component 136 sound/soc/codecs/pcm1681.c struct snd_soc_component *component = codec_dai->component; component 137 sound/soc/codecs/pcm1681.c struct pcm1681_private *priv = snd_soc_component_get_drvdata(component); component 141 sound/soc/codecs/pcm1681.c dev_err(component->dev, "Invalid clocking mode\n"); component 152 sound/soc/codecs/pcm1681.c struct snd_soc_component *component = dai->component; component 153 sound/soc/codecs/pcm1681.c struct pcm1681_private *priv = snd_soc_component_get_drvdata(component); component 168 sound/soc/codecs/pcm1681.c struct snd_soc_component *component = dai->component; component 169 sound/soc/codecs/pcm1681.c struct pcm1681_private *priv = snd_soc_component_get_drvdata(component); component 194 sound/soc/codecs/pcm1681.c dev_err(component->dev, "Invalid DAI format\n"); component 202 sound/soc/codecs/pcm1681.c return pcm1681_set_deemph(component); component 55 sound/soc/codecs/pcm1789.c struct snd_soc_component *component = codec_dai->component; component 56 sound/soc/codecs/pcm1789.c struct pcm1789_private *priv = snd_soc_component_get_drvdata(component); component 65 sound/soc/codecs/pcm1789.c struct snd_soc_component *component = codec_dai->component; component 66 sound/soc/codecs/pcm1789.c struct pcm1789_private *priv = snd_soc_component_get_drvdata(component); component 77 sound/soc/codecs/pcm1789.c struct snd_soc_component *component = codec_dai->component; component 78 sound/soc/codecs/pcm1789.c struct pcm1789_private *priv = snd_soc_component_get_drvdata(component); component 119 sound/soc/codecs/pcm1789.c dev_err(component->dev, "Invalid DAI format\n"); component 146 sound/soc/codecs/pcm1789.c struct snd_soc_component *component = dai->component; component 147 sound/soc/codecs/pcm1789.c struct pcm1789_private *priv = snd_soc_component_get_drvdata(component); component 71 sound/soc/codecs/pcm179x.c struct snd_soc_component *component = codec_dai->component; component 72 sound/soc/codecs/pcm179x.c struct pcm179x_private *priv = snd_soc_component_get_drvdata(component); component 81 sound/soc/codecs/pcm179x.c struct snd_soc_component *component = dai->component; component 82 sound/soc/codecs/pcm179x.c struct pcm179x_private *priv = snd_soc_component_get_drvdata(component); component 97 sound/soc/codecs/pcm179x.c struct snd_soc_component *component = dai->component; component 98 sound/soc/codecs/pcm179x.c struct pcm179x_private *priv = snd_soc_component_get_drvdata(component); component 131 sound/soc/codecs/pcm179x.c dev_err(component->dev, "Invalid DAI format\n"); component 265 sound/soc/codecs/pcm186x.c struct snd_soc_component *component = dai->component; component 266 sound/soc/codecs/pcm186x.c struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component); component 276 sound/soc/codecs/pcm186x.c dev_dbg(component->dev, "%s() rate=%u format=0x%x width=%u channels=%u\n", component 308 sound/soc/codecs/pcm186x.c snd_soc_component_update_bits(component, PCM186X_PCM_CFG, component 331 sound/soc/codecs/pcm186x.c snd_soc_component_update_bits(component, PCM186X_TDM_TX_SEL, component 338 sound/soc/codecs/pcm186x.c snd_soc_component_update_bits(component, PCM186X_PCM_CFG, component 347 sound/soc/codecs/pcm186x.c dev_dbg(component->dev, component 351 sound/soc/codecs/pcm186x.c snd_soc_component_write(component, PCM186X_BCK_DIV, div_bck - 1); component 352 sound/soc/codecs/pcm186x.c snd_soc_component_write(component, PCM186X_LRK_DIV, div_lrck - 1); component 360 sound/soc/codecs/pcm186x.c struct snd_soc_component *component = dai->component; component 361 sound/soc/codecs/pcm186x.c struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component); component 365 sound/soc/codecs/pcm186x.c dev_dbg(component->dev, "%s() format=0x%x\n", __func__, format); component 371 sound/soc/codecs/pcm186x.c dev_err(component->dev, "operating in master mode requires sysclock to be configured\n"); component 381 sound/soc/codecs/pcm186x.c dev_err(component->dev, "Invalid DAI master/slave interface\n"); component 390 sound/soc/codecs/pcm186x.c dev_err(component->dev, "Inverted DAI clocks not supported\n"); component 413 sound/soc/codecs/pcm186x.c dev_err(component->dev, "Invalid DAI format\n"); component 417 sound/soc/codecs/pcm186x.c snd_soc_component_update_bits(component, PCM186X_CLK_CTRL, component 420 sound/soc/codecs/pcm186x.c snd_soc_component_write(component, PCM186X_TDM_TX_OFFSET, priv->tdm_offset); component 422 sound/soc/codecs/pcm186x.c snd_soc_component_update_bits(component, PCM186X_PCM_CFG, component 431 sound/soc/codecs/pcm186x.c struct snd_soc_component *component = dai->component; component 432 sound/soc/codecs/pcm186x.c struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component); component 435 sound/soc/codecs/pcm186x.c dev_dbg(component->dev, component 440 sound/soc/codecs/pcm186x.c dev_err(component->dev, "tdm tx mask must not be 0\n"); component 448 sound/soc/codecs/pcm186x.c dev_err(component->dev, "tdm tx mask must be contiguous\n"); component 455 sound/soc/codecs/pcm186x.c dev_err(component->dev, "tdm tx slot selection out of bounds\n"); component 467 sound/soc/codecs/pcm186x.c struct snd_soc_component *component = dai->component; component 468 sound/soc/codecs/pcm186x.c struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component); component 470 sound/soc/codecs/pcm186x.c dev_dbg(component->dev, "%s() clk_id=%d freq=%u dir=%d\n", component 509 sound/soc/codecs/pcm186x.c static int pcm186x_power_on(struct snd_soc_component *component) component 511 sound/soc/codecs/pcm186x.c struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component); component 522 sound/soc/codecs/pcm186x.c dev_err(component->dev, "Failed to restore cache\n"); component 529 sound/soc/codecs/pcm186x.c snd_soc_component_update_bits(component, PCM186X_POWER_CTRL, component 535 sound/soc/codecs/pcm186x.c static int pcm186x_power_off(struct snd_soc_component *component) component 537 sound/soc/codecs/pcm186x.c struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component); component 540 sound/soc/codecs/pcm186x.c snd_soc_component_update_bits(component, PCM186X_POWER_CTRL, component 553 sound/soc/codecs/pcm186x.c static int pcm186x_set_bias_level(struct snd_soc_component *component, component 556 sound/soc/codecs/pcm186x.c dev_dbg(component->dev, "## %s: %d -> %d\n", __func__, component 557 sound/soc/codecs/pcm186x.c snd_soc_component_get_bias_level(component), level); component 565 sound/soc/codecs/pcm186x.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 566 sound/soc/codecs/pcm186x.c pcm186x_power_on(component); component 569 sound/soc/codecs/pcm186x.c pcm186x_power_off(component); component 31 sound/soc/codecs/pcm3008.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 32 sound/soc/codecs/pcm3008.c struct pcm3008_setup_data *setup = component->dev->platform_data; component 44 sound/soc/codecs/pcm3008.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 45 sound/soc/codecs/pcm3008.c struct pcm3008_setup_data *setup = component->dev->platform_data; component 19 sound/soc/codecs/pcm3060.c struct snd_soc_component *comp = dai->component; component 61 sound/soc/codecs/pcm3060.c struct snd_soc_component *comp = dai->component; component 112 sound/soc/codecs/pcm3060.c struct snd_soc_component *comp = dai->component; component 291 sound/soc/codecs/pcm3168a.c struct snd_soc_component *component = dai->component; component 292 sound/soc/codecs/pcm3168a.c struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component); component 302 sound/soc/codecs/pcm3168a.c struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(dai->component); component 319 sound/soc/codecs/pcm3168a.c struct snd_soc_component *component = dai->component; component 320 sound/soc/codecs/pcm3168a.c struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component); component 341 sound/soc/codecs/pcm3168a.c dev_err(component->dev, "unsupported dai format\n"); component 353 sound/soc/codecs/pcm3168a.c dev_err(component->dev, "unsupported master/slave mode\n"); component 386 sound/soc/codecs/pcm3168a.c struct snd_soc_component *component = dai->component; component 387 sound/soc/codecs/pcm3168a.c struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component); component 391 sound/soc/codecs/pcm3168a.c dev_err(component->dev, component 399 sound/soc/codecs/pcm3168a.c dev_err(component->dev, "Unsupported slot_width %d\n", component 419 sound/soc/codecs/pcm3168a.c struct snd_soc_component *component = dai->component; component 420 sound/soc/codecs/pcm3168a.c struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component); component 453 sound/soc/codecs/pcm3168a.c dev_err(component->dev, "unsupported sysclk ratio\n"); component 465 sound/soc/codecs/pcm3168a.c dev_err(component->dev, "16-bit slots are supported only for slave mode using right justified\n"); component 472 sound/soc/codecs/pcm3168a.c dev_err(component->dev, "24-bit slots not supported in master mode, or slave mode using DSP\n"); component 479 sound/soc/codecs/pcm3168a.c dev_err(component->dev, "unsupported frame size: %d\n", slot_width); component 507 sound/soc/codecs/pcm3168a.c dev_err(component->dev, component 536 sound/soc/codecs/pcm3168a.c struct snd_soc_component *component = dai->component; component 537 sound/soc/codecs/pcm3168a.c struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component); component 224 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 225 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 234 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 235 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 237 sound/soc/codecs/pcm512x.c switch (snd_soc_component_get_bias_level(component)) { component 252 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 253 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 262 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 263 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 265 sound/soc/codecs/pcm512x.c switch (snd_soc_component_get_bias_level(component)) { component 280 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 281 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 290 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 291 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 293 sound/soc/codecs/pcm512x.c switch (snd_soc_component_get_bias_level(component)) { component 393 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 394 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 407 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 408 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 425 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 582 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 583 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 624 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 625 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 650 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 651 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 666 sound/soc/codecs/pcm512x.c static int pcm512x_set_bias_level(struct snd_soc_component *component, component 669 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = dev_get_drvdata(component->dev); component 681 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to remove standby: %d\n", component 691 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to request standby: %d\n", component 705 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 706 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 751 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 752 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 858 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 859 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 889 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 890 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 1014 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1023 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1052 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1147 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to set fs speed: %d\n", ret); component 1151 sound/soc/codecs/pcm512x.c dev_dbg(component->dev, "DSP divider %d\n", dsp_div); component 1152 sound/soc/codecs/pcm512x.c dev_dbg(component->dev, "DAC divider %d\n", dac_div); component 1153 sound/soc/codecs/pcm512x.c dev_dbg(component->dev, "NCP divider %d\n", ncp_div); component 1154 sound/soc/codecs/pcm512x.c dev_dbg(component->dev, "OSR divider %d\n", osr_div); component 1155 sound/soc/codecs/pcm512x.c dev_dbg(component->dev, "BCK divider %d\n", bclk_div); component 1156 sound/soc/codecs/pcm512x.c dev_dbg(component->dev, "LRCK divider %d\n", lrclk_div); component 1157 sound/soc/codecs/pcm512x.c dev_dbg(component->dev, "IDAC %d\n", idac); component 1158 sound/soc/codecs/pcm512x.c dev_dbg(component->dev, "1<<FSSP %d\n", 1 << fssp); component 1167 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 1168 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 1175 sound/soc/codecs/pcm512x.c dev_dbg(component->dev, "hw_params %u Hz, %u channels\n", component 1193 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Bad frame size: %d\n", component 1206 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1214 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1235 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to set frame size: %d\n", ret); component 1242 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to set FLEX_A: %d\n", ret); component 1248 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to set FLEX_B: %d\n", ret); component 1261 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1276 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1285 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to disable pll: %d\n", ret); component 1298 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1307 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1316 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to enable pll: %d\n", ret); component 1325 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to enable clock output: %d\n", ret); component 1333 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to enable master mode: %d\n", ret); component 1342 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to enable gpio %d: %d\n", component 1351 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to output pll on %d: %d\n", component 1360 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to halt clocks: %d\n", ret); component 1367 sound/soc/codecs/pcm512x.c dev_err(component->dev, "Failed to resume clocks: %d\n", ret); component 1376 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 1377 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 1386 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 1387 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 1399 sound/soc/codecs/pcm512x.c struct snd_soc_component *component = dai->component; component 1400 sound/soc/codecs/pcm512x.c struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component); component 1412 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 1425 sound/soc/codecs/pcm512x.c dev_err(component->dev, component 68 sound/soc/codecs/rk3328_codec.c snd_soc_component_get_drvdata(dai->component); component 122 sound/soc/codecs/rk3328_codec.c snd_soc_component_get_drvdata(dai->component); component 279 sound/soc/codecs/rk3328_codec.c snd_soc_component_get_drvdata(dai->component); component 311 sound/soc/codecs/rk3328_codec.c snd_soc_component_get_drvdata(dai->component); component 320 sound/soc/codecs/rk3328_codec.c snd_soc_component_get_drvdata(dai->component); component 361 sound/soc/codecs/rk3328_codec.c static int rk3328_codec_probe(struct snd_soc_component *component) component 364 sound/soc/codecs/rk3328_codec.c snd_soc_component_get_drvdata(component); component 372 sound/soc/codecs/rk3328_codec.c static void rk3328_codec_remove(struct snd_soc_component *component) component 375 sound/soc/codecs/rk3328_codec.c snd_soc_component_get_drvdata(component); component 683 sound/soc/codecs/rt1011.c static int rt1011_reg_init(struct snd_soc_component *component) component 685 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1040 sound/soc/codecs/rt1011.c struct snd_soc_component *component = component 1043 sound/soc/codecs/rt1011.c snd_soc_component_get_drvdata(component); component 1053 sound/soc/codecs/rt1011.c struct snd_soc_component *component = component 1056 sound/soc/codecs/rt1011.c snd_soc_component_get_drvdata(component); component 1061 sound/soc/codecs/rt1011.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1067 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, component 1071 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, component 1077 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, component 1081 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, component 1120 sound/soc/codecs/rt1011.c struct snd_soc_component *component = component 1123 sound/soc/codecs/rt1011.c snd_soc_component_get_drvdata(component); component 1157 sound/soc/codecs/rt1011.c struct snd_soc_component *component = component 1160 sound/soc/codecs/rt1011.c snd_soc_component_get_drvdata(component); component 1166 sound/soc/codecs/rt1011.c if (!component->card->instantiated) component 1197 sound/soc/codecs/rt1011.c snd_soc_component_write(component, bq_drc_info[i].reg, component 1225 sound/soc/codecs/rt1011.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 1226 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1236 sound/soc/codecs/rt1011.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 1237 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1239 sound/soc/codecs/rt1011.c if (!component->card->instantiated) component 1243 sound/soc/codecs/rt1011.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF && component 1268 sound/soc/codecs/rt1011.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 1269 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1279 sound/soc/codecs/rt1011.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 1280 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1287 sound/soc/codecs/rt1011.c if (!component->card->instantiated) component 1294 sound/soc/codecs/rt1011.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1371 sound/soc/codecs/rt1011.c struct snd_soc_component *component = component 1373 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1384 sound/soc/codecs/rt1011.c struct snd_soc_component *component = component 1389 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, component 1393 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_POWER_9, component 1396 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, component 1401 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_POWER_9, component 1403 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, component 1407 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, component 1539 sound/soc/codecs/rt1011.c struct snd_soc_component *component = dai->component; component 1540 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1547 sound/soc/codecs/rt1011.c dev_warn(component->dev, "Force using PLL "); component 1556 sound/soc/codecs/rt1011.c dev_err(component->dev, "Unsupported frame size: %d\n", component 1564 sound/soc/codecs/rt1011.c dev_dbg(component->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", component 1567 sound/soc/codecs/rt1011.c dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n", component 1609 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM_TOTAL_SET, component 1612 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM1_SET_1, component 1618 sound/soc/codecs/rt1011.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 1622 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, component 1630 sound/soc/codecs/rt1011.c struct snd_soc_component *component = dai->component; component 1632 sound/soc/codecs/rt1011.c snd_soc_component_get_dapm(component); component 1673 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM_TOTAL_SET, component 1676 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM1_SET_1, component 1678 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM2_SET_1, component 1682 sound/soc/codecs/rt1011.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 1690 sound/soc/codecs/rt1011.c static int rt1011_set_component_sysclk(struct snd_soc_component *component, component 1693 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1700 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_DET, component 1706 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_DET, component 1719 sound/soc/codecs/rt1011.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 1722 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_2, component 1727 sound/soc/codecs/rt1011.c dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", component 1733 sound/soc/codecs/rt1011.c static int rt1011_set_component_pll(struct snd_soc_component *component, component 1737 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1746 sound/soc/codecs/rt1011.c dev_dbg(component->dev, "PLL disabled\n"); component 1750 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_2, component 1757 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_2, component 1759 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_2, component 1761 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_DET, component 1765 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_2, component 1769 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_2, component 1771 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_CLK_2, component 1775 sound/soc/codecs/rt1011.c dev_err(component->dev, "Unknown PLL Source %d\n", source); component 1781 sound/soc/codecs/rt1011.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 1785 sound/soc/codecs/rt1011.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 1789 sound/soc/codecs/rt1011.c snd_soc_component_write(component, RT1011_PLL_1, component 1792 sound/soc/codecs/rt1011.c snd_soc_component_write(component, RT1011_PLL_2, component 1805 sound/soc/codecs/rt1011.c struct snd_soc_component *component = dai->component; component 1807 sound/soc/codecs/rt1011.c snd_soc_component_get_dapm(component); component 1853 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM1_SET_1, component 1856 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM2_SET_1, component 1859 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM1_SET_2, component 1861 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM2_SET_2, component 1863 sound/soc/codecs/rt1011.c snd_soc_component_update_bits(component, RT1011_TDM_TOTAL_SET, component 1871 sound/soc/codecs/rt1011.c static int rt1011_probe(struct snd_soc_component *component) component 1873 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1876 sound/soc/codecs/rt1011.c rt1011->component = component; component 1880 sound/soc/codecs/rt1011.c rt1011->bq_drc_params = devm_kcalloc(component->dev, component 1887 sound/soc/codecs/rt1011.c rt1011->bq_drc_params[i] = devm_kcalloc(component->dev, component 1897 sound/soc/codecs/rt1011.c static void rt1011_remove(struct snd_soc_component *component) component 1899 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1906 sound/soc/codecs/rt1011.c static int rt1011_suspend(struct snd_soc_component *component) component 1908 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1916 sound/soc/codecs/rt1011.c static int rt1011_resume(struct snd_soc_component *component) component 1918 sound/soc/codecs/rt1011.c struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component); component 1930 sound/soc/codecs/rt1011.c static int rt1011_set_bias_level(struct snd_soc_component *component, component 1935 sound/soc/codecs/rt1011.c snd_soc_component_write(component, component 1937 sound/soc/codecs/rt1011.c snd_soc_component_write(component, component 1939 sound/soc/codecs/rt1011.c snd_soc_component_write(component, component 1941 sound/soc/codecs/rt1011.c snd_soc_component_write(component, component 1943 sound/soc/codecs/rt1011.c snd_soc_component_write(component, component 1945 sound/soc/codecs/rt1011.c snd_soc_component_write(component, component 2042 sound/soc/codecs/rt1011.c snd_soc_component_get_dapm(rt1011->component); component 2198 sound/soc/codecs/rt1011.c struct snd_soc_component *component = rt1011->component; component 2210 sound/soc/codecs/rt1011.c rt1011_reg_init(component); component 653 sound/soc/codecs/rt1011.h struct snd_soc_component *component; component 73 sound/soc/codecs/rt1305.c struct snd_soc_component *component; component 245 sound/soc/codecs/rt1305.c static int rt1305_reg_init(struct snd_soc_component *component) component 247 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 409 sound/soc/codecs/rt1305.c struct snd_soc_component *component = component 411 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 414 sound/soc/codecs/rt1305.c snd_soc_component_read(component, RT1305_CLK_1, &val); component 426 sound/soc/codecs/rt1305.c struct snd_soc_component *component = component 428 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 439 sound/soc/codecs/rt1305.c struct snd_soc_component *component = component 444 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_POWER_CTRL_1, component 448 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_POWER_CTRL_1, component 628 sound/soc/codecs/rt1305.c struct snd_soc_component *component = dai->component; component 629 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 636 sound/soc/codecs/rt1305.c dev_warn(component->dev, "Force using PLL "); component 645 sound/soc/codecs/rt1305.c dev_err(component->dev, "Unsupported frame size: %d\n", component 653 sound/soc/codecs/rt1305.c dev_dbg(component->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", component 656 sound/soc/codecs/rt1305.c dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n", component 680 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_I2S_SET_2, component 685 sound/soc/codecs/rt1305.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 689 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_CLK_2, component 697 sound/soc/codecs/rt1305.c struct snd_soc_component *component = dai->component; component 698 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 742 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_I2S_SET_1, component 744 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_I2S_SET_2, component 749 sound/soc/codecs/rt1305.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 755 sound/soc/codecs/rt1305.c static int rt1305_set_component_sysclk(struct snd_soc_component *component, component 758 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 767 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, component 778 sound/soc/codecs/rt1305.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 781 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_CLK_1, component 786 sound/soc/codecs/rt1305.c dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", component 792 sound/soc/codecs/rt1305.c static int rt1305_set_component_pll(struct snd_soc_component *component, component 796 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 805 sound/soc/codecs/rt1305.c dev_dbg(component->dev, "PLL disabled\n"); component 809 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_CLK_1, component 817 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_CLK_1, component 821 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, component 826 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, component 831 sound/soc/codecs/rt1305.c snd_soc_component_update_bits(component, RT1305_CLK_1, component 838 sound/soc/codecs/rt1305.c dev_err(component->dev, "Unknown PLL Source %d\n", source); component 844 sound/soc/codecs/rt1305.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 848 sound/soc/codecs/rt1305.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 852 sound/soc/codecs/rt1305.c snd_soc_component_write(component, RT1305_PLL1_1, component 856 sound/soc/codecs/rt1305.c snd_soc_component_write(component, RT1305_PLL1_2, component 866 sound/soc/codecs/rt1305.c static int rt1305_probe(struct snd_soc_component *component) component 868 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 870 sound/soc/codecs/rt1305.c rt1305->component = component; component 873 sound/soc/codecs/rt1305.c rt1305_reg_init(component); component 878 sound/soc/codecs/rt1305.c static void rt1305_remove(struct snd_soc_component *component) component 880 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 886 sound/soc/codecs/rt1305.c static int rt1305_suspend(struct snd_soc_component *component) component 888 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 896 sound/soc/codecs/rt1305.c static int rt1305_resume(struct snd_soc_component *component) component 898 sound/soc/codecs/rt1305.c struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component); component 50 sound/soc/codecs/rt1308.c struct snd_soc_component *component; component 197 sound/soc/codecs/rt1308.c static int rt1308_reg_init(struct snd_soc_component *component) component 199 sound/soc/codecs/rt1308.c struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component); component 301 sound/soc/codecs/rt1308.c struct snd_soc_component *component = component 307 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, RT1308_POWER_STATUS, component 313 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, RT1308_POWER_STATUS, component 456 sound/soc/codecs/rt1308.c struct snd_soc_component *component = dai->component; component 457 sound/soc/codecs/rt1308.c struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component); component 464 sound/soc/codecs/rt1308.c dev_err(component->dev, component 471 sound/soc/codecs/rt1308.c dev_err(component->dev, "Unsupported frame size: %d\n", component 479 sound/soc/codecs/rt1308.c dev_dbg(component->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", component 482 sound/soc/codecs/rt1308.c dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n", component 506 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, component 511 sound/soc/codecs/rt1308.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 515 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, RT1308_CLK_1, component 523 sound/soc/codecs/rt1308.c struct snd_soc_component *component = dai->component; component 524 sound/soc/codecs/rt1308.c struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component); component 563 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, component 566 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, component 571 sound/soc/codecs/rt1308.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 577 sound/soc/codecs/rt1308.c static int rt1308_set_component_sysclk(struct snd_soc_component *component, component 580 sound/soc/codecs/rt1308.c struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component); component 589 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, component 603 sound/soc/codecs/rt1308.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 606 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, RT1308_CLK_1, component 611 sound/soc/codecs/rt1308.c dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", component 617 sound/soc/codecs/rt1308.c static int rt1308_set_component_pll(struct snd_soc_component *component, component 621 sound/soc/codecs/rt1308.c struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component); component 630 sound/soc/codecs/rt1308.c dev_dbg(component->dev, "PLL disabled\n"); component 634 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, component 642 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, component 645 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, component 650 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, component 655 sound/soc/codecs/rt1308.c snd_soc_component_update_bits(component, component 661 sound/soc/codecs/rt1308.c dev_err(component->dev, "Unknown PLL Source %d\n", source); component 667 sound/soc/codecs/rt1308.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 671 sound/soc/codecs/rt1308.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 675 sound/soc/codecs/rt1308.c snd_soc_component_write(component, RT1308_PLL_1, component 688 sound/soc/codecs/rt1308.c static int rt1308_probe(struct snd_soc_component *component) component 690 sound/soc/codecs/rt1308.c struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component); component 692 sound/soc/codecs/rt1308.c rt1308->component = component; component 694 sound/soc/codecs/rt1308.c return rt1308_reg_init(component); component 697 sound/soc/codecs/rt1308.c static void rt1308_remove(struct snd_soc_component *component) component 699 sound/soc/codecs/rt1308.c struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component); component 705 sound/soc/codecs/rt1308.c static int rt1308_suspend(struct snd_soc_component *component) component 707 sound/soc/codecs/rt1308.c struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component); component 715 sound/soc/codecs/rt1308.c static int rt1308_resume(struct snd_soc_component *component) component 717 sound/soc/codecs/rt1308.c struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component); component 38 sound/soc/codecs/rt274.c struct snd_soc_component *component; component 338 sound/soc/codecs/rt274.c static void rt274_index_sync(struct snd_soc_component *component) component 340 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 344 sound/soc/codecs/rt274.c snd_soc_component_write(component, rt274->index_cache[i].reg, component 358 sound/soc/codecs/rt274.c if (!rt274->component) component 400 sound/soc/codecs/rt274.c static int rt274_mic_detect(struct snd_soc_component *component, component 403 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 617 sound/soc/codecs/rt274.c struct snd_soc_component *component = dai->component; component 618 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 628 sound/soc/codecs/rt274.c dev_err(component->dev, "Unsupported sample rate %d\n", component 636 sound/soc/codecs/rt274.c dev_err(component->dev, "Sys_clk is not matched (%d %d)\n", component 644 sound/soc/codecs/rt274.c dev_err(component->dev, "Sys_clk is not matched (%d %d)\n", component 655 sound/soc/codecs/rt274.c dev_err(component->dev, "Unsupported channels %d\n", component 693 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 695 sound/soc/codecs/rt274.c dev_dbg(component->dev, "format val = 0x%x\n", val); component 697 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_DAC_FORMAT, 0x407f, val); component 698 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_ADC_FORMAT, 0x407f, val); component 705 sound/soc/codecs/rt274.c struct snd_soc_component *component = dai->component; component 706 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 710 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 715 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 725 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_I2S_CTRL1, component 729 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_I2S_CTRL1, component 733 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_I2S_CTRL1, component 737 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_I2S_CTRL1, component 744 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_DAC_FORMAT, 0x8000, 0); component 745 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_ADC_FORMAT, 0x8000, 0); component 753 sound/soc/codecs/rt274.c struct snd_soc_component *component = dai->component; component 754 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 758 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_PLL2_CTRL, component 762 sound/soc/codecs/rt274.c dev_warn(component->dev, "invalid pll source, use BCLK\n"); component 765 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_PLL2_CTRL, component 771 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_MCLK_CTRL, component 775 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7a, 0xaab6); component 776 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7b, 0x0301); component 777 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7c, 0x04fe); component 780 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7a, 0xaa96); component 781 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7b, 0x8003); component 782 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7c, 0x081e); component 785 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7a, 0xaa96); component 786 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7b, 0x8003); component 787 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7c, 0x080e); component 790 sound/soc/codecs/rt274.c dev_warn(component->dev, "invalid freq_in, assume 4.8M\n"); component 793 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7a, 0xaab6); component 794 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7b, 0x0301); component 795 sound/soc/codecs/rt274.c snd_soc_component_write(component, 0x7c, 0x047e); component 806 sound/soc/codecs/rt274.c struct snd_soc_component *component = dai->component; component 807 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 810 sound/soc/codecs/rt274.c dev_dbg(component->dev, "%s freq=%d\n", __func__, freq); component 828 sound/soc/codecs/rt274.c dev_warn(component->dev, "invalid sysclk source, use PLL1\n"); component 831 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_MCLK_CTRL, component 833 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, RT274_CLK_CTRL, component 839 sound/soc/codecs/rt274.c dev_err(component->dev, "Should not use MCLK\n"); component 842 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 847 sound/soc/codecs/rt274.c dev_err(component->dev, "Should not use MCLK\n"); component 850 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 855 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 860 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 864 sound/soc/codecs/rt274.c dev_err(component->dev, "Unsupported system clock\n"); component 876 sound/soc/codecs/rt274.c struct snd_soc_component *component = dai->component; component 877 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 879 sound/soc/codecs/rt274.c dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio); component 882 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 885 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 896 sound/soc/codecs/rt274.c struct snd_soc_component *component = dai->component; component 899 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 902 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 909 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 913 sound/soc/codecs/rt274.c snd_soc_component_update_bits(component, component 917 sound/soc/codecs/rt274.c dev_err(component->dev, component 925 sound/soc/codecs/rt274.c static int rt274_set_bias_level(struct snd_soc_component *component, component 931 sound/soc/codecs/rt274.c snd_soc_component_get_bias_level(component)) { component 932 sound/soc/codecs/rt274.c snd_soc_component_write(component, component 938 sound/soc/codecs/rt274.c snd_soc_component_write(component, component 978 sound/soc/codecs/rt274.c static int rt274_probe(struct snd_soc_component *component) component 980 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 982 sound/soc/codecs/rt274.c rt274->component = component; component 994 sound/soc/codecs/rt274.c static void rt274_remove(struct snd_soc_component *component) component 996 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 1002 sound/soc/codecs/rt274.c static int rt274_suspend(struct snd_soc_component *component) component 1004 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 1012 sound/soc/codecs/rt274.c static int rt274_resume(struct snd_soc_component *component) component 1014 sound/soc/codecs/rt274.c struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component); component 1017 sound/soc/codecs/rt274.c rt274_index_sync(component); component 40 sound/soc/codecs/rt286.c struct snd_soc_component *component; component 187 sound/soc/codecs/rt286.c static void rt286_index_sync(struct snd_soc_component *component) component 189 sound/soc/codecs/rt286.c struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component); component 193 sound/soc/codecs/rt286.c snd_soc_component_write(component, rt286->index_cache[i].reg, component 220 sound/soc/codecs/rt286.c if (!rt286->component) component 223 sound/soc/codecs/rt286.c dapm = snd_soc_component_get_dapm(rt286->component); component 306 sound/soc/codecs/rt286.c int rt286_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack) component 308 sound/soc/codecs/rt286.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 309 sound/soc/codecs/rt286.c struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component); component 335 sound/soc/codecs/rt286.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 336 sound/soc/codecs/rt286.c struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component); component 435 sound/soc/codecs/rt286.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 439 sound/soc/codecs/rt286.c snd_soc_component_write(component, component 443 sound/soc/codecs/rt286.c snd_soc_component_write(component, component 457 sound/soc/codecs/rt286.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 461 sound/soc/codecs/rt286.c snd_soc_component_write(component, RT286_SET_PIN_DMIC1, 0x20); component 464 sound/soc/codecs/rt286.c snd_soc_component_write(component, RT286_SET_PIN_DMIC1, 0); component 476 sound/soc/codecs/rt286.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 480 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, RT286_POWER_CTRL2, 0x38, 0x08); component 483 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, RT286_POWER_CTRL2, 0x38, 0x30); component 495 sound/soc/codecs/rt286.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 499 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 501 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 505 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 507 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 675 sound/soc/codecs/rt286.c struct snd_soc_component *component = dai->component; component 676 sound/soc/codecs/rt286.c struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component); component 688 sound/soc/codecs/rt286.c dev_err(component->dev, "Unsupported sample rate %d\n", component 696 sound/soc/codecs/rt286.c dev_err(component->dev, "Sys_clk is not matched (%d %d)\n", component 704 sound/soc/codecs/rt286.c dev_err(component->dev, "Sys_clk is not matched (%d %d)\n", component 715 sound/soc/codecs/rt286.c dev_err(component->dev, "Unsupported channels %d\n", component 746 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 748 sound/soc/codecs/rt286.c dev_dbg(component->dev, "format val = 0x%x\n", val); component 750 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, RT286_DAC_FORMAT, 0x407f, val); component 751 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, RT286_ADC_FORMAT, 0x407f, val); component 758 sound/soc/codecs/rt286.c struct snd_soc_component *component = dai->component; component 762 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 766 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 775 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 779 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 783 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 787 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 794 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, RT286_DAC_FORMAT, 0x8000, 0); component 795 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, RT286_ADC_FORMAT, 0x8000, 0); component 803 sound/soc/codecs/rt286.c struct snd_soc_component *component = dai->component; component 804 sound/soc/codecs/rt286.c struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component); component 806 sound/soc/codecs/rt286.c dev_dbg(component->dev, "%s freq=%d\n", __func__, freq); component 809 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 811 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 814 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 816 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 818 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 825 sound/soc/codecs/rt286.c dev_err(component->dev, "Should not use MCLK\n"); component 828 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 833 sound/soc/codecs/rt286.c dev_err(component->dev, "Should not use MCLK\n"); component 836 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 841 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 843 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 848 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 850 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 854 sound/soc/codecs/rt286.c dev_err(component->dev, "Unsupported system clock\n"); component 866 sound/soc/codecs/rt286.c struct snd_soc_component *component = dai->component; component 868 sound/soc/codecs/rt286.c dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio); component 870 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 873 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 880 sound/soc/codecs/rt286.c static int rt286_set_bias_level(struct snd_soc_component *component, component 885 sound/soc/codecs/rt286.c if (SND_SOC_BIAS_STANDBY == snd_soc_component_get_bias_level(component)) { component 886 sound/soc/codecs/rt286.c snd_soc_component_write(component, component 888 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 895 sound/soc/codecs/rt286.c snd_soc_component_update_bits(component, component 901 sound/soc/codecs/rt286.c snd_soc_component_write(component, component 938 sound/soc/codecs/rt286.c static int rt286_probe(struct snd_soc_component *component) component 940 sound/soc/codecs/rt286.c struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component); component 942 sound/soc/codecs/rt286.c rt286->component = component; component 957 sound/soc/codecs/rt286.c static void rt286_remove(struct snd_soc_component *component) component 959 sound/soc/codecs/rt286.c struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component); component 965 sound/soc/codecs/rt286.c static int rt286_suspend(struct snd_soc_component *component) component 967 sound/soc/codecs/rt286.c struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component); component 975 sound/soc/codecs/rt286.c static int rt286_resume(struct snd_soc_component *component) component 977 sound/soc/codecs/rt286.c struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component); component 980 sound/soc/codecs/rt286.c rt286_index_sync(component); component 199 sound/soc/codecs/rt286.h int rt286_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack); component 39 sound/soc/codecs/rt298.c struct snd_soc_component *component; component 194 sound/soc/codecs/rt298.c static void rt298_index_sync(struct snd_soc_component *component) component 196 sound/soc/codecs/rt298.c struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component); component 200 sound/soc/codecs/rt298.c snd_soc_component_write(component, rt298->index_cache[i].reg, component 227 sound/soc/codecs/rt298.c if (!rt298->component) component 230 sound/soc/codecs/rt298.c dapm = snd_soc_component_get_dapm(rt298->component); component 324 sound/soc/codecs/rt298.c int rt298_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack) component 326 sound/soc/codecs/rt298.c struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component); component 335 sound/soc/codecs/rt298.c dapm = snd_soc_component_get_dapm(component); component 361 sound/soc/codecs/rt298.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 362 sound/soc/codecs/rt298.c struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component); component 459 sound/soc/codecs/rt298.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 463 sound/soc/codecs/rt298.c snd_soc_component_write(component, component 467 sound/soc/codecs/rt298.c snd_soc_component_write(component, component 481 sound/soc/codecs/rt298.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 485 sound/soc/codecs/rt298.c snd_soc_component_write(component, RT298_SET_PIN_DMIC1, 0x20); component 488 sound/soc/codecs/rt298.c snd_soc_component_write(component, RT298_SET_PIN_DMIC1, 0); component 500 sound/soc/codecs/rt298.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 507 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 511 sound/soc/codecs/rt298.c if (!(snd_soc_component_read32(component, RT298_VAD_CTRL) & 0x200)) { component 515 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 518 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 522 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 525 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 532 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 546 sound/soc/codecs/rt298.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 550 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 552 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 556 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 558 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 746 sound/soc/codecs/rt298.c struct snd_soc_component *component = dai->component; component 747 sound/soc/codecs/rt298.c struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component); component 757 sound/soc/codecs/rt298.c dev_err(component->dev, "Unsupported sample rate %d\n", component 765 sound/soc/codecs/rt298.c dev_err(component->dev, "Sys_clk is not matched (%d %d)\n", component 773 sound/soc/codecs/rt298.c dev_err(component->dev, "Sys_clk is not matched (%d %d)\n", component 784 sound/soc/codecs/rt298.c dev_err(component->dev, "Unsupported channels %d\n", component 815 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 817 sound/soc/codecs/rt298.c dev_dbg(component->dev, "format val = 0x%x\n", val); component 819 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, RT298_DAC_FORMAT, 0x407f, val); component 820 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, RT298_ADC_FORMAT, 0x407f, val); component 827 sound/soc/codecs/rt298.c struct snd_soc_component *component = dai->component; component 831 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 835 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 844 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 848 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 852 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 856 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 863 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, RT298_DAC_FORMAT, 0x8000, 0); component 864 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, RT298_ADC_FORMAT, 0x8000, 0); component 872 sound/soc/codecs/rt298.c struct snd_soc_component *component = dai->component; component 873 sound/soc/codecs/rt298.c struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component); component 875 sound/soc/codecs/rt298.c dev_dbg(component->dev, "%s freq=%d\n", __func__, freq); component 878 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 880 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 883 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 885 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 892 sound/soc/codecs/rt298.c dev_err(component->dev, "Should not use MCLK\n"); component 895 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 900 sound/soc/codecs/rt298.c dev_err(component->dev, "Should not use MCLK\n"); component 903 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 908 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 910 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 915 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 917 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 921 sound/soc/codecs/rt298.c dev_err(component->dev, "Unsupported system clock\n"); component 933 sound/soc/codecs/rt298.c struct snd_soc_component *component = dai->component; component 935 sound/soc/codecs/rt298.c dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio); component 937 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 940 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, component 947 sound/soc/codecs/rt298.c static int rt298_set_bias_level(struct snd_soc_component *component, component 953 sound/soc/codecs/rt298.c snd_soc_component_get_bias_level(component)) { component 954 sound/soc/codecs/rt298.c snd_soc_component_write(component, component 956 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, 0x0d, 0x200, 0x200); component 957 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, 0x52, 0x80, 0x0); component 959 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, 0x0d, 0x200, 0x0); component 960 sound/soc/codecs/rt298.c snd_soc_component_update_bits(component, 0x52, 0x80, 0x80); component 965 sound/soc/codecs/rt298.c snd_soc_component_write(component, component 1004 sound/soc/codecs/rt298.c static int rt298_probe(struct snd_soc_component *component) component 1006 sound/soc/codecs/rt298.c struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component); component 1008 sound/soc/codecs/rt298.c rt298->component = component; component 1023 sound/soc/codecs/rt298.c static void rt298_remove(struct snd_soc_component *component) component 1025 sound/soc/codecs/rt298.c struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component); component 1031 sound/soc/codecs/rt298.c static int rt298_suspend(struct snd_soc_component *component) component 1033 sound/soc/codecs/rt298.c struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component); component 1042 sound/soc/codecs/rt298.c static int rt298_resume(struct snd_soc_component *component) component 1044 sound/soc/codecs/rt298.c struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component); component 1047 sound/soc/codecs/rt298.c rt298_index_sync(component); component 210 sound/soc/codecs/rt298.h int rt298_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack); component 215 sound/soc/codecs/rt5514-spi.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 217 sound/soc/codecs/rt5514-spi.c snd_soc_component_get_drvdata(component); component 240 sound/soc/codecs/rt5514-spi.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 242 sound/soc/codecs/rt5514-spi.c snd_soc_component_get_drvdata(component); component 258 sound/soc/codecs/rt5514-spi.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 260 sound/soc/codecs/rt5514-spi.c snd_soc_component_get_drvdata(component); component 273 sound/soc/codecs/rt5514-spi.c static int rt5514_spi_pcm_probe(struct snd_soc_component *component) component 278 sound/soc/codecs/rt5514-spi.c rt5514_dsp = devm_kzalloc(component->dev, sizeof(*rt5514_dsp), component 286 sound/soc/codecs/rt5514-spi.c snd_soc_component_set_drvdata(component, rt5514_dsp); component 290 sound/soc/codecs/rt5514.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 291 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 328 sound/soc/codecs/rt5514.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 329 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 336 sound/soc/codecs/rt5514.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 344 sound/soc/codecs/rt5514.c dev_err(component->dev, component 348 sound/soc/codecs/rt5514.c dev_err(component->dev, component 358 sound/soc/codecs/rt5514.c dev_err(component->dev, "There is no SPI driver for" component 371 sound/soc/codecs/rt5514.c request_firmware(&fw, RT5514_FIRMWARE1, component->dev); component 377 sound/soc/codecs/rt5514.c dev_err(component->dev, "There is no SPI driver for" component 384 sound/soc/codecs/rt5514.c request_firmware(&fw, RT5514_FIRMWARE2, component->dev); component 390 sound/soc/codecs/rt5514.c dev_err(component->dev, "There is no SPI driver for" component 495 sound/soc/codecs/rt5514.c static int rt5514_calc_dmic_clk(struct snd_soc_component *component, int rate) component 511 sound/soc/codecs/rt5514.c dev_warn(component->dev, "Base clock rate %d is too high\n", rate); component 518 sound/soc/codecs/rt5514.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 519 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 522 sound/soc/codecs/rt5514.c idx = rt5514_calc_dmic_clk(component, rt5514->sysclk); component 524 sound/soc/codecs/rt5514.c dev_err(component->dev, "Failed to set DMIC clock\n"); component 539 sound/soc/codecs/rt5514.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 540 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 551 sound/soc/codecs/rt5514.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 552 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 754 sound/soc/codecs/rt5514.c struct snd_soc_component *component = dai->component; component 755 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 762 sound/soc/codecs/rt5514.c dev_err(component->dev, "Unsupported clock setting\n"); component 768 sound/soc/codecs/rt5514.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 811 sound/soc/codecs/rt5514.c struct snd_soc_component *component = dai->component; component 812 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 865 sound/soc/codecs/rt5514.c struct snd_soc_component *component = dai->component; component 866 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 882 sound/soc/codecs/rt5514.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 900 sound/soc/codecs/rt5514.c struct snd_soc_component *component = dai->component; component 901 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 906 sound/soc/codecs/rt5514.c dev_dbg(component->dev, "PLL disabled\n"); component 933 sound/soc/codecs/rt5514.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 939 sound/soc/codecs/rt5514.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 943 sound/soc/codecs/rt5514.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 964 sound/soc/codecs/rt5514.c struct snd_soc_component *component = dai->component; component 965 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 1050 sound/soc/codecs/rt5514.c static int rt5514_set_bias_level(struct snd_soc_component *component, component 1053 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 1061 sound/soc/codecs/rt5514.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_ON) { component 1071 sound/soc/codecs/rt5514.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1095 sound/soc/codecs/rt5514.c static int rt5514_probe(struct snd_soc_component *component) component 1097 sound/soc/codecs/rt5514.c struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component); component 1098 sound/soc/codecs/rt5514.c struct platform_device *pdev = container_of(component->dev, component 1101 sound/soc/codecs/rt5514.c rt5514->mclk = devm_clk_get(component->dev, "mclk"); component 1112 sound/soc/codecs/rt5514.c rt5514->component = component; component 272 sound/soc/codecs/rt5514.h struct snd_soc_component *component; component 142 sound/soc/codecs/rt5616.c struct snd_soc_component *component; component 466 sound/soc/codecs/rt5616.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 470 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_ADC_DIG_VOL, component 475 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_ADC_DIG_VOL, component 490 sound/soc/codecs/rt5616.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 495 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M2, component 497 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 501 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PR_BASE + component 504 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG1, component 506 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_VOL, component 509 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG1, component 514 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG1, component 518 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_CHARGE_PUMP, component 520 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PR_BASE + component 522 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 527 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PR_BASE + component 529 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 534 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 542 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG1, component 556 sound/soc/codecs/rt5616.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 561 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M3, component 567 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PR_BASE + component 569 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 571 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 573 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 577 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_HP_VOL, component 580 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 585 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_HP_CALIB_AMP_DET, component 591 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M3, component 597 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PR_BASE + component 599 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 601 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 603 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_DEPOP_M1, component 607 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_HP_CALIB_AMP_DET, component 610 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_HP_VOL, component 626 sound/soc/codecs/rt5616.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 630 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG1, component 632 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_LOUT_CTRL1, component 637 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_LOUT_CTRL1, component 640 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG1, component 654 sound/soc/codecs/rt5616.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 658 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG2, component 663 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG2, component 677 sound/soc/codecs/rt5616.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 681 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG2, component 686 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG2, component 960 sound/soc/codecs/rt5616.c struct snd_soc_component *component = dai->component; component 961 sound/soc/codecs/rt5616.c struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component); component 970 sound/soc/codecs/rt5616.c dev_err(component->dev, "Unsupported clock setting\n"); component 975 sound/soc/codecs/rt5616.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 1004 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_I2S1_SDP, component 1006 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_ADDA_CLK1, mask_clk, val_clk); component 1013 sound/soc/codecs/rt5616.c struct snd_soc_component *component = dai->component; component 1014 sound/soc/codecs/rt5616.c struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component); component 1055 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_I2S1_SDP, component 1065 sound/soc/codecs/rt5616.c struct snd_soc_component *component = dai->component; component 1066 sound/soc/codecs/rt5616.c struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component); component 1080 sound/soc/codecs/rt5616.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 1084 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_GLB_CLK, component 1097 sound/soc/codecs/rt5616.c struct snd_soc_component *component = dai->component; component 1098 sound/soc/codecs/rt5616.c struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component); component 1107 sound/soc/codecs/rt5616.c dev_dbg(component->dev, "PLL disabled\n"); component 1111 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_GLB_CLK, component 1119 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_GLB_CLK, component 1125 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_GLB_CLK, component 1130 sound/soc/codecs/rt5616.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 1136 sound/soc/codecs/rt5616.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 1140 sound/soc/codecs/rt5616.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 1144 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PLL_CTRL1, component 1146 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PLL_CTRL2, component 1158 sound/soc/codecs/rt5616.c static int rt5616_set_bias_level(struct snd_soc_component *component, component 1161 sound/soc/codecs/rt5616.c struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component); component 1180 sound/soc/codecs/rt5616.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_ON) { component 1190 sound/soc/codecs/rt5616.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1191 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG1, component 1197 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_PWR_ANLG1, component 1200 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_D_MISC, component 1207 sound/soc/codecs/rt5616.c snd_soc_component_update_bits(component, RT5616_D_MISC, RT5616_D_GATE_EN, 0); component 1208 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PWR_DIG1, 0x0000); component 1209 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PWR_DIG2, 0x0000); component 1210 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PWR_VOL, 0x0000); component 1211 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PWR_MIXER, 0x0000); component 1212 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PWR_ANLG1, 0x0000); component 1213 sound/soc/codecs/rt5616.c snd_soc_component_write(component, RT5616_PWR_ANLG2, 0x0000); component 1223 sound/soc/codecs/rt5616.c static int rt5616_probe(struct snd_soc_component *component) component 1225 sound/soc/codecs/rt5616.c struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component); component 1228 sound/soc/codecs/rt5616.c rt5616->mclk = devm_clk_get(component->dev, "mclk"); component 1232 sound/soc/codecs/rt5616.c rt5616->component = component; component 1238 sound/soc/codecs/rt5616.c static int rt5616_suspend(struct snd_soc_component *component) component 1240 sound/soc/codecs/rt5616.c struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component); component 1248 sound/soc/codecs/rt5616.c static int rt5616_resume(struct snd_soc_component *component) component 1250 sound/soc/codecs/rt5616.c struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component); component 70 sound/soc/codecs/rt5631.c static void rt5631_write_index(struct snd_soc_component *component, component 73 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INDEX_ADD, reg); component 74 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INDEX_DATA, value); component 80 sound/soc/codecs/rt5631.c static unsigned int rt5631_read_index(struct snd_soc_component *component, component 85 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INDEX_ADD, reg); component 86 sound/soc/codecs/rt5631.c value = snd_soc_component_read32(component, RT5631_INDEX_DATA); component 91 sound/soc/codecs/rt5631.c static int rt5631_reset(struct snd_soc_component *component) component 93 sound/soc/codecs/rt5631.c return snd_soc_component_write(component, RT5631_RESET, 0); component 186 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 187 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 197 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 198 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 285 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 288 sound/soc/codecs/rt5631.c reg = snd_soc_component_read32(component, RT5631_GLOBAL_CLK_CTRL); component 295 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 296 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 303 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 306 sound/soc/codecs/rt5631.c reg = snd_soc_component_read32(component, RT5631_OUTMIXER_L_CTRL); component 313 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 316 sound/soc/codecs/rt5631.c reg = snd_soc_component_read32(component, RT5631_OUTMIXER_R_CTRL); component 323 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 326 sound/soc/codecs/rt5631.c reg = snd_soc_component_read32(component, RT5631_SPK_MIXER_CTRL); component 333 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 336 sound/soc/codecs/rt5631.c reg = snd_soc_component_read32(component, RT5631_SPK_MIXER_CTRL); component 343 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 346 sound/soc/codecs/rt5631.c reg = snd_soc_component_read32(component, RT5631_ADC_REC_MIXER); component 353 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 356 sound/soc/codecs/rt5631.c reg = snd_soc_component_read32(component, RT5631_ADC_REC_MIXER); component 366 sound/soc/codecs/rt5631.c static void onebit_depop_power_stage(struct snd_soc_component *component, int enable) component 371 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_DEPOP_FUN_CTRL_2, component 375 sound/soc/codecs/rt5631.c soft_vol = snd_soc_component_read32(component, RT5631_SOFT_VOL_CTRL); component 376 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, 0); component 377 sound/soc/codecs/rt5631.c hp_zc = snd_soc_component_read32(component, RT5631_INT_ST_IRQ_CTRL_2); component 378 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff); component 381 sound/soc/codecs/rt5631.c rt5631_write_index(component, RT5631_TEST_MODE_CTRL, 0x84c0); component 382 sound/soc/codecs/rt5631.c rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x309f); component 383 sound/soc/codecs/rt5631.c rt5631_write_index(component, RT5631_CP_INTL_REG2, 0x6530); component 385 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_2, component 389 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_2, 0); component 394 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, soft_vol); component 395 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc); component 404 sound/soc/codecs/rt5631.c static void onebit_depop_mute_stage(struct snd_soc_component *component, int enable) component 409 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_DEPOP_FUN_CTRL_2, component 413 sound/soc/codecs/rt5631.c soft_vol = snd_soc_component_read32(component, RT5631_SOFT_VOL_CTRL); component 414 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, 0); component 415 sound/soc/codecs/rt5631.c hp_zc = snd_soc_component_read32(component, RT5631_INT_ST_IRQ_CTRL_2); component 416 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff); component 420 sound/soc/codecs/rt5631.c rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x307f); component 421 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_HP_OUT_VOL, component 425 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_HP_OUT_VOL, component 432 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, soft_vol); component 433 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc); component 442 sound/soc/codecs/rt5631.c static void depop_seq_power_stage(struct snd_soc_component *component, int enable) component 447 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_DEPOP_FUN_CTRL_2, component 451 sound/soc/codecs/rt5631.c soft_vol = snd_soc_component_read32(component, RT5631_SOFT_VOL_CTRL); component 452 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, 0); component 453 sound/soc/codecs/rt5631.c hp_zc = snd_soc_component_read32(component, RT5631_INT_ST_IRQ_CTRL_2); component 454 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff); component 457 sound/soc/codecs/rt5631.c rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x303e); component 460 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3, component 467 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1, component 472 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3, component 476 sound/soc/codecs/rt5631.c rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x303F); component 477 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1, component 481 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1, component 486 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3, component 490 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1, component 494 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1, component 498 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3, component 504 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, soft_vol); component 505 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc); component 514 sound/soc/codecs/rt5631.c static void depop_seq_mute_stage(struct snd_soc_component *component, int enable) component 519 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_DEPOP_FUN_CTRL_2, component 523 sound/soc/codecs/rt5631.c soft_vol = snd_soc_component_read32(component, RT5631_SOFT_VOL_CTRL); component 524 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, 0); component 525 sound/soc/codecs/rt5631.c hp_zc = snd_soc_component_read32(component, RT5631_INT_ST_IRQ_CTRL_2); component 526 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff); component 531 sound/soc/codecs/rt5631.c rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x302f); component 532 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1, component 537 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_HP_OUT_VOL, component 542 sound/soc/codecs/rt5631.c rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x302f); component 543 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1, component 548 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_HP_OUT_VOL, component 555 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, soft_vol); component 556 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc); component 562 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 563 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 568 sound/soc/codecs/rt5631.c onebit_depop_mute_stage(component, 0); component 569 sound/soc/codecs/rt5631.c onebit_depop_power_stage(component, 0); component 571 sound/soc/codecs/rt5631.c depop_seq_mute_stage(component, 0); component 572 sound/soc/codecs/rt5631.c depop_seq_power_stage(component, 0); component 578 sound/soc/codecs/rt5631.c onebit_depop_power_stage(component, 1); component 579 sound/soc/codecs/rt5631.c onebit_depop_mute_stage(component, 1); component 581 sound/soc/codecs/rt5631.c depop_seq_power_stage(component, 1); component 582 sound/soc/codecs/rt5631.c depop_seq_mute_stage(component, 1); component 596 sound/soc/codecs/rt5631.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 597 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 602 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_DIG_MIC_CTRL, component 609 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_DIG_MIC_CTRL, component 617 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_DIG_MIC_CTRL, component 1351 sound/soc/codecs/rt5631.c struct snd_soc_component *component = dai->component; component 1352 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 1356 sound/soc/codecs/rt5631.c dev_dbg(component->dev, "enter %s\n", __func__); component 1360 sound/soc/codecs/rt5631.c dev_err(component->dev, "Fail to get BCLK rate\n"); component 1372 sound/soc/codecs/rt5631.c dev_err(component->dev, "Fail to get coeff\n"); component 1392 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_SDP_CTRL, component 1394 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_STEREO_AD_DA_CLK_CTRL, component 1403 sound/soc/codecs/rt5631.c struct snd_soc_component *component = codec_dai->component; component 1404 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 1407 sound/soc/codecs/rt5631.c dev_dbg(component->dev, "enter %s\n", __func__); component 1447 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_SDP_CTRL, iface); component 1455 sound/soc/codecs/rt5631.c struct snd_soc_component *component = codec_dai->component; component 1456 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 1458 sound/soc/codecs/rt5631.c dev_dbg(component->dev, "enter %s, syclk=%d\n", __func__, freq); component 1471 sound/soc/codecs/rt5631.c struct snd_soc_component *component = codec_dai->component; component 1472 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 1475 sound/soc/codecs/rt5631.c dev_dbg(component->dev, "enter %s\n", __func__); component 1478 sound/soc/codecs/rt5631.c dev_dbg(component->dev, "PLL disabled\n"); component 1480 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_GLOBAL_CLK_CTRL, component 1491 sound/soc/codecs/rt5631.c dev_info(component->dev, component 1493 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_PLL_CTRL, component 1497 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, component 1510 sound/soc/codecs/rt5631.c dev_info(component->dev, component 1512 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_PLL_CTRL, component 1516 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, component 1530 sound/soc/codecs/rt5631.c static int rt5631_set_bias_level(struct snd_soc_component *component, component 1533 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 1538 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD2, component 1544 sound/soc/codecs/rt5631.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1545 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3, component 1549 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3, component 1558 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_PWR_MANAG_ADD1, 0x0000); component 1559 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_PWR_MANAG_ADD2, 0x0000); component 1560 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_PWR_MANAG_ADD3, 0x0000); component 1561 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_PWR_MANAG_ADD4, 0x0000); component 1571 sound/soc/codecs/rt5631.c static int rt5631_probe(struct snd_soc_component *component) component 1573 sound/soc/codecs/rt5631.c struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component); component 1576 sound/soc/codecs/rt5631.c val = rt5631_read_index(component, RT5631_ADDA_MIXER_INTL_REG3); component 1582 sound/soc/codecs/rt5631.c rt5631_reset(component); component 1583 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3, component 1587 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3, component 1590 sound/soc/codecs/rt5631.c snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, 0x0f18); component 1593 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_INT_ST_IRQ_CTRL_2, component 1596 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_INT_ST_IRQ_CTRL_2, component 1600 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_GPIO_CTRL, component 1605 sound/soc/codecs/rt5631.c snd_soc_component_update_bits(component, RT5631_DIG_MIC_CTRL, component 1612 sound/soc/codecs/rt5631.c snd_soc_component_init_bias_level(component, SND_SOC_BIAS_STANDBY); component 167 sound/soc/codecs/rt5640.c static int rt5640_reset(struct snd_soc_component *component) component 169 sound/soc/codecs/rt5640.c return snd_soc_component_write(component, RT5640_RESET, 0); component 462 sound/soc/codecs/rt5640.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 463 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 470 sound/soc/codecs/rt5640.c dev_err(component->dev, "Failed to set DMIC clock\n"); component 472 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_DMIC, RT5640_DMIC_CLK_MASK, component 480 sound/soc/codecs/rt5640.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 481 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 917 sound/soc/codecs/rt5640.c static void hp_amp_power_on(struct snd_soc_component *component) component 919 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 943 sound/soc/codecs/rt5640.c static void rt5640_pmu_depop(struct snd_soc_component *component) component 945 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 971 sound/soc/codecs/rt5640.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 972 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 976 sound/soc/codecs/rt5640.c rt5640_pmu_depop(component); component 995 sound/soc/codecs/rt5640.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 999 sound/soc/codecs/rt5640.c hp_amp_power_on(component); component 1000 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, component 1002 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_OUTPUT, component 1007 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_OUTPUT, component 1010 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, component 1024 sound/soc/codecs/rt5640.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1028 sound/soc/codecs/rt5640.c hp_amp_power_on(component); component 1040 sound/soc/codecs/rt5640.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1041 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 1647 sound/soc/codecs/rt5640.c static int get_sdp_info(struct snd_soc_component *component, int dai_id) component 1651 sound/soc/codecs/rt5640.c if (component == NULL) component 1654 sound/soc/codecs/rt5640.c val = snd_soc_component_read32(component, RT5640_I2S1_SDP); component 1700 sound/soc/codecs/rt5640.c struct snd_soc_component *component = dai->component; component 1701 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 1708 sound/soc/codecs/rt5640.c dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n", component 1714 sound/soc/codecs/rt5640.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 1744 sound/soc/codecs/rt5640.c dai_sel = get_sdp_info(component, dai->id); component 1746 sound/soc/codecs/rt5640.c dev_err(component->dev, "Failed to get sdp info: %d\n", dai_sel); component 1753 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_I2S1_SDP, component 1755 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_ADDA_CLK1, mask_clk, val_clk); component 1761 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_I2S2_SDP, component 1763 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_ADDA_CLK1, mask_clk, val_clk); component 1771 sound/soc/codecs/rt5640.c struct snd_soc_component *component = dai->component; component 1772 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 1814 sound/soc/codecs/rt5640.c dai_sel = get_sdp_info(component, dai->id); component 1816 sound/soc/codecs/rt5640.c dev_err(component->dev, "Failed to get sdp info: %d\n", dai_sel); component 1820 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_I2S1_SDP, component 1825 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_I2S2_SDP, component 1836 sound/soc/codecs/rt5640.c struct snd_soc_component *component = dai->component; component 1837 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 1856 sound/soc/codecs/rt5640.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 1859 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_PWR_ANLG2, component 1861 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_GLB_CLK, component 1873 sound/soc/codecs/rt5640.c struct snd_soc_component *component = dai->component; component 1874 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 1883 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "PLL disabled\n"); component 1887 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_GLB_CLK, component 1894 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_GLB_CLK, component 1898 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_GLB_CLK, component 1902 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_GLB_CLK, component 1906 sound/soc/codecs/rt5640.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 1912 sound/soc/codecs/rt5640.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 1916 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 1920 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_PLL_CTRL1, component 1922 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_PLL_CTRL2, component 1933 sound/soc/codecs/rt5640.c static int rt5640_set_bias_level(struct snd_soc_component *component, component 1936 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 1954 sound/soc/codecs/rt5640.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_ON) { component 1964 sound/soc/codecs/rt5640.c if (SND_SOC_BIAS_OFF == snd_soc_component_get_bias_level(component)) { component 1965 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, component 1971 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_PWR_ANLG1, component 1974 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_DUMMY1, component 1976 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_MICBIAS, component 1982 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_DEPOP_M1, 0x0004); component 1983 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_DEPOP_M2, 0x1100); component 1984 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_DUMMY1, 0x1, 0); component 1985 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_PWR_DIG1, 0x0000); component 1986 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_PWR_DIG2, 0x0000); component 1987 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_PWR_VOL, 0x0000); component 1988 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_PWR_MIXER, 0x0000); component 1989 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_PWR_ANLG1, 0x0000); component 1990 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_PWR_ANLG2, 0x0000); component 2000 sound/soc/codecs/rt5640.c int rt5640_dmic_enable(struct snd_soc_component *component, component 2003 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2026 sound/soc/codecs/rt5640.c int rt5640_sel_asrc_clk_src(struct snd_soc_component *component, component 2029 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2081 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_ASRC_2, component 2084 sound/soc/codecs/rt5640.c if (snd_soc_component_read32(component, RT5640_ASRC_2)) { component 2086 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_JD_CTRL, 0x3, 0x3); component 2089 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_JD_CTRL, 0x3, 0x0); component 2096 sound/soc/codecs/rt5640.c static void rt5640_enable_micbias1_for_ovcd(struct snd_soc_component *component) component 2098 sound/soc/codecs/rt5640.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2109 sound/soc/codecs/rt5640.c static void rt5640_disable_micbias1_for_ovcd(struct snd_soc_component *component) component 2111 sound/soc/codecs/rt5640.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2121 sound/soc/codecs/rt5640.c static void rt5640_enable_micbias1_ovcd_irq(struct snd_soc_component *component) component 2123 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2125 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2, component 2130 sound/soc/codecs/rt5640.c static void rt5640_disable_micbias1_ovcd_irq(struct snd_soc_component *component) component 2132 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2134 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2, component 2139 sound/soc/codecs/rt5640.c static void rt5640_clear_micbias1_ovcd(struct snd_soc_component *component) component 2141 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2, component 2145 sound/soc/codecs/rt5640.c static bool rt5640_micbias1_ovcd(struct snd_soc_component *component) component 2149 sound/soc/codecs/rt5640.c val = snd_soc_component_read32(component, RT5640_IRQ_CTRL2); component 2150 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "irq ctrl2 %#04x\n", val); component 2155 sound/soc/codecs/rt5640.c static bool rt5640_jack_inserted(struct snd_soc_component *component) component 2157 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2160 sound/soc/codecs/rt5640.c val = snd_soc_component_read32(component, RT5640_INT_IRQ_ST); component 2161 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "irq status %#04x\n", val); component 2178 sound/soc/codecs/rt5640.c static void rt5640_start_button_press_work(struct snd_soc_component *component) component 2180 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2187 sound/soc/codecs/rt5640.c rt5640_clear_micbias1_ovcd(component); component 2195 sound/soc/codecs/rt5640.c struct snd_soc_component *component = rt5640->component; component 2198 sound/soc/codecs/rt5640.c if (!rt5640_jack_inserted(component)) component 2201 sound/soc/codecs/rt5640.c if (rt5640_micbias1_ovcd(component)) { component 2207 sound/soc/codecs/rt5640.c rt5640_clear_micbias1_ovcd(component); component 2225 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "headset button press\n"); component 2233 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "headset button release\n"); component 2237 sound/soc/codecs/rt5640.c rt5640_enable_micbias1_ovcd_irq(component); component 2244 sound/soc/codecs/rt5640.c static int rt5640_detect_headset(struct snd_soc_component *component) component 2257 sound/soc/codecs/rt5640.c rt5640_clear_micbias1_ovcd(component); component 2262 sound/soc/codecs/rt5640.c if (!rt5640_jack_inserted(component)) component 2265 sound/soc/codecs/rt5640.c if (rt5640_micbias1_ovcd(component)) { component 2271 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "jack mic-gnd shorted\n"); component 2277 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "jack mic-gnd open\n"); component 2285 sound/soc/codecs/rt5640.c dev_err(component->dev, "Error detecting headset vs headphones, bad contact?, assuming headphones\n"); component 2293 sound/soc/codecs/rt5640.c struct snd_soc_component *component = rt5640->component; component 2296 sound/soc/codecs/rt5640.c if (!rt5640_jack_inserted(component)) { component 2301 sound/soc/codecs/rt5640.c rt5640_disable_micbias1_ovcd_irq(component); component 2302 sound/soc/codecs/rt5640.c rt5640_disable_micbias1_for_ovcd(component); component 2306 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "jack unplugged\n"); component 2311 sound/soc/codecs/rt5640.c rt5640_enable_micbias1_for_ovcd(component); component 2312 sound/soc/codecs/rt5640.c status = rt5640_detect_headset(component); component 2315 sound/soc/codecs/rt5640.c rt5640_enable_micbias1_ovcd_irq(component); component 2318 sound/soc/codecs/rt5640.c rt5640_disable_micbias1_for_ovcd(component); component 2320 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "detect status %#02x\n", status); component 2322 sound/soc/codecs/rt5640.c } else if (rt5640->ovcd_irq_enabled && rt5640_micbias1_ovcd(component)) { component 2323 sound/soc/codecs/rt5640.c dev_dbg(component->dev, "OVCD IRQ\n"); component 2334 sound/soc/codecs/rt5640.c rt5640_disable_micbias1_ovcd_irq(component); component 2335 sound/soc/codecs/rt5640.c rt5640_start_button_press_work(component); component 2365 sound/soc/codecs/rt5640.c static void rt5640_enable_jack_detect(struct snd_soc_component *component, component 2368 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2371 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_JD_CTRL, component 2375 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_GPIO_CTRL1, component 2379 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_GPIO_CTRL3, component 2383 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_DUMMY1, 0x3f41); component 2386 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_DUMMY2, 0x4001); component 2388 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_PR_BASE + RT5640_BIAS_CUR4, component 2391 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_MICBIAS, component 2404 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2, component 2414 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_IRQ_CTRL1, component 2417 sound/soc/codecs/rt5640.c snd_soc_component_write(component, RT5640_IRQ_CTRL1, component 2422 sound/soc/codecs/rt5640.c rt5640_enable_micbias1_for_ovcd(component); component 2423 sound/soc/codecs/rt5640.c rt5640_enable_micbias1_ovcd_irq(component); component 2431 sound/soc/codecs/rt5640.c static void rt5640_disable_jack_detect(struct snd_soc_component *component) component 2433 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2446 sound/soc/codecs/rt5640.c rt5640_disable_micbias1_ovcd_irq(component); component 2447 sound/soc/codecs/rt5640.c rt5640_disable_micbias1_for_ovcd(component); component 2454 sound/soc/codecs/rt5640.c static int rt5640_set_jack(struct snd_soc_component *component, component 2458 sound/soc/codecs/rt5640.c rt5640_enable_jack_detect(component, jack); component 2460 sound/soc/codecs/rt5640.c rt5640_disable_jack_detect(component); component 2465 sound/soc/codecs/rt5640.c static int rt5640_probe(struct snd_soc_component *component) component 2467 sound/soc/codecs/rt5640.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2468 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2475 sound/soc/codecs/rt5640.c rt5640->mclk = devm_clk_get(component->dev, "mclk"); component 2479 sound/soc/codecs/rt5640.c rt5640->component = component; component 2481 sound/soc/codecs/rt5640.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 2483 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_DUMMY1, 0x0301, 0x0301); component 2484 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_MICBIAS, 0x0030, 0x0030); component 2485 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_DSP_PATH2, 0xfc00, 0x0c00); component 2487 sound/soc/codecs/rt5640.c switch (snd_soc_component_read32(component, RT5640_RESET) & RT5640_ID_MASK) { component 2490 sound/soc/codecs/rt5640.c snd_soc_add_component_controls(component, component 2509 sound/soc/codecs/rt5640.c dev_err(component->dev, component 2521 sound/soc/codecs/rt5640.c if (device_property_read_bool(component->dev, "realtek,in1-differential")) component 2522 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_IN1_IN2, component 2525 sound/soc/codecs/rt5640.c if (device_property_read_bool(component->dev, "realtek,in2-differential")) component 2526 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_IN3_IN4, component 2529 sound/soc/codecs/rt5640.c if (device_property_read_bool(component->dev, "realtek,in3-differential")) component 2530 sound/soc/codecs/rt5640.c snd_soc_component_update_bits(component, RT5640_IN1_IN2, component 2533 sound/soc/codecs/rt5640.c if (device_property_read_u32(component->dev, "realtek,dmic1-data-pin", component 2539 sound/soc/codecs/rt5640.c if (device_property_read_u32(component->dev, "realtek,dmic2-data-pin", component 2546 sound/soc/codecs/rt5640.c rt5640_dmic_enable(component, dmic1_data_pin, dmic2_data_pin); component 2548 sound/soc/codecs/rt5640.c if (device_property_read_u32(component->dev, component 2553 sound/soc/codecs/rt5640.c dev_warn(component->dev, "Warning: Invalid jack-detect-source value: %d, leaving jack-detect disabled\n", component 2557 sound/soc/codecs/rt5640.c if (!device_property_read_bool(component->dev, "realtek,jack-detect-not-inverted")) component 2568 sound/soc/codecs/rt5640.c if (device_property_read_u32(component->dev, component 2581 sound/soc/codecs/rt5640.c dev_warn(component->dev, "Warning: Invalid over-current-threshold-microamp value: %d, defaulting to 2000uA\n", component 2586 sound/soc/codecs/rt5640.c if (device_property_read_u32(component->dev, component 2591 sound/soc/codecs/rt5640.c dev_warn(component->dev, "Warning: Invalid over-current-scale-factor value: %d, defaulting to 0.75\n", component 2598 sound/soc/codecs/rt5640.c static void rt5640_remove(struct snd_soc_component *component) component 2600 sound/soc/codecs/rt5640.c rt5640_reset(component); component 2604 sound/soc/codecs/rt5640.c static int rt5640_suspend(struct snd_soc_component *component) component 2606 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2608 sound/soc/codecs/rt5640.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 2609 sound/soc/codecs/rt5640.c rt5640_reset(component); component 2618 sound/soc/codecs/rt5640.c static int rt5640_resume(struct snd_soc_component *component) component 2620 sound/soc/codecs/rt5640.c struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component); component 2120 sound/soc/codecs/rt5640.h struct snd_soc_component *component; component 2155 sound/soc/codecs/rt5640.h int rt5640_dmic_enable(struct snd_soc_component *component, component 2157 sound/soc/codecs/rt5640.h int rt5640_sel_asrc_clk_src(struct snd_soc_component *component, component 412 sound/soc/codecs/rt5645.c struct snd_soc_component *component; component 442 sound/soc/codecs/rt5645.c static int rt5645_reset(struct snd_soc_component *component) component 444 sound/soc/codecs/rt5645.c return snd_soc_component_write(component, RT5645_RESET, 0); component 675 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 676 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 701 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 702 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 743 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 744 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 848 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 849 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 856 sound/soc/codecs/rt5645.c dev_err(component->dev, "Failed to set DMIC clock\n"); component 858 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DMIC_CTRL1, component 866 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 869 sound/soc/codecs/rt5645.c val = snd_soc_component_read32(component, RT5645_GLB_CLK); component 880 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 912 sound/soc/codecs/rt5645.c val = (snd_soc_component_read32(component, reg) >> shift) & 0xf; component 925 sound/soc/codecs/rt5645.c static int rt5645_enable_hweq(struct snd_soc_component *component) component 927 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 955 sound/soc/codecs/rt5645.c int rt5645_sel_asrc_clk_src(struct snd_soc_component *component, component 1011 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_ASRC_2, component 1015 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_ASRC_3, component 1644 sound/soc/codecs/rt5645.c static void hp_amp_power(struct snd_soc_component *component, int on) component 1647 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 1652 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M2, 0x3100); component 1653 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_CHARGE_PUMP, component 1655 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M1, 0x000d); component 1659 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1663 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M3, 0x0737); component 1666 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M2, 0x1140); component 1671 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M2, component 1673 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M1, 0x000d); component 1678 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 1680 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_VOL, component 1683 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 1689 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 1693 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1709 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M3, 0x0737); component 1712 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M2, 0x1140); component 1714 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M1, 0x0001); component 1717 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1725 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M1, 0x0000); component 1726 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 1729 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M2, component 1739 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1740 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 1744 sound/soc/codecs/rt5645.c hp_amp_power(component, 1); component 1747 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M3, component 1755 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1757 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1759 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1764 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1774 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M3, component 1782 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1784 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1786 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_DEPOP_M1, component 1792 sound/soc/codecs/rt5645.c hp_amp_power(component, 0); component 1805 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1809 sound/soc/codecs/rt5645.c rt5645_enable_hweq(component); component 1810 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_DIG1, component 1815 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GEN_CTRL3, component 1820 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GEN_CTRL3, component 1822 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_EQ_CTRL2, 0); component 1823 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_DIG1, component 1838 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1842 sound/soc/codecs/rt5645.c hp_amp_power(component, 1); component 1843 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 1845 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_LOUT1, component 1850 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_LOUT1, component 1853 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 1855 sound/soc/codecs/rt5645.c hp_amp_power(component, 0); component 1868 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1872 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG2, component 1877 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG2, component 1891 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1892 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 1912 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1916 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GEN_CTRL2, component 1922 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GEN_CTRL2, component 1937 sound/soc/codecs/rt5645.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1941 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GEN_CTRL2, component 1947 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GEN_CTRL2, component 2734 sound/soc/codecs/rt5645.c struct snd_soc_component *component = dai->component; component 2735 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 2742 sound/soc/codecs/rt5645.c dev_err(component->dev, "Unsupported clock setting\n"); component 2747 sound/soc/codecs/rt5645.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 2788 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_I2S1_SDP, component 2790 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_ADDA_CLK1, mask_clk, val_clk); component 2796 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_I2S2_SDP, component 2798 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_ADDA_CLK1, mask_clk, val_clk); component 2801 sound/soc/codecs/rt5645.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2810 sound/soc/codecs/rt5645.c struct snd_soc_component *component = dai->component; component 2811 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 2862 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_I2S1_SDP, component 2867 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_I2S2_SDP, component 2872 sound/soc/codecs/rt5645.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2881 sound/soc/codecs/rt5645.c struct snd_soc_component *component = dai->component; component 2882 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 2899 sound/soc/codecs/rt5645.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 2902 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GLB_CLK, component 2915 sound/soc/codecs/rt5645.c struct snd_soc_component *component = dai->component; component 2916 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 2925 sound/soc/codecs/rt5645.c dev_dbg(component->dev, "PLL disabled\n"); component 2929 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GLB_CLK, component 2936 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GLB_CLK, component 2943 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GLB_CLK, component 2947 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GLB_CLK, component 2951 sound/soc/codecs/rt5645.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2956 sound/soc/codecs/rt5645.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 2962 sound/soc/codecs/rt5645.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 2966 sound/soc/codecs/rt5645.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 2970 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_PLL_CTRL1, component 2972 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_PLL_CTRL2, component 2986 sound/soc/codecs/rt5645.c struct snd_soc_component *component = dai->component; component 2987 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 3010 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_BASS_BACK, component 3044 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_TDM_CTRL_1, mask, val); component 3049 sound/soc/codecs/rt5645.c static int rt5645_set_bias_level(struct snd_soc_component *component, component 3052 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 3056 sound/soc/codecs/rt5645.c if (SND_SOC_BIAS_STANDBY == snd_soc_component_get_bias_level(component)) { component 3057 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 3063 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 3066 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GEN_CTRL1, component 3072 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 3078 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 3081 sound/soc/codecs/rt5645.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 3082 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M2, 0x1140); component 3092 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5645_DEPOP_M2, 0x1100); component 3094 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_GEN_CTRL1, component 3096 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_PWR_ANLG1, component 3109 sound/soc/codecs/rt5645.c static void rt5645_enable_push_button_irq(struct snd_soc_component *component, component 3112 sound/soc/codecs/rt5645.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3119 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5650_4BTN_IL_CMD1, 0x3, 0x3); component 3120 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, component 3122 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, component 3124 sound/soc/codecs/rt5645.c snd_soc_component_read32(component, RT5650_4BTN_IL_CMD1); component 3126 sound/soc/codecs/rt5645.c snd_soc_component_read32(component, RT5650_4BTN_IL_CMD1)); component 3128 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5650_4BTN_IL_CMD2, 0x8000, 0x0); component 3129 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(component, RT5645_INT_IRQ_ST, 0x8, 0x0); component 3137 sound/soc/codecs/rt5645.c static int rt5645_jack_detect(struct snd_soc_component *component, int jack_insert) component 3139 sound/soc/codecs/rt5645.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3140 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 3174 sound/soc/codecs/rt5645.c dev_dbg(component->dev, "val = %d\n", val); component 3179 sound/soc/codecs/rt5645.c rt5645_enable_push_button_irq(component, true); component 3201 sound/soc/codecs/rt5645.c rt5645_enable_push_button_irq(component, false); component 3215 sound/soc/codecs/rt5645.c static int rt5645_button_detect(struct snd_soc_component *component) component 3219 sound/soc/codecs/rt5645.c val = snd_soc_component_read32(component, RT5650_4BTN_IL_CMD1); component 3222 sound/soc/codecs/rt5645.c snd_soc_component_write(component, RT5650_4BTN_IL_CMD1, val); component 3229 sound/soc/codecs/rt5645.c int rt5645_set_jack_detect(struct snd_soc_component *component, component 3233 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 3257 sound/soc/codecs/rt5645.c if (!rt5645->component) component 3264 sound/soc/codecs/rt5645.c dev_dbg(rt5645->component->dev, "gpio_state = %d\n", component 3266 sound/soc/codecs/rt5645.c report = rt5645_jack_detect(rt5645->component, gpio_state); component 3274 sound/soc/codecs/rt5645.c val = snd_soc_component_read32(rt5645->component, RT5645_A_JD_CTRL1) & 0x0020; component 3277 sound/soc/codecs/rt5645.c val = snd_soc_component_read32(rt5645->component, RT5645_INT_IRQ_ST) & 0x1000; component 3283 sound/soc/codecs/rt5645.c report = rt5645_jack_detect(rt5645->component, 1); component 3287 sound/soc/codecs/rt5645.c if (snd_soc_component_read32(rt5645->component, RT5645_INT_IRQ_ST) & 0x4) { component 3290 sound/soc/codecs/rt5645.c btn_type = rt5645_button_detect(rt5645->component); component 3320 sound/soc/codecs/rt5645.c dev_err(rt5645->component->dev, component 3335 sound/soc/codecs/rt5645.c snd_soc_component_update_bits(rt5645->component, component 3337 sound/soc/codecs/rt5645.c rt5645_jack_detect(rt5645->component, 0); component 3375 sound/soc/codecs/rt5645.c static int rt5645_probe(struct snd_soc_component *component) component 3377 sound/soc/codecs/rt5645.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3378 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 3380 sound/soc/codecs/rt5645.c rt5645->component = component; component 3406 sound/soc/codecs/rt5645.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 3416 sound/soc/codecs/rt5645.c component->card->long_name = rt5645->pdata.long_name; component 3418 sound/soc/codecs/rt5645.c rt5645->eq_param = devm_kcalloc(component->dev, component 3428 sound/soc/codecs/rt5645.c static void rt5645_remove(struct snd_soc_component *component) component 3430 sound/soc/codecs/rt5645.c rt5645_reset(component); component 3434 sound/soc/codecs/rt5645.c static int rt5645_suspend(struct snd_soc_component *component) component 3436 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 3444 sound/soc/codecs/rt5645.c static int rt5645_resume(struct snd_soc_component *component) component 3446 sound/soc/codecs/rt5645.c struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component); component 2200 sound/soc/codecs/rt5645.h int rt5645_sel_asrc_clk_src(struct snd_soc_component *component, component 2203 sound/soc/codecs/rt5645.h int rt5645_set_jack_detect(struct snd_soc_component *component, component 379 sound/soc/codecs/rt5651.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 380 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 387 sound/soc/codecs/rt5651.c dev_err(component->dev, "Failed to set DMIC clock\n"); component 389 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_DMIC, RT5651_DMIC_CLK_MASK, component 684 sound/soc/codecs/rt5651.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 685 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 722 sound/soc/codecs/rt5651.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 723 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 767 sound/soc/codecs/rt5651.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 768 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 787 sound/soc/codecs/rt5651.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 791 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG2, component 796 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG2, component 810 sound/soc/codecs/rt5651.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 814 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG2, component 819 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG2, component 833 sound/soc/codecs/rt5651.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 837 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG2, component 842 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG2, component 1284 sound/soc/codecs/rt5651.c struct snd_soc_component *component = dai->component; component 1285 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1293 sound/soc/codecs/rt5651.c dev_err(component->dev, "Unsupported clock setting\n"); component 1298 sound/soc/codecs/rt5651.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 1329 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_I2S1_SDP, component 1331 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_ADDA_CLK1, mask_clk, val_clk); component 1336 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_I2S2_SDP, component 1338 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_ADDA_CLK1, mask_clk, val_clk); component 1341 sound/soc/codecs/rt5651.c dev_err(component->dev, "Wrong dai->id: %d\n", dai->id); component 1350 sound/soc/codecs/rt5651.c struct snd_soc_component *component = dai->component; component 1351 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1394 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_I2S1_SDP, component 1399 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_I2S2_SDP, component 1404 sound/soc/codecs/rt5651.c dev_err(component->dev, "Wrong dai->id: %d\n", dai->id); component 1413 sound/soc/codecs/rt5651.c struct snd_soc_component *component = dai->component; component 1414 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1433 sound/soc/codecs/rt5651.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 1436 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG2, component 1438 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_GLB_CLK, component 1451 sound/soc/codecs/rt5651.c struct snd_soc_component *component = dai->component; component 1452 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1461 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "PLL disabled\n"); component 1465 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_GLB_CLK, component 1472 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_GLB_CLK, component 1476 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_GLB_CLK, component 1480 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_GLB_CLK, component 1484 sound/soc/codecs/rt5651.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 1490 sound/soc/codecs/rt5651.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 1494 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 1498 sound/soc/codecs/rt5651.c snd_soc_component_write(component, RT5651_PLL_CTRL1, component 1500 sound/soc/codecs/rt5651.c snd_soc_component_write(component, RT5651_PLL_CTRL2, component 1511 sound/soc/codecs/rt5651.c static int rt5651_set_bias_level(struct snd_soc_component *component, component 1516 sound/soc/codecs/rt5651.c if (SND_SOC_BIAS_STANDBY == snd_soc_component_get_bias_level(component)) { component 1517 sound/soc/codecs/rt5651.c if (snd_soc_component_read32(component, RT5651_PLL_MODE_1) & 0x9200) component 1518 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_D_MISC, component 1523 sound/soc/codecs/rt5651.c if (SND_SOC_BIAS_OFF == snd_soc_component_get_bias_level(component)) { component 1524 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG1, component 1530 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG1, component 1533 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_D_MISC, 0x1, 0x1); component 1538 sound/soc/codecs/rt5651.c snd_soc_component_write(component, RT5651_D_MISC, 0x0010); component 1539 sound/soc/codecs/rt5651.c snd_soc_component_write(component, RT5651_PWR_DIG1, 0x0000); component 1540 sound/soc/codecs/rt5651.c snd_soc_component_write(component, RT5651_PWR_DIG2, 0x0000); component 1541 sound/soc/codecs/rt5651.c snd_soc_component_write(component, RT5651_PWR_VOL, 0x0000); component 1542 sound/soc/codecs/rt5651.c snd_soc_component_write(component, RT5651_PWR_MIXER, 0x0000); component 1544 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG1, component 1547 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG2, component 1558 sound/soc/codecs/rt5651.c static void rt5651_enable_micbias1_for_ovcd(struct snd_soc_component *component) component 1560 sound/soc/codecs/rt5651.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1571 sound/soc/codecs/rt5651.c static void rt5651_disable_micbias1_for_ovcd(struct snd_soc_component *component) component 1573 sound/soc/codecs/rt5651.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1583 sound/soc/codecs/rt5651.c static void rt5651_enable_micbias1_ovcd_irq(struct snd_soc_component *component) component 1585 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1587 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_IRQ_CTRL2, component 1592 sound/soc/codecs/rt5651.c static void rt5651_disable_micbias1_ovcd_irq(struct snd_soc_component *component) component 1594 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1596 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_IRQ_CTRL2, component 1601 sound/soc/codecs/rt5651.c static void rt5651_clear_micbias1_ovcd(struct snd_soc_component *component) component 1603 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_IRQ_CTRL2, component 1607 sound/soc/codecs/rt5651.c static bool rt5651_micbias1_ovcd(struct snd_soc_component *component) component 1611 sound/soc/codecs/rt5651.c val = snd_soc_component_read32(component, RT5651_IRQ_CTRL2); component 1612 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "irq ctrl2 %#04x\n", val); component 1617 sound/soc/codecs/rt5651.c static bool rt5651_jack_inserted(struct snd_soc_component *component) component 1619 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1624 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "jack-detect gpio %d\n", val); component 1628 sound/soc/codecs/rt5651.c val = snd_soc_component_read32(component, RT5651_INT_IRQ_ST); component 1629 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "irq status %#04x\n", val); component 1660 sound/soc/codecs/rt5651.c static void rt5651_start_button_press_work(struct snd_soc_component *component) component 1662 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1669 sound/soc/codecs/rt5651.c rt5651_clear_micbias1_ovcd(component); component 1677 sound/soc/codecs/rt5651.c struct snd_soc_component *component = rt5651->component; component 1680 sound/soc/codecs/rt5651.c if (!rt5651_jack_inserted(component)) component 1683 sound/soc/codecs/rt5651.c if (rt5651_micbias1_ovcd(component)) { component 1689 sound/soc/codecs/rt5651.c rt5651_clear_micbias1_ovcd(component); component 1707 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "headset button press\n"); component 1715 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "headset button release\n"); component 1719 sound/soc/codecs/rt5651.c rt5651_enable_micbias1_ovcd_irq(component); component 1726 sound/soc/codecs/rt5651.c static int rt5651_detect_headset(struct snd_soc_component *component) component 1739 sound/soc/codecs/rt5651.c rt5651_clear_micbias1_ovcd(component); component 1744 sound/soc/codecs/rt5651.c if (!rt5651_jack_inserted(component)) component 1747 sound/soc/codecs/rt5651.c if (rt5651_micbias1_ovcd(component)) { component 1753 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "mic-gnd shorted\n"); component 1759 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "mic-gnd open\n"); component 1767 sound/soc/codecs/rt5651.c dev_err(component->dev, "Error detecting headset vs headphones, bad contact?, assuming headphones\n"); component 1785 sound/soc/codecs/rt5651.c struct snd_soc_component *component = rt5651->component; component 1788 sound/soc/codecs/rt5651.c if (!rt5651_jack_inserted(component)) { component 1793 sound/soc/codecs/rt5651.c rt5651_disable_micbias1_ovcd_irq(component); component 1794 sound/soc/codecs/rt5651.c rt5651_disable_micbias1_for_ovcd(component); component 1798 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "jack unplugged\n"); component 1803 sound/soc/codecs/rt5651.c rt5651_enable_micbias1_for_ovcd(component); component 1804 sound/soc/codecs/rt5651.c report = rt5651_detect_headset(component); component 1805 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "detect report %#02x\n", report); component 1809 sound/soc/codecs/rt5651.c rt5651_enable_micbias1_ovcd_irq(component); component 1812 sound/soc/codecs/rt5651.c rt5651_disable_micbias1_for_ovcd(component); component 1814 sound/soc/codecs/rt5651.c } else if (rt5651->ovcd_irq_enabled && rt5651_micbias1_ovcd(component)) { component 1815 sound/soc/codecs/rt5651.c dev_dbg(component->dev, "OVCD IRQ\n"); component 1826 sound/soc/codecs/rt5651.c rt5651_disable_micbias1_ovcd_irq(component); component 1827 sound/soc/codecs/rt5651.c rt5651_start_button_press_work(component); component 1856 sound/soc/codecs/rt5651.c static void rt5651_enable_jack_detect(struct snd_soc_component *component, component 1860 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1872 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_JD_CTRL2, component 1876 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, component 1881 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, component 1887 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_JD_CTRL2, component 1891 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, component 1896 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, component 1902 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_JD_CTRL2, component 1906 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, component 1911 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, component 1917 sound/soc/codecs/rt5651.c dev_err(component->dev, "Currently only JD1_1 / JD1_2 / JD2 are supported\n"); component 1923 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_GPIO_CTRL1, component 1927 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG2, component 1932 sound/soc/codecs/rt5651.c snd_soc_component_write(component, RT5651_PR_BASE + RT5651_BIAS_CUR4, component 1935 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_MICBIAS, component 1954 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_IRQ_CTRL2, component 1959 sound/soc/codecs/rt5651.c rt5651_enable_micbias1_for_ovcd(component); component 1960 sound/soc/codecs/rt5651.c rt5651_enable_micbias1_ovcd_irq(component); component 1968 sound/soc/codecs/rt5651.c static void rt5651_disable_jack_detect(struct snd_soc_component *component) component 1970 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 1976 sound/soc/codecs/rt5651.c rt5651_disable_micbias1_ovcd_irq(component); component 1977 sound/soc/codecs/rt5651.c rt5651_disable_micbias1_for_ovcd(component); component 1984 sound/soc/codecs/rt5651.c static int rt5651_set_jack(struct snd_soc_component *component, component 1988 sound/soc/codecs/rt5651.c rt5651_enable_jack_detect(component, jack, data); component 1990 sound/soc/codecs/rt5651.c rt5651_disable_jack_detect(component); component 2002 sound/soc/codecs/rt5651.c static void rt5651_apply_properties(struct snd_soc_component *component) component 2004 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 2007 sound/soc/codecs/rt5651.c if (device_property_read_bool(component->dev, "realtek,in2-differential")) component 2008 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_IN1_IN2, component 2011 sound/soc/codecs/rt5651.c if (device_property_read_bool(component->dev, "realtek,dmic-en")) component 2012 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_GPIO_CTRL1, component 2015 sound/soc/codecs/rt5651.c if (device_property_read_u32(component->dev, component 2019 sound/soc/codecs/rt5651.c if (device_property_read_bool(component->dev, "realtek,jack-detect-not-inverted")) component 2030 sound/soc/codecs/rt5651.c if (device_property_read_u32(component->dev, component 2043 sound/soc/codecs/rt5651.c dev_warn(component->dev, "Warning: Invalid over-current-threshold-microamp value: %d, defaulting to 2000uA\n", component 2048 sound/soc/codecs/rt5651.c if (device_property_read_u32(component->dev, component 2053 sound/soc/codecs/rt5651.c dev_warn(component->dev, "Warning: Invalid over-current-scale-factor value: %d, defaulting to 0.75\n", component 2058 sound/soc/codecs/rt5651.c static int rt5651_probe(struct snd_soc_component *component) component 2060 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 2062 sound/soc/codecs/rt5651.c rt5651->component = component; component 2064 sound/soc/codecs/rt5651.c snd_soc_component_update_bits(component, RT5651_PWR_ANLG1, component 2067 sound/soc/codecs/rt5651.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 2069 sound/soc/codecs/rt5651.c rt5651_apply_properties(component); component 2075 sound/soc/codecs/rt5651.c static int rt5651_suspend(struct snd_soc_component *component) component 2077 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 2084 sound/soc/codecs/rt5651.c static int rt5651_resume(struct snd_soc_component *component) component 2086 sound/soc/codecs/rt5651.c struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component); component 2089 sound/soc/codecs/rt5651.c snd_soc_component_cache_sync(component); component 2069 sound/soc/codecs/rt5651.h struct snd_soc_component *component; component 1238 sound/soc/codecs/rt5659.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1241 sound/soc/codecs/rt5659.c if (snd_soc_component_read32(component, RT5659_STO_NG2_CTRL_1) & RT5659_NG2_EN) { component 1242 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_STO_NG2_CTRL_1, component 1244 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_STO_NG2_CTRL_1, component 1251 sound/soc/codecs/rt5659.c static void rt5659_enable_push_button_irq(struct snd_soc_component *component, component 1254 sound/soc/codecs/rt5659.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1257 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_4BTN_IL_CMD_1, 0x000b); component 1265 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_PWR_ANLG_2, component 1267 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_PWR_VOL, component 1270 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_IRQ_CTRL_2, component 1272 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_4BTN_IL_CMD_2, component 1275 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_4BTN_IL_CMD_2, component 1277 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_IRQ_CTRL_2, component 1296 sound/soc/codecs/rt5659.c static int rt5659_headset_detect(struct snd_soc_component *component, int jack_insert) component 1298 sound/soc/codecs/rt5659.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1302 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 1308 sound/soc/codecs/rt5659.c reg_63 = snd_soc_component_read32(component, RT5659_PWR_ANLG_1); component 1310 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_PWR_ANLG_1, component 1314 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_PWR_ANLG_1, component 1317 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_EJD_CTRL_2, 0x4160); component 1318 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_EJD_CTRL_1, component 1321 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_EJD_CTRL_1, component 1326 sound/soc/codecs/rt5659.c val = snd_soc_component_read32(component, RT5659_EJD_CTRL_2) & 0x0003; component 1335 sound/soc/codecs/rt5659.c rt5659_enable_push_button_irq(component, true); component 1338 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_PWR_ANLG_1, reg_63); component 1348 sound/soc/codecs/rt5659.c rt5659_enable_push_button_irq(component, false); component 1352 sound/soc/codecs/rt5659.c dev_dbg(component->dev, "jack_type = %d\n", rt5659->jack_type); component 1356 sound/soc/codecs/rt5659.c static int rt5659_button_detect(struct snd_soc_component *component) component 1360 sound/soc/codecs/rt5659.c val = snd_soc_component_read32(component, RT5659_4BTN_IL_CMD_1); component 1362 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_4BTN_IL_CMD_1, val); component 1377 sound/soc/codecs/rt5659.c int rt5659_set_jack_detect(struct snd_soc_component *component, component 1380 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 1396 sound/soc/codecs/rt5659.c if (!rt5659->component) component 1399 sound/soc/codecs/rt5659.c val = snd_soc_component_read32(rt5659->component, RT5659_INT_ST_1) & 0x0080; component 1404 sound/soc/codecs/rt5659.c report = rt5659_headset_detect(rt5659->component, 1); component 1408 sound/soc/codecs/rt5659.c btn_type = rt5659_button_detect(rt5659->component); component 1441 sound/soc/codecs/rt5659.c dev_err(rt5659->component->dev, component 1453 sound/soc/codecs/rt5659.c report = rt5659_headset_detect(rt5659->component, 0); component 1605 sound/soc/codecs/rt5659.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1606 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 1614 sound/soc/codecs/rt5659.c dev_err(component->dev, "Failed to set DMIC clock\n"); component 1616 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_DMIC_CTRL_1, component 1625 sound/soc/codecs/rt5659.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1629 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_CHOP_ADC, component 1635 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_CHOP_ADC, component 1650 sound/soc/codecs/rt5659.c struct snd_soc_component *component = component 1655 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_CHOP_ADC, component 1661 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_CHOP_ADC, component 1676 sound/soc/codecs/rt5659.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1681 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_DEPOP_1, 0x0009); component 1684 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_HP_CHARGE_PUMP_1, 0x0c16); component 1697 sound/soc/codecs/rt5659.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1699 sound/soc/codecs/rt5659.c val = snd_soc_component_read32(component, RT5659_GLB_CLK); component 1711 sound/soc/codecs/rt5659.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1742 sound/soc/codecs/rt5659.c val = (snd_soc_component_read32(component, reg) >> shift) & 0xf; component 1748 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1, component 2384 sound/soc/codecs/rt5659.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2388 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_CLASSD_CTRL_1, component 2390 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_CLASSD_2, component 2392 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_CLASSD_1, 0x0803); component 2393 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_SPK_DC_CAILB_CTRL_3, 0x0000); component 2397 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_CLASSD_1, 0x0011); component 2398 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_CLASSD_2, component 2400 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_SPK_DC_CAILB_CTRL_3, 0x0003); component 2401 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_CLASSD_CTRL_1, component 2416 sound/soc/codecs/rt5659.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2420 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_MONO_AMP_CALIB_CTRL_1, 0x1e00); component 2424 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_MONO_AMP_CALIB_CTRL_1, 0x1e04); component 2438 sound/soc/codecs/rt5659.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2442 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_HP_CHARGE_PUMP_1, 0x0e1e); component 2443 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_DEPOP_1, 0x0010, 0x0010); component 2447 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_DEPOP_1, 0x0000); component 3313 sound/soc/codecs/rt5659.c struct snd_soc_component *component = dai->component; component 3314 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3321 sound/soc/codecs/rt5659.c dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n", component 3327 sound/soc/codecs/rt5659.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 3354 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_I2S1_SDP, component 3360 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_I2S2_SDP, component 3366 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_I2S3_SDP, component 3370 sound/soc/codecs/rt5659.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 3374 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1, mask_clk, val_clk); component 3378 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1, component 3382 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1, component 3386 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1, component 3396 sound/soc/codecs/rt5659.c struct snd_soc_component *component = dai->component; component 3397 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3440 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_I2S1_SDP, component 3445 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_I2S2_SDP, component 3450 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_I2S3_SDP, component 3455 sound/soc/codecs/rt5659.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 3461 sound/soc/codecs/rt5659.c static int rt5659_set_component_sysclk(struct snd_soc_component *component, int clk_id, component 3464 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3481 sound/soc/codecs/rt5659.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 3484 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_GLB_CLK, component 3489 sound/soc/codecs/rt5659.c dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", component 3495 sound/soc/codecs/rt5659.c static int rt5659_set_component_pll(struct snd_soc_component *component, int pll_id, component 3499 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3508 sound/soc/codecs/rt5659.c dev_dbg(component->dev, "PLL disabled\n"); component 3512 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_GLB_CLK, component 3519 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_GLB_CLK, component 3523 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_GLB_CLK, component 3527 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_GLB_CLK, component 3531 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_GLB_CLK, component 3535 sound/soc/codecs/rt5659.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 3541 sound/soc/codecs/rt5659.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 3545 sound/soc/codecs/rt5659.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 3549 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_PLL_CTRL_1, component 3551 sound/soc/codecs/rt5659.c snd_soc_component_write(component, RT5659_PLL_CTRL_2, component 3565 sound/soc/codecs/rt5659.c struct snd_soc_component *component = dai->component; component 3609 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_TDM_CTRL_1, 0x8ff0, val); component 3616 sound/soc/codecs/rt5659.c struct snd_soc_component *component = dai->component; component 3617 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3619 sound/soc/codecs/rt5659.c dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio); component 3626 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1, component 3631 sound/soc/codecs/rt5659.c snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1, component 3641 sound/soc/codecs/rt5659.c static int rt5659_set_bias_level(struct snd_soc_component *component, component 3644 sound/soc/codecs/rt5659.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3645 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3667 sound/soc/codecs/rt5659.c dev_err(component->dev, component 3693 sound/soc/codecs/rt5659.c static int rt5659_probe(struct snd_soc_component *component) component 3695 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3697 sound/soc/codecs/rt5659.c rt5659->component = component; component 3702 sound/soc/codecs/rt5659.c static void rt5659_remove(struct snd_soc_component *component) component 3704 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3710 sound/soc/codecs/rt5659.c static int rt5659_suspend(struct snd_soc_component *component) component 3712 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3719 sound/soc/codecs/rt5659.c static int rt5659_resume(struct snd_soc_component *component) component 3721 sound/soc/codecs/rt5659.c struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component); component 3923 sound/soc/codecs/rt5659.c dev_err(rt5659->component->dev, component 3948 sound/soc/codecs/rt5659.c dev_err(rt5659->component->dev, component 3996 sound/soc/codecs/rt5659.c dev_err(rt5659->component->dev, component 4029 sound/soc/codecs/rt5659.c dev_err(rt5659->component->dev, component 1793 sound/soc/codecs/rt5659.h struct snd_soc_component *component; component 1818 sound/soc/codecs/rt5659.h int rt5659_set_jack_detect(struct snd_soc_component *component, component 354 sound/soc/codecs/rt5660.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 355 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); component 362 sound/soc/codecs/rt5660.c dev_err(component->dev, "Failed to set DMIC clock\n"); component 364 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_DMIC_CTRL1, component 373 sound/soc/codecs/rt5660.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 376 sound/soc/codecs/rt5660.c val = snd_soc_component_read32(component, RT5660_GLB_CLK); component 541 sound/soc/codecs/rt5660.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 545 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_LOUT_AMP_CTRL, component 551 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_LOUT_AMP_CTRL, component 838 sound/soc/codecs/rt5660.c struct snd_soc_component *component = dai->component; component 839 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); component 846 sound/soc/codecs/rt5660.c dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n", component 853 sound/soc/codecs/rt5660.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 890 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_I2S1_SDP, RT5660_I2S_DL_MASK, component 892 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_ADDA_CLK1, mask_clk, val_clk); component 896 sound/soc/codecs/rt5660.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 905 sound/soc/codecs/rt5660.c struct snd_soc_component *component = dai->component; component 906 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); component 957 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_I2S1_SDP, component 963 sound/soc/codecs/rt5660.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 973 sound/soc/codecs/rt5660.c struct snd_soc_component *component = dai->component; component 974 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); component 994 sound/soc/codecs/rt5660.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 998 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_GLB_CLK, RT5660_SCLK_SRC_MASK, component 1012 sound/soc/codecs/rt5660.c struct snd_soc_component *component = dai->component; component 1013 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); component 1022 sound/soc/codecs/rt5660.c dev_dbg(component->dev, "PLL disabled\n"); component 1026 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_GLB_CLK, component 1033 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_GLB_CLK, component 1038 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_GLB_CLK, component 1043 sound/soc/codecs/rt5660.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 1049 sound/soc/codecs/rt5660.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 1053 sound/soc/codecs/rt5660.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 1057 sound/soc/codecs/rt5660.c snd_soc_component_write(component, RT5660_PLL_CTRL1, component 1059 sound/soc/codecs/rt5660.c snd_soc_component_write(component, RT5660_PLL_CTRL2, component 1070 sound/soc/codecs/rt5660.c static int rt5660_set_bias_level(struct snd_soc_component *component, component 1073 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); component 1081 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_GEN_CTRL1, component 1087 sound/soc/codecs/rt5660.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_ON) { component 1097 sound/soc/codecs/rt5660.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1098 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_PWR_ANLG1, component 1104 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_PWR_ANLG1, component 1111 sound/soc/codecs/rt5660.c snd_soc_component_update_bits(component, RT5660_GEN_CTRL1, component 1122 sound/soc/codecs/rt5660.c static int rt5660_probe(struct snd_soc_component *component) component 1124 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); component 1126 sound/soc/codecs/rt5660.c rt5660->component = component; component 1131 sound/soc/codecs/rt5660.c static void rt5660_remove(struct snd_soc_component *component) component 1133 sound/soc/codecs/rt5660.c snd_soc_component_write(component, RT5660_RESET, 0); component 1137 sound/soc/codecs/rt5660.c static int rt5660_suspend(struct snd_soc_component *component) component 1139 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); component 1147 sound/soc/codecs/rt5660.c static int rt5660_resume(struct snd_soc_component *component) component 1149 sound/soc/codecs/rt5660.c struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component); component 831 sound/soc/codecs/rt5660.h struct snd_soc_component *component; component 58 sound/soc/codecs/rt5663.c struct snd_soc_component *component; component 1397 sound/soc/codecs/rt5663.c static void rt5663_enable_push_button_irq(struct snd_soc_component *component, component 1400 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 1403 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IL_CMD_6, component 1406 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IL_CMD_6, component 1409 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IL_CMD_6, component 1414 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IRQ_3, component 1419 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IRQ_2, component 1424 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 1429 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IRQ_3, component 1434 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IRQ_2, component 1439 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 1441 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IL_CMD_6, component 1444 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IL_CMD_6, component 1447 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IL_CMD_6, component 1463 sound/soc/codecs/rt5663.c static int rt5663_v2_jack_detect(struct snd_soc_component *component, int jack_insert) component 1465 sound/soc/codecs/rt5663.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1466 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 1469 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "%s jack_insert:%d\n", __func__, jack_insert); component 1471 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_CBJ_TYPE_2, 0x8040); component 1472 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_CBJ_TYPE_3, 0x1484); component 1479 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_RC_CLK, component 1481 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_RECMIX, 0x8, 0x8); component 1485 sound/soc/codecs/rt5663.c val = snd_soc_component_read32(component, RT5663_CBJ_TYPE_2) & 0x0003; component 1488 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "%s: MX-0011 val=%x sleep %d\n", component 1492 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "%s val = %d\n", __func__, val); component 1497 sound/soc/codecs/rt5663.c rt5663_enable_push_button_irq(component, true); component 1509 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_RECMIX, 0x8, 0x0); component 1512 sound/soc/codecs/rt5663.c rt5663_enable_push_button_irq(component, false); component 1522 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "jack_type = %d\n", rt5663->jack_type); component 1535 sound/soc/codecs/rt5663.c static int rt5663_jack_detect(struct snd_soc_component *component, int jack_insert) component 1537 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 1540 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "%s jack_insert:%d\n", __func__, jack_insert); component 1543 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DIG_MISC, component 1545 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, component 1549 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DUMMY_1, component 1553 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_CBJ_1, component 1556 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IL_CMD_2, component 1559 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, component 1561 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_EM_JACK_TYPE_1, component 1565 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, component 1569 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, component 1574 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, component 1577 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_AUTO_1MRC_CLK, component 1579 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IRQ_1, component 1581 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_EM_JACK_TYPE_1, component 1583 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_EM_JACK_TYPE_1, component 1598 sound/soc/codecs/rt5663.c val = snd_soc_component_read32(component, RT5663_EM_JACK_TYPE_2) & 0x0003; component 1599 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "%s val = %d\n", __func__, val); component 1601 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, component 1609 sound/soc/codecs/rt5663.c rt5663_enable_push_button_irq(component, true); component 1634 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, component 1660 sound/soc/codecs/rt5663.c rt5663_enable_push_button_irq(component, false); component 1662 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, component 1667 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "jack_type = %d\n", rt5663->jack_type); component 1671 sound/soc/codecs/rt5663.c static int rt5663_impedance_sensing(struct snd_soc_component *component) component 1673 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 1682 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_2, component 1684 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_3, component 1686 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_5, component 1688 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_6, component 1691 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_2, component 1693 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_3, component 1695 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_5, component 1697 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_6, component 1701 sound/soc/codecs/rt5663.c reg84 = snd_soc_component_read32(component, RT5663_ASRC_2); component 1702 sound/soc/codecs/rt5663.c reg26 = snd_soc_component_read32(component, RT5663_STO1_ADC_MIXER); component 1703 sound/soc/codecs/rt5663.c reg2fa = snd_soc_component_read32(component, RT5663_DUMMY_1); component 1704 sound/soc/codecs/rt5663.c reg91 = snd_soc_component_read32(component, RT5663_HP_CHARGE_PUMP_1); component 1705 sound/soc/codecs/rt5663.c reg10 = snd_soc_component_read32(component, RT5663_RECMIX); component 1706 sound/soc/codecs/rt5663.c reg80 = snd_soc_component_read32(component, RT5663_GLB_CLK); component 1708 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_STO_DRE_1, 0x8000, 0); component 1709 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_ASRC_2, 0); component 1710 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_STO1_ADC_MIXER, 0x4040); component 1711 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, component 1716 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, component 1719 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_GLB_CLK, RT5663_SCLK_SRC_MASK, component 1721 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_RC_CLK, RT5663_DIG_25M_CLK_MASK, component 1723 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_ADDA_CLK_1, RT5663_I2S_PD1_MASK, 0); component 1724 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_PRE_DIV_GATING_1, 0xff00); component 1725 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_PRE_DIV_GATING_2, 0xfffc); component 1726 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_1, 0x1232); component 1727 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_LOGIC_2, 0x0005); component 1728 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_DEPOP_2, 0x3003); component 1729 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, 0x0030); component 1730 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, 0x0003); component 1731 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_DIG_2, component 1734 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_DIG_1, component 1742 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, component 1746 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_2, 0x1371); component 1747 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_STO_DAC_MIXER, 0); component 1748 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_BYPASS_STO_DAC, 0x000c); component 1749 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_BIAS, 0xafaa); component 1750 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_CHARGE_PUMP_1, 0x2224); component 1751 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_OUT_EN, 0x8088); component 1752 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_CHOP_ADC, 0x3000); component 1753 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_ADDA_RST, 0xc000); component 1754 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_STO1_HPF_ADJ1, 0x3320); component 1755 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_CALIB_2, 0x00c9); component 1756 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_DUMMY_1, 0x004c); component 1757 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_ANA_BIAS_CUR_1, 0x7733); component 1758 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_CHARGE_PUMP_2, 0x7777); component 1759 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_STO_DRE_9, 0x0007); component 1760 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_STO_DRE_10, 0x0007); component 1761 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_DUMMY_2, 0x02a4); component 1762 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_RECMIX, 0x0005); component 1763 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_IMP_SEN_1, 0x4334); component 1764 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_IRQ_3, 0x0004, 0x0004); component 1765 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_LOGIC_1, 0x2200); component 1766 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, 0x3000); component 1767 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_LOGIC_1, 0x6200); component 1771 sound/soc/codecs/rt5663.c if (snd_soc_component_read32(component, RT5663_INT_ST_1) & 0x2) component 1775 sound/soc/codecs/rt5663.c value = snd_soc_component_read32(component, RT5663_HP_IMP_SEN_4); component 1777 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, 0); component 1778 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_INT_ST_1, 0); component 1779 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_LOGIC_1, 0); component 1780 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_RC_CLK, RT5663_DIG_25M_CLK_MASK, component 1782 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_GLB_CLK, reg80); component 1783 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_RECMIX, reg10); component 1784 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_DUMMY_2, 0x00a4); component 1785 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_DUMMY_1, reg2fa); component 1786 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_CALIB_2, 0x00c8); component 1787 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_STO1_HPF_ADJ1, 0xb320); component 1788 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_ADDA_RST, 0xe400); component 1789 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_CHOP_ADC, 0x2000); component 1790 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_OUT_EN, 0x0008); component 1791 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, component 1793 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_DIG_1, component 1797 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_DIG_2, component 1799 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, 0); component 1800 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, 0); component 1801 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_LOGIC_2, 0); component 1802 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_1, reg91); component 1803 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, component 1805 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_STO1_ADC_MIXER, reg26); component 1806 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_ASRC_2, reg84); component 1814 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_STO_DRE_9, RT5663_DRE_GAIN_HP_MASK, component 1816 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_STO_DRE_10, RT5663_DRE_GAIN_HP_MASK, component 1820 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_2, component 1822 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_3, component 1824 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_5, component 1826 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_6, component 1829 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_2, component 1831 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_3, component 1833 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_5, component 1835 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_MIC_DECRO_6, component 1842 sound/soc/codecs/rt5663.c static int rt5663_button_detect(struct snd_soc_component *component) component 1846 sound/soc/codecs/rt5663.c val = snd_soc_component_read32(component, RT5663_IL_CMD_5); component 1847 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "%s: val=0x%x\n", __func__, val); component 1849 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_IL_CMD_5, val); component 1867 sound/soc/codecs/rt5663.c static int rt5663_set_jack_detect(struct snd_soc_component *component, component 1870 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 1879 sound/soc/codecs/rt5663.c static bool rt5663_check_jd_status(struct snd_soc_component *component) component 1881 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 1882 sound/soc/codecs/rt5663.c int val = snd_soc_component_read32(component, RT5663_INT_ST_1); component 1884 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "%s val=%x\n", __func__, val); component 1893 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 1903 sound/soc/codecs/rt5663.c struct snd_soc_component *component = rt5663->component; component 1906 sound/soc/codecs/rt5663.c if (!component) component 1909 sound/soc/codecs/rt5663.c if (rt5663_check_jd_status(component)) { component 1916 sound/soc/codecs/rt5663.c rt5663->component, 1); component 1919 sound/soc/codecs/rt5663.c report = rt5663_jack_detect(rt5663->component, 1); component 1921 sound/soc/codecs/rt5663.c rt5663_impedance_sensing(rt5663->component); component 1924 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 1932 sound/soc/codecs/rt5663.c btn_type = rt5663_button_detect(rt5663->component); component 1965 sound/soc/codecs/rt5663.c dev_err(rt5663->component->dev, component 1985 sound/soc/codecs/rt5663.c report = rt5663_v2_jack_detect(rt5663->component, 0); component 1988 sound/soc/codecs/rt5663.c report = rt5663_jack_detect(rt5663->component, 0); component 1991 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 1994 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "%s jack report: 0x%04x\n", __func__, report); component 2004 sound/soc/codecs/rt5663.c struct snd_soc_component *component = rt5663->component; component 2006 sound/soc/codecs/rt5663.c if (!component) component 2009 sound/soc/codecs/rt5663.c if (!rt5663_check_jd_status(component)) { component 2013 sound/soc/codecs/rt5663.c rt5663_v2_jack_detect(rt5663->component, 0); component 2016 sound/soc/codecs/rt5663.c rt5663_jack_detect(rt5663->component, 0); component 2019 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 2073 sound/soc/codecs/rt5663.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2075 sound/soc/codecs/rt5663.c val = snd_soc_component_read32(component, RT5663_GLB_CLK); component 2087 sound/soc/codecs/rt5663.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2088 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 2118 sound/soc/codecs/rt5663.c val = (snd_soc_component_read32(component, reg) >> shift) & 0x7; component 2129 sound/soc/codecs/rt5663.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 2130 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 2133 sound/soc/codecs/rt5663.c da_asrc_en = (snd_soc_component_read32(component, RT5663_ASRC_2) & component 2137 sound/soc/codecs/rt5663.c ad_asrc_en = (snd_soc_component_read32(component, RT5663_ASRC_3) & component 2141 sound/soc/codecs/rt5663.c ad_asrc_en = (snd_soc_component_read32(component, RT5663_ASRC_2) & component 2145 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 2153 sound/soc/codecs/rt5663.c dev_err(component->dev, "sysclk < 384 x fs, disable i2s asrc\n"); component 2172 sound/soc/codecs/rt5663.c int rt5663_sel_asrc_clk_src(struct snd_soc_component *component, component 2175 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 2206 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 2211 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_ASRC_2, asrc2_mask, component 2215 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_ASRC_3, asrc3_mask, component 2321 sound/soc/codecs/rt5663.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2322 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 2327 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, component 2329 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_HP_LOGIC_2, component 2333 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, component 2335 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_DEPOP_2, 0x3003); component 2336 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, component 2338 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_2, 0x1371); component 2339 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_BIAS, 0xabba); component 2340 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_CHARGE_PUMP_1, 0x2224); component 2341 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_ANA_BIAS_CUR_1, 0x7766); component 2342 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_HP_BIAS, 0xafaa); component 2343 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_CHARGE_PUMP_2, 0x7777); component 2344 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_STO_DRE_1, 0x8000, component 2346 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, component 2348 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, component 2355 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_HP_LOGIC_2, component 2359 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, 0x0); component 2360 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1, component 2362 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, component 2364 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, component 2379 sound/soc/codecs/rt5663.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2380 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 2385 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, component 2387 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, component 2394 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, 0); component 2395 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, 0); component 2409 sound/soc/codecs/rt5663.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2413 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, component 2419 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2, component 2433 sound/soc/codecs/rt5663.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2437 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_PRE_DIV_GATING_1, 0xff00); component 2438 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_PRE_DIV_GATING_2, 0xfffc); component 2442 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_PRE_DIV_GATING_1, 0x0000); component 2443 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_PRE_DIV_GATING_2, 0x0000); component 2765 sound/soc/codecs/rt5663.c struct snd_soc_component *component = dai->component; component 2766 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 2777 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n", component 2801 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_I2S1_SDP, component 2804 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_ADDA_CLK_1, component 2812 sound/soc/codecs/rt5663.c struct snd_soc_component *component = dai->component; component 2851 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_I2S1_SDP, RT5663_I2S_MS_MASK | component 2860 sound/soc/codecs/rt5663.c struct snd_soc_component *component = dai->component; component 2861 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 2878 sound/soc/codecs/rt5663.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 2881 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_GLB_CLK, RT5663_SCLK_SRC_MASK, component 2886 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", component 2895 sound/soc/codecs/rt5663.c struct snd_soc_component *component = dai->component; component 2896 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 2906 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "PLL disabled\n"); component 2910 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_GLB_CLK, component 2925 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 2937 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 2940 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_GLB_CLK, mask, (val << shift)); component 2944 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 2948 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", pll_code.m_bp, component 2952 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_PLL_1, component 2954 sound/soc/codecs/rt5663.c snd_soc_component_write(component, RT5663_PLL_2, component 2968 sound/soc/codecs/rt5663.c struct snd_soc_component *component = dai->component; component 2969 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 3021 sound/soc/codecs/rt5663.c dev_err(component->dev, "Unknown CODEC Version\n"); component 3025 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, reg, RT5663_TDM_MODE_MASK | component 3034 sound/soc/codecs/rt5663.c struct snd_soc_component *component = dai->component; component 3035 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 3038 sound/soc/codecs/rt5663.c dev_dbg(component->dev, "%s ratio = %d\n", __func__, ratio); component 3047 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, reg, component 3052 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, reg, component 3057 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, reg, component 3062 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, reg, component 3067 sound/soc/codecs/rt5663.c dev_err(component->dev, "Invalid ratio!\n"); component 3074 sound/soc/codecs/rt5663.c static int rt5663_set_bias_level(struct snd_soc_component *component, component 3077 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 3081 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, component 3088 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DIG_MISC, component 3091 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_SIG_CLK_DET, component 3101 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_DIG_MISC, component 3104 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1, component 3111 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, RT5663_SIG_CLK_DET, component 3121 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, component 3127 sound/soc/codecs/rt5663.c snd_soc_component_update_bits(component, component 3140 sound/soc/codecs/rt5663.c static int rt5663_probe(struct snd_soc_component *component) component 3142 sound/soc/codecs/rt5663.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3143 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 3145 sound/soc/codecs/rt5663.c rt5663->component = component; component 3155 sound/soc/codecs/rt5663.c snd_soc_add_component_controls(component, rt5663_v2_specific_controls, component 3165 sound/soc/codecs/rt5663.c snd_soc_add_component_controls(component, rt5663_specific_controls, component 3169 sound/soc/codecs/rt5663.c snd_soc_add_component_controls(component, rt5663_hpvol_controls, component 3177 sound/soc/codecs/rt5663.c static void rt5663_remove(struct snd_soc_component *component) component 3179 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 3185 sound/soc/codecs/rt5663.c static int rt5663_suspend(struct snd_soc_component *component) component 3187 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 3195 sound/soc/codecs/rt5663.c static int rt5663_resume(struct snd_soc_component *component) component 3197 sound/soc/codecs/rt5663.c struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component); component 1125 sound/soc/codecs/rt5663.h int rt5663_sel_asrc_clk_src(struct snd_soc_component *component, component 44 sound/soc/codecs/rt5665.c struct snd_soc_component *component; component 1000 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1003 sound/soc/codecs/rt5665.c if (snd_soc_component_read32(component, RT5665_STO_NG2_CTRL_1) & RT5665_NG2_EN) { component 1004 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_STO_NG2_CTRL_1, component 1006 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_STO_NG2_CTRL_1, component 1016 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1019 sound/soc/codecs/rt5665.c if (snd_soc_component_read32(component, RT5665_MONO_NG2_CTRL_1) & RT5665_NG2_EN) { component 1020 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_NG2_CTRL_1, component 1022 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_NG2_CTRL_1, component 1043 sound/soc/codecs/rt5665.c int rt5665_sel_asrc_clk_src(struct snd_soc_component *component, component 1114 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_ASRC_2, component 1118 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_ASRC_3, component 1125 sound/soc/codecs/rt5665.c static int rt5665_button_detect(struct snd_soc_component *component) component 1129 sound/soc/codecs/rt5665.c val = snd_soc_component_read32(component, RT5665_4BTN_IL_CMD_1); component 1131 sound/soc/codecs/rt5665.c snd_soc_component_write(component, RT5665_4BTN_IL_CMD_1, val); component 1136 sound/soc/codecs/rt5665.c static void rt5665_enable_push_button_irq(struct snd_soc_component *component, component 1140 sound/soc/codecs/rt5665.c snd_soc_component_write(component, RT5665_4BTN_IL_CMD_1, 0x0003); component 1141 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_SAR_IL_CMD_9, 0x1, 0x1); component 1142 sound/soc/codecs/rt5665.c snd_soc_component_write(component, RT5665_IL_CMD_1, 0x0048); component 1143 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_4BTN_IL_CMD_2, component 1146 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_IRQ_CTRL_3, component 1149 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_IRQ_CTRL_3, component 1151 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_4BTN_IL_CMD_2, component 1153 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_4BTN_IL_CMD_2, component 1167 sound/soc/codecs/rt5665.c static int rt5665_headset_detect(struct snd_soc_component *component, int jack_insert) component 1169 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 1170 sound/soc/codecs/rt5665.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1201 sound/soc/codecs/rt5665.c rt5665->sar_adc_value = snd_soc_component_read32(rt5665->component, component 1209 sound/soc/codecs/rt5665.c rt5665_enable_push_button_irq(component, true); component 1225 sound/soc/codecs/rt5665.c rt5665_enable_push_button_irq(component, false); component 1229 sound/soc/codecs/rt5665.c dev_dbg(component->dev, "jack_type = %d\n", rt5665->jack_type); component 1248 sound/soc/codecs/rt5665.c if (snd_soc_component_read32(rt5665->component, RT5665_AJD1_CTRL) & 0x0010) { component 1250 sound/soc/codecs/rt5665.c rt5665->jack_type = rt5665_headset_detect(rt5665->component, 0); component 1261 sound/soc/codecs/rt5665.c static int rt5665_set_jack_detect(struct snd_soc_component *component, component 1264 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 1281 sound/soc/codecs/rt5665.c dev_warn(component->dev, "Wrong JD source\n"); component 1296 sound/soc/codecs/rt5665.c while (!rt5665->component) { component 1301 sound/soc/codecs/rt5665.c while (!rt5665->component->card->instantiated) { component 1313 sound/soc/codecs/rt5665.c val = snd_soc_component_read32(rt5665->component, RT5665_AJD1_CTRL) & 0x0010; component 1319 sound/soc/codecs/rt5665.c rt5665_headset_detect(rt5665->component, 1); component 1323 sound/soc/codecs/rt5665.c btn_type = rt5665_button_detect(rt5665->component); component 1356 sound/soc/codecs/rt5665.c dev_err(rt5665->component->dev, component 1364 sound/soc/codecs/rt5665.c rt5665->jack_type = rt5665_headset_detect(rt5665->component, 0); component 1479 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1480 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 1488 sound/soc/codecs/rt5665.c dev_err(component->dev, "Failed to set DMIC clock\n"); component 1490 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_DMIC_CTRL_1, component 1499 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1503 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_HP_CHARGE_PUMP_1, component 1508 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_HP_CHARGE_PUMP_1, component 1523 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1525 sound/soc/codecs/rt5665.c val = snd_soc_component_read32(component, RT5665_GLB_CLK); component 1537 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1576 sound/soc/codecs/rt5665.c val = (snd_soc_component_read32(component, reg) >> shift) & 0xf; component 1582 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_ADDA_CLK_1, component 2474 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2478 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_NG2_CTRL_1, component 2480 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_AMP_CALIB_CTRL_1, 0x40, component 2482 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_OUT, 0x10, 0x10); component 2483 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_OUT, 0x20, 0x20); component 2487 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_OUT, 0x20, 0); component 2488 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_OUT, 0x10, 0); component 2489 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_AMP_CALIB_CTRL_1, 0x40, component 2491 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_MONO_NG2_CTRL_1, component 2506 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2510 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_STO_NG2_CTRL_1, component 2512 sound/soc/codecs/rt5665.c snd_soc_component_write(component, RT5665_HP_LOGIC_CTRL_2, 0x0003); component 2516 sound/soc/codecs/rt5665.c snd_soc_component_write(component, RT5665_HP_LOGIC_CTRL_2, 0x0002); component 2517 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_STO_NG2_CTRL_1, component 2532 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2536 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_DEPOP_1, component 2541 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_DEPOP_1, component 2572 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2578 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1, component 2583 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1, component 2588 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1, component 2601 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1, component 2606 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1, component 2611 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1, component 2630 sound/soc/codecs/rt5665.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2660 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GPIO_CTRL_1, component 2663 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GPIO_CTRL_2, component 2668 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GPIO_CTRL_1, component 2671 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GPIO_CTRL_2, component 4052 sound/soc/codecs/rt5665.c struct snd_soc_component *component = dai->component; component 4096 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_TDM_CTRL_1, component 4108 sound/soc/codecs/rt5665.c struct snd_soc_component *component = dai->component; component 4109 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4116 sound/soc/codecs/rt5665.c dev_warn(component->dev, "Force using PLL"); component 4117 sound/soc/codecs/rt5665.c snd_soc_component_set_pll(component, 0, RT5665_PLL1_S_MCLK, component 4119 sound/soc/codecs/rt5665.c snd_soc_component_set_sysclk(component, RT5665_SCLK_S_PLL1, 0, component 4125 sound/soc/codecs/rt5665.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 4160 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S1_SDP, component 4168 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S2_SDP, component 4175 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S3_SDP, component 4179 sound/soc/codecs/rt5665.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 4183 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, reg_clk, mask_clk, val_clk); component 4184 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_STO1_DAC_SIL_DET, 0x3700, val_bits); component 4188 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_ADDA_CLK_1, component 4193 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_ADDA_CLK_1, component 4198 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_ADDA_CLK_1, component 4205 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S_M_CLK_CTRL_1, component 4209 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S_M_CLK_CTRL_1, component 4218 sound/soc/codecs/rt5665.c struct snd_soc_component *component = dai->component; component 4219 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4263 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S1_SDP, component 4269 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S2_SDP, component 4274 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S3_SDP, component 4279 sound/soc/codecs/rt5665.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 4285 sound/soc/codecs/rt5665.c static int rt5665_set_component_sysclk(struct snd_soc_component *component, int clk_id, component 4288 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4308 sound/soc/codecs/rt5665.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 4311 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GLB_CLK, component 4315 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S_M_CLK_CTRL_1, component 4319 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_I2S_M_CLK_CTRL_1, component 4326 sound/soc/codecs/rt5665.c dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", freq, clk_id); component 4331 sound/soc/codecs/rt5665.c static int rt5665_set_component_pll(struct snd_soc_component *component, int pll_id, component 4335 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4344 sound/soc/codecs/rt5665.c dev_dbg(component->dev, "PLL disabled\n"); component 4348 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GLB_CLK, component 4355 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GLB_CLK, component 4359 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GLB_CLK, component 4363 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GLB_CLK, component 4367 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_GLB_CLK, component 4371 sound/soc/codecs/rt5665.c dev_err(component->dev, "Unknown PLL Source %d\n", source); component 4377 sound/soc/codecs/rt5665.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 4381 sound/soc/codecs/rt5665.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 4385 sound/soc/codecs/rt5665.c snd_soc_component_write(component, RT5665_PLL_CTRL_1, component 4387 sound/soc/codecs/rt5665.c snd_soc_component_write(component, RT5665_PLL_CTRL_2, component 4400 sound/soc/codecs/rt5665.c struct snd_soc_component *component = dai->component; component 4401 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4403 sound/soc/codecs/rt5665.c dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio); component 4411 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_ADDA_CLK_2, component 4416 sound/soc/codecs/rt5665.c snd_soc_component_update_bits(component, RT5665_ADDA_CLK_2, component 4426 sound/soc/codecs/rt5665.c static int rt5665_set_bias_level(struct snd_soc_component *component, component 4429 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4459 sound/soc/codecs/rt5665.c static int rt5665_probe(struct snd_soc_component *component) component 4461 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4463 sound/soc/codecs/rt5665.c rt5665->component = component; component 4470 sound/soc/codecs/rt5665.c static void rt5665_remove(struct snd_soc_component *component) component 4472 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4478 sound/soc/codecs/rt5665.c static int rt5665_suspend(struct snd_soc_component *component) component 4480 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4487 sound/soc/codecs/rt5665.c static int rt5665_resume(struct snd_soc_component *component) component 4489 sound/soc/codecs/rt5665.c struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component); component 4752 sound/soc/codecs/rt5665.c while (!rt5665->component->card->instantiated) { component 2002 sound/soc/codecs/rt5665.h int rt5665_sel_asrc_clk_src(struct snd_soc_component *component, component 44 sound/soc/codecs/rt5668.c struct snd_soc_component *component; component 816 sound/soc/codecs/rt5668.c int rt5668_sel_asrc_clk_src(struct snd_soc_component *component, component 831 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_PLL_TRACK_2, component 837 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_PLL_TRACK_3, component 846 sound/soc/codecs/rt5668.c static int rt5668_button_detect(struct snd_soc_component *component) component 850 sound/soc/codecs/rt5668.c val = snd_soc_component_read32(component, RT5668_4BTN_IL_CMD_1); component 852 sound/soc/codecs/rt5668.c snd_soc_component_write(component, RT5668_4BTN_IL_CMD_1, val); component 858 sound/soc/codecs/rt5668.c static void rt5668_enable_push_button_irq(struct snd_soc_component *component, component 862 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_1, component 864 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_13, component 866 sound/soc/codecs/rt5668.c snd_soc_component_write(component, RT5668_IL_CMD_1, 0x0040); component 867 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_4BTN_IL_CMD_2, component 870 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_IRQ_CTRL_3, component 873 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_IRQ_CTRL_3, component 875 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_1, component 877 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_4BTN_IL_CMD_2, component 879 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_4BTN_IL_CMD_2, component 881 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_13, component 895 sound/soc/codecs/rt5668.c static int rt5668_headset_detect(struct snd_soc_component *component, component 898 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 900 sound/soc/codecs/rt5668.c snd_soc_component_get_dapm(component); component 906 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_CBJ_CTRL_1, component 910 sound/soc/codecs/rt5668.c val = snd_soc_component_read32(component, RT5668_CBJ_CTRL_2) component 914 sound/soc/codecs/rt5668.c val = snd_soc_component_read32(component, component 923 sound/soc/codecs/rt5668.c rt5668_enable_push_button_irq(component, true); component 930 sound/soc/codecs/rt5668.c rt5668_enable_push_button_irq(component, false); component 931 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_CBJ_CTRL_1, component 939 sound/soc/codecs/rt5668.c dev_dbg(component->dev, "jack_type = %d\n", rt5668->jack_type); component 958 sound/soc/codecs/rt5668.c if (snd_soc_component_read32(rt5668->component, RT5668_AJD1_CTRL) component 961 sound/soc/codecs/rt5668.c rt5668->jack_type = rt5668_headset_detect(rt5668->component, 0); component 972 sound/soc/codecs/rt5668.c static int rt5668_set_jack_detect(struct snd_soc_component *component, component 975 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 979 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_CBJ_CTRL_2, component 981 sound/soc/codecs/rt5668.c snd_soc_component_write(component, RT5668_CBJ_CTRL_1, 0xd002); component 982 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_CBJ_CTRL_3, component 984 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_1, component 1010 sound/soc/codecs/rt5668.c dev_warn(component->dev, "Wrong JD source\n"); component 1025 sound/soc/codecs/rt5668.c while (!rt5668->component) component 1028 sound/soc/codecs/rt5668.c while (!rt5668->component->card->instantiated) component 1033 sound/soc/codecs/rt5668.c val = snd_soc_component_read32(rt5668->component, RT5668_AJD1_CTRL) component 1040 sound/soc/codecs/rt5668.c rt5668_headset_detect(rt5668->component, 1); component 1044 sound/soc/codecs/rt5668.c btn_type = rt5668_button_detect(rt5668->component); component 1077 sound/soc/codecs/rt5668.c dev_err(rt5668->component->dev, component 1085 sound/soc/codecs/rt5668.c rt5668->jack_type = rt5668_headset_detect(rt5668->component, 0); component 1171 sound/soc/codecs/rt5668.c struct snd_soc_component *component = component 1173 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 1179 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_DMIC_CTRL_1, component 1188 sound/soc/codecs/rt5668.c struct snd_soc_component *component = component 1190 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 1194 sound/soc/codecs/rt5668.c val = snd_soc_component_read32(component, RT5668_GPIO_CTRL_1) & component 1209 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, reg, component 1219 sound/soc/codecs/rt5668.c struct snd_soc_component *component = component 1222 sound/soc/codecs/rt5668.c val = snd_soc_component_read32(component, RT5668_GLB_CLK); component 1234 sound/soc/codecs/rt5668.c struct snd_soc_component *component = component 1250 sound/soc/codecs/rt5668.c val = (snd_soc_component_read32(component, reg) >> shift) & 0xf; component 1420 sound/soc/codecs/rt5668.c struct snd_soc_component *component = component 1425 sound/soc/codecs/rt5668.c snd_soc_component_write(component, component 1427 sound/soc/codecs/rt5668.c snd_soc_component_write(component, component 1429 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_STO_NG2_CTRL_1, component 1431 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1436 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1438 sound/soc/codecs/rt5668.c snd_soc_component_write(component, component 1469 sound/soc/codecs/rt5668.c struct snd_soc_component *component = component 1476 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1481 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1494 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1500 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1868 sound/soc/codecs/rt5668.c struct snd_soc_component *component = dai->component; component 1890 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_TDM_CTRL, component 1910 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_TDM_TCON_CTRL, component 1920 sound/soc/codecs/rt5668.c struct snd_soc_component *component = dai->component; component 1921 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 1930 sound/soc/codecs/rt5668.c dev_err(component->dev, "Unsupported frame size: %d\n", component 1963 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_I2S1_SDP, component 1966 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1971 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1975 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1980 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_I2S2_SDP, component 1983 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1988 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1992 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 1997 sound/soc/codecs/rt5668.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2006 sound/soc/codecs/rt5668.c struct snd_soc_component *component = dai->component; component 2007 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 2066 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_I2S1_SDP, component 2068 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_TDM_TCON_CTRL, component 2077 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_I2S2_SDP, component 2082 sound/soc/codecs/rt5668.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2088 sound/soc/codecs/rt5668.c static int rt5668_set_component_sysclk(struct snd_soc_component *component, component 2091 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 2115 sound/soc/codecs/rt5668.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 2118 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_GLB_CLK, component 2122 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, component 2130 sound/soc/codecs/rt5668.c dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", component 2136 sound/soc/codecs/rt5668.c static int rt5668_set_component_pll(struct snd_soc_component *component, component 2140 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 2149 sound/soc/codecs/rt5668.c dev_dbg(component->dev, "PLL disabled\n"); component 2153 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_GLB_CLK, component 2160 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_GLB_CLK, component 2164 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_GLB_CLK, component 2168 sound/soc/codecs/rt5668.c dev_err(component->dev, "Unknown PLL Source %d\n", source); component 2174 sound/soc/codecs/rt5668.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 2178 sound/soc/codecs/rt5668.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 2182 sound/soc/codecs/rt5668.c snd_soc_component_write(component, RT5668_PLL_CTRL_1, component 2184 sound/soc/codecs/rt5668.c snd_soc_component_write(component, RT5668_PLL_CTRL_2, component 2197 sound/soc/codecs/rt5668.c struct snd_soc_component *component = dai->component; component 2198 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 2204 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_ADDA_CLK_2, component 2209 sound/soc/codecs/rt5668.c snd_soc_component_update_bits(component, RT5668_ADDA_CLK_2, component 2221 sound/soc/codecs/rt5668.c static int rt5668_set_bias_level(struct snd_soc_component *component, component 2224 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 2256 sound/soc/codecs/rt5668.c static int rt5668_probe(struct snd_soc_component *component) component 2258 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 2260 sound/soc/codecs/rt5668.c rt5668->component = component; component 2265 sound/soc/codecs/rt5668.c static void rt5668_remove(struct snd_soc_component *component) component 2267 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 2273 sound/soc/codecs/rt5668.c static int rt5668_suspend(struct snd_soc_component *component) component 2275 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 2282 sound/soc/codecs/rt5668.c static int rt5668_resume(struct snd_soc_component *component) component 2284 sound/soc/codecs/rt5668.c struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component); component 1312 sound/soc/codecs/rt5668.h int rt5668_sel_asrc_clk_src(struct snd_soc_component *component, component 431 sound/soc/codecs/rt5670.c static int rt5670_headset_detect(struct snd_soc_component *component, int jack_insert) component 434 sound/soc/codecs/rt5670.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 435 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 440 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GEN_CTRL3, 0x4, 0x0); component 441 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_CJ_CTRL2, component 444 sound/soc/codecs/rt5670.c snd_soc_component_write(component, RT5670_GPIO_CTRL2, 0x0004); component 445 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GPIO_CTRL1, component 447 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_CJ_CTRL1, component 449 sound/soc/codecs/rt5670.c snd_soc_component_write(component, RT5670_JD_CTRL3, 0x00f0); component 450 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_CJ_CTRL2, component 452 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_CJ_CTRL2, component 455 sound/soc/codecs/rt5670.c val = snd_soc_component_read32(component, RT5670_CJ_CTRL3) & 0x7; component 459 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_INT_IRQ_ST, 0x8, 0x8); component 460 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_IL_CMD, 0x40, 0x40); component 461 sound/soc/codecs/rt5670.c snd_soc_component_read32(component, RT5670_IL_CMD); component 463 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GEN_CTRL3, 0x4, 0x4); component 469 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_INT_IRQ_ST, 0x8, 0x0); component 470 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GEN_CTRL3, 0x4, 0x4); component 479 sound/soc/codecs/rt5670.c void rt5670_jack_suspend(struct snd_soc_component *component) component 481 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 484 sound/soc/codecs/rt5670.c rt5670_headset_detect(component, 0); component 488 sound/soc/codecs/rt5670.c void rt5670_jack_resume(struct snd_soc_component *component) component 490 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 493 sound/soc/codecs/rt5670.c rt5670_headset_detect(component, 1); component 497 sound/soc/codecs/rt5670.c static int rt5670_button_detect(struct snd_soc_component *component) component 501 sound/soc/codecs/rt5670.c val = snd_soc_component_read32(component, RT5670_IL_CMD); component 503 sound/soc/codecs/rt5670.c snd_soc_component_write(component, RT5670_IL_CMD, val); component 506 sound/soc/codecs/rt5670.c val = snd_soc_component_read32(component, RT5670_IL_CMD); component 507 sound/soc/codecs/rt5670.c snd_soc_component_write(component, RT5670_IL_CMD, val); component 521 sound/soc/codecs/rt5670.c val = snd_soc_component_read32(rt5670->component, RT5670_A_JD_CTRL1) & 0x0070; component 523 sound/soc/codecs/rt5670.c val = snd_soc_component_read32(rt5670->component, RT5670_A_JD_CTRL1) & 0x0020; component 530 sound/soc/codecs/rt5670.c report = rt5670_headset_detect(rt5670->component, 1); component 536 sound/soc/codecs/rt5670.c if (snd_soc_component_read32(rt5670->component, RT5670_INT_IRQ_ST) & 0x4) { component 539 sound/soc/codecs/rt5670.c btn_type = rt5670_button_detect(rt5670->component); component 551 sound/soc/codecs/rt5670.c dev_err(rt5670->component->dev, component 566 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(rt5670->component, RT5670_INT_IRQ_ST, 0x1, 0x0); component 567 sound/soc/codecs/rt5670.c rt5670_headset_detect(rt5670->component, 0); component 577 sound/soc/codecs/rt5670.c int rt5670_set_jack_detect(struct snd_soc_component *component, component 580 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 584 sound/soc/codecs/rt5670.c rt5670->hp_gpio.gpiod_dev = component->dev; component 596 sound/soc/codecs/rt5670.c dev_err(component->dev, "Adding jack GPIO failed\n"); component 699 sound/soc/codecs/rt5670.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 700 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 707 sound/soc/codecs/rt5670.c dev_err(component->dev, "Failed to set DMIC clock\n"); component 709 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_DMIC_CTRL1, component 717 sound/soc/codecs/rt5670.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 718 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 729 sound/soc/codecs/rt5670.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 765 sound/soc/codecs/rt5670.c val = (snd_soc_component_read32(component, reg) >> shift) & 0xf; component 781 sound/soc/codecs/rt5670.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 782 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 805 sound/soc/codecs/rt5670.c int rt5670_sel_asrc_clk_src(struct snd_soc_component *component, component 863 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_ASRC_2, component 867 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_ASRC_3, component 1367 sound/soc/codecs/rt5670.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1368 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 1403 sound/soc/codecs/rt5670.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1404 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 1453 sound/soc/codecs/rt5670.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1457 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG2, component 1462 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG2, component 1476 sound/soc/codecs/rt5670.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1480 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG2, component 1485 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG2, component 2268 sound/soc/codecs/rt5670.c struct snd_soc_component *component = dai->component; component 2269 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 2276 sound/soc/codecs/rt5670.c dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n", component 2282 sound/soc/codecs/rt5670.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 2314 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_I2S1_SDP, component 2316 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_ADDA_CLK1, mask_clk, val_clk); component 2322 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_I2S2_SDP, component 2324 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_ADDA_CLK1, mask_clk, val_clk); component 2327 sound/soc/codecs/rt5670.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2336 sound/soc/codecs/rt5670.c struct snd_soc_component *component = dai->component; component 2337 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 2380 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_I2S1_SDP, component 2385 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_I2S2_SDP, component 2390 sound/soc/codecs/rt5670.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2396 sound/soc/codecs/rt5670.c static int rt5670_set_codec_sysclk(struct snd_soc_component *component, int clk_id, component 2399 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 2413 sound/soc/codecs/rt5670.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 2416 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GLB_CLK, component 2422 sound/soc/codecs/rt5670.c dev_dbg(component->dev, "Sysclk : %dHz clock id : %d\n", freq, clk_id); component 2430 sound/soc/codecs/rt5670.c struct snd_soc_component *component = dai->component; component 2431 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 2440 sound/soc/codecs/rt5670.c dev_dbg(component->dev, "PLL disabled\n"); component 2444 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GLB_CLK, component 2451 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GLB_CLK, component 2460 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GLB_CLK, component 2464 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GLB_CLK, component 2468 sound/soc/codecs/rt5670.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2473 sound/soc/codecs/rt5670.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 2479 sound/soc/codecs/rt5670.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 2483 sound/soc/codecs/rt5670.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 2487 sound/soc/codecs/rt5670.c snd_soc_component_write(component, RT5670_PLL_CTRL1, component 2489 sound/soc/codecs/rt5670.c snd_soc_component_write(component, RT5670_PLL_CTRL2, component 2503 sound/soc/codecs/rt5670.c struct snd_soc_component *component = dai->component; component 2541 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_TDM_CTRL_1, 0x7c00, val); component 2548 sound/soc/codecs/rt5670.c struct snd_soc_component *component = dai->component; component 2550 sound/soc/codecs/rt5670.c dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio); component 2555 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GEN_CTRL3, component 2558 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_GEN_CTRL3, component 2564 sound/soc/codecs/rt5670.c static int rt5670_set_bias_level(struct snd_soc_component *component, component 2567 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 2571 sound/soc/codecs/rt5670.c if (SND_SOC_BIAS_STANDBY == snd_soc_component_get_bias_level(component)) { component 2572 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG1, component 2578 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG1, component 2581 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_CHARGE_PUMP, component 2584 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_DIG_MISC, 0x1, 0x1); component 2585 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG1, component 2590 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG1, component 2593 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG1, component 2598 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG1, component 2604 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_PWR_ANLG1, component 2609 sound/soc/codecs/rt5670.c snd_soc_component_update_bits(component, RT5670_DIG_MISC, 0x1, 0x0); component 2619 sound/soc/codecs/rt5670.c static int rt5670_probe(struct snd_soc_component *component) component 2621 sound/soc/codecs/rt5670.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2622 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 2624 sound/soc/codecs/rt5670.c switch (snd_soc_component_read32(component, RT5670_RESET) & RT5670_ID_MASK) { component 2643 sound/soc/codecs/rt5670.c dev_err(component->dev, component 2647 sound/soc/codecs/rt5670.c rt5670->component = component; component 2652 sound/soc/codecs/rt5670.c static void rt5670_remove(struct snd_soc_component *component) component 2654 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 2661 sound/soc/codecs/rt5670.c static int rt5670_suspend(struct snd_soc_component *component) component 2663 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 2670 sound/soc/codecs/rt5670.c static int rt5670_resume(struct snd_soc_component *component) component 2672 sound/soc/codecs/rt5670.c struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component); component 1986 sound/soc/codecs/rt5670.h int rt5670_sel_asrc_clk_src(struct snd_soc_component *component, component 1990 sound/soc/codecs/rt5670.h struct snd_soc_component *component; component 2012 sound/soc/codecs/rt5670.h void rt5670_jack_suspend(struct snd_soc_component *component); component 2013 sound/soc/codecs/rt5670.h void rt5670_jack_resume(struct snd_soc_component *component); component 2014 sound/soc/codecs/rt5670.h int rt5670_set_jack_detect(struct snd_soc_component *component, component 559 sound/soc/codecs/rt5677.c struct snd_soc_component *component = rt5677->component; component 567 sound/soc/codecs/rt5677.c dev_err(component->dev, "Failed to set addr msb value: %d\n", ret); component 574 sound/soc/codecs/rt5677.c dev_err(component->dev, "Failed to set addr lsb value: %d\n", ret); component 581 sound/soc/codecs/rt5677.c dev_err(component->dev, "Failed to set data msb value: %d\n", ret); component 588 sound/soc/codecs/rt5677.c dev_err(component->dev, "Failed to set data lsb value: %d\n", ret); component 595 sound/soc/codecs/rt5677.c dev_err(component->dev, "Failed to set op code value: %d\n", ret); component 617 sound/soc/codecs/rt5677.c struct snd_soc_component *component = rt5677->component; component 626 sound/soc/codecs/rt5677.c dev_err(component->dev, "Failed to set addr msb value: %d\n", ret); component 633 sound/soc/codecs/rt5677.c dev_err(component->dev, "Failed to set addr lsb value: %d\n", ret); component 640 sound/soc/codecs/rt5677.c dev_err(component->dev, "Failed to set op code value: %d\n", ret); component 690 sound/soc/codecs/rt5677.c static void rt5677_set_dsp_mode(struct snd_soc_component *component, bool on) component 692 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 705 sound/soc/codecs/rt5677.c static int rt5677_set_dsp_vad(struct snd_soc_component *component, bool on) component 707 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 747 sound/soc/codecs/rt5677.c rt5677_set_dsp_mode(component, true); component 750 sound/soc/codecs/rt5677.c component->dev); component 757 sound/soc/codecs/rt5677.c component->dev); component 774 sound/soc/codecs/rt5677.c rt5677_set_dsp_mode(component, false); component 806 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 807 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 817 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 818 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 822 sound/soc/codecs/rt5677.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 823 sound/soc/codecs/rt5677.c rt5677_set_dsp_vad(component, rt5677->dsp_vad_en); component 917 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 918 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 925 sound/soc/codecs/rt5677.c dev_err(component->dev, "Failed to set DMIC clock\n"); component 935 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 936 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 950 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 951 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 1033 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 1034 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 1056 sound/soc/codecs/rt5677.c int rt5677_sel_asrc_clk_src(struct snd_soc_component *component, component 1059 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 1238 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 1239 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 2399 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2400 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 2423 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2424 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 2447 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2448 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 2469 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2470 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 2491 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2492 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 2518 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2519 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 2541 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2542 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 2564 sound/soc/codecs/rt5677.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2565 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 2569 sound/soc/codecs/rt5677.c if (snd_soc_component_get_bias_level(component) != SND_SOC_BIAS_ON && component 4105 sound/soc/codecs/rt5677.c struct snd_soc_component *component = dai->component; component 4106 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 4113 sound/soc/codecs/rt5677.c dev_err(component->dev, "Unsupported clock setting: sysclk=%dHz lrck=%dHz\n", component 4119 sound/soc/codecs/rt5677.c dev_err(component->dev, "Unsupported frame size: %d\n", frame_size); component 4190 sound/soc/codecs/rt5677.c struct snd_soc_component *component = dai->component; component 4191 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 4264 sound/soc/codecs/rt5677.c struct snd_soc_component *component = dai->component; component 4265 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 4282 sound/soc/codecs/rt5677.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 4317 sound/soc/codecs/rt5677.c struct snd_soc_component *component = dai->component; component 4318 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 4327 sound/soc/codecs/rt5677.c dev_dbg(component->dev, "PLL disabled\n"); component 4367 sound/soc/codecs/rt5677.c dev_err(component->dev, "Unknown PLL source %d\n", source); component 4373 sound/soc/codecs/rt5677.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 4377 sound/soc/codecs/rt5677.c dev_dbg(component->dev, "m_bypass=%d m=%d n=%d k=%d\n", component 4397 sound/soc/codecs/rt5677.c struct snd_soc_component *component = dai->component; component 4398 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 4457 sound/soc/codecs/rt5677.c static int rt5677_set_bias_level(struct snd_soc_component *component, component 4460 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 4467 sound/soc/codecs/rt5677.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) { component 4468 sound/soc/codecs/rt5677.c rt5677_set_dsp_vad(component, false); component 4506 sound/soc/codecs/rt5677.c rt5677_set_dsp_vad(component, true); component 4706 sound/soc/codecs/rt5677.c static int rt5677_probe(struct snd_soc_component *component) component 4708 sound/soc/codecs/rt5677.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 4709 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 4712 sound/soc/codecs/rt5677.c rt5677->component = component; component 4724 sound/soc/codecs/rt5677.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 4740 sound/soc/codecs/rt5677.c static void rt5677_remove(struct snd_soc_component *component) component 4742 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 4750 sound/soc/codecs/rt5677.c static int rt5677_suspend(struct snd_soc_component *component) component 4752 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 4765 sound/soc/codecs/rt5677.c static int rt5677_resume(struct snd_soc_component *component) component 4767 sound/soc/codecs/rt5677.c struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component); component 1827 sound/soc/codecs/rt5677.h struct snd_soc_component *component; component 1858 sound/soc/codecs/rt5677.h int rt5677_sel_asrc_clk_src(struct snd_soc_component *component, component 50 sound/soc/codecs/rt5682.c struct snd_soc_component *component; component 826 sound/soc/codecs/rt5682.c int rt5682_sel_asrc_clk_src(struct snd_soc_component *component, component 841 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_PLL_TRACK_2, component 847 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_PLL_TRACK_3, component 856 sound/soc/codecs/rt5682.c static int rt5682_button_detect(struct snd_soc_component *component) component 860 sound/soc/codecs/rt5682.c val = snd_soc_component_read32(component, RT5682_4BTN_IL_CMD_1); component 862 sound/soc/codecs/rt5682.c snd_soc_component_write(component, RT5682_4BTN_IL_CMD_1, val); component 864 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 870 sound/soc/codecs/rt5682.c static void rt5682_enable_push_button_irq(struct snd_soc_component *component, component 874 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, component 876 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_13, component 878 sound/soc/codecs/rt5682.c snd_soc_component_write(component, RT5682_IL_CMD_1, 0x0040); component 879 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_4BTN_IL_CMD_2, component 882 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_IRQ_CTRL_3, component 885 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_IRQ_CTRL_3, component 887 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, component 889 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_4BTN_IL_CMD_2, component 891 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_4BTN_IL_CMD_2, component 893 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_13, component 907 sound/soc/codecs/rt5682.c static int rt5682_headset_detect(struct snd_soc_component *component, component 910 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 915 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1, component 918 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 921 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 923 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_PWR_ANLG_3, component 926 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1, component 930 sound/soc/codecs/rt5682.c val = snd_soc_component_read32(component, RT5682_CBJ_CTRL_2) component 934 sound/soc/codecs/rt5682.c val = snd_soc_component_read32(component, component 943 sound/soc/codecs/rt5682.c rt5682_enable_push_button_irq(component, true); component 950 sound/soc/codecs/rt5682.c rt5682_enable_push_button_irq(component, false); component 951 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1, component 953 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1, component 955 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_PWR_ANLG_3, component 961 sound/soc/codecs/rt5682.c dev_dbg(component->dev, "jack_type = %d\n", rt5682->jack_type); component 980 sound/soc/codecs/rt5682.c if (snd_soc_component_read32(rt5682->component, RT5682_AJD1_CTRL) component 983 sound/soc/codecs/rt5682.c rt5682->jack_type = rt5682_headset_detect(rt5682->component, 0); component 994 sound/soc/codecs/rt5682.c static int rt5682_set_jack_detect(struct snd_soc_component *component, component 997 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 1011 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_2, component 1013 sound/soc/codecs/rt5682.c snd_soc_component_write(component, RT5682_CBJ_CTRL_1, 0xd042); component 1014 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_3, component 1016 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1, component 1042 sound/soc/codecs/rt5682.c dev_warn(component->dev, "Wrong JD source\n"); component 1055 sound/soc/codecs/rt5682.c while (!rt5682->component) component 1058 sound/soc/codecs/rt5682.c while (!rt5682->component->card->instantiated) component 1063 sound/soc/codecs/rt5682.c val = snd_soc_component_read32(rt5682->component, RT5682_AJD1_CTRL) component 1070 sound/soc/codecs/rt5682.c rt5682_headset_detect(rt5682->component, 1); component 1074 sound/soc/codecs/rt5682.c btn_type = rt5682_button_detect(rt5682->component); component 1107 sound/soc/codecs/rt5682.c dev_err(rt5682->component->dev, component 1115 sound/soc/codecs/rt5682.c rt5682->jack_type = rt5682_headset_detect(rt5682->component, 0); component 1197 sound/soc/codecs/rt5682.c struct snd_soc_component *component = component 1199 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 1205 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_DMIC_CTRL_1, component 1214 sound/soc/codecs/rt5682.c struct snd_soc_component *component = component 1216 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 1221 sound/soc/codecs/rt5682.c val = snd_soc_component_read32(component, RT5682_GPIO_CTRL_1) & component 1236 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, reg, component 1245 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_ADDA_CLK_1, component 1256 sound/soc/codecs/rt5682.c struct snd_soc_component *component = component 1259 sound/soc/codecs/rt5682.c val = snd_soc_component_read32(component, RT5682_GLB_CLK); component 1271 sound/soc/codecs/rt5682.c struct snd_soc_component *component = component 1287 sound/soc/codecs/rt5682.c val = (snd_soc_component_read32(component, reg) >> shift) & 0xf; component 1457 sound/soc/codecs/rt5682.c struct snd_soc_component *component = component 1462 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1466 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1479 sound/soc/codecs/rt5682.c struct snd_soc_component *component = component 1484 sound/soc/codecs/rt5682.c snd_soc_component_write(component, component 1486 sound/soc/codecs/rt5682.c snd_soc_component_write(component, component 1488 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1490 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1495 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1497 sound/soc/codecs/rt5682.c snd_soc_component_write(component, component 1499 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1530 sound/soc/codecs/rt5682.c struct snd_soc_component *component = component 1537 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1542 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1555 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1561 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 1928 sound/soc/codecs/rt5682.c struct snd_soc_component *component = dai->component; component 1932 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_TDM_ADDA_CTRL_2, component 1935 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_TDM_ADDA_CTRL_2, component 1957 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_TDM_CTRL, component 1986 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL, component 1988 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_I2S1_SDP, component 1998 sound/soc/codecs/rt5682.c struct snd_soc_component *component = dai->component; component 1999 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 2008 sound/soc/codecs/rt5682.c dev_err(component->dev, "Unsupported frame size: %d\n", component 2041 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_I2S1_SDP, component 2044 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 2049 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 2053 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 2058 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_I2S2_SDP, component 2061 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 2066 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 2070 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 2075 sound/soc/codecs/rt5682.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2084 sound/soc/codecs/rt5682.c struct snd_soc_component *component = dai->component; component 2085 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 2144 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_I2S1_SDP, component 2146 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL, component 2155 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_I2S2_SDP, component 2160 sound/soc/codecs/rt5682.c dev_err(component->dev, "Invalid dai->id: %d\n", dai->id); component 2166 sound/soc/codecs/rt5682.c static int rt5682_set_component_sysclk(struct snd_soc_component *component, component 2169 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 2193 sound/soc/codecs/rt5682.c dev_err(component->dev, "Invalid clock id (%d)\n", clk_id); component 2196 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_GLB_CLK, component 2200 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, component 2208 sound/soc/codecs/rt5682.c dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", component 2214 sound/soc/codecs/rt5682.c static int rt5682_set_component_pll(struct snd_soc_component *component, component 2218 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 2227 sound/soc/codecs/rt5682.c dev_dbg(component->dev, "PLL disabled\n"); component 2231 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_GLB_CLK, component 2238 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_GLB_CLK, component 2242 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_GLB_CLK, component 2246 sound/soc/codecs/rt5682.c dev_err(component->dev, "Unknown PLL Source %d\n", source); component 2252 sound/soc/codecs/rt5682.c dev_err(component->dev, "Unsupport input clock %d\n", freq_in); component 2256 sound/soc/codecs/rt5682.c dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", component 2260 sound/soc/codecs/rt5682.c snd_soc_component_write(component, RT5682_PLL_CTRL_1, component 2262 sound/soc/codecs/rt5682.c snd_soc_component_write(component, RT5682_PLL_CTRL_2, component 2275 sound/soc/codecs/rt5682.c struct snd_soc_component *component = dai->component; component 2276 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 2282 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_ADDA_CLK_2, component 2287 sound/soc/codecs/rt5682.c snd_soc_component_update_bits(component, RT5682_ADDA_CLK_2, component 2299 sound/soc/codecs/rt5682.c static int rt5682_set_bias_level(struct snd_soc_component *component, component 2302 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 2331 sound/soc/codecs/rt5682.c static int rt5682_probe(struct snd_soc_component *component) component 2333 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 2335 sound/soc/codecs/rt5682.c rt5682->component = component; component 2340 sound/soc/codecs/rt5682.c static void rt5682_remove(struct snd_soc_component *component) component 2342 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 2348 sound/soc/codecs/rt5682.c static int rt5682_suspend(struct snd_soc_component *component) component 2350 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 2357 sound/soc/codecs/rt5682.c static int rt5682_resume(struct snd_soc_component *component) component 2359 sound/soc/codecs/rt5682.c struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component); component 1332 sound/soc/codecs/rt5682.h int rt5682_sel_asrc_clk_src(struct snd_soc_component *component, component 157 sound/soc/codecs/sgtl5000.c static inline int hp_sel_input(struct snd_soc_component *component) component 159 sound/soc/codecs/sgtl5000.c return (snd_soc_component_read32(component, SGTL5000_CHIP_ANA_CTRL) & component 163 sound/soc/codecs/sgtl5000.c static inline u16 mute_output(struct snd_soc_component *component, component 166 sound/soc/codecs/sgtl5000.c u16 mute_reg = snd_soc_component_read32(component, component 169 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_CTRL, component 174 sound/soc/codecs/sgtl5000.c static inline void restore_output(struct snd_soc_component *component, component 177 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_CTRL, component 181 sound/soc/codecs/sgtl5000.c static void vag_power_on(struct snd_soc_component *component, u32 source) component 183 sound/soc/codecs/sgtl5000.c if (snd_soc_component_read32(component, SGTL5000_CHIP_ANA_POWER) & component 187 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER, component 193 sound/soc/codecs/sgtl5000.c if (hp_sel_input(component) == SGTL5000_HP_SEL_LINE_IN && component 198 sound/soc/codecs/sgtl5000.c static int vag_power_consumers(struct snd_soc_component *component, component 216 sound/soc/codecs/sgtl5000.c if (hp_sel_input(component) == SGTL5000_HP_SEL_LINE_IN) component 226 sound/soc/codecs/sgtl5000.c static void vag_power_off(struct snd_soc_component *component, u32 source) component 228 sound/soc/codecs/sgtl5000.c u16 ana_pwr = snd_soc_component_read32(component, component 245 sound/soc/codecs/sgtl5000.c if (vag_power_consumers(component, ana_pwr, source) >= 2) component 248 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER, component 269 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 270 sound/soc/codecs/sgtl5000.c struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component); component 275 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_MIC_CTRL, component 281 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_MIC_CTRL, component 288 sound/soc/codecs/sgtl5000.c static int vag_and_mute_control(struct snd_soc_component *component, component 308 sound/soc/codecs/sgtl5000.c snd_soc_component_get_drvdata(component); component 313 sound/soc/codecs/sgtl5000.c mute_output(component, mute_mask[event_source]); component 316 sound/soc/codecs/sgtl5000.c vag_power_on(component, event_source); component 317 sound/soc/codecs/sgtl5000.c restore_output(component, mute_mask[event_source], component 322 sound/soc/codecs/sgtl5000.c mute_output(component, mute_mask[event_source]); component 323 sound/soc/codecs/sgtl5000.c vag_power_off(component, event_source); component 326 sound/soc/codecs/sgtl5000.c restore_output(component, mute_mask[event_source], component 343 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = component 346 sound/soc/codecs/sgtl5000.c return vag_and_mute_control(component, event, HP_POWER_EVENT); component 356 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = component 359 sound/soc/codecs/sgtl5000.c return vag_and_mute_control(component, event, ADC_POWER_EVENT); component 365 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = component 368 sound/soc/codecs/sgtl5000.c return vag_and_mute_control(component, event, DAC_POWER_EVENT); component 543 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 548 sound/soc/codecs/sgtl5000.c reg = snd_soc_component_read32(component, SGTL5000_CHIP_DAC_VOL); component 596 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 616 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_DAC_VOL, reg); component 634 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 636 sound/soc/codecs/sgtl5000.c u16 reg = snd_soc_component_read32(component, SGTL5000_DAP_AVC_THRESHOLD); component 667 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 675 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_DAP_AVC_THRESHOLD, reg); component 780 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = codec_dai->component; component 788 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_DIG_POWER, component 797 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = codec_dai->component; component 798 sound/soc/codecs/sgtl5000.c struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component); component 856 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_I2S_CTRL, i2sctl); component 865 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = codec_dai->component; component 866 sound/soc/codecs/sgtl5000.c struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component); component 892 sound/soc/codecs/sgtl5000.c static int sgtl5000_set_clock(struct snd_soc_component *component, int frame_rate) component 894 sound/soc/codecs/sgtl5000.c struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component); component 947 sound/soc/codecs/sgtl5000.c dev_err(component->dev, "frame rate %d not supported\n", component 976 sound/soc/codecs/sgtl5000.c dev_err(component->dev, component 978 sound/soc/codecs/sgtl5000.c dev_err(component->dev, "%d ratio is not supported. " component 1011 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_PLL_CTRL, pll_ctl); component 1013 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, component 1018 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, component 1024 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER, component 1029 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_CLK_CTRL, clk_ctl); component 1032 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_CLK_CTRL, clk_ctl); component 1035 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER, component 1051 sound/soc/codecs/sgtl5000.c struct snd_soc_component *component = dai->component; component 1052 sound/soc/codecs/sgtl5000.c struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component); component 1060 sound/soc/codecs/sgtl5000.c dev_err(component->dev, "%s: set sysclk first!\n", __func__); component 1070 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER, stereo, component 1074 sound/soc/codecs/sgtl5000.c ret = sgtl5000_set_clock(component, params_rate(params)); component 1108 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_I2S_CTRL, component 1125 sound/soc/codecs/sgtl5000.c static int sgtl5000_set_bias_level(struct snd_soc_component *component, component 1128 sound/soc/codecs/sgtl5000.c struct sgtl5000_priv *sgtl = snd_soc_component_get_drvdata(component); component 1142 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER, component 1148 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER, component 1288 sound/soc/codecs/sgtl5000.c static int sgtl5000_set_power_regs(struct snd_soc_component *component) component 1300 sound/soc/codecs/sgtl5000.c struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component); component 1313 sound/soc/codecs/sgtl5000.c dev_err(component->dev, "regulator voltage not set correctly\n"); component 1320 sound/soc/codecs/sgtl5000.c dev_err(component->dev, component 1328 sound/soc/codecs/sgtl5000.c ana_pwr = snd_soc_component_read32(component, SGTL5000_CHIP_ANA_POWER); component 1332 sound/soc/codecs/sgtl5000.c lreg_ctrl = snd_soc_component_read32(component, SGTL5000_CHIP_LINREG_CTRL); component 1336 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_CLK_TOP_CTRL, component 1355 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_LINREG_CTRL, lreg_ctrl); component 1357 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_ANA_POWER, ana_pwr); component 1372 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_REF_CTRL, component 1386 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_LINE_OUT_CTRL, component 1409 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_LINE_OUT_VOL, component 1457 sound/soc/codecs/sgtl5000.c static int sgtl5000_probe(struct snd_soc_component *component) component 1461 sound/soc/codecs/sgtl5000.c struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component); component 1465 sound/soc/codecs/sgtl5000.c ret = sgtl5000_set_power_regs(component); component 1470 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_REF_CTRL, component 1474 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_SHORT_CTRL, 0); component 1476 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_DIG_POWER, component 1480 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_ADCDAC_CTRL, component 1488 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_CHIP_PAD_STRENGTH, reg); component 1490 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_CTRL, component 1493 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_MIC_CTRL, component 1497 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_MIC_CTRL, component 1505 sound/soc/codecs/sgtl5000.c snd_soc_component_write(component, SGTL5000_DAP_AUDIO_EQ, SGTL5000_DAP_SEL_GEQ); component 1508 sound/soc/codecs/sgtl5000.c snd_soc_component_update_bits(component, SGTL5000_CHIP_ADCDAC_CTRL, component 134 sound/soc/codecs/si476x.c err = snd_soc_component_update_bits(codec_dai->component, SI476X_DIGITAL_IO_OUTPUT_FORMAT, component 141 sound/soc/codecs/si476x.c dev_err(codec_dai->component->dev, "Failed to set output format\n"); component 157 sound/soc/codecs/si476x.c dev_err(dai->component->dev, "Rate: %d is not supported\n", rate); component 180 sound/soc/codecs/si476x.c err = snd_soc_component_write(dai->component, SI476X_DIGITAL_IO_OUTPUT_SAMPLE_RATE, component 183 sound/soc/codecs/si476x.c dev_err(dai->component->dev, "Failed to set sample rate\n"); component 187 sound/soc/codecs/si476x.c err = snd_soc_component_update_bits(dai->component, SI476X_DIGITAL_IO_OUTPUT_FORMAT, component 192 sound/soc/codecs/si476x.c dev_err(dai->component->dev, "Failed to set output width\n"); component 225 sound/soc/codecs/si476x.c static int si476x_probe(struct snd_soc_component *component) component 227 sound/soc/codecs/si476x.c snd_soc_component_init_regmap(component, component 228 sound/soc/codecs/si476x.c dev_get_regmap(component->dev->parent, NULL)); component 653 sound/soc/codecs/sigmadsp.c return snd_ctl_add(sigmadsp->component->card->snd_card, kcontrol); component 659 sound/soc/codecs/sigmadsp.c struct snd_card *card = sigmadsp->component->card->snd_card; component 704 sound/soc/codecs/sigmadsp.c struct snd_soc_component *component) component 710 sound/soc/codecs/sigmadsp.c sigmadsp->component = component; component 35 sound/soc/codecs/sigmadsp.h struct snd_soc_component *component; component 61 sound/soc/codecs/sigmadsp.h struct snd_soc_component *component); component 122 sound/soc/codecs/sirf-audio-codec.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 123 sound/soc/codecs/sirf-audio-codec.c struct sirf_audio_codec *sirf_audio_codec = snd_soc_component_get_drvdata(component); component 145 sound/soc/codecs/sirf-audio-codec.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 146 sound/soc/codecs/sirf-audio-codec.c struct sirf_audio_codec *sirf_audio_codec = snd_soc_component_get_drvdata(component); component 335 sound/soc/codecs/sirf-audio-codec.c struct snd_soc_component *component = dai->component; component 336 sound/soc/codecs/sirf-audio-codec.c struct sirf_audio_codec *sirf_audio_codec = snd_soc_component_get_drvdata(component); component 348 sound/soc/codecs/sirf-audio-codec.c snd_soc_component_update_bits(component, AUDIO_IC_CODEC_CTRL0, component 359 sound/soc/codecs/sirf-audio-codec.c snd_soc_component_update_bits(component, AUDIO_IC_CODEC_CTRL0, component 395 sound/soc/codecs/sirf-audio-codec.c static int sirf_audio_codec_probe(struct snd_soc_component *component) component 397 sound/soc/codecs/sirf-audio-codec.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 399 sound/soc/codecs/sirf-audio-codec.c pm_runtime_enable(component->dev); component 401 sound/soc/codecs/sirf-audio-codec.c if (of_device_is_compatible(component->dev->of_node, "sirf,prima2-audio-codec")) { component 407 sound/soc/codecs/sirf-audio-codec.c return snd_soc_add_component_controls(component, component 411 sound/soc/codecs/sirf-audio-codec.c if (of_device_is_compatible(component->dev->of_node, "sirf,atlas6-audio-codec")) { component 417 sound/soc/codecs/sirf-audio-codec.c return snd_soc_add_component_controls(component, component 425 sound/soc/codecs/sirf-audio-codec.c static void sirf_audio_codec_remove(struct snd_soc_component *component) component 427 sound/soc/codecs/sirf-audio-codec.c pm_runtime_disable(component->dev); component 338 sound/soc/codecs/ssm2518.c struct snd_soc_component *component = dai->component; component 339 sound/soc/codecs/ssm2518.c struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(component); component 393 sound/soc/codecs/ssm2518.c struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(dai->component); component 407 sound/soc/codecs/ssm2518.c struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(dai->component); component 500 sound/soc/codecs/ssm2518.c static int ssm2518_set_bias_level(struct snd_soc_component *component, component 503 sound/soc/codecs/ssm2518.c struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(component); component 512 sound/soc/codecs/ssm2518.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 526 sound/soc/codecs/ssm2518.c struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(dai->component); component 611 sound/soc/codecs/ssm2518.c struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(dai->component); component 643 sound/soc/codecs/ssm2518.c static int ssm2518_set_sysclk(struct snd_soc_component *component, int clk_id, component 646 sound/soc/codecs/ssm2518.c struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(component); component 294 sound/soc/codecs/ssm2602.c struct snd_soc_component *component = dai->component; component 295 sound/soc/codecs/ssm2602.c struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component); component 329 sound/soc/codecs/ssm2602.c struct snd_soc_component *component = dai->component; component 330 sound/soc/codecs/ssm2602.c struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component); component 343 sound/soc/codecs/ssm2602.c struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(dai->component); component 358 sound/soc/codecs/ssm2602.c struct snd_soc_component *component = codec_dai->component; component 359 sound/soc/codecs/ssm2602.c struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component); component 410 sound/soc/codecs/ssm2602.c struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(codec_dai->component); component 466 sound/soc/codecs/ssm2602.c static int ssm2602_set_bias_level(struct snd_soc_component *component, component 469 sound/soc/codecs/ssm2602.c struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component); component 532 sound/soc/codecs/ssm2602.c static int ssm2602_resume(struct snd_soc_component *component) component 534 sound/soc/codecs/ssm2602.c struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component); component 541 sound/soc/codecs/ssm2602.c static int ssm2602_component_probe(struct snd_soc_component *component) component 543 sound/soc/codecs/ssm2602.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 544 sound/soc/codecs/ssm2602.c struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component); component 552 sound/soc/codecs/ssm2602.c ret = snd_soc_add_component_controls(component, ssm2602_snd_controls, component 566 sound/soc/codecs/ssm2602.c static int ssm2604_component_probe(struct snd_soc_component *component) component 568 sound/soc/codecs/ssm2602.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 580 sound/soc/codecs/ssm2602.c static int ssm260x_component_probe(struct snd_soc_component *component) component 582 sound/soc/codecs/ssm2602.c struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component); component 587 sound/soc/codecs/ssm2602.c dev_err(component->dev, "Failed to issue reset: %d\n", ret); component 602 sound/soc/codecs/ssm2602.c ret = ssm2602_component_probe(component); component 605 sound/soc/codecs/ssm2602.c ret = ssm2604_component_probe(component); component 201 sound/soc/codecs/ssm4567.c struct snd_soc_component *component = dai->component; component 202 sound/soc/codecs/ssm4567.c struct ssm4567 *ssm4567 = snd_soc_component_get_drvdata(component); component 225 sound/soc/codecs/ssm4567.c struct ssm4567 *ssm4567 = snd_soc_component_get_drvdata(dai->component); component 368 sound/soc/codecs/ssm4567.c static int ssm4567_set_bias_level(struct snd_soc_component *component, component 371 sound/soc/codecs/ssm4567.c struct ssm4567 *ssm4567 = snd_soc_component_get_drvdata(component); component 380 sound/soc/codecs/ssm4567.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 144 sound/soc/codecs/sta32x.c struct snd_soc_component *component; component 271 sound/soc/codecs/sta32x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 272 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 313 sound/soc/codecs/sta32x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 314 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 348 sound/soc/codecs/sta32x.c static int sta32x_sync_coef_shadow(struct snd_soc_component *component) component 350 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 376 sound/soc/codecs/sta32x.c static int sta32x_cache_sync(struct snd_soc_component *component) component 378 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 385 sound/soc/codecs/sta32x.c sta32x_sync_coef_shadow(component); component 396 sound/soc/codecs/sta32x.c struct snd_soc_component *component = sta32x->component; component 400 sound/soc/codecs/sta32x.c confa_cached = snd_soc_component_read32(component, STA32X_CONFA); component 402 sound/soc/codecs/sta32x.c confa = snd_soc_component_read32(component, STA32X_CONFA); component 406 sound/soc/codecs/sta32x.c sta32x_cache_sync(component); component 583 sound/soc/codecs/sta32x.c struct snd_soc_component *component = codec_dai->component; component 584 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 586 sound/soc/codecs/sta32x.c dev_dbg(component->dev, "mclk=%u\n", freq); component 603 sound/soc/codecs/sta32x.c struct snd_soc_component *component = codec_dai->component; component 604 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 652 sound/soc/codecs/sta32x.c struct snd_soc_component *component = dai->component; component 653 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 660 sound/soc/codecs/sta32x.c dev_err(component->dev, component 667 sound/soc/codecs/sta32x.c dev_dbg(component->dev, "rate: %u, ratio: %u\n", rate, ratio); component 677 sound/soc/codecs/sta32x.c dev_err(component->dev, "Unsupported samplerate: %u\n", rate); component 689 sound/soc/codecs/sta32x.c dev_err(component->dev, "Unresolvable ratio: %u\n", ratio); component 699 sound/soc/codecs/sta32x.c dev_dbg(component->dev, "24bit\n"); component 702 sound/soc/codecs/sta32x.c dev_dbg(component->dev, "24bit or 32bit\n"); component 717 sound/soc/codecs/sta32x.c dev_dbg(component->dev, "20bit\n"); component 732 sound/soc/codecs/sta32x.c dev_dbg(component->dev, "18bit\n"); component 747 sound/soc/codecs/sta32x.c dev_dbg(component->dev, "16bit\n"); component 801 sound/soc/codecs/sta32x.c static int sta32x_set_bias_level(struct snd_soc_component *component, component 805 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 807 sound/soc/codecs/sta32x.c dev_dbg(component->dev, "level = %d\n", level); component 820 sound/soc/codecs/sta32x.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 824 sound/soc/codecs/sta32x.c dev_err(component->dev, component 830 sound/soc/codecs/sta32x.c sta32x_cache_sync(component); component 875 sound/soc/codecs/sta32x.c static int sta32x_probe(struct snd_soc_component *component) component 877 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 881 sound/soc/codecs/sta32x.c sta32x->component = component; component 886 sound/soc/codecs/sta32x.c dev_err(component->dev, component 895 sound/soc/codecs/sta32x.c dev_err(component->dev, "Failed to enable supplies: %d\n", ret); component 901 sound/soc/codecs/sta32x.c dev_err(component->dev, "Failed to startup device\n"); component 981 sound/soc/codecs/sta32x.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 988 sound/soc/codecs/sta32x.c static void sta32x_remove(struct snd_soc_component *component) component 990 sound/soc/codecs/sta32x.c struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component); component 308 sound/soc/codecs/sta350.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 309 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 350 sound/soc/codecs/sta350.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 351 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 385 sound/soc/codecs/sta350.c static int sta350_sync_coef_shadow(struct snd_soc_component *component) component 387 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 413 sound/soc/codecs/sta350.c static int sta350_cache_sync(struct snd_soc_component *component) component 415 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 422 sound/soc/codecs/sta350.c sta350_sync_coef_shadow(component); component 612 sound/soc/codecs/sta350.c struct snd_soc_component *component = codec_dai->component; component 613 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 615 sound/soc/codecs/sta350.c dev_dbg(component->dev, "mclk=%u\n", freq); component 632 sound/soc/codecs/sta350.c struct snd_soc_component *component = codec_dai->component; component 633 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 681 sound/soc/codecs/sta350.c struct snd_soc_component *component = dai->component; component 682 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 689 sound/soc/codecs/sta350.c dev_err(component->dev, component 696 sound/soc/codecs/sta350.c dev_dbg(component->dev, "rate: %u, ratio: %u\n", rate, ratio); component 706 sound/soc/codecs/sta350.c dev_err(component->dev, "Unsupported samplerate: %u\n", rate); component 718 sound/soc/codecs/sta350.c dev_err(component->dev, "Unresolvable ratio: %u\n", ratio); component 728 sound/soc/codecs/sta350.c dev_dbg(component->dev, "24bit\n"); component 731 sound/soc/codecs/sta350.c dev_dbg(component->dev, "24bit or 32bit\n"); component 746 sound/soc/codecs/sta350.c dev_dbg(component->dev, "20bit\n"); component 761 sound/soc/codecs/sta350.c dev_dbg(component->dev, "18bit\n"); component 776 sound/soc/codecs/sta350.c dev_dbg(component->dev, "16bit\n"); component 833 sound/soc/codecs/sta350.c static int sta350_set_bias_level(struct snd_soc_component *component, component 836 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 839 sound/soc/codecs/sta350.c dev_dbg(component->dev, "level = %d\n", level); component 852 sound/soc/codecs/sta350.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 857 sound/soc/codecs/sta350.c dev_err(component->dev, component 863 sound/soc/codecs/sta350.c sta350_cache_sync(component); component 910 sound/soc/codecs/sta350.c static int sta350_probe(struct snd_soc_component *component) component 912 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 919 sound/soc/codecs/sta350.c dev_err(component->dev, "Failed to enable supplies: %d\n", ret); component 925 sound/soc/codecs/sta350.c dev_err(component->dev, "Failed to startup device\n"); component 1035 sound/soc/codecs/sta350.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 1042 sound/soc/codecs/sta350.c static void sta350_remove(struct snd_soc_component *component) component 1044 sound/soc/codecs/sta350.c struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component); component 154 sound/soc/codecs/sta529.c static int sta529_set_bias_level(struct snd_soc_component *component, enum component 157 sound/soc/codecs/sta529.c struct sta529 *sta529 = snd_soc_component_get_drvdata(component); component 162 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_FFXCFG0, POWER_CNTLMSAK, component 164 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_MISC, FFX_CLK_MSK, component 168 sound/soc/codecs/sta529.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 170 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_FFXCFG0, component 173 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_FFXCFG0, FFX_MASK, component 175 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_MISC, FFX_CLK_MSK, component 190 sound/soc/codecs/sta529.c struct snd_soc_component *component = dai->component; component 208 sound/soc/codecs/sta529.c dev_err(component->dev, "Unsupported format\n"); component 231 sound/soc/codecs/sta529.c dev_err(component->dev, "Unsupported rate\n"); component 236 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_S2PCFG1, PDATA_LEN_MSK, component 238 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_S2PCFG1, BCLK_TO_FS_MSK, component 240 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_MISC, PLAY_FREQ_RANGE_MSK, component 243 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_P2SCFG1, PDATA_LEN_MSK, component 245 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_P2SCFG1, BCLK_TO_FS_MSK, component 247 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_MISC, CAP_FREQ_RANGE_MSK, component 261 sound/soc/codecs/sta529.c snd_soc_component_update_bits(dai->component, STA529_FFXCFG0, AUDIO_MUTE_MSK, val); component 268 sound/soc/codecs/sta529.c struct snd_soc_component *component = codec_dai->component; component 286 sound/soc/codecs/sta529.c snd_soc_component_update_bits(component, STA529_S2PCFG0, DATA_FORMAT_MSK, mode); component 167 sound/soc/codecs/stac9766.c struct snd_soc_component *component = dai->component; component 172 sound/soc/codecs/stac9766.c snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x5, 0x1); component 179 sound/soc/codecs/stac9766.c return snd_soc_component_write(component, reg, runtime->rate); component 185 sound/soc/codecs/stac9766.c struct snd_soc_component *component = dai->component; component 189 sound/soc/codecs/stac9766.c snd_soc_component_write(component, AC97_SPDIF, 0x2002); component 192 sound/soc/codecs/stac9766.c snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x5, 0x5); component 196 sound/soc/codecs/stac9766.c return snd_soc_component_write(component, reg, runtime->rate); component 199 sound/soc/codecs/stac9766.c static int stac9766_set_bias_level(struct snd_soc_component *component, component 206 sound/soc/codecs/stac9766.c snd_soc_component_write(component, AC97_POWERDOWN, 0x0000); component 210 sound/soc/codecs/stac9766.c snd_soc_component_write(component, AC97_POWERDOWN, 0xffff); component 216 sound/soc/codecs/stac9766.c static int stac9766_component_resume(struct snd_soc_component *component) component 218 sound/soc/codecs/stac9766.c struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); component 271 sound/soc/codecs/stac9766.c static int stac9766_component_probe(struct snd_soc_component *component) component 277 sound/soc/codecs/stac9766.c ac97 = snd_soc_new_ac97_component(component, STAC9766_VENDOR_ID, component 288 sound/soc/codecs/stac9766.c snd_soc_component_init_regmap(component, regmap); component 289 sound/soc/codecs/stac9766.c snd_soc_component_set_drvdata(component, ac97); component 297 sound/soc/codecs/stac9766.c static void stac9766_component_remove(struct snd_soc_component *component) component 299 sound/soc/codecs/stac9766.c struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); component 301 sound/soc/codecs/stac9766.c snd_soc_component_exit_regmap(component); component 109 sound/soc/codecs/sti-sas.c static int sti_sas_init_sas_registers(struct snd_soc_component *component, component 119 sound/soc/codecs/sti-sas.c ret = snd_soc_component_update_bits(component, STIH407_AUDIO_GLUE_CTRL, component 124 sound/soc/codecs/sti-sas.c ret = snd_soc_component_update_bits(component, STIH407_AUDIO_GLUE_CTRL, component 127 sound/soc/codecs/sti-sas.c dev_err(component->dev, "Failed to update SPDIF registers\n"); component 133 sound/soc/codecs/sti-sas.c ret = snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL, component 138 sound/soc/codecs/sti-sas.c ret = snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL, component 142 sound/soc/codecs/sti-sas.c ret = snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL, component 147 sound/soc/codecs/sti-sas.c dev_err(component->dev, "Failed to update DAC registers\n"); component 161 sound/soc/codecs/sti-sas.c dev_err(dai->component->dev, component 186 sound/soc/codecs/sti-sas.c struct snd_soc_component *component = dai->component; component 189 sound/soc/codecs/sti-sas.c return snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL, component 193 sound/soc/codecs/sti-sas.c return snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL, component 206 sound/soc/codecs/sti-sas.c dev_err(dai->component->dev, component 224 sound/soc/codecs/sti-sas.c struct snd_soc_component *component = dai->component; component 229 sound/soc/codecs/sti-sas.c return snd_soc_component_update_bits(component, STIH407_AUDIO_GLUE_CTRL, component 236 sound/soc/codecs/sti-sas.c return snd_soc_component_update_bits(component, STIH407_AUDIO_GLUE_CTRL, component 263 sound/soc/codecs/sti-sas.c struct snd_soc_component *component = dai->component; component 264 sound/soc/codecs/sti-sas.c struct sti_sas_data *drvdata = dev_get_drvdata(component->dev); component 288 sound/soc/codecs/sti-sas.c struct snd_soc_component *component = dai->component; component 289 sound/soc/codecs/sti-sas.c struct sti_sas_data *drvdata = dev_get_drvdata(component->dev); component 295 sound/soc/codecs/sti-sas.c dev_err(component->dev, "unexpected mclk-fs ratio\n"); component 301 sound/soc/codecs/sti-sas.c dev_err(component->dev, "unexpected mclk-fs ratio\n"); component 378 sound/soc/codecs/sti-sas.c static int sti_sas_resume(struct snd_soc_component *component) component 380 sound/soc/codecs/sti-sas.c struct sti_sas_data *drvdata = dev_get_drvdata(component->dev); component 382 sound/soc/codecs/sti-sas.c return sti_sas_init_sas_registers(component, drvdata); component 388 sound/soc/codecs/sti-sas.c static int sti_sas_component_probe(struct snd_soc_component *component) component 390 sound/soc/codecs/sti-sas.c struct sti_sas_data *drvdata = dev_get_drvdata(component->dev); component 393 sound/soc/codecs/sti-sas.c ret = sti_sas_init_sas_registers(component, drvdata); component 65 sound/soc/codecs/tas2552.c struct snd_soc_component *component; component 83 sound/soc/codecs/tas2552.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 87 sound/soc/codecs/tas2552.c snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xc0); component 88 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), component 90 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 0); component 91 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, 0); component 94 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, component 96 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 1); component 97 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), 0); component 98 sound/soc/codecs/tas2552.c snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xbe); component 144 sound/soc/codecs/tas2552.c if (!tas2552->component) component 150 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(tas2552->component, TAS2552_CFG_1, TAS2552_SWS, component 155 sound/soc/codecs/tas2552.c static int tas2552_setup_pll(struct snd_soc_component *component, component 158 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); component 172 sound/soc/codecs/tas2552.c pll_enable = snd_soc_component_read32(component, TAS2552_CFG_2) & TAS2552_PLL_ENABLE; component 173 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, 0); component 180 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_2, component 190 sound/soc/codecs/tas2552.c u8 p = snd_soc_component_read32(component, TAS2552_PLL_CTRL_1); component 216 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_PLL_SRC_MASK, component 219 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_1, component 222 sound/soc/codecs/tas2552.c snd_soc_component_write(component, TAS2552_PLL_CTRL_2, component 224 sound/soc/codecs/tas2552.c snd_soc_component_write(component, TAS2552_PLL_CTRL_3, component 229 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, component 239 sound/soc/codecs/tas2552.c struct snd_soc_component *component = dai->component; component 240 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); component 262 sound/soc/codecs/tas2552.c dev_err(component->dev, "Not supported sample size: %d\n", component 276 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, component 311 sound/soc/codecs/tas2552.c dev_err(component->dev, "Not supported sample rate: %d\n", component 316 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_3, TAS2552_WCLK_FREQ_MASK, component 319 sound/soc/codecs/tas2552.c return tas2552_setup_pll(component, params); component 328 sound/soc/codecs/tas2552.c struct snd_soc_component *component = dai->component; component 329 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); component 339 sound/soc/codecs/tas2552.c snd_soc_component_write(component, TAS2552_SER_CTRL_2, delay); component 346 sound/soc/codecs/tas2552.c struct snd_soc_component *component = dai->component; component 347 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); component 364 sound/soc/codecs/tas2552.c dev_vdbg(component->dev, "DAI Format master is not found\n"); component 383 sound/soc/codecs/tas2552.c dev_vdbg(component->dev, "DAI Format is not found\n"); component 388 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, TAS2552_DAI_FMT_MASK, component 396 sound/soc/codecs/tas2552.c struct snd_soc_component *component = dai->component; component 397 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); component 405 sound/soc/codecs/tas2552.c dev_warn(component->dev, "Out of range PLL_CLKIN: %u\n", component 430 sound/soc/codecs/tas2552.c dev_err(component->dev, "Invalid clk id: %d\n", clk_id); component 434 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, reg, mask, val); component 443 sound/soc/codecs/tas2552.c struct snd_soc_component *component = dai->component; component 444 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); component 448 sound/soc/codecs/tas2552.c dev_err(component->dev, "tx masks need to be non 0\n"); component 455 sound/soc/codecs/tas2552.c dev_err(component->dev, "Invalid mask, slots must be adjacent\n"); component 462 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_DOUT, component 471 sound/soc/codecs/tas2552.c struct snd_soc_component *component = dai->component; component 476 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, cfg1_reg); component 565 sound/soc/codecs/tas2552.c static int tas2552_component_probe(struct snd_soc_component *component) component 567 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); component 570 sound/soc/codecs/tas2552.c tas2552->component = component; component 576 sound/soc/codecs/tas2552.c dev_err(component->dev, "Failed to enable supplies: %d\n", component 583 sound/soc/codecs/tas2552.c ret = pm_runtime_get_sync(component->dev); component 585 sound/soc/codecs/tas2552.c dev_err(component->dev, "Enabling device failed: %d\n", component 590 sound/soc/codecs/tas2552.c snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, TAS2552_MUTE); component 591 sound/soc/codecs/tas2552.c snd_soc_component_write(component, TAS2552_CFG_3, TAS2552_I2S_OUT_SEL | component 593 sound/soc/codecs/tas2552.c snd_soc_component_write(component, TAS2552_OUTPUT_DATA, component 596 sound/soc/codecs/tas2552.c snd_soc_component_write(component, TAS2552_BOOST_APT_CTRL, TAS2552_APT_DELAY_200 | component 599 sound/soc/codecs/tas2552.c snd_soc_component_write(component, TAS2552_CFG_2, TAS2552_BOOST_EN | TAS2552_APT_EN | component 612 sound/soc/codecs/tas2552.c static void tas2552_component_remove(struct snd_soc_component *component) component 614 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); component 616 sound/soc/codecs/tas2552.c pm_runtime_put(component->dev); component 622 sound/soc/codecs/tas2552.c static int tas2552_suspend(struct snd_soc_component *component) component 624 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); component 631 sound/soc/codecs/tas2552.c dev_err(component->dev, "Failed to disable supplies: %d\n", component 636 sound/soc/codecs/tas2552.c static int tas2552_resume(struct snd_soc_component *component) component 638 sound/soc/codecs/tas2552.c struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); component 645 sound/soc/codecs/tas2552.c dev_err(component->dev, "Failed to enable supplies: %d\n", component 255 sound/soc/codecs/tas5086.c static int tas5086_set_deemph(struct snd_soc_component *component) component 257 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 276 sound/soc/codecs/tas5086.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 277 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 287 sound/soc/codecs/tas5086.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 288 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 292 sound/soc/codecs/tas5086.c return tas5086_set_deemph(component); component 299 sound/soc/codecs/tas5086.c struct snd_soc_component *component = codec_dai->component; component 300 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 317 sound/soc/codecs/tas5086.c struct snd_soc_component *component = codec_dai->component; component 318 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 322 sound/soc/codecs/tas5086.c dev_err(component->dev, "Invalid clocking mode\n"); component 355 sound/soc/codecs/tas5086.c struct snd_soc_component *component = dai->component; component 356 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 367 sound/soc/codecs/tas5086.c dev_err(component->dev, "Invalid sample rate\n"); component 381 sound/soc/codecs/tas5086.c dev_err(component->dev, "Invalid MCLK / Fs ratio\n"); component 418 sound/soc/codecs/tas5086.c dev_err(component->dev, "Invalid DAI format\n"); component 434 sound/soc/codecs/tas5086.c dev_err(component->dev, "Invalid bit width\n"); component 448 sound/soc/codecs/tas5086.c return tas5086_set_deemph(component); component 453 sound/soc/codecs/tas5086.c struct snd_soc_component *component = dai->component; component 454 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 767 sound/soc/codecs/tas5086.c static int tas5086_soc_suspend(struct snd_soc_component *component) component 769 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 782 sound/soc/codecs/tas5086.c static int tas5086_soc_resume(struct snd_soc_component *component) component 784 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 794 sound/soc/codecs/tas5086.c ret = tas5086_init(component->dev, priv); component 817 sound/soc/codecs/tas5086.c static int tas5086_probe(struct snd_soc_component *component) component 819 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 824 sound/soc/codecs/tas5086.c dev_err(component->dev, "Failed to enable regulators: %d\n", ret); component 831 sound/soc/codecs/tas5086.c if (of_match_device(of_match_ptr(tas5086_dt_ids), component->dev)) { component 832 sound/soc/codecs/tas5086.c struct device_node *of_node = component->dev->of_node; component 849 sound/soc/codecs/tas5086.c ret = tas5086_init(component->dev, priv); component 866 sound/soc/codecs/tas5086.c static void tas5086_remove(struct snd_soc_component *component) component 868 sound/soc/codecs/tas5086.c struct tas5086_private *priv = snd_soc_component_get_drvdata(component); component 244 sound/soc/codecs/tas571x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 245 sound/soc/codecs/tas571x.c struct i2c_client *i2c = to_i2c_client(component->dev); component 256 sound/soc/codecs/tas571x.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 257 sound/soc/codecs/tas571x.c struct i2c_client *i2c = to_i2c_client(component->dev); component 267 sound/soc/codecs/tas571x.c struct tas571x_private *priv = snd_soc_component_get_drvdata(dai->component); component 278 sound/soc/codecs/tas571x.c struct tas571x_private *priv = snd_soc_component_get_drvdata(dai->component); component 306 sound/soc/codecs/tas571x.c struct snd_soc_component *component = dai->component; component 312 sound/soc/codecs/tas571x.c ret = snd_soc_component_update_bits(component, component 321 sound/soc/codecs/tas571x.c static int tas571x_set_bias_level(struct snd_soc_component *component, component 324 sound/soc/codecs/tas571x.c struct tas571x_private *priv = snd_soc_component_get_drvdata(component); component 333 sound/soc/codecs/tas571x.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 337 sound/soc/codecs/tas571x.c dev_err(component->dev, component 44 sound/soc/codecs/tas5720.c struct snd_soc_component *component; component 57 sound/soc/codecs/tas5720.c struct snd_soc_component *component = dai->component; component 72 sound/soc/codecs/tas5720.c dev_err(component->dev, "unsupported sample rate: %u\n", rate); component 76 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL1_REG, component 79 sound/soc/codecs/tas5720.c dev_err(component->dev, "error setting sample rate: %d\n", ret); component 88 sound/soc/codecs/tas5720.c struct snd_soc_component *component = dai->component; component 93 sound/soc/codecs/tas5720.c dev_vdbg(component->dev, "DAI Format master is not found\n"); component 127 sound/soc/codecs/tas5720.c dev_vdbg(component->dev, "DAI Format is not found\n"); component 131 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL1_REG, component 135 sound/soc/codecs/tas5720.c dev_err(component->dev, "error setting SAIF format: %d\n", ret); component 146 sound/soc/codecs/tas5720.c struct snd_soc_component *component = dai->component; component 147 sound/soc/codecs/tas5720.c struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component); component 152 sound/soc/codecs/tas5720.c dev_err(component->dev, "tx masks must not be 0\n"); component 164 sound/soc/codecs/tas5720.c dev_err(component->dev, "slot selection out of bounds (%u)\n", component 170 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL1_REG, component 176 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL2_REG, component 184 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5722_DIGITAL_CTRL2_REG, component 198 sound/soc/codecs/tas5720.c dev_err(component->dev, "error configuring TDM mode: %d\n", ret); component 204 sound/soc/codecs/tas5720.c struct snd_soc_component *component = dai->component; component 207 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL2_REG, component 210 sound/soc/codecs/tas5720.c dev_err(component->dev, "error (un-)muting device: %d\n", ret); component 221 sound/soc/codecs/tas5720.c struct device *dev = tas5720->component->dev; component 277 sound/soc/codecs/tas5720.c static int tas5720_codec_probe(struct snd_soc_component *component) component 279 sound/soc/codecs/tas5720.c struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component); component 283 sound/soc/codecs/tas5720.c tas5720->component = component; component 288 sound/soc/codecs/tas5720.c dev_err(component->dev, "failed to enable supplies: %d\n", ret); component 299 sound/soc/codecs/tas5720.c dev_err(component->dev, "failed to read device ID register: %d\n", component 312 sound/soc/codecs/tas5720.c dev_err(component->dev, "unexpected private driver data\n"); component 317 sound/soc/codecs/tas5720.c dev_warn(component->dev, "wrong device ID. expected: %u read: %u\n", component 321 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL2_REG, component 332 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5720_POWER_CTRL_REG, component 342 sound/soc/codecs/tas5720.c dev_err(component->dev, "error configuring device registers: %d\n", ret); component 350 sound/soc/codecs/tas5720.c static void tas5720_codec_remove(struct snd_soc_component *component) component 352 sound/soc/codecs/tas5720.c struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component); component 360 sound/soc/codecs/tas5720.c dev_err(component->dev, "failed to disable supplies: %d\n", ret); component 366 sound/soc/codecs/tas5720.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 367 sound/soc/codecs/tas5720.c struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component); component 372 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5720_POWER_CTRL_REG, component 375 sound/soc/codecs/tas5720.c dev_err(component->dev, "error waking component: %d\n", ret); component 398 sound/soc/codecs/tas5720.c ret = snd_soc_component_update_bits(component, TAS5720_POWER_CTRL_REG, component 401 sound/soc/codecs/tas5720.c dev_err(component->dev, "error shutting down component: %d\n", component 411 sound/soc/codecs/tas5720.c static int tas5720_suspend(struct snd_soc_component *component) component 413 sound/soc/codecs/tas5720.c struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component); component 422 sound/soc/codecs/tas5720.c dev_err(component->dev, "failed to disable supplies: %d\n", ret); component 427 sound/soc/codecs/tas5720.c static int tas5720_resume(struct snd_soc_component *component) component 429 sound/soc/codecs/tas5720.c struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component); component 435 sound/soc/codecs/tas5720.c dev_err(component->dev, "failed to enable supplies: %d\n", ret); component 443 sound/soc/codecs/tas5720.c dev_err(component->dev, "failed to sync regcache: %d\n", ret); component 508 sound/soc/codecs/tas5720.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 511 sound/soc/codecs/tas5720.c snd_soc_component_read(component, TAS5720_VOLUME_CTRL_REG, &val); component 514 sound/soc/codecs/tas5720.c snd_soc_component_read(component, TAS5722_DIGITAL_CTRL2_REG, &val); component 523 sound/soc/codecs/tas5720.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 526 sound/soc/codecs/tas5720.c snd_soc_component_write(component, TAS5720_VOLUME_CTRL_REG, sel >> 1); component 527 sound/soc/codecs/tas5720.c snd_soc_component_update_bits(component, TAS5722_DIGITAL_CTRL2_REG, component 75 sound/soc/codecs/tas6424.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 76 sound/soc/codecs/tas6424.c struct tas6424_data *tas6424 = snd_soc_component_get_drvdata(component); component 78 sound/soc/codecs/tas6424.c dev_dbg(component->dev, "%s() event=0x%0x\n", __func__, event); component 114 sound/soc/codecs/tas6424.c struct snd_soc_component *component = dai->component; component 119 sound/soc/codecs/tas6424.c dev_dbg(component->dev, "%s() rate=%u width=%u\n", __func__, rate, width); component 132 sound/soc/codecs/tas6424.c dev_err(component->dev, "unsupported sample rate: %u\n", rate); component 143 sound/soc/codecs/tas6424.c dev_err(component->dev, "unsupported sample width: %u\n", width); component 147 sound/soc/codecs/tas6424.c snd_soc_component_update_bits(component, TAS6424_SAP_CTRL, component 157 sound/soc/codecs/tas6424.c struct snd_soc_component *component = dai->component; component 160 sound/soc/codecs/tas6424.c dev_dbg(component->dev, "%s() fmt=0x%0x\n", __func__, fmt); component 167 sound/soc/codecs/tas6424.c dev_err(component->dev, "Invalid DAI master/slave interface\n"); component 176 sound/soc/codecs/tas6424.c dev_err(component->dev, "Invalid DAI clock signal polarity\n"); component 200 sound/soc/codecs/tas6424.c dev_err(component->dev, "Invalid DAI interface format\n"); component 204 sound/soc/codecs/tas6424.c snd_soc_component_update_bits(component, TAS6424_SAP_CTRL, component 214 sound/soc/codecs/tas6424.c struct snd_soc_component *component = dai->component; component 218 sound/soc/codecs/tas6424.c dev_dbg(component->dev, "%s() tx_mask=%d rx_mask=%d\n", __func__, component 233 sound/soc/codecs/tas6424.c dev_err(component->dev, "tdm mask must cover 4 contiguous slots\n"); component 245 sound/soc/codecs/tas6424.c dev_err(component->dev, "tdm mask must start at slot 0 or 4\n"); component 249 sound/soc/codecs/tas6424.c snd_soc_component_update_bits(component, TAS6424_SAP_CTRL, TAS6424_SAP_TDM_SLOT_LAST, component 257 sound/soc/codecs/tas6424.c struct snd_soc_component *component = dai->component; component 258 sound/soc/codecs/tas6424.c struct tas6424_data *tas6424 = snd_soc_component_get_drvdata(component); component 261 sound/soc/codecs/tas6424.c dev_dbg(component->dev, "%s() mute=%d\n", __func__, mute); component 273 sound/soc/codecs/tas6424.c snd_soc_component_write(component, TAS6424_CH_STATE_CTRL, val); component 278 sound/soc/codecs/tas6424.c static int tas6424_power_off(struct snd_soc_component *component) component 280 sound/soc/codecs/tas6424.c struct tas6424_data *tas6424 = snd_soc_component_get_drvdata(component); component 283 sound/soc/codecs/tas6424.c snd_soc_component_write(component, TAS6424_CH_STATE_CTRL, TAS6424_ALL_STATE_HIZ); component 291 sound/soc/codecs/tas6424.c dev_err(component->dev, "failed to disable supplies: %d\n", ret); component 298 sound/soc/codecs/tas6424.c static int tas6424_power_on(struct snd_soc_component *component) component 300 sound/soc/codecs/tas6424.c struct tas6424_data *tas6424 = snd_soc_component_get_drvdata(component); component 312 sound/soc/codecs/tas6424.c dev_err(component->dev, "failed to enable supplies: %d\n", ret); component 320 sound/soc/codecs/tas6424.c dev_err(component->dev, "failed to sync regcache: %d\n", ret); component 335 sound/soc/codecs/tas6424.c snd_soc_component_write(component, TAS6424_CH_STATE_CTRL, chan_states); component 347 sound/soc/codecs/tas6424.c static int tas6424_set_bias_level(struct snd_soc_component *component, component 350 sound/soc/codecs/tas6424.c dev_dbg(component->dev, "%s() level=%d\n", __func__, level); component 357 sound/soc/codecs/tas6424.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 358 sound/soc/codecs/tas6424.c tas6424_power_on(component); component 361 sound/soc/codecs/tas6424.c tas6424_power_off(component); component 180 sound/soc/codecs/tda7419.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 192 sound/soc/codecs/tda7419.c ret = snd_soc_component_read(component, reg, &val); component 199 sound/soc/codecs/tda7419.c ret = snd_soc_component_read(component, rreg, &val); component 227 sound/soc/codecs/tda7419.c struct snd_soc_component *component = component 241 sound/soc/codecs/tda7419.c ret = snd_soc_component_update_bits(component, reg, component 249 sound/soc/codecs/tda7419.c ret = snd_soc_component_update_bits(component, rreg, component 27 sound/soc/codecs/tfa9879.c struct snd_soc_component *component = dai->component; component 28 sound/soc/codecs/tfa9879.c struct tfa9879_priv *tfa9879 = snd_soc_component_get_drvdata(component); component 85 sound/soc/codecs/tfa9879.c snd_soc_component_update_bits(component, component 90 sound/soc/codecs/tfa9879.c snd_soc_component_update_bits(component, TFA9879_SERIAL_INTERFACE_1, component 98 sound/soc/codecs/tfa9879.c struct snd_soc_component *component = dai->component; component 100 sound/soc/codecs/tfa9879.c snd_soc_component_update_bits(component, TFA9879_MISC_CONTROL, component 109 sound/soc/codecs/tfa9879.c struct snd_soc_component *component = dai->component; component 110 sound/soc/codecs/tfa9879.c struct tfa9879_priv *tfa9879 = snd_soc_component_get_drvdata(component); component 149 sound/soc/codecs/tfa9879.c snd_soc_component_update_bits(component, TFA9879_SERIAL_INTERFACE_1, component 152 sound/soc/codecs/tfa9879.c snd_soc_component_update_bits(component, TFA9879_SERIAL_INTERFACE_1, component 80 sound/soc/codecs/tlv320aic23.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 94 sound/soc/codecs/tlv320aic23.c reg = snd_soc_component_read32(component, TLV320AIC23_ANLG) & (~0x1C0); component 95 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_ANLG, reg | (val << 6)); component 103 sound/soc/codecs/tlv320aic23.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 106 sound/soc/codecs/tlv320aic23.c val = snd_soc_component_read32(component, TLV320AIC23_ANLG) & (0x1C0); component 294 sound/soc/codecs/tlv320aic23.c static void get_current_sample_rates(struct snd_soc_component *component, int mclk, component 297 sound/soc/codecs/tlv320aic23.c int src = snd_soc_component_read32(component, TLV320AIC23_SRATE); component 311 sound/soc/codecs/tlv320aic23.c static int set_sample_rate_control(struct snd_soc_component *component, int mclk, component 321 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_SRATE, data); component 325 sound/soc/codecs/tlv320aic23.c get_current_sample_rates(component, mclk, &adc, &dac); component 337 sound/soc/codecs/tlv320aic23.c struct snd_soc_component *component = dai->component; component 340 sound/soc/codecs/tlv320aic23.c struct aic23 *aic23 = snd_soc_component_get_drvdata(component); component 354 sound/soc/codecs/tlv320aic23.c ret = set_sample_rate_control(component, aic23->mclk, sample_rate_adc, component 359 sound/soc/codecs/tlv320aic23.c iface_reg = snd_soc_component_read32(component, TLV320AIC23_DIGT_FMT) & ~(0x03 << 2); component 374 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_DIGT_FMT, iface_reg); component 382 sound/soc/codecs/tlv320aic23.c struct snd_soc_component *component = dai->component; component 385 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0001); component 393 sound/soc/codecs/tlv320aic23.c struct snd_soc_component *component = dai->component; component 394 sound/soc/codecs/tlv320aic23.c struct aic23 *aic23 = snd_soc_component_get_drvdata(component); component 397 sound/soc/codecs/tlv320aic23.c if (!snd_soc_component_is_active(component)) { component 399 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0); component 409 sound/soc/codecs/tlv320aic23.c struct snd_soc_component *component = dai->component; component 412 sound/soc/codecs/tlv320aic23.c reg = snd_soc_component_read32(component, TLV320AIC23_DIGT); component 419 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_DIGT, reg); component 427 sound/soc/codecs/tlv320aic23.c struct snd_soc_component *component = codec_dai->component; component 430 sound/soc/codecs/tlv320aic23.c iface_reg = snd_soc_component_read32(component, TLV320AIC23_DIGT_FMT) & (~0x03); component 466 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_DIGT_FMT, iface_reg); component 479 sound/soc/codecs/tlv320aic23.c static int tlv320aic23_set_bias_level(struct snd_soc_component *component, component 482 sound/soc/codecs/tlv320aic23.c u16 reg = snd_soc_component_read32(component, TLV320AIC23_PWR) & 0x17f; component 489 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_PWR, reg); component 495 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_PWR, component 500 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0); component 501 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_PWR, 0x1ff); component 537 sound/soc/codecs/tlv320aic23.c static int tlv320aic23_resume(struct snd_soc_component *component) component 539 sound/soc/codecs/tlv320aic23.c struct aic23 *aic23 = snd_soc_component_get_drvdata(component); component 546 sound/soc/codecs/tlv320aic23.c static int tlv320aic23_component_probe(struct snd_soc_component *component) component 549 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_RESET, 0); component 551 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_DIGT, TLV320AIC23_DEEMP_44K); component 554 sound/soc/codecs/tlv320aic23.c snd_soc_component_update_bits(component, TLV320AIC23_LINVOL, component 557 sound/soc/codecs/tlv320aic23.c snd_soc_component_update_bits(component, TLV320AIC23_RINVOL, component 560 sound/soc/codecs/tlv320aic23.c snd_soc_component_update_bits(component, TLV320AIC23_ANLG, component 565 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_LCHNVOL, component 567 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_RCHNVOL, component 570 sound/soc/codecs/tlv320aic23.c snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x1); component 34 sound/soc/codecs/tlv320aic26.c struct snd_soc_component *component; component 68 sound/soc/codecs/tlv320aic26.c struct snd_soc_component *component = dai->component; component 69 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = snd_soc_component_get_drvdata(component); component 116 sound/soc/codecs/tlv320aic26.c snd_soc_component_write(component, AIC26_REG_PLL_PROG1, reg); component 118 sound/soc/codecs/tlv320aic26.c snd_soc_component_write(component, AIC26_REG_PLL_PROG2, reg); component 125 sound/soc/codecs/tlv320aic26.c snd_soc_component_update_bits(component, AIC26_REG_AUDIO_CTRL3, 0xf800, reg); component 129 sound/soc/codecs/tlv320aic26.c snd_soc_component_update_bits(component, AIC26_REG_AUDIO_CTRL1, 0xfff, reg); component 139 sound/soc/codecs/tlv320aic26.c struct snd_soc_component *component = dai->component; component 140 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = snd_soc_component_get_drvdata(component); component 150 sound/soc/codecs/tlv320aic26.c snd_soc_component_update_bits(component, AIC26_REG_DAC_GAIN, 0x8000, reg); component 158 sound/soc/codecs/tlv320aic26.c struct snd_soc_component *component = codec_dai->component; component 159 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = snd_soc_component_get_drvdata(component); component 175 sound/soc/codecs/tlv320aic26.c struct snd_soc_component *component = codec_dai->component; component 176 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = snd_soc_component_get_drvdata(component); component 269 sound/soc/codecs/tlv320aic26.c val = snd_soc_component_read32(aic26->component, AIC26_REG_AUDIO_CTRL2); component 284 sound/soc/codecs/tlv320aic26.c snd_soc_component_update_bits(aic26->component, AIC26_REG_AUDIO_CTRL2, component 295 sound/soc/codecs/tlv320aic26.c static int aic26_probe(struct snd_soc_component *component) component 297 sound/soc/codecs/tlv320aic26.c struct aic26 *aic26 = dev_get_drvdata(component->dev); component 300 sound/soc/codecs/tlv320aic26.c aic26->component = component; component 303 sound/soc/codecs/tlv320aic26.c snd_soc_component_write(component, AIC26_REG_RESET, 0xBB00); component 306 sound/soc/codecs/tlv320aic26.c snd_soc_component_write(component, AIC26_REG_POWER_CTRL, 0); component 309 sound/soc/codecs/tlv320aic26.c reg = snd_soc_component_read32(component, AIC26_REG_AUDIO_CTRL3); component 312 sound/soc/codecs/tlv320aic26.c snd_soc_component_write(component, AIC26_REG_AUDIO_CTRL3, reg); component 316 sound/soc/codecs/tlv320aic26.c ret = device_create_file(component->dev, &dev_attr_keyclick); component 318 sound/soc/codecs/tlv320aic26.c dev_info(component->dev, "error creating sysfs files\n"); component 158 sound/soc/codecs/tlv320aic31xx.c struct snd_soc_component *component; component 355 sound/soc/codecs/tlv320aic31xx.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 356 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 384 sound/soc/codecs/tlv320aic31xx.c dev_err(component->dev, "Unknown widget '%s' calling %s\n", component 395 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, component 451 sound/soc/codecs/tlv320aic31xx.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 452 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 457 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_MICBIAS, component 461 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, "%s: turned on\n", __func__); component 465 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_MICBIAS, component 467 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, "%s: turned off\n", __func__); component 712 sound/soc/codecs/tlv320aic31xx.c static int aic31xx_add_controls(struct snd_soc_component *component) component 715 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 719 sound/soc/codecs/tlv320aic31xx.c component, aic31xx_snd_controls, component 726 sound/soc/codecs/tlv320aic31xx.c component, aic311x_snd_controls, component 730 sound/soc/codecs/tlv320aic31xx.c component, aic310x_snd_controls, component 736 sound/soc/codecs/tlv320aic31xx.c static int aic31xx_add_widgets(struct snd_soc_component *component) component 738 sound/soc/codecs/tlv320aic31xx.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 739 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 793 sound/soc/codecs/tlv320aic31xx.c static int aic31xx_setup_pll(struct snd_soc_component *component, component 796 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 804 sound/soc/codecs/tlv320aic31xx.c dev_err(component->dev, "Master clock not supplied\n"); component 810 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_CLKMUX, component 812 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_IFACE2, component 831 sound/soc/codecs/tlv320aic31xx.c dev_err(component->dev, component 838 sound/soc/codecs/tlv320aic31xx.c dev_warn(component->dev, "Can not produce exact bitclock"); component 850 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_PLLPR, AIC31XX_PLL_MASK, component 852 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_write(component, AIC31XX_PLLJ, aic31xx_divs[i].pll_j); component 854 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_write(component, AIC31XX_PLLDMSB, component 856 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_write(component, AIC31XX_PLLDLSB, component 860 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_NDAC, AIC31XX_PLL_MASK, component 862 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_MDAC, AIC31XX_PLL_MASK, component 865 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_write(component, AIC31XX_DOSRMSB, aic31xx_divs[i].dosr >> 8); component 866 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_write(component, AIC31XX_DOSRLSB, aic31xx_divs[i].dosr & 0xff); component 869 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_NADC, AIC31XX_PLL_MASK, component 871 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_MADC, AIC31XX_PLL_MASK, component 874 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_write(component, AIC31XX_AOSR, aic31xx_divs[i].aosr); component 877 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_BCLKN, component 882 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, component 903 sound/soc/codecs/tlv320aic31xx.c struct snd_soc_component *component = dai->component; component 906 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, "## %s: width %d rate %d\n", component 926 sound/soc/codecs/tlv320aic31xx.c dev_err(component->dev, "%s: Unsupported width %d\n", component 931 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_IFACE1, component 935 sound/soc/codecs/tlv320aic31xx.c return aic31xx_setup_pll(component, params); component 940 sound/soc/codecs/tlv320aic31xx.c struct snd_soc_component *component = codec_dai->component; component 943 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_DACMUTE, component 947 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_DACMUTE, component 954 sound/soc/codecs/tlv320aic31xx.c static int aic31xx_clock_master_routes(struct snd_soc_component *component, component 957 sound/soc/codecs/tlv320aic31xx.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 958 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 1004 sound/soc/codecs/tlv320aic31xx.c struct snd_soc_component *component = codec_dai->component; component 1009 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, "## %s: fmt = 0x%x\n", __func__, fmt); component 1025 sound/soc/codecs/tlv320aic31xx.c dev_err(component->dev, "Invalid DAI master/slave interface\n"); component 1037 sound/soc/codecs/tlv320aic31xx.c dev_err(component->dev, "Invalid DAI clock signal polarity\n"); component 1066 sound/soc/codecs/tlv320aic31xx.c dev_err(component->dev, "Invalid DAI interface format\n"); component 1070 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_IFACE1, component 1074 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_DATA_OFFSET, component 1077 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_IFACE2, component 1081 sound/soc/codecs/tlv320aic31xx.c return aic31xx_clock_master_routes(component, fmt); component 1087 sound/soc/codecs/tlv320aic31xx.c struct snd_soc_component *component = codec_dai->component; component 1088 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 1091 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, "## %s: clk_id = %d, freq = %d, dir = %d\n", component 1114 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_CLKMUX, AIC31XX_PLL_CLKIN_MASK, component 1160 sound/soc/codecs/tlv320aic31xx.c static void aic31xx_clk_on(struct snd_soc_component *component) component 1162 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 1166 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, "codec clock -> on (rate %d)\n", component 1168 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_PLLPR, mask, on); component 1170 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_NDAC, mask, on); component 1171 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_MDAC, mask, on); component 1173 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_NADC, mask, on); component 1175 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_MADC, mask, on); component 1176 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_BCLKN, mask, on); component 1179 sound/soc/codecs/tlv320aic31xx.c static void aic31xx_clk_off(struct snd_soc_component *component) component 1184 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, "codec clock -> off\n"); component 1185 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_BCLKN, mask, off); component 1186 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_MADC, mask, off); component 1187 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_NADC, mask, off); component 1188 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_MDAC, mask, off); component 1189 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_NDAC, mask, off); component 1190 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_update_bits(component, AIC31XX_PLLPR, mask, off); component 1193 sound/soc/codecs/tlv320aic31xx.c static int aic31xx_power_on(struct snd_soc_component *component) component 1195 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 1212 sound/soc/codecs/tlv320aic31xx.c dev_err(component->dev, component 1223 sound/soc/codecs/tlv320aic31xx.c static void aic31xx_power_off(struct snd_soc_component *component) component 1225 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 1232 sound/soc/codecs/tlv320aic31xx.c static int aic31xx_set_bias_level(struct snd_soc_component *component, component 1235 sound/soc/codecs/tlv320aic31xx.c dev_dbg(component->dev, "## %s: %d -> %d\n", __func__, component 1236 sound/soc/codecs/tlv320aic31xx.c snd_soc_component_get_bias_level(component), level); component 1242 sound/soc/codecs/tlv320aic31xx.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) component 1243 sound/soc/codecs/tlv320aic31xx.c aic31xx_clk_on(component); component 1246 sound/soc/codecs/tlv320aic31xx.c switch (snd_soc_component_get_bias_level(component)) { component 1248 sound/soc/codecs/tlv320aic31xx.c aic31xx_power_on(component); component 1251 sound/soc/codecs/tlv320aic31xx.c aic31xx_clk_off(component); component 1258 sound/soc/codecs/tlv320aic31xx.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) component 1259 sound/soc/codecs/tlv320aic31xx.c aic31xx_power_off(component); component 1266 sound/soc/codecs/tlv320aic31xx.c static int aic31xx_set_jack(struct snd_soc_component *component, component 1269 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 1280 sound/soc/codecs/tlv320aic31xx.c static int aic31xx_codec_probe(struct snd_soc_component *component) component 1282 sound/soc/codecs/tlv320aic31xx.c struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component); component 1287 sound/soc/codecs/tlv320aic31xx.c aic31xx->component = component; component 1297 sound/soc/codecs/tlv320aic31xx.c dev_err(component->dev, component 1307 sound/soc/codecs/tlv320aic31xx.c ret = aic31xx_add_controls(component); component 1311 sound/soc/codecs/tlv320aic31xx.c ret = aic31xx_add_widgets(component); component 56 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 61 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_update_bits(component, AIC32X4_MICBIAS, component 68 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_update_bits(component, AIC32X4_MICBIAS, component 82 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 85 sound/soc/codecs/tlv320aic32x4.c val = snd_soc_component_read32(component, AIC32X4_DINCTL); component 95 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 99 sound/soc/codecs/tlv320aic32x4.c val = snd_soc_component_read32(component, AIC32X4_DOUTCTL); component 115 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_DOUTCTL, val); component 123 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 126 sound/soc/codecs/tlv320aic32x4.c val = snd_soc_component_read32(component, AIC32X4_SCLKCTL); component 136 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 140 sound/soc/codecs/tlv320aic32x4.c val = snd_soc_component_read32(component, AIC32X4_MISOCTL); component 156 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_MISOCTL, val); component 164 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 167 sound/soc/codecs/tlv320aic32x4.c val = snd_soc_component_read32(component, AIC32X4_GPIOCTL); component 176 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 180 sound/soc/codecs/tlv320aic32x4.c val = snd_soc_component_read32(component, AIC32X4_GPIOCTL); component 196 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_GPIOCTL, val); component 571 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = codec_dai->component; component 575 sound/soc/codecs/tlv320aic32x4.c pll = devm_clk_get(component->dev, "pll"); component 583 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = codec_dai->component; component 627 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_update_bits(component, AIC32X4_IFACE1, component 630 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_update_bits(component, AIC32X4_IFACE2, component 632 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_update_bits(component, AIC32X4_IFACE3, component 638 sound/soc/codecs/tlv320aic32x4.c static int aic32x4_set_aosr(struct snd_soc_component *component, u8 aosr) component 640 sound/soc/codecs/tlv320aic32x4.c return snd_soc_component_write(component, AIC32X4_AOSR, aosr); component 643 sound/soc/codecs/tlv320aic32x4.c static int aic32x4_set_dosr(struct snd_soc_component *component, u16 dosr) component 645 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_DOSRMSB, dosr >> 8); component 646 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_DOSRLSB, component 652 sound/soc/codecs/tlv320aic32x4.c static int aic32x4_set_processing_blocks(struct snd_soc_component *component, component 658 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_ADCSPB, r_block); component 659 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_DACSPB, p_block); component 664 sound/soc/codecs/tlv320aic32x4.c static int aic32x4_setup_clocks(struct snd_soc_component *component, component 684 sound/soc/codecs/tlv320aic32x4.c ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks); component 693 sound/soc/codecs/tlv320aic32x4.c aic32x4_set_processing_blocks(component, 1, 1); component 699 sound/soc/codecs/tlv320aic32x4.c aic32x4_set_processing_blocks(component, 1, 9); component 705 sound/soc/codecs/tlv320aic32x4.c aic32x4_set_processing_blocks(component, 13, 19); component 707 sound/soc/codecs/tlv320aic32x4.c dev_err(component->dev, "Sampling rate not supported\n"); component 741 sound/soc/codecs/tlv320aic32x4.c aic32x4_set_aosr(component, component 749 sound/soc/codecs/tlv320aic32x4.c aic32x4_set_dosr(component, component 761 sound/soc/codecs/tlv320aic32x4.c dev_err(component->dev, component 770 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = dai->component; component 771 sound/soc/codecs/tlv320aic32x4.c struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component); component 775 sound/soc/codecs/tlv320aic32x4.c aic32x4_setup_clocks(component, params_rate(params)); component 795 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_update_bits(component, AIC32X4_IFACE1, component 806 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_update_bits(component, AIC32X4_DACSETUP, component 814 sound/soc/codecs/tlv320aic32x4.c struct snd_soc_component *component = dai->component; component 816 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_update_bits(component, AIC32X4_DACMUTE, component 822 sound/soc/codecs/tlv320aic32x4.c static int aic32x4_set_bias_level(struct snd_soc_component *component, component 833 sound/soc/codecs/tlv320aic32x4.c ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks); component 841 sound/soc/codecs/tlv320aic32x4.c dev_err(component->dev, "Failed to enable clocks\n"); component 849 sound/soc/codecs/tlv320aic32x4.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 889 sound/soc/codecs/tlv320aic32x4.c static void aic32x4_setup_gpios(struct snd_soc_component *component) component 891 sound/soc/codecs/tlv320aic32x4.c struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component); component 896 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_DINCTL, component 898 sound/soc/codecs/tlv320aic32x4.c snd_soc_add_component_controls(component, aic32x4_mfp1, component 904 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_DOUTCTL, component 906 sound/soc/codecs/tlv320aic32x4.c snd_soc_add_component_controls(component, aic32x4_mfp2, component 912 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_SCLKCTL, component 914 sound/soc/codecs/tlv320aic32x4.c snd_soc_add_component_controls(component, aic32x4_mfp3, component 920 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_MISOCTL, component 922 sound/soc/codecs/tlv320aic32x4.c snd_soc_add_component_controls(component, aic32x4_mfp4, component 928 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_GPIOCTL, component 930 sound/soc/codecs/tlv320aic32x4.c snd_soc_add_component_controls(component, aic32x4_mfp5, component 935 sound/soc/codecs/tlv320aic32x4.c static int aic32x4_component_probe(struct snd_soc_component *component) component 937 sound/soc/codecs/tlv320aic32x4.c struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component); component 948 sound/soc/codecs/tlv320aic32x4.c ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks); component 958 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_RESET, 0x01); component 961 sound/soc/codecs/tlv320aic32x4.c aic32x4_setup_gpios(component); component 968 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_MICBIAS, component 972 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_PWRCFG, AIC32X4_AVDDWEAKDISABLE); component 976 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_LDOCTL, tmp_reg); component 978 sound/soc/codecs/tlv320aic32x4.c tmp_reg = snd_soc_component_read32(component, AIC32X4_CMMODE); component 983 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_CMMODE, tmp_reg); component 987 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_LMICPGANIN, component 990 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_LMICPGANIN, component 993 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_RMICPGANIN, component 996 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_RMICPGANIN, component 1004 sound/soc/codecs/tlv320aic32x4.c tmp_reg = snd_soc_component_read32(component, AIC32X4_ADCSETUP); component 1005 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_ADCSETUP, tmp_reg | component 1007 sound/soc/codecs/tlv320aic32x4.c snd_soc_component_write(component, AIC32X4_ADCSETUP, tmp_reg); component 72 sound/soc/codecs/tlv320aic3x.c struct snd_soc_component *component; component 162 sound/soc/codecs/tlv320aic3x.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 163 sound/soc/codecs/tlv320aic3x.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 189 sound/soc/codecs/tlv320aic3x.c change = snd_soc_component_test_bits(component, reg, mask, val); component 215 sound/soc/codecs/tlv320aic3x.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 216 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 221 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, MICBIAS_CTRL, component 227 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, MICBIAS_CTRL, component 1005 sound/soc/codecs/tlv320aic3x.c static int aic3x_add_widgets(struct snd_soc_component *component) component 1007 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1008 sound/soc/codecs/tlv320aic3x.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1047 sound/soc/codecs/tlv320aic3x.c struct snd_soc_component *component = dai->component; component 1048 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1059 sound/soc/codecs/tlv320aic3x.c data = snd_soc_component_read32(component, AIC3X_ASD_INTF_CTRLB) & (~(0x3 << 4)); component 1073 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_ASD_INTF_CTRLB, data); component 1088 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_PLL_PROGA_REG, pll_q << PLLQ_SHIFT); component 1089 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_GPIOB_REG, CODEC_CLKIN_CLKDIV); component 1091 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG, PLL_ENABLE, 0); component 1094 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_GPIOB_REG, CODEC_CLKIN_PLLDIV); component 1096 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG, component 1106 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_CODEC_DATAPATH_REG, data); component 1115 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_SAMPLE_RATE_SEL_REG, data); component 1184 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG, PLLP_MASK, pll_p); component 1185 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_OVRF_STATUS_AND_PLLR_REG, component 1187 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_PLL_PROGB_REG, pll_j << PLLJ_SHIFT); component 1188 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_PLL_PROGC_REG, component 1190 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_PLL_PROGD_REG, component 1199 sound/soc/codecs/tlv320aic3x.c struct snd_soc_component *component = dai->component; component 1200 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1214 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_ASD_INTF_CTRLC, delay); component 1221 sound/soc/codecs/tlv320aic3x.c struct snd_soc_component *component = dai->component; component 1222 sound/soc/codecs/tlv320aic3x.c u8 ldac_reg = snd_soc_component_read32(component, LDAC_VOL) & ~MUTE_ON; component 1223 sound/soc/codecs/tlv320aic3x.c u8 rdac_reg = snd_soc_component_read32(component, RDAC_VOL) & ~MUTE_ON; component 1226 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LDAC_VOL, ldac_reg | MUTE_ON); component 1227 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, RDAC_VOL, rdac_reg | MUTE_ON); component 1229 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LDAC_VOL, ldac_reg); component 1230 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, RDAC_VOL, rdac_reg); component 1239 sound/soc/codecs/tlv320aic3x.c struct snd_soc_component *component = codec_dai->component; component 1240 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1243 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, AIC3X_CLKGEN_CTRL_REG, PLLCLK_IN_MASK, component 1245 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, AIC3X_CLKGEN_CTRL_REG, CLKDIV_IN_MASK, component 1255 sound/soc/codecs/tlv320aic3x.c struct snd_soc_component *component = codec_dai->component; component 1256 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1259 sound/soc/codecs/tlv320aic3x.c iface_areg = snd_soc_component_read32(component, AIC3X_ASD_INTF_CTRLA) & 0x3f; component 1260 sound/soc/codecs/tlv320aic3x.c iface_breg = snd_soc_component_read32(component, AIC3X_ASD_INTF_CTRLB) & 0x3f; component 1311 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_ASD_INTF_CTRLA, iface_areg); component 1312 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_ASD_INTF_CTRLB, iface_breg); component 1321 sound/soc/codecs/tlv320aic3x.c struct snd_soc_component *component = codec_dai->component; component 1322 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1326 sound/soc/codecs/tlv320aic3x.c dev_err(component->dev, "tx and rx masks must be symmetric\n"); component 1331 sound/soc/codecs/tlv320aic3x.c dev_err(component->dev, "tx and rx masks need to be non 0\n"); component 1338 sound/soc/codecs/tlv320aic3x.c dev_err(component->dev, "Invalid mask, slots must be adjacent\n"); component 1349 sound/soc/codecs/tlv320aic3x.c dev_err(component->dev, "Unsupported slot width %d\n", slot_width); component 1358 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, AIC3X_ASD_INTF_CTRLA, component 1384 sound/soc/codecs/tlv320aic3x.c static int aic3x_set_power(struct snd_soc_component *component, int power) component 1386 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1410 sound/soc/codecs/tlv320aic3x.c pll_c = snd_soc_component_read32(component, AIC3X_PLL_PROGC_REG); component 1411 sound/soc/codecs/tlv320aic3x.c pll_d = snd_soc_component_read32(component, AIC3X_PLL_PROGD_REG); component 1414 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_PLL_PROGC_REG, pll_c); component 1415 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_PLL_PROGD_REG, pll_d); component 1429 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_RESET, SOFT_RESET); component 1441 sound/soc/codecs/tlv320aic3x.c static int aic3x_set_bias_level(struct snd_soc_component *component, component 1444 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1450 sound/soc/codecs/tlv320aic3x.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY && component 1453 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG, component 1459 sound/soc/codecs/tlv320aic3x.c aic3x_set_power(component, 1); component 1460 sound/soc/codecs/tlv320aic3x.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_PREPARE && component 1463 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG, component 1469 sound/soc/codecs/tlv320aic3x.c aic3x_set_power(component, 0); component 1508 sound/soc/codecs/tlv320aic3x.c static void aic3x_mono_init(struct snd_soc_component *component) component 1511 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, DACL1_2_MONOLOPM_VOL, DEFAULT_VOL | ROUTE_ON); component 1512 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, DACR1_2_MONOLOPM_VOL, DEFAULT_VOL | ROUTE_ON); component 1515 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, MONOLOPM_CTRL, UNMUTE, UNMUTE); component 1518 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, PGAL_2_MONOLOPM_VOL, DEFAULT_VOL); component 1519 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, PGAR_2_MONOLOPM_VOL, DEFAULT_VOL); component 1522 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE2L_2_MONOLOPM_VOL, DEFAULT_VOL); component 1523 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE2R_2_MONOLOPM_VOL, DEFAULT_VOL); component 1530 sound/soc/codecs/tlv320aic3x.c static int aic3x_init(struct snd_soc_component *component) component 1532 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1534 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_PAGE_SELECT, PAGE0_SELECT); component 1535 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_RESET, SOFT_RESET); component 1538 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LDAC_VOL, DEFAULT_VOL | MUTE_ON); component 1539 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, RDAC_VOL, DEFAULT_VOL | MUTE_ON); component 1542 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, DACL1_2_HPLOUT_VOL, DEFAULT_VOL | ROUTE_ON); component 1543 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, DACR1_2_HPROUT_VOL, DEFAULT_VOL | ROUTE_ON); component 1544 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, DACL1_2_HPLCOM_VOL, DEFAULT_VOL | ROUTE_ON); component 1545 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, DACR1_2_HPRCOM_VOL, DEFAULT_VOL | ROUTE_ON); component 1547 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, DACL1_2_LLOPM_VOL, DEFAULT_VOL | ROUTE_ON); component 1548 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, DACR1_2_RLOPM_VOL, DEFAULT_VOL | ROUTE_ON); component 1551 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, LLOPM_CTRL, UNMUTE, UNMUTE); component 1552 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, RLOPM_CTRL, UNMUTE, UNMUTE); component 1553 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, HPLOUT_CTRL, UNMUTE, UNMUTE); component 1554 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, HPROUT_CTRL, UNMUTE, UNMUTE); component 1555 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, HPLCOM_CTRL, UNMUTE, UNMUTE); component 1556 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, HPRCOM_CTRL, UNMUTE, UNMUTE); component 1559 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LADC_VOL, DEFAULT_GAIN); component 1560 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, RADC_VOL, DEFAULT_GAIN); component 1562 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE1L_2_LADC_CTRL, 0x0); component 1563 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE1R_2_RADC_CTRL, 0x0); component 1566 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, PGAL_2_HPLOUT_VOL, DEFAULT_VOL); component 1567 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, PGAR_2_HPROUT_VOL, DEFAULT_VOL); component 1568 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, PGAL_2_HPLCOM_VOL, DEFAULT_VOL); component 1569 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, PGAR_2_HPRCOM_VOL, DEFAULT_VOL); component 1571 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, PGAL_2_LLOPM_VOL, DEFAULT_VOL); component 1572 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, PGAR_2_RLOPM_VOL, DEFAULT_VOL); component 1577 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE2L_2_HPLOUT_VOL, DEFAULT_VOL); component 1578 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE2R_2_HPROUT_VOL, DEFAULT_VOL); component 1579 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE2L_2_HPLCOM_VOL, DEFAULT_VOL); component 1580 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE2R_2_HPRCOM_VOL, DEFAULT_VOL); component 1582 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE2L_2_LLOPM_VOL, DEFAULT_VOL); component 1583 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, LINE2R_2_RLOPM_VOL, DEFAULT_VOL); component 1589 sound/soc/codecs/tlv320aic3x.c aic3x_mono_init(component); component 1592 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, CLASSD_CTRL, 0); component 1597 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, HPOUT_SC, HPOUT_SC_OCMV_MASK, component 1616 sound/soc/codecs/tlv320aic3x.c static int aic3x_probe(struct snd_soc_component *component) component 1618 sound/soc/codecs/tlv320aic3x.c struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component); component 1621 sound/soc/codecs/tlv320aic3x.c aic3x->component = component; component 1630 sound/soc/codecs/tlv320aic3x.c dev_err(component->dev, component 1638 sound/soc/codecs/tlv320aic3x.c aic3x_init(component); component 1643 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_GPIO1_REG, component 1645 sound/soc/codecs/tlv320aic3x.c snd_soc_component_write(component, AIC3X_GPIO2_REG, component 1648 sound/soc/codecs/tlv320aic3x.c dev_warn(component->dev, "GPIO functionality is not supported on tlv320aic3104\n"); component 1655 sound/soc/codecs/tlv320aic3x.c snd_soc_add_component_controls(component, aic3x_extra_snd_controls, component 1657 sound/soc/codecs/tlv320aic3x.c snd_soc_add_component_controls(component, aic3x_mono_controls, component 1661 sound/soc/codecs/tlv320aic3x.c snd_soc_add_component_controls(component, aic3x_extra_snd_controls, component 1663 sound/soc/codecs/tlv320aic3x.c snd_soc_add_component_controls(component, component 1675 sound/soc/codecs/tlv320aic3x.c snd_soc_component_update_bits(component, MICBIAS_CTRL, component 1688 sound/soc/codecs/tlv320aic3x.c aic3x_add_widgets(component); component 52 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component); component 54 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component); component 80 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component; component 160 sound/soc/codecs/tlv320dac33.c static inline unsigned int dac33_read_reg_cache(struct snd_soc_component *component, component 163 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 171 sound/soc/codecs/tlv320dac33.c static inline void dac33_write_reg_cache(struct snd_soc_component *component, component 174 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 182 sound/soc/codecs/tlv320dac33.c static int dac33_read(struct snd_soc_component *component, unsigned int reg, component 185 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 194 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "Read failed (%d)\n", val); component 195 sound/soc/codecs/tlv320dac33.c value[0] = dac33_read_reg_cache(component, reg); component 199 sound/soc/codecs/tlv320dac33.c dac33_write_reg_cache(component, reg, val); component 202 sound/soc/codecs/tlv320dac33.c value[0] = dac33_read_reg_cache(component, reg); component 208 sound/soc/codecs/tlv320dac33.c static int dac33_write(struct snd_soc_component *component, unsigned int reg, component 211 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 223 sound/soc/codecs/tlv320dac33.c dac33_write_reg_cache(component, data[0], data[1]); component 227 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "Write failed (%d)\n", ret); component 235 sound/soc/codecs/tlv320dac33.c static int dac33_write_locked(struct snd_soc_component *component, unsigned int reg, component 238 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 242 sound/soc/codecs/tlv320dac33.c ret = dac33_write(component, reg, value); component 249 sound/soc/codecs/tlv320dac33.c static int dac33_write16(struct snd_soc_component *component, unsigned int reg, component 252 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 266 sound/soc/codecs/tlv320dac33.c dac33_write_reg_cache(component, data[0], data[1]); component 267 sound/soc/codecs/tlv320dac33.c dac33_write_reg_cache(component, data[0] + 1, data[2]); component 274 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "Write failed (%d)\n", ret); component 282 sound/soc/codecs/tlv320dac33.c static void dac33_init_chip(struct snd_soc_component *component) component 284 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 290 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_DAC_CTRL_A, DAC33_DACRATE(0)); component 292 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_DAC_CTRL_B, DAC33_DACSRCR_RIGHT | component 295 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_DAC_CTRL_C, 0x00); component 299 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_ANA_VOL_SOFT_STEP_CTRL, DAC33_VOLCLKEN); component 302 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_LDAC_DIG_VOL_CTRL, component 303 sound/soc/codecs/tlv320dac33.c dac33_read_reg_cache(component, DAC33_LDAC_DIG_VOL_CTRL)); component 304 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_RDAC_DIG_VOL_CTRL, component 305 sound/soc/codecs/tlv320dac33.c dac33_read_reg_cache(component, DAC33_RDAC_DIG_VOL_CTRL)); component 307 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_LINEL_TO_LLO_VOL, component 308 sound/soc/codecs/tlv320dac33.c dac33_read_reg_cache(component, DAC33_LINEL_TO_LLO_VOL)); component 309 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_LINER_TO_RLO_VOL, component 310 sound/soc/codecs/tlv320dac33.c dac33_read_reg_cache(component, DAC33_LINER_TO_RLO_VOL)); component 312 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_OUT_AMP_CTRL, component 313 sound/soc/codecs/tlv320dac33.c dac33_read_reg_cache(component, DAC33_OUT_AMP_CTRL)); component 315 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_LDAC_PWR_CTRL, component 316 sound/soc/codecs/tlv320dac33.c dac33_read_reg_cache(component, DAC33_LDAC_PWR_CTRL)); component 317 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_RDAC_PWR_CTRL, component 318 sound/soc/codecs/tlv320dac33.c dac33_read_reg_cache(component, DAC33_RDAC_PWR_CTRL)); component 321 sound/soc/codecs/tlv320dac33.c static inline int dac33_read_id(struct snd_soc_component *component) component 327 sound/soc/codecs/tlv320dac33.c ret = dac33_read(component, DAC33_DEVICE_ID_MSB + i, ®); component 335 sound/soc/codecs/tlv320dac33.c static inline void dac33_soft_power(struct snd_soc_component *component, int power) component 339 sound/soc/codecs/tlv320dac33.c reg = dac33_read_reg_cache(component, DAC33_PWR_CTRL); component 345 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_PWR_CTRL, reg); component 348 sound/soc/codecs/tlv320dac33.c static inline void dac33_disable_digital(struct snd_soc_component *component) component 353 sound/soc/codecs/tlv320dac33.c reg = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_B); component 355 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_SER_AUDIOIF_CTRL_B, reg); component 358 sound/soc/codecs/tlv320dac33.c reg = dac33_read_reg_cache(component, DAC33_PWR_CTRL); component 360 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_PWR_CTRL, reg); component 363 sound/soc/codecs/tlv320dac33.c static int dac33_hard_power(struct snd_soc_component *component, int power) component 365 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 372 sound/soc/codecs/tlv320dac33.c dev_dbg(component->dev, "Trying to set the same power state: %s\n", component 381 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, component 391 sound/soc/codecs/tlv320dac33.c dac33_soft_power(component, 0); component 398 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, component 414 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 415 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 420 sound/soc/codecs/tlv320dac33.c dac33_calculate_times(dac33->substream, component); component 421 sound/soc/codecs/tlv320dac33.c dac33_prepare_chip(dac33->substream, component); component 425 sound/soc/codecs/tlv320dac33.c dac33_disable_digital(component); component 434 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 435 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 445 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 446 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 452 sound/soc/codecs/tlv320dac33.c if (snd_soc_component_is_active(component)) component 612 sound/soc/codecs/tlv320dac33.c static int dac33_set_bias_level(struct snd_soc_component *component, component 623 sound/soc/codecs/tlv320dac33.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 625 sound/soc/codecs/tlv320dac33.c ret = dac33_hard_power(component, 1); component 629 sound/soc/codecs/tlv320dac33.c dac33_init_chip(component); component 634 sound/soc/codecs/tlv320dac33.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 636 sound/soc/codecs/tlv320dac33.c ret = dac33_hard_power(component, 0); component 647 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = dac33->component; component 653 sound/soc/codecs/tlv320dac33.c dac33_write16(component, DAC33_NSAMPLE_MSB, component 662 sound/soc/codecs/tlv320dac33.c dac33_write16(component, DAC33_PREFILL_MSB, component 668 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_FIFO_IRQ_MASK, DAC33_MAT); component 678 sound/soc/codecs/tlv320dac33.c dac33_write16(component, DAC33_PREFILL_MSB, component 682 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_FIFO_IRQ_MASK, DAC33_MUT); component 685 sound/soc/codecs/tlv320dac33.c dev_warn(component->dev, "Unhandled FIFO mode: %d\n", component 693 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = dac33->component; component 703 sound/soc/codecs/tlv320dac33.c dac33_write16(component, DAC33_NSAMPLE_MSB, component 710 sound/soc/codecs/tlv320dac33.c dev_warn(component->dev, "Unhandled FIFO mode: %d\n", component 718 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component; component 723 sound/soc/codecs/tlv320dac33.c component = dac33->component; component 739 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_FIFO_IRQ_MASK, 0); component 742 sound/soc/codecs/tlv320dac33.c reg = dac33_read_reg_cache(component, DAC33_FIFO_CTRL_A); component 744 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_FIFO_CTRL_A, reg); component 752 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = dev; component 753 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 767 sound/soc/codecs/tlv320dac33.c static void dac33_oscwait(struct snd_soc_component *component) component 774 sound/soc/codecs/tlv320dac33.c dac33_read(component, DAC33_INT_OSC_STATUS, ®); component 777 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, component 784 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = dai->component; component 785 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 796 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = dai->component; component 797 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 808 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = dai->component; component 809 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 817 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "unsupported rate %d\n", component 832 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "unsupported width %d\n", component 851 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component) component 853 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 865 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "unsupported rate %d\n", component 871 sound/soc/codecs/tlv320dac33.c aictrl_a = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_A); component 874 sound/soc/codecs/tlv320dac33.c fifoctrl_a = dac33_read_reg_cache(component, DAC33_FIFO_CTRL_A); component 887 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "unsupported format %d\n", component 903 sound/soc/codecs/tlv320dac33.c dac33_soft_power(component, 0); component 904 sound/soc/codecs/tlv320dac33.c dac33_soft_power(component, 1); component 906 sound/soc/codecs/tlv320dac33.c reg_tmp = dac33_read_reg_cache(component, DAC33_INT_OSC_CTRL); component 907 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_INT_OSC_CTRL, reg_tmp); component 910 sound/soc/codecs/tlv320dac33.c dac33_write16(component, DAC33_INT_OSC_FREQ_RAT_A, oscset); component 913 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_CALIB_TIME, 96); component 916 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_INT_OSC_CTRL_B, DAC33_ADJTHRSHLD(2) | component 920 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_INT_OSC_CTRL_C, DAC33_REFDIV(4)); component 922 sound/soc/codecs/tlv320dac33.c pwr_ctrl = dac33_read_reg_cache(component, DAC33_PWR_CTRL); component 924 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_PWR_CTRL, pwr_ctrl); component 926 sound/soc/codecs/tlv320dac33.c dac33_oscwait(component); component 931 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_ASRC_CTRL_A, DAC33_SRCLKDIV(1)); component 932 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_ASRC_CTRL_B, 1); /* ??? */ component 935 sound/soc/codecs/tlv320dac33.c dac33_write16(component, DAC33_SRC_REF_CLK_RATIO_A, ratioset); component 938 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_INTP_CTRL_A, DAC33_INTPM_AHIGH); component 942 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_ASRC_CTRL_A, DAC33_SRCBYP); component 943 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_ASRC_CTRL_B, 0); /* ??? */ component 949 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_FIFO_IRQ_MODE_B, component 953 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_FIFO_IRQ_MODE_A, component 961 sound/soc/codecs/tlv320dac33.c aictrl_b = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_B); component 1003 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_FIFO_CTRL_A, fifoctrl_a); component 1004 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_SER_AUDIOIF_CTRL_A, aictrl_a); component 1005 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_SER_AUDIOIF_CTRL_B, aictrl_b); component 1017 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_SER_AUDIOIF_CTRL_C, component 1021 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_SER_AUDIOIF_CTRL_C, 32); component 1023 sound/soc/codecs/tlv320dac33.c dac33_write(component, DAC33_SER_AUDIOIF_CTRL_C, 16); component 1027 sound/soc/codecs/tlv320dac33.c dac33_write16(component, DAC33_ATHR_MSB, component 1035 sound/soc/codecs/tlv320dac33.c dac33_write16(component, DAC33_UTHR_MSB, DAC33_THRREG(dac33->uthr)); component 1036 sound/soc/codecs/tlv320dac33.c dac33_write16(component, DAC33_LTHR_MSB, component 1049 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component) component 1051 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 1108 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = dai->component; component 1109 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 1140 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = dai->component; component 1141 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 1273 sound/soc/codecs/tlv320dac33.c dev_warn(component->dev, "Unhandled FIFO mode: %d\n", component 1284 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = codec_dai->component; component 1285 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 1288 sound/soc/codecs/tlv320dac33.c ioc_reg = dac33_read_reg_cache(component, DAC33_INT_OSC_CTRL); component 1289 sound/soc/codecs/tlv320dac33.c asrcb_reg = dac33_read_reg_cache(component, DAC33_ASRC_CTRL_B); component 1300 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "Invalid clock ID (%d)\n", clk_id); component 1305 sound/soc/codecs/tlv320dac33.c dac33_write_reg_cache(component, DAC33_INT_OSC_CTRL, ioc_reg); component 1306 sound/soc/codecs/tlv320dac33.c dac33_write_reg_cache(component, DAC33_ASRC_CTRL_B, asrcb_reg); component 1314 sound/soc/codecs/tlv320dac33.c struct snd_soc_component *component = codec_dai->component; component 1315 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 1318 sound/soc/codecs/tlv320dac33.c aictrl_a = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_A); component 1319 sound/soc/codecs/tlv320dac33.c aictrl_b = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_B); component 1329 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "FIFO mode requires master mode\n"); component 1355 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "Unsupported format (%u)\n", component 1360 sound/soc/codecs/tlv320dac33.c dac33_write_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_A, aictrl_a); component 1361 sound/soc/codecs/tlv320dac33.c dac33_write_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_B, aictrl_b); component 1366 sound/soc/codecs/tlv320dac33.c static int dac33_soc_probe(struct snd_soc_component *component) component 1368 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 1371 sound/soc/codecs/tlv320dac33.c dac33->component = component; component 1374 sound/soc/codecs/tlv320dac33.c ret = dac33_hard_power(component, 1); component 1376 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "Failed to power up component: %d\n", ret); component 1379 sound/soc/codecs/tlv320dac33.c ret = dac33_read_id(component); component 1380 sound/soc/codecs/tlv320dac33.c dac33_hard_power(component, 0); component 1383 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "Failed to read chip ID: %d\n", ret); component 1392 sound/soc/codecs/tlv320dac33.c component->name, component); component 1394 sound/soc/codecs/tlv320dac33.c dev_err(component->dev, "Could not request IRQ%d (%d)\n", component 1405 sound/soc/codecs/tlv320dac33.c snd_soc_add_component_controls(component, dac33_mode_snd_controls, component 1412 sound/soc/codecs/tlv320dac33.c static void dac33_soc_remove(struct snd_soc_component *component) component 1414 sound/soc/codecs/tlv320dac33.c struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component); component 1417 sound/soc/codecs/tlv320dac33.c free_irq(dac33->irq, dac33->component); component 1548 sound/soc/codecs/tlv320dac33.c dac33_hard_power(dac33->component, 0); component 143 sound/soc/codecs/tpa6130a2.c static int tpa6130a2_component_probe(struct snd_soc_component *component) component 145 sound/soc/codecs/tpa6130a2.c struct tpa6130a2_data *data = snd_soc_component_get_drvdata(component); component 148 sound/soc/codecs/tpa6130a2.c return snd_soc_add_component_controls(component, component 151 sound/soc/codecs/tpa6130a2.c return snd_soc_add_component_controls(component, component 236 sound/soc/codecs/ts3a227e.c int ts3a227e_enable_jack_detect(struct snd_soc_component *component, component 239 sound/soc/codecs/ts3a227e.c struct ts3a227e *ts3a227e = snd_soc_component_get_drvdata(component); component 11 sound/soc/codecs/ts3a227e.h int ts3a227e_enable_jack_detect(struct snd_soc_component *component, component 100 sound/soc/codecs/tscs42xx.c static bool plls_locked(struct snd_soc_component *component) component 106 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_read32(component, R_PLLCTL0); component 108 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 140 sound/soc/codecs/tscs42xx.c static int write_coeff_ram(struct snd_soc_component *component, u8 *coeff_ram, component 143 sound/soc/codecs/tscs42xx.c struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component); component 151 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_read32(component, R_DACCRSTAT); component 153 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 163 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 170 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 179 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 188 sound/soc/codecs/tscs42xx.c static int power_up_audio_plls(struct snd_soc_component *component) component 190 sound/soc/codecs/tscs42xx.c struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component); component 208 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 215 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, R_PLLCTL1C, mask, val); component 217 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to turn PLL on (%d)\n", ret); component 221 sound/soc/codecs/tscs42xx.c if (!plls_locked(component)) { component 222 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to lock plls\n"); component 234 sound/soc/codecs/tscs42xx.c static int power_down_audio_plls(struct snd_soc_component *component) component 236 sound/soc/codecs/tscs42xx.c struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component); component 241 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, R_PLLCTL1C, component 245 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to turn PLL off (%d)\n", ret); component 248 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, R_PLLCTL1C, component 252 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to turn PLL off (%d)\n", ret); component 266 sound/soc/codecs/tscs42xx.c struct snd_soc_component *component = component 268 sound/soc/codecs/tscs42xx.c struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component); component 286 sound/soc/codecs/tscs42xx.c struct snd_soc_component *component = component 288 sound/soc/codecs/tscs42xx.c struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component); component 304 sound/soc/codecs/tscs42xx.c if (plls_locked(component)) { component 305 sound/soc/codecs/tscs42xx.c ret = write_coeff_ram(component, tscs42xx->coeff_ram, component 308 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 370 sound/soc/codecs/tscs42xx.c struct snd_soc_component *component = component 375 sound/soc/codecs/tscs42xx.c ret = power_up_audio_plls(component); component 377 sound/soc/codecs/tscs42xx.c ret = power_down_audio_plls(component); component 385 sound/soc/codecs/tscs42xx.c struct snd_soc_component *component = component 387 sound/soc/codecs/tscs42xx.c struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component); component 393 sound/soc/codecs/tscs42xx.c ret = write_coeff_ram(component, tscs42xx->coeff_ram, 0x00, component 813 sound/soc/codecs/tscs42xx.c static int setup_sample_format(struct snd_soc_component *component, component 834 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Unsupported format width (%d)\n", ret); component 837 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 840 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 848 sound/soc/codecs/tscs42xx.c static int setup_sample_rate(struct snd_soc_component *component, component 851 sound/soc/codecs/tscs42xx.c struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component); component 897 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Unsupported sample rate %d\n", rate); component 902 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 905 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 909 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 912 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 916 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 919 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 923 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 926 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 1059 sound/soc/codecs/tscs42xx.c static int set_pll_ctl_from_input_freq(struct snd_soc_component *component, component 1069 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "No PLL input entry for %d (%d)\n", component 1075 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 1080 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to set pll ctl (%d)\n", component 1093 sound/soc/codecs/tscs42xx.c struct snd_soc_component *component = codec_dai->component; component 1096 sound/soc/codecs/tscs42xx.c ret = setup_sample_format(component, params_format(params)); component 1098 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to setup sample format (%d)\n", component 1103 sound/soc/codecs/tscs42xx.c ret = setup_sample_rate(component, params_rate(params)); component 1105 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 1113 sound/soc/codecs/tscs42xx.c static inline int dac_mute(struct snd_soc_component *component) component 1117 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 1121 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to mute DAC (%d)\n", component 1129 sound/soc/codecs/tscs42xx.c static inline int dac_unmute(struct snd_soc_component *component) component 1133 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 1137 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to unmute DAC (%d)\n", component 1145 sound/soc/codecs/tscs42xx.c static inline int adc_mute(struct snd_soc_component *component) component 1149 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 1152 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to mute ADC (%d)\n", component 1160 sound/soc/codecs/tscs42xx.c static inline int adc_unmute(struct snd_soc_component *component) component 1164 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 1167 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Failed to unmute ADC (%d)\n", component 1177 sound/soc/codecs/tscs42xx.c struct snd_soc_component *component = dai->component; component 1182 sound/soc/codecs/tscs42xx.c ret = dac_mute(component); component 1184 sound/soc/codecs/tscs42xx.c ret = adc_mute(component); component 1187 sound/soc/codecs/tscs42xx.c ret = dac_unmute(component); component 1189 sound/soc/codecs/tscs42xx.c ret = adc_unmute(component); component 1197 sound/soc/codecs/tscs42xx.c struct snd_soc_component *component = codec_dai->component; component 1203 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 1206 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 1213 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Unsupported format (%d)\n", ret); component 1223 sound/soc/codecs/tscs42xx.c struct snd_soc_component *component = codec_dai->component; component 1224 sound/soc/codecs/tscs42xx.c struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component); component 1239 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "Unsupported bclk ratio (%d)\n", ret); component 1243 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 1246 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 1250 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_update_bits(component, component 1253 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 1300 sound/soc/codecs/tscs42xx.c static int set_sysclk(struct snd_soc_component *component) component 1302 sound/soc/codecs/tscs42xx.c struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component); component 1309 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_write(component, R_PLLREFSEL, component 1313 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 1320 sound/soc/codecs/tscs42xx.c ret = snd_soc_component_write(component, R_PLLREFSEL, component 1324 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 1330 sound/soc/codecs/tscs42xx.c dev_err(component->dev, "pll src is unsupported\n"); component 1335 sound/soc/codecs/tscs42xx.c ret = set_pll_ctl_from_input_freq(component, freq); component 1337 sound/soc/codecs/tscs42xx.c dev_err(component->dev, component 1345 sound/soc/codecs/tscs42xx.c static int tscs42xx_probe(struct snd_soc_component *component) component 1347 sound/soc/codecs/tscs42xx.c return set_sysclk(component); component 310 sound/soc/codecs/tscs454.c struct snd_soc_component *component = component 312 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 343 sound/soc/codecs/tscs454.c static int write_coeff_ram(struct snd_soc_component *component, u8 *coeff_ram, component 347 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 356 sound/soc/codecs/tscs454.c ret = snd_soc_component_read(component, r_stat, &val); component 358 sound/soc/codecs/tscs454.c dev_err(component->dev, component 368 sound/soc/codecs/tscs454.c dev_err(component->dev, component 375 sound/soc/codecs/tscs454.c dev_err(component->dev, component 384 sound/soc/codecs/tscs454.c dev_err(component->dev, component 396 sound/soc/codecs/tscs454.c struct snd_soc_component *component = component 398 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 447 sound/soc/codecs/tscs454.c ret = snd_soc_component_read(component, R_PLLSTAT, &val); component 449 sound/soc/codecs/tscs454.c dev_err(component->dev, "Failed to read PLL status (%d)\n", component 454 sound/soc/codecs/tscs454.c ret = write_coeff_ram(component, coeff_ram, component 458 sound/soc/codecs/tscs454.c dev_err(component->dev, component 474 sound/soc/codecs/tscs454.c static inline int coeff_ram_sync(struct snd_soc_component *component, component 481 sound/soc/codecs/tscs454.c ret = write_coeff_ram(component, tscs454->dac_ram.cache, component 493 sound/soc/codecs/tscs454.c ret = write_coeff_ram(component, tscs454->spk_ram.cache, component 505 sound/soc/codecs/tscs454.c ret = write_coeff_ram(component, tscs454->sub_ram.cache, component 635 sound/soc/codecs/tscs454.c static int set_sysclk(struct snd_soc_component *component) component 637 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 650 sound/soc/codecs/tscs454.c dev_err(component->dev, component 656 sound/soc/codecs/tscs454.c ret = snd_soc_component_write(component, component 660 sound/soc/codecs/tscs454.c dev_err(component->dev, component 687 sound/soc/codecs/tscs454.c struct snd_soc_component *component = component 689 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 696 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "%s(): PLL 1 users = %d\n", __func__, component 702 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "%s(): PLL 2 users = %d\n", __func__, component 716 sound/soc/codecs/tscs454.c struct snd_soc_component *component = component 718 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 742 sound/soc/codecs/tscs454.c ret = snd_soc_component_update_bits(component, R_PLLCTL, msk, val); component 744 sound/soc/codecs/tscs454.c dev_err(component->dev, "Failed to %s PLL %d (%d)\n", component 753 sound/soc/codecs/tscs454.c ret = coeff_ram_sync(component, tscs454); component 755 sound/soc/codecs/tscs454.c dev_err(component->dev, component 764 sound/soc/codecs/tscs454.c static inline int aif_set_master(struct snd_soc_component *component, component 784 sound/soc/codecs/tscs454.c dev_err(component->dev, "Unknown DAI %d (%d)\n", aif_id, ret); component 790 sound/soc/codecs/tscs454.c ret = snd_soc_component_update_bits(component, reg, mask, val); component 792 sound/soc/codecs/tscs454.c dev_err(component->dev, "Failed to set DAI %d to %s (%d)\n", component 801 sound/soc/codecs/tscs454.c int aif_prepare(struct snd_soc_component *component, struct aif *aif) component 805 sound/soc/codecs/tscs454.c ret = aif_set_master(component, aif->id, aif->master); component 812 sound/soc/codecs/tscs454.c static inline int aif_free(struct snd_soc_component *component, component 815 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 819 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "%s(): aif %d\n", __func__, aif->id); component 823 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "Set aif %d inactive. Streams status is 0x%x\n", component 828 sound/soc/codecs/tscs454.c aif_set_master(component, aif->id, false); component 829 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "Freeing pll %d from aif %d\n", component 835 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "Freeing pll %d from ir\n", component 2641 sound/soc/codecs/tscs454.c struct snd_soc_component *component = dai->component; component 2642 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 2647 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "%s(): freq = %u\n", __func__, freq); component 2649 sound/soc/codecs/tscs454.c ret = snd_soc_component_read(component, R_PLLCTL, &val); component 2658 sound/soc/codecs/tscs454.c return set_sysclk(component); component 2666 sound/soc/codecs/tscs454.c struct snd_soc_component *component = dai->component; component 2670 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "set_bclk_ratio() id = %d ratio = %u\n", component 2688 sound/soc/codecs/tscs454.c dev_err(component->dev, "Unknown audio interface (%d)\n", ret); component 2704 sound/soc/codecs/tscs454.c dev_err(component->dev, "Unsupported bclk ratio (%d)\n", ret); component 2708 sound/soc/codecs/tscs454.c ret = snd_soc_component_update_bits(component, component 2711 sound/soc/codecs/tscs454.c dev_err(component->dev, component 2719 sound/soc/codecs/tscs454.c static inline int set_aif_master_from_fmt(struct snd_soc_component *component, component 2733 sound/soc/codecs/tscs454.c dev_err(component->dev, "Unsupported format (%d)\n", ret); component 2740 sound/soc/codecs/tscs454.c static inline int set_aif_tdm_delay(struct snd_soc_component *component, component 2758 sound/soc/codecs/tscs454.c dev_err(component->dev, component 2762 sound/soc/codecs/tscs454.c ret = snd_soc_component_update_bits(component, component 2765 sound/soc/codecs/tscs454.c dev_err(component->dev, "Failed to setup tdm format (%d)\n", component 2773 sound/soc/codecs/tscs454.c static inline int set_aif_format_from_fmt(struct snd_soc_component *component, component 2792 sound/soc/codecs/tscs454.c dev_err(component->dev, component 2808 sound/soc/codecs/tscs454.c ret = set_aif_tdm_delay(component, dai_id, true); component 2814 sound/soc/codecs/tscs454.c ret = set_aif_tdm_delay(component, dai_id, false); component 2821 sound/soc/codecs/tscs454.c dev_err(component->dev, "Format unsupported (%d)\n", ret); component 2825 sound/soc/codecs/tscs454.c ret = snd_soc_component_update_bits(component, component 2828 sound/soc/codecs/tscs454.c dev_err(component->dev, "Failed to set DAI %d format (%d)\n", component 2837 sound/soc/codecs/tscs454.c set_aif_clock_format_from_fmt(struct snd_soc_component *component, component 2856 sound/soc/codecs/tscs454.c dev_err(component->dev, component 2876 sound/soc/codecs/tscs454.c dev_err(component->dev, "Format unknown (%d)\n", ret); component 2880 sound/soc/codecs/tscs454.c ret = snd_soc_component_update_bits(component, reg, component 2883 sound/soc/codecs/tscs454.c dev_err(component->dev, component 2894 sound/soc/codecs/tscs454.c struct snd_soc_component *component = dai->component; component 2895 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 2899 sound/soc/codecs/tscs454.c ret = set_aif_master_from_fmt(component, aif, fmt); component 2903 sound/soc/codecs/tscs454.c ret = set_aif_format_from_fmt(component, dai->id, fmt); component 2907 sound/soc/codecs/tscs454.c ret = set_aif_clock_format_from_fmt(component, dai->id, fmt); component 2918 sound/soc/codecs/tscs454.c struct snd_soc_component *component = dai->component; component 2927 sound/soc/codecs/tscs454.c dev_err(component->dev, "Invalid TDM slot mask (%d)\n", ret); component 2943 sound/soc/codecs/tscs454.c dev_err(component->dev, "Invalid number of slots (%d)\n", ret); component 2959 sound/soc/codecs/tscs454.c dev_err(component->dev, "Invalid TDM slot width (%d)\n", ret); component 2962 sound/soc/codecs/tscs454.c ret = snd_soc_component_write(component, R_TDMCTL1, val); component 2964 sound/soc/codecs/tscs454.c dev_err(component->dev, "Failed to set slots (%d)\n", ret); component 2975 sound/soc/codecs/tscs454.c struct snd_soc_component *component = dai->component; component 2985 sound/soc/codecs/tscs454.c dev_err(component->dev, "Invalid TDM slot mask (%d)\n", ret); component 2998 sound/soc/codecs/tscs454.c dev_err(component->dev, "Unrecognized interface %d (%d)\n", component 3012 sound/soc/codecs/tscs454.c dev_err(component->dev, "Invalid number of slots (%d)\n", ret); component 3028 sound/soc/codecs/tscs454.c dev_err(component->dev, "Invalid TDM slot width (%d)\n", ret); component 3031 sound/soc/codecs/tscs454.c ret = snd_soc_component_write(component, reg, val); component 3033 sound/soc/codecs/tscs454.c dev_err(component->dev, "Failed to set slots (%d)\n", ret); component 3040 sound/soc/codecs/tscs454.c static int set_aif_fs(struct snd_soc_component *component, component 3092 sound/soc/codecs/tscs454.c dev_err(component->dev, "Unsupported sample rate (%d)\n", ret); component 3108 sound/soc/codecs/tscs454.c dev_err(component->dev, "DAI ID not recognized (%d)\n", ret); component 3112 sound/soc/codecs/tscs454.c ret = snd_soc_component_update_bits(component, reg, component 3115 sound/soc/codecs/tscs454.c dev_err(component->dev, component 3123 sound/soc/codecs/tscs454.c static int set_aif_sample_format(struct snd_soc_component *component, component 3147 sound/soc/codecs/tscs454.c dev_err(component->dev, "Unsupported format width (%d)\n", ret); component 3163 sound/soc/codecs/tscs454.c dev_err(component->dev, "AIF ID not recognized (%d)\n", ret); component 3167 sound/soc/codecs/tscs454.c ret = snd_soc_component_update_bits(component, component 3170 sound/soc/codecs/tscs454.c dev_err(component->dev, component 3182 sound/soc/codecs/tscs454.c struct snd_soc_component *component = dai->component; component 3183 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 3191 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "%s(): aif %d fs = %u\n", __func__, component 3200 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "Reserving pll %d for aif %d\n", component 3207 sound/soc/codecs/tscs454.c ret = snd_soc_component_read(component, R_ISRC, &val); component 3216 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "Reserving pll %d for ir\n", component 3222 sound/soc/codecs/tscs454.c ret = set_aif_fs(component, aif->id, fs); component 3224 sound/soc/codecs/tscs454.c dev_err(component->dev, "Failed to set aif fs (%d)\n", ret); component 3228 sound/soc/codecs/tscs454.c ret = set_aif_sample_format(component, params_format(params), aif->id); component 3230 sound/soc/codecs/tscs454.c dev_err(component->dev, component 3238 sound/soc/codecs/tscs454.c dev_dbg(component->dev, "Set aif %d active. Streams status is 0x%x\n", component 3251 sound/soc/codecs/tscs454.c struct snd_soc_component *component = dai->component; component 3252 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 3255 sound/soc/codecs/tscs454.c return aif_free(component, aif, component 3263 sound/soc/codecs/tscs454.c struct snd_soc_component *component = dai->component; component 3264 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 3267 sound/soc/codecs/tscs454.c ret = aif_prepare(component, aif); component 3294 sound/soc/codecs/tscs454.c static int tscs454_probe(struct snd_soc_component *component) component 3296 sound/soc/codecs/tscs454.c struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component); component 3315 sound/soc/codecs/tscs454.c dev_err(component->dev, "Invalid sysclk src id (%d)\n", ret); component 3319 sound/soc/codecs/tscs454.c ret = snd_soc_component_update_bits(component, R_PLLCTL, component 3322 sound/soc/codecs/tscs454.c dev_err(component->dev, "Failed to set PLL input (%d)\n", ret); component 3327 sound/soc/codecs/tscs454.c ret = set_sysclk(component); component 75 sound/soc/codecs/twl4030.c static unsigned int twl4030_read(struct snd_soc_component *component, unsigned int reg) component 77 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 140 sound/soc/codecs/twl4030.c static int twl4030_write(struct snd_soc_component *component, unsigned int reg, component 143 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 175 sound/soc/codecs/twl4030.c static void twl4030_codec_enable(struct snd_soc_component *component, int enable) component 177 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 216 sound/soc/codecs/twl4030.c static struct twl4030_codec_data *twl4030_get_pdata(struct snd_soc_component *component) component 218 sound/soc/codecs/twl4030.c struct twl4030_codec_data *pdata = dev_get_platdata(component->dev); component 221 sound/soc/codecs/twl4030.c twl4030_codec_node = of_get_child_by_name(component->dev->parent->of_node, component 225 sound/soc/codecs/twl4030.c pdata = devm_kzalloc(component->dev, component 239 sound/soc/codecs/twl4030.c static void twl4030_init_chip(struct snd_soc_component *component) component 242 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 246 sound/soc/codecs/twl4030.c pdata = twl4030_get_pdata(component); component 253 sound/soc/codecs/twl4030.c dev_warn(component->dev, component 260 sound/soc/codecs/twl4030.c dev_err(component->dev, component 281 sound/soc/codecs/twl4030.c reg = twl4030_read(component, TWL4030_REG_MISC_SET_1); component 282 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_MISC_SET_1, component 285 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_OPTION, component 290 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_ARXR2_APGA_CTL, 0x32); component 298 sound/soc/codecs/twl4030.c reg = twl4030_read(component, TWL4030_REG_HS_POPN_SET); component 301 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_HS_POPN_SET, reg); component 304 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 1); component 306 sound/soc/codecs/twl4030.c reg = twl4030_read(component, TWL4030_REG_ANAMICL); component 309 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_ANAMICL, component 328 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 0); component 331 sound/soc/codecs/twl4030.c static void twl4030_apll_enable(struct snd_soc_component *component, int enable) component 333 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 556 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); \ component 557 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); \ component 562 sound/soc/codecs/twl4030.c twl4030_write(component, reg, twl4030_read(component, reg)); \ component 578 sound/soc/codecs/twl4030.c static void handsfree_ramp(struct snd_soc_component *component, int reg, int ramp) component 582 sound/soc/codecs/twl4030.c hs_ctl = twl4030_read(component, reg); component 587 sound/soc/codecs/twl4030.c twl4030_write(component, reg, hs_ctl); component 590 sound/soc/codecs/twl4030.c twl4030_write(component, reg, hs_ctl); component 594 sound/soc/codecs/twl4030.c twl4030_write(component, reg, hs_ctl); component 599 sound/soc/codecs/twl4030.c twl4030_write(component, reg, hs_ctl); component 601 sound/soc/codecs/twl4030.c twl4030_write(component, reg, hs_ctl); component 604 sound/soc/codecs/twl4030.c twl4030_write(component, reg, hs_ctl); component 611 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 615 sound/soc/codecs/twl4030.c handsfree_ramp(component, TWL4030_REG_HFL_CTL, 1); component 618 sound/soc/codecs/twl4030.c handsfree_ramp(component, TWL4030_REG_HFL_CTL, 0); component 627 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 631 sound/soc/codecs/twl4030.c handsfree_ramp(component, TWL4030_REG_HFR_CTL, 1); component 634 sound/soc/codecs/twl4030.c handsfree_ramp(component, TWL4030_REG_HFR_CTL, 0); component 643 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 645 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_VIBRA_SET, 0xff); component 652 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 656 sound/soc/codecs/twl4030.c twl4030_apll_enable(component, 1); component 659 sound/soc/codecs/twl4030.c twl4030_apll_enable(component, 0); component 668 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 671 sound/soc/codecs/twl4030.c audio_if = twl4030_read(component, TWL4030_REG_AUDIO_IF); component 676 sound/soc/codecs/twl4030.c twl4030_apll_enable(component, 1); component 678 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_AUDIO_IF, component 683 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_AUDIO_IF, component 685 sound/soc/codecs/twl4030.c twl4030_apll_enable(component, 0); component 691 sound/soc/codecs/twl4030.c static void headset_ramp(struct snd_soc_component *component, int ramp) component 694 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 701 sound/soc/codecs/twl4030.c hs_gain = twl4030_read(component, TWL4030_REG_HS_GAIN_SET); component 702 sound/soc/codecs/twl4030.c hs_pop = twl4030_read(component, TWL4030_REG_HS_POPN_SET); component 713 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop); component 720 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop); component 725 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop); component 732 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop); component 740 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop); component 749 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop); component 757 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 758 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 764 sound/soc/codecs/twl4030.c headset_ramp(component, 1); component 771 sound/soc/codecs/twl4030.c headset_ramp(component, 0); component 782 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 783 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 789 sound/soc/codecs/twl4030.c headset_ramp(component, 1); component 796 sound/soc/codecs/twl4030.c headset_ramp(component, 0); component 807 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 808 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 831 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 839 sound/soc/codecs/twl4030.c (twl4030_read(component, reg) >> shift) & mask; component 846 sound/soc/codecs/twl4030.c (twl4030_read(component, reg) >> rshift) & mask; component 860 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 881 sound/soc/codecs/twl4030.c return snd_soc_component_update_bits(component, reg, val_mask, val); component 889 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 897 sound/soc/codecs/twl4030.c (twl4030_read(component, reg) >> shift) & mask; component 899 sound/soc/codecs/twl4030.c (twl4030_read(component, reg2) >> shift) & mask; component 916 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 937 sound/soc/codecs/twl4030.c err = snd_soc_component_update_bits(component, reg, val_mask, val); component 941 sound/soc/codecs/twl4030.c err = snd_soc_component_update_bits(component, reg2, val_mask, val2); component 957 sound/soc/codecs/twl4030.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 958 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 961 sound/soc/codecs/twl4030.c dev_err(component->dev, component 1568 sound/soc/codecs/twl4030.c static int twl4030_set_bias_level(struct snd_soc_component *component, component 1577 sound/soc/codecs/twl4030.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 1578 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 1); component 1581 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 0); component 1617 sound/soc/codecs/twl4030.c static void twl4030_tdm_enable(struct snd_soc_component *component, int direction, component 1622 sound/soc/codecs/twl4030.c reg = twl4030_read(component, TWL4030_REG_OPTION); component 1634 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_OPTION, reg); component 1640 sound/soc/codecs/twl4030.c struct snd_soc_component *component = dai->component; component 1641 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 1651 sound/soc/codecs/twl4030.c if (!(twl4030_read(component, TWL4030_REG_CODEC_MODE) & component 1669 sound/soc/codecs/twl4030.c struct snd_soc_component *component = dai->component; component 1670 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 1686 sound/soc/codecs/twl4030.c twl4030_tdm_enable(component, substream->stream, 0); component 1693 sound/soc/codecs/twl4030.c struct snd_soc_component *component = dai->component; component 1694 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 1699 sound/soc/codecs/twl4030.c format = twl4030_read(component, TWL4030_REG_AUDIO_IF); component 1700 sound/soc/codecs/twl4030.c mode = twl4030_read(component, TWL4030_REG_CODEC_MODE); component 1706 sound/soc/codecs/twl4030.c twl4030_tdm_enable(component, substream->stream, 1); component 1716 sound/soc/codecs/twl4030.c old_mode = twl4030_read(component, component 1752 sound/soc/codecs/twl4030.c dev_err(component->dev, "%s: unknown rate %d\n", __func__, component 1758 sound/soc/codecs/twl4030.c old_format = twl4030_read(component, TWL4030_REG_AUDIO_IF); component 1769 sound/soc/codecs/twl4030.c dev_err(component->dev, "%s: unsupported bits/sample %d\n", component 1780 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 0); component 1781 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_CODEC_MODE, mode); component 1782 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_AUDIO_IF, format); component 1783 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 1); component 1785 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_CODEC_MODE, mode); component 1786 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_AUDIO_IF, format); component 1810 sound/soc/codecs/twl4030.c struct snd_soc_component *component = codec_dai->component; component 1811 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 1819 sound/soc/codecs/twl4030.c dev_err(component->dev, "Unsupported HFCLKIN: %u\n", freq); component 1824 sound/soc/codecs/twl4030.c dev_err(component->dev, component 1835 sound/soc/codecs/twl4030.c struct snd_soc_component *component = codec_dai->component; component 1836 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 1840 sound/soc/codecs/twl4030.c old_format = twl4030_read(component, TWL4030_REG_AUDIO_IF); component 1876 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 0); component 1877 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_AUDIO_IF, format); component 1878 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 1); component 1880 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_AUDIO_IF, format); component 1889 sound/soc/codecs/twl4030.c struct snd_soc_component *component = dai->component; component 1890 sound/soc/codecs/twl4030.c u8 reg = twl4030_read(component, TWL4030_REG_AUDIO_IF); component 1897 sound/soc/codecs/twl4030.c return twl4030_write(component, TWL4030_REG_AUDIO_IF, reg); component 1902 sound/soc/codecs/twl4030.c static void twl4030_voice_enable(struct snd_soc_component *component, int direction, component 1907 sound/soc/codecs/twl4030.c reg = twl4030_read(component, TWL4030_REG_OPTION); component 1919 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_OPTION, reg); component 1925 sound/soc/codecs/twl4030.c struct snd_soc_component *component = dai->component; component 1926 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 1933 sound/soc/codecs/twl4030.c dev_err(component->dev, component 1942 sound/soc/codecs/twl4030.c mode = twl4030_read(component, TWL4030_REG_CODEC_MODE) component 1946 sound/soc/codecs/twl4030.c dev_err(component->dev, "%s: the codec mode is not option2\n", component 1957 sound/soc/codecs/twl4030.c struct snd_soc_component *component = dai->component; component 1960 sound/soc/codecs/twl4030.c twl4030_voice_enable(component, substream->stream, 0); component 1967 sound/soc/codecs/twl4030.c struct snd_soc_component *component = dai->component; component 1968 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 1972 sound/soc/codecs/twl4030.c twl4030_voice_enable(component, substream->stream, 1); component 1975 sound/soc/codecs/twl4030.c old_mode = twl4030_read(component, component 1987 sound/soc/codecs/twl4030.c dev_err(component->dev, "%s: unknown rate %d\n", __func__, component 1998 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 0); component 1999 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_CODEC_MODE, mode); component 2000 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 1); component 2002 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_CODEC_MODE, mode); component 2012 sound/soc/codecs/twl4030.c struct snd_soc_component *component = codec_dai->component; component 2013 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 2016 sound/soc/codecs/twl4030.c dev_err(component->dev, component 2022 sound/soc/codecs/twl4030.c dev_err(component->dev, component 2033 sound/soc/codecs/twl4030.c struct snd_soc_component *component = codec_dai->component; component 2034 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 2038 sound/soc/codecs/twl4030.c old_format = twl4030_read(component, TWL4030_REG_VOICE_IF); component 2071 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 0); component 2072 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_VOICE_IF, format); component 2073 sound/soc/codecs/twl4030.c twl4030_codec_enable(component, 1); component 2075 sound/soc/codecs/twl4030.c twl4030_write(component, TWL4030_REG_VOICE_IF, format); component 2084 sound/soc/codecs/twl4030.c struct snd_soc_component *component = dai->component; component 2085 sound/soc/codecs/twl4030.c u8 reg = twl4030_read(component, TWL4030_REG_VOICE_IF); component 2092 sound/soc/codecs/twl4030.c return twl4030_write(component, TWL4030_REG_VOICE_IF, reg); component 2153 sound/soc/codecs/twl4030.c static int twl4030_soc_probe(struct snd_soc_component *component) component 2157 sound/soc/codecs/twl4030.c twl4030 = devm_kzalloc(component->dev, sizeof(struct twl4030_priv), component 2161 sound/soc/codecs/twl4030.c snd_soc_component_set_drvdata(component, twl4030); component 2165 sound/soc/codecs/twl4030.c twl4030_init_chip(component); component 2170 sound/soc/codecs/twl4030.c static void twl4030_soc_remove(struct snd_soc_component *component) component 2172 sound/soc/codecs/twl4030.c struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); component 65 sound/soc/codecs/twl6040.c struct snd_soc_component *component; component 95 sound/soc/codecs/twl6040.c #define to_twl6040(component) dev_get_drvdata((component)->dev->parent) component 97 sound/soc/codecs/twl6040.c static unsigned int twl6040_read(struct snd_soc_component *component, unsigned int reg) component 99 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 100 sound/soc/codecs/twl6040.c struct twl6040 *twl6040 = to_twl6040(component); component 122 sound/soc/codecs/twl6040.c static bool twl6040_can_write_to_chip(struct snd_soc_component *component, component 125 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 141 sound/soc/codecs/twl6040.c static inline void twl6040_update_dl12_cache(struct snd_soc_component *component, component 144 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 159 sound/soc/codecs/twl6040.c static int twl6040_write(struct snd_soc_component *component, component 162 sound/soc/codecs/twl6040.c struct twl6040 *twl6040 = to_twl6040(component); component 167 sound/soc/codecs/twl6040.c twl6040_update_dl12_cache(component, reg, value); component 168 sound/soc/codecs/twl6040.c if (twl6040_can_write_to_chip(component, reg)) component 174 sound/soc/codecs/twl6040.c static void twl6040_init_chip(struct snd_soc_component *component) component 176 sound/soc/codecs/twl6040.c twl6040_read(component, TWL6040_REG_TRIM1); component 177 sound/soc/codecs/twl6040.c twl6040_read(component, TWL6040_REG_TRIM2); component 178 sound/soc/codecs/twl6040.c twl6040_read(component, TWL6040_REG_TRIM3); component 179 sound/soc/codecs/twl6040.c twl6040_read(component, TWL6040_REG_HSOTRIM); component 180 sound/soc/codecs/twl6040.c twl6040_read(component, TWL6040_REG_HFOTRIM); component 184 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_MICLCTL, 0x18); component 185 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_MICRCTL, 0x18); component 192 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_HSGAIN, 0xff); component 193 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_EARCTL, 0x1e); component 194 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_HFLGAIN, 0x1d); component 195 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_HFRGAIN, 0x1d); component 196 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_LINEGAIN, 0); component 200 sound/soc/codecs/twl6040.c static int headset_power_mode(struct snd_soc_component *component, int high_perf) component 205 sound/soc/codecs/twl6040.c hslctl = twl6040_read(component, TWL6040_REG_HSLCTL); component 206 sound/soc/codecs/twl6040.c hsrctl = twl6040_read(component, TWL6040_REG_HSRCTL); component 216 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_HSLCTL, hslctl); component 217 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_HSRCTL, hsrctl); component 225 sound/soc/codecs/twl6040.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 233 sound/soc/codecs/twl6040.c hslctl = twl6040_read(component, TWL6040_REG_HSLCTL); component 234 sound/soc/codecs/twl6040.c hsrctl = twl6040_read(component, TWL6040_REG_HSRCTL); component 242 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_HSLCTL, hslctl); component 243 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_HSRCTL, hsrctl); component 252 sound/soc/codecs/twl6040.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 253 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 259 sound/soc/codecs/twl6040.c ret = headset_power_mode(component, 1); component 262 sound/soc/codecs/twl6040.c ret = headset_power_mode(component, priv->hs_power_mode); component 270 sound/soc/codecs/twl6040.c static void twl6040_hs_jack_report(struct snd_soc_component *component, component 273 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 279 sound/soc/codecs/twl6040.c status = twl6040_read(component, TWL6040_REG_STATUS); component 288 sound/soc/codecs/twl6040.c void twl6040_hs_jack_detect(struct snd_soc_component *component, component 291 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 297 sound/soc/codecs/twl6040.c twl6040_hs_jack_report(component, hs_jack->jack, hs_jack->report); component 305 sound/soc/codecs/twl6040.c struct snd_soc_component *component = priv->component; component 308 sound/soc/codecs/twl6040.c twl6040_hs_jack_report(component, hs_jack->jack, hs_jack->report); component 314 sound/soc/codecs/twl6040.c struct snd_soc_component *component = data; component 315 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 326 sound/soc/codecs/twl6040.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 331 sound/soc/codecs/twl6040.c val = twl6040_read(component, e->reg); component 475 sound/soc/codecs/twl6040.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 476 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 486 sound/soc/codecs/twl6040.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 487 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 492 sound/soc/codecs/twl6040.c ret = headset_power_mode(component, high_perf); component 503 sound/soc/codecs/twl6040.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 504 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 514 sound/soc/codecs/twl6040.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 515 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 522 sound/soc/codecs/twl6040.c int twl6040_get_dl1_gain(struct snd_soc_component *component) component 524 sound/soc/codecs/twl6040.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 532 sound/soc/codecs/twl6040.c u8 val = twl6040_read(component, TWL6040_REG_HSLCTL); component 544 sound/soc/codecs/twl6040.c int twl6040_get_clk_id(struct snd_soc_component *component) component 546 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 552 sound/soc/codecs/twl6040.c int twl6040_get_trim_value(struct snd_soc_component *component, enum twl6040_trim trim) component 557 sound/soc/codecs/twl6040.c return twl6040_read(component, TWL6040_REG_TRIM1 + trim); component 561 sound/soc/codecs/twl6040.c int twl6040_get_hs_step_size(struct snd_soc_component *component) component 563 sound/soc/codecs/twl6040.c struct twl6040 *twl6040 = to_twl6040(component); component 818 sound/soc/codecs/twl6040.c static int twl6040_set_bias_level(struct snd_soc_component *component, component 821 sound/soc/codecs/twl6040.c struct twl6040 *twl6040 = to_twl6040(component); component 822 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 845 sound/soc/codecs/twl6040.c twl6040_write(component, TWL6040_REG_GPOCTL, 0x02); component 862 sound/soc/codecs/twl6040.c struct snd_soc_component *component = dai->component; component 863 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 876 sound/soc/codecs/twl6040.c struct snd_soc_component *component = dai->component; component 877 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 888 sound/soc/codecs/twl6040.c dev_err(component->dev, "HPPLL does not support rate %d\n", component 902 sound/soc/codecs/twl6040.c dev_err(component->dev, "unsupported rate %d\n", rate); component 912 sound/soc/codecs/twl6040.c struct snd_soc_component *component = dai->component; component 913 sound/soc/codecs/twl6040.c struct twl6040 *twl6040 = to_twl6040(component); component 914 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 918 sound/soc/codecs/twl6040.c dev_err(component->dev, component 925 sound/soc/codecs/twl6040.c dev_err(component->dev, "Can not set PLL (%d)\n", ret); component 935 sound/soc/codecs/twl6040.c struct snd_soc_component *component = codec_dai->component; component 936 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 945 sound/soc/codecs/twl6040.c dev_err(component->dev, "unknown clk_id %d\n", clk_id); component 952 sound/soc/codecs/twl6040.c static void twl6040_mute_path(struct snd_soc_component *component, enum twl6040_dai_id id, component 955 sound/soc/codecs/twl6040.c struct twl6040 *twl6040 = to_twl6040(component); component 956 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 962 sound/soc/codecs/twl6040.c hslctl = twl6040_read(component, TWL6040_REG_HSLCTL); component 963 sound/soc/codecs/twl6040.c hsrctl = twl6040_read(component, TWL6040_REG_HSRCTL); component 964 sound/soc/codecs/twl6040.c earctl = twl6040_read(component, TWL6040_REG_EARCTL); component 980 sound/soc/codecs/twl6040.c hflctl = twl6040_read(component, TWL6040_REG_HFLCTL); component 981 sound/soc/codecs/twl6040.c hfrctl = twl6040_read(component, TWL6040_REG_HFRCTL); component 1004 sound/soc/codecs/twl6040.c twl6040_mute_path(dai->component, TWL6040_DAI_DL1, mute); component 1005 sound/soc/codecs/twl6040.c twl6040_mute_path(dai->component, TWL6040_DAI_DL2, mute); component 1009 sound/soc/codecs/twl6040.c twl6040_mute_path(dai->component, dai->id, mute); component 1096 sound/soc/codecs/twl6040.c static int twl6040_probe(struct snd_soc_component *component) component 1099 sound/soc/codecs/twl6040.c struct platform_device *pdev = to_platform_device(component->dev); component 1102 sound/soc/codecs/twl6040.c priv = devm_kzalloc(component->dev, sizeof(*priv), GFP_KERNEL); component 1106 sound/soc/codecs/twl6040.c snd_soc_component_set_drvdata(component, priv); component 1108 sound/soc/codecs/twl6040.c priv->component = component; component 1121 sound/soc/codecs/twl6040.c "twl6040_irq_plug", component); component 1123 sound/soc/codecs/twl6040.c dev_err(component->dev, "PLUG IRQ request failed: %d\n", ret); component 1127 sound/soc/codecs/twl6040.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 1128 sound/soc/codecs/twl6040.c twl6040_init_chip(component); component 1133 sound/soc/codecs/twl6040.c static void twl6040_remove(struct snd_soc_component *component) component 1135 sound/soc/codecs/twl6040.c struct twl6040_data *priv = snd_soc_component_get_drvdata(component); component 1137 sound/soc/codecs/twl6040.c free_irq(priv->plug_irq, component); component 23 sound/soc/codecs/twl6040.h int twl6040_get_dl1_gain(struct snd_soc_component *component); component 24 sound/soc/codecs/twl6040.h void twl6040_hs_jack_detect(struct snd_soc_component *component, component 26 sound/soc/codecs/twl6040.h int twl6040_get_clk_id(struct snd_soc_component *component); component 27 sound/soc/codecs/twl6040.h int twl6040_get_trim_value(struct snd_soc_component *component, enum twl6040_trim trim); component 28 sound/soc/codecs/twl6040.h int twl6040_get_hs_step_size(struct snd_soc_component *component); component 45 sound/soc/codecs/uda1334.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 46 sound/soc/codecs/uda1334.c struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component); component 60 sound/soc/codecs/uda1334.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 61 sound/soc/codecs/uda1334.c struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component); component 93 sound/soc/codecs/uda1334.c struct snd_soc_component *component = dai->component; component 94 sound/soc/codecs/uda1334.c struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component); component 101 sound/soc/codecs/uda1334.c dev_err(component->dev, component 118 sound/soc/codecs/uda1334.c struct snd_soc_component *component = dai->component; component 119 sound/soc/codecs/uda1334.c struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component); component 127 sound/soc/codecs/uda1334.c struct snd_soc_component *component = codec_dai->component; component 128 sound/soc/codecs/uda1334.c struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component); component 151 sound/soc/codecs/uda1334.c dev_dbg(component->dev, "Supported sample rate: %dHz\n", component 157 sound/soc/codecs/uda1334.c dev_dbg(component->dev, "Skipping sample rate: %dHz\n", component 185 sound/soc/codecs/uda1334.c struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(dai->component); component 217 sound/soc/codecs/uda1334.c static int uda1334_probe(struct snd_soc_component *component) component 219 sound/soc/codecs/uda1334.c struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component); component 110 sound/soc/codecs/uda134x.c static inline void uda134x_reset(struct snd_soc_component *component) component 112 sound/soc/codecs/uda134x.c struct uda134x_priv *uda134x = snd_soc_component_get_drvdata(component); component 122 sound/soc/codecs/uda134x.c struct uda134x_priv *uda134x = snd_soc_component_get_drvdata(dai->component); component 139 sound/soc/codecs/uda134x.c struct snd_soc_component *component = dai->component; component 140 sound/soc/codecs/uda134x.c struct uda134x_priv *uda134x = snd_soc_component_get_drvdata(component); component 168 sound/soc/codecs/uda134x.c struct snd_soc_component *component = dai->component; component 169 sound/soc/codecs/uda134x.c struct uda134x_priv *uda134x = snd_soc_component_get_drvdata(component); component 181 sound/soc/codecs/uda134x.c struct snd_soc_component *component = dai->component; component 182 sound/soc/codecs/uda134x.c struct uda134x_priv *uda134x = snd_soc_component_get_drvdata(component); component 248 sound/soc/codecs/uda134x.c struct snd_soc_component *component = codec_dai->component; component 249 sound/soc/codecs/uda134x.c struct uda134x_priv *uda134x = snd_soc_component_get_drvdata(component); component 270 sound/soc/codecs/uda134x.c struct snd_soc_component *component = codec_dai->component; component 271 sound/soc/codecs/uda134x.c struct uda134x_priv *uda134x = snd_soc_component_get_drvdata(component); component 294 sound/soc/codecs/uda134x.c static int uda134x_set_bias_level(struct snd_soc_component *component, component 297 sound/soc/codecs/uda134x.c struct uda134x_priv *uda134x = snd_soc_component_get_drvdata(component); component 446 sound/soc/codecs/uda134x.c static int uda134x_soc_probe(struct snd_soc_component *component) component 448 sound/soc/codecs/uda134x.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 449 sound/soc/codecs/uda134x.c struct uda134x_priv *uda134x = snd_soc_component_get_drvdata(component); component 473 sound/soc/codecs/uda134x.c uda134x_reset(component); component 493 sound/soc/codecs/uda134x.c ret = snd_soc_add_component_controls(component, uda1340_snd_controls, component 497 sound/soc/codecs/uda134x.c ret = snd_soc_add_component_controls(component, uda1341_snd_controls, component 501 sound/soc/codecs/uda134x.c ret = snd_soc_add_component_controls(component, uda1345_snd_controls, component 34 sound/soc/codecs/uda1380.c struct snd_soc_component *component; component 61 sound/soc/codecs/uda1380.c static inline unsigned int uda1380_read_reg_cache(struct snd_soc_component *component, component 64 sound/soc/codecs/uda1380.c struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); component 77 sound/soc/codecs/uda1380.c static inline void uda1380_write_reg_cache(struct snd_soc_component *component, component 80 sound/soc/codecs/uda1380.c struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); component 93 sound/soc/codecs/uda1380.c static int uda1380_write(struct snd_soc_component *component, unsigned int reg, component 96 sound/soc/codecs/uda1380.c struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); component 108 sound/soc/codecs/uda1380.c uda1380_write_reg_cache(component, reg, value); component 113 sound/soc/codecs/uda1380.c if (!snd_soc_component_is_active(component) && (reg >= UDA1380_MVOL)) component 133 sound/soc/codecs/uda1380.c static void uda1380_sync_cache(struct snd_soc_component *component) component 135 sound/soc/codecs/uda1380.c struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); component 146 sound/soc/codecs/uda1380.c dev_err(component->dev, "%s: write to reg 0x%x failed\n", component 151 sound/soc/codecs/uda1380.c static int uda1380_reset(struct snd_soc_component *component) component 153 sound/soc/codecs/uda1380.c struct uda1380_platform_data *pdata = component->dev->platform_data; component 154 sound/soc/codecs/uda1380.c struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); component 168 sound/soc/codecs/uda1380.c dev_err(component->dev, "%s: failed\n", __func__); component 179 sound/soc/codecs/uda1380.c struct snd_soc_component *uda1380_component = uda1380->component; component 420 sound/soc/codecs/uda1380.c struct snd_soc_component *component = codec_dai->component; component 424 sound/soc/codecs/uda1380.c iface = uda1380_read_reg_cache(component, UDA1380_IFACE); component 442 sound/soc/codecs/uda1380.c uda1380_write_reg_cache(component, UDA1380_IFACE, iface); component 450 sound/soc/codecs/uda1380.c struct snd_soc_component *component = codec_dai->component; component 454 sound/soc/codecs/uda1380.c iface = uda1380_read_reg_cache(component, UDA1380_IFACE); component 472 sound/soc/codecs/uda1380.c uda1380_write(component, UDA1380_IFACE, iface); component 480 sound/soc/codecs/uda1380.c struct snd_soc_component *component = codec_dai->component; component 484 sound/soc/codecs/uda1380.c iface = uda1380_read_reg_cache(component, UDA1380_IFACE); component 501 sound/soc/codecs/uda1380.c uda1380_write(component, UDA1380_IFACE, iface); component 509 sound/soc/codecs/uda1380.c struct snd_soc_component *component = dai->component; component 510 sound/soc/codecs/uda1380.c struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); component 511 sound/soc/codecs/uda1380.c int mixer = uda1380_read_reg_cache(component, UDA1380_MIXER); component 516 sound/soc/codecs/uda1380.c uda1380_write_reg_cache(component, UDA1380_MIXER, component 522 sound/soc/codecs/uda1380.c uda1380_write_reg_cache(component, UDA1380_MIXER, component 534 sound/soc/codecs/uda1380.c struct snd_soc_component *component = dai->component; component 535 sound/soc/codecs/uda1380.c u16 clk = uda1380_read_reg_cache(component, UDA1380_CLK); component 540 sound/soc/codecs/uda1380.c u16 pm = uda1380_read_reg_cache(component, UDA1380_PM); component 556 sound/soc/codecs/uda1380.c uda1380_write(component, UDA1380_PM, R02_PON_PLL | pm); component 564 sound/soc/codecs/uda1380.c uda1380_write(component, UDA1380_CLK, clk); component 571 sound/soc/codecs/uda1380.c struct snd_soc_component *component = dai->component; component 572 sound/soc/codecs/uda1380.c u16 clk = uda1380_read_reg_cache(component, UDA1380_CLK); component 576 sound/soc/codecs/uda1380.c u16 pm = uda1380_read_reg_cache(component, UDA1380_PM); component 577 sound/soc/codecs/uda1380.c uda1380_write(component, UDA1380_PM, ~R02_PON_PLL & pm); component 585 sound/soc/codecs/uda1380.c uda1380_write(component, UDA1380_CLK, clk); component 588 sound/soc/codecs/uda1380.c static int uda1380_set_bias_level(struct snd_soc_component *component, component 591 sound/soc/codecs/uda1380.c int pm = uda1380_read_reg_cache(component, UDA1380_PM); component 593 sound/soc/codecs/uda1380.c struct uda1380_platform_data *pdata = component->dev->platform_data; component 599 sound/soc/codecs/uda1380.c uda1380_write(component, UDA1380_PM, R02_PON_BIAS | pm); component 602 sound/soc/codecs/uda1380.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 606 sound/soc/codecs/uda1380.c uda1380_reset(component); component 609 sound/soc/codecs/uda1380.c uda1380_sync_cache(component); component 611 sound/soc/codecs/uda1380.c uda1380_write(component, UDA1380_PM, 0x0); component 694 sound/soc/codecs/uda1380.c static int uda1380_probe(struct snd_soc_component *component) component 696 sound/soc/codecs/uda1380.c struct uda1380_platform_data *pdata =component->dev->platform_data; component 697 sound/soc/codecs/uda1380.c struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component); component 700 sound/soc/codecs/uda1380.c uda1380->component = component; component 703 sound/soc/codecs/uda1380.c ret = uda1380_reset(component); component 713 sound/soc/codecs/uda1380.c uda1380_write_reg_cache(component, UDA1380_CLK, 0); component 716 sound/soc/codecs/uda1380.c uda1380_write_reg_cache(component, UDA1380_CLK, component 40 sound/soc/codecs/wcd-clsh-v2.h struct snd_soc_component *component, component 326 sound/soc/codecs/wcd9335.c struct snd_soc_component *component; component 1475 sound/soc/codecs/wcd9335.c struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); component 1515 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, reg, component 1526 sound/soc/codecs/wcd9335.c struct snd_soc_component *component; component 1529 sound/soc/codecs/wcd9335.c component = snd_soc_dapm_kcontrol_component(kc); component 1542 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, reg, component 1613 sound/soc/codecs/wcd9335.c struct snd_soc_component *component = dai->component; component 1614 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 1620 sound/soc/codecs/wcd9335.c val = snd_soc_component_read32(component, component 1625 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, component 1639 sound/soc/codecs/wcd9335.c struct snd_soc_component *comp = dai->component; component 1790 sound/soc/codecs/wcd9335.c struct snd_soc_component *comp = dai->component; component 1873 sound/soc/codecs/wcd9335.c wcd = snd_soc_component_get_drvdata(dai->component); component 1959 sound/soc/codecs/wcd9335.c wcd = snd_soc_component_get_drvdata(dai->component); component 1991 sound/soc/codecs/wcd9335.c wcd = snd_soc_component_get_drvdata(dai->component); component 2022 sound/soc/codecs/wcd9335.c wcd = snd_soc_component_get_drvdata(dai->component); component 2177 sound/soc/codecs/wcd9335.c struct snd_soc_component *component = snd_soc_kcontrol_component(kc); component 2179 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 2188 sound/soc/codecs/wcd9335.c struct snd_soc_component *component = snd_soc_kcontrol_component(kc); component 2189 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 2202 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_HPH_L_EN, component 2206 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_HPH_R_EN, component 2210 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_SE_LO_LO3_GAIN, component 2214 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_SE_LO_LO4_GAIN, component 2227 sound/soc/codecs/wcd9335.c struct snd_soc_component *component = snd_soc_kcontrol_component(kc); component 2228 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 2238 sound/soc/codecs/wcd9335.c struct snd_soc_component *component = snd_soc_kcontrol_component(kc); component 2239 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 2503 sound/soc/codecs/wcd9335.c static int wcd9335_micbias_control(struct snd_soc_component *component, component 2506 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = snd_soc_component_get_drvdata(component); component 2530 sound/soc/codecs/wcd9335.c dev_err(component->dev, "%s: Invalid micbias number: %d\n", component 2540 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, micb_reg, component 2547 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, micb_reg, component 2553 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, micb_reg, component 2560 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, micb_reg, component 2564 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, micb_reg, component 2855 sound/soc/codecs/wcd9335.c static u8 wcd9335_get_dmic_clk_val(struct snd_soc_component *component, component 2861 sound/soc/codecs/wcd9335.c dev_err(component->dev, component 2872 sound/soc/codecs/wcd9335.c dev_err(component->dev, component 2899 sound/soc/codecs/wcd9335.c dev_err(component->dev, component 2994 sound/soc/codecs/wcd9335.c struct snd_soc_component *component) component 2999 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 3149 sound/soc/codecs/wcd9335.c static void wcd9335_codec_hd2_control(struct snd_soc_component *component, component 3165 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, hd2_scale_reg, component 3168 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, hd2_scale_reg, component 3171 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, hd2_enable_reg, component 3177 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, hd2_enable_reg, component 3180 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, hd2_scale_reg, component 3183 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, hd2_scale_reg, component 3237 sound/soc/codecs/wcd9335.c static int wcd9335_config_compander(struct snd_soc_component *component, component 3240 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 3257 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, comp_ctl0_reg, component 3261 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, comp_ctl0_reg, component 3264 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, comp_ctl0_reg, component 3268 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, rx_path_cfg0_reg, component 3274 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, comp_ctl0_reg, component 3277 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, rx_path_cfg0_reg, component 3281 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, comp_ctl0_reg, component 3284 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, comp_ctl0_reg, component 3287 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, comp_ctl0_reg, component 3290 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, comp_ctl0_reg, component 3360 sound/soc/codecs/wcd9335.c static void wcd9335_codec_hph_mode_gain_opt(struct snd_soc_component *component, component 3363 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 3369 sound/soc/codecs/wcd9335.c hph_pa_status = snd_soc_component_read32(component, WCD9335_ANA_HPH); component 3373 sound/soc/codecs/wcd9335.c hph_l_en = snd_soc_component_read32(component, WCD9335_HPH_L_EN); component 3374 sound/soc/codecs/wcd9335.c hph_r_en = snd_soc_component_read32(component, WCD9335_HPH_R_EN); component 3386 sound/soc/codecs/wcd9335.c snd_soc_component_write(component, WCD9335_HPH_L_EN, l_val); component 3391 sound/soc/codecs/wcd9335.c snd_soc_component_write(component, WCD9335_HPH_R_EN, r_val); component 3517 sound/soc/codecs/wcd9335.c static void wcd9335_codec_hph_mode_config(struct snd_soc_component *component, component 3522 sound/soc/codecs/wcd9335.c wcd9335_codec_hph_lp_config(component, event); component 3525 sound/soc/codecs/wcd9335.c wcd9335_codec_hph_lohifi_config(component, event); component 3528 sound/soc/codecs/wcd9335.c wcd9335_codec_hph_hifi_config(component, event); component 3646 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(wcd->component, component 3654 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(wcd->component, component 3658 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(wcd->component, component 3662 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(wcd->component, component 3667 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(wcd->component, component 3671 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(wcd->component, component 3678 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(wcd->component, component 3837 sound/soc/codecs/wcd9335.c static void wcd9335_codec_init_flyback(struct snd_soc_component *component) component 3839 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_HPH_L_EN, component 3842 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_HPH_R_EN, component 3845 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_RX_BIAS_FLYB_BUFF, component 3848 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_RX_BIAS_FLYB_BUFF, component 4082 sound/soc/codecs/wcd9335.c struct snd_soc_component *comp = wcd->component; component 4245 sound/soc/codecs/wcd9335.c struct snd_soc_component *comp = wcd->component; component 4286 sound/soc/codecs/wcd9335.c static int _wcd9335_codec_enable_mclk(struct snd_soc_component *component, component 4289 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 4778 sound/soc/codecs/wcd9335.c static void wcd9335_enable_sido_buck(struct snd_soc_component *component) component 4780 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 4782 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_ANA_RCO, component 4785 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_ANA_BUCK_CTL, component 4790 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, WCD9335_ANA_BUCK_CTL, component 4822 sound/soc/codecs/wcd9335.c static void wcd9335_codec_init(struct snd_soc_component *component) component 4824 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 4836 sound/soc/codecs/wcd9335.c snd_soc_component_update_bits(component, component 4841 sound/soc/codecs/wcd9335.c wcd9335_enable_efuse_sensing(component); component 4844 sound/soc/codecs/wcd9335.c static int wcd9335_codec_probe(struct snd_soc_component *component) component 4846 sound/soc/codecs/wcd9335.c struct wcd9335_codec *wcd = dev_get_drvdata(component->dev); component 4849 sound/soc/codecs/wcd9335.c snd_soc_component_init_regmap(component, wcd->regmap); component 4851 sound/soc/codecs/wcd9335.c wcd->clsh_ctrl = wcd_clsh_ctrl_alloc(component, wcd->version); component 4857 sound/soc/codecs/wcd9335.c wcd->component = component; component 4859 sound/soc/codecs/wcd9335.c wcd9335_codec_init(component); component 161 sound/soc/codecs/wl1273.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 162 sound/soc/codecs/wl1273.c struct wl1273_priv *wl1273 = snd_soc_component_get_drvdata(component); component 179 sound/soc/codecs/wl1273.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 180 sound/soc/codecs/wl1273.c struct wl1273_priv *wl1273 = snd_soc_component_get_drvdata(component); component 186 sound/soc/codecs/wl1273.c if (snd_soc_component_is_active(component)) component 202 sound/soc/codecs/wl1273.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 203 sound/soc/codecs/wl1273.c struct wl1273_priv *wl1273 = snd_soc_component_get_drvdata(component); component 205 sound/soc/codecs/wl1273.c dev_dbg(component->dev, "%s: enter.\n", __func__); component 215 sound/soc/codecs/wl1273.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 216 sound/soc/codecs/wl1273.c struct wl1273_priv *wl1273 = snd_soc_component_get_drvdata(component); component 219 sound/soc/codecs/wl1273.c dev_dbg(component->dev, "%s: enter.\n", __func__); component 239 sound/soc/codecs/wl1273.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 240 sound/soc/codecs/wl1273.c struct wl1273_priv *wl1273 = snd_soc_component_get_drvdata(component); component 242 sound/soc/codecs/wl1273.c dev_dbg(component->dev, "%s: enter.\n", __func__); component 252 sound/soc/codecs/wl1273.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 253 sound/soc/codecs/wl1273.c struct wl1273_priv *wl1273 = snd_soc_component_get_drvdata(component); component 256 sound/soc/codecs/wl1273.c dev_dbg(component->dev, "%s: enter.\n", __func__); component 290 sound/soc/codecs/wl1273.c struct snd_soc_component *component = dai->component; component 291 sound/soc/codecs/wl1273.c struct wl1273_priv *wl1273 = snd_soc_component_get_drvdata(component); component 324 sound/soc/codecs/wl1273.c struct wl1273_priv *wl1273 = snd_soc_component_get_drvdata(dai->component); component 404 sound/soc/codecs/wl1273.c int wl1273_get_format(struct snd_soc_component *component, unsigned int *fmt) component 408 sound/soc/codecs/wl1273.c if (component == NULL || fmt == NULL) component 411 sound/soc/codecs/wl1273.c wl1273 = snd_soc_component_get_drvdata(component); component 435 sound/soc/codecs/wl1273.c static int wl1273_probe(struct snd_soc_component *component) component 437 sound/soc/codecs/wl1273.c struct wl1273_core **core = component->dev->platform_data; component 440 sound/soc/codecs/wl1273.c dev_dbg(component->dev, "%s.\n", __func__); component 443 sound/soc/codecs/wl1273.c dev_err(component->dev, "Platform data is missing.\n"); component 454 sound/soc/codecs/wl1273.c snd_soc_component_set_drvdata(component, wl1273); component 459 sound/soc/codecs/wl1273.c static void wl1273_remove(struct snd_soc_component *component) component 461 sound/soc/codecs/wl1273.c struct wl1273_priv *wl1273 = snd_soc_component_get_drvdata(component); component 463 sound/soc/codecs/wl1273.c dev_dbg(component->dev, "%s\n", __func__); component 14 sound/soc/codecs/wl1273.h int wl1273_get_format(struct snd_soc_component *component, unsigned int *fmt); component 90 sound/soc/codecs/wm0010.c struct snd_soc_component *component; component 157 sound/soc/codecs/wm0010.c static void wm0010_halt(struct snd_soc_component *component) component 159 sound/soc/codecs/wm0010.c struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component); component 193 sound/soc/codecs/wm0010.c struct snd_soc_component *component; component 218 sound/soc/codecs/wm0010.c struct snd_soc_component *component = xfer->component; component 219 sound/soc/codecs/wm0010.c struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component); component 224 sound/soc/codecs/wm0010.c dev_err(component->dev, "SPI transfer failed: %d\n", component 233 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "%d: %04x\n", i, out32[i]); component 237 sound/soc/codecs/wm0010.c dev_err(component->dev, component 245 sound/soc/codecs/wm0010.c dev_err(component->dev, component 251 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "Stage2 loader running\n"); component 255 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "CODE_HDR packet received\n"); component 259 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "CODE_DATA packet received\n"); component 263 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "Download complete\n"); component 267 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "Application start\n"); component 271 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "PLL packet received\n"); component 276 sound/soc/codecs/wm0010.c dev_err(component->dev, "Device reports image too long\n"); component 281 sound/soc/codecs/wm0010.c dev_err(component->dev, "Device reports bad SPI packet\n"); component 286 sound/soc/codecs/wm0010.c dev_err(component->dev, "Device reports SPI read overflow\n"); component 291 sound/soc/codecs/wm0010.c dev_err(component->dev, "Device reports SPI underclock\n"); component 296 sound/soc/codecs/wm0010.c dev_err(component->dev, "Device reports bad header packet\n"); component 301 sound/soc/codecs/wm0010.c dev_err(component->dev, "Device reports invalid packet type\n"); component 306 sound/soc/codecs/wm0010.c dev_err(component->dev, "Device reports data before header error\n"); component 311 sound/soc/codecs/wm0010.c dev_err(component->dev, "Device reports invalid PLL packet\n"); component 315 sound/soc/codecs/wm0010.c dev_err(component->dev, "Device reports packet alignment error\n"); component 320 sound/soc/codecs/wm0010.c dev_err(component->dev, "Unrecognised return 0x%x\n", component 342 sound/soc/codecs/wm0010.c static int wm0010_firmware_load(const char *name, struct snd_soc_component *component) component 344 sound/soc/codecs/wm0010.c struct spi_device *spi = to_spi_device(component->dev); component 345 sound/soc/codecs/wm0010.c struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component); component 359 sound/soc/codecs/wm0010.c ret = request_firmware(&fw, name, component->dev); component 361 sound/soc/codecs/wm0010.c dev_err(component->dev, "Failed to request application(%s): %d\n", component 377 sound/soc/codecs/wm0010.c dev_err(component->dev, "First record not INFO\r\n"); component 383 sound/soc/codecs/wm0010.c dev_err(component->dev, component 390 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "Version v%02d INFO record found\r\n", component 395 sound/soc/codecs/wm0010.c dev_err(component->dev, "Not a WM0010 firmware file.\r\n"); component 405 sound/soc/codecs/wm0010.c dev_dbg(component->dev, component 416 sound/soc/codecs/wm0010.c xfer->component = component; component 460 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "All transfers scheduled\n"); component 466 sound/soc/codecs/wm0010.c dev_err(component->dev, "Write failed: %d\n", ret); component 471 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "Boot fail!\n"); component 496 sound/soc/codecs/wm0010.c static int wm0010_stage2_load(struct snd_soc_component *component) component 498 sound/soc/codecs/wm0010.c struct spi_device *spi = to_spi_device(component->dev); component 499 sound/soc/codecs/wm0010.c struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component); component 508 sound/soc/codecs/wm0010.c ret = request_firmware(&fw, "wm0010_stage2.bin", component->dev); component 510 sound/soc/codecs/wm0010.c dev_err(component->dev, "Failed to request stage2 loader: %d\n", component 515 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "Downloading %zu byte stage 2 loader\n", fw->size); component 541 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "Starting initial download at %dHz\n", component 546 sound/soc/codecs/wm0010.c dev_err(component->dev, "Initial download failed: %d\n", ret); component 553 sound/soc/codecs/wm0010.c dev_err(component->dev, "Boot ROM error: %x in %d\n", component 570 sound/soc/codecs/wm0010.c static int wm0010_boot(struct snd_soc_component *component) component 572 sound/soc/codecs/wm0010.c struct spi_device *spi = to_spi_device(component->dev); component 573 sound/soc/codecs/wm0010.c struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component); component 590 sound/soc/codecs/wm0010.c dev_err(component->dev, "Max DSP clock frequency is 26MHz\n"); component 598 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "max_spi_freq: %d\n", wm0010->max_spi_freq); component 623 sound/soc/codecs/wm0010.c dev_err(component->dev, "Failed to get interrupt from DSP\n"); component 629 sound/soc/codecs/wm0010.c ret = wm0010_stage2_load(component); component 635 sound/soc/codecs/wm0010.c dev_err(component->dev, "Failed to get interrupt from DSP loader.\n"); component 676 sound/soc/codecs/wm0010.c dev_err(component->dev, "First PLL write failed: %d\n", ret); component 683 sound/soc/codecs/wm0010.c dev_err(component->dev, "Second PLL write failed: %d\n", ret); component 692 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "PLL packet received\n"); component 702 sound/soc/codecs/wm0010.c dev_dbg(component->dev, "Not enabling DSP PLL."); component 704 sound/soc/codecs/wm0010.c ret = wm0010_firmware_load("wm0010.dfw", component); component 723 sound/soc/codecs/wm0010.c wm0010_halt(component); component 735 sound/soc/codecs/wm0010.c static int wm0010_set_bias_level(struct snd_soc_component *component, component 738 sound/soc/codecs/wm0010.c struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component); component 742 sound/soc/codecs/wm0010.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_PREPARE) component 743 sound/soc/codecs/wm0010.c wm0010_boot(component); component 748 sound/soc/codecs/wm0010.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_PREPARE) { component 750 sound/soc/codecs/wm0010.c wm0010_halt(component); component 761 sound/soc/codecs/wm0010.c static int wm0010_set_sysclk(struct snd_soc_component *component, int source, component 764 sound/soc/codecs/wm0010.c struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component); component 783 sound/soc/codecs/wm0010.c static int wm0010_probe(struct snd_soc_component *component); component 859 sound/soc/codecs/wm0010.c static int wm0010_probe(struct snd_soc_component *component) component 861 sound/soc/codecs/wm0010.c struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component); component 863 sound/soc/codecs/wm0010.c wm0010->component = component; component 30 sound/soc/codecs/wm1250-ev1.c static int wm1250_ev1_set_bias_level(struct snd_soc_component *component, component 33 sound/soc/codecs/wm1250-ev1.c struct wm1250_priv *wm1250 = dev_get_drvdata(component->dev); component 79 sound/soc/codecs/wm1250-ev1.c struct wm1250_priv *wm1250 = snd_soc_component_get_drvdata(dai->component); component 601 sound/soc/codecs/wm2000.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 602 sound/soc/codecs/wm2000.c struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev); component 612 sound/soc/codecs/wm2000.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 613 sound/soc/codecs/wm2000.c struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev); component 634 sound/soc/codecs/wm2000.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 635 sound/soc/codecs/wm2000.c struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev); component 645 sound/soc/codecs/wm2000.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 646 sound/soc/codecs/wm2000.c struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev); component 677 sound/soc/codecs/wm2000.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 678 sound/soc/codecs/wm2000.c struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev); component 718 sound/soc/codecs/wm2000.c static int wm2000_suspend(struct snd_soc_component *component) component 720 sound/soc/codecs/wm2000.c struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev); component 725 sound/soc/codecs/wm2000.c static int wm2000_resume(struct snd_soc_component *component) component 727 sound/soc/codecs/wm2000.c struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev); component 776 sound/soc/codecs/wm2000.c static int wm2000_probe(struct snd_soc_component *component) component 778 sound/soc/codecs/wm2000.c struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev); component 786 sound/soc/codecs/wm2000.c static void wm2000_remove(struct snd_soc_component *component) component 788 sound/soc/codecs/wm2000.c struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev); component 87 sound/soc/codecs/wm2200.c struct snd_soc_component *component; component 1553 sound/soc/codecs/wm2200.c static int wm2200_probe(struct snd_soc_component *component) component 1555 sound/soc/codecs/wm2200.c struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component); component 1557 sound/soc/codecs/wm2200.c wm2200->component = component; component 1564 sound/soc/codecs/wm2200.c struct snd_soc_component *component = dai->component; component 1578 sound/soc/codecs/wm2200.c dev_err(component->dev, "Unsupported DAI format %d\n", component 1597 sound/soc/codecs/wm2200.c dev_err(component->dev, "Unsupported master mode %d\n", component 1619 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_1, WM2200_AIF1_BCLK_MSTR | component 1621 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_2, component 1624 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_3, component 1627 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_5, component 1696 sound/soc/codecs/wm2200.c struct snd_soc_component *component = dai->component; component 1697 sound/soc/codecs/wm2200.c struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component); component 1709 sound/soc/codecs/wm2200.c dev_dbg(component->dev, "Word length %d bits, frame length %d bits\n", component 1718 sound/soc/codecs/wm2200.c dev_err(component->dev, "SYSCLK has no rate set\n"); component 1726 sound/soc/codecs/wm2200.c dev_err(component->dev, "Unsupported sample rate: %dHz\n", component 1732 sound/soc/codecs/wm2200.c dev_dbg(component->dev, "Target BCLK is %dHz, using %dHz SYSCLK\n", component 1744 sound/soc/codecs/wm2200.c dev_err(component->dev, component 1751 sound/soc/codecs/wm2200.c dev_dbg(component->dev, "Setting %dHz BCLK\n", bclk_rates[bclk]); component 1752 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_1, component 1756 sound/soc/codecs/wm2200.c dev_dbg(component->dev, "Setting %dHz LRCLK\n", bclk_rates[bclk] / lrclk); component 1759 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_7, component 1762 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_6, component 1767 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_9, component 1771 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_8, component 1775 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_CLOCKING_4, component 1786 sound/soc/codecs/wm2200.c static int wm2200_set_sysclk(struct snd_soc_component *component, int clk_id, component 1789 sound/soc/codecs/wm2200.c struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component); component 1797 sound/soc/codecs/wm2200.c dev_err(component->dev, "Unknown clock %d\n", clk_id); component 1808 sound/soc/codecs/wm2200.c dev_err(component->dev, "Invalid source %d\n", source); component 1818 sound/soc/codecs/wm2200.c dev_err(component->dev, "Invalid clock rate: %d\n", freq); component 1826 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_CLOCKING_3, WM2200_SYSCLK_FREQ_MASK | component 1934 sound/soc/codecs/wm2200.c static int wm2200_set_fll(struct snd_soc_component *component, int fll_id, int source, component 1937 sound/soc/codecs/wm2200.c struct i2c_client *i2c = to_i2c_client(component->dev); component 1938 sound/soc/codecs/wm2200.c struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component); component 1944 sound/soc/codecs/wm2200.c dev_dbg(component->dev, "FLL disabled"); component 1947 sound/soc/codecs/wm2200.c pm_runtime_put(component->dev); component 1950 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_1, component 1961 sound/soc/codecs/wm2200.c dev_err(component->dev, "Invalid FLL source %d\n", source); component 1970 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_1, WM2200_FLL_ENA, 0); component 1972 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_2, component 1977 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_3, component 1980 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_EFS_2, component 1984 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_3, component 1986 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_EFS_2, component 1990 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_4, WM2200_FLL_THETA_MASK, component 1992 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_6, WM2200_FLL_N_MASK, component 1994 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_7, component 1999 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_EFS_1, component 2005 sound/soc/codecs/wm2200.c pm_runtime_get_sync(component->dev); component 2007 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_1, component 2015 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_CLOCKING_3, WM2200_SYSCLK_ENA, component 2030 sound/soc/codecs/wm2200.c ret = snd_soc_component_read32(component, component 2033 sound/soc/codecs/wm2200.c dev_err(component->dev, component 2042 sound/soc/codecs/wm2200.c dev_err(component->dev, "FLL lock timed out\n"); component 2043 sound/soc/codecs/wm2200.c pm_runtime_put(component->dev); component 2051 sound/soc/codecs/wm2200.c dev_dbg(component->dev, "FLL running %dHz->%dHz\n", Fref, Fout); component 2058 sound/soc/codecs/wm2200.c struct snd_soc_component *component = dai->component; component 2059 sound/soc/codecs/wm2200.c struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component); component 2063 sound/soc/codecs/wm2200.c ret = snd_soc_component_read32(component, WM2200_GPIO_CTRL_1); component 2070 sound/soc/codecs/wm2200.c dev_err(component->dev, "Failed to read GPIO 1 config: %d\n", ret); component 2073 sound/soc/codecs/wm2200.c snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_2, component 55 sound/soc/codecs/wm5100.c struct snd_soc_component *component; component 118 sound/soc/codecs/wm5100.c static int wm5100_alloc_sr(struct snd_soc_component *component, int rate) component 120 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 127 sound/soc/codecs/wm5100.c dev_err(component->dev, "Unsupported sample rate: %dHz\n", rate); component 140 sound/soc/codecs/wm5100.c if ((snd_soc_component_read32(component, wm5100_sr_regs[i]) & component 147 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "SR %dHz, slot %d, ref %d\n", component 153 sound/soc/codecs/wm5100.c dev_err(component->dev, "All SR slots already in use\n"); component 157 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "Allocating SR slot %d for %dHz\n", component 160 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, wm5100_sr_regs[sr_free], component 167 sound/soc/codecs/wm5100.c dev_err(component->dev, component 174 sound/soc/codecs/wm5100.c static void wm5100_free_sr(struct snd_soc_component *component, int rate) component 176 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 183 sound/soc/codecs/wm5100.c dev_err(component->dev, "Unsupported sample rate: %dHz\n", rate); component 192 sound/soc/codecs/wm5100.c if ((snd_soc_component_read32(component, wm5100_sr_regs[i]) & component 198 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "Dereference SR %dHz, count now %d\n", component 201 sound/soc/codecs/wm5100.c dev_warn(component->dev, "Freeing unreferenced sample rate %dHz\n", component 733 sound/soc/codecs/wm5100.c static void wm5100_seq_notifier(struct snd_soc_component *component, component 736 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 741 sound/soc/codecs/wm5100.c expect = snd_soc_component_read32(component, WM5100_CHANNEL_ENABLES_1); component 743 sound/soc/codecs/wm5100.c val = snd_soc_component_read32(component, WM5100_OUTPUT_STATUS_1); component 750 sound/soc/codecs/wm5100.c dev_err(component->dev, "Timeout waiting for OUTPUT1 %x\n", component 756 sound/soc/codecs/wm5100.c expect = snd_soc_component_read32(component, WM5100_OUTPUT_ENABLES_2); component 758 sound/soc/codecs/wm5100.c val = snd_soc_component_read32(component, WM5100_OUTPUT_STATUS_2); component 765 sound/soc/codecs/wm5100.c dev_err(component->dev, "Timeout waiting for OUTPUT2 %x\n", component 775 sound/soc/codecs/wm5100.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 776 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 840 sound/soc/codecs/wm5100.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 841 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 844 sound/soc/codecs/wm5100.c ret = snd_soc_component_read32(component, WM5100_INTERRUPT_RAW_STATUS_3); component 850 sound/soc/codecs/wm5100.c ret = snd_soc_component_read32(component, WM5100_INTERRUPT_RAW_STATUS_4); component 1281 sound/soc/codecs/wm5100.c struct snd_soc_component *component = dai->component; component 1297 sound/soc/codecs/wm5100.c dev_err(component->dev, "Unsupported DAI format %d\n", component 1316 sound/soc/codecs/wm5100.c dev_err(component->dev, "Unsupported master mode %d\n", component 1338 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 1, WM5100_AIF1_BCLK_MSTR | component 1340 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 2, WM5100_AIF1TX_LRCLK_MSTR | component 1342 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 3, WM5100_AIF1TX_LRCLK_MSTR | component 1344 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 5, WM5100_AIF1_FMT_MASK, mask); component 1399 sound/soc/codecs/wm5100.c struct snd_soc_component *component = dai->component; component 1400 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 1415 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "Word length %d bits, frame length %d bits\n", component 1426 sound/soc/codecs/wm5100.c sr = wm5100_alloc_sr(component, params_rate(params)); component 1438 sound/soc/codecs/wm5100.c dev_err(component->dev, "Invalid rate %dHzn", component 1444 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_CLOCKING_8, component 1449 sound/soc/codecs/wm5100.c dev_err(component->dev, "%s has no rate set\n", component 1454 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "Target BCLK is %dHz, using %dHz %s\n", component 1466 sound/soc/codecs/wm5100.c dev_err(component->dev, component 1473 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "Setting %dHz BCLK\n", bclk_rates[bclk]); component 1474 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 1, WM5100_AIF1_BCLK_FREQ_MASK, bclk); component 1477 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "Setting %dHz LRCLK\n", bclk_rates[bclk] / lrclk); component 1480 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 7, component 1483 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 6, component 1488 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 9, component 1492 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 8, component 1496 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 4, WM5100_AIF1_RATE_MASK, sr); component 1506 sound/soc/codecs/wm5100.c static int wm5100_set_sysclk(struct snd_soc_component *component, int clk_id, component 1509 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 1528 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_CLOCKING_1, component 1549 sound/soc/codecs/wm5100.c dev_err(component->dev, "Invalid source %d\n", source); component 1558 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_MISC_GPIO_1, component 1563 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_MISC_GPIO_1, component 1568 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_MISC_GPIO_1, component 1572 sound/soc/codecs/wm5100.c dev_err(component->dev, "Unsupported OPCLK %dHz\n", component 1579 sound/soc/codecs/wm5100.c dev_err(component->dev, "Unknown clock %d\n", clk_id); component 1586 sound/soc/codecs/wm5100.c dev_err(component->dev, "Invalid source %d\n", source); component 1604 sound/soc/codecs/wm5100.c dev_err(component->dev, "Invalid clock rate: %d\n", freq); component 1631 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, reg, WM5100_SYSCLK_FREQ_MASK | component 1640 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "Setting primary audio rate to %dHz", component 1643 sound/soc/codecs/wm5100.c wm5100_free_sr(component, audio_rate); component 1644 sound/soc/codecs/wm5100.c ret = wm5100_alloc_sr(component, audio_rate); component 1646 sound/soc/codecs/wm5100.c dev_warn(component->dev, "Primary audio slot is %d\n", component 1754 sound/soc/codecs/wm5100.c static int wm5100_set_fll(struct snd_soc_component *component, int fll_id, int source, component 1757 sound/soc/codecs/wm5100.c struct i2c_client *i2c = to_i2c_client(component->dev); component 1758 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 1776 sound/soc/codecs/wm5100.c dev_err(component->dev, "Unknown FLL %d\n",fll_id); component 1781 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "FLL%d disabled", fll_id); component 1783 sound/soc/codecs/wm5100.c pm_runtime_put(component->dev); component 1785 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 1, WM5100_FLL1_ENA, 0); component 1799 sound/soc/codecs/wm5100.c dev_err(component->dev, "Invalid FLL source %d\n", source); component 1808 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 1, WM5100_FLL1_ENA, 0); component 1810 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 2, component 1814 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 3, WM5100_FLL1_THETA_MASK, component 1816 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 5, WM5100_FLL1_N_MASK, factors.n); component 1817 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 6, component 1822 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 7, WM5100_FLL1_LAMBDA_MASK, component 1828 sound/soc/codecs/wm5100.c pm_runtime_get_sync(component->dev); component 1830 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, base + 1, WM5100_FLL1_ENA, WM5100_FLL1_ENA); component 1837 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_CLOCKING_3, WM5100_SYSCLK_ENA, component 1851 sound/soc/codecs/wm5100.c ret = snd_soc_component_read32(component, component 1854 sound/soc/codecs/wm5100.c dev_err(component->dev, component 1863 sound/soc/codecs/wm5100.c dev_err(component->dev, "FLL%d lock timed out\n", fll_id); component 1864 sound/soc/codecs/wm5100.c pm_runtime_put(component->dev); component 1872 sound/soc/codecs/wm5100.c dev_dbg(component->dev, "FLL%d running %dHz->%dHz\n", fll_id, component 2098 sound/soc/codecs/wm5100.c int wm5100_detect(struct snd_soc_component *component, struct snd_soc_jack *jack) component 2100 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 2101 sound/soc/codecs/wm5100.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2112 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_MIC_DETECT_1, component 2131 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_MIC_DETECT_1, component 2134 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_INTERRUPT_STATUS_3_MASK, component 2137 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_INTERRUPT_STATUS_3_MASK, component 2142 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, WM5100_MIC_DETECT_1, component 2329 sound/soc/codecs/wm5100.c static int wm5100_probe(struct snd_soc_component *component) component 2331 sound/soc/codecs/wm5100.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2332 sound/soc/codecs/wm5100.c struct i2c_client *i2c = to_i2c_client(component->dev); component 2333 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 2336 sound/soc/codecs/wm5100.c wm5100->component = component; component 2339 sound/soc/codecs/wm5100.c snd_soc_component_update_bits(component, wm5100_dig_vu[i], WM5100_OUT_VU, component 2343 sound/soc/codecs/wm5100.c snd_soc_component_write(component, WM5100_IRQ_DEBOUNCE_1, 0); component 2344 sound/soc/codecs/wm5100.c snd_soc_component_write(component, WM5100_IRQ_DEBOUNCE_2, 0); component 2369 sound/soc/codecs/wm5100.c static void wm5100_remove(struct snd_soc_component *component) component 2371 sound/soc/codecs/wm5100.c struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component); component 16 sound/soc/codecs/wm5100.h int wm5100_detect(struct snd_soc_component *component, struct snd_soc_jack *jack); component 583 sound/soc/codecs/wm5102.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 584 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 622 sound/soc/codecs/wm5102.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 623 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 631 sound/soc/codecs/wm5102.c dev_err(component->dev, component 639 sound/soc/codecs/wm5102.c ret = arizona_dvfs_up(component, ARIZONA_DVFS_ADSP1_RQ); component 641 sound/soc/codecs/wm5102.c dev_err(component->dev, component 651 sound/soc/codecs/wm5102.c ret = arizona_dvfs_down(component, ARIZONA_DVFS_ADSP1_RQ); component 653 sound/soc/codecs/wm5102.c dev_warn(component->dev, component 667 sound/soc/codecs/wm5102.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 668 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 681 sound/soc/codecs/wm5102.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 682 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 696 sound/soc/codecs/wm5102.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 697 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 709 sound/soc/codecs/wm5102.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 710 sound/soc/codecs/wm5102.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 1739 sound/soc/codecs/wm5102.c static int wm5102_set_fll(struct snd_soc_component *component, int fll_id, component 1742 sound/soc/codecs/wm5102.c struct wm5102_priv *wm5102 = snd_soc_component_get_drvdata(component); component 1915 sound/soc/codecs/wm5102.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 1916 sound/soc/codecs/wm5102.c struct wm5102_priv *priv = snd_soc_component_get_drvdata(component); component 1936 sound/soc/codecs/wm5102.c static int wm5102_component_probe(struct snd_soc_component *component) component 1938 sound/soc/codecs/wm5102.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1939 sound/soc/codecs/wm5102.c struct wm5102_priv *priv = snd_soc_component_get_drvdata(component); component 1943 sound/soc/codecs/wm5102.c snd_soc_component_init_regmap(component, arizona->regmap); component 1945 sound/soc/codecs/wm5102.c ret = wm_adsp2_component_probe(&priv->core.adsp[0], component); component 1949 sound/soc/codecs/wm5102.c ret = snd_soc_add_component_controls(component, component 1954 sound/soc/codecs/wm5102.c ret = arizona_init_spk(component); component 1958 sound/soc/codecs/wm5102.c arizona_init_gpio(component); component 1960 sound/soc/codecs/wm5102.c snd_soc_component_disable_pin(component, "HAPTICS"); component 1967 sound/soc/codecs/wm5102.c wm_adsp2_component_remove(&priv->core.adsp[0], component); component 1972 sound/soc/codecs/wm5102.c static void wm5102_component_remove(struct snd_soc_component *component) component 1974 sound/soc/codecs/wm5102.c struct wm5102_priv *priv = snd_soc_component_get_drvdata(component); component 1976 sound/soc/codecs/wm5102.c wm_adsp2_component_remove(&priv->core.adsp[0], component); component 161 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 162 sound/soc/codecs/wm5110.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 198 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 199 sound/soc/codecs/wm5110.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 205 sound/soc/codecs/wm5110.c dev_err(component->dev, "Failed to read SYSCLK state: %d\n", ret); component 290 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 291 sound/soc/codecs/wm5110.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 293 sound/soc/codecs/wm5110.c unsigned int val = snd_soc_component_read32(component, ARIZONA_DRE_ENABLE); component 327 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 328 sound/soc/codecs/wm5110.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 329 sound/soc/codecs/wm5110.c unsigned int val = snd_soc_component_read32(component, ARIZONA_DRE_ENABLE); component 334 sound/soc/codecs/wm5110.c snd_soc_component_update_bits(component, component 338 sound/soc/codecs/wm5110.c snd_soc_component_update_bits(component, component 346 sound/soc/codecs/wm5110.c snd_soc_component_update_bits(component, component 350 sound/soc/codecs/wm5110.c snd_soc_component_update_bits(component, component 366 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 367 sound/soc/codecs/wm5110.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 405 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 406 sound/soc/codecs/wm5110.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 407 sound/soc/codecs/wm5110.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 466 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 467 sound/soc/codecs/wm5110.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 486 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 487 sound/soc/codecs/wm5110.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 506 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 507 sound/soc/codecs/wm5110.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 508 sound/soc/codecs/wm5110.c struct wm5110_priv *wm5110 = snd_soc_component_get_drvdata(component); component 527 sound/soc/codecs/wm5110.c wm5110->in_pga_cache[w->shift] = snd_soc_component_read32(component, reg); component 529 sound/soc/codecs/wm5110.c snd_soc_component_update_bits(component, reg, mask, component 546 sound/soc/codecs/wm5110.c snd_soc_component_update_bits(component, reg, mask, component 565 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 566 sound/soc/codecs/wm5110.c struct arizona_priv *priv = snd_soc_component_get_drvdata(component); component 571 sound/soc/codecs/wm5110.c if (arizona_input_analog(component, w->shift)) component 2046 sound/soc/codecs/wm5110.c static int wm5110_set_fll(struct snd_soc_component *component, int fll_id, component 2049 sound/soc/codecs/wm5110.c struct wm5110_priv *wm5110 = snd_soc_component_get_drvdata(component); component 2243 sound/soc/codecs/wm5110.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 2244 sound/soc/codecs/wm5110.c struct wm5110_priv *priv = snd_soc_component_get_drvdata(component); component 2290 sound/soc/codecs/wm5110.c static int wm5110_component_probe(struct snd_soc_component *component) component 2292 sound/soc/codecs/wm5110.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2293 sound/soc/codecs/wm5110.c struct wm5110_priv *priv = snd_soc_component_get_drvdata(component); component 2298 sound/soc/codecs/wm5110.c snd_soc_component_init_regmap(component, arizona->regmap); component 2300 sound/soc/codecs/wm5110.c ret = arizona_init_spk(component); component 2304 sound/soc/codecs/wm5110.c arizona_init_gpio(component); component 2305 sound/soc/codecs/wm5110.c arizona_init_mono(component); component 2308 sound/soc/codecs/wm5110.c ret = wm_adsp2_component_probe(&priv->core.adsp[i], component); component 2313 sound/soc/codecs/wm5110.c ret = snd_soc_add_component_controls(component, component 2319 sound/soc/codecs/wm5110.c snd_soc_component_disable_pin(component, "HAPTICS"); component 2325 sound/soc/codecs/wm5110.c wm_adsp2_component_remove(&priv->core.adsp[i], component); component 2330 sound/soc/codecs/wm5110.c static void wm5110_component_remove(struct snd_soc_component *component) component 2332 sound/soc/codecs/wm5110.c struct wm5110_priv *priv = snd_soc_component_get_drvdata(component); component 2336 sound/soc/codecs/wm5110.c wm_adsp2_component_remove(&priv->core.adsp[i], component); component 256 sound/soc/codecs/wm8350.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 257 sound/soc/codecs/wm8350.c struct wm8350_data *wm8350_data = snd_soc_component_get_drvdata(component); component 299 sound/soc/codecs/wm8350.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 300 sound/soc/codecs/wm8350.c struct wm8350_data *wm8350_priv = snd_soc_component_get_drvdata(component); component 334 sound/soc/codecs/wm8350.c val = snd_soc_component_read32(component, reg); component 335 sound/soc/codecs/wm8350.c snd_soc_component_write(component, reg, val | WM8350_OUT1_VU); component 342 sound/soc/codecs/wm8350.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 343 sound/soc/codecs/wm8350.c struct wm8350_data *wm8350_priv = snd_soc_component_get_drvdata(component); component 753 sound/soc/codecs/wm8350.c struct snd_soc_component *component = codec_dai->component; component 754 sound/soc/codecs/wm8350.c struct wm8350_data *wm8350_data = snd_soc_component_get_drvdata(component); component 769 sound/soc/codecs/wm8350.c fll_4 = snd_soc_component_read32(component, WM8350_FLL_CONTROL_4) & component 771 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_FLL_CONTROL_4, fll_4 | clk_id); component 788 sound/soc/codecs/wm8350.c struct snd_soc_component *component = codec_dai->component; component 793 sound/soc/codecs/wm8350.c val = snd_soc_component_read32(component, WM8350_ADC_DIVIDER) & component 795 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_ADC_DIVIDER, val | div); component 798 sound/soc/codecs/wm8350.c val = snd_soc_component_read32(component, WM8350_DAC_CLOCK_CONTROL) & component 800 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_DAC_CLOCK_CONTROL, val | div); component 803 sound/soc/codecs/wm8350.c val = snd_soc_component_read32(component, WM8350_CLOCK_CONTROL_1) & component 805 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_CLOCK_CONTROL_1, val | div); component 808 sound/soc/codecs/wm8350.c val = snd_soc_component_read32(component, WM8350_CLOCK_CONTROL_1) & component 810 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_CLOCK_CONTROL_1, val | div); component 813 sound/soc/codecs/wm8350.c val = snd_soc_component_read32(component, WM8350_CLOCK_CONTROL_1) & component 815 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_CLOCK_CONTROL_1, val | div); component 818 sound/soc/codecs/wm8350.c val = snd_soc_component_read32(component, WM8350_DAC_LR_RATE) & component 820 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_DAC_LR_RATE, val | div); component 823 sound/soc/codecs/wm8350.c val = snd_soc_component_read32(component, WM8350_ADC_LR_RATE) & component 825 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_ADC_LR_RATE, val | div); component 836 sound/soc/codecs/wm8350.c struct snd_soc_component *component = codec_dai->component; component 837 sound/soc/codecs/wm8350.c u16 iface = snd_soc_component_read32(component, WM8350_AI_FORMATING) & component 839 sound/soc/codecs/wm8350.c u16 master = snd_soc_component_read32(component, WM8350_AI_DAC_CONTROL) & component 841 sound/soc/codecs/wm8350.c u16 dac_lrc = snd_soc_component_read32(component, WM8350_DAC_LR_RATE) & component 843 sound/soc/codecs/wm8350.c u16 adc_lrc = snd_soc_component_read32(component, WM8350_ADC_LR_RATE) & component 896 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_AI_FORMATING, iface); component 897 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_AI_DAC_CONTROL, master); component 898 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_DAC_LR_RATE, dac_lrc); component 899 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_ADC_LR_RATE, adc_lrc); component 907 sound/soc/codecs/wm8350.c struct snd_soc_component *component = codec_dai->component; component 908 sound/soc/codecs/wm8350.c struct wm8350_data *wm8350_data = snd_soc_component_get_drvdata(component); component 910 sound/soc/codecs/wm8350.c u16 iface = snd_soc_component_read32(component, WM8350_AI_FORMATING) & component 928 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_AI_FORMATING, iface); component 947 sound/soc/codecs/wm8350.c struct snd_soc_component *component = dai->component; component 955 sound/soc/codecs/wm8350.c snd_soc_component_update_bits(component, WM8350_DAC_MUTE, WM8350_DAC_MUTE_ENA, val); component 1024 sound/soc/codecs/wm8350.c struct snd_soc_component *component = codec_dai->component; component 1025 sound/soc/codecs/wm8350.c struct wm8350_data *priv = snd_soc_component_get_drvdata(component); component 1050 sound/soc/codecs/wm8350.c fll_1 = snd_soc_component_read32(component, WM8350_FLL_CONTROL_1) & component 1052 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_FLL_CONTROL_1, component 1054 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_FLL_CONTROL_2, component 1057 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_FLL_CONTROL_3, fll_div.k); component 1058 sound/soc/codecs/wm8350.c fll_4 = snd_soc_component_read32(component, WM8350_FLL_CONTROL_4) & component 1060 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_FLL_CONTROL_4, component 1074 sound/soc/codecs/wm8350.c static int wm8350_set_bias_level(struct snd_soc_component *component, component 1077 sound/soc/codecs/wm8350.c struct wm8350_data *priv = snd_soc_component_get_drvdata(component); component 1101 sound/soc/codecs/wm8350.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1318 sound/soc/codecs/wm8350.c int wm8350_hp_jack_detect(struct snd_soc_component *component, enum wm8350_jack which, component 1321 sound/soc/codecs/wm8350.c struct wm8350_data *priv = snd_soc_component_get_drvdata(component); component 1397 sound/soc/codecs/wm8350.c int wm8350_mic_jack_detect(struct snd_soc_component *component, component 1401 sound/soc/codecs/wm8350.c struct wm8350_data *priv = snd_soc_component_get_drvdata(component); component 1455 sound/soc/codecs/wm8350.c static int wm8350_component_probe(struct snd_soc_component *component) component 1457 sound/soc/codecs/wm8350.c struct wm8350 *wm8350 = dev_get_platdata(component->dev); component 1464 sound/soc/codecs/wm8350.c dev_err(component->dev, "No audio platform data supplied\n"); component 1468 sound/soc/codecs/wm8350.c priv = devm_kzalloc(component->dev, sizeof(struct wm8350_data), component 1473 sound/soc/codecs/wm8350.c snd_soc_component_init_regmap(component, wm8350->regmap); component 1474 sound/soc/codecs/wm8350.c snd_soc_component_set_drvdata(component, priv); component 1497 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_SECURITY, 0xa7); component 1498 sound/soc/codecs/wm8350.c snd_soc_component_write(component, 0xde, 0x13); component 1499 sound/soc/codecs/wm8350.c snd_soc_component_write(component, WM8350_SECURITY, 0); component 1552 sound/soc/codecs/wm8350.c static void wm8350_component_remove(struct snd_soc_component *component) component 1554 sound/soc/codecs/wm8350.c struct wm8350_data *priv = snd_soc_component_get_drvdata(component); component 1555 sound/soc/codecs/wm8350.c struct wm8350 *wm8350 = dev_get_platdata(component->dev); component 19 sound/soc/codecs/wm8350.h int wm8350_hp_jack_detect(struct snd_soc_component *component, enum wm8350_jack which, component 21 sound/soc/codecs/wm8350.h int wm8350_mic_jack_detect(struct snd_soc_component *component, component 63 sound/soc/codecs/wm8400.c static void wm8400_component_reset(struct snd_soc_component *component) component 65 sound/soc/codecs/wm8400.c struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component); component 89 sound/soc/codecs/wm8400.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 101 sound/soc/codecs/wm8400.c val = snd_soc_component_read32(component, reg); component 102 sound/soc/codecs/wm8400.c return snd_soc_component_write(component, reg, val | 0x0100); component 322 sound/soc/codecs/wm8400.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 331 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_OUTPUT_MIXER1); component 339 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_OUTPUT_MIXER2); component 347 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_SPEAKER_MIXER); component 355 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_SPEAKER_MIXER); component 847 sound/soc/codecs/wm8400.c struct snd_soc_component *component = codec_dai->component; component 848 sound/soc/codecs/wm8400.c struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component); component 936 sound/soc/codecs/wm8400.c struct snd_soc_component *component = codec_dai->component; component 937 sound/soc/codecs/wm8400.c struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component); component 960 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_POWER_MANAGEMENT_2); component 962 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_2, reg); component 964 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_FLL_CONTROL_1); component 966 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_FLL_CONTROL_1, reg); component 974 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_FLL_CONTROL_1, reg); component 976 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_FLL_CONTROL_2, factors.k); component 977 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_FLL_CONTROL_3, factors.n); component 979 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_FLL_CONTROL_4); component 982 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_FLL_CONTROL_4, reg); component 993 sound/soc/codecs/wm8400.c struct snd_soc_component *component = codec_dai->component; component 996 sound/soc/codecs/wm8400.c audio1 = snd_soc_component_read32(component, WM8400_AUDIO_INTERFACE_1); component 997 sound/soc/codecs/wm8400.c audio3 = snd_soc_component_read32(component, WM8400_AUDIO_INTERFACE_3); component 1038 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_AUDIO_INTERFACE_1, audio1); component 1039 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_AUDIO_INTERFACE_3, audio3); component 1046 sound/soc/codecs/wm8400.c struct snd_soc_component *component = codec_dai->component; component 1051 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_CLOCKING_2) & component 1053 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_CLOCKING_2, reg | div); component 1056 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_CLOCKING_2) & component 1058 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_CLOCKING_2, reg | div); component 1061 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_CLOCKING_2) & component 1063 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_CLOCKING_2, reg | div); component 1066 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_CLOCKING_1) & component 1068 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_CLOCKING_1, reg | div); component 1084 sound/soc/codecs/wm8400.c struct snd_soc_component *component = dai->component; component 1085 sound/soc/codecs/wm8400.c u16 audio1 = snd_soc_component_read32(component, WM8400_AUDIO_INTERFACE_1); component 1103 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_AUDIO_INTERFACE_1, audio1); component 1109 sound/soc/codecs/wm8400.c struct snd_soc_component *component = dai->component; component 1110 sound/soc/codecs/wm8400.c u16 val = snd_soc_component_read32(component, WM8400_DAC_CTRL) & ~WM8400_DAC_MUTE; component 1113 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE); component 1115 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_DAC_CTRL, val); component 1121 sound/soc/codecs/wm8400.c static int wm8400_set_bias_level(struct snd_soc_component *component, component 1124 sound/soc/codecs/wm8400.c struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component); component 1134 sound/soc/codecs/wm8400.c val = snd_soc_component_read32(component, WM8400_POWER_MANAGEMENT_1) & component 1136 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val | 0x2); component 1140 sound/soc/codecs/wm8400.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1150 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, component 1154 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST | component 1160 sound/soc/codecs/wm8400.c val = snd_soc_component_read32(component, WM8400_POWER_MANAGEMENT_1); component 1162 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val); component 1165 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST | component 1170 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_BUFIOEN); component 1174 sound/soc/codecs/wm8400.c val = snd_soc_component_read32(component, WM8400_POWER_MANAGEMENT_1) & component 1176 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val | 0x4); component 1181 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST | component 1185 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST | component 1190 sound/soc/codecs/wm8400.c val = snd_soc_component_read32(component, WM8400_DAC_CTRL); component 1191 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE); component 1194 sound/soc/codecs/wm8400.c val = snd_soc_component_read32(component, WM8400_POWER_MANAGEMENT_1); component 1198 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val); component 1202 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val); component 1207 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_ANTIPOP1, WM8400_DIS_LLINE | component 1214 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val); component 1217 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_ANTIPOP2, 0x0); component 1271 sound/soc/codecs/wm8400.c static int wm8400_component_probe(struct snd_soc_component *component) component 1273 sound/soc/codecs/wm8400.c struct wm8400 *wm8400 = dev_get_platdata(component->dev); component 1278 sound/soc/codecs/wm8400.c priv = devm_kzalloc(component->dev, sizeof(struct wm8400_priv), component 1283 sound/soc/codecs/wm8400.c snd_soc_component_init_regmap(component, wm8400->regmap); component 1284 sound/soc/codecs/wm8400.c snd_soc_component_set_drvdata(component, priv); component 1290 sound/soc/codecs/wm8400.c dev_err(component->dev, "Failed to get regulators: %d\n", ret); component 1294 sound/soc/codecs/wm8400.c wm8400_component_reset(component); component 1296 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_POWER_MANAGEMENT_1); component 1297 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, reg | WM8400_CODEC_ENA); component 1300 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_LEFT_LINE_INPUT_1_2_VOLUME); component 1301 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_LEFT_LINE_INPUT_1_2_VOLUME, component 1303 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME); component 1304 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME, component 1307 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_LEFT_OUTPUT_VOLUME, 0x50 | (1<<8)); component 1308 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_RIGHT_OUTPUT_VOLUME, 0x50 | (1<<8)); component 1313 sound/soc/codecs/wm8400.c static void wm8400_component_remove(struct snd_soc_component *component) component 1317 sound/soc/codecs/wm8400.c reg = snd_soc_component_read32(component, WM8400_POWER_MANAGEMENT_1); component 1318 sound/soc/codecs/wm8400.c snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, component 316 sound/soc/codecs/wm8510.c struct snd_soc_component *component = codec_dai->component; component 321 sound/soc/codecs/wm8510.c reg = snd_soc_component_read32(component, WM8510_CLOCK); component 322 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_CLOCK, reg & 0x0ff); component 325 sound/soc/codecs/wm8510.c reg = snd_soc_component_read32(component, WM8510_POWER1); component 326 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_POWER1, reg & 0x1df); component 332 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_PLLN, (pll_div.pre_div << 4) | pll_div.n); component 333 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_PLLK1, pll_div.k >> 18); component 334 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_PLLK2, (pll_div.k >> 9) & 0x1ff); component 335 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_PLLK3, pll_div.k & 0x1ff); component 336 sound/soc/codecs/wm8510.c reg = snd_soc_component_read32(component, WM8510_POWER1); component 337 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_POWER1, reg | 0x020); component 340 sound/soc/codecs/wm8510.c reg = snd_soc_component_read32(component, WM8510_CLOCK); component 341 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_CLOCK, reg | 0x100); component 352 sound/soc/codecs/wm8510.c struct snd_soc_component *component = codec_dai->component; component 357 sound/soc/codecs/wm8510.c reg = snd_soc_component_read32(component, WM8510_GPIO) & 0x1cf; component 358 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_GPIO, reg | div); component 361 sound/soc/codecs/wm8510.c reg = snd_soc_component_read32(component, WM8510_CLOCK) & 0x11f; component 362 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_CLOCK, reg | div); component 365 sound/soc/codecs/wm8510.c reg = snd_soc_component_read32(component, WM8510_ADC) & 0x1f7; component 366 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_ADC, reg | div); component 369 sound/soc/codecs/wm8510.c reg = snd_soc_component_read32(component, WM8510_DAC) & 0x1f7; component 370 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_DAC, reg | div); component 373 sound/soc/codecs/wm8510.c reg = snd_soc_component_read32(component, WM8510_CLOCK) & 0x1e3; component 374 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_CLOCK, reg | div); component 386 sound/soc/codecs/wm8510.c struct snd_soc_component *component = codec_dai->component; component 388 sound/soc/codecs/wm8510.c u16 clk = snd_soc_component_read32(component, WM8510_CLOCK) & 0x1fe; component 435 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_IFACE, iface); component 436 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_CLOCK, clk); component 444 sound/soc/codecs/wm8510.c struct snd_soc_component *component = dai->component; component 445 sound/soc/codecs/wm8510.c u16 iface = snd_soc_component_read32(component, WM8510_IFACE) & 0x19f; component 446 sound/soc/codecs/wm8510.c u16 adn = snd_soc_component_read32(component, WM8510_ADD) & 0x1f1; component 485 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_IFACE, iface); component 486 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_ADD, adn); component 492 sound/soc/codecs/wm8510.c struct snd_soc_component *component = dai->component; component 493 sound/soc/codecs/wm8510.c u16 mute_reg = snd_soc_component_read32(component, WM8510_DAC) & 0xffbf; component 496 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_DAC, mute_reg | 0x40); component 498 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_DAC, mute_reg); component 503 sound/soc/codecs/wm8510.c static int wm8510_set_bias_level(struct snd_soc_component *component, component 506 sound/soc/codecs/wm8510.c struct wm8510_priv *wm8510 = snd_soc_component_get_drvdata(component); component 507 sound/soc/codecs/wm8510.c u16 power1 = snd_soc_component_read32(component, WM8510_POWER1) & ~0x3; component 513 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_POWER1, power1); component 519 sound/soc/codecs/wm8510.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 523 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_POWER1, power1 | 0x3); component 528 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_POWER1, power1); component 532 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_POWER1, 0); component 533 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_POWER2, 0); component 534 sound/soc/codecs/wm8510.c snd_soc_component_write(component, WM8510_POWER3, 0); component 574 sound/soc/codecs/wm8510.c static int wm8510_probe(struct snd_soc_component *component) component 576 sound/soc/codecs/wm8510.c wm8510_reset(component); component 124 sound/soc/codecs/wm8523.c struct snd_soc_component *component = dai->component; component 125 sound/soc/codecs/wm8523.c struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component); component 131 sound/soc/codecs/wm8523.c dev_err(component->dev, component 147 sound/soc/codecs/wm8523.c struct snd_soc_component *component = dai->component; component 148 sound/soc/codecs/wm8523.c struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component); component 150 sound/soc/codecs/wm8523.c u16 aifctrl1 = snd_soc_component_read32(component, WM8523_AIF_CTRL1); component 151 sound/soc/codecs/wm8523.c u16 aifctrl2 = snd_soc_component_read32(component, WM8523_AIF_CTRL2); component 162 sound/soc/codecs/wm8523.c dev_err(component->dev, "MCLK/fs ratio %d unsupported\n", component 177 sound/soc/codecs/wm8523.c dev_err(component->dev, component 202 sound/soc/codecs/wm8523.c snd_soc_component_write(component, WM8523_AIF_CTRL1, aifctrl1); component 203 sound/soc/codecs/wm8523.c snd_soc_component_write(component, WM8523_AIF_CTRL2, aifctrl2); component 211 sound/soc/codecs/wm8523.c struct snd_soc_component *component = codec_dai->component; component 212 sound/soc/codecs/wm8523.c struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component); component 238 sound/soc/codecs/wm8523.c dev_dbg(component->dev, "Supported sample rate: %dHz\n", component 244 sound/soc/codecs/wm8523.c dev_dbg(component->dev, "Skipping sample rate: %dHz\n", component 260 sound/soc/codecs/wm8523.c struct snd_soc_component *component = codec_dai->component; component 261 sound/soc/codecs/wm8523.c u16 aifctrl1 = snd_soc_component_read32(component, WM8523_AIF_CTRL1); component 311 sound/soc/codecs/wm8523.c snd_soc_component_write(component, WM8523_AIF_CTRL1, aifctrl1); component 316 sound/soc/codecs/wm8523.c static int wm8523_set_bias_level(struct snd_soc_component *component, component 319 sound/soc/codecs/wm8523.c struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component); component 328 sound/soc/codecs/wm8523.c snd_soc_component_update_bits(component, WM8523_PSCTRL1, component 333 sound/soc/codecs/wm8523.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 337 sound/soc/codecs/wm8523.c dev_err(component->dev, component 347 sound/soc/codecs/wm8523.c snd_soc_component_update_bits(component, WM8523_PSCTRL1, component 354 sound/soc/codecs/wm8523.c snd_soc_component_update_bits(component, WM8523_PSCTRL1, component 361 sound/soc/codecs/wm8523.c snd_soc_component_update_bits(component, WM8523_PSCTRL1, component 396 sound/soc/codecs/wm8523.c static int wm8523_probe(struct snd_soc_component *component) component 398 sound/soc/codecs/wm8523.c struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component); component 405 sound/soc/codecs/wm8523.c snd_soc_component_update_bits(component, WM8523_DAC_GAINR, component 407 sound/soc/codecs/wm8523.c snd_soc_component_update_bits(component, WM8523_DAC_CTRL3, WM8523_ZC, WM8523_ZC); component 62 sound/soc/codecs/wm8524.c struct snd_soc_component *component = dai->component; component 63 sound/soc/codecs/wm8524.c struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component); component 69 sound/soc/codecs/wm8524.c dev_err(component->dev, component 86 sound/soc/codecs/wm8524.c struct snd_soc_component *component = dai->component; component 87 sound/soc/codecs/wm8524.c struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component); component 95 sound/soc/codecs/wm8524.c struct snd_soc_component *component = codec_dai->component; component 96 sound/soc/codecs/wm8524.c struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component); component 118 sound/soc/codecs/wm8524.c dev_dbg(component->dev, "Supported sample rate: %dHz\n", component 124 sound/soc/codecs/wm8524.c dev_dbg(component->dev, "Skipping sample rate: %dHz\n", component 152 sound/soc/codecs/wm8524.c struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(dai->component); component 184 sound/soc/codecs/wm8524.c static int wm8524_probe(struct snd_soc_component *component) component 186 sound/soc/codecs/wm8524.c struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component); component 261 sound/soc/codecs/wm8580.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 262 sound/soc/codecs/wm8580.c struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component); component 278 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, reg, 0x100, 0x100); component 279 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, reg2, 0x100, 0x100); component 464 sound/soc/codecs/wm8580.c struct snd_soc_component *component = codec_dai->component; component 465 sound/soc/codecs/wm8580.c struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component); component 504 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, WM8580_PWRDN2, pwr_mask, pwr_mask); component 509 sound/soc/codecs/wm8580.c snd_soc_component_write(component, WM8580_PLLA1 + offset, pll_div.k & 0x1ff); component 510 sound/soc/codecs/wm8580.c snd_soc_component_write(component, WM8580_PLLA2 + offset, (pll_div.k >> 9) & 0x1ff); component 511 sound/soc/codecs/wm8580.c snd_soc_component_write(component, WM8580_PLLA3 + offset, component 514 sound/soc/codecs/wm8580.c reg = snd_soc_component_read32(component, WM8580_PLLA4 + offset); component 519 sound/soc/codecs/wm8580.c snd_soc_component_write(component, WM8580_PLLA4 + offset, reg); component 522 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, WM8580_PWRDN2, pwr_mask, 0); component 538 sound/soc/codecs/wm8580.c struct snd_soc_component *component = dai->component; component 539 sound/soc/codecs/wm8580.c struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component); component 571 sound/soc/codecs/wm8580.c dev_err(component->dev, "Invalid clock ratio %d/%d\n", component 576 sound/soc/codecs/wm8580.c dev_dbg(component->dev, "Running at %dfs with %dHz clock\n", component 584 sound/soc/codecs/wm8580.c dev_dbg(component->dev, "Selecting 64x OSR\n"); component 588 sound/soc/codecs/wm8580.c dev_dbg(component->dev, "Selecting 128x OSR\n"); component 592 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, WM8580_PAIF3, WM8580_DACOSR, osr); component 595 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, WM8580_PAIF1 + dai->driver->id, component 598 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, WM8580_PAIF3 + dai->driver->id, component 606 sound/soc/codecs/wm8580.c struct snd_soc_component *component = codec_dai->component; component 611 sound/soc/codecs/wm8580.c aifa = snd_soc_component_read32(component, WM8580_PAIF1 + codec_dai->driver->id); component 612 sound/soc/codecs/wm8580.c aifb = snd_soc_component_read32(component, WM8580_PAIF3 + codec_dai->driver->id); component 678 sound/soc/codecs/wm8580.c snd_soc_component_write(component, WM8580_PAIF1 + codec_dai->driver->id, aifa); component 679 sound/soc/codecs/wm8580.c snd_soc_component_write(component, WM8580_PAIF3 + codec_dai->driver->id, aifb); component 687 sound/soc/codecs/wm8580.c struct snd_soc_component *component = codec_dai->component; component 692 sound/soc/codecs/wm8580.c reg = snd_soc_component_read32(component, WM8580_PLLB4); component 714 sound/soc/codecs/wm8580.c snd_soc_component_write(component, WM8580_PLLB4, reg); component 718 sound/soc/codecs/wm8580.c reg = snd_soc_component_read32(component, WM8580_PLLB4); component 740 sound/soc/codecs/wm8580.c snd_soc_component_write(component, WM8580_PLLB4, reg); component 753 sound/soc/codecs/wm8580.c struct snd_soc_component *component = dai->component; component 754 sound/soc/codecs/wm8580.c struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component); component 789 sound/soc/codecs/wm8580.c dev_err(component->dev, "Unknown clock %d\n", clk_id); component 796 sound/soc/codecs/wm8580.c ret = snd_soc_component_update_bits(component, WM8580_CLKSEL, sel_mask, sel); component 805 sound/soc/codecs/wm8580.c struct snd_soc_component *component = codec_dai->component; component 808 sound/soc/codecs/wm8580.c reg = snd_soc_component_read32(component, WM8580_DAC_CONTROL5); component 815 sound/soc/codecs/wm8580.c snd_soc_component_write(component, WM8580_DAC_CONTROL5, reg); component 820 sound/soc/codecs/wm8580.c static int wm8580_set_bias_level(struct snd_soc_component *component, component 829 sound/soc/codecs/wm8580.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 831 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, WM8580_PWRDN1, component 836 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, WM8580_ADC_CONTROL1, component 842 sound/soc/codecs/wm8580.c snd_soc_component_update_bits(component, WM8580_PWRDN1, component 852 sound/soc/codecs/wm8580.c struct snd_soc_component *component = dai->component; component 853 sound/soc/codecs/wm8580.c struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component); component 906 sound/soc/codecs/wm8580.c static int wm8580_probe(struct snd_soc_component *component) component 908 sound/soc/codecs/wm8580.c struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component); component 909 sound/soc/codecs/wm8580.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 914 sound/soc/codecs/wm8580.c snd_soc_add_component_controls(component, wm8581_snd_controls, component 928 sound/soc/codecs/wm8580.c dev_err(component->dev, "Failed to enable supplies: %d\n", ret); component 933 sound/soc/codecs/wm8580.c ret = snd_soc_component_write(component, WM8580_RESET, 0); component 935 sound/soc/codecs/wm8580.c dev_err(component->dev, "Failed to reset component: %d\n", ret); component 948 sound/soc/codecs/wm8580.c static void wm8580_remove(struct snd_soc_component *component) component 950 sound/soc/codecs/wm8580.c struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component); component 159 sound/soc/codecs/wm8711.c struct snd_soc_component *component = dai->component; component 160 sound/soc/codecs/wm8711.c struct wm8711_priv *wm8711 = snd_soc_component_get_drvdata(component); component 161 sound/soc/codecs/wm8711.c u16 iface = snd_soc_component_read32(component, WM8711_IFACE) & 0xfff3; component 166 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_SRATE, srate); component 180 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_IFACE, iface); component 187 sound/soc/codecs/wm8711.c struct snd_soc_component *component = dai->component; component 190 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_ACTIVE, 0x0001); component 198 sound/soc/codecs/wm8711.c struct snd_soc_component *component = dai->component; component 201 sound/soc/codecs/wm8711.c if (!snd_soc_component_is_active(component)) { component 203 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_ACTIVE, 0x0); component 209 sound/soc/codecs/wm8711.c struct snd_soc_component *component = dai->component; component 210 sound/soc/codecs/wm8711.c u16 mute_reg = snd_soc_component_read32(component, WM8711_APDIGI) & 0xfff7; component 213 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_APDIGI, mute_reg | 0x8); component 215 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_APDIGI, mute_reg); component 223 sound/soc/codecs/wm8711.c struct snd_soc_component *component = codec_dai->component; component 224 sound/soc/codecs/wm8711.c struct wm8711_priv *wm8711 = snd_soc_component_get_drvdata(component); component 241 sound/soc/codecs/wm8711.c struct snd_soc_component *component = codec_dai->component; component 242 sound/soc/codecs/wm8711.c u16 iface = snd_soc_component_read32(component, WM8711_IFACE) & 0x000c; component 293 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_IFACE, iface); component 297 sound/soc/codecs/wm8711.c static int wm8711_set_bias_level(struct snd_soc_component *component, component 300 sound/soc/codecs/wm8711.c struct wm8711_priv *wm8711 = snd_soc_component_get_drvdata(component); component 301 sound/soc/codecs/wm8711.c u16 reg = snd_soc_component_read32(component, WM8711_PWR) & 0xff7f; component 305 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_PWR, reg); component 310 sound/soc/codecs/wm8711.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 313 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_PWR, reg | 0x0040); component 316 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_ACTIVE, 0x0); component 317 sound/soc/codecs/wm8711.c snd_soc_component_write(component, WM8711_PWR, 0xffff); component 349 sound/soc/codecs/wm8711.c static int wm8711_probe(struct snd_soc_component *component) component 353 sound/soc/codecs/wm8711.c ret = wm8711_reset(component); component 355 sound/soc/codecs/wm8711.c dev_err(component->dev, "Failed to issue reset\n"); component 360 sound/soc/codecs/wm8711.c snd_soc_component_update_bits(component, WM8711_LOUT1V, 0x0100, 0x0100); component 361 sound/soc/codecs/wm8711.c snd_soc_component_update_bits(component, WM8711_ROUT1V, 0x0100, 0x0100); component 74 sound/soc/codecs/wm8728.c struct snd_soc_component *component = dai->component; component 75 sound/soc/codecs/wm8728.c u16 mute_reg = snd_soc_component_read32(component, WM8728_DACCTL); component 78 sound/soc/codecs/wm8728.c snd_soc_component_write(component, WM8728_DACCTL, mute_reg | 1); component 80 sound/soc/codecs/wm8728.c snd_soc_component_write(component, WM8728_DACCTL, mute_reg & ~1); component 89 sound/soc/codecs/wm8728.c struct snd_soc_component *component = dai->component; component 90 sound/soc/codecs/wm8728.c u16 dac = snd_soc_component_read32(component, WM8728_DACCTL); component 107 sound/soc/codecs/wm8728.c snd_soc_component_write(component, WM8728_DACCTL, dac); component 115 sound/soc/codecs/wm8728.c struct snd_soc_component *component = codec_dai->component; component 116 sound/soc/codecs/wm8728.c u16 iface = snd_soc_component_read32(component, WM8728_IFCTL); component 156 sound/soc/codecs/wm8728.c snd_soc_component_write(component, WM8728_IFCTL, iface); component 160 sound/soc/codecs/wm8728.c static int wm8728_set_bias_level(struct snd_soc_component *component, component 163 sound/soc/codecs/wm8728.c struct wm8728_priv *wm8728 = snd_soc_component_get_drvdata(component); component 170 sound/soc/codecs/wm8728.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 172 sound/soc/codecs/wm8728.c reg = snd_soc_component_read32(component, WM8728_DACCTL); component 173 sound/soc/codecs/wm8728.c snd_soc_component_write(component, WM8728_DACCTL, reg & ~0x4); component 181 sound/soc/codecs/wm8728.c reg = snd_soc_component_read32(component, WM8728_DACCTL); component 182 sound/soc/codecs/wm8728.c snd_soc_component_write(component, WM8728_DACCTL, reg | 0x4); component 88 sound/soc/codecs/wm8731.c static int wm8731_set_deemph(struct snd_soc_component *component) component 90 sound/soc/codecs/wm8731.c struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component); component 110 sound/soc/codecs/wm8731.c dev_dbg(component->dev, "Set deemphasis %d (%dHz)\n", component 113 sound/soc/codecs/wm8731.c return snd_soc_component_update_bits(component, WM8731_APDIGI, 0x6, val); component 119 sound/soc/codecs/wm8731.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 120 sound/soc/codecs/wm8731.c struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component); component 130 sound/soc/codecs/wm8731.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 131 sound/soc/codecs/wm8731.c struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component); component 142 sound/soc/codecs/wm8731.c wm8731_set_deemph(component); component 214 sound/soc/codecs/wm8731.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 215 sound/soc/codecs/wm8731.c struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component); component 337 sound/soc/codecs/wm8731.c struct snd_soc_component *component = dai->component; component 338 sound/soc/codecs/wm8731.c struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component); component 339 sound/soc/codecs/wm8731.c u16 iface = snd_soc_component_read32(component, WM8731_IFACE) & 0xfff3; component 346 sound/soc/codecs/wm8731.c snd_soc_component_write(component, WM8731_SRATE, srate); component 363 sound/soc/codecs/wm8731.c wm8731_set_deemph(component); component 365 sound/soc/codecs/wm8731.c snd_soc_component_write(component, WM8731_IFACE, iface); component 371 sound/soc/codecs/wm8731.c struct snd_soc_component *component = dai->component; component 372 sound/soc/codecs/wm8731.c u16 mute_reg = snd_soc_component_read32(component, WM8731_APDIGI) & 0xfff7; component 375 sound/soc/codecs/wm8731.c snd_soc_component_write(component, WM8731_APDIGI, mute_reg | 0x8); component 377 sound/soc/codecs/wm8731.c snd_soc_component_write(component, WM8731_APDIGI, mute_reg); component 384 sound/soc/codecs/wm8731.c struct snd_soc_component *component = codec_dai->component; component 385 sound/soc/codecs/wm8731.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 386 sound/soc/codecs/wm8731.c struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component); component 429 sound/soc/codecs/wm8731.c struct snd_soc_component *component = codec_dai->component; component 481 sound/soc/codecs/wm8731.c snd_soc_component_write(component, WM8731_IFACE, iface); component 485 sound/soc/codecs/wm8731.c static int wm8731_set_bias_level(struct snd_soc_component *component, component 488 sound/soc/codecs/wm8731.c struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component); component 503 sound/soc/codecs/wm8731.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 513 sound/soc/codecs/wm8731.c reg = snd_soc_component_read32(component, WM8731_PWR) & 0xff7f; component 514 sound/soc/codecs/wm8731.c snd_soc_component_write(component, WM8731_PWR, reg | 0x0040); component 519 sound/soc/codecs/wm8731.c snd_soc_component_write(component, WM8731_PWR, 0xffff); component 531 sound/soc/codecs/wm8731.c struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(dai->component); component 74 sound/soc/codecs/wm8737.c static int wm8737_reset(struct snd_soc_component *component) component 76 sound/soc/codecs/wm8737.c return snd_soc_component_write(component, WM8737_RESET, 0); component 328 sound/soc/codecs/wm8737.c struct snd_soc_component *component = dai->component; component 329 sound/soc/codecs/wm8737.c struct wm8737_priv *wm8737 = snd_soc_component_get_drvdata(component); component 348 sound/soc/codecs/wm8737.c dev_err(component->dev, "%dHz MCLK can't support %dHz\n", component 371 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_AUDIO_FORMAT, WM8737_WL_MASK, af); component 372 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_CLOCKING, component 382 sound/soc/codecs/wm8737.c struct snd_soc_component *component = codec_dai->component; component 383 sound/soc/codecs/wm8737.c struct wm8737_priv *wm8737 = snd_soc_component_get_drvdata(component); component 394 sound/soc/codecs/wm8737.c dev_err(component->dev, "MCLK rate %dHz not supported\n", freq); component 403 sound/soc/codecs/wm8737.c struct snd_soc_component *component = codec_dai->component; component 445 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_AUDIO_FORMAT, component 451 sound/soc/codecs/wm8737.c static int wm8737_set_bias_level(struct snd_soc_component *component, component 454 sound/soc/codecs/wm8737.c struct wm8737_priv *wm8737 = snd_soc_component_get_drvdata(component); component 463 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_MISC_BIAS_CONTROL, component 468 sound/soc/codecs/wm8737.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 472 sound/soc/codecs/wm8737.c dev_err(component->dev, component 481 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_MISC_BIAS_CONTROL, component 486 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_POWER_MANAGEMENT, component 496 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_MISC_BIAS_CONTROL, component 503 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_POWER_MANAGEMENT, component 537 sound/soc/codecs/wm8737.c static int wm8737_probe(struct snd_soc_component *component) component 539 sound/soc/codecs/wm8737.c struct wm8737_priv *wm8737 = snd_soc_component_get_drvdata(component); component 545 sound/soc/codecs/wm8737.c dev_err(component->dev, "Failed to enable supplies: %d\n", ret); component 549 sound/soc/codecs/wm8737.c ret = wm8737_reset(component); component 551 sound/soc/codecs/wm8737.c dev_err(component->dev, "Failed to issue reset\n"); component 555 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_LEFT_PGA_VOLUME, WM8737_LVU, component 557 sound/soc/codecs/wm8737.c snd_soc_component_update_bits(component, WM8737_RIGHT_PGA_VOLUME, WM8737_RVU, component 560 sound/soc/codecs/wm8737.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 58 sound/soc/codecs/wm8741.c static int wm8741_reset(struct snd_soc_component *component) component 60 sound/soc/codecs/wm8741.c return snd_soc_component_write(component, WM8741_RESET, 0); component 178 sound/soc/codecs/wm8741.c struct snd_soc_component *component = dai->component; component 179 sound/soc/codecs/wm8741.c struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component); component 193 sound/soc/codecs/wm8741.c struct snd_soc_component *component = dai->component; component 194 sound/soc/codecs/wm8741.c struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component); component 202 sound/soc/codecs/wm8741.c dev_err(component->dev, component 214 sound/soc/codecs/wm8741.c dev_err(component->dev, "LRCLK %d unsupported with MCLK %d\n", component 234 sound/soc/codecs/wm8741.c dev_dbg(component->dev, "wm8741_hw_params: Unsupported bit size param = %d", component 247 sound/soc/codecs/wm8741.c dev_dbg(component->dev, "wm8741_hw_params: bit size param = %d, rate param = %d", component 250 sound/soc/codecs/wm8741.c snd_soc_component_update_bits(component, WM8741_FORMAT_CONTROL, WM8741_IWL_MASK, component 252 sound/soc/codecs/wm8741.c snd_soc_component_update_bits(component, WM8741_MODE_CONTROL_1, WM8741_OSR_MASK, component 261 sound/soc/codecs/wm8741.c struct snd_soc_component *component = codec_dai->component; component 262 sound/soc/codecs/wm8741.c struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component); component 264 sound/soc/codecs/wm8741.c dev_dbg(component->dev, "wm8741_set_dai_sysclk info: freq=%dHz\n", freq); component 306 sound/soc/codecs/wm8741.c struct snd_soc_component *component = codec_dai->component; component 356 sound/soc/codecs/wm8741.c dev_dbg(component->dev, "wm8741_set_dai_fmt: Format=%x, Clock Inv=%x\n", component 360 sound/soc/codecs/wm8741.c snd_soc_component_update_bits(component, WM8741_FORMAT_CONTROL, component 369 sound/soc/codecs/wm8741.c struct snd_soc_component *component = codec_dai->component; component 371 sound/soc/codecs/wm8741.c snd_soc_component_update_bits(component, WM8741_VOLUME_CONTROL, component 405 sound/soc/codecs/wm8741.c static int wm8741_resume(struct snd_soc_component *component) component 407 sound/soc/codecs/wm8741.c snd_soc_component_cache_sync(component); component 414 sound/soc/codecs/wm8741.c static int wm8741_configure(struct snd_soc_component *component) component 416 sound/soc/codecs/wm8741.c struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component); component 424 sound/soc/codecs/wm8741.c snd_soc_component_update_bits(component, WM8741_MODE_CONTROL_2, component 433 sound/soc/codecs/wm8741.c snd_soc_component_update_bits(component, WM8741_DACLLSB_ATTENUATION, component 435 sound/soc/codecs/wm8741.c snd_soc_component_update_bits(component, WM8741_DACLMSB_ATTENUATION, component 437 sound/soc/codecs/wm8741.c snd_soc_component_update_bits(component, WM8741_DACRLSB_ATTENUATION, component 439 sound/soc/codecs/wm8741.c snd_soc_component_update_bits(component, WM8741_DACRMSB_ATTENUATION, component 445 sound/soc/codecs/wm8741.c static int wm8741_add_controls(struct snd_soc_component *component) component 447 sound/soc/codecs/wm8741.c struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component); component 452 sound/soc/codecs/wm8741.c snd_soc_add_component_controls(component, component 457 sound/soc/codecs/wm8741.c snd_soc_add_component_controls(component, component 462 sound/soc/codecs/wm8741.c snd_soc_add_component_controls(component, component 473 sound/soc/codecs/wm8741.c static int wm8741_probe(struct snd_soc_component *component) component 475 sound/soc/codecs/wm8741.c struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component); component 481 sound/soc/codecs/wm8741.c dev_err(component->dev, "Failed to enable supplies: %d\n", ret); component 485 sound/soc/codecs/wm8741.c ret = wm8741_reset(component); component 487 sound/soc/codecs/wm8741.c dev_err(component->dev, "Failed to issue reset\n"); component 491 sound/soc/codecs/wm8741.c ret = wm8741_configure(component); component 493 sound/soc/codecs/wm8741.c dev_err(component->dev, "Failed to change default settings\n"); component 497 sound/soc/codecs/wm8741.c ret = wm8741_add_controls(component); component 499 sound/soc/codecs/wm8741.c dev_err(component->dev, "Failed to add controls\n"); component 503 sound/soc/codecs/wm8741.c dev_dbg(component->dev, "Successful registration\n"); component 512 sound/soc/codecs/wm8741.c static void wm8741_remove(struct snd_soc_component *component) component 514 sound/soc/codecs/wm8741.c struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component); component 502 sound/soc/codecs/wm8750.c struct snd_soc_component *component = codec_dai->component; component 503 sound/soc/codecs/wm8750.c struct wm8750_priv *wm8750 = snd_soc_component_get_drvdata(component); component 520 sound/soc/codecs/wm8750.c struct snd_soc_component *component = codec_dai->component; component 571 sound/soc/codecs/wm8750.c snd_soc_component_write(component, WM8750_IFACE, iface); component 579 sound/soc/codecs/wm8750.c struct snd_soc_component *component = dai->component; component 580 sound/soc/codecs/wm8750.c struct wm8750_priv *wm8750 = snd_soc_component_get_drvdata(component); component 581 sound/soc/codecs/wm8750.c u16 iface = snd_soc_component_read32(component, WM8750_IFACE) & 0x1f3; component 582 sound/soc/codecs/wm8750.c u16 srate = snd_soc_component_read32(component, WM8750_SRATE) & 0x1c0; component 601 sound/soc/codecs/wm8750.c snd_soc_component_write(component, WM8750_IFACE, iface); component 603 sound/soc/codecs/wm8750.c snd_soc_component_write(component, WM8750_SRATE, srate | component 611 sound/soc/codecs/wm8750.c struct snd_soc_component *component = dai->component; component 612 sound/soc/codecs/wm8750.c u16 mute_reg = snd_soc_component_read32(component, WM8750_ADCDAC) & 0xfff7; component 615 sound/soc/codecs/wm8750.c snd_soc_component_write(component, WM8750_ADCDAC, mute_reg | 0x8); component 617 sound/soc/codecs/wm8750.c snd_soc_component_write(component, WM8750_ADCDAC, mute_reg); component 621 sound/soc/codecs/wm8750.c static int wm8750_set_bias_level(struct snd_soc_component *component, component 624 sound/soc/codecs/wm8750.c u16 pwr_reg = snd_soc_component_read32(component, WM8750_PWR1) & 0xfe3e; component 629 sound/soc/codecs/wm8750.c snd_soc_component_write(component, WM8750_PWR1, pwr_reg | 0x00c0); component 634 sound/soc/codecs/wm8750.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 635 sound/soc/codecs/wm8750.c snd_soc_component_cache_sync(component); component 638 sound/soc/codecs/wm8750.c snd_soc_component_write(component, WM8750_PWR1, pwr_reg | 0x01c1); component 645 sound/soc/codecs/wm8750.c snd_soc_component_write(component, WM8750_PWR1, pwr_reg | 0x0141); component 648 sound/soc/codecs/wm8750.c snd_soc_component_write(component, WM8750_PWR1, 0x0001); component 685 sound/soc/codecs/wm8750.c static int wm8750_probe(struct snd_soc_component *component) component 689 sound/soc/codecs/wm8750.c ret = wm8750_reset(component); component 696 sound/soc/codecs/wm8750.c snd_soc_component_update_bits(component, WM8750_LDAC, 0x0100, 0x0100); component 697 sound/soc/codecs/wm8750.c snd_soc_component_update_bits(component, WM8750_RDAC, 0x0100, 0x0100); component 698 sound/soc/codecs/wm8750.c snd_soc_component_update_bits(component, WM8750_LOUT1V, 0x0100, 0x0100); component 699 sound/soc/codecs/wm8750.c snd_soc_component_update_bits(component, WM8750_ROUT1V, 0x0100, 0x0100); component 700 sound/soc/codecs/wm8750.c snd_soc_component_update_bits(component, WM8750_LOUT2V, 0x0100, 0x0100); component 701 sound/soc/codecs/wm8750.c snd_soc_component_update_bits(component, WM8750_ROUT2V, 0x0100, 0x0100); component 702 sound/soc/codecs/wm8750.c snd_soc_component_update_bits(component, WM8750_LINVOL, 0x0100, 0x0100); component 703 sound/soc/codecs/wm8750.c snd_soc_component_update_bits(component, WM8750_RINVOL, 0x0100, 0x0100); component 53 sound/soc/codecs/wm8753.c static int wm8753_hifi_write_dai_fmt(struct snd_soc_component *component, component 55 sound/soc/codecs/wm8753.c static int wm8753_voice_write_dai_fmt(struct snd_soc_component *component, component 227 sound/soc/codecs/wm8753.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 228 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 237 sound/soc/codecs/wm8753.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 238 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 244 sound/soc/codecs/wm8753.c if (snd_soc_component_is_active(component)) component 247 sound/soc/codecs/wm8753.c ioctl = snd_soc_component_read32(component, WM8753_IOCTL); component 255 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_IOCTL, ioctl); component 258 sound/soc/codecs/wm8753.c wm8753_hifi_write_dai_fmt(component, wm8753->hifi_fmt); component 259 sound/soc/codecs/wm8753.c wm8753_voice_write_dai_fmt(component, wm8753->voice_fmt); component 743 sound/soc/codecs/wm8753.c struct snd_soc_component *component = codec_dai->component; component 751 sound/soc/codecs/wm8753.c reg = snd_soc_component_read32(component, WM8753_CLOCK) & 0xffef; component 755 sound/soc/codecs/wm8753.c reg = snd_soc_component_read32(component, WM8753_CLOCK) & 0xfff7; component 760 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PLL1CTL1 + offset, 0x0026); component 761 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_CLOCK, reg); component 772 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PLL1CTL2 + offset, value); component 776 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PLL1CTL3 + offset, value); component 780 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PLL1CTL4 + offset, value); component 783 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PLL1CTL1 + offset, 0x0027 | component 785 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_CLOCK, reg | enable); component 864 sound/soc/codecs/wm8753.c struct snd_soc_component *component = codec_dai->component; component 865 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 888 sound/soc/codecs/wm8753.c static int wm8753_vdac_adc_set_dai_fmt(struct snd_soc_component *component, component 891 sound/soc/codecs/wm8753.c u16 voice = snd_soc_component_read32(component, WM8753_PCM) & 0x01ec; component 913 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PCM, voice); component 924 sound/soc/codecs/wm8753.c struct snd_soc_component *component = dai->component; component 925 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 926 sound/soc/codecs/wm8753.c u16 voice = snd_soc_component_read32(component, WM8753_PCM) & 0x01f3; component 927 sound/soc/codecs/wm8753.c u16 srate = snd_soc_component_read32(component, WM8753_SRATE1) & 0x017f; component 947 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_SRATE1, srate); component 949 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PCM, voice); component 956 sound/soc/codecs/wm8753.c static int wm8753_pcm_set_dai_fmt(struct snd_soc_component *component, component 961 sound/soc/codecs/wm8753.c voice = snd_soc_component_read32(component, WM8753_PCM) & 0x011f; component 962 sound/soc/codecs/wm8753.c ioctl = snd_soc_component_read32(component, WM8753_IOCTL) & 0x015d; component 1016 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PCM, voice); component 1017 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_IOCTL, ioctl); component 1024 sound/soc/codecs/wm8753.c struct snd_soc_component *component = codec_dai->component; component 1029 sound/soc/codecs/wm8753.c reg = snd_soc_component_read32(component, WM8753_CLOCK) & 0x003f; component 1030 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_CLOCK, reg | div); component 1033 sound/soc/codecs/wm8753.c reg = snd_soc_component_read32(component, WM8753_SRATE2) & 0x01c7; component 1034 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_SRATE2, reg | div); component 1037 sound/soc/codecs/wm8753.c reg = snd_soc_component_read32(component, WM8753_SRATE2) & 0x003f; component 1038 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_SRATE2, reg | div); component 1049 sound/soc/codecs/wm8753.c static int wm8753_hdac_set_dai_fmt(struct snd_soc_component *component, component 1052 sound/soc/codecs/wm8753.c u16 hifi = snd_soc_component_read32(component, WM8753_HIFI) & 0x01e0; component 1074 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_HIFI, hifi); component 1081 sound/soc/codecs/wm8753.c static int wm8753_i2s_set_dai_fmt(struct snd_soc_component *component, component 1086 sound/soc/codecs/wm8753.c hifi = snd_soc_component_read32(component, WM8753_HIFI) & 0x013f; component 1087 sound/soc/codecs/wm8753.c ioctl = snd_soc_component_read32(component, WM8753_IOCTL) & 0x00ae; component 1141 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_HIFI, hifi); component 1142 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_IOCTL, ioctl); component 1153 sound/soc/codecs/wm8753.c struct snd_soc_component *component = dai->component; component 1154 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 1155 sound/soc/codecs/wm8753.c u16 srate = snd_soc_component_read32(component, WM8753_SRATE1) & 0x01c0; component 1156 sound/soc/codecs/wm8753.c u16 hifi = snd_soc_component_read32(component, WM8753_HIFI) & 0x01f3; component 1165 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_SRATE1, srate | (coeff_div[coeff].sr << 1) | component 1183 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_HIFI, hifi); component 1187 sound/soc/codecs/wm8753.c static int wm8753_mode1v_set_dai_fmt(struct snd_soc_component *component, component 1193 sound/soc/codecs/wm8753.c clock = snd_soc_component_read32(component, WM8753_CLOCK) & 0xfffb; component 1194 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_CLOCK, clock); component 1196 sound/soc/codecs/wm8753.c return wm8753_vdac_adc_set_dai_fmt(component, fmt); component 1199 sound/soc/codecs/wm8753.c static int wm8753_mode1h_set_dai_fmt(struct snd_soc_component *component, component 1202 sound/soc/codecs/wm8753.c return wm8753_hdac_set_dai_fmt(component, fmt); component 1205 sound/soc/codecs/wm8753.c static int wm8753_mode2_set_dai_fmt(struct snd_soc_component *component, component 1211 sound/soc/codecs/wm8753.c clock = snd_soc_component_read32(component, WM8753_CLOCK) & 0xfffb; component 1212 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_CLOCK, clock); component 1214 sound/soc/codecs/wm8753.c return wm8753_vdac_adc_set_dai_fmt(component, fmt); component 1217 sound/soc/codecs/wm8753.c static int wm8753_mode3_4_set_dai_fmt(struct snd_soc_component *component, component 1223 sound/soc/codecs/wm8753.c clock = snd_soc_component_read32(component, WM8753_CLOCK) & 0xfffb; component 1224 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_CLOCK, clock | 0x4); component 1226 sound/soc/codecs/wm8753.c if (wm8753_hdac_set_dai_fmt(component, fmt) < 0) component 1228 sound/soc/codecs/wm8753.c return wm8753_vdac_adc_set_dai_fmt(component, fmt); component 1231 sound/soc/codecs/wm8753.c static int wm8753_hifi_write_dai_fmt(struct snd_soc_component *component, component 1234 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 1239 sound/soc/codecs/wm8753.c ret = wm8753_mode1h_set_dai_fmt(component, fmt); component 1242 sound/soc/codecs/wm8753.c ret = wm8753_mode2_set_dai_fmt(component, fmt); component 1246 sound/soc/codecs/wm8753.c ret = wm8753_mode3_4_set_dai_fmt(component, fmt); component 1254 sound/soc/codecs/wm8753.c return wm8753_i2s_set_dai_fmt(component, fmt); component 1260 sound/soc/codecs/wm8753.c struct snd_soc_component *component = codec_dai->component; component 1261 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 1265 sound/soc/codecs/wm8753.c return wm8753_hifi_write_dai_fmt(component, fmt); component 1268 sound/soc/codecs/wm8753.c static int wm8753_voice_write_dai_fmt(struct snd_soc_component *component, component 1271 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 1277 sound/soc/codecs/wm8753.c ret = wm8753_mode1v_set_dai_fmt(component, fmt); component 1280 sound/soc/codecs/wm8753.c ret = wm8753_pcm_set_dai_fmt(component, fmt); component 1290 sound/soc/codecs/wm8753.c struct snd_soc_component *component = codec_dai->component; component 1291 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 1295 sound/soc/codecs/wm8753.c return wm8753_voice_write_dai_fmt(component, fmt); component 1300 sound/soc/codecs/wm8753.c struct snd_soc_component *component = dai->component; component 1301 sound/soc/codecs/wm8753.c u16 mute_reg = snd_soc_component_read32(component, WM8753_DAC) & 0xfff7; component 1302 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 1307 sound/soc/codecs/wm8753.c if (!snd_soc_component_is_active(component)) component 1308 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_DAC, mute_reg | 0x8); component 1311 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_DAC, mute_reg | 0x8); component 1313 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_DAC, mute_reg); component 1328 sound/soc/codecs/wm8753.c static int wm8753_set_bias_level(struct snd_soc_component *component, component 1331 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 1332 sound/soc/codecs/wm8753.c u16 pwr_reg = snd_soc_component_read32(component, WM8753_PWR1) & 0xfe3e; component 1337 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PWR1, pwr_reg | 0x00c0); component 1344 sound/soc/codecs/wm8753.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1346 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PWR1, pwr_reg | 0x01c1); component 1351 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PWR1, pwr_reg | 0x0141); component 1356 sound/soc/codecs/wm8753.c snd_soc_component_write(component, WM8753_PWR1, 0x0001); component 1438 sound/soc/codecs/wm8753.c static int wm8753_resume(struct snd_soc_component *component) component 1440 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 1447 sound/soc/codecs/wm8753.c static int wm8753_probe(struct snd_soc_component *component) component 1449 sound/soc/codecs/wm8753.c struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component); component 1454 sound/soc/codecs/wm8753.c ret = wm8753_reset(component); component 1456 sound/soc/codecs/wm8753.c dev_err(component->dev, "Failed to issue reset: %d\n", ret); component 1463 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_LDAC, 0x0100, 0x0100); component 1464 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_RDAC, 0x0100, 0x0100); component 1465 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_LADC, 0x0100, 0x0100); component 1466 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_RADC, 0x0100, 0x0100); component 1467 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_LOUT1V, 0x0100, 0x0100); component 1468 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_ROUT1V, 0x0100, 0x0100); component 1469 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_LOUT2V, 0x0100, 0x0100); component 1470 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_ROUT2V, 0x0100, 0x0100); component 1471 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_LINVOL, 0x0100, 0x0100); component 1472 sound/soc/codecs/wm8753.c snd_soc_component_update_bits(component, WM8753_RINVOL, 0x0100, 0x0100); component 84 sound/soc/codecs/wm8770.c struct snd_soc_component *component; component 308 sound/soc/codecs/wm8770.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 312 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_OUTMUX1, 0x180, 0); component 315 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_OUTMUX1, 0x180, 0x180); component 325 sound/soc/codecs/wm8770.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 329 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_OUTMUX2, 0x180, 0); component 332 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_OUTMUX2, 0x180, 0x180); component 339 sound/soc/codecs/wm8770.c static int wm8770_reset(struct snd_soc_component *component) component 341 sound/soc/codecs/wm8770.c return snd_soc_component_write(component, WM8770_RESET, 0); component 346 sound/soc/codecs/wm8770.c struct snd_soc_component *component; component 349 sound/soc/codecs/wm8770.c component = dai->component; component 392 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_IFACECTRL, 0xf, iface); component 393 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_MSTRCTRL, 0x100, master); component 411 sound/soc/codecs/wm8770.c struct snd_soc_component *component; component 418 sound/soc/codecs/wm8770.c component = dai->component; component 419 sound/soc/codecs/wm8770.c wm8770 = snd_soc_component_get_drvdata(component); component 450 sound/soc/codecs/wm8770.c if (snd_soc_component_read32(component, WM8770_MSTRCTRL) & 0x100) { component 458 sound/soc/codecs/wm8770.c dev_err(component->dev, component 464 sound/soc/codecs/wm8770.c dev_dbg(component->dev, "MCLK is %dfs\n", mclk_ratios[i]); component 466 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_MSTRCTRL, 0x7 << shift, component 470 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_IFACECTRL, 0x30, iface); component 477 sound/soc/codecs/wm8770.c struct snd_soc_component *component; component 479 sound/soc/codecs/wm8770.c component = dai->component; component 480 sound/soc/codecs/wm8770.c return snd_soc_component_update_bits(component, WM8770_DACMUTE, 0x10, component 487 sound/soc/codecs/wm8770.c struct snd_soc_component *component; component 490 sound/soc/codecs/wm8770.c component = dai->component; component 491 sound/soc/codecs/wm8770.c wm8770 = snd_soc_component_get_drvdata(component); component 496 sound/soc/codecs/wm8770.c static int wm8770_set_bias_level(struct snd_soc_component *component, component 502 sound/soc/codecs/wm8770.c wm8770 = snd_soc_component_get_drvdata(component); component 510 sound/soc/codecs/wm8770.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 514 sound/soc/codecs/wm8770.c dev_err(component->dev, component 523 sound/soc/codecs/wm8770.c snd_soc_component_write(component, WM8770_PWDNCTRL, 0); component 528 sound/soc/codecs/wm8770.c snd_soc_component_write(component, WM8770_PWDNCTRL, 1); component 567 sound/soc/codecs/wm8770.c static int wm8770_probe(struct snd_soc_component *component) component 572 sound/soc/codecs/wm8770.c wm8770 = snd_soc_component_get_drvdata(component); component 573 sound/soc/codecs/wm8770.c wm8770->component = component; component 578 sound/soc/codecs/wm8770.c dev_err(component->dev, "Failed to enable supplies: %d\n", ret); component 582 sound/soc/codecs/wm8770.c ret = wm8770_reset(component); component 584 sound/soc/codecs/wm8770.c dev_err(component->dev, "Failed to issue reset: %d\n", ret); component 589 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_MSDIGVOL, 0x100, 0x100); component 590 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_MSALGVOL, 0x100, 0x100); component 591 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_VOUT1RVOL, 0x100, 0x100); component 592 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_VOUT2RVOL, 0x100, 0x100); component 593 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_VOUT3RVOL, 0x100, 0x100); component 594 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_VOUT4RVOL, 0x100, 0x100); component 595 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_DAC1RVOL, 0x100, 0x100); component 596 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_DAC2RVOL, 0x100, 0x100); component 597 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_DAC3RVOL, 0x100, 0x100); component 598 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_DAC4RVOL, 0x100, 0x100); component 601 sound/soc/codecs/wm8770.c snd_soc_component_update_bits(component, WM8770_DACMUTE, 0x10, 0x10); component 78 sound/soc/codecs/wm8776.c static int wm8776_reset(struct snd_soc_component *component) component 80 sound/soc/codecs/wm8776.c return snd_soc_component_write(component, WM8776_RESET, 0); component 166 sound/soc/codecs/wm8776.c struct snd_soc_component *component = dai->component; component 224 sound/soc/codecs/wm8776.c snd_soc_component_update_bits(component, reg, 0xf, iface); component 225 sound/soc/codecs/wm8776.c snd_soc_component_update_bits(component, WM8776_MSTRCTRL, 0x180, master); component 243 sound/soc/codecs/wm8776.c struct snd_soc_component *component = dai->component; component 244 sound/soc/codecs/wm8776.c struct wm8776_priv *wm8776 = snd_soc_component_get_drvdata(component); component 279 sound/soc/codecs/wm8776.c dev_err(component->dev, "Unsupported sample size: %i\n", component 285 sound/soc/codecs/wm8776.c if (snd_soc_component_read32(component, WM8776_MSTRCTRL) & master) { component 293 sound/soc/codecs/wm8776.c dev_err(component->dev, component 299 sound/soc/codecs/wm8776.c dev_dbg(component->dev, "MCLK is %dfs\n", mclk_ratios[i]); component 301 sound/soc/codecs/wm8776.c snd_soc_component_update_bits(component, WM8776_MSTRCTRL, component 304 sound/soc/codecs/wm8776.c dev_dbg(component->dev, "DAI in slave mode\n"); component 307 sound/soc/codecs/wm8776.c snd_soc_component_update_bits(component, iface_reg, 0x30, iface); component 314 sound/soc/codecs/wm8776.c struct snd_soc_component *component = dai->component; component 316 sound/soc/codecs/wm8776.c return snd_soc_component_write(component, WM8776_DACMUTE, !!mute); component 322 sound/soc/codecs/wm8776.c struct snd_soc_component *component = dai->component; component 323 sound/soc/codecs/wm8776.c struct wm8776_priv *wm8776 = snd_soc_component_get_drvdata(component); component 333 sound/soc/codecs/wm8776.c static int wm8776_set_bias_level(struct snd_soc_component *component, component 336 sound/soc/codecs/wm8776.c struct wm8776_priv *wm8776 = snd_soc_component_get_drvdata(component); component 344 sound/soc/codecs/wm8776.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 348 sound/soc/codecs/wm8776.c snd_soc_component_update_bits(component, WM8776_PWRDOWN, 1, 0); component 353 sound/soc/codecs/wm8776.c snd_soc_component_update_bits(component, WM8776_PWRDOWN, 1, 1); component 407 sound/soc/codecs/wm8776.c static int wm8776_probe(struct snd_soc_component *component) component 411 sound/soc/codecs/wm8776.c ret = wm8776_reset(component); component 413 sound/soc/codecs/wm8776.c dev_err(component->dev, "Failed to issue reset: %d\n", ret); component 419 sound/soc/codecs/wm8776.c snd_soc_component_update_bits(component, WM8776_HPRVOL, 0x100, 0x100); component 420 sound/soc/codecs/wm8776.c snd_soc_component_update_bits(component, WM8776_DACRVOL, 0x100, 0x100); component 60 sound/soc/codecs/wm8782.c static int wm8782_soc_probe(struct snd_soc_component *component) component 62 sound/soc/codecs/wm8782.c struct wm8782_priv *priv = snd_soc_component_get_drvdata(component); component 66 sound/soc/codecs/wm8782.c static void wm8782_soc_remove(struct snd_soc_component *component) component 68 sound/soc/codecs/wm8782.c struct wm8782_priv *priv = snd_soc_component_get_drvdata(component); component 73 sound/soc/codecs/wm8782.c static int wm8782_soc_suspend(struct snd_soc_component *component) component 75 sound/soc/codecs/wm8782.c struct wm8782_priv *priv = snd_soc_component_get_drvdata(component); component 80 sound/soc/codecs/wm8782.c static int wm8782_soc_resume(struct snd_soc_component *component) component 82 sound/soc/codecs/wm8782.c struct wm8782_priv *priv = snd_soc_component_get_drvdata(component); component 137 sound/soc/codecs/wm8804.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 138 sound/soc/codecs/wm8804.c struct wm8804_priv *wm8804 = snd_soc_component_get_drvdata(component); component 144 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PWRDN, 0x10, 0x0); component 151 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PWRDN, 0x10, 0x10); component 161 sound/soc/codecs/wm8804.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 162 sound/soc/codecs/wm8804.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 173 sound/soc/codecs/wm8804.c if (snd_soc_component_test_bits(component, e->reg, mask, val)) { component 175 sound/soc/codecs/wm8804.c txpwr = snd_soc_component_read32(component, WM8804_PWRDN) & 0x4; component 178 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PWRDN, 0x4, 0x4); component 181 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, e->reg, mask, val); component 184 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PWRDN, 0x4, txpwr); component 218 sound/soc/codecs/wm8804.c struct snd_soc_component *component; component 221 sound/soc/codecs/wm8804.c component = dai->component; component 243 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_AIFTX, 0x3, format); component 244 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_AIFRX, 0x3, format); component 259 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_AIFRX, 0x40, master << 6); component 280 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_AIFTX, 0x10 | 0x20, component 282 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_AIFRX, 0x10 | 0x20, component 291 sound/soc/codecs/wm8804.c struct snd_soc_component *component; component 294 sound/soc/codecs/wm8804.c component = dai->component; component 313 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_AIFTX, 0xc, blen << 2); component 314 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_AIFRX, 0xc, blen << 2); component 405 sound/soc/codecs/wm8804.c struct snd_soc_component *component = dai->component; component 406 sound/soc/codecs/wm8804.c struct wm8804_priv *wm8804 = snd_soc_component_get_drvdata(component); component 431 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PLL4, 0xf | 0x10, component 434 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PLL5, 0x3 | 0x8, component 437 sound/soc/codecs/wm8804.c snd_soc_component_write(component, WM8804_PLL1, pll_div.k & 0xff); component 438 sound/soc/codecs/wm8804.c snd_soc_component_write(component, WM8804_PLL2, (pll_div.k >> 8) & 0xff); component 439 sound/soc/codecs/wm8804.c snd_soc_component_write(component, WM8804_PLL3, pll_div.k >> 16); component 442 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PWRDN, 0x1, 0); component 451 sound/soc/codecs/wm8804.c struct snd_soc_component *component; component 453 sound/soc/codecs/wm8804.c component = dai->component; component 459 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PLL6, 0x80, 0x80); component 467 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PLL6, 0x80, 0); component 470 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PLL6, 0x8, 0); component 473 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PLL6, 0x8, 0x8); component 486 sound/soc/codecs/wm8804.c struct snd_soc_component *component; component 489 sound/soc/codecs/wm8804.c component = dai->component; component 492 sound/soc/codecs/wm8804.c snd_soc_component_update_bits(component, WM8804_PLL5, 0x30, component 496 sound/soc/codecs/wm8804.c wm8804 = snd_soc_component_get_drvdata(component); component 216 sound/soc/codecs/wm8900.c static void wm8900_reset(struct snd_soc_component *component) component 218 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_RESET, 0); component 224 sound/soc/codecs/wm8900.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 225 sound/soc/codecs/wm8900.c u16 hpctl1 = snd_soc_component_read32(component, WM8900_REG_HPCTL1); component 232 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1); component 241 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1); component 248 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1); component 252 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1); component 254 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1); component 260 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1); component 264 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1); component 270 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1); component 275 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, 0); component 635 sound/soc/codecs/wm8900.c struct snd_soc_component *component = dai->component; component 638 sound/soc/codecs/wm8900.c reg = snd_soc_component_read32(component, WM8900_REG_AUDIO1) & ~0x60; component 656 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_AUDIO1, reg); component 659 sound/soc/codecs/wm8900.c reg = snd_soc_component_read32(component, WM8900_REG_DACCTRL); component 666 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_DACCTRL, reg); component 751 sound/soc/codecs/wm8900.c static int wm8900_set_fll(struct snd_soc_component *component, component 754 sound/soc/codecs/wm8900.c struct wm8900_priv *wm8900 = snd_soc_component_get_drvdata(component); component 761 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_POWER1, component 766 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_CLOCKING1, component 768 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_FLLCTL1, component 784 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL1, component 787 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL4, fll_div.n >> 5); component 788 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL5, component 792 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL2, component 794 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL3, fll_div.k & 0xff); component 796 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL2, 0); component 799 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL6, component 802 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_FLLCTL6, 0); component 804 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_POWER1, component 809 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_CLOCKING1, component 818 sound/soc/codecs/wm8900.c return wm8900_set_fll(codec_dai->component, pll_id, freq_in, freq_out); component 824 sound/soc/codecs/wm8900.c struct snd_soc_component *component = codec_dai->component; component 828 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_CLOCKING1, component 832 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_CLOCKING1, component 836 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_AUDIO4, component 840 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_AUDIO3, component 844 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_CLOCKING2, component 848 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_CLOCKING2, component 852 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_DACCTRL, component 866 sound/soc/codecs/wm8900.c struct snd_soc_component *component = codec_dai->component; component 869 sound/soc/codecs/wm8900.c clocking1 = snd_soc_component_read32(component, WM8900_REG_CLOCKING1); component 870 sound/soc/codecs/wm8900.c aif1 = snd_soc_component_read32(component, WM8900_REG_AUDIO1); component 871 sound/soc/codecs/wm8900.c aif3 = snd_soc_component_read32(component, WM8900_REG_AUDIO3); component 872 sound/soc/codecs/wm8900.c aif4 = snd_soc_component_read32(component, WM8900_REG_AUDIO4); component 968 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_CLOCKING1, clocking1); component 969 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_AUDIO1, aif1); component 970 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_AUDIO3, aif3); component 971 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_AUDIO4, aif4); component 978 sound/soc/codecs/wm8900.c struct snd_soc_component *component = codec_dai->component; component 981 sound/soc/codecs/wm8900.c reg = snd_soc_component_read32(component, WM8900_REG_DACCTRL); component 988 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_DACCTRL, reg); component 1028 sound/soc/codecs/wm8900.c static int wm8900_set_bias_level(struct snd_soc_component *component, component 1036 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_GPIO, component 1039 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_ADDCTL, component 1049 sound/soc/codecs/wm8900.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1051 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER1, component 1055 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_ADDCTL, component 1060 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER1, component 1067 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER1, component 1071 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_ADDCTL, 0); component 1073 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER1, component 1077 sound/soc/codecs/wm8900.c reg = snd_soc_component_read32(component, WM8900_REG_POWER1); component 1078 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER1, component 1081 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER2, component 1083 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER3, 0); component 1088 sound/soc/codecs/wm8900.c reg = snd_soc_component_read32(component, WM8900_REG_POWER1); component 1089 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER1, component 1091 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_ADDCTL, component 1096 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER1, component 1101 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_HPCTL1, 0); component 1104 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_ADDCTL, 0); component 1105 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER1, 0); component 1106 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER2, 0); component 1107 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER3, 0); component 1113 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_POWER2, component 1120 sound/soc/codecs/wm8900.c static int wm8900_suspend(struct snd_soc_component *component) component 1122 sound/soc/codecs/wm8900.c struct wm8900_priv *wm8900 = snd_soc_component_get_drvdata(component); component 1128 sound/soc/codecs/wm8900.c ret = wm8900_set_fll(component, 0, 0, 0); component 1130 sound/soc/codecs/wm8900.c dev_err(component->dev, "Failed to stop FLL\n"); component 1137 sound/soc/codecs/wm8900.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 1142 sound/soc/codecs/wm8900.c static int wm8900_resume(struct snd_soc_component *component) component 1144 sound/soc/codecs/wm8900.c struct wm8900_priv *wm8900 = snd_soc_component_get_drvdata(component); component 1147 sound/soc/codecs/wm8900.c wm8900_reset(component); component 1151 sound/soc/codecs/wm8900.c dev_err(component->dev, "Failed to restore cache: %d\n", ret); component 1155 sound/soc/codecs/wm8900.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 1165 sound/soc/codecs/wm8900.c ret = wm8900_set_fll(component, 0, fll_in, fll_out); component 1167 sound/soc/codecs/wm8900.c dev_err(component->dev, "Failed to restart FLL\n"); component 1175 sound/soc/codecs/wm8900.c static int wm8900_probe(struct snd_soc_component *component) component 1179 sound/soc/codecs/wm8900.c reg = snd_soc_component_read32(component, WM8900_REG_ID); component 1181 sound/soc/codecs/wm8900.c dev_err(component->dev, "Device is not a WM8900 - ID %x\n", reg); component 1185 sound/soc/codecs/wm8900.c wm8900_reset(component); component 1188 sound/soc/codecs/wm8900.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 1191 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_LINVOL, 0x100, 0x100); component 1192 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_RINVOL, 0x100, 0x100); component 1193 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_LOUT1CTL, 0x100, 0x100); component 1194 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_ROUT1CTL, 0x100, 0x100); component 1195 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_LOUT2CTL, 0x100, 0x100); component 1196 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_ROUT2CTL, 0x100, 0x100); component 1197 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_LDAC_DV, 0x100, 0x100); component 1198 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_RDAC_DV, 0x100, 0x100); component 1199 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_LADC_DV, 0x100, 0x100); component 1200 sound/soc/codecs/wm8900.c snd_soc_component_update_bits(component, WM8900_REG_RADC_DV, 0x100, 0x100); component 1203 sound/soc/codecs/wm8900.c snd_soc_component_write(component, WM8900_REG_OUTBIASCTL, 0x81); component 270 sound/soc/codecs/wm8903.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 271 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 278 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_DC_SERVO_0, component 289 sound/soc/codecs/wm8903.c static void wm8903_seq_notifier(struct snd_soc_component *component, component 292 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 298 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "Starting DC servo for %x\n", component 307 sound/soc/codecs/wm8903.c dev_dbg(component->dev, component 311 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_DC_SERVO_4 + i, component 314 sound/soc/codecs/wm8903.c dev_dbg(component->dev, component 324 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_DC_SERVO_2, component 327 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_DC_SERVO_0, component 345 sound/soc/codecs/wm8903.c val = snd_soc_component_read32(component, component 347 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "DC servo %d: %x\n", component 373 sound/soc/codecs/wm8903.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 374 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 378 sound/soc/codecs/wm8903.c reg = snd_soc_component_read32(component, WM8903_CLASS_W_0); component 383 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "Disabling Class W\n"); component 384 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_CLASS_W_0, reg & component 396 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "Enabling Class W\n"); component 397 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_CLASS_W_0, reg | component 403 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "Bypass use count now %d\n", component 416 sound/soc/codecs/wm8903.c static int wm8903_set_deemph(struct snd_soc_component *component) component 418 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 438 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "Set deemphasis %d (%dHz)\n", component 441 sound/soc/codecs/wm8903.c return snd_soc_component_update_bits(component, WM8903_DAC_DIGITAL_1, component 448 sound/soc/codecs/wm8903.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 449 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 459 sound/soc/codecs/wm8903.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 460 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 471 sound/soc/codecs/wm8903.c wm8903_set_deemph(component); component 1100 sound/soc/codecs/wm8903.c static int wm8903_set_bias_level(struct snd_soc_component *component, component 1108 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0, component 1114 sound/soc/codecs/wm8903.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1115 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_BIAS_CONTROL_0, component 1123 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, component 1130 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_POWER_MANAGEMENT_5, component 1134 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, component 1138 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0, component 1154 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_POWER_MANAGEMENT_5, component 1158 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0, component 1161 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0, component 1165 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_BIAS_CONTROL_0, component 1172 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "Enabling Class W\n"); component 1173 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_CLASS_W_0, component 1180 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0, component 1186 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_BIAS_CONTROL_0, component 1189 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0, component 1193 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0, component 1198 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0, component 1204 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_BIAS_CONTROL_0, component 1215 sound/soc/codecs/wm8903.c struct snd_soc_component *component = codec_dai->component; component 1216 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 1226 sound/soc/codecs/wm8903.c struct snd_soc_component *component = codec_dai->component; component 1227 sound/soc/codecs/wm8903.c u16 aif1 = snd_soc_component_read32(component, WM8903_AUDIO_INTERFACE_1); component 1305 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_AUDIO_INTERFACE_1, aif1); component 1312 sound/soc/codecs/wm8903.c struct snd_soc_component *component = codec_dai->component; component 1315 sound/soc/codecs/wm8903.c reg = snd_soc_component_read32(component, WM8903_DAC_DIGITAL_1); component 1322 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_DAC_DIGITAL_1, reg); component 1442 sound/soc/codecs/wm8903.c struct snd_soc_component *component = dai->component; component 1443 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 1454 sound/soc/codecs/wm8903.c u16 aif1 = snd_soc_component_read32(component, WM8903_AUDIO_INTERFACE_1); component 1455 sound/soc/codecs/wm8903.c u16 aif2 = snd_soc_component_read32(component, WM8903_AUDIO_INTERFACE_2); component 1456 sound/soc/codecs/wm8903.c u16 aif3 = snd_soc_component_read32(component, WM8903_AUDIO_INTERFACE_3); component 1457 sound/soc/codecs/wm8903.c u16 clock0 = snd_soc_component_read32(component, WM8903_CLOCK_RATES_0); component 1458 sound/soc/codecs/wm8903.c u16 clock1 = snd_soc_component_read32(component, WM8903_CLOCK_RATES_1); component 1459 sound/soc/codecs/wm8903.c u16 dac_digital1 = snd_soc_component_read32(component, WM8903_DAC_DIGITAL_1); component 1478 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "DSP fs = %dHz\n", sample_rates[dsp_config].rate); component 1504 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "MCLK = %dHz, target sample rate = %dHz\n", component 1539 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "CLK_SYS_RATE=%x, CLK_SYS_MODE=%x div=%d\n", component 1544 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "Actual CLK_SYS = %dHz\n", clk_sys); component 1566 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "BCLK ratio %d for %dHz - actual BCLK = %dHz\n", component 1574 sound/soc/codecs/wm8903.c wm8903_set_deemph(component); component 1576 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_CLOCK_RATES_0, clock0); component 1577 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_CLOCK_RATES_1, clock1); component 1578 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_AUDIO_INTERFACE_1, aif1); component 1579 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_AUDIO_INTERFACE_2, aif2); component 1580 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_AUDIO_INTERFACE_3, aif3); component 1581 sound/soc/codecs/wm8903.c snd_soc_component_write(component, WM8903_DAC_DIGITAL_1, dac_digital1); component 1603 sound/soc/codecs/wm8903.c int wm8903_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack, component 1606 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 1609 sound/soc/codecs/wm8903.c dev_dbg(component->dev, "Enabling microphone detection: %x %x\n", component 1623 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_INTERRUPT_STATUS_1_MASK, component 1630 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_WRITE_SEQUENCER_0, component 1632 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_MIC_BIAS_CONTROL_0, component 1635 sound/soc/codecs/wm8903.c snd_soc_component_update_bits(component, WM8903_MIC_BIAS_CONTROL_0, component 1765 sound/soc/codecs/wm8903.c static int wm8903_resume(struct snd_soc_component *component) component 1767 sound/soc/codecs/wm8903.c struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component); component 14 sound/soc/codecs/wm8903.h extern int wm8903_mic_detect(struct snd_soc_component *component, component 314 sound/soc/codecs/wm8904.c static int wm8904_configure_clocking(struct snd_soc_component *component) component 316 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 320 sound/soc/codecs/wm8904.c clock2 = snd_soc_component_read32(component, WM8904_CLOCK_RATES_2); component 321 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2, component 327 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Using %dHz MCLK\n", wm8904->mclk_rate); component 333 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1, component 338 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Using %dHz FLL clock\n", component 346 sound/soc/codecs/wm8904.c dev_err(component->dev, "System clock not configured\n"); component 359 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_0, WM8904_MCLK_DIV, component 362 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2, component 365 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "CLK_SYS is %dHz\n", wm8904->sysclk_rate); component 370 sound/soc/codecs/wm8904.c static void wm8904_set_drc(struct snd_soc_component *component) component 372 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 377 sound/soc/codecs/wm8904.c save = snd_soc_component_read32(component, WM8904_DRC_0); component 380 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_DRC_0 + i, 0xffff, component 384 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_DRC_0, component 391 sound/soc/codecs/wm8904.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 392 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 401 sound/soc/codecs/wm8904.c wm8904_set_drc(component); component 409 sound/soc/codecs/wm8904.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 410 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 417 sound/soc/codecs/wm8904.c static void wm8904_set_retune_mobile(struct snd_soc_component *component) component 419 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 442 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "ReTune Mobile %s/%dHz for %dHz sample rate\n", component 450 sound/soc/codecs/wm8904.c save = snd_soc_component_read32(component, WM8904_EQ1); component 453 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_EQ1 + i, 0xffff, component 456 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_EQ1, WM8904_EQ_ENA, save); component 462 sound/soc/codecs/wm8904.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 463 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 472 sound/soc/codecs/wm8904.c wm8904_set_retune_mobile(component); component 480 sound/soc/codecs/wm8904.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 481 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 490 sound/soc/codecs/wm8904.c static int wm8904_set_deemph(struct snd_soc_component *component) component 492 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 511 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Set deemphasis %d\n", val); component 513 sound/soc/codecs/wm8904.c return snd_soc_component_update_bits(component, WM8904_DAC_DIGITAL_1, component 520 sound/soc/codecs/wm8904.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 521 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 530 sound/soc/codecs/wm8904.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 531 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 539 sound/soc/codecs/wm8904.c return wm8904_set_deemph(component); component 558 sound/soc/codecs/wm8904.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 571 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_ADC_TEST_0, component 656 sound/soc/codecs/wm8904.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 657 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 668 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1, component 672 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1, component 683 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1, component 694 sound/soc/codecs/wm8904.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 695 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 734 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, pwr_reg, component 739 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, reg, component 745 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, reg, component 750 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_DC_SERVO_0, component 757 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Restoring DC servo state\n"); component 759 sound/soc/codecs/wm8904.c snd_soc_component_write(component, dcs_l_reg, component 761 sound/soc/codecs/wm8904.c snd_soc_component_write(component, dcs_r_reg, component 764 sound/soc/codecs/wm8904.c snd_soc_component_write(component, WM8904_DC_SERVO_1, dcs_mask); component 768 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Calibrating DC servo\n"); component 770 sound/soc/codecs/wm8904.c snd_soc_component_write(component, WM8904_DC_SERVO_1, component 779 sound/soc/codecs/wm8904.c val = snd_soc_component_read32(component, WM8904_DC_SERVO_READBACK_0); component 787 sound/soc/codecs/wm8904.c dev_warn(component->dev, "DC servo timed out\n"); component 789 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "DC servo ready\n"); component 792 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, reg, component 799 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, reg, component 809 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, reg, component 817 sound/soc/codecs/wm8904.c wm8904->dcs_state[dcs_l] = snd_soc_component_read32(component, dcs_l_reg); component 818 sound/soc/codecs/wm8904.c wm8904->dcs_state[dcs_r] = snd_soc_component_read32(component, dcs_r_reg); component 820 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_DC_SERVO_0, component 824 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, reg, component 831 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, pwr_reg, component 1177 sound/soc/codecs/wm8904.c static int wm8904_add_widgets(struct snd_soc_component *component) component 1179 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 1180 sound/soc/codecs/wm8904.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1189 sound/soc/codecs/wm8904.c snd_soc_add_component_controls(component, wm8904_adc_snd_controls, component 1191 sound/soc/codecs/wm8904.c snd_soc_add_component_controls(component, wm8904_dac_snd_controls, component 1193 sound/soc/codecs/wm8904.c snd_soc_add_component_controls(component, wm8904_snd_controls, component 1212 sound/soc/codecs/wm8904.c snd_soc_add_component_controls(component, wm8904_dac_snd_controls, component 1290 sound/soc/codecs/wm8904.c struct snd_soc_component *component = dai->component; component 1291 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 1302 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Configuring for %d %d bit TDM slots\n", component 1328 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Target BCLK is %dHz\n", wm8904->bclk); component 1330 sound/soc/codecs/wm8904.c ret = wm8904_configure_clocking(component); component 1346 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Selected CLK_SYS_RATIO of %d\n", component 1362 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Selected SAMPLE_RATE of %dHz\n", component 1385 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Selected BCLK_DIV of %d for %dHz BCLK\n", component 1390 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "LRCLK_RATE is %d\n", wm8904->bclk / wm8904->fs); component 1394 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_DAC_DIGITAL_1, component 1396 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_1, component 1398 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_2, component 1400 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_3, component 1402 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_1, component 1407 sound/soc/codecs/wm8904.c wm8904_set_retune_mobile(component); component 1408 sound/soc/codecs/wm8904.c wm8904_set_deemph(component); component 1417 sound/soc/codecs/wm8904.c struct snd_soc_component *component = dai->component; component 1418 sound/soc/codecs/wm8904.c struct wm8904_priv *priv = snd_soc_component_get_drvdata(component); component 1436 sound/soc/codecs/wm8904.c wm8904_configure_clocking(component); component 1443 sound/soc/codecs/wm8904.c struct snd_soc_component *component = dai->component; component 1521 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_1, component 1524 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_3, component 1534 sound/soc/codecs/wm8904.c struct snd_soc_component *component = dai->component; component 1535 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 1573 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_1, component 1691 sound/soc/codecs/wm8904.c struct snd_soc_component *component = dai->component; component 1692 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 1702 sound/soc/codecs/wm8904.c clock2 = snd_soc_component_read32(component, WM8904_CLOCK_RATES_2); component 1705 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "FLL disabled\n"); component 1711 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2, component 1714 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1, component 1731 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Using free running FLL\n"); component 1741 sound/soc/codecs/wm8904.c dev_err(component->dev, "Unknown FLL ID %d\n", fll_id); component 1747 sound/soc/codecs/wm8904.c fll1 = snd_soc_component_read32(component, WM8904_FLL_CONTROL_1); component 1748 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2, component 1750 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1, component 1754 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_CONTROL_INTERFACE_TEST_1, component 1763 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_NCO_TEST_1, WM8904_FLL_FRC_NCO, component 1765 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_CONTROL_INTERFACE_TEST_1, component 1770 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_5, component 1775 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_5, component 1780 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_5, component 1789 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1, component 1792 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_2, component 1797 sound/soc/codecs/wm8904.c snd_soc_component_write(component, WM8904_FLL_CONTROL_3, fll_div.k); component 1799 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_4, WM8904_FLL_N_MASK, component 1802 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_5, component 1807 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "FLL configured for %dHz->%dHz\n", Fref, Fout); component 1814 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1, component 1816 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1, component 1821 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2, component 1829 sound/soc/codecs/wm8904.c struct snd_soc_component *component = codec_dai->component; component 1837 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_DAC_DIGITAL_1, WM8904_DAC_MUTE, val); component 1842 sound/soc/codecs/wm8904.c static int wm8904_set_bias_level(struct snd_soc_component *component, component 1845 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 1854 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_VMID_CONTROL_0, component 1859 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_BIAS_CONTROL_0, component 1864 sound/soc/codecs/wm8904.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1868 sound/soc/codecs/wm8904.c dev_err(component->dev, component 1876 sound/soc/codecs/wm8904.c dev_err(component->dev, component 1887 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_BIAS_CONTROL_0, component 1891 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_VMID_CONTROL_0, component 1902 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_VMID_CONTROL_0, component 1907 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_BIAS_CONTROL_0, component 1913 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_VMID_CONTROL_0, component 1917 sound/soc/codecs/wm8904.c snd_soc_component_update_bits(component, WM8904_BIAS_CONTROL_0, component 1920 sound/soc/codecs/wm8904.c snd_soc_component_write(component, WM8904_SW_RESET_AND_ID, 0); component 1966 sound/soc/codecs/wm8904.c static void wm8904_handle_retune_mobile_pdata(struct snd_soc_component *component) component 1968 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 2011 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "Allocated %d unique ReTune Mobile names\n", component 2017 sound/soc/codecs/wm8904.c ret = snd_soc_add_component_controls(component, &control, 1); component 2019 sound/soc/codecs/wm8904.c dev_err(component->dev, component 2023 sound/soc/codecs/wm8904.c static void wm8904_handle_pdata(struct snd_soc_component *component) component 2025 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 2030 sound/soc/codecs/wm8904.c snd_soc_add_component_controls(component, wm8904_eq_controls, component 2035 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "%d DRC configurations\n", pdata->num_drc_cfgs); component 2055 sound/soc/codecs/wm8904.c ret = snd_soc_add_component_controls(component, &control, 1); component 2057 sound/soc/codecs/wm8904.c dev_err(component->dev, component 2060 sound/soc/codecs/wm8904.c wm8904_set_drc(component); component 2063 sound/soc/codecs/wm8904.c dev_dbg(component->dev, "%d ReTune Mobile configurations\n", component 2067 sound/soc/codecs/wm8904.c wm8904_handle_retune_mobile_pdata(component); component 2069 sound/soc/codecs/wm8904.c snd_soc_add_component_controls(component, wm8904_eq_controls, component 2074 sound/soc/codecs/wm8904.c static int wm8904_probe(struct snd_soc_component *component) component 2076 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 2085 sound/soc/codecs/wm8904.c dev_err(component->dev, "Unknown device type %d\n", component 2090 sound/soc/codecs/wm8904.c wm8904_handle_pdata(component); component 2092 sound/soc/codecs/wm8904.c wm8904_add_widgets(component); component 2097 sound/soc/codecs/wm8904.c static void wm8904_remove(struct snd_soc_component *component) component 2099 sound/soc/codecs/wm8904.c struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component); component 339 sound/soc/codecs/wm8940.c struct snd_soc_component *component = codec_dai->component; component 340 sound/soc/codecs/wm8940.c u16 iface = snd_soc_component_read32(component, WM8940_IFACE) & 0xFE67; component 341 sound/soc/codecs/wm8940.c u16 clk = snd_soc_component_read32(component, WM8940_CLOCK) & 0x1fe; component 352 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_CLOCK, clk); component 385 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_IFACE, iface); component 394 sound/soc/codecs/wm8940.c struct snd_soc_component *component = dai->component; component 395 sound/soc/codecs/wm8940.c u16 iface = snd_soc_component_read32(component, WM8940_IFACE) & 0xFD9F; component 396 sound/soc/codecs/wm8940.c u16 addcntrl = snd_soc_component_read32(component, WM8940_ADDCNTRL) & 0xFFF1; component 397 sound/soc/codecs/wm8940.c u16 companding = snd_soc_component_read32(component, component 426 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_ADDCNTRL, addcntrl); component 446 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_COMPANDINGCTL, companding); component 449 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_IFACE, iface); component 457 sound/soc/codecs/wm8940.c struct snd_soc_component *component = dai->component; component 458 sound/soc/codecs/wm8940.c u16 mute_reg = snd_soc_component_read32(component, WM8940_DAC) & 0xffbf; component 463 sound/soc/codecs/wm8940.c return snd_soc_component_write(component, WM8940_DAC, mute_reg); component 466 sound/soc/codecs/wm8940.c static int wm8940_set_bias_level(struct snd_soc_component *component, component 469 sound/soc/codecs/wm8940.c struct wm8940_priv *wm8940 = snd_soc_component_get_drvdata(component); component 471 sound/soc/codecs/wm8940.c u16 pwr_reg = snd_soc_component_read32(component, WM8940_POWER1) & 0x1F0; component 479 sound/soc/codecs/wm8940.c val = snd_soc_component_read32(component, WM8940_OUTPUTCTL); component 480 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_OUTPUTCTL, val | 0x2); component 484 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg | 0x1); component 489 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg | 0x1); component 492 sound/soc/codecs/wm8940.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 495 sound/soc/codecs/wm8940.c dev_err(component->dev, "Failed to sync cache: %d\n", ret); component 503 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg | 0x2); component 506 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg); component 576 sound/soc/codecs/wm8940.c struct snd_soc_component *component = codec_dai->component; component 580 sound/soc/codecs/wm8940.c reg = snd_soc_component_read32(component, WM8940_POWER1); component 581 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_POWER1, reg & 0x1df); component 585 sound/soc/codecs/wm8940.c reg = snd_soc_component_read32(component, WM8940_CLOCK); component 586 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_CLOCK, reg & 0x0ff); component 588 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_PLLN, (1 << 7)); component 595 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_PLLN, component 598 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_PLLN, component 600 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_PLLK1, pll_div.k >> 18); component 601 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_PLLK2, (pll_div.k >> 9) & 0x1ff); component 602 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_PLLK3, pll_div.k & 0x1ff); component 604 sound/soc/codecs/wm8940.c reg = snd_soc_component_read32(component, WM8940_POWER1); component 605 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_POWER1, reg | 0x020); component 608 sound/soc/codecs/wm8940.c reg = snd_soc_component_read32(component, WM8940_CLOCK); component 609 sound/soc/codecs/wm8940.c snd_soc_component_write(component, WM8940_CLOCK, reg | 0x100); component 617 sound/soc/codecs/wm8940.c struct snd_soc_component *component = codec_dai->component; component 618 sound/soc/codecs/wm8940.c struct wm8940_priv *wm8940 = snd_soc_component_get_drvdata(component); component 635 sound/soc/codecs/wm8940.c struct snd_soc_component *component = codec_dai->component; component 641 sound/soc/codecs/wm8940.c reg = snd_soc_component_read32(component, WM8940_CLOCK) & 0xFFE3; component 642 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_CLOCK, reg | (div << 2)); component 645 sound/soc/codecs/wm8940.c reg = snd_soc_component_read32(component, WM8940_CLOCK) & 0xFF1F; component 646 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_CLOCK, reg | (div << 5)); component 649 sound/soc/codecs/wm8940.c reg = snd_soc_component_read32(component, WM8940_GPIO) & 0xFFCF; component 650 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_GPIO, reg | (div << 4)); component 693 sound/soc/codecs/wm8940.c static int wm8940_probe(struct snd_soc_component *component) component 695 sound/soc/codecs/wm8940.c struct wm8940_setup_data *pdata = component->dev->platform_data; component 699 sound/soc/codecs/wm8940.c ret = wm8940_reset(component); component 701 sound/soc/codecs/wm8940.c dev_err(component->dev, "Failed to issue reset\n"); component 705 sound/soc/codecs/wm8940.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 707 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_POWER1, 0x180); component 712 sound/soc/codecs/wm8940.c dev_warn(component->dev, "No platform data supplied\n"); component 714 sound/soc/codecs/wm8940.c reg = snd_soc_component_read32(component, WM8940_OUTPUTCTL); component 715 sound/soc/codecs/wm8940.c ret = snd_soc_component_write(component, WM8940_OUTPUTCTL, reg | pdata->vroi); component 128 sound/soc/codecs/wm8955.c static int wm8955_reset(struct snd_soc_component *component) component 130 sound/soc/codecs/wm8955.c return snd_soc_component_write(component, WM8955_RESET, 0); component 242 sound/soc/codecs/wm8955.c static int wm8955_configure_clocking(struct snd_soc_component *component) component 244 sound/soc/codecs/wm8955.c struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component); component 267 sound/soc/codecs/wm8955.c dev_err(component->dev, "Sample rate %dHz unsupported\n", component 282 sound/soc/codecs/wm8955.c ret = wm8955_pll_factors(component->dev, wm8955->mclk_rate, component 285 sound/soc/codecs/wm8955.c dev_err(component->dev, component 291 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_1, component 295 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_2, component 298 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_3, component 302 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_4, component 305 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_4, component 314 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL, component 316 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL, component 322 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_SAMPLE_RATE, component 324 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL, component 333 sound/soc/codecs/wm8955.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 339 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1, component 341 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL, component 348 sound/soc/codecs/wm8955.c ret = wm8955_configure_clocking(component); component 360 sound/soc/codecs/wm8955.c static int wm8955_set_deemph(struct snd_soc_component *component) component 362 sound/soc/codecs/wm8955.c struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component); component 381 sound/soc/codecs/wm8955.c dev_dbg(component->dev, "Set deemphasis %d\n", val); component 383 sound/soc/codecs/wm8955.c return snd_soc_component_update_bits(component, WM8955_DAC_CONTROL, component 390 sound/soc/codecs/wm8955.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 391 sound/soc/codecs/wm8955.c struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component); component 400 sound/soc/codecs/wm8955.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 401 sound/soc/codecs/wm8955.c struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component); component 409 sound/soc/codecs/wm8955.c return wm8955_set_deemph(component); component 592 sound/soc/codecs/wm8955.c struct snd_soc_component *component = dai->component; component 593 sound/soc/codecs/wm8955.c struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component); component 613 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_AUDIO_INTERFACE, component 617 sound/soc/codecs/wm8955.c wm8955_set_deemph(component); component 622 sound/soc/codecs/wm8955.c ret = snd_soc_component_read32(component, WM8955_POWER_MANAGEMENT_1); component 626 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1, component 628 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL, component 631 sound/soc/codecs/wm8955.c wm8955_configure_clocking(component); component 641 sound/soc/codecs/wm8955.c struct snd_soc_component *component = dai->component; component 642 sound/soc/codecs/wm8955.c struct wm8955_priv *priv = snd_soc_component_get_drvdata(component); component 655 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_SAMPLE_RATE, component 670 sound/soc/codecs/wm8955.c struct snd_soc_component *component = dai->component; component 740 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_AUDIO_INTERFACE, component 750 sound/soc/codecs/wm8955.c struct snd_soc_component *component = codec_dai->component; component 758 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_DAC_CONTROL, WM8955_DACMU, val); component 763 sound/soc/codecs/wm8955.c static int wm8955_set_bias_level(struct snd_soc_component *component, component 766 sound/soc/codecs/wm8955.c struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component); component 775 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1, component 780 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_1, component 786 sound/soc/codecs/wm8955.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 790 sound/soc/codecs/wm8955.c dev_err(component->dev, component 799 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1, component 809 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, component 815 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1, component 820 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_1, component 826 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, component 831 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1, component 866 sound/soc/codecs/wm8955.c static int wm8955_probe(struct snd_soc_component *component) component 868 sound/soc/codecs/wm8955.c struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component); component 869 sound/soc/codecs/wm8955.c struct wm8955_pdata *pdata = dev_get_platdata(component->dev); component 875 sound/soc/codecs/wm8955.c ret = devm_regulator_bulk_get(component->dev, ARRAY_SIZE(wm8955->supplies), component 878 sound/soc/codecs/wm8955.c dev_err(component->dev, "Failed to request supplies: %d\n", ret); component 885 sound/soc/codecs/wm8955.c dev_err(component->dev, "Failed to enable supplies: %d\n", ret); component 889 sound/soc/codecs/wm8955.c ret = wm8955_reset(component); component 891 sound/soc/codecs/wm8955.c dev_err(component->dev, "Failed to issue reset: %d\n", ret); component 896 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_LEFT_DAC_VOLUME, component 898 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_RIGHT_DAC_VOLUME, component 900 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_LOUT1_VOLUME, component 903 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_ROUT1_VOLUME, component 906 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_LOUT2_VOLUME, component 909 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_ROUT2_VOLUME, component 912 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_MONOOUT_VOLUME, component 916 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_BASS_CONTROL, WM8955_BB, WM8955_BB); component 921 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_2, component 925 sound/soc/codecs/wm8955.c snd_soc_component_update_bits(component, WM8955_MONO_OUT_MIX_1, component 929 sound/soc/codecs/wm8955.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 39 sound/soc/codecs/wm8958-dsp2.c static int wm8958_dsp2_fw(struct snd_soc_component *component, const char *name, component 42 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 55 sound/soc/codecs/wm8958-dsp2.c dev_err(component->dev, "%s: firmware too short (%zd bytes)\n", component 63 sound/soc/codecs/wm8958-dsp2.c dev_err(component->dev, "%s: firmware has bad file magic %08x\n", component 74 sound/soc/codecs/wm8958-dsp2.c dev_err(component->dev, "%s: unsupported firmware version %d\n", component 79 sound/soc/codecs/wm8958-dsp2.c dev_err(component->dev, "%s: unsupported target device %d\n", component 84 sound/soc/codecs/wm8958-dsp2.c dev_err(component->dev, "%s: unsupported target core %d\n", component 91 sound/soc/codecs/wm8958-dsp2.c dev_info(component->dev, "%s timestamp %llx\n", component 94 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, 0x102, 0x2); component 95 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, 0x900, 0x2); component 102 sound/soc/codecs/wm8958-dsp2.c dev_err(component->dev, "%s short data block of %zd\n", component 110 sound/soc/codecs/wm8958-dsp2.c dev_err(component->dev, "%zd byte block longer than file\n", component 115 sound/soc/codecs/wm8958-dsp2.c dev_err(component->dev, "Zero length block\n"); component 131 sound/soc/codecs/wm8958-dsp2.c dev_info(component->dev, "%s: %s\n", name, str); component 134 sound/soc/codecs/wm8958-dsp2.c dev_err(component->dev, "Out of memory\n"); component 144 sound/soc/codecs/wm8958-dsp2.c dev_dbg(component->dev, "%s: %zd bytes of %x@%x\n", name, component 160 sound/soc/codecs/wm8958-dsp2.c dev_warn(component->dev, "%s: unknown block type %d\n", component 173 sound/soc/codecs/wm8958-dsp2.c dev_dbg(component->dev, "%s: download done\n", name); component 176 sound/soc/codecs/wm8958-dsp2.c dev_info(component->dev, "%s: got firmware\n", name); component 185 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, 0x900, 0x0); component 186 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, 0x102, 0x0); component 192 sound/soc/codecs/wm8958-dsp2.c static void wm8958_dsp_start_mbc(struct snd_soc_component *component, int path) component 194 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 199 sound/soc/codecs/wm8958-dsp2.c if (snd_soc_component_read32(component, WM8958_DSP2_PROGRAM) & WM8958_DSP2_ENA) component 204 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp2_fw(component, "MBC", wm8994->mbc, false); component 206 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8958_DSP2_PROGRAM, component 215 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, i + WM8958_MBC_BAND_1_K_1, component 219 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, component 225 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, WM8958_DSP2_EXECCONTROL, component 229 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8958_DSP2_CONFIG, component 236 sound/soc/codecs/wm8958-dsp2.c static void wm8958_dsp_start_vss(struct snd_soc_component *component, int path) component 238 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 243 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp2_fw(component, "MBC+VSS", wm8994->mbc_vss, false); component 245 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8958_DSP2_PROGRAM, component 254 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, i + 0x2800, component 263 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, i + 0x2600, cfg->regs[i]); component 271 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, i + 0x2400, cfg->regs[i]); component 275 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, WM8958_DSP2_EXECCONTROL, component 289 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, 0x2201, ena); component 292 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8958_DSP2_CONFIG, component 297 sound/soc/codecs/wm8958-dsp2.c static void wm8958_dsp_start_enh_eq(struct snd_soc_component *component, int path) component 299 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 303 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp2_fw(component, "ENH_EQ", wm8994->enh_eq, false); component 305 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8958_DSP2_PROGRAM, component 314 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, i + 0x2200, component 319 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, WM8958_DSP2_EXECCONTROL, component 323 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8958_DSP2_CONFIG, component 328 sound/soc/codecs/wm8958-dsp2.c static void wm8958_dsp_apply(struct snd_soc_component *component, int path, int start) component 330 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 331 sound/soc/codecs/wm8958-dsp2.c int pwr_reg = snd_soc_component_read32(component, WM8994_POWER_MANAGEMENT_5); component 359 sound/soc/codecs/wm8958-dsp2.c reg = snd_soc_component_read32(component, WM8958_DSP2_PROGRAM); component 361 sound/soc/codecs/wm8958-dsp2.c dev_dbg(component->dev, "DSP path %d %d startup: %d, power: %x, DSP: %x\n", component 370 sound/soc/codecs/wm8958-dsp2.c if (!(snd_soc_component_read32(component, WM8994_AIF1_CLOCKING_1) component 372 sound/soc/codecs/wm8958-dsp2.c !(snd_soc_component_read32(component, WM8994_AIF2_CLOCKING_1) component 377 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8994_CLOCKING_1, component 383 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp_start_enh_eq(component, path); component 386 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp_start_vss(component, path); component 388 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp_start_mbc(component, path); component 392 sound/soc/codecs/wm8958-dsp2.c dev_dbg(component->dev, "DSP running in path %d\n", path); component 400 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8958_DSP2_CONFIG, component 402 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_write(component, WM8958_DSP2_EXECCONTROL, component 404 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8958_DSP2_PROGRAM, component 406 sound/soc/codecs/wm8958-dsp2.c snd_soc_component_update_bits(component, WM8994_CLOCKING_1, component 411 sound/soc/codecs/wm8958-dsp2.c dev_dbg(component->dev, "DSP stopped\n"); component 418 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 425 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp_apply(component, i, 1); component 430 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp_apply(component, i, 0); component 456 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 457 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 463 sound/soc/codecs/wm8958-dsp2.c reg = snd_soc_component_read32(component, WM8994_CLOCKING_1); component 478 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 479 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 500 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 501 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 512 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 513 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 522 sound/soc/codecs/wm8958-dsp2.c dev_dbg(component->dev, "DSP2 active on %d already\n", mbc); component 531 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp_apply(component, mbc, wm8994->mbc_ena[mbc]); component 546 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 547 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 553 sound/soc/codecs/wm8958-dsp2.c reg = snd_soc_component_read32(component, WM8994_CLOCKING_1); component 568 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 569 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 579 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 580 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 586 sound/soc/codecs/wm8958-dsp2.c reg = snd_soc_component_read32(component, WM8994_CLOCKING_1); component 601 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 602 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 623 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 624 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 635 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 636 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 648 sound/soc/codecs/wm8958-dsp2.c dev_dbg(component->dev, "DSP2 active on %d already\n", vss); component 657 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp_apply(component, vss, wm8994->vss_ena[vss]); component 684 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 685 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 699 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 700 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 719 sound/soc/codecs/wm8958-dsp2.c dev_dbg(component->dev, "DSP2 active on %d already\n", hpf); component 731 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp_apply(component, hpf % 3, ucontrol->value.integer.value[0]); component 746 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 747 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 753 sound/soc/codecs/wm8958-dsp2.c reg = snd_soc_component_read32(component, WM8994_CLOCKING_1); component 768 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 769 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 790 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 791 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 802 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 803 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 815 sound/soc/codecs/wm8958-dsp2.c dev_dbg(component->dev, "DSP2 active on %d already\n", eq); component 825 sound/soc/codecs/wm8958-dsp2.c wm8958_dsp_apply(component, eq, ucontrol->value.integer.value[0]); component 863 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = context; component 864 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 866 sound/soc/codecs/wm8958-dsp2.c if (fw && (wm8958_dsp2_fw(component, "ENH_EQ", fw, true) == 0)) { component 875 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = context; component 876 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 878 sound/soc/codecs/wm8958-dsp2.c if (fw && (wm8958_dsp2_fw(component, "MBC+VSS", fw, true) == 0)) { component 887 sound/soc/codecs/wm8958-dsp2.c struct snd_soc_component *component = context; component 888 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 890 sound/soc/codecs/wm8958-dsp2.c if (fw && (wm8958_dsp2_fw(component, "MBC", fw, true) == 0)) { component 897 sound/soc/codecs/wm8958-dsp2.c void wm8958_dsp2_init(struct snd_soc_component *component) component 899 sound/soc/codecs/wm8958-dsp2.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 906 sound/soc/codecs/wm8958-dsp2.c snd_soc_add_component_controls(component, wm8958_mbc_snd_controls, component 908 sound/soc/codecs/wm8958-dsp2.c snd_soc_add_component_controls(component, wm8958_vss_snd_controls, component 910 sound/soc/codecs/wm8958-dsp2.c snd_soc_add_component_controls(component, wm8958_enh_eq_snd_controls, component 916 sound/soc/codecs/wm8958-dsp2.c "wm8958_mbc.wfw", component->dev, GFP_KERNEL, component 917 sound/soc/codecs/wm8958-dsp2.c component, wm8958_mbc_loaded); component 919 sound/soc/codecs/wm8958-dsp2.c "wm8958_mbc_vss.wfw", component->dev, GFP_KERNEL, component 920 sound/soc/codecs/wm8958-dsp2.c component, wm8958_mbc_vss_loaded); component 922 sound/soc/codecs/wm8958-dsp2.c "wm8958_enh_eq.wfw", component->dev, GFP_KERNEL, component 923 sound/soc/codecs/wm8958-dsp2.c component, wm8958_enh_eq_loaded); component 944 sound/soc/codecs/wm8958-dsp2.c ret = snd_soc_add_component_controls(wm8994->hubs.component, component 947 sound/soc/codecs/wm8958-dsp2.c dev_err(wm8994->hubs.component->dev, component 970 sound/soc/codecs/wm8958-dsp2.c ret = snd_soc_add_component_controls(wm8994->hubs.component, component 973 sound/soc/codecs/wm8958-dsp2.c dev_err(wm8994->hubs.component->dev, component 997 sound/soc/codecs/wm8958-dsp2.c ret = snd_soc_add_component_controls(wm8994->hubs.component, component 1000 sound/soc/codecs/wm8958-dsp2.c dev_err(wm8994->hubs.component->dev, component 1025 sound/soc/codecs/wm8958-dsp2.c ret = snd_soc_add_component_controls(wm8994->hubs.component, component 1028 sound/soc/codecs/wm8958-dsp2.c dev_err(wm8994->hubs.component->dev, component 49 sound/soc/codecs/wm8960.c static int wm8960_set_pll(struct snd_soc_component *component, component 168 sound/soc/codecs/wm8960.c static int wm8960_set_deemph(struct snd_soc_component *component) component 170 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 189 sound/soc/codecs/wm8960.c dev_dbg(component->dev, "Set deemphasis %d\n", val); component 191 sound/soc/codecs/wm8960.c return snd_soc_component_update_bits(component, WM8960_DACCTL1, component 198 sound/soc/codecs/wm8960.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 199 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 208 sound/soc/codecs/wm8960.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 209 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 217 sound/soc/codecs/wm8960.c return wm8960_set_deemph(component); component 470 sound/soc/codecs/wm8960.c static int wm8960_add_widgets(struct snd_soc_component *component) component 472 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 474 sound/soc/codecs/wm8960.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 504 sound/soc/codecs/wm8960.c list_for_each_entry(w, &component->card->widgets, list) { component 521 sound/soc/codecs/wm8960.c struct snd_soc_component *component = codec_dai->component; component 573 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_IFACE1, iface); component 695 sound/soc/codecs/wm8960.c int wm8960_configure_pll(struct snd_soc_component *component, int freq_in, component 698 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 741 sound/soc/codecs/wm8960.c static int wm8960_configure_clocking(struct snd_soc_component *component) component 743 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 745 sound/soc/codecs/wm8960.c u16 iface1 = snd_soc_component_read32(component, WM8960_IFACE1); component 750 sound/soc/codecs/wm8960.c dev_dbg(component->dev, component 756 sound/soc/codecs/wm8960.c dev_err(component->dev, "No MCLK configured\n"); component 769 sound/soc/codecs/wm8960.c wm8960_set_pll(component, 0, 0); component 774 sound/soc/codecs/wm8960.c dev_err(component->dev, "No SYSCLK configured\n"); component 783 sound/soc/codecs/wm8960.c dev_err(component->dev, "failed to configure clock\n"); component 788 sound/soc/codecs/wm8960.c freq_out = wm8960_configure_pll(component, freq_in, &i, &j, &k); component 790 sound/soc/codecs/wm8960.c dev_err(component->dev, "failed to configure clock via PLL\n"); component 793 sound/soc/codecs/wm8960.c wm8960_set_pll(component, freq_in, freq_out); component 797 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_CLOCK1, 3 << 1, i << 1); component 800 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_CLOCK1, 0x7 << 3, j << 3); component 801 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_CLOCK1, 0x7 << 6, j << 6); component 804 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_CLOCK2, 0xf, k); component 813 sound/soc/codecs/wm8960.c struct snd_soc_component *component = dai->component; component 814 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 815 sound/soc/codecs/wm8960.c u16 iface = snd_soc_component_read32(component, WM8960_IFACE1) & 0xfff3; component 841 sound/soc/codecs/wm8960.c dev_err(component->dev, "unsupported width %d\n", component 849 sound/soc/codecs/wm8960.c wm8960_set_deemph(component); component 853 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, component 859 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_IFACE1, iface); component 864 sound/soc/codecs/wm8960.c return wm8960_configure_clocking(component); component 872 sound/soc/codecs/wm8960.c struct snd_soc_component *component = dai->component; component 873 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 883 sound/soc/codecs/wm8960.c struct snd_soc_component *component = dai->component; component 886 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_DACCTL1, 0x8, 0x8); component 888 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_DACCTL1, 0x8, 0); component 892 sound/soc/codecs/wm8960.c static int wm8960_set_bias_level_out3(struct snd_soc_component *component, component 895 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 896 sound/soc/codecs/wm8960.c u16 pm2 = snd_soc_component_read32(component, WM8960_POWER2); component 904 sound/soc/codecs/wm8960.c switch (snd_soc_component_get_bias_level(component)) { component 909 sound/soc/codecs/wm8960.c dev_err(component->dev, component 916 sound/soc/codecs/wm8960.c ret = wm8960_configure_clocking(component); component 921 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER1, 0x180, 0x80); component 930 sound/soc/codecs/wm8960.c wm8960_set_pll(component, 0, 0); component 943 sound/soc/codecs/wm8960.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 947 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_APOP1, component 952 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER1, 0x80, 0x80); component 956 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER1, WM8960_VREF, component 960 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_APOP1, WM8960_BUFIOEN); component 964 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER1, 0x180, 0x100); component 969 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_APOP1, component 974 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_POWER1, 0); component 982 sound/soc/codecs/wm8960.c static int wm8960_set_bias_level_capless(struct snd_soc_component *component, component 985 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 986 sound/soc/codecs/wm8960.c u16 pm2 = snd_soc_component_read32(component, WM8960_POWER2); component 994 sound/soc/codecs/wm8960.c switch (snd_soc_component_get_bias_level(component)) { component 997 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_APOP1, component 1011 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER2, component 1017 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER1, component 1024 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER1, component 1032 sound/soc/codecs/wm8960.c dev_err(component->dev, component 1039 sound/soc/codecs/wm8960.c ret = wm8960_configure_clocking(component); component 1051 sound/soc/codecs/wm8960.c wm8960_set_pll(component, 0, 0); component 1057 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_APOP1, component 1064 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER1, component 1077 sound/soc/codecs/wm8960.c switch (snd_soc_component_get_bias_level(component)) { component 1080 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_APOP2, component 1085 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_APOP1, component 1184 sound/soc/codecs/wm8960.c static int wm8960_set_pll(struct snd_soc_component *component, component 1199 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_CLOCK1, 0x1, 0); component 1200 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER2, 0x1, 0); component 1205 sound/soc/codecs/wm8960.c reg = snd_soc_component_read32(component, WM8960_PLL1) & ~0x3f; component 1212 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_PLL2, (pll_div.k >> 16) & 0xff); component 1213 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_PLL3, (pll_div.k >> 8) & 0xff); component 1214 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_PLL4, pll_div.k & 0xff); component 1216 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_PLL1, reg); component 1219 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_POWER2, 0x1, 0x1); component 1221 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_CLOCK1, 0x1, 0x1); component 1229 sound/soc/codecs/wm8960.c struct snd_soc_component *component = codec_dai->component; component 1230 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 1237 sound/soc/codecs/wm8960.c return wm8960_set_pll(component, freq_in, freq_out); component 1243 sound/soc/codecs/wm8960.c struct snd_soc_component *component = codec_dai->component; component 1248 sound/soc/codecs/wm8960.c reg = snd_soc_component_read32(component, WM8960_CLOCK1) & 0x1f9; component 1249 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_CLOCK1, reg | div); component 1252 sound/soc/codecs/wm8960.c reg = snd_soc_component_read32(component, WM8960_CLOCK1) & 0x1c7; component 1253 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_CLOCK1, reg | div); component 1256 sound/soc/codecs/wm8960.c reg = snd_soc_component_read32(component, WM8960_PLL1) & 0x03f; component 1257 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_PLL1, reg | div); component 1260 sound/soc/codecs/wm8960.c reg = snd_soc_component_read32(component, WM8960_CLOCK2) & 0x03f; component 1261 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_CLOCK2, reg | div); component 1264 sound/soc/codecs/wm8960.c reg = snd_soc_component_read32(component, WM8960_ADDCTL1) & 0x1fd; component 1265 sound/soc/codecs/wm8960.c snd_soc_component_write(component, WM8960_ADDCTL1, reg | div); component 1274 sound/soc/codecs/wm8960.c static int wm8960_set_bias_level(struct snd_soc_component *component, component 1277 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 1279 sound/soc/codecs/wm8960.c return wm8960->set_bias_level(component, level); component 1285 sound/soc/codecs/wm8960.c struct snd_soc_component *component = dai->component; component 1286 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 1290 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_CLOCK1, component 1294 sound/soc/codecs/wm8960.c snd_soc_component_update_bits(component, WM8960_CLOCK1, component 1343 sound/soc/codecs/wm8960.c static int wm8960_probe(struct snd_soc_component *component) component 1345 sound/soc/codecs/wm8960.c struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component); component 1353 sound/soc/codecs/wm8960.c snd_soc_add_component_controls(component, wm8960_snd_controls, component 1355 sound/soc/codecs/wm8960.c wm8960_add_widgets(component); component 194 sound/soc/codecs/wm8961.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 195 sound/soc/codecs/wm8961.c u16 hp_reg = snd_soc_component_read32(component, WM8961_ANALOGUE_HP_0); component 196 sound/soc/codecs/wm8961.c u16 cp_reg = snd_soc_component_read32(component, WM8961_CHARGE_PUMP_1); component 197 sound/soc/codecs/wm8961.c u16 pwr_reg = snd_soc_component_read32(component, WM8961_PWR_MGMT_2); component 198 sound/soc/codecs/wm8961.c u16 dcs_reg = snd_soc_component_read32(component, WM8961_DC_SERVO_1); component 204 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg); component 208 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_CHARGE_PUMP_1, cp_reg); component 213 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_PWR_MGMT_2, pwr_reg); component 217 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg); component 221 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg); component 227 sound/soc/codecs/wm8961.c dev_dbg(component->dev, "Enabling DC servo\n"); component 229 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_DC_SERVO_1, dcs_reg); component 232 sound/soc/codecs/wm8961.c dcs_reg = snd_soc_component_read32(component, WM8961_DC_SERVO_1); component 238 sound/soc/codecs/wm8961.c dev_err(component->dev, "DC servo timed out\n"); component 240 sound/soc/codecs/wm8961.c dev_dbg(component->dev, "DC servo startup complete\n"); component 244 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg); component 248 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg); component 254 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg); component 258 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg); component 263 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_DC_SERVO_1, dcs_reg); component 268 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg); component 272 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_PWR_MGMT_2, pwr_reg); component 275 sound/soc/codecs/wm8961.c dev_dbg(component->dev, "Disabling charge pump\n"); component 276 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_CHARGE_PUMP_1, component 286 sound/soc/codecs/wm8961.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 287 sound/soc/codecs/wm8961.c u16 pwr_reg = snd_soc_component_read32(component, WM8961_PWR_MGMT_2); component 288 sound/soc/codecs/wm8961.c u16 spk_reg = snd_soc_component_read32(component, WM8961_CLASS_D_CONTROL_1); component 293 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_PWR_MGMT_2, pwr_reg); component 297 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_CLASS_D_CONTROL_1, spk_reg); component 303 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_CLASS_D_CONTROL_1, spk_reg); component 307 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_PWR_MGMT_2, pwr_reg); component 505 sound/soc/codecs/wm8961.c struct snd_soc_component *component = dai->component; component 506 sound/soc/codecs/wm8961.c struct wm8961_priv *wm8961 = snd_soc_component_get_drvdata(component); component 513 sound/soc/codecs/wm8961.c dev_err(component->dev, "MCLK has not been specified\n"); component 524 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_ADDITIONAL_CONTROL_3); component 527 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ADDITIONAL_CONTROL_3, reg); component 528 sound/soc/codecs/wm8961.c dev_dbg(component->dev, "Selected SRATE %dHz for %dHz\n", component 535 sound/soc/codecs/wm8961.c dev_err(component->dev, component 540 sound/soc/codecs/wm8961.c dev_err(component->dev, component 550 sound/soc/codecs/wm8961.c dev_err(component->dev, "Unable to generate CLK_SYS_RATE\n"); component 553 sound/soc/codecs/wm8961.c dev_dbg(component->dev, "Selected CLK_SYS_RATE of %d for %d/%d=%d\n", component 557 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_CLOCKING_4); component 560 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_CLOCKING_4, reg); component 562 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_AUDIO_INTERFACE_0); component 579 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_AUDIO_INTERFACE_0, reg); component 582 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_ADC_DAC_CONTROL_2); component 587 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ADC_DAC_CONTROL_2, reg); component 596 sound/soc/codecs/wm8961.c struct snd_soc_component *component = dai->component; component 597 sound/soc/codecs/wm8961.c struct wm8961_priv *wm8961 = snd_soc_component_get_drvdata(component); component 598 sound/soc/codecs/wm8961.c u16 reg = snd_soc_component_read32(component, WM8961_CLOCKING1); component 601 sound/soc/codecs/wm8961.c dev_err(component->dev, "MCLK must be <33MHz\n"); component 606 sound/soc/codecs/wm8961.c dev_dbg(component->dev, "Using MCLK/2 for %dHz MCLK\n", freq); component 610 sound/soc/codecs/wm8961.c dev_dbg(component->dev, "Using MCLK/1 for %dHz MCLK\n", freq); component 614 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_CLOCKING1, reg); component 623 sound/soc/codecs/wm8961.c struct snd_soc_component *component = dai->component; component 624 sound/soc/codecs/wm8961.c u16 aif = snd_soc_component_read32(component, WM8961_AUDIO_INTERFACE_0); component 685 sound/soc/codecs/wm8961.c return snd_soc_component_write(component, WM8961_AUDIO_INTERFACE_0, aif); component 690 sound/soc/codecs/wm8961.c struct snd_soc_component *component = dai->component; component 691 sound/soc/codecs/wm8961.c u16 reg = snd_soc_component_read32(component, WM8961_ADDITIONAL_CONTROL_2); component 698 sound/soc/codecs/wm8961.c return snd_soc_component_write(component, WM8961_ADDITIONAL_CONTROL_2, reg); component 703 sound/soc/codecs/wm8961.c struct snd_soc_component *component = dai->component; component 704 sound/soc/codecs/wm8961.c u16 reg = snd_soc_component_read32(component, WM8961_ADC_DAC_CONTROL_1); component 713 sound/soc/codecs/wm8961.c return snd_soc_component_write(component, WM8961_ADC_DAC_CONTROL_1, reg); component 718 sound/soc/codecs/wm8961.c struct snd_soc_component *component = dai->component; component 723 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_CLOCKING2); component 726 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_CLOCKING2, reg); component 730 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_AUDIO_INTERFACE_2); component 733 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_AUDIO_INTERFACE_2, reg); component 743 sound/soc/codecs/wm8961.c static int wm8961_set_bias_level(struct snd_soc_component *component, component 758 sound/soc/codecs/wm8961.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) { component 760 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_ANTI_POP); component 762 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANTI_POP, reg); component 765 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_PWR_MGMT_1); component 768 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_PWR_MGMT_1, reg); component 773 sound/soc/codecs/wm8961.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_PREPARE) { component 775 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_PWR_MGMT_1); component 777 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_PWR_MGMT_1, reg); component 780 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_ANTI_POP); component 782 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ANTI_POP, reg); component 785 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_PWR_MGMT_1); component 787 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_PWR_MGMT_1, reg); component 831 sound/soc/codecs/wm8961.c static int wm8961_probe(struct snd_soc_component *component) component 836 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_CHARGE_PUMP_B); component 838 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_CHARGE_PUMP_B, reg); component 842 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_ROUT1_VOLUME); component 843 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ROUT1_VOLUME, component 845 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_LOUT1_VOLUME, reg | WM8961_LO1ZC); component 846 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_ROUT2_VOLUME); component 847 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ROUT2_VOLUME, component 849 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_LOUT2_VOLUME, reg | WM8961_SPKLZC); component 851 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_RIGHT_ADC_VOLUME); component 852 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_RIGHT_ADC_VOLUME, reg | WM8961_ADCVU); component 853 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_RIGHT_INPUT_VOLUME); component 854 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_RIGHT_INPUT_VOLUME, reg | WM8961_IPVU); component 857 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_ADC_DAC_CONTROL_2); component 859 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_ADC_DAC_CONTROL_2, reg); component 864 sound/soc/codecs/wm8961.c reg = snd_soc_component_read32(component, WM8961_CLOCKING_3); component 866 sound/soc/codecs/wm8961.c snd_soc_component_write(component, WM8961_CLOCKING_3, reg); component 873 sound/soc/codecs/wm8961.c static int wm8961_resume(struct snd_soc_component *component) component 875 sound/soc/codecs/wm8961.c snd_soc_component_cache_sync(component); component 54 sound/soc/codecs/wm8962.c struct snd_soc_component *component; component 1474 sound/soc/codecs/wm8962.c static int wm8962_dsp2_write_config(struct snd_soc_component *component) component 1476 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 1482 sound/soc/codecs/wm8962.c static int wm8962_dsp2_set_enable(struct snd_soc_component *component, u16 val) component 1484 sound/soc/codecs/wm8962.c u16 adcl = snd_soc_component_read32(component, WM8962_LEFT_ADC_VOLUME); component 1485 sound/soc/codecs/wm8962.c u16 adcr = snd_soc_component_read32(component, WM8962_RIGHT_ADC_VOLUME); component 1486 sound/soc/codecs/wm8962.c u16 dac = snd_soc_component_read32(component, WM8962_ADC_DAC_CONTROL_1); component 1489 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_LEFT_ADC_VOLUME, 0); component 1490 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_RIGHT_ADC_VOLUME, WM8962_ADC_VU); component 1491 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ADC_DAC_CONTROL_1, component 1494 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_SOUNDSTAGE_ENABLES_0, val); component 1497 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_LEFT_ADC_VOLUME, adcl); component 1498 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_RIGHT_ADC_VOLUME, adcr); component 1499 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ADC_DAC_CONTROL_1, component 1505 sound/soc/codecs/wm8962.c static int wm8962_dsp2_start(struct snd_soc_component *component) component 1507 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 1509 sound/soc/codecs/wm8962.c wm8962_dsp2_write_config(component); component 1511 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_DSP2_EXECCONTROL, WM8962_DSP2_RUNR); component 1513 sound/soc/codecs/wm8962.c wm8962_dsp2_set_enable(component, wm8962->dsp2_ena); component 1518 sound/soc/codecs/wm8962.c static int wm8962_dsp2_stop(struct snd_soc_component *component) component 1520 sound/soc/codecs/wm8962.c wm8962_dsp2_set_enable(component, 0); component 1522 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_DSP2_EXECCONTROL, WM8962_DSP2_STOP); component 1549 sound/soc/codecs/wm8962.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1550 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 1561 sound/soc/codecs/wm8962.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1562 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 1565 sound/soc/codecs/wm8962.c int dsp2_running = snd_soc_component_read32(component, WM8962_DSP2_POWER_MANAGEMENT) & component 1582 sound/soc/codecs/wm8962.c wm8962_dsp2_set_enable(component, wm8962->dsp2_ena); component 1584 sound/soc/codecs/wm8962.c wm8962_dsp2_stop(component); component 1599 sound/soc/codecs/wm8962.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1608 sound/soc/codecs/wm8962.c ret = snd_soc_component_read32(component, WM8962_PWR_MGMT_2); component 1610 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_HPOUTL_VOLUME, component 1611 sound/soc/codecs/wm8962.c snd_soc_component_read32(component, WM8962_HPOUTL_VOLUME)); component 1617 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_HPOUTR_VOLUME, component 1618 sound/soc/codecs/wm8962.c snd_soc_component_read32(component, WM8962_HPOUTR_VOLUME)); component 1629 sound/soc/codecs/wm8962.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 1638 sound/soc/codecs/wm8962.c ret = snd_soc_component_read32(component, WM8962_PWR_MGMT_2); component 1640 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_SPKOUTL_VOLUME, component 1641 sound/soc/codecs/wm8962.c snd_soc_component_read32(component, WM8962_SPKOUTL_VOLUME)); component 1647 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_SPKOUTR_VOLUME, component 1648 sound/soc/codecs/wm8962.c snd_soc_component_read32(component, WM8962_SPKOUTR_VOLUME)); component 1862 sound/soc/codecs/wm8962.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1870 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0, component 1875 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0, component 1880 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_DC_SERVO_1, component 1892 sound/soc/codecs/wm8962.c reg = snd_soc_component_read32(component, WM8962_DC_SERVO_6); component 1894 sound/soc/codecs/wm8962.c dev_err(component->dev, component 1899 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "DCS status: %x\n", reg); component 1903 sound/soc/codecs/wm8962.c dev_err(component->dev, "DC servo timed out\n"); component 1905 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "DC servo complete after %dms\n", component 1908 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0, component 1915 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0, component 1923 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0, component 1929 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_DC_SERVO_1, component 1935 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0, component 1956 sound/soc/codecs/wm8962.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1979 sound/soc/codecs/wm8962.c return snd_soc_component_write(component, reg, snd_soc_component_read32(component, reg)); component 1989 sound/soc/codecs/wm8962.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1990 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 1995 sound/soc/codecs/wm8962.c wm8962_dsp2_start(component); component 2000 sound/soc/codecs/wm8962.c wm8962_dsp2_stop(component); component 2353 sound/soc/codecs/wm8962.c static int wm8962_add_widgets(struct snd_soc_component *component) component 2355 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 2357 sound/soc/codecs/wm8962.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2359 sound/soc/codecs/wm8962.c snd_soc_add_component_controls(component, wm8962_snd_controls, component 2362 sound/soc/codecs/wm8962.c snd_soc_add_component_controls(component, wm8962_spk_mono_controls, component 2365 sound/soc/codecs/wm8962.c snd_soc_add_component_controls(component, wm8962_spk_stereo_controls, component 2402 sound/soc/codecs/wm8962.c static void wm8962_configure_bclk(struct snd_soc_component *component) component 2404 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 2411 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "No SYSCLK configured\n"); component 2416 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "No audio clocks configured\n"); component 2428 sound/soc/codecs/wm8962.c dev_err(component->dev, "Unsupported sysclk ratio %d\n", component 2433 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "Selected sysclk ratio %d\n", sysclk_rates[i]); component 2435 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_CLOCKING_4, component 2442 sound/soc/codecs/wm8962.c if (snd_soc_component_get_bias_level(component) != SND_SOC_BIAS_ON) component 2443 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_CLOCKING2, component 2446 sound/soc/codecs/wm8962.c dspclk = snd_soc_component_read32(component, WM8962_CLOCKING1); component 2448 sound/soc/codecs/wm8962.c if (snd_soc_component_get_bias_level(component) != SND_SOC_BIAS_ON) component 2449 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_CLOCKING2, component 2453 sound/soc/codecs/wm8962.c dev_err(component->dev, "Failed to read DSPCLK: %d\n", dspclk); component 2469 sound/soc/codecs/wm8962.c dev_warn(component->dev, "Unknown DSPCLK divisor read back\n"); component 2473 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "DSPCLK is %dHz, BCLK %d\n", dspclk, wm8962->bclk); component 2481 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "Selected BCLK_DIV %d for %dHz\n", component 2488 sound/soc/codecs/wm8962.c dev_err(component->dev, "Unsupported BCLK ratio %d\n", component 2494 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "Selected LRCLK divisor %d for %dHz\n", component 2497 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_CLOCKING2, component 2499 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_AUDIO_INTERFACE_2, component 2503 sound/soc/codecs/wm8962.c static int wm8962_set_bias_level(struct snd_soc_component *component, component 2512 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_PWR_MGMT_1, component 2515 sound/soc/codecs/wm8962.c wm8962_configure_bclk(component); component 2520 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_PWR_MGMT_1, component 2523 sound/soc/codecs/wm8962.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) component 2555 sound/soc/codecs/wm8962.c struct snd_soc_component *component = dai->component; component 2556 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 2574 sound/soc/codecs/wm8962.c dev_err(component->dev, "Unsupported rate %dHz\n", wm8962->lrclk); component 2597 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_AUDIO_INTERFACE_0, component 2599 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ADDITIONAL_CONTROL_3, component 2603 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "hw_params set BCLK %dHz LRCLK %dHz\n", component 2606 sound/soc/codecs/wm8962.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_ON) component 2607 sound/soc/codecs/wm8962.c wm8962_configure_bclk(component); component 2615 sound/soc/codecs/wm8962.c struct snd_soc_component *component = dai->component; component 2616 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 2632 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_CLOCKING2, WM8962_SYSCLK_SRC_MASK, component 2642 sound/soc/codecs/wm8962.c struct snd_soc_component *component = dai->component; component 2699 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_AUDIO_INTERFACE_0, component 2809 sound/soc/codecs/wm8962.c static int wm8962_set_fll(struct snd_soc_component *component, int fll_id, int source, component 2812 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 2824 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "FLL disabled\n"); component 2829 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1, component 2832 sound/soc/codecs/wm8962.c pm_runtime_put(component->dev); component 2842 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1, WM8962_FLL_ENA, 0); component 2851 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1, component 2853 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_5, component 2857 sound/soc/codecs/wm8962.c dev_err(component->dev, "Unknown FLL source %d\n", ret); component 2865 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1, WM8962_FLL_ENA, 0); component 2867 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_2, component 2873 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_3, component 2876 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_FLL_CONTROL_6, fll_div.theta); component 2877 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_FLL_CONTROL_7, fll_div.lambda); component 2878 sound/soc/codecs/wm8962.c snd_soc_component_write(component, WM8962_FLL_CONTROL_8, fll_div.n); component 2882 sound/soc/codecs/wm8962.c ret = pm_runtime_get_sync(component->dev); component 2884 sound/soc/codecs/wm8962.c dev_err(component->dev, "Failed to resume device: %d\n", ret); component 2888 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1, component 2892 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "FLL configured for %dHz->%dHz\n", Fref, Fout); component 2906 sound/soc/codecs/wm8962.c dev_err(component->dev, "FLL lock timed out"); component 2907 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1, component 2909 sound/soc/codecs/wm8962.c pm_runtime_put(component->dev); component 2922 sound/soc/codecs/wm8962.c struct snd_soc_component *component = dai->component; component 2934 sound/soc/codecs/wm8962.c ret = snd_soc_component_update_bits(component, WM8962_CLASS_D_CONTROL_1, component 2939 sound/soc/codecs/wm8962.c return snd_soc_component_update_bits(component, WM8962_ADC_DAC_CONTROL_1, component 2981 sound/soc/codecs/wm8962.c struct snd_soc_component *component = wm8962->component; component 2986 sound/soc/codecs/wm8962.c reg = snd_soc_component_read32(component, WM8962_ADDITIONAL_CONTROL_4); component 3001 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_MICINT_SOURCE_POL, component 3109 sound/soc/codecs/wm8962.c int wm8962_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack) component 3111 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 3112 sound/soc/codecs/wm8962.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3124 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_INTERRUPT_STATUS_2_MASK, component 3126 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_ADDITIONAL_CONTROL_4, component 3157 sound/soc/codecs/wm8962.c struct snd_soc_component *component = wm8962->component; component 3158 sound/soc/codecs/wm8962.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3170 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "Set beep rate %dHz for requested %dHz\n", component 3177 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "Disabling beep\n"); component 3181 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_BEEP_GENERATOR_1, component 3193 sound/soc/codecs/wm8962.c struct snd_soc_component *component = input_get_drvdata(dev); component 3194 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 3196 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "Beep event %x %x\n", code, hz); component 3233 sound/soc/codecs/wm8962.c static void wm8962_init_beep(struct snd_soc_component *component) component 3235 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 3238 sound/soc/codecs/wm8962.c wm8962->beep = devm_input_allocate_device(component->dev); component 3240 sound/soc/codecs/wm8962.c dev_err(component->dev, "Failed to allocate beep device\n"); component 3248 sound/soc/codecs/wm8962.c wm8962->beep->phys = dev_name(component->dev); component 3254 sound/soc/codecs/wm8962.c wm8962->beep->dev.parent = component->dev; component 3255 sound/soc/codecs/wm8962.c input_set_drvdata(wm8962->beep, component); component 3260 sound/soc/codecs/wm8962.c dev_err(component->dev, "Failed to register beep device\n"); component 3263 sound/soc/codecs/wm8962.c ret = device_create_file(component->dev, &dev_attr_beep); component 3265 sound/soc/codecs/wm8962.c dev_err(component->dev, "Failed to create keyclick file: %d\n", component 3270 sound/soc/codecs/wm8962.c static void wm8962_free_beep(struct snd_soc_component *component) component 3272 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 3274 sound/soc/codecs/wm8962.c device_remove_file(component->dev, &dev_attr_beep); component 3278 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_BEEP_GENERATOR_1, WM8962_BEEP_ENA,0); component 3333 sound/soc/codecs/wm8962.c struct snd_soc_component *component = wm8962->component; component 3335 sound/soc/codecs/wm8962.c snd_soc_component_update_bits(component, WM8962_GPIO_BASE + offset, component 3343 sound/soc/codecs/wm8962.c struct snd_soc_component *component = wm8962->component; component 3349 sound/soc/codecs/wm8962.c ret = snd_soc_component_update_bits(component, WM8962_GPIO_BASE + offset, component 3366 sound/soc/codecs/wm8962.c static void wm8962_init_gpio(struct snd_soc_component *component) component 3368 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 3374 sound/soc/codecs/wm8962.c wm8962->gpio_chip.parent = component->dev; component 3383 sound/soc/codecs/wm8962.c dev_err(component->dev, "Failed to add GPIOs: %d\n", ret); component 3386 sound/soc/codecs/wm8962.c static void wm8962_free_gpio(struct snd_soc_component *component) component 3388 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 3393 sound/soc/codecs/wm8962.c static void wm8962_init_gpio(struct snd_soc_component *component) component 3397 sound/soc/codecs/wm8962.c static void wm8962_free_gpio(struct snd_soc_component *component) component 3402 sound/soc/codecs/wm8962.c static int wm8962_probe(struct snd_soc_component *component) component 3404 sound/soc/codecs/wm8962.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3406 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 3410 sound/soc/codecs/wm8962.c wm8962->component = component; component 3427 sound/soc/codecs/wm8962.c dev_err(component->dev, component 3433 sound/soc/codecs/wm8962.c wm8962_add_widgets(component); component 3439 sound/soc/codecs/wm8962.c switch (snd_soc_component_read32(component, WM8962_GPIO_BASE + i) component 3452 sound/soc/codecs/wm8962.c dev_dbg(component->dev, "DMIC not in use, disabling\n"); component 3456 sound/soc/codecs/wm8962.c dev_warn(component->dev, "DMIC GPIOs partially configured\n"); component 3458 sound/soc/codecs/wm8962.c wm8962_init_beep(component); component 3459 sound/soc/codecs/wm8962.c wm8962_init_gpio(component); component 3464 sound/soc/codecs/wm8962.c static void wm8962_remove(struct snd_soc_component *component) component 3466 sound/soc/codecs/wm8962.c struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component); component 3470 sound/soc/codecs/wm8962.c wm8962_free_gpio(component); component 3471 sound/soc/codecs/wm8962.c wm8962_free_beep(component); component 3779 sound/soc/codecs/wm8962.h int wm8962_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack); component 432 sound/soc/codecs/wm8971.c struct snd_soc_component *component = codec_dai->component; component 433 sound/soc/codecs/wm8971.c struct wm8971_priv *wm8971 = snd_soc_component_get_drvdata(component); component 450 sound/soc/codecs/wm8971.c struct snd_soc_component *component = codec_dai->component; component 501 sound/soc/codecs/wm8971.c snd_soc_component_write(component, WM8971_IFACE, iface); component 509 sound/soc/codecs/wm8971.c struct snd_soc_component *component = dai->component; component 510 sound/soc/codecs/wm8971.c struct wm8971_priv *wm8971 = snd_soc_component_get_drvdata(component); component 511 sound/soc/codecs/wm8971.c u16 iface = snd_soc_component_read32(component, WM8971_IFACE) & 0x1f3; component 512 sound/soc/codecs/wm8971.c u16 srate = snd_soc_component_read32(component, WM8971_SRATE) & 0x1c0; component 531 sound/soc/codecs/wm8971.c snd_soc_component_write(component, WM8971_IFACE, iface); component 533 sound/soc/codecs/wm8971.c snd_soc_component_write(component, WM8971_SRATE, srate | component 541 sound/soc/codecs/wm8971.c struct snd_soc_component *component = dai->component; component 542 sound/soc/codecs/wm8971.c u16 mute_reg = snd_soc_component_read32(component, WM8971_ADCDAC) & 0xfff7; component 545 sound/soc/codecs/wm8971.c snd_soc_component_write(component, WM8971_ADCDAC, mute_reg | 0x8); component 547 sound/soc/codecs/wm8971.c snd_soc_component_write(component, WM8971_ADCDAC, mute_reg); component 560 sound/soc/codecs/wm8971.c static int wm8971_set_bias_level(struct snd_soc_component *component, component 563 sound/soc/codecs/wm8971.c struct wm8971_priv *wm8971 = snd_soc_component_get_drvdata(component); component 564 sound/soc/codecs/wm8971.c u16 pwr_reg = snd_soc_component_read32(component, WM8971_PWR1) & 0xfe3e; component 569 sound/soc/codecs/wm8971.c snd_soc_component_write(component, WM8971_PWR1, pwr_reg | 0x00c1); component 576 sound/soc/codecs/wm8971.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 577 sound/soc/codecs/wm8971.c snd_soc_component_cache_sync(component); component 579 sound/soc/codecs/wm8971.c snd_soc_component_write(component, WM8971_PWR1, pwr_reg | 0x01c0); component 584 sound/soc/codecs/wm8971.c snd_soc_component_write(component, WM8971_PWR1, pwr_reg | 0x0140); component 590 sound/soc/codecs/wm8971.c snd_soc_component_write(component, WM8971_PWR1, 0x0001); component 627 sound/soc/codecs/wm8971.c static int wm8971_probe(struct snd_soc_component *component) component 629 sound/soc/codecs/wm8971.c struct wm8971_priv *wm8971 = snd_soc_component_get_drvdata(component); component 633 sound/soc/codecs/wm8971.c wm8971_reset(component); component 636 sound/soc/codecs/wm8971.c snd_soc_component_update_bits(component, WM8971_LDAC, 0x0100, 0x0100); component 637 sound/soc/codecs/wm8971.c snd_soc_component_update_bits(component, WM8971_RDAC, 0x0100, 0x0100); component 638 sound/soc/codecs/wm8971.c snd_soc_component_update_bits(component, WM8971_LOUT1V, 0x0100, 0x0100); component 639 sound/soc/codecs/wm8971.c snd_soc_component_update_bits(component, WM8971_ROUT1V, 0x0100, 0x0100); component 640 sound/soc/codecs/wm8971.c snd_soc_component_update_bits(component, WM8971_LOUT2V, 0x0100, 0x0100); component 641 sound/soc/codecs/wm8971.c snd_soc_component_update_bits(component, WM8971_ROUT2V, 0x0100, 0x0100); component 642 sound/soc/codecs/wm8971.c snd_soc_component_update_bits(component, WM8971_LINVOL, 0x0100, 0x0100); component 643 sound/soc/codecs/wm8971.c snd_soc_component_update_bits(component, WM8971_RINVOL, 0x0100, 0x0100); component 323 sound/soc/codecs/wm8974.c struct snd_soc_component *component = codec_dai->component; component 329 sound/soc/codecs/wm8974.c reg = snd_soc_component_read32(component, WM8974_CLOCK); component 330 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_CLOCK, reg & 0x0ff); component 333 sound/soc/codecs/wm8974.c reg = snd_soc_component_read32(component, WM8974_POWER1); component 334 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_POWER1, reg & 0x1df); component 340 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_PLLN, (pll_div.pre_div << 4) | pll_div.n); component 341 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_PLLK1, pll_div.k >> 18); component 342 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_PLLK2, (pll_div.k >> 9) & 0x1ff); component 343 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_PLLK3, pll_div.k & 0x1ff); component 344 sound/soc/codecs/wm8974.c reg = snd_soc_component_read32(component, WM8974_POWER1); component 345 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_POWER1, reg | 0x020); component 348 sound/soc/codecs/wm8974.c reg = snd_soc_component_read32(component, WM8974_CLOCK); component 349 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_CLOCK, reg | 0x100); component 360 sound/soc/codecs/wm8974.c struct snd_soc_component *component = codec_dai->component; component 365 sound/soc/codecs/wm8974.c reg = snd_soc_component_read32(component, WM8974_GPIO) & 0x1cf; component 366 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_GPIO, reg | div); component 369 sound/soc/codecs/wm8974.c reg = snd_soc_component_read32(component, WM8974_CLOCK) & 0x11f; component 370 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_CLOCK, reg | div); component 373 sound/soc/codecs/wm8974.c reg = snd_soc_component_read32(component, WM8974_CLOCK) & 0x1e3; component 374 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_CLOCK, reg | div); component 417 sound/soc/codecs/wm8974.c struct snd_soc_component *component = dai->component; component 418 sound/soc/codecs/wm8974.c struct wm8974_priv *priv = snd_soc_component_get_drvdata(component); component 445 sound/soc/codecs/wm8974.c struct snd_soc_component *component = dai->component; component 446 sound/soc/codecs/wm8974.c struct wm8974_priv *priv = snd_soc_component_get_drvdata(component); component 459 sound/soc/codecs/wm8974.c struct snd_soc_component *component = codec_dai->component; component 461 sound/soc/codecs/wm8974.c u16 clk = snd_soc_component_read32(component, WM8974_CLOCK) & 0x1fe; component 508 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_IFACE, iface); component 509 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_CLOCK, clk); component 517 sound/soc/codecs/wm8974.c struct snd_soc_component *component = dai->component; component 518 sound/soc/codecs/wm8974.c struct wm8974_priv *priv = snd_soc_component_get_drvdata(component); component 519 sound/soc/codecs/wm8974.c u16 iface = snd_soc_component_read32(component, WM8974_IFACE) & 0x19f; component 520 sound/soc/codecs/wm8974.c u16 adn = snd_soc_component_read32(component, WM8974_ADD) & 0x1f1; component 565 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_IFACE, iface); component 566 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_ADD, adn); component 572 sound/soc/codecs/wm8974.c struct snd_soc_component *component = dai->component; component 573 sound/soc/codecs/wm8974.c u16 mute_reg = snd_soc_component_read32(component, WM8974_DAC) & 0xffbf; component 576 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_DAC, mute_reg | 0x40); component 578 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_DAC, mute_reg); component 583 sound/soc/codecs/wm8974.c static int wm8974_set_bias_level(struct snd_soc_component *component, component 586 sound/soc/codecs/wm8974.c u16 power1 = snd_soc_component_read32(component, WM8974_POWER1) & ~0x3; component 592 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_POWER1, power1); component 598 sound/soc/codecs/wm8974.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 599 sound/soc/codecs/wm8974.c regcache_sync(dev_get_regmap(component->dev, NULL)); component 602 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_POWER1, power1 | 0x3); component 607 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_POWER1, power1); component 611 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_POWER1, 0); component 612 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_POWER2, 0); component 613 sound/soc/codecs/wm8974.c snd_soc_component_write(component, WM8974_POWER3, 0); component 662 sound/soc/codecs/wm8974.c static int wm8974_probe(struct snd_soc_component *component) component 666 sound/soc/codecs/wm8974.c ret = wm8974_reset(component); component 668 sound/soc/codecs/wm8974.c dev_err(component->dev, "Failed to issue reset\n"); component 408 sound/soc/codecs/wm8978.c static void pll_factors(struct snd_soc_component *component, component 424 sound/soc/codecs/wm8978.c dev_warn(component->dev, component 471 sound/soc/codecs/wm8978.c static int wm8978_configure_pll(struct snd_soc_component *component) component 473 sound/soc/codecs/wm8978.c struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component); component 505 sound/soc/codecs/wm8978.c dev_dbg(component->dev, "%s: OPCLKDIV=%d\n", __func__, opclk_div); component 507 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_GPIO_CONTROL, 0x30, component 533 sound/soc/codecs/wm8978.c dev_dbg(component->dev, "%s: f_MCLK=%uHz, f_PLLOUT=%uHz\n", __func__, component 536 sound/soc/codecs/wm8978.c pll_factors(component, &pll_div, f2, wm8978->f_mclk); component 538 sound/soc/codecs/wm8978.c dev_dbg(component->dev, "%s: calculated PLL N=0x%x, K=0x%x, div2=%d\n", component 542 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, 0x20, 0); component 544 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_PLL_N, (pll_div.div2 << 4) | pll_div.n); component 545 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_PLL_K1, pll_div.k >> 18); component 546 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_PLL_K2, (pll_div.k >> 9) & 0x1ff); component 547 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_PLL_K3, pll_div.k & 0x1ff); component 550 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, 0x20, 0x20); component 554 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_GPIO_CONTROL, 7, 4); component 565 sound/soc/codecs/wm8978.c struct snd_soc_component *component = codec_dai->component; component 566 sound/soc/codecs/wm8978.c struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component); component 588 sound/soc/codecs/wm8978.c ret = wm8978_configure_pll(component); component 593 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_CLOCKING, 0x1c, div); component 599 sound/soc/codecs/wm8978.c dev_dbg(component->dev, "%s: ID %d, value %u\n", __func__, div_id, div); component 610 sound/soc/codecs/wm8978.c struct snd_soc_component *component = codec_dai->component; component 611 sound/soc/codecs/wm8978.c struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component); component 614 sound/soc/codecs/wm8978.c dev_dbg(component->dev, "%s: ID %d, freq %u\n", __func__, clk_id, freq); component 621 sound/soc/codecs/wm8978.c ret = wm8978_configure_pll(component); component 631 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_CLOCKING, 0x100, 0); component 634 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_GPIO_CONTROL, 7, 0); component 637 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, 0x20, 0); component 651 sound/soc/codecs/wm8978.c struct snd_soc_component *component = codec_dai->component; component 656 sound/soc/codecs/wm8978.c u16 iface = snd_soc_component_read32(component, WM8978_AUDIO_INTERFACE) & ~0x198; component 657 sound/soc/codecs/wm8978.c u16 clk = snd_soc_component_read32(component, WM8978_CLOCKING); component 659 sound/soc/codecs/wm8978.c dev_dbg(component->dev, "%s\n", __func__); component 707 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_AUDIO_INTERFACE, iface); component 708 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_CLOCKING, clk); component 720 sound/soc/codecs/wm8978.c struct snd_soc_component *component = dai->component; component 721 sound/soc/codecs/wm8978.c struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component); component 723 sound/soc/codecs/wm8978.c u16 iface_ctl = snd_soc_component_read32(component, WM8978_AUDIO_INTERFACE) & ~0x60; component 725 sound/soc/codecs/wm8978.c u16 add_ctl = snd_soc_component_read32(component, WM8978_ADDITIONAL_CONTROL) & ~0xe; component 726 sound/soc/codecs/wm8978.c u16 clking = snd_soc_component_read32(component, WM8978_CLOCKING); component 781 sound/soc/codecs/wm8978.c int ret = wm8978_configure_pll(component); component 812 sound/soc/codecs/wm8978.c dev_warn(component->dev, "Imprecise sampling rate: %uHz%s\n", component 817 sound/soc/codecs/wm8978.c dev_dbg(component->dev, "%s: width %d, rate %u, MCLK divisor #%d\n", __func__, component 821 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_CLOCKING, 0xe0, best << 5); component 823 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_AUDIO_INTERFACE, iface_ctl); component 824 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_ADDITIONAL_CONTROL, add_ctl); component 829 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_CLOCKING, component 833 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_CLOCKING, 0x100, 0); component 841 sound/soc/codecs/wm8978.c struct snd_soc_component *component = dai->component; component 843 sound/soc/codecs/wm8978.c dev_dbg(component->dev, "%s: %d\n", __func__, mute); component 846 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_DAC_CONTROL, 0x40, 0x40); component 848 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_DAC_CONTROL, 0x40, 0); component 853 sound/soc/codecs/wm8978.c static int wm8978_set_bias_level(struct snd_soc_component *component, component 856 sound/soc/codecs/wm8978.c u16 power1 = snd_soc_component_read32(component, WM8978_POWER_MANAGEMENT_1) & ~3; component 862 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_1, power1); component 868 sound/soc/codecs/wm8978.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 870 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_1, component 876 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_1, power1); component 880 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, ~0x20, 0); component 881 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_2, 0); component 882 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_3, 0); component 886 sound/soc/codecs/wm8978.c dev_dbg(component->dev, "%s: %d, %x\n", __func__, level, power1); component 923 sound/soc/codecs/wm8978.c static int wm8978_suspend(struct snd_soc_component *component) component 925 sound/soc/codecs/wm8978.c struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component); component 927 sound/soc/codecs/wm8978.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 929 sound/soc/codecs/wm8978.c snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_1, 0); component 936 sound/soc/codecs/wm8978.c static int wm8978_resume(struct snd_soc_component *component) component 938 sound/soc/codecs/wm8978.c struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component); component 943 sound/soc/codecs/wm8978.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 947 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, 0x20, 0x20); component 971 sound/soc/codecs/wm8978.c static int wm8978_probe(struct snd_soc_component *component) component 973 sound/soc/codecs/wm8978.c struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component); component 988 sound/soc/codecs/wm8978.c snd_soc_component_update_bits(component, update_reg[i], 0x100, 0x100); component 492 sound/soc/codecs/wm8983.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 495 sound/soc/codecs/wm8983.c reg = snd_soc_component_read32(component, WM8983_EQ1_LOW_SHELF); component 507 sound/soc/codecs/wm8983.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 515 sound/soc/codecs/wm8983.c reg_eq = snd_soc_component_read32(component, WM8983_EQ1_LOW_SHELF); component 527 sound/soc/codecs/wm8983.c regpwr2 = snd_soc_component_read32(component, WM8983_POWER_MANAGEMENT_2); component 528 sound/soc/codecs/wm8983.c regpwr3 = snd_soc_component_read32(component, WM8983_POWER_MANAGEMENT_3); component 530 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_2, component 532 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_3, component 535 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_EQ1_LOW_SHELF, component 540 sound/soc/codecs/wm8983.c snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_2, regpwr2); component 541 sound/soc/codecs/wm8983.c snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_3, regpwr3); component 562 sound/soc/codecs/wm8983.c struct snd_soc_component *component = dai->component; component 564 sound/soc/codecs/wm8983.c return snd_soc_component_update_bits(component, WM8983_DAC_CONTROL, component 571 sound/soc/codecs/wm8983.c struct snd_soc_component *component = dai->component; component 593 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_AUDIO_INTERFACE, component 608 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL, component 639 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_AUDIO_INTERFACE, component 641 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_AUDIO_INTERFACE, component 651 sound/soc/codecs/wm8983.c struct snd_soc_component *component = dai->component; component 652 sound/soc/codecs/wm8983.c struct wm8983_priv *wm8983 = snd_soc_component_get_drvdata(component); component 660 sound/soc/codecs/wm8983.c dev_err(component->dev, "Failed to convert params to bclk: %d\n", ret); component 685 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_AUDIO_INTERFACE, component 702 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_ADDITIONAL_CONTROL, component 721 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL, component 737 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL, component 789 sound/soc/codecs/wm8983.c struct snd_soc_component *component; component 792 sound/soc/codecs/wm8983.c component = dai->component; component 795 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1, component 804 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1, component 808 sound/soc/codecs/wm8983.c snd_soc_component_write(component, WM8983_PLL_N, component 812 sound/soc/codecs/wm8983.c snd_soc_component_write(component, WM8983_PLL_K_3, pll_div.k & 0x1ff); component 813 sound/soc/codecs/wm8983.c snd_soc_component_write(component, WM8983_PLL_K_2, (pll_div.k >> 9) & 0x1ff); component 814 sound/soc/codecs/wm8983.c snd_soc_component_write(component, WM8983_PLL_K_1, (pll_div.k >> 18)); component 816 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1, component 826 sound/soc/codecs/wm8983.c struct snd_soc_component *component = dai->component; component 827 sound/soc/codecs/wm8983.c struct wm8983_priv *wm8983 = snd_soc_component_get_drvdata(component); component 831 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL, component 835 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL, component 847 sound/soc/codecs/wm8983.c static int wm8983_set_bias_level(struct snd_soc_component *component, component 850 sound/soc/codecs/wm8983.c struct wm8983_priv *wm8983 = snd_soc_component_get_drvdata(component); component 857 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1, component 862 sound/soc/codecs/wm8983.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 865 sound/soc/codecs/wm8983.c dev_err(component->dev, "Failed to sync cache: %d\n", ret); component 869 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_OUT4_TO_ADC, component 873 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_OUTPUT_CTRL, component 876 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1, component 879 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1, component 884 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_OUT4_TO_ADC, component 890 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1, component 896 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_OUTPUT_CTRL, component 899 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1, component 904 sound/soc/codecs/wm8983.c snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_1, 0); component 905 sound/soc/codecs/wm8983.c snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_2, 0); component 906 sound/soc/codecs/wm8983.c snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_3, 0); component 913 sound/soc/codecs/wm8983.c static int wm8983_probe(struct snd_soc_component *component) component 918 sound/soc/codecs/wm8983.c ret = snd_soc_component_write(component, WM8983_SOFTWARE_RESET, 0); component 920 sound/soc/codecs/wm8983.c dev_err(component->dev, "Failed to issue reset: %d\n", ret); component 926 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, vol_update_regs[i], component 932 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, i, 0x40, 0x40); component 935 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_DAC_CONTROL, component 940 sound/soc/codecs/wm8983.c snd_soc_component_update_bits(component, WM8983_BIAS_CTRL, component 564 sound/soc/codecs/wm8985.c static int wm8985_add_widgets(struct snd_soc_component *component) component 566 sound/soc/codecs/wm8985.c struct wm8985_priv *wm8985 = snd_soc_component_get_drvdata(component); component 567 sound/soc/codecs/wm8985.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 576 sound/soc/codecs/wm8985.c snd_soc_add_component_controls(component, wm8985_specific_snd_controls, component 592 sound/soc/codecs/wm8985.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 595 sound/soc/codecs/wm8985.c reg = snd_soc_component_read32(component, WM8985_EQ1_LOW_SHELF); component 607 sound/soc/codecs/wm8985.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 615 sound/soc/codecs/wm8985.c reg_eq = snd_soc_component_read32(component, WM8985_EQ1_LOW_SHELF); component 627 sound/soc/codecs/wm8985.c regpwr2 = snd_soc_component_read32(component, WM8985_POWER_MANAGEMENT_2); component 628 sound/soc/codecs/wm8985.c regpwr3 = snd_soc_component_read32(component, WM8985_POWER_MANAGEMENT_3); component 630 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_2, component 632 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_3, component 634 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_ADDITIONAL_CONTROL, component 637 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_EQ1_LOW_SHELF, component 642 sound/soc/codecs/wm8985.c snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_2, regpwr2); component 643 sound/soc/codecs/wm8985.c snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_3, regpwr3); component 647 sound/soc/codecs/wm8985.c static int wm8985_reset(struct snd_soc_component *component) component 649 sound/soc/codecs/wm8985.c return snd_soc_component_write(component, WM8985_SOFTWARE_RESET, 0x0); component 654 sound/soc/codecs/wm8985.c struct snd_soc_component *component = dai->component; component 656 sound/soc/codecs/wm8985.c return snd_soc_component_update_bits(component, WM8985_DAC_CONTROL, component 663 sound/soc/codecs/wm8985.c struct snd_soc_component *component; component 666 sound/soc/codecs/wm8985.c component = dai->component; component 687 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE, component 702 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL, component 739 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE, component 741 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE, component 751 sound/soc/codecs/wm8985.c struct snd_soc_component *component; component 757 sound/soc/codecs/wm8985.c component = dai->component; component 758 sound/soc/codecs/wm8985.c wm8985 = snd_soc_component_get_drvdata(component); component 783 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE, component 800 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_ADDITIONAL_CONTROL, component 819 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL, component 835 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL, component 887 sound/soc/codecs/wm8985.c struct snd_soc_component *component; component 890 sound/soc/codecs/wm8985.c component = dai->component; component 893 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1, component 901 sound/soc/codecs/wm8985.c snd_soc_component_write(component, WM8985_PLL_N, component 905 sound/soc/codecs/wm8985.c snd_soc_component_write(component, WM8985_PLL_K_3, pll_div.k & 0x1ff); component 906 sound/soc/codecs/wm8985.c snd_soc_component_write(component, WM8985_PLL_K_2, (pll_div.k >> 9) & 0x1ff); component 907 sound/soc/codecs/wm8985.c snd_soc_component_write(component, WM8985_PLL_K_1, (pll_div.k >> 18)); component 909 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL, component 912 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1, component 921 sound/soc/codecs/wm8985.c struct snd_soc_component *component; component 924 sound/soc/codecs/wm8985.c component = dai->component; component 925 sound/soc/codecs/wm8985.c wm8985 = snd_soc_component_get_drvdata(component); component 929 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL, component 931 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1, component 935 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL, component 947 sound/soc/codecs/wm8985.c static int wm8985_set_bias_level(struct snd_soc_component *component, component 953 sound/soc/codecs/wm8985.c wm8985 = snd_soc_component_get_drvdata(component); component 958 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1, component 963 sound/soc/codecs/wm8985.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 967 sound/soc/codecs/wm8985.c dev_err(component->dev, component 976 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_OUT4_TO_ADC, component 980 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0, component 982 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0, component 986 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1, component 989 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1, component 994 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_OUT4_TO_ADC, component 998 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1, component 1004 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0, component 1006 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0, component 1009 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1, component 1012 sound/soc/codecs/wm8985.c snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_1, 0); component 1013 sound/soc/codecs/wm8985.c snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_2, 0); component 1014 sound/soc/codecs/wm8985.c snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_3, 0); component 1026 sound/soc/codecs/wm8985.c static int wm8985_probe(struct snd_soc_component *component) component 1032 sound/soc/codecs/wm8985.c wm8985 = snd_soc_component_get_drvdata(component); component 1037 sound/soc/codecs/wm8985.c ret = devm_regulator_bulk_get(component->dev, ARRAY_SIZE(wm8985->supplies), component 1040 sound/soc/codecs/wm8985.c dev_err(component->dev, "Failed to request supplies: %d\n", ret); component 1047 sound/soc/codecs/wm8985.c dev_err(component->dev, "Failed to enable supplies: %d\n", ret); component 1051 sound/soc/codecs/wm8985.c ret = wm8985_reset(component); component 1053 sound/soc/codecs/wm8985.c dev_err(component->dev, "Failed to issue reset: %d\n", ret); component 1059 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, volume_update_regs[i], component 1062 sound/soc/codecs/wm8985.c snd_soc_component_update_bits(component, WM8985_BIAS_CTRL, WM8985_BIASCUT, component 1065 sound/soc/codecs/wm8985.c wm8985_add_widgets(component); component 244 sound/soc/codecs/wm8988.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 245 sound/soc/codecs/wm8988.c u16 adctl2 = snd_soc_component_read32(component, WM8988_ADCTL2); component 248 sound/soc/codecs/wm8988.c if (snd_soc_component_read32(component, WM8988_PWR2) & 0x180) component 253 sound/soc/codecs/wm8988.c return snd_soc_component_write(component, WM8988_ADCTL2, adctl2); component 555 sound/soc/codecs/wm8988.c struct snd_soc_component *component = codec_dai->component; component 556 sound/soc/codecs/wm8988.c struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component); component 587 sound/soc/codecs/wm8988.c struct snd_soc_component *component = codec_dai->component; component 638 sound/soc/codecs/wm8988.c snd_soc_component_write(component, WM8988_IFACE, iface); component 645 sound/soc/codecs/wm8988.c struct snd_soc_component *component = dai->component; component 646 sound/soc/codecs/wm8988.c struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component); component 652 sound/soc/codecs/wm8988.c dev_err(component->dev, component 668 sound/soc/codecs/wm8988.c struct snd_soc_component *component = dai->component; component 669 sound/soc/codecs/wm8988.c struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component); component 670 sound/soc/codecs/wm8988.c u16 iface = snd_soc_component_read32(component, WM8988_IFACE) & 0x1f3; component 671 sound/soc/codecs/wm8988.c u16 srate = snd_soc_component_read32(component, WM8988_SRATE) & 0x180; component 680 sound/soc/codecs/wm8988.c dev_err(component->dev, component 702 sound/soc/codecs/wm8988.c snd_soc_component_write(component, WM8988_IFACE, iface); component 704 sound/soc/codecs/wm8988.c snd_soc_component_write(component, WM8988_SRATE, srate | component 712 sound/soc/codecs/wm8988.c struct snd_soc_component *component = dai->component; component 713 sound/soc/codecs/wm8988.c u16 mute_reg = snd_soc_component_read32(component, WM8988_ADCDAC) & 0xfff7; component 716 sound/soc/codecs/wm8988.c snd_soc_component_write(component, WM8988_ADCDAC, mute_reg | 0x8); component 718 sound/soc/codecs/wm8988.c snd_soc_component_write(component, WM8988_ADCDAC, mute_reg); component 722 sound/soc/codecs/wm8988.c static int wm8988_set_bias_level(struct snd_soc_component *component, component 725 sound/soc/codecs/wm8988.c struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component); component 726 sound/soc/codecs/wm8988.c u16 pwr_reg = snd_soc_component_read32(component, WM8988_PWR1) & ~0x1c1; component 734 sound/soc/codecs/wm8988.c snd_soc_component_write(component, WM8988_PWR1, pwr_reg | 0x00c0); component 738 sound/soc/codecs/wm8988.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 742 sound/soc/codecs/wm8988.c snd_soc_component_write(component, WM8988_PWR1, pwr_reg | 0x1c1); component 749 sound/soc/codecs/wm8988.c snd_soc_component_write(component, WM8988_PWR1, pwr_reg | 0x0141); component 753 sound/soc/codecs/wm8988.c snd_soc_component_write(component, WM8988_PWR1, 0x0000); component 792 sound/soc/codecs/wm8988.c static int wm8988_probe(struct snd_soc_component *component) component 796 sound/soc/codecs/wm8988.c ret = wm8988_reset(component); component 798 sound/soc/codecs/wm8988.c dev_err(component->dev, "Failed to issue reset\n"); component 803 sound/soc/codecs/wm8988.c snd_soc_component_update_bits(component, WM8988_RADC, 0x0100, 0x0100); component 804 sound/soc/codecs/wm8988.c snd_soc_component_update_bits(component, WM8988_RDAC, 0x0100, 0x0100); component 805 sound/soc/codecs/wm8988.c snd_soc_component_update_bits(component, WM8988_ROUT1V, 0x0100, 0x0100); component 806 sound/soc/codecs/wm8988.c snd_soc_component_update_bits(component, WM8988_ROUT2V, 0x0100, 0x0100); component 807 sound/soc/codecs/wm8988.c snd_soc_component_update_bits(component, WM8988_RINVOL, 0x0100, 0x0100); component 131 sound/soc/codecs/wm8990.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 143 sound/soc/codecs/wm8990.c val = snd_soc_component_read32(component, reg); component 144 sound/soc/codecs/wm8990.c return snd_soc_component_write(component, reg, val | 0x0100); component 373 sound/soc/codecs/wm8990.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 380 sound/soc/codecs/wm8990.c reg = snd_soc_component_read32(component, WM8990_OUTPUT_MIXER1); component 388 sound/soc/codecs/wm8990.c reg = snd_soc_component_read32(component, WM8990_OUTPUT_MIXER2); component 396 sound/soc/codecs/wm8990.c reg = snd_soc_component_read32(component, WM8990_SPEAKER_MIXER); component 404 sound/soc/codecs/wm8990.c reg = snd_soc_component_read32(component, WM8990_SPEAKER_MIXER); component 933 sound/soc/codecs/wm8990.c struct snd_soc_component *component = codec_dai->component; component 940 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_2, component 944 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_CLOCKING_2, component 948 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_PLL1, pll_div.n | WM8990_SDM | component 950 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_PLL2, (u8)(pll_div.k>>8)); component 951 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_PLL3, (u8)(pll_div.k & 0xFF)); component 954 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_2, component 966 sound/soc/codecs/wm8990.c struct snd_soc_component *component = codec_dai->component; component 967 sound/soc/codecs/wm8990.c struct wm8990_priv *wm8990 = snd_soc_component_get_drvdata(component); component 979 sound/soc/codecs/wm8990.c struct snd_soc_component *component = codec_dai->component; component 982 sound/soc/codecs/wm8990.c audio1 = snd_soc_component_read32(component, WM8990_AUDIO_INTERFACE_1); component 983 sound/soc/codecs/wm8990.c audio3 = snd_soc_component_read32(component, WM8990_AUDIO_INTERFACE_3); component 1024 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_AUDIO_INTERFACE_1, audio1); component 1025 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_AUDIO_INTERFACE_3, audio3); component 1032 sound/soc/codecs/wm8990.c struct snd_soc_component *component = codec_dai->component; component 1036 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_CLOCKING_2, component 1040 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_CLOCKING_2, component 1044 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_CLOCKING_2, component 1048 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_CLOCKING_1, component 1065 sound/soc/codecs/wm8990.c struct snd_soc_component *component = dai->component; component 1066 sound/soc/codecs/wm8990.c u16 audio1 = snd_soc_component_read32(component, WM8990_AUDIO_INTERFACE_1); component 1084 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_AUDIO_INTERFACE_1, audio1); component 1090 sound/soc/codecs/wm8990.c struct snd_soc_component *component = dai->component; component 1093 sound/soc/codecs/wm8990.c val = snd_soc_component_read32(component, WM8990_DAC_CTRL) & ~WM8990_DAC_MUTE; component 1096 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_DAC_CTRL, val | WM8990_DAC_MUTE); component 1098 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_DAC_CTRL, val); component 1103 sound/soc/codecs/wm8990.c static int wm8990_set_bias_level(struct snd_soc_component *component, component 1106 sound/soc/codecs/wm8990.c struct wm8990_priv *wm8990 = snd_soc_component_get_drvdata(component); component 1115 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_1, component 1120 sound/soc/codecs/wm8990.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1123 sound/soc/codecs/wm8990.c dev_err(component->dev, "Failed to sync cache: %d\n", ret); component 1128 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP1, WM8990_DIS_LLINE | component 1134 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST | component 1142 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST | component 1146 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP1, 0); component 1149 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1b00); component 1154 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1f02); component 1159 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1f03); component 1164 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST | component 1169 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x3); component 1172 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_BUFIOEN); component 1175 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_EXT_ACCESS_ENA, 0x2); component 1176 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_EXT_CTL1, 0xa003); component 1177 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_EXT_ACCESS_ENA, 0); component 1181 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_1, component 1187 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST | component 1191 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST | component 1196 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_DAC_CTRL, component 1200 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1f03); component 1203 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1f01); component 1208 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP1, WM8990_DIS_LLINE | component 1214 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x0); component 1217 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_ANTIPOP2, 0x0); component 1271 sound/soc/codecs/wm8990.c static int wm8990_probe(struct snd_soc_component *component) component 1273 sound/soc/codecs/wm8990.c wm8990_reset(component); component 1276 sound/soc/codecs/wm8990.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 1278 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_AUDIO_INTERFACE_4, component 1281 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_GPIO1_GPIO2, component 1284 sound/soc/codecs/wm8990.c snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_2, component 1287 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_LEFT_OUTPUT_VOLUME, 0x50 | (1<<8)); component 1288 sound/soc/codecs/wm8990.c snd_soc_component_write(component, WM8990_RIGHT_OUTPUT_VOLUME, 0x50 | (1<<8)); component 132 sound/soc/codecs/wm8991.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 142 sound/soc/codecs/wm8991.c val = snd_soc_component_read32(component, reg); component 143 sound/soc/codecs/wm8991.c return snd_soc_component_write(component, reg, val | 0x0100); component 360 sound/soc/codecs/wm8991.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 367 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_OUTPUT_MIXER1); component 376 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_OUTPUT_MIXER2); component 385 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_SPEAKER_MIXER); component 394 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_SPEAKER_MIXER); component 926 sound/soc/codecs/wm8991.c struct snd_soc_component *component = codec_dai->component; component 933 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_POWER_MANAGEMENT_2); component 935 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_2, reg); component 938 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_CLOCKING_2); component 939 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_CLOCKING_2, reg | WM8991_SYSCLK_SRC); component 942 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_PLL1, pll_div.n | WM8991_SDM | component 944 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_PLL2, (u8)(pll_div.k>>8)); component 945 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_PLL3, (u8)(pll_div.k & 0xFF)); component 948 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_POWER_MANAGEMENT_2); component 950 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_2, reg); component 961 sound/soc/codecs/wm8991.c struct snd_soc_component *component = codec_dai->component; component 964 sound/soc/codecs/wm8991.c audio1 = snd_soc_component_read32(component, WM8991_AUDIO_INTERFACE_1); component 965 sound/soc/codecs/wm8991.c audio3 = snd_soc_component_read32(component, WM8991_AUDIO_INTERFACE_3); component 1006 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_AUDIO_INTERFACE_1, audio1); component 1007 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_AUDIO_INTERFACE_3, audio3); component 1014 sound/soc/codecs/wm8991.c struct snd_soc_component *component = codec_dai->component; component 1019 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_CLOCKING_2) & component 1021 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_CLOCKING_2, reg | div); component 1024 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_CLOCKING_2) & component 1026 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_CLOCKING_2, reg | div); component 1029 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_CLOCKING_2) & component 1031 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_CLOCKING_2, reg | div); component 1034 sound/soc/codecs/wm8991.c reg = snd_soc_component_read32(component, WM8991_CLOCKING_1) & component 1036 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_CLOCKING_1, reg | div); component 1052 sound/soc/codecs/wm8991.c struct snd_soc_component *component = dai->component; component 1053 sound/soc/codecs/wm8991.c u16 audio1 = snd_soc_component_read32(component, WM8991_AUDIO_INTERFACE_1); component 1071 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_AUDIO_INTERFACE_1, audio1); component 1077 sound/soc/codecs/wm8991.c struct snd_soc_component *component = dai->component; component 1080 sound/soc/codecs/wm8991.c val = snd_soc_component_read32(component, WM8991_DAC_CTRL) & ~WM8991_DAC_MUTE; component 1082 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_DAC_CTRL, val | WM8991_DAC_MUTE); component 1084 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_DAC_CTRL, val); component 1088 sound/soc/codecs/wm8991.c static int wm8991_set_bias_level(struct snd_soc_component *component, component 1091 sound/soc/codecs/wm8991.c struct wm8991_priv *wm8991 = snd_soc_component_get_drvdata(component); component 1100 sound/soc/codecs/wm8991.c val = snd_soc_component_read32(component, WM8991_POWER_MANAGEMENT_1) & component 1102 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, val | 0x2); component 1106 sound/soc/codecs/wm8991.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1109 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP1, WM8991_DIS_LLINE | component 1115 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST | component 1123 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST | component 1127 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP1, 0); component 1130 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1b00); component 1135 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1f02); component 1140 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1f03); component 1145 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST | component 1150 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x3); component 1153 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_BUFIOEN); component 1157 sound/soc/codecs/wm8991.c val = snd_soc_component_read32(component, WM8991_POWER_MANAGEMENT_1) & component 1159 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, val | 0x4); component 1164 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST | component 1168 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST | component 1173 sound/soc/codecs/wm8991.c val = snd_soc_component_read32(component, WM8991_DAC_CTRL); component 1174 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_DAC_CTRL, val | WM8991_DAC_MUTE); component 1177 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1f03); component 1180 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1f01); component 1185 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP1, WM8991_DIS_LLINE | component 1191 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x0); component 1194 sound/soc/codecs/wm8991.c snd_soc_component_write(component, WM8991_ANTIPOP2, 0x0); component 466 sound/soc/codecs/wm8993.c static int _wm8993_set_fll(struct snd_soc_component *component, int fll_id, int source, component 469 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 470 sound/soc/codecs/wm8993.c struct i2c_client *i2c = to_i2c_client(component->dev); component 482 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "FLL disabled\n"); component 486 sound/soc/codecs/wm8993.c reg1 = snd_soc_component_read32(component, WM8993_FLL_CONTROL_1); component 488 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_FLL_CONTROL_1, reg1); component 497 sound/soc/codecs/wm8993.c reg5 = snd_soc_component_read32(component, WM8993_FLL_CONTROL_5); component 513 sound/soc/codecs/wm8993.c dev_err(component->dev, "Unknown FLL ID %d\n", fll_id); component 519 sound/soc/codecs/wm8993.c reg1 = snd_soc_component_read32(component, WM8993_FLL_CONTROL_1); component 521 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_FLL_CONTROL_1, reg1); component 528 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_FLL_CONTROL_1, reg1); component 530 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_FLL_CONTROL_2, component 533 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_FLL_CONTROL_3, fll_div.k); component 535 sound/soc/codecs/wm8993.c reg4 = snd_soc_component_read32(component, WM8993_FLL_CONTROL_4); component 538 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_FLL_CONTROL_4, reg4); component 542 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_FLL_CONTROL_5, reg5); component 555 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_FLL_CONTROL_1, reg1 | WM8993_FLL_ENA); component 559 sound/soc/codecs/wm8993.c dev_warn(component->dev, "Timed out waiting for FLL\n"); component 561 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "FLL enabled at %dHz->%dHz\n", Fref, Fout); component 573 sound/soc/codecs/wm8993.c return _wm8993_set_fll(dai->component, fll_id, source, Fref, Fout); component 576 sound/soc/codecs/wm8993.c static int configure_clock(struct snd_soc_component *component) component 578 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 584 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "Using %dHz MCLK\n", wm8993->mclk_rate); component 586 sound/soc/codecs/wm8993.c reg = snd_soc_component_read32(component, WM8993_CLOCKING_2); component 595 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_CLOCKING_2, reg); component 599 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "Using %dHz FLL clock\n", component 602 sound/soc/codecs/wm8993.c reg = snd_soc_component_read32(component, WM8993_CLOCKING_2); component 611 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_CLOCKING_2, reg); component 615 sound/soc/codecs/wm8993.c dev_err(component->dev, "System clock not configured\n"); component 619 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "CLK_SYS is %dHz\n", wm8993->sysclk_rate); component 809 sound/soc/codecs/wm8993.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 813 sound/soc/codecs/wm8993.c return configure_clock(component); component 972 sound/soc/codecs/wm8993.c static int wm8993_set_bias_level(struct snd_soc_component *component, component 975 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 978 sound/soc/codecs/wm8993.c wm_hubs_set_bias_level(component, level); component 984 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1, component 986 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_2, component 991 sound/soc/codecs/wm8993.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1000 sound/soc/codecs/wm8993.c wm_hubs_vmid_ena(component); component 1003 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_ANTIPOP2, component 1017 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_ANTIPOP1, component 1022 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1, component 1029 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_ANTIPOP2, component 1035 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1, component 1038 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_2, component 1043 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_ANTIPOP1, component 1046 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1, component 1050 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_ANTIPOP2, component 1070 sound/soc/codecs/wm8993.c struct snd_soc_component *component = codec_dai->component; component 1071 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 1091 sound/soc/codecs/wm8993.c struct snd_soc_component *component = dai->component; component 1092 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 1093 sound/soc/codecs/wm8993.c unsigned int aif1 = snd_soc_component_read32(component, WM8993_AUDIO_INTERFACE_1); component 1094 sound/soc/codecs/wm8993.c unsigned int aif4 = snd_soc_component_read32(component, WM8993_AUDIO_INTERFACE_4); component 1178 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_AUDIO_INTERFACE_1, aif1); component 1179 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_AUDIO_INTERFACE_4, aif4); component 1188 sound/soc/codecs/wm8993.c struct snd_soc_component *component = dai->component; component 1189 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 1193 sound/soc/codecs/wm8993.c clocking1 = snd_soc_component_read32(component, WM8993_CLOCKING_1); component 1196 sound/soc/codecs/wm8993.c clocking3 = snd_soc_component_read32(component, WM8993_CLOCKING_3); component 1199 sound/soc/codecs/wm8993.c aif1 = snd_soc_component_read32(component, WM8993_AUDIO_INTERFACE_1); component 1202 sound/soc/codecs/wm8993.c aif4 = snd_soc_component_read32(component, WM8993_AUDIO_INTERFACE_4); component 1209 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "Configuring for %d %d bit TDM slots\n", component 1234 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "Target BCLK is %dHz\n", wm8993->bclk); component 1236 sound/soc/codecs/wm8993.c ret = configure_clock(component); component 1252 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "Selected CLK_SYS_RATIO of %d\n", component 1268 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "Selected SAMPLE_RATE of %dHz\n", component 1287 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "Selected BCLK_DIV of %d for %dHz BCLK\n", component 1292 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "LRCLK_RATE is %d\n", wm8993->bclk / wm8993->fs); component 1295 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_CLOCKING_1, clocking1); component 1296 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_CLOCKING_3, clocking3); component 1297 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_AUDIO_INTERFACE_1, aif1); component 1298 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_AUDIO_INTERFACE_4, aif4); component 1302 sound/soc/codecs/wm8993.c u16 eq1 = snd_soc_component_read32(component, WM8993_EQ1); component 1318 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "ReTune Mobile %s tuned for %dHz\n", component 1322 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_EQ1, WM8993_EQ_ENA, 0); component 1325 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_EQ1 + i, s->config[i]); component 1327 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_EQ1, WM8993_EQ_ENA, eq1); component 1335 sound/soc/codecs/wm8993.c struct snd_soc_component *component = codec_dai->component; component 1338 sound/soc/codecs/wm8993.c reg = snd_soc_component_read32(component, WM8993_DAC_CTRL); component 1345 sound/soc/codecs/wm8993.c snd_soc_component_write(component, WM8993_DAC_CTRL, reg); component 1353 sound/soc/codecs/wm8993.c struct snd_soc_component *component = dai->component; component 1354 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 1396 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_AUDIO_INTERFACE_1, component 1398 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_AUDIO_INTERFACE_2, component 1481 sound/soc/codecs/wm8993.c static int wm8993_probe(struct snd_soc_component *component) component 1483 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 1484 sound/soc/codecs/wm8993.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1492 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_RIGHT_DAC_DIGITAL_VOLUME, component 1494 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_RIGHT_ADC_DIGITAL_VOLUME, component 1499 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_ANALOGUE_HP_0, component 1503 sound/soc/codecs/wm8993.c snd_soc_component_update_bits(component, WM8993_CLOCKING_4, WM8993_SR_MODE, 0); component 1505 sound/soc/codecs/wm8993.c wm_hubs_handle_analogue_pdata(component, wm8993->pdata.lineout1_diff, component 1516 sound/soc/codecs/wm8993.c snd_soc_add_component_controls(component, wm8993_snd_controls, component 1519 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "Using ReTune Mobile\n"); component 1521 sound/soc/codecs/wm8993.c dev_dbg(component->dev, "No ReTune Mobile, using normal EQ\n"); component 1522 sound/soc/codecs/wm8993.c snd_soc_add_component_controls(component, wm8993_eq_controls, component 1528 sound/soc/codecs/wm8993.c wm_hubs_add_analogue_controls(component); component 1531 sound/soc/codecs/wm8993.c wm_hubs_add_analogue_routes(component, wm8993->pdata.lineout1_diff, component 1545 sound/soc/codecs/wm8993.c static int wm8993_suspend(struct snd_soc_component *component) component 1547 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 1553 sound/soc/codecs/wm8993.c ret = _wm8993_set_fll(component, 0, 0, 0, 0); component 1555 sound/soc/codecs/wm8993.c dev_err(component->dev, "Failed to stop FLL\n"); component 1562 sound/soc/codecs/wm8993.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 1567 sound/soc/codecs/wm8993.c static int wm8993_resume(struct snd_soc_component *component) component 1569 sound/soc/codecs/wm8993.c struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component); component 1572 sound/soc/codecs/wm8993.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 1582 sound/soc/codecs/wm8993.c ret = _wm8993_set_fll(component, 0, wm8993->fll_src, component 1585 sound/soc/codecs/wm8993.c dev_err(component->dev, "Failed to restart FLL\n"); component 105 sound/soc/codecs/wm8994.c static void wm8958_micd_set_rate(struct snd_soc_component *component) component 107 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 116 sound/soc/codecs/wm8994.c sysclk = snd_soc_component_read32(component, WM8994_CLOCKING_1); component 147 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "MICD rate %d,%d for %dHz %s\n", component 151 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1, component 156 sound/soc/codecs/wm8994.c static int configure_aif_clock(struct snd_soc_component *component, int aif) component 158 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 196 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Dividing AIF%d clock to %dHz\n", component 202 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_CLOCKING_1 + offset, component 209 sound/soc/codecs/wm8994.c static int configure_clock(struct snd_soc_component *component) component 211 sound/soc/codecs/wm8994.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 212 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 216 sound/soc/codecs/wm8994.c configure_aif_clock(component, 0); component 217 sound/soc/codecs/wm8994.c configure_aif_clock(component, 1); component 227 sound/soc/codecs/wm8994.c wm8958_micd_set_rate(component); component 236 sound/soc/codecs/wm8994.c change = snd_soc_component_update_bits(component, WM8994_CLOCKING_1, component 241 sound/soc/codecs/wm8994.c wm8958_micd_set_rate(component); component 249 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 250 sound/soc/codecs/wm8994.c int reg = snd_soc_component_read32(component, WM8994_CLOCKING_1); component 299 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 309 sound/soc/codecs/wm8994.c ret = snd_soc_component_read32(component, mc->reg); component 318 sound/soc/codecs/wm8994.c static void wm8994_set_drc(struct snd_soc_component *component, int drc) component 320 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 328 sound/soc/codecs/wm8994.c save = snd_soc_component_read32(component, base); component 333 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, base + i, 0xffff, component 336 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, base, WM8994_AIF1DAC1_DRC_ENA | component 356 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 357 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 371 sound/soc/codecs/wm8994.c wm8994_set_drc(component, drc); component 379 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 380 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 390 sound/soc/codecs/wm8994.c static void wm8994_set_retune_mobile(struct snd_soc_component *component, int block) component 392 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 429 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "ReTune Mobile %d %s/%dHz for %dHz sample rate\n", component 438 sound/soc/codecs/wm8994.c save = snd_soc_component_read32(component, base); component 442 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, base + i, 0xffff, component 445 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, base, WM8994_AIF1DAC1_EQ_ENA, save); component 463 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 464 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 478 sound/soc/codecs/wm8994.c wm8994_set_retune_mobile(component, block); component 486 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 487 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 744 sound/soc/codecs/wm8994.c static void wm1811_jackdet_set_mode(struct snd_soc_component *component, u16 mode) component 746 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 763 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_2, component 767 sound/soc/codecs/wm8994.c static void active_reference(struct snd_soc_component *component) component 769 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 775 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Active refcount incremented, now %d\n", component 779 sound/soc/codecs/wm8994.c wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_AUDIO); component 784 sound/soc/codecs/wm8994.c static void active_dereference(struct snd_soc_component *component) component 786 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 793 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Active refcount decremented, now %d\n", component 803 sound/soc/codecs/wm8994.c wm1811_jackdet_set_mode(component, mode); component 812 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 813 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 817 sound/soc/codecs/wm8994.c return configure_clock(component); component 836 sound/soc/codecs/wm8994.c configure_clock(component); component 843 sound/soc/codecs/wm8994.c static void vmid_reference(struct snd_soc_component *component) component 845 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 847 sound/soc/codecs/wm8994.c pm_runtime_get_sync(component->dev); component 851 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Referencing VMID, refcount is now %d\n", component 855 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_1, component 859 sound/soc/codecs/wm8994.c wm_hubs_vmid_ena(component); component 867 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_2, component 879 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_1, component 886 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_2, component 894 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_2, component 906 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_1, component 913 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_2, component 922 sound/soc/codecs/wm8994.c static void vmid_dereference(struct snd_soc_component *component) component 924 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 928 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Dereferencing VMID, refcount is now %d\n", component 933 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_3, component 940 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_3, component 947 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_2, component 953 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_1, component 959 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_1, component 965 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_3, component 972 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_2, component 978 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_1, component 982 sound/soc/codecs/wm8994.c pm_runtime_put(component->dev); component 988 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 992 sound/soc/codecs/wm8994.c vmid_reference(component); component 996 sound/soc/codecs/wm8994.c vmid_dereference(component); component 1003 sound/soc/codecs/wm8994.c static bool wm8994_check_class_w_digital(struct snd_soc_component *component) component 1009 sound/soc/codecs/wm8994.c reg = snd_soc_component_read32(component, WM8994_DAC1_LEFT_MIXER_ROUTING); component 1012 sound/soc/codecs/wm8994.c dev_vdbg(component->dev, "Class W source AIF2DAC\n"); component 1016 sound/soc/codecs/wm8994.c dev_vdbg(component->dev, "Class W source AIF1DAC2\n"); component 1020 sound/soc/codecs/wm8994.c dev_vdbg(component->dev, "Class W source AIF1DAC1\n"); component 1024 sound/soc/codecs/wm8994.c dev_vdbg(component->dev, "DAC mixer setting: %x\n", reg); component 1028 sound/soc/codecs/wm8994.c reg_r = snd_soc_component_read32(component, WM8994_DAC1_RIGHT_MIXER_ROUTING); component 1030 sound/soc/codecs/wm8994.c dev_vdbg(component->dev, "Left and right DAC mixers different\n"); component 1035 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_CLASS_W_1, component 1044 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1045 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 1068 sound/soc/codecs/wm8994.c val = snd_soc_component_read32(component, WM8994_AIF1_CONTROL_1); component 1079 sound/soc/codecs/wm8994.c val = snd_soc_component_read32(component, WM8994_AIF1_CONTROL_2); component 1090 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4, component 1092 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5, component 1094 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_CLOCKING_1, component 1099 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4, mask, component 1104 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5, mask, component 1113 sound/soc/codecs/wm8994.c snd_soc_component_write(component, wm8994_vu_bits[i].reg, component 1114 sound/soc/codecs/wm8994.c snd_soc_component_read32(component, component 1120 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5, component 1122 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4, component 1125 sound/soc/codecs/wm8994.c val = snd_soc_component_read32(component, WM8994_CLOCKING_1); component 1130 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_CLOCKING_1, component 1142 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1150 sound/soc/codecs/wm8994.c val = snd_soc_component_read32(component, WM8994_AIF2_CONTROL_1); component 1161 sound/soc/codecs/wm8994.c val = snd_soc_component_read32(component, WM8994_AIF2_CONTROL_2); component 1171 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4, component 1174 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5, component 1177 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_CLOCKING_1, component 1182 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4, component 1187 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5, component 1196 sound/soc/codecs/wm8994.c snd_soc_component_write(component, wm8994_vu_bits[i].reg, component 1197 sound/soc/codecs/wm8994.c snd_soc_component_read32(component, component 1203 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5, component 1206 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4, component 1210 sound/soc/codecs/wm8994.c val = snd_soc_component_read32(component, WM8994_CLOCKING_1); component 1215 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_CLOCKING_1, component 1227 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1228 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 1245 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1246 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 1263 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1264 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 1270 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_CLOCKING_1, component 1278 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF2_CLOCKING_1, component 1296 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1297 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 1303 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_CLOCKING_1, component 1310 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF2_CLOCKING_1, component 1338 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1341 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5, component 1379 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 1380 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "SRC status: %x\n", component 1381 sound/soc/codecs/wm8994.c snd_soc_component_read32(component, component 1447 sound/soc/codecs/wm8994.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 1452 sound/soc/codecs/wm8994.c wm_hubs_update_class_w(component); component 2134 sound/soc/codecs/wm8994.c static int _wm8994_set_fll(struct snd_soc_component *component, int id, int src, component 2137 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 2160 sound/soc/codecs/wm8994.c reg = snd_soc_component_read32(component, WM8994_FLL1_CONTROL_1 + reg_offset); component 2201 sound/soc/codecs/wm8994.c clk1 = snd_soc_component_read32(component, WM8994_CLOCKING_1); component 2206 sound/soc/codecs/wm8994.c reg = snd_soc_component_read32(component, aif_reg); component 2210 sound/soc/codecs/wm8994.c dev_err(component->dev, "FLL%d is currently providing SYSCLK\n", component 2216 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_1 + reg_offset, component 2221 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Bypassing FLL%d\n", id + 1); component 2222 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_5 + reg_offset, component 2229 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_2 + reg_offset, component 2233 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_3 + reg_offset, component 2236 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_4 + reg_offset, component 2241 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_FLL1_EFS_1 + reg_offset, component 2244 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_FLL1_EFS_2 + reg_offset, component 2247 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_FLL1_EFS_2 + reg_offset, component 2251 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_5 + reg_offset, component 2267 sound/soc/codecs/wm8994.c active_reference(component); component 2271 sound/soc/codecs/wm8994.c vmid_reference(component); component 2275 sound/soc/codecs/wm8994.c vmid_reference(component); component 2289 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_1 + reg_offset, component 2297 sound/soc/codecs/wm8994.c dev_warn(component->dev, component 2306 sound/soc/codecs/wm8994.c vmid_dereference(component); component 2310 sound/soc/codecs/wm8994.c vmid_dereference(component); component 2316 sound/soc/codecs/wm8994.c active_dereference(component); component 2325 sound/soc/codecs/wm8994.c configure_clock(component); component 2332 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Configuring AIFs for 128fs\n"); component 2334 sound/soc/codecs/wm8994.c wm8994->aifdiv[0] = snd_soc_component_read32(component, WM8994_AIF1_RATE) component 2336 sound/soc/codecs/wm8994.c wm8994->aifdiv[1] = snd_soc_component_read32(component, WM8994_AIF2_RATE) component 2339 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_RATE, component 2341 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF2_RATE, component 2344 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_RATE, component 2347 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF2_RATE, component 2372 sound/soc/codecs/wm8994.c return _wm8994_set_fll(dai->component, id, src, freq_in, freq_out); component 2378 sound/soc/codecs/wm8994.c struct snd_soc_component *component = dai->component; component 2379 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 2428 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_CLOCKING_2, component 2430 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_2, component 2433 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_2, component 2442 sound/soc/codecs/wm8994.c configure_clock(component); component 2449 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Configuring AIFs for 128fs\n"); component 2451 sound/soc/codecs/wm8994.c wm8994->aifdiv[0] = snd_soc_component_read32(component, WM8994_AIF1_RATE) component 2453 sound/soc/codecs/wm8994.c wm8994->aifdiv[1] = snd_soc_component_read32(component, WM8994_AIF2_RATE) component 2456 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_RATE, component 2458 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF2_RATE, component 2461 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_RATE, component 2464 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF2_RATE, component 2475 sound/soc/codecs/wm8994.c static int wm8994_set_bias_level(struct snd_soc_component *component, component 2478 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 2481 sound/soc/codecs/wm8994.c wm_hubs_set_bias_level(component, level); component 2492 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MICBIAS1, component 2494 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MICBIAS2, component 2501 sound/soc/codecs/wm8994.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) component 2502 sound/soc/codecs/wm8994.c active_reference(component); component 2506 sound/soc/codecs/wm8994.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 2511 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, component 2523 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANTIPOP_1, component 2530 sound/soc/codecs/wm8994.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_PREPARE) component 2531 sound/soc/codecs/wm8994.c active_dereference(component); component 2537 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MICBIAS1, component 2540 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MICBIAS2, component 2550 sound/soc/codecs/wm8994.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_STANDBY) component 2558 sound/soc/codecs/wm8994.c int wm8994_vmid_mode(struct snd_soc_component *component, enum wm8994_vmid_mode mode) component 2560 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 2561 sound/soc/codecs/wm8994.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2618 sound/soc/codecs/wm8994.c struct snd_soc_component *component = dai->component; component 2619 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 2722 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_AIF3_CONTROL_1, component 2731 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, aif1_reg, component 2735 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, ms_reg, WM8994_AIF1_MSTR, component 2737 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, dac_reg, component 2739 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, adc_reg, component 2774 sound/soc/codecs/wm8994.c struct snd_soc_component *component = dai->component; component 2775 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 2803 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "AIF1 using split LRCLK\n"); component 2816 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "AIF2 using split LRCLK\n"); component 2875 sound/soc/codecs/wm8994.c (snd_soc_component_read32(component, aif1_reg) & 0x18) == 0x18) component 2925 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, aif1_reg, WM8994_AIF1_WL_MASK, aif1); component 2926 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, aif2_reg, WM8994_AIF1_MONO, aif2); component 2927 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, bclk_reg, WM8994_AIF1_BCLK_DIV_MASK, bclk); component 2928 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, lrclk_reg, WM8994_AIF1DAC_RATE_MASK, component 2930 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, rate_reg, WM8994_AIF1_SR_MASK | component 2937 sound/soc/codecs/wm8994.c wm8994_set_retune_mobile(component, 0); component 2938 sound/soc/codecs/wm8994.c wm8994_set_retune_mobile(component, 1); component 2942 sound/soc/codecs/wm8994.c wm8994_set_retune_mobile(component, 2); component 2954 sound/soc/codecs/wm8994.c struct snd_soc_component *component = dai->component; component 2955 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 2991 sound/soc/codecs/wm8994.c return snd_soc_component_update_bits(component, aif1_reg, WM8994_AIF1_WL_MASK, aif1); component 2996 sound/soc/codecs/wm8994.c struct snd_soc_component *component = codec_dai->component; component 3016 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, mute_reg, WM8994_AIF1DAC1_MUTE, reg); component 3023 sound/soc/codecs/wm8994.c struct snd_soc_component *component = codec_dai->component; component 3044 sound/soc/codecs/wm8994.c return snd_soc_component_update_bits(component, reg, mask, val); component 3049 sound/soc/codecs/wm8994.c struct snd_soc_component *component = dai->component; component 3052 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_GPIO_3, component 3054 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_GPIO_4, component 3056 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_GPIO_5, component 3157 sound/soc/codecs/wm8994.c static int wm8994_component_suspend(struct snd_soc_component *component) component 3159 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 3165 sound/soc/codecs/wm8994.c ret = _wm8994_set_fll(component, i + 1, 0, 0, 0); component 3167 sound/soc/codecs/wm8994.c dev_warn(component->dev, "Failed to stop FLL%d: %d\n", component 3171 sound/soc/codecs/wm8994.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_OFF); component 3176 sound/soc/codecs/wm8994.c static int wm8994_component_resume(struct snd_soc_component *component) component 3178 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 3185 sound/soc/codecs/wm8994.c ret = _wm8994_set_fll(component, i + 1, component 3190 sound/soc/codecs/wm8994.c dev_warn(component->dev, "Failed to restore FLL%d: %d\n", component 3203 sound/soc/codecs/wm8994.c struct snd_soc_component *component = wm8994->hubs.component; component 3256 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Allocated %d unique ReTune Mobile names\n", component 3262 sound/soc/codecs/wm8994.c ret = snd_soc_add_component_controls(wm8994->hubs.component, controls, component 3265 sound/soc/codecs/wm8994.c dev_err(wm8994->hubs.component->dev, component 3271 sound/soc/codecs/wm8994.c struct snd_soc_component *component = wm8994->hubs.component; component 3279 sound/soc/codecs/wm8994.c wm_hubs_handle_analogue_pdata(component, pdata->lineout1_diff, component 3290 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "%d DRC configurations\n", pdata->num_drc_cfgs); component 3303 sound/soc/codecs/wm8994.c wm8994->drc_texts = devm_kcalloc(wm8994->hubs.component->dev, component 3314 sound/soc/codecs/wm8994.c ret = snd_soc_add_component_controls(wm8994->hubs.component, controls, component 3317 sound/soc/codecs/wm8994.c wm8994_set_drc(component, i); component 3319 sound/soc/codecs/wm8994.c ret = snd_soc_add_component_controls(wm8994->hubs.component, component 3325 sound/soc/codecs/wm8994.c dev_err(wm8994->hubs.component->dev, component 3329 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "%d ReTune Mobile configurations\n", component 3335 sound/soc/codecs/wm8994.c snd_soc_add_component_controls(wm8994->hubs.component, wm8994_eq_controls, component 3340 sound/soc/codecs/wm8994.c snd_soc_component_write(component, WM8958_MICBIAS1 + i, component 3361 sound/soc/codecs/wm8994.c int wm8994_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack, component 3364 sound/soc/codecs/wm8994.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3365 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 3371 sound/soc/codecs/wm8994.c dev_warn(component->dev, "Not a WM8994\n"); component 3391 sound/soc/codecs/wm8994.c dev_warn(component->dev, "Invalid MICBIAS %d\n", micbias); component 3396 sound/soc/codecs/wm8994.c dev_warn(component->dev, "Failed to configure MICBIAS%d: %d\n", component 3399 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Configuring microphone detection on %d %p\n", component 3412 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_MICBIAS, WM8994_MICD_ENA, reg); component 3415 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_IRQ_DEBOUNCE, component 3493 sound/soc/codecs/wm8994.c struct snd_soc_component *component = priv->hubs.component; component 3496 sound/soc/codecs/wm8994.c trace_snd_soc_jack_irq(dev_name(component->dev)); component 3499 sound/soc/codecs/wm8994.c pm_wakeup_event(component->dev, 300); component 3508 sound/soc/codecs/wm8994.c static void wm1811_micd_stop(struct snd_soc_component *component) component 3510 sound/soc/codecs/wm8994.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3511 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 3516 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1, WM8958_MICD_ENA, 0); component 3518 sound/soc/codecs/wm8994.c wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_JACK); component 3524 sound/soc/codecs/wm8994.c static void wm8958_button_det(struct snd_soc_component *component, u16 status) component 3526 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 3561 sound/soc/codecs/wm8994.c wm1811_micd_stop(wm8994->hubs.component); component 3568 sound/soc/codecs/wm8994.c wm8958_micd_set_rate(wm8994->hubs.component); component 3579 sound/soc/codecs/wm8994.c struct snd_soc_component *component = data; component 3580 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 3585 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Detected open circuit\n"); component 3597 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Detected microphone\n"); component 3602 sound/soc/codecs/wm8994.c wm8958_micd_set_rate(component); component 3610 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Detected headphone\n"); component 3613 sound/soc/codecs/wm8994.c wm8958_micd_set_rate(component); component 3616 sound/soc/codecs/wm8994.c wm1811_micd_stop(component); component 3629 sound/soc/codecs/wm8994.c struct snd_soc_component *component = wm8994->hubs.component; component 3630 sound/soc/codecs/wm8994.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3632 sound/soc/codecs/wm8994.c pm_runtime_get_sync(component->dev); component 3642 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Starting mic detection\n"); component 3653 sound/soc/codecs/wm8994.c wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_MIC); component 3655 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1, component 3661 sound/soc/codecs/wm8994.c pm_runtime_put(component->dev); component 3668 sound/soc/codecs/wm8994.c struct snd_soc_component *component = wm8994->hubs.component; component 3669 sound/soc/codecs/wm8994.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3673 sound/soc/codecs/wm8994.c pm_runtime_get_sync(component->dev); component 3679 sound/soc/codecs/wm8994.c reg = snd_soc_component_read32(component, WM1811_JACKDET_CTRL); component 3681 sound/soc/codecs/wm8994.c dev_err(component->dev, "Failed to read jack status: %d\n", reg); component 3683 sound/soc/codecs/wm8994.c pm_runtime_put(component->dev); component 3687 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "JACKDET %x\n", reg); component 3692 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Jack detected\n"); component 3694 sound/soc/codecs/wm8994.c wm8958_micd_set_rate(component); component 3696 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MICBIAS2, component 3700 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM1811_JACKDET_CTRL, component 3708 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Jack not detected\n"); component 3712 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MICBIAS2, component 3716 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM1811_JACKDET_CTRL, component 3721 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1, component 3723 sound/soc/codecs/wm8994.c wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_JACK); component 3744 sound/soc/codecs/wm8994.c pm_runtime_put(component->dev); component 3772 sound/soc/codecs/wm8994.c int wm8958_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack, component 3776 sound/soc/codecs/wm8994.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3777 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 3808 sound/soc/codecs/wm8994.c wm8994->mic_id_cb_data = component; component 3811 sound/soc/codecs/wm8994.c wm8958_micd_set_rate(component); component 3823 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MIC_DETECT_2, component 3826 sound/soc/codecs/wm8994.c WARN_ON(snd_soc_component_get_bias_level(component) > SND_SOC_BIAS_STANDBY); component 3834 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM1811_JACKDET_CTRL, component 3837 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MICBIAS2, component 3840 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_LDO_1, component 3842 sound/soc/codecs/wm8994.c wm1811_jackdet_set_mode(component, component 3845 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1, component 3850 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1, component 3852 sound/soc/codecs/wm8994.c wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_NONE); component 3866 sound/soc/codecs/wm8994.c struct snd_soc_component *component = wm8994->hubs.component; component 3868 sound/soc/codecs/wm8994.c pm_runtime_get_sync(component->dev); component 3876 sound/soc/codecs/wm8994.c pm_runtime_put(component->dev); component 3882 sound/soc/codecs/wm8994.c struct snd_soc_component *component = wm8994->hubs.component; component 3890 sound/soc/codecs/wm8994.c if (!(snd_soc_component_read32(component, WM8958_MIC_DETECT_1) & WM8958_MICD_ENA)) component 3896 sound/soc/codecs/wm8994.c pm_runtime_get_sync(component->dev); component 3903 sound/soc/codecs/wm8994.c reg = snd_soc_component_read32(component, WM8958_MIC_DETECT_3); component 3905 sound/soc/codecs/wm8994.c dev_err(component->dev, component 3908 sound/soc/codecs/wm8994.c pm_runtime_put(component->dev); component 3913 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Mic detect data not valid\n"); component 3924 sound/soc/codecs/wm8994.c dev_warn(component->dev, "No impedance range reported for jack\n"); component 3927 sound/soc/codecs/wm8994.c trace_snd_soc_jack_irq(dev_name(component->dev)); component 3932 sound/soc/codecs/wm8994.c ret = snd_soc_component_read32(component, WM1811_JACKDET_CTRL); component 3934 sound/soc/codecs/wm8994.c dev_err(component->dev, "Failed to read jack status: %d\n", component 3937 sound/soc/codecs/wm8994.c dev_dbg(component->dev, "Ignoring removed jack\n"); component 3956 sound/soc/codecs/wm8994.c wm8958_button_det(component, reg); component 3959 sound/soc/codecs/wm8994.c pm_runtime_put(component->dev); component 3965 sound/soc/codecs/wm8994.c struct snd_soc_component *component = data; component 3967 sound/soc/codecs/wm8994.c dev_err(component->dev, "FIFO error\n"); component 3974 sound/soc/codecs/wm8994.c struct snd_soc_component *component = data; component 3976 sound/soc/codecs/wm8994.c dev_err(component->dev, "Thermal warning\n"); component 3983 sound/soc/codecs/wm8994.c struct snd_soc_component *component = data; component 3985 sound/soc/codecs/wm8994.c dev_crit(component->dev, "Thermal shutdown\n"); component 3990 sound/soc/codecs/wm8994.c static int wm8994_component_probe(struct snd_soc_component *component) component 3992 sound/soc/codecs/wm8994.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3993 sound/soc/codecs/wm8994.c struct wm8994 *control = dev_get_drvdata(component->dev->parent); component 3994 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 3998 sound/soc/codecs/wm8994.c snd_soc_component_init_regmap(component, control->regmap); component 4000 sound/soc/codecs/wm8994.c wm8994->hubs.component = component; component 4075 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_ANALOGUE_HP_1, component 4084 sound/soc/codecs/wm8994.c wm8994_fifo_error, "FIFO error", component); component 4086 sound/soc/codecs/wm8994.c wm8994_temp_warn, "Thermal warning", component); component 4088 sound/soc/codecs/wm8994.c wm8994_temp_shut, "Thermal shutdown", component); component 4106 sound/soc/codecs/wm8994.c dev_warn(component->dev, component 4116 sound/soc/codecs/wm8994.c dev_warn(component->dev, component 4125 sound/soc/codecs/wm8994.c dev_warn(component->dev, component 4134 sound/soc/codecs/wm8994.c dev_warn(component->dev, component 4149 sound/soc/codecs/wm8994.c dev_warn(component->dev, component 4185 sound/soc/codecs/wm8994.c pm_runtime_get_sync(component->dev); component 4193 sound/soc/codecs/wm8994.c dev_err(component->dev, "Failed to read GPIO1 state: %d\n", ret); component 4205 sound/soc/codecs/wm8994.c dev_err(component->dev, "Failed to read GPIO6 state: %d\n", ret); component 4215 sound/soc/codecs/wm8994.c pm_runtime_put(component->dev); component 4219 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, wm8994_vu_bits[i].reg, component 4224 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_DAC1_FILTERS_2, component 4227 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_DAC2_FILTERS_2, component 4230 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF2_DAC_FILTERS_2, component 4240 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8994_AIF1_CONTROL_1, component 4251 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MICBIAS1, component 4253 sound/soc/codecs/wm8994.c snd_soc_component_update_bits(component, WM8958_MICBIAS2, component 4261 sound/soc/codecs/wm8994.c wm_hubs_update_class_w(component); component 4265 sound/soc/codecs/wm8994.c wm_hubs_add_analogue_controls(component); component 4266 sound/soc/codecs/wm8994.c snd_soc_add_component_controls(component, wm8994_common_snd_controls, component 4273 sound/soc/codecs/wm8994.c snd_soc_add_component_controls(component, wm8994_snd_controls, component 4294 sound/soc/codecs/wm8994.c snd_soc_add_component_controls(component, wm8994_snd_controls, component 4296 sound/soc/codecs/wm8994.c snd_soc_add_component_controls(component, wm8958_snd_controls, component 4318 sound/soc/codecs/wm8994.c snd_soc_add_component_controls(component, wm8958_snd_controls, component 4331 sound/soc/codecs/wm8994.c wm_hubs_add_analogue_routes(component, 0, 0); component 4369 sound/soc/codecs/wm8994.c wm8958_dsp2_init(component); component 4394 sound/soc/codecs/wm8994.c wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_FIFOS_ERR, component); component 4395 sound/soc/codecs/wm8994.c wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_TEMP_SHUT, component); component 4396 sound/soc/codecs/wm8994.c wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_TEMP_WARN, component); component 4401 sound/soc/codecs/wm8994.c static void wm8994_component_remove(struct snd_soc_component *component) component 4403 sound/soc/codecs/wm8994.c struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component); component 4413 sound/soc/codecs/wm8994.c wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_FIFOS_ERR, component); component 4414 sound/soc/codecs/wm8994.c wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_TEMP_SHUT, component); component 4415 sound/soc/codecs/wm8994.c wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_TEMP_WARN, component); component 43 sound/soc/codecs/wm8994.h int wm8994_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack, component 45 sound/soc/codecs/wm8994.h int wm8958_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack, component 49 sound/soc/codecs/wm8994.h int wm8994_vmid_mode(struct snd_soc_component *component, enum wm8994_vmid_mode mode); component 54 sound/soc/codecs/wm8994.h void wm8958_dsp2_init(struct snd_soc_component *component); component 385 sound/soc/codecs/wm8995.c struct snd_soc_component *component; component 485 sound/soc/codecs/wm8995.c static void wm8995_update_class_w(struct snd_soc_component *component) component 492 sound/soc/codecs/wm8995.c reg = snd_soc_component_read32(component, WM8995_DAC1_LEFT_MIXER_ROUTING); component 495 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "Class W source AIF2DAC\n"); component 499 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "Class W source AIF1DAC2\n"); component 503 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "Class W source AIF1DAC1\n"); component 507 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "DAC mixer setting: %x\n", reg); component 512 sound/soc/codecs/wm8995.c reg_r = snd_soc_component_read32(component, WM8995_DAC1_RIGHT_MIXER_ROUTING); component 514 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "Left and right DAC mixers different\n"); component 519 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "Class W enabled\n"); component 520 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_CLASS_W_1, component 525 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "Class W disabled\n"); component 526 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_CLASS_W_1, component 534 sound/soc/codecs/wm8995.c struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm); component 538 sound/soc/codecs/wm8995.c reg = snd_soc_component_read32(component, WM8995_CLOCKING_1); component 550 sound/soc/codecs/wm8995.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 554 sound/soc/codecs/wm8995.c wm8995_update_class_w(component); component 561 sound/soc/codecs/wm8995.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 566 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1, component 573 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_ANALOGUE_HP_1, component 580 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_CHARGE_PUMP_1, component 588 sound/soc/codecs/wm8995.c static void dc_servo_cmd(struct snd_soc_component *component, component 593 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "%s: reg = %#x, val = %#x, mask = %#x\n", component 596 sound/soc/codecs/wm8995.c snd_soc_component_write(component, reg, val); component 599 sound/soc/codecs/wm8995.c val = snd_soc_component_read32(component, WM8995_DC_SERVO_READBACK_0); component 604 sound/soc/codecs/wm8995.c dev_err(component->dev, "Timed out waiting for DC Servo\n"); component 610 sound/soc/codecs/wm8995.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 613 sound/soc/codecs/wm8995.c reg = snd_soc_component_read32(component, WM8995_ANALOGUE_HP_1); component 617 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_CHARGE_PUMP_1, component 622 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1, component 630 sound/soc/codecs/wm8995.c snd_soc_component_write(component, WM8995_ANALOGUE_HP_1, reg); component 632 sound/soc/codecs/wm8995.c snd_soc_component_write(component, WM8995_DC_SERVO_1, WM8995_DCS_ENA_CHAN_0 | component 635 sound/soc/codecs/wm8995.c dc_servo_cmd(component, WM8995_DC_SERVO_2, component 643 sound/soc/codecs/wm8995.c snd_soc_component_write(component, WM8995_ANALOGUE_HP_1, reg); component 647 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_ANALOGUE_HP_1, component 653 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_ANALOGUE_HP_1, component 657 sound/soc/codecs/wm8995.c snd_soc_component_write(component, WM8995_DC_SERVO_1, 0); component 659 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1, component 669 sound/soc/codecs/wm8995.c static int configure_aif_clock(struct snd_soc_component *component, int aif) component 676 sound/soc/codecs/wm8995.c wm8995 = snd_soc_component_get_drvdata(component); component 707 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "Dividing AIF%d clock to %dHz\n", component 713 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF1_CLOCKING_1 + offset, component 719 sound/soc/codecs/wm8995.c static int configure_clock(struct snd_soc_component *component) component 721 sound/soc/codecs/wm8995.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 725 sound/soc/codecs/wm8995.c wm8995 = snd_soc_component_get_drvdata(component); component 728 sound/soc/codecs/wm8995.c configure_aif_clock(component, 0); component 729 sound/soc/codecs/wm8995.c configure_aif_clock(component, 1); component 747 sound/soc/codecs/wm8995.c change = snd_soc_component_update_bits(component, WM8995_CLOCKING_1, component 760 sound/soc/codecs/wm8995.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 764 sound/soc/codecs/wm8995.c return configure_clock(component); component 767 sound/soc/codecs/wm8995.c configure_clock(component); component 1422 sound/soc/codecs/wm8995.c struct snd_soc_component *component = dai->component; component 1436 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, mute_reg, WM8995_AIF1DAC1_MUTE_MASK, component 1443 sound/soc/codecs/wm8995.c struct snd_soc_component *component; component 1447 sound/soc/codecs/wm8995.c component = dai->component; component 1520 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF1_CONTROL_1, component 1524 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF1_MASTER_SLAVE, component 1547 sound/soc/codecs/wm8995.c struct snd_soc_component *component; component 1558 sound/soc/codecs/wm8995.c component = dai->component; component 1559 sound/soc/codecs/wm8995.c wm8995 = snd_soc_component_get_drvdata(component); component 1571 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "AIF1 using split LRCLK\n"); component 1583 sound/soc/codecs/wm8995.c dev_dbg(component->dev, "AIF2 using split LRCLK\n"); component 1669 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, aif1_reg, component 1671 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, bclk_reg, component 1673 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, lrclk_reg, component 1675 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, rate_reg, component 1683 sound/soc/codecs/wm8995.c struct snd_soc_component *component = codec_dai->component; component 1708 sound/soc/codecs/wm8995.c return snd_soc_component_update_bits(component, reg, mask, val); component 1798 sound/soc/codecs/wm8995.c struct snd_soc_component *component; component 1804 sound/soc/codecs/wm8995.c component = dai->component; component 1805 sound/soc/codecs/wm8995.c wm8995 = snd_soc_component_get_drvdata(component); component 1807 sound/soc/codecs/wm8995.c aif1 = snd_soc_component_read32(component, WM8995_AIF1_CLOCKING_1) component 1810 sound/soc/codecs/wm8995.c aif2 = snd_soc_component_read32(component, WM8995_AIF2_CLOCKING_1) component 1859 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF1_CLOCKING_1, component 1861 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF2_CLOCKING_1, component 1865 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_1 + reg_offset, component 1870 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_2 + reg_offset, component 1874 sound/soc/codecs/wm8995.c snd_soc_component_write(component, WM8995_FLL1_CONTROL_3 + reg_offset, fll.k); component 1876 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_4 + reg_offset, component 1880 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_5 + reg_offset, component 1887 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_1 + reg_offset, component 1895 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF1_CLOCKING_1, component 1897 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF2_CLOCKING_1, component 1900 sound/soc/codecs/wm8995.c configure_clock(component); component 1908 sound/soc/codecs/wm8995.c struct snd_soc_component *component; component 1911 sound/soc/codecs/wm8995.c component = dai->component; component 1912 sound/soc/codecs/wm8995.c wm8995 = snd_soc_component_get_drvdata(component); component 1950 sound/soc/codecs/wm8995.c configure_clock(component); component 1955 sound/soc/codecs/wm8995.c static int wm8995_set_bias_level(struct snd_soc_component *component, component 1961 sound/soc/codecs/wm8995.c wm8995 = snd_soc_component_get_drvdata(component); component 1967 sound/soc/codecs/wm8995.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1975 sound/soc/codecs/wm8995.c dev_err(component->dev, component 1980 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1, component 1985 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1, component 1995 sound/soc/codecs/wm8995.c static int wm8995_probe(struct snd_soc_component *component) component 2001 sound/soc/codecs/wm8995.c wm8995 = snd_soc_component_get_drvdata(component); component 2002 sound/soc/codecs/wm8995.c wm8995->component = component; component 2007 sound/soc/codecs/wm8995.c ret = devm_regulator_bulk_get(component->dev, component 2011 sound/soc/codecs/wm8995.c dev_err(component->dev, "Failed to request supplies: %d\n", ret); component 2030 sound/soc/codecs/wm8995.c dev_err(component->dev, component 2039 sound/soc/codecs/wm8995.c dev_err(component->dev, "Failed to enable supplies: %d\n", ret); component 2043 sound/soc/codecs/wm8995.c ret = snd_soc_component_read32(component, WM8995_SOFTWARE_RESET); component 2045 sound/soc/codecs/wm8995.c dev_err(component->dev, "Failed to read device ID: %d\n", ret); component 2050 sound/soc/codecs/wm8995.c dev_err(component->dev, "Invalid device ID: %#x\n", ret); component 2055 sound/soc/codecs/wm8995.c ret = snd_soc_component_write(component, WM8995_SOFTWARE_RESET, 0); component 2057 sound/soc/codecs/wm8995.c dev_err(component->dev, "Failed to issue reset: %d\n", ret); component 2062 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF1_DAC1_RIGHT_VOLUME, component 2064 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF1_DAC2_RIGHT_VOLUME, component 2066 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF2_DAC_RIGHT_VOLUME, component 2068 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF1_ADC1_RIGHT_VOLUME, component 2070 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF1_ADC2_RIGHT_VOLUME, component 2072 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_AIF2_ADC_RIGHT_VOLUME, component 2074 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_DAC1_RIGHT_VOLUME, component 2076 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_DAC2_RIGHT_VOLUME, component 2078 sound/soc/codecs/wm8995.c snd_soc_component_update_bits(component, WM8995_RIGHT_LINE_INPUT_1_VOLUME, component 2081 sound/soc/codecs/wm8995.c wm8995_update_class_w(component); component 52 sound/soc/codecs/wm8996.c struct snd_soc_component *component; component 334 sound/soc/codecs/wm8996.c static void wm8996_set_retune_mobile(struct snd_soc_component *component, int block) component 336 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 346 sound/soc/codecs/wm8996.c if (snd_soc_component_read32(component, WM8996_POWER_MANAGEMENT_8) & component 354 sound/soc/codecs/wm8996.c if (snd_soc_component_read32(component, WM8996_POWER_MANAGEMENT_8) & component 380 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "ReTune Mobile %d %s/%dHz for %dHz sample rate\n", component 389 sound/soc/codecs/wm8996.c save = snd_soc_component_read32(component, base); component 393 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, base + i, 0xffff, component 396 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, base, WM8996_DSP1RX_EQ_ENA, save); component 412 sound/soc/codecs/wm8996.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 413 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 426 sound/soc/codecs/wm8996.c wm8996_set_retune_mobile(component, block); component 434 sound/soc/codecs/wm8996.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 435 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 574 sound/soc/codecs/wm8996.c static void wm8996_bg_enable(struct snd_soc_component *component) component 576 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 580 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_POWER_MANAGEMENT_1, component 586 sound/soc/codecs/wm8996.c static void wm8996_bg_disable(struct snd_soc_component *component) component 588 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 592 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_POWER_MANAGEMENT_1, component 599 sound/soc/codecs/wm8996.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 604 sound/soc/codecs/wm8996.c wm8996_bg_enable(component); component 607 sound/soc/codecs/wm8996.c wm8996_bg_disable(component); component 634 sound/soc/codecs/wm8996.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 635 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 653 sound/soc/codecs/wm8996.c static void wait_for_dc_servo(struct snd_soc_component *component, u16 mask) component 655 sound/soc/codecs/wm8996.c struct i2c_client *i2c = to_i2c_client(component->dev); component 656 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 660 sound/soc/codecs/wm8996.c snd_soc_component_write(component, WM8996_DC_SERVO_2, mask); component 668 sound/soc/codecs/wm8996.c dev_err(component->dev, "DC servo timed out\n"); component 675 sound/soc/codecs/wm8996.c ret = snd_soc_component_read32(component, WM8996_DC_SERVO_2); component 676 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "DC servo state: %x\n", ret); component 680 sound/soc/codecs/wm8996.c dev_err(component->dev, "DC servo timed out for %x\n", mask); component 682 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "DC servo complete for %x\n", mask); component 685 sound/soc/codecs/wm8996.c static void wm8996_seq_notifier(struct snd_soc_component *component, component 688 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 693 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Starting DC servo for %x\n", component 697 sound/soc/codecs/wm8996.c wait_for_dc_servo(component, wm8996->dcs_pending component 704 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Applying RMV_SHORTs %x->%x\n", component 727 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_ANALOGUE_HP_1, mask, val); component 749 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_ANALOGUE_HP_2, mask, val); component 758 sound/soc/codecs/wm8996.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 759 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 1531 sound/soc/codecs/wm8996.c static void wm8996_update_bclk(struct snd_soc_component *component) component 1533 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 1563 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Using BCLK_DIV %d for actual BCLK %dHz\n", component 1566 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, bclk_reg, component 1571 sound/soc/codecs/wm8996.c static int wm8996_set_bias_level(struct snd_soc_component *component, component 1574 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 1582 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MICBIAS_1, component 1584 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MICBIAS_2, component 1589 sound/soc/codecs/wm8996.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 1593 sound/soc/codecs/wm8996.c dev_err(component->dev, component 1610 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MICBIAS_1, component 1612 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MICBIAS_2, component 1632 sound/soc/codecs/wm8996.c struct snd_soc_component *component = dai->component; component 1709 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, aifctrl_reg, WM8996_AIF1_FMT_MASK, aifctrl); component 1710 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, bclk_reg, component 1713 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, lrclk_tx_reg, component 1717 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, lrclk_rx_reg, component 1733 sound/soc/codecs/wm8996.c struct snd_soc_component *component = dai->component; component 1734 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 1744 sound/soc/codecs/wm8996.c (snd_soc_component_read32(component, WM8996_GPIO_1)) & WM8996_GP1_FN_MASK) { component 1755 sound/soc/codecs/wm8996.c (snd_soc_component_read32(component, WM8996_GPIO_2)) & WM8996_GP2_FN_MASK) { component 1771 sound/soc/codecs/wm8996.c dev_err(component->dev, "Unsupported BCLK rate: %d\n", bclk_rate); component 1792 sound/soc/codecs/wm8996.c wm8996_update_bclk(component); component 1798 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, aifdata_reg, component 1802 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, lrclk_reg, WM8996_AIF1RX_RATE_MASK, component 1804 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_AIF_CLOCKING_2, component 1813 sound/soc/codecs/wm8996.c struct snd_soc_component *component = dai->component; component 1814 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 1825 sound/soc/codecs/wm8996.c old = snd_soc_component_read32(component, WM8996_AIF_CLOCKING_1) & WM8996_SYSCLK_ENA; component 1826 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_AIF_CLOCKING_1, component 1843 sound/soc/codecs/wm8996.c dev_err(component->dev, "Unsupported clock source %d\n", clk_id); component 1850 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_AIF_RATE, component 1860 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_AIF_RATE, component 1869 sound/soc/codecs/wm8996.c dev_warn(component->dev, "Unsupported clock rate %dHz\n", component 1874 sound/soc/codecs/wm8996.c wm8996_update_bclk(component); component 1876 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_AIF_CLOCKING_1, component 1879 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_CLOCKING_1, WM8996_LFCLK_ENA, lfclk); component 1880 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_CONTROL_INTERFACE_1, component 1882 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_AIF_CLOCKING_1, component 2001 sound/soc/codecs/wm8996.c static int wm8996_set_fll(struct snd_soc_component *component, int fll_id, int source, component 2004 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 2005 sound/soc/codecs/wm8996.c struct i2c_client *i2c = to_i2c_client(component->dev); component 2016 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "FLL disabled\n"); component 2021 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_1, component 2024 sound/soc/codecs/wm8996.c wm8996_bg_disable(component); component 2047 sound/soc/codecs/wm8996.c dev_err(component->dev, "Unknown FLL source %d\n", ret); component 2054 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_5, component 2063 sound/soc/codecs/wm8996.c snd_soc_component_write(component, WM8996_FLL_EFS_2, reg); component 2065 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_2, component 2071 sound/soc/codecs/wm8996.c snd_soc_component_write(component, WM8996_FLL_CONTROL_3, fll_div.theta); component 2073 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_4, component 2078 sound/soc/codecs/wm8996.c snd_soc_component_write(component, WM8996_FLL_EFS_1, fll_div.lambda); component 2081 sound/soc/codecs/wm8996.c ret = snd_soc_component_read32(component, WM8996_FLL_CONTROL_1); component 2083 sound/soc/codecs/wm8996.c wm8996_bg_enable(component); component 2088 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_1, component 2094 sound/soc/codecs/wm8996.c snd_soc_component_write(component, WM8996_FLL_CONTROL_6, WM8996_FLL_SWITCH_CLK); component 2120 sound/soc/codecs/wm8996.c ret = snd_soc_component_read32(component, WM8996_INTERRUPT_RAW_STATUS_2); component 2125 sound/soc/codecs/wm8996.c dev_err(component->dev, "Timed out waiting for FLL\n"); component 2129 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "FLL configured for %dHz->%dHz\n", Fref, Fout); component 2236 sound/soc/codecs/wm8996.c int wm8996_detect(struct snd_soc_component *component, struct snd_soc_jack *jack, component 2239 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 2240 sound/soc/codecs/wm8996.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2248 sound/soc/codecs/wm8996.c wm8996->polarity_cb(component, 0); component 2251 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MICBIAS_1, component 2253 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MICBIAS_2, component 2267 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1, component 2271 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1, component 2276 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_INTERRUPT_STATUS_2_MASK, component 2283 sound/soc/codecs/wm8996.c static void wm8996_hpdet_irq(struct snd_soc_component *component) component 2285 sound/soc/codecs/wm8996.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2286 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 2294 sound/soc/codecs/wm8996.c reg = snd_soc_component_read32(component, WM8996_HEADPHONE_DETECT_2); component 2296 sound/soc/codecs/wm8996.c dev_err(component->dev, "Failed to read HPDET status\n"); component 2301 sound/soc/codecs/wm8996.c dev_err(component->dev, "Got HPDET IRQ but HPDET is busy\n"); component 2307 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "HPDET measured %d ohms\n", val); component 2327 sound/soc/codecs/wm8996.c if (!(snd_soc_component_read32(component, WM8996_POWER_MANAGEMENT_1) & component 2329 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_ANALOGUE_HP_1, component 2334 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_ACCESSORY_DETECT_MODE_1, component 2336 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1, WM8996_MICD_ENA, component 2343 sound/soc/codecs/wm8996.c static void wm8996_hpdet_start(struct snd_soc_component *component) component 2345 sound/soc/codecs/wm8996.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 2348 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_ANALOGUE_HP_1, component 2359 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1, WM8996_MICD_ENA, 0); component 2360 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_ACCESSORY_DETECT_MODE_1, component 2364 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_HEADPHONE_DETECT_1, component 2368 sound/soc/codecs/wm8996.c static void wm8996_report_headphone(struct snd_soc_component *component) component 2370 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Headphone detected\n"); component 2371 sound/soc/codecs/wm8996.c wm8996_hpdet_start(component); component 2374 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1, component 2381 sound/soc/codecs/wm8996.c static void wm8996_micd(struct snd_soc_component *component) component 2383 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 2386 sound/soc/codecs/wm8996.c val = snd_soc_component_read32(component, WM8996_MIC_DETECT_3); component 2388 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Microphone event: %x\n", val); component 2391 sound/soc/codecs/wm8996.c dev_warn(component->dev, "Microphone detection state invalid\n"); component 2397 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Jack removal detected\n"); component 2405 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1, component 2419 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Microphone detected\n"); component 2421 sound/soc/codecs/wm8996.c wm8996_hpdet_start(component); component 2425 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1, component 2431 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Mic button up\n"); component 2448 sound/soc/codecs/wm8996.c wm8996_report_headphone(component); component 2452 sound/soc/codecs/wm8996.c reg = snd_soc_component_read32(component, WM8996_ACCESSORY_DETECT_MODE_2); component 2455 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_ACCESSORY_DETECT_MODE_2, component 2460 sound/soc/codecs/wm8996.c wm8996->polarity_cb(component, component 2463 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Set microphone polarity to %d\n", component 2474 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Mic button detected\n"); component 2478 sound/soc/codecs/wm8996.c wm8996_report_headphone(component); component 2485 sound/soc/codecs/wm8996.c struct snd_soc_component *component = data; component 2486 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 2489 sound/soc/codecs/wm8996.c irq_val = snd_soc_component_read32(component, WM8996_INTERRUPT_STATUS_2); component 2491 sound/soc/codecs/wm8996.c dev_err(component->dev, "Failed to read IRQ status: %d\n", component 2495 sound/soc/codecs/wm8996.c irq_val &= ~snd_soc_component_read32(component, WM8996_INTERRUPT_STATUS_2_MASK); component 2500 sound/soc/codecs/wm8996.c snd_soc_component_write(component, WM8996_INTERRUPT_STATUS_2, irq_val); component 2503 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "DC servo IRQ\n"); component 2508 sound/soc/codecs/wm8996.c dev_err(component->dev, "Digital core FIFO error\n"); component 2511 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "FLL locked\n"); component 2516 sound/soc/codecs/wm8996.c wm8996_micd(component); component 2519 sound/soc/codecs/wm8996.c wm8996_hpdet_irq(component); component 2538 sound/soc/codecs/wm8996.c static void wm8996_retune_mobile_pdata(struct snd_soc_component *component) component 2540 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 2589 sound/soc/codecs/wm8996.c dev_dbg(component->dev, "Allocated %d unique ReTune Mobile names\n", component 2595 sound/soc/codecs/wm8996.c ret = snd_soc_add_component_controls(component, controls, ARRAY_SIZE(controls)); component 2597 sound/soc/codecs/wm8996.c dev_err(component->dev, component 2613 sound/soc/codecs/wm8996.c static int wm8996_probe(struct snd_soc_component *component) component 2616 sound/soc/codecs/wm8996.c struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component); component 2617 sound/soc/codecs/wm8996.c struct i2c_client *i2c = to_i2c_client(component->dev); component 2620 sound/soc/codecs/wm8996.c wm8996->component = component; component 2626 sound/soc/codecs/wm8996.c wm8996_retune_mobile_pdata(component); component 2628 sound/soc/codecs/wm8996.c snd_soc_add_component_controls(component, wm8996_eq_controls, component 2642 sound/soc/codecs/wm8996.c irq_flags, "wm8996", component); component 2645 sound/soc/codecs/wm8996.c irq_flags, "wm8996", component); component 2649 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_INTERRUPT_CONTROL, component 2653 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, component 2661 sound/soc/codecs/wm8996.c dev_err(component->dev, "Failed to request IRQ: %d\n", component 2670 sound/soc/codecs/wm8996.c static void wm8996_remove(struct snd_soc_component *component) component 2672 sound/soc/codecs/wm8996.c struct i2c_client *i2c = to_i2c_client(component->dev); component 2674 sound/soc/codecs/wm8996.c snd_soc_component_update_bits(component, WM8996_INTERRUPT_CONTROL, component 2678 sound/soc/codecs/wm8996.c free_irq(i2c->irq, component); component 21 sound/soc/codecs/wm8996.h typedef void (*wm8996_polarity_fn)(struct snd_soc_component *component, int polarity); component 23 sound/soc/codecs/wm8996.h int wm8996_detect(struct snd_soc_component *component, struct snd_soc_jack *jack, component 84 sound/soc/codecs/wm8997.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 85 sound/soc/codecs/wm8997.c struct arizona *arizona = dev_get_drvdata(component->dev->parent); component 926 sound/soc/codecs/wm8997.c static int wm8997_set_fll(struct snd_soc_component *component, int fll_id, component 929 sound/soc/codecs/wm8997.c struct wm8997_priv *wm8997 = snd_soc_component_get_drvdata(component); component 1056 sound/soc/codecs/wm8997.c static int wm8997_component_probe(struct snd_soc_component *component) component 1058 sound/soc/codecs/wm8997.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1059 sound/soc/codecs/wm8997.c struct wm8997_priv *priv = snd_soc_component_get_drvdata(component); component 1063 sound/soc/codecs/wm8997.c snd_soc_component_init_regmap(component, arizona->regmap); component 1065 sound/soc/codecs/wm8997.c ret = arizona_init_spk(component); component 1069 sound/soc/codecs/wm8997.c snd_soc_component_disable_pin(component, "HAPTICS"); component 1076 sound/soc/codecs/wm8997.c static void wm8997_component_remove(struct snd_soc_component *component) component 1078 sound/soc/codecs/wm8997.c struct wm8997_priv *priv = snd_soc_component_get_drvdata(component); component 41 sound/soc/codecs/wm8998.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 46 sound/soc/codecs/wm8998.c val = snd_soc_component_read32(component, ARIZONA_ASRC_RATE1); component 54 sound/soc/codecs/wm8998.c val = snd_soc_component_read32(component, component 57 sound/soc/codecs/wm8998.c dev_warn(component->dev, component 64 sound/soc/codecs/wm8998.c dev_err(component->dev, component 70 sound/soc/codecs/wm8998.c val = snd_soc_component_read32(component, ARIZONA_ASRC_RATE2); component 78 sound/soc/codecs/wm8998.c val = snd_soc_component_read32(component, component 81 sound/soc/codecs/wm8998.c dev_warn(component->dev, component 88 sound/soc/codecs/wm8998.c dev_err(component->dev, component 104 sound/soc/codecs/wm8998.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 105 sound/soc/codecs/wm8998.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 106 sound/soc/codecs/wm8998.c struct wm8998_priv *wm8998 = snd_soc_component_get_drvdata(component); component 137 sound/soc/codecs/wm8998.c snd_soc_component_update_bits(component, mode_reg, component 140 sound/soc/codecs/wm8998.c snd_soc_component_update_bits(component, e->reg, component 1251 sound/soc/codecs/wm8998.c static int wm8998_set_fll(struct snd_soc_component *component, int fll_id, component 1254 sound/soc/codecs/wm8998.c struct wm8998_priv *wm8998 = snd_soc_component_get_drvdata(component); component 1272 sound/soc/codecs/wm8998.c static int wm8998_component_probe(struct snd_soc_component *component) component 1274 sound/soc/codecs/wm8998.c struct wm8998_priv *priv = snd_soc_component_get_drvdata(component); component 1275 sound/soc/codecs/wm8998.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1280 sound/soc/codecs/wm8998.c snd_soc_component_init_regmap(component, arizona->regmap); component 1282 sound/soc/codecs/wm8998.c ret = arizona_init_spk(component); component 1286 sound/soc/codecs/wm8998.c arizona_init_gpio(component); component 1288 sound/soc/codecs/wm8998.c snd_soc_component_disable_pin(component, "HAPTICS"); component 1293 sound/soc/codecs/wm8998.c static void wm8998_component_remove(struct snd_soc_component *component) component 1295 sound/soc/codecs/wm8998.c struct wm8998_priv *priv = snd_soc_component_get_drvdata(component); component 338 sound/soc/codecs/wm9081.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 341 sound/soc/codecs/wm9081.c reg = snd_soc_component_read32(component, WM9081_ANALOGUE_SPEAKER_2); component 359 sound/soc/codecs/wm9081.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 360 sound/soc/codecs/wm9081.c unsigned int reg_pwr = snd_soc_component_read32(component, WM9081_POWER_MANAGEMENT); component 361 sound/soc/codecs/wm9081.c unsigned int reg2 = snd_soc_component_read32(component, WM9081_ANALOGUE_SPEAKER_2); component 382 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_ANALOGUE_SPEAKER_2, reg2); component 545 sound/soc/codecs/wm9081.c static int wm9081_set_fll(struct snd_soc_component *component, int fll_id, component 548 sound/soc/codecs/wm9081.c struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component); component 560 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "FLL disabled\n"); component 571 sound/soc/codecs/wm9081.c reg5 = snd_soc_component_read32(component, WM9081_FLL_CONTROL_5); component 580 sound/soc/codecs/wm9081.c dev_err(component->dev, "Unknown FLL ID %d\n", fll_id); component 585 sound/soc/codecs/wm9081.c clk_sys_reg = snd_soc_component_read32(component, WM9081_CLOCK_CONTROL_3); component 587 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_CLOCK_CONTROL_3, component 592 sound/soc/codecs/wm9081.c reg1 = snd_soc_component_read32(component, WM9081_FLL_CONTROL_1); component 594 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_FLL_CONTROL_1, reg1); component 601 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_FLL_CONTROL_1, reg1); component 603 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_FLL_CONTROL_2, component 606 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_FLL_CONTROL_3, fll_div.k); component 608 sound/soc/codecs/wm9081.c reg4 = snd_soc_component_read32(component, WM9081_FLL_CONTROL_4); component 611 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_FLL_CONTROL_4, reg4); component 615 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_FLL_CONTROL_5, reg5); component 618 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_FLL_CONTROL_4, component 622 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_FLL_CONTROL_1, reg1 | WM9081_FLL_ENA); component 626 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_CLOCK_CONTROL_3, clk_sys_reg); component 628 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "FLL enabled at %dHz->%dHz\n", Fref, Fout); component 636 sound/soc/codecs/wm9081.c static int configure_clock(struct snd_soc_component *component) component 638 sound/soc/codecs/wm9081.c struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component); component 653 sound/soc/codecs/wm9081.c wm9081_set_fll(component, WM9081_SYSCLK_FLL_MCLK, 0, 0); component 694 sound/soc/codecs/wm9081.c ret = wm9081_set_fll(component, WM9081_SYSCLK_FLL_MCLK, component 710 sound/soc/codecs/wm9081.c reg = snd_soc_component_read32(component, WM9081_CLOCK_CONTROL_1); component 715 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_CLOCK_CONTROL_1, reg); component 717 sound/soc/codecs/wm9081.c reg = snd_soc_component_read32(component, WM9081_CLOCK_CONTROL_3); component 722 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_CLOCK_CONTROL_3, reg); component 724 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "CLK_SYS is %dHz\n", wm9081->sysclk_rate); component 732 sound/soc/codecs/wm9081.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 733 sound/soc/codecs/wm9081.c struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component); component 738 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "Using %dHz MCLK\n", wm9081->mclk_rate); component 741 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "Using %dHz MCLK with FLL\n", component 745 sound/soc/codecs/wm9081.c dev_err(component->dev, "System clock not configured\n"); component 751 sound/soc/codecs/wm9081.c configure_clock(component); component 756 sound/soc/codecs/wm9081.c wm9081_set_fll(component, 0, 0, 0); component 815 sound/soc/codecs/wm9081.c static int wm9081_set_bias_level(struct snd_soc_component *component, component 818 sound/soc/codecs/wm9081.c struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component); component 826 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_VMID_CONTROL, component 830 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1, component 836 sound/soc/codecs/wm9081.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 841 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_ANTI_POP_CONTROL, component 845 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1, component 850 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_VMID_CONTROL, component 858 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_VMID_CONTROL, component 862 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1, component 867 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_VMID_CONTROL, component 871 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1, component 878 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1, component 883 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_VMID_CONTROL, component 888 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_ANTI_POP_CONTROL, component 902 sound/soc/codecs/wm9081.c struct snd_soc_component *component = dai->component; component 903 sound/soc/codecs/wm9081.c struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component); component 904 sound/soc/codecs/wm9081.c unsigned int aif2 = snd_soc_component_read32(component, WM9081_AUDIO_INTERFACE_2); component 986 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_2, aif2); component 995 sound/soc/codecs/wm9081.c struct snd_soc_component *component = dai->component; component 996 sound/soc/codecs/wm9081.c struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component); component 1000 sound/soc/codecs/wm9081.c clk_ctrl2 = snd_soc_component_read32(component, WM9081_CLOCK_CONTROL_2); component 1003 sound/soc/codecs/wm9081.c aif1 = snd_soc_component_read32(component, WM9081_AUDIO_INTERFACE_1); component 1005 sound/soc/codecs/wm9081.c aif2 = snd_soc_component_read32(component, WM9081_AUDIO_INTERFACE_2); component 1008 sound/soc/codecs/wm9081.c aif3 = snd_soc_component_read32(component, WM9081_AUDIO_INTERFACE_3); component 1011 sound/soc/codecs/wm9081.c aif4 = snd_soc_component_read32(component, WM9081_AUDIO_INTERFACE_4); component 1047 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "Target BCLK is %dHz\n", wm9081->bclk); component 1049 sound/soc/codecs/wm9081.c ret = configure_clock(component); component 1065 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "Selected CLK_SYS_RATIO of %d\n", component 1081 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "Selected SAMPLE_RATE of %dHz\n", component 1100 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "Selected BCLK_DIV of %d for %dHz BCLK\n", component 1105 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "LRCLK_RATE is %d\n", wm9081->bclk / wm9081->fs); component 1126 sound/soc/codecs/wm9081.c dev_dbg(component->dev, "ReTune Mobile %s tuned for %dHz\n", component 1130 sound/soc/codecs/wm9081.c eq1 = snd_soc_component_read32(component, WM9081_EQ_1) & WM9081_EQ_ENA; component 1132 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_EQ_1, 0); component 1136 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_EQ_1 + i, s->config[i]); component 1139 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_EQ_1, eq1); component 1142 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_CLOCK_CONTROL_2, clk_ctrl2); component 1143 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_2, aif2); component 1144 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_3, aif3); component 1145 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_4, aif4); component 1152 sound/soc/codecs/wm9081.c struct snd_soc_component *component = codec_dai->component; component 1155 sound/soc/codecs/wm9081.c reg = snd_soc_component_read32(component, WM9081_DAC_DIGITAL_2); component 1162 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_DAC_DIGITAL_2, reg); component 1167 sound/soc/codecs/wm9081.c static int wm9081_set_sysclk(struct snd_soc_component *component, int clk_id, component 1170 sound/soc/codecs/wm9081.c struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component); component 1189 sound/soc/codecs/wm9081.c struct snd_soc_component *component = dai->component; component 1190 sound/soc/codecs/wm9081.c struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component); component 1191 sound/soc/codecs/wm9081.c unsigned int aif1 = snd_soc_component_read32(component, WM9081_AUDIO_INTERFACE_1); component 1221 sound/soc/codecs/wm9081.c snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_1, aif1); component 1254 sound/soc/codecs/wm9081.c static int wm9081_probe(struct snd_soc_component *component) component 1256 sound/soc/codecs/wm9081.c struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component); component 1259 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_ANALOGUE_LINEOUT, component 1261 sound/soc/codecs/wm9081.c snd_soc_component_update_bits(component, WM9081_ANALOGUE_SPEAKER_PGA, component 1265 sound/soc/codecs/wm9081.c dev_dbg(component->dev, component 1267 sound/soc/codecs/wm9081.c snd_soc_add_component_controls(component, wm9081_eq_controls, component 133 sound/soc/codecs/wm9090.c static void wait_for_dc_servo(struct snd_soc_component *component) component 138 sound/soc/codecs/wm9090.c dev_dbg(component->dev, "Waiting for DC servo...\n"); component 142 sound/soc/codecs/wm9090.c reg = snd_soc_component_read32(component, WM9090_DC_SERVO_READBACK_0); component 143 sound/soc/codecs/wm9090.c dev_dbg(component->dev, "DC servo status: %x\n", reg); component 149 sound/soc/codecs/wm9090.c dev_err(component->dev, "Timed out waiting for DC Servo\n"); component 241 sound/soc/codecs/wm9090.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 242 sound/soc/codecs/wm9090.c unsigned int reg = snd_soc_component_read32(component, WM9090_ANALOGUE_HP_0); component 246 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_CHARGE_PUMP_1, component 251 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_1, component 256 sound/soc/codecs/wm9090.c snd_soc_component_write(component, WM9090_ANALOGUE_HP_0, reg); component 264 sound/soc/codecs/wm9090.c snd_soc_component_write(component, WM9090_DC_SERVO_0, component 269 sound/soc/codecs/wm9090.c wait_for_dc_servo(component); component 273 sound/soc/codecs/wm9090.c snd_soc_component_write(component, WM9090_ANALOGUE_HP_0, reg); component 284 sound/soc/codecs/wm9090.c snd_soc_component_write(component, WM9090_ANALOGUE_HP_0, reg); component 286 sound/soc/codecs/wm9090.c snd_soc_component_write(component, WM9090_DC_SERVO_0, 0); component 288 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_1, component 292 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_CHARGE_PUMP_1, component 409 sound/soc/codecs/wm9090.c static int wm9090_add_controls(struct snd_soc_component *component) component 411 sound/soc/codecs/wm9090.c struct wm9090_priv *wm9090 = snd_soc_component_get_drvdata(component); component 412 sound/soc/codecs/wm9090.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 420 sound/soc/codecs/wm9090.c snd_soc_add_component_controls(component, wm9090_controls, component 429 sound/soc/codecs/wm9090.c snd_soc_add_component_controls(component, wm9090_in1_se_controls, component 439 sound/soc/codecs/wm9090.c snd_soc_add_component_controls(component, wm9090_in2_se_controls, component 445 sound/soc/codecs/wm9090.c snd_soc_component_write(component, WM9090_AGC_CONTROL_0 + i, component 447 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_3, component 450 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_3, component 462 sound/soc/codecs/wm9090.c static int wm9090_set_bias_level(struct snd_soc_component *component, component 465 sound/soc/codecs/wm9090.c struct wm9090_priv *wm9090 = snd_soc_component_get_drvdata(component); component 472 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_ANTIPOP2, WM9090_VMID_ENA, component 474 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_1, component 483 sound/soc/codecs/wm9090.c if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) { component 492 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_1, component 494 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_ANTIPOP2, component 505 sound/soc/codecs/wm9090.c static int wm9090_probe(struct snd_soc_component *component) component 510 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_IN1_LINE_INPUT_A_VOLUME, component 513 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_IN1_LINE_INPUT_B_VOLUME, component 516 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_IN2_LINE_INPUT_A_VOLUME, component 519 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_IN2_LINE_INPUT_B_VOLUME, component 522 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_SPEAKER_VOLUME_LEFT, component 525 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_LEFT_OUTPUT_VOLUME, component 528 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_RIGHT_OUTPUT_VOLUME, component 532 sound/soc/codecs/wm9090.c snd_soc_component_update_bits(component, WM9090_CLOCKING_1, component 535 sound/soc/codecs/wm9090.c wm9090_add_controls(component); component 234 sound/soc/codecs/wm9705.c struct snd_soc_component *component = dai->component; component 237 sound/soc/codecs/wm9705.c snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x1, 0x1); component 244 sound/soc/codecs/wm9705.c return snd_soc_component_write(component, reg, substream->runtime->rate); component 288 sound/soc/codecs/wm9705.c static int wm9705_soc_suspend(struct snd_soc_component *component) component 290 sound/soc/codecs/wm9705.c regcache_cache_bypass(component->regmap, true); component 291 sound/soc/codecs/wm9705.c snd_soc_component_write(component, AC97_POWERDOWN, 0xffff); component 292 sound/soc/codecs/wm9705.c regcache_cache_bypass(component->regmap, false); component 297 sound/soc/codecs/wm9705.c static int wm9705_soc_resume(struct snd_soc_component *component) component 299 sound/soc/codecs/wm9705.c struct wm9705_priv *wm9705 = snd_soc_component_get_drvdata(component); component 307 sound/soc/codecs/wm9705.c snd_soc_component_cache_sync(component); component 316 sound/soc/codecs/wm9705.c static int wm9705_soc_probe(struct snd_soc_component *component) component 318 sound/soc/codecs/wm9705.c struct wm9705_priv *wm9705 = snd_soc_component_get_drvdata(component); component 325 sound/soc/codecs/wm9705.c wm9705->ac97 = snd_soc_new_ac97_component(component, WM9705_VENDOR_ID, component 328 sound/soc/codecs/wm9705.c dev_err(component->dev, "Failed to register AC97 codec\n"); component 341 sound/soc/codecs/wm9705.c snd_soc_component_set_drvdata(component, wm9705->ac97); component 342 sound/soc/codecs/wm9705.c snd_soc_component_init_regmap(component, regmap); component 347 sound/soc/codecs/wm9705.c static void wm9705_soc_remove(struct snd_soc_component *component) component 349 sound/soc/codecs/wm9705.c struct wm9705_priv *wm9705 = snd_soc_component_get_drvdata(component); component 352 sound/soc/codecs/wm9705.c snd_soc_component_exit_regmap(component); component 219 sound/soc/codecs/wm9712.c struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); component 220 sound/soc/codecs/wm9712.c struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component); component 263 sound/soc/codecs/wm9712.c struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); component 264 sound/soc/codecs/wm9712.c struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component); component 526 sound/soc/codecs/wm9712.c struct snd_soc_component *component = dai->component; component 530 sound/soc/codecs/wm9712.c snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x1, 0x1); component 537 sound/soc/codecs/wm9712.c return snd_soc_component_write(component, reg, runtime->rate); component 543 sound/soc/codecs/wm9712.c struct snd_soc_component *component = dai->component; component 546 sound/soc/codecs/wm9712.c snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x1, 0x1); component 547 sound/soc/codecs/wm9712.c snd_soc_component_update_bits(component, AC97_PCI_SID, 0x8000, 0x8000); component 552 sound/soc/codecs/wm9712.c return snd_soc_component_write(component, AC97_PCM_SURR_DAC_RATE, runtime->rate); component 596 sound/soc/codecs/wm9712.c static int wm9712_set_bias_level(struct snd_soc_component *component, component 604 sound/soc/codecs/wm9712.c snd_soc_component_write(component, AC97_POWERDOWN, 0x0000); component 608 sound/soc/codecs/wm9712.c snd_soc_component_write(component, AC97_EXTENDED_MSTATUS, 0xffff); component 609 sound/soc/codecs/wm9712.c snd_soc_component_write(component, AC97_POWERDOWN, 0xffff); component 615 sound/soc/codecs/wm9712.c static int wm9712_soc_resume(struct snd_soc_component *component) component 617 sound/soc/codecs/wm9712.c struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component); component 625 sound/soc/codecs/wm9712.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 628 sound/soc/codecs/wm9712.c snd_soc_component_cache_sync(component); component 633 sound/soc/codecs/wm9712.c static int wm9712_soc_probe(struct snd_soc_component *component) component 635 sound/soc/codecs/wm9712.c struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component); component 644 sound/soc/codecs/wm9712.c wm9712->ac97 = snd_soc_new_ac97_component(component, WM9712_VENDOR_ID, component 648 sound/soc/codecs/wm9712.c dev_err(component->dev, component 662 sound/soc/codecs/wm9712.c snd_soc_component_init_regmap(component, regmap); component 665 sound/soc/codecs/wm9712.c snd_soc_component_update_bits(component, AC97_VIDEO, 0x3000, 0x3000); component 670 sound/soc/codecs/wm9712.c static void wm9712_soc_remove(struct snd_soc_component *component) component 672 sound/soc/codecs/wm9712.c struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component); component 675 sound/soc/codecs/wm9712.c snd_soc_component_exit_regmap(component); component 195 sound/soc/codecs/wm9713.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 201 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0200); component 203 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0f00); component 204 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x1000, 0x1000); component 228 sound/soc/codecs/wm9713.c struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); component 229 sound/soc/codecs/wm9713.c struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component); component 272 sound/soc/codecs/wm9713.c struct snd_soc_component *component = snd_soc_dapm_to_component(dapm); component 273 sound/soc/codecs/wm9713.c struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component); component 752 sound/soc/codecs/wm9713.c static void pll_factors(struct snd_soc_component *component, component 788 sound/soc/codecs/wm9713.c dev_warn(component->dev, component 814 sound/soc/codecs/wm9713.c static int wm9713_set_pll(struct snd_soc_component *component, component 817 sound/soc/codecs/wm9713.c struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component); component 824 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0080, 0x0080); component 825 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x0200, 0x0200); component 830 sound/soc/codecs/wm9713.c pll_factors(component, &pll_div, freq_in); component 835 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_LINE1_LEVEL, reg); component 843 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_LINE1_LEVEL, reg); component 847 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_LINE1_LEVEL, reg); component 851 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_LINE1_LEVEL, reg); component 855 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_LINE1_LEVEL, reg); component 859 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_LINE1_LEVEL, reg); component 862 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_LINE1_LEVEL, reg); component 866 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x0200, 0x0000); component 867 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0080, 0x0000); component 878 sound/soc/codecs/wm9713.c struct snd_soc_component *component = codec_dai->component; component 879 sound/soc/codecs/wm9713.c return wm9713_set_pll(component, pll_id, freq_in, freq_out); component 889 sound/soc/codecs/wm9713.c struct snd_soc_component *component = codec_dai->component; component 892 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER, component 905 sound/soc/codecs/wm9713.c struct snd_soc_component *component = codec_dai->component; component 909 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, div); component 912 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0002, div); component 915 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0004, div); component 918 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x7000, div); component 921 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER, 0x0e00, div); component 924 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_LINE1_LEVEL, component 928 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_LINE1_LEVEL, component 941 sound/soc/codecs/wm9713.c struct snd_soc_component *component = codec_dai->component; component 942 sound/soc/codecs/wm9713.c u16 gpio = snd_soc_component_read32(component, AC97_GPIO_CFG) & 0xffc5; component 995 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_GPIO_CFG, gpio); component 996 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_CENTER_LFE_MASTER, reg); component 1004 sound/soc/codecs/wm9713.c struct snd_soc_component *component = dai->component; component 1011 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER, component 1015 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER, component 1019 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER, component 1029 sound/soc/codecs/wm9713.c struct snd_soc_component *component = dai->component; component 1033 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x0001, 0x0001); component 1040 sound/soc/codecs/wm9713.c return snd_soc_component_write(component, reg, runtime->rate); component 1046 sound/soc/codecs/wm9713.c struct snd_soc_component *component = dai->component; component 1049 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x0001, 0x0001); component 1050 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_PCI_SID, 0x8000, 0x8000); component 1055 sound/soc/codecs/wm9713.c return snd_soc_component_write(component, AC97_PCM_SURR_DAC_RATE, runtime->rate); component 1141 sound/soc/codecs/wm9713.c static int wm9713_set_bias_level(struct snd_soc_component *component, component 1147 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0xe400, 0x0000); component 1153 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0xc400, 0x0000); component 1154 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_POWERDOWN, 0x0000); component 1158 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_EXTENDED_MID, 0xffff); component 1159 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_EXTENDED_MSTATUS, 0xffff); component 1160 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_POWERDOWN, 0xffff); component 1166 sound/soc/codecs/wm9713.c static int wm9713_soc_suspend(struct snd_soc_component *component) component 1171 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x7fff, component 1173 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_EXTENDED_MSTATUS, 0xffff); component 1174 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_POWERDOWN, 0x6f00); component 1175 sound/soc/codecs/wm9713.c snd_soc_component_write(component, AC97_POWERDOWN, 0xffff); component 1180 sound/soc/codecs/wm9713.c static int wm9713_soc_resume(struct snd_soc_component *component) component 1182 sound/soc/codecs/wm9713.c struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component); component 1190 sound/soc/codecs/wm9713.c snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY); component 1194 sound/soc/codecs/wm9713.c wm9713_set_pll(component, 0, wm9713->pll_in, 0); component 1198 sound/soc/codecs/wm9713.c regcache_mark_dirty(component->regmap); component 1199 sound/soc/codecs/wm9713.c snd_soc_component_cache_sync(component); component 1205 sound/soc/codecs/wm9713.c static int wm9713_soc_probe(struct snd_soc_component *component) component 1207 sound/soc/codecs/wm9713.c struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component); component 1214 sound/soc/codecs/wm9713.c wm9713->ac97 = snd_soc_new_ac97_component(component, WM9713_VENDOR_ID, component 1227 sound/soc/codecs/wm9713.c snd_soc_component_init_regmap(component, regmap); component 1230 sound/soc/codecs/wm9713.c snd_soc_component_update_bits(component, AC97_CD, 0x7fff, 0x0000); component 1235 sound/soc/codecs/wm9713.c static void wm9713_soc_remove(struct snd_soc_component *component) component 1237 sound/soc/codecs/wm9713.c struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component); component 1240 sound/soc/codecs/wm9713.c snd_soc_component_exit_regmap(component); component 726 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component) component 731 sound/soc/codecs/wm_adsp.c root = debugfs_create_dir(dsp->name, component->debugfs_root); component 752 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component) component 778 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 780 sound/soc/codecs/wm_adsp.c struct wm_adsp *dsp = snd_soc_component_get_drvdata(component); component 791 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 793 sound/soc/codecs/wm_adsp.c struct wm_adsp *dsp = snd_soc_component_get_drvdata(component); component 1310 sound/soc/codecs/wm_adsp.c ret = snd_soc_add_component_controls(dsp->component, kcontrol, 1); component 1446 sound/soc/codecs/wm_adsp.c if (dsp->component->name_prefix) component 1447 sound/soc/codecs/wm_adsp.c avail -= strlen(dsp->component->name_prefix) + 1; component 2702 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 2703 sound/soc/codecs/wm_adsp.c struct wm_adsp *dsps = snd_soc_component_get_drvdata(component); component 2709 sound/soc/codecs/wm_adsp.c dsp->component = component; component 3001 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 3002 sound/soc/codecs/wm_adsp.c struct wm_adsp *dsps = snd_soc_component_get_drvdata(component); component 3019 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 3020 sound/soc/codecs/wm_adsp.c struct wm_adsp *dsps = snd_soc_component_get_drvdata(component); component 3034 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 3035 sound/soc/codecs/wm_adsp.c struct wm_adsp *dsps = snd_soc_component_get_drvdata(component); component 3036 sound/soc/codecs/wm_adsp.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 3047 sound/soc/codecs/wm_adsp.c snd_soc_component_force_enable_pin(component, preload); component 3049 sound/soc/codecs/wm_adsp.c snd_soc_component_disable_pin(component, preload); component 3074 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 3075 sound/soc/codecs/wm_adsp.c struct wm_adsp *dsps = snd_soc_component_get_drvdata(component); component 3129 sound/soc/codecs/wm_adsp.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 3130 sound/soc/codecs/wm_adsp.c struct wm_adsp *dsps = snd_soc_component_get_drvdata(component); component 3244 sound/soc/codecs/wm_adsp.c int wm_adsp2_component_probe(struct wm_adsp *dsp, struct snd_soc_component *component) component 3249 sound/soc/codecs/wm_adsp.c snd_soc_component_disable_pin(component, preload); component 3251 sound/soc/codecs/wm_adsp.c wm_adsp2_init_debugfs(dsp, component); component 3253 sound/soc/codecs/wm_adsp.c dsp->component = component; component 3259 sound/soc/codecs/wm_adsp.c int wm_adsp2_component_remove(struct wm_adsp *dsp, struct snd_soc_component *component) component 65 sound/soc/codecs/wm_adsp.h struct snd_soc_component *component; component 164 sound/soc/codecs/wm_adsp.h int wm_adsp2_component_probe(struct wm_adsp *dsp, struct snd_soc_component *component); component 165 sound/soc/codecs/wm_adsp.h int wm_adsp2_component_remove(struct wm_adsp *dsp, struct snd_soc_component *component); component 59 sound/soc/codecs/wm_hubs.c static void wait_for_dc_servo(struct snd_soc_component *component, unsigned int op) component 61 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 70 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, WM8993_DC_SERVO_0, val); component 72 sound/soc/codecs/wm_hubs.c dev_dbg(component->dev, "Waiting for DC servo...\n"); component 88 sound/soc/codecs/wm_hubs.c reg = snd_soc_component_read32(component, WM8993_DC_SERVO_0); component 89 sound/soc/codecs/wm_hubs.c dev_dbg(component->dev, "DC servo: %x\n", reg); component 93 sound/soc/codecs/wm_hubs.c dev_err(component->dev, "Timed out waiting for DC Servo %x\n", component 107 sound/soc/codecs/wm_hubs.c static bool wm_hubs_dac_hp_direct(struct snd_soc_component *component) component 112 sound/soc/codecs/wm_hubs.c reg = snd_soc_component_read32(component, WM8993_OUTPUT_MIXER1); component 115 sound/soc/codecs/wm_hubs.c dev_vdbg(component->dev, "Analogue paths connected: %x\n", component 119 sound/soc/codecs/wm_hubs.c dev_vdbg(component->dev, "HPL connected to mixer\n"); component 122 sound/soc/codecs/wm_hubs.c dev_vdbg(component->dev, "HPL connected to DAC\n"); component 125 sound/soc/codecs/wm_hubs.c reg = snd_soc_component_read32(component, WM8993_OUTPUT_MIXER2); component 128 sound/soc/codecs/wm_hubs.c dev_vdbg(component->dev, "Analogue paths connected: %x\n", component 132 sound/soc/codecs/wm_hubs.c dev_vdbg(component->dev, "HPR connected to mixer\n"); component 135 sound/soc/codecs/wm_hubs.c dev_vdbg(component->dev, "HPR connected to DAC\n"); component 148 sound/soc/codecs/wm_hubs.c static bool wm_hubs_dcs_cache_get(struct snd_soc_component *component, component 151 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 155 sound/soc/codecs/wm_hubs.c left = snd_soc_component_read32(component, WM8993_LEFT_OUTPUT_VOLUME); component 158 sound/soc/codecs/wm_hubs.c right = snd_soc_component_read32(component, WM8993_RIGHT_OUTPUT_VOLUME); component 172 sound/soc/codecs/wm_hubs.c static void wm_hubs_dcs_cache_set(struct snd_soc_component *component, u16 dcs_cfg) component 174 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 180 sound/soc/codecs/wm_hubs.c cache = devm_kzalloc(component->dev, sizeof(*cache), GFP_KERNEL); component 184 sound/soc/codecs/wm_hubs.c cache->left = snd_soc_component_read32(component, WM8993_LEFT_OUTPUT_VOLUME); component 187 sound/soc/codecs/wm_hubs.c cache->right = snd_soc_component_read32(component, WM8993_RIGHT_OUTPUT_VOLUME); component 195 sound/soc/codecs/wm_hubs.c static int wm_hubs_read_dc_servo(struct snd_soc_component *component, component 198 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 219 sound/soc/codecs/wm_hubs.c *reg_l = snd_soc_component_read32(component, WM8993_DC_SERVO_READBACK_1) component 221 sound/soc/codecs/wm_hubs.c *reg_r = snd_soc_component_read32(component, WM8993_DC_SERVO_READBACK_2) component 226 sound/soc/codecs/wm_hubs.c reg = snd_soc_component_read32(component, dcs_reg); component 241 sound/soc/codecs/wm_hubs.c static void enable_dc_servo(struct snd_soc_component *component) component 243 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 259 sound/soc/codecs/wm_hubs.c if (wm_hubs_dac_hp_direct(component) && component 260 sound/soc/codecs/wm_hubs.c wm_hubs_dcs_cache_get(component, &cache)) { component 261 sound/soc/codecs/wm_hubs.c dev_dbg(component->dev, "Using cached DCS offset %x for %d,%d\n", component 263 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, dcs_reg, cache->dcs_cfg); component 264 sound/soc/codecs/wm_hubs.c wait_for_dc_servo(component, component 272 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_DC_SERVO_1, component 275 sound/soc/codecs/wm_hubs.c wait_for_dc_servo(component, component 279 sound/soc/codecs/wm_hubs.c wait_for_dc_servo(component, component 284 sound/soc/codecs/wm_hubs.c if (wm_hubs_read_dc_servo(component, ®_l, ®_r) < 0) component 287 sound/soc/codecs/wm_hubs.c dev_dbg(component->dev, "DCS input: %x %x\n", reg_l, reg_r); component 291 sound/soc/codecs/wm_hubs.c dev_dbg(component->dev, component 297 sound/soc/codecs/wm_hubs.c dev_dbg(component->dev, "DCS right %d->%d\n", offset, component 304 sound/soc/codecs/wm_hubs.c dev_dbg(component->dev, "DCS left %d->%d\n", offset, component 309 sound/soc/codecs/wm_hubs.c dev_dbg(component->dev, "DCS result: %x\n", dcs_cfg); component 312 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, dcs_reg, dcs_cfg); component 313 sound/soc/codecs/wm_hubs.c wait_for_dc_servo(component, component 323 sound/soc/codecs/wm_hubs.c if (wm_hubs_dac_hp_direct(component)) component 324 sound/soc/codecs/wm_hubs.c wm_hubs_dcs_cache_set(component, dcs_cfg); component 333 sound/soc/codecs/wm_hubs.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 334 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 345 sound/soc/codecs/wm_hubs.c if (snd_soc_component_read32(component, WM8993_POWER_MANAGEMENT_1) component 347 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, component 498 sound/soc/codecs/wm_hubs.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 499 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 508 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1, component 515 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_ANALOGUE_HP_0, component 522 sound/soc/codecs/wm_hubs.c dev_err(component->dev, "Unknown HP startup mode %d\n", component 529 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_CHARGE_PUMP_1, component 540 sound/soc/codecs/wm_hubs.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 541 sound/soc/codecs/wm_hubs.c unsigned int reg = snd_soc_component_read32(component, WM8993_ANALOGUE_HP_0); component 545 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_CHARGE_PUMP_1, component 550 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1, component 555 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, WM8993_ANALOGUE_HP_0, reg); component 557 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_DC_SERVO_1, component 560 sound/soc/codecs/wm_hubs.c enable_dc_servo(component); component 564 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, WM8993_ANALOGUE_HP_0, reg); component 568 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_ANALOGUE_HP_0, component 574 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_ANALOGUE_HP_0, component 578 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, WM8993_DC_SERVO_0, 0); component 580 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1, component 592 sound/soc/codecs/wm_hubs.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 593 sound/soc/codecs/wm_hubs.c u16 reg = snd_soc_component_read32(component, WM8993_ANTIPOP1) & ~WM8993_HPOUT2_IN_ENA; component 598 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, WM8993_ANTIPOP1, reg); component 603 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, WM8993_ANTIPOP1, reg); component 617 sound/soc/codecs/wm_hubs.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 618 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 647 sound/soc/codecs/wm_hubs.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 648 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 666 sound/soc/codecs/wm_hubs.c void wm_hubs_update_class_w(struct snd_soc_component *component) component 668 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 671 sound/soc/codecs/wm_hubs.c if (!wm_hubs_dac_hp_direct(component)) component 674 sound/soc/codecs/wm_hubs.c if (hubs->check_class_w_digital && !hubs->check_class_w_digital(component)) component 677 sound/soc/codecs/wm_hubs.c dev_vdbg(component->dev, "Class W %s\n", enable ? "enabled" : "disabled"); component 679 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_CLASS_W_0, component 682 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, WM8993_LEFT_OUTPUT_VOLUME, component 683 sound/soc/codecs/wm_hubs.c snd_soc_component_read32(component, WM8993_LEFT_OUTPUT_VOLUME)); component 684 sound/soc/codecs/wm_hubs.c snd_soc_component_write(component, WM8993_RIGHT_OUTPUT_VOLUME, component 685 sound/soc/codecs/wm_hubs.c snd_soc_component_read32(component, WM8993_RIGHT_OUTPUT_VOLUME)); component 696 sound/soc/codecs/wm_hubs.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 701 sound/soc/codecs/wm_hubs.c wm_hubs_update_class_w(component); component 716 sound/soc/codecs/wm_hubs.c struct snd_soc_component *component = snd_soc_dapm_kcontrol_component(kcontrol); component 721 sound/soc/codecs/wm_hubs.c wm_hubs_update_class_w(component); component 1112 sound/soc/codecs/wm_hubs.c int wm_hubs_add_analogue_controls(struct snd_soc_component *component) component 1114 sound/soc/codecs/wm_hubs.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1117 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_LEFT_LINE_INPUT_1_2_VOLUME, component 1119 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_RIGHT_LINE_INPUT_1_2_VOLUME, component 1121 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_LEFT_LINE_INPUT_3_4_VOLUME, component 1123 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_RIGHT_LINE_INPUT_3_4_VOLUME, component 1126 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_SPEAKER_VOLUME_LEFT, component 1128 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_SPEAKER_VOLUME_RIGHT, component 1131 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_LEFT_OUTPUT_VOLUME, component 1134 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_RIGHT_OUTPUT_VOLUME, component 1138 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_LEFT_OPGA_VOLUME, component 1141 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_RIGHT_OPGA_VOLUME, component 1145 sound/soc/codecs/wm_hubs.c snd_soc_add_component_controls(component, analogue_snd_controls, component 1154 sound/soc/codecs/wm_hubs.c int wm_hubs_add_analogue_routes(struct snd_soc_component *component, component 1157 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 1158 sound/soc/codecs/wm_hubs.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 1160 sound/soc/codecs/wm_hubs.c hubs->component = component; component 1190 sound/soc/codecs/wm_hubs.c int wm_hubs_handle_analogue_pdata(struct snd_soc_component *component, component 1197 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 1205 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_LINE_MIXER1, component 1209 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_LINE_MIXER2, component 1214 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_ANTIPOP1, component 1219 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_ADDITIONAL_CONTROL, component 1223 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_ADDITIONAL_CONTROL, component 1226 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_MICBIAS, component 1238 sound/soc/codecs/wm_hubs.c void wm_hubs_vmid_ena(struct snd_soc_component *component) component 1240 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 1250 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_3, val, val); component 1254 sound/soc/codecs/wm_hubs.c void wm_hubs_set_bias_level(struct snd_soc_component *component, component 1257 sound/soc/codecs/wm_hubs.c struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component); component 1263 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_INPUTS_CLAMP_REG, component 1290 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_3, component 1294 sound/soc/codecs/wm_hubs.c snd_soc_component_update_bits(component, WM8993_INPUTS_CLAMP_REG, component 49 sound/soc/codecs/wm_hubs.h struct snd_soc_component *component; component 62 sound/soc/codecs/wm_hubs.h extern void wm_hubs_vmid_ena(struct snd_soc_component *component); component 63 sound/soc/codecs/wm_hubs.h extern void wm_hubs_set_bias_level(struct snd_soc_component *component, component 65 sound/soc/codecs/wm_hubs.h extern void wm_hubs_update_class_w(struct snd_soc_component *component); component 57 sound/soc/codecs/zx_aud96p22.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 58 sound/soc/codecs/zx_aud96p22.c struct aud96p22_priv *priv = snd_soc_component_get_drvdata(component); component 74 sound/soc/codecs/zx_aud96p22.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 75 sound/soc/codecs/zx_aud96p22.c struct aud96p22_priv *priv = snd_soc_component_get_drvdata(component); component 276 sound/soc/codecs/zx_aud96p22.c struct aud96p22_priv *priv = snd_soc_component_get_drvdata(dai->component); component 456 sound/soc/fsl/fsl-asoc-card.c struct snd_soc_component *component = rtd->codec_dai->component; component 457 sound/soc/fsl/fsl-asoc-card.c struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); component 63 sound/soc/fsl/fsl_asrc_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 64 sound/soc/fsl/fsl_asrc_dma.c struct device *dev = component->dev; component 137 sound/soc/fsl/fsl_asrc_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 143 sound/soc/fsl/fsl_asrc_dma.c struct device *dev = component->dev; component 275 sound/soc/fsl/fsl_asrc_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 276 sound/soc/fsl/fsl_asrc_dma.c struct device *dev = component->dev; component 247 sound/soc/fsl/fsl_audmix.c struct snd_soc_component *comp = dai->component; component 204 sound/soc/fsl/fsl_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 205 sound/soc/fsl/fsl_dma.c struct device *dev = component->dev; component 387 sound/soc/fsl/fsl_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 388 sound/soc/fsl/fsl_dma.c struct device *dev = component->dev; component 390 sound/soc/fsl/fsl_dma.c container_of(component->driver, struct dma_object, dai); component 542 sound/soc/fsl/fsl_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 543 sound/soc/fsl/fsl_dma.c struct device *dev = component->dev; component 706 sound/soc/fsl/fsl_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 707 sound/soc/fsl/fsl_dma.c struct device *dev = component->dev; component 804 sound/soc/fsl/fsl_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 805 sound/soc/fsl/fsl_dma.c struct device *dev = component->dev; component 807 sound/soc/fsl/fsl_dma.c container_of(component->driver, struct dma_object, dai); component 305 sound/soc/fsl/mpc5200_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 311 sound/soc/fsl/mpc5200_dma.c dev_dbg(component->dev, "psc_dma_new(card=%p, dai=%p, pcm=%p)\n", component 347 sound/soc/fsl/mpc5200_dma.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 351 sound/soc/fsl/mpc5200_dma.c dev_dbg(component->dev, "psc_dma_free(pcm=%p)\n", pcm); component 199 sound/soc/fsl/wm1133-ev1.c struct snd_soc_component *component = rtd->codec_dai->component; component 204 sound/soc/fsl/wm1133-ev1.c wm8350_hp_jack_detect(component, WM8350_JDR, &hp_jack, SND_JACK_HEADPHONE); component 210 sound/soc/fsl/wm1133-ev1.c wm8350_mic_jack_detect(component, &mic_jack, SND_JACK_MICROPHONE, component 122 sound/soc/img/pistachio-internal-dac.c static int pistachio_internal_dac_codec_probe(struct snd_soc_component *component) component 124 sound/soc/img/pistachio-internal-dac.c struct pistachio_internal_dac *dac = snd_soc_component_get_drvdata(component); component 126 sound/soc/img/pistachio-internal-dac.c snd_soc_component_init_regmap(component, dac->regmap); component 322 sound/soc/intel/atom/sst-atom-controls.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 329 sound/soc/intel/atom/sst-atom-controls.c dev_err(component->dev, "Invalid Input- algo type:%d\n", component 427 sound/soc/intel/atom/sst-atom-controls.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 446 sound/soc/intel/atom/sst-atom-controls.c dev_err(component->dev, "Invalid Input- gain type:%d\n", component 1411 sound/soc/intel/atom/sst-atom-controls.c struct snd_soc_component *component) component 1415 sound/soc/intel/atom/sst-atom-controls.c struct snd_card *card = component->card->snd_card; component 1465 sound/soc/intel/atom/sst-atom-controls.c static void sst_fill_linked_widgets(struct snd_soc_component *component, component 1471 sound/soc/intel/atom/sst-atom-controls.c list_for_each_entry(w, &component->card->widgets, list) { component 1482 sound/soc/intel/atom/sst-atom-controls.c static int sst_map_modules_to_pipe(struct snd_soc_component *component) component 1487 sound/soc/intel/atom/sst-atom-controls.c list_for_each_entry(w, &component->card->widgets, list) { component 1491 sound/soc/intel/atom/sst-atom-controls.c dev_dbg(component->dev, "widget type=%d name=%s\n", component 1495 sound/soc/intel/atom/sst-atom-controls.c ret = sst_fill_widget_module_info(w, component); component 1502 sound/soc/intel/atom/sst-atom-controls.c sst_fill_linked_widgets(component, ids); component 1508 sound/soc/intel/atom/sst-atom-controls.c int sst_dsp_init_v2_dpcm(struct snd_soc_component *component) component 1512 sound/soc/intel/atom/sst-atom-controls.c snd_soc_component_get_dapm(component); component 1513 sound/soc/intel/atom/sst-atom-controls.c struct sst_data *drv = snd_soc_component_get_drvdata(component); component 1516 sound/soc/intel/atom/sst-atom-controls.c drv->byte_stream = devm_kzalloc(component->dev, component 1534 sound/soc/intel/atom/sst-atom-controls.c ret = snd_soc_add_component_controls(component, sst_gain_controls, component 1540 sound/soc/intel/atom/sst-atom-controls.c ret = sst_algo_control_init(component->dev); component 1543 sound/soc/intel/atom/sst-atom-controls.c ret = snd_soc_add_component_controls(component, sst_algo_controls, component 1548 sound/soc/intel/atom/sst-atom-controls.c ret = snd_soc_add_component_controls(component, sst_slot_controls, component 1553 sound/soc/intel/atom/sst-atom-controls.c ret = sst_map_modules_to_pipe(component); component 102 sound/soc/intel/atom/sst-mfld-platform-compress.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 103 sound/soc/intel/atom/sst-mfld-platform-compress.c struct sst_data *ctx = snd_soc_component_get_drvdata(component); component 693 sound/soc/intel/atom/sst-mfld-platform-pcm.c static int sst_soc_probe(struct snd_soc_component *component) component 695 sound/soc/intel/atom/sst-mfld-platform-pcm.c struct sst_data *drv = dev_get_drvdata(component->dev); component 697 sound/soc/intel/atom/sst-mfld-platform-pcm.c drv->soc_card = component->card; component 698 sound/soc/intel/atom/sst-mfld-platform-pcm.c return sst_dsp_init_v2_dpcm(component); component 701 sound/soc/intel/atom/sst-mfld-platform-pcm.c static void sst_soc_remove(struct snd_soc_component *component) component 703 sound/soc/intel/atom/sst-mfld-platform-pcm.c struct sst_data *drv = dev_get_drvdata(component->dev); component 152 sound/soc/intel/atom/sst-mfld-platform.h int sst_dsp_init_v2_dpcm(struct snd_soc_component *component); component 65 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 66 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct sst_byt_priv_data *pdata = snd_soc_component_get_drvdata(component); component 137 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 138 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct sst_byt_priv_data *pdata = snd_soc_component_get_drvdata(component); component 170 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 171 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct sst_byt_priv_data *pdata = snd_soc_component_get_drvdata(component); component 213 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 214 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct sst_byt_priv_data *pdata = snd_soc_component_get_drvdata(component); component 235 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 236 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct sst_byt_priv_data *pdata = snd_soc_component_get_drvdata(component); component 247 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 248 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct sst_byt_priv_data *pdata = snd_soc_component_get_drvdata(component); component 275 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 276 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct sst_byt_priv_data *pdata = snd_soc_component_get_drvdata(component); component 321 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 322 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct sst_pdata *pdata = dev_get_platdata(component->dev); component 356 sound/soc/intel/baytrail/sst-baytrail-pcm.c static int sst_byt_pcm_probe(struct snd_soc_component *component) component 358 sound/soc/intel/baytrail/sst-baytrail-pcm.c struct sst_pdata *plat_data = dev_get_platdata(component->dev); component 365 sound/soc/intel/baytrail/sst-baytrail-pcm.c priv_data = devm_kzalloc(component->dev, sizeof(*priv_data), component 370 sound/soc/intel/baytrail/sst-baytrail-pcm.c snd_soc_component_set_drvdata(component, priv_data); component 27 sound/soc/intel/boards/bdw-rt5677.c struct snd_soc_component *component; component 175 sound/soc/intel/boards/bdw-rt5677.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 176 sound/soc/intel/boards/bdw-rt5677.c struct sst_pdata *pdata = dev_get_platdata(component->dev); component 197 sound/soc/intel/boards/bdw-rt5677.c struct snd_soc_component *component = rtd->codec_dai->component; component 198 sound/soc/intel/boards/bdw-rt5677.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 201 sound/soc/intel/boards/bdw-rt5677.c ret = devm_acpi_dev_add_driver_gpios(component->dev, bdw_rt5677_gpios); component 203 sound/soc/intel/boards/bdw-rt5677.c dev_warn(component->dev, "Failed to add driver gpios\n"); component 208 sound/soc/intel/boards/bdw-rt5677.c rt5677_sel_asrc_clk_src(component, RT5677_DA_STEREO_FILTER | component 213 sound/soc/intel/boards/bdw-rt5677.c bdw_rt5677->gpio_hp_en = devm_gpiod_get(component->dev, "headphone-enable", component 216 sound/soc/intel/boards/bdw-rt5677.c dev_err(component->dev, "Can't find HP_AMP_SHDN_L gpio\n"); component 224 sound/soc/intel/boards/bdw-rt5677.c headphone_jack_gpio.gpiod_dev = component->dev; component 227 sound/soc/intel/boards/bdw-rt5677.c dev_err(component->dev, "Can't add headphone jack gpio\n"); component 229 sound/soc/intel/boards/bdw-rt5677.c dev_err(component->dev, "Can't create headphone jack\n"); component 236 sound/soc/intel/boards/bdw-rt5677.c mic_jack_gpio.gpiod_dev = component->dev; component 238 sound/soc/intel/boards/bdw-rt5677.c dev_err(component->dev, "Can't add mic jack gpio\n"); component 240 sound/soc/intel/boards/bdw-rt5677.c dev_err(component->dev, "Can't create mic jack\n"); component 242 sound/soc/intel/boards/bdw-rt5677.c bdw_rt5677->component = component; component 303 sound/soc/intel/boards/bdw-rt5677.c if (bdw_rt5677->component) { component 304 sound/soc/intel/boards/bdw-rt5677.c dapm = snd_soc_component_get_dapm(bdw_rt5677->component); component 315 sound/soc/intel/boards/bdw-rt5677.c if (bdw_rt5677->component) { component 316 sound/soc/intel/boards/bdw-rt5677.c dapm = snd_soc_component_get_dapm(bdw_rt5677->component); component 73 sound/soc/intel/boards/broadwell.c struct snd_soc_component *component = rtd->codec_dai->component; component 81 sound/soc/intel/boards/broadwell.c rt286_mic_detect(component, &broadwell_headset); component 128 sound/soc/intel/boards/broadwell.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 129 sound/soc/intel/boards/broadwell.c struct sst_pdata *pdata = dev_get_platdata(component->dev); component 226 sound/soc/intel/boards/broadwell.c struct snd_soc_component *component; component 228 sound/soc/intel/boards/broadwell.c for_each_card_components(card, component) { component 229 sound/soc/intel/boards/broadwell.c if (!strcmp(component->name, "i2c-INT343A:00")) { component 231 sound/soc/intel/boards/broadwell.c dev_dbg(component->dev, "disabling jack detect before going to suspend.\n"); component 232 sound/soc/intel/boards/broadwell.c rt286_mic_detect(component, NULL); component 240 sound/soc/intel/boards/broadwell.c struct snd_soc_component *component; component 242 sound/soc/intel/boards/broadwell.c for_each_card_components(card, component) { component 243 sound/soc/intel/boards/broadwell.c if (!strcmp(component->name, "i2c-INT343A:00")) { component 245 sound/soc/intel/boards/broadwell.c dev_dbg(component->dev, "enabling jack detect for resume.\n"); component 246 sound/soc/intel/boards/broadwell.c rt286_mic_detect(component, &broadwell_headset); component 181 sound/soc/intel/boards/bxt_da7219_max98357a.c struct snd_soc_component *component = rtd->codec_dai->component; component 217 sound/soc/intel/boards/bxt_da7219_max98357a.c da7219_aad_jack_det(component, &broxton_headset); component 245 sound/soc/intel/boards/bxt_da7219_max98357a.c struct snd_soc_component *component = rtd->cpu_dai->component; component 247 sound/soc/intel/boards/bxt_da7219_max98357a.c dapm = snd_soc_component_get_dapm(component); component 607 sound/soc/intel/boards/bxt_da7219_max98357a.c struct snd_soc_component *component = NULL; component 619 sound/soc/intel/boards/bxt_da7219_max98357a.c component = pcm->codec_dai->component; component 637 sound/soc/intel/boards/bxt_da7219_max98357a.c if (!component) component 640 sound/soc/intel/boards/bxt_da7219_max98357a.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 156 sound/soc/intel/boards/bxt_rt298.c struct snd_soc_component *component = rtd->cpu_dai->component; component 158 sound/soc/intel/boards/bxt_rt298.c dapm = snd_soc_component_get_dapm(component); component 166 sound/soc/intel/boards/bxt_rt298.c struct snd_soc_component *component = rtd->codec_dai->component; component 177 sound/soc/intel/boards/bxt_rt298.c rt298_mic_detect(component, &broxton_headset); component 526 sound/soc/intel/boards/bxt_rt298.c struct snd_soc_component *component = NULL; component 531 sound/soc/intel/boards/bxt_rt298.c component = pcm->codec_dai->component; component 549 sound/soc/intel/boards/bxt_rt298.c if (!component) component 552 sound/soc/intel/boards/bxt_rt298.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 126 sound/soc/intel/boards/byt-rt5640.c struct snd_soc_component *component = runtime->codec_dai->component; component 160 sound/soc/intel/boards/byt-rt5640.c ret = rt5640_dmic_enable(component, 0, 0); component 73 sound/soc/intel/boards/bytcht_cx2072x.c struct snd_soc_component *codec = rtd->codec_dai->component; component 160 sound/soc/intel/boards/bytcht_es8316.c struct snd_soc_component *codec = runtime->codec_dai->component; component 367 sound/soc/intel/boards/bytcht_es8316.c struct snd_soc_component *component; component 369 sound/soc/intel/boards/bytcht_es8316.c for_each_card_components(card, component) { component 370 sound/soc/intel/boards/bytcht_es8316.c if (!strcmp(component->name, codec_name)) { component 371 sound/soc/intel/boards/bytcht_es8316.c dev_dbg(component->dev, "disabling jack detect before suspend\n"); component 372 sound/soc/intel/boards/bytcht_es8316.c snd_soc_component_set_jack(component, NULL, NULL); component 383 sound/soc/intel/boards/bytcht_es8316.c struct snd_soc_component *component; component 385 sound/soc/intel/boards/bytcht_es8316.c for_each_card_components(card, component) { component 386 sound/soc/intel/boards/bytcht_es8316.c if (!strcmp(component->name, codec_name)) { component 387 sound/soc/intel/boards/bytcht_es8316.c dev_dbg(component->dev, "re-enabling jack detect after resume\n"); component 388 sound/soc/intel/boards/bytcht_es8316.c snd_soc_component_set_jack(component, &priv->jack, NULL); component 204 sound/soc/intel/boards/bytcr_rt5640.c dev_err(codec_dai->component->dev, "can't set pll: %d\n", ret); component 211 sound/soc/intel/boards/bytcr_rt5640.c dev_err(codec_dai->component->dev, "can't set clock %d\n", ret); component 819 sound/soc/intel/boards/bytcr_rt5640.c struct snd_soc_component *component = runtime->codec_dai->component; component 828 sound/soc/intel/boards/bytcr_rt5640.c snd_soc_component_update_bits(component, RT5640_GLB_CLK, component 831 sound/soc/intel/boards/bytcr_rt5640.c rt5640_sel_asrc_clk_src(component, component 941 sound/soc/intel/boards/bytcr_rt5640.c snd_soc_component_set_jack(component, &priv->jack, NULL); component 1104 sound/soc/intel/boards/bytcr_rt5640.c struct snd_soc_component *component; component 1109 sound/soc/intel/boards/bytcr_rt5640.c for_each_card_components(card, component) { component 1110 sound/soc/intel/boards/bytcr_rt5640.c if (!strcmp(component->name, byt_rt5640_codec_name)) { component 1111 sound/soc/intel/boards/bytcr_rt5640.c dev_dbg(component->dev, "disabling jack detect before suspend\n"); component 1112 sound/soc/intel/boards/bytcr_rt5640.c snd_soc_component_set_jack(component, NULL, NULL); component 1123 sound/soc/intel/boards/bytcr_rt5640.c struct snd_soc_component *component; component 1128 sound/soc/intel/boards/bytcr_rt5640.c for_each_card_components(card, component) { component 1129 sound/soc/intel/boards/bytcr_rt5640.c if (!strcmp(component->name, byt_rt5640_codec_name)) { component 1130 sound/soc/intel/boards/bytcr_rt5640.c dev_dbg(component->dev, "re-enabling jack detect after resume\n"); component 1131 sound/soc/intel/boards/bytcr_rt5640.c snd_soc_component_set_jack(component, &priv->jack, NULL); component 157 sound/soc/intel/boards/bytcr_rt5651.c dev_err(codec_dai->component->dev, "can't set pll: %d\n", ret); component 164 sound/soc/intel/boards/bytcr_rt5651.c dev_err(codec_dai->component->dev, "can't set clock %d\n", ret); component 543 sound/soc/intel/boards/bytcr_rt5651.c struct snd_soc_component *codec = runtime->codec_dai->component; component 804 sound/soc/intel/boards/bytcr_rt5651.c struct snd_soc_component *component; component 809 sound/soc/intel/boards/bytcr_rt5651.c for_each_card_components(card, component) { component 810 sound/soc/intel/boards/bytcr_rt5651.c if (!strcmp(component->name, byt_rt5651_codec_name)) { component 811 sound/soc/intel/boards/bytcr_rt5651.c dev_dbg(component->dev, "disabling jack detect before suspend\n"); component 812 sound/soc/intel/boards/bytcr_rt5651.c snd_soc_component_set_jack(component, NULL, NULL); component 823 sound/soc/intel/boards/bytcr_rt5651.c struct snd_soc_component *component; component 828 sound/soc/intel/boards/bytcr_rt5651.c for_each_card_components(card, component) { component 829 sound/soc/intel/boards/bytcr_rt5651.c if (!strcmp(component->name, byt_rt5651_codec_name)) { component 830 sound/soc/intel/boards/bytcr_rt5651.c dev_dbg(component->dev, "re-enabling jack detect after resume\n"); component 831 sound/soc/intel/boards/bytcr_rt5651.c snd_soc_component_set_jack(component, &priv->jack, component 290 sound/soc/intel/boards/cht_bsw_max98090_ti.c static int cht_max98090_headset_init(struct snd_soc_component *component) component 292 sound/soc/intel/boards/cht_bsw_max98090_ti.c struct snd_soc_card *card = component->card; component 316 sound/soc/intel/boards/cht_bsw_max98090_ti.c return ts3a227e_enable_jack_detect(component, jack); component 100 sound/soc/intel/boards/cht_bsw_nau8824.c struct snd_soc_component *component = codec_dai->component; component 130 sound/soc/intel/boards/cht_bsw_nau8824.c nau8824_enable_jack_detect(component, jack); component 255 sound/soc/intel/boards/cht_bsw_rt5645.c struct snd_soc_component *component = runtime->codec_dai->component; component 262 sound/soc/intel/boards/cht_bsw_rt5645.c rt5645_sel_asrc_clk_src(component, component 270 sound/soc/intel/boards/cht_bsw_rt5645.c rt5645_sel_asrc_clk_src(component, component 313 sound/soc/intel/boards/cht_bsw_rt5645.c rt5645_set_jack_detect(component, &ctx->jack, &ctx->jack, &ctx->jack); component 180 sound/soc/intel/boards/cht_bsw_rt5672.c struct snd_soc_component *component = codec_dai->component; component 183 sound/soc/intel/boards/cht_bsw_rt5672.c if (devm_acpi_dev_add_driver_gpios(component->dev, cht_rt5672_gpios)) component 191 sound/soc/intel/boards/cht_bsw_rt5672.c rt5670_sel_asrc_clk_src(component, component 213 sound/soc/intel/boards/cht_bsw_rt5672.c rt5670_set_jack_detect(component, &ctx->headset); component 349 sound/soc/intel/boards/cht_bsw_rt5672.c struct snd_soc_component *component; component 352 sound/soc/intel/boards/cht_bsw_rt5672.c for_each_card_components(card, component) { component 353 sound/soc/intel/boards/cht_bsw_rt5672.c if (!strncmp(component->name, component 356 sound/soc/intel/boards/cht_bsw_rt5672.c dev_dbg(component->dev, "disabling jack detect before going to suspend.\n"); component 357 sound/soc/intel/boards/cht_bsw_rt5672.c rt5670_jack_suspend(component); component 366 sound/soc/intel/boards/cht_bsw_rt5672.c struct snd_soc_component *component; component 369 sound/soc/intel/boards/cht_bsw_rt5672.c for_each_card_components(card, component) { component 370 sound/soc/intel/boards/cht_bsw_rt5672.c if (!strncmp(component->name, component 373 sound/soc/intel/boards/cht_bsw_rt5672.c dev_dbg(component->dev, "enabling jack detect for resume.\n"); component 374 sound/soc/intel/boards/cht_bsw_rt5672.c rt5670_jack_resume(component); component 137 sound/soc/intel/boards/glk_rt5682_max98357a.c struct snd_soc_component *component = rtd->codec_dai->component; component 175 sound/soc/intel/boards/glk_rt5682_max98357a.c ret = snd_soc_component_set_jack(component, jack, NULL); component 226 sound/soc/intel/boards/glk_rt5682_max98357a.c struct snd_soc_component *component = rtd->cpu_dai->component; component 230 sound/soc/intel/boards/glk_rt5682_max98357a.c dapm = snd_soc_component_get_dapm(component); component 542 sound/soc/intel/boards/glk_rt5682_max98357a.c struct snd_soc_component *component = NULL; component 549 sound/soc/intel/boards/glk_rt5682_max98357a.c component = pcm->codec_dai->component; component 567 sound/soc/intel/boards/glk_rt5682_max98357a.c if (!component) component 570 sound/soc/intel/boards/glk_rt5682_max98357a.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 71 sound/soc/intel/boards/haswell.c snd_soc_component_update_bits(codec_dai->component, 0x83, 0xffff, 0x8000); component 82 sound/soc/intel/boards/haswell.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 83 sound/soc/intel/boards/haswell.c struct sst_pdata *pdata = dev_get_platdata(component->dev); component 162 sound/soc/intel/boards/kbl_da7219_max98357a.c struct snd_soc_component *component = rtd->codec_dai->component; component 194 sound/soc/intel/boards/kbl_da7219_max98357a.c da7219_aad_jack_det(component, &ctx->kabylake_headset); component 239 sound/soc/intel/boards/kbl_da7219_max98357a.c struct snd_soc_component *component = rtd->cpu_dai->component; component 241 sound/soc/intel/boards/kbl_da7219_max98357a.c dapm = snd_soc_component_get_dapm(component); component 544 sound/soc/intel/boards/kbl_da7219_max98357a.c struct snd_soc_component *component = NULL; component 549 sound/soc/intel/boards/kbl_da7219_max98357a.c component = pcm->codec_dai->component; component 568 sound/soc/intel/boards/kbl_da7219_max98357a.c if (!component) component 571 sound/soc/intel/boards/kbl_da7219_max98357a.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 184 sound/soc/intel/boards/kbl_da7219_max98927.c if (!strcmp(codec_dai->component->name, MAX98927_DEV0_NAME)) { component 191 sound/soc/intel/boards/kbl_da7219_max98927.c if (!strcmp(codec_dai->component->name, MAX98927_DEV1_NAME)) { component 198 sound/soc/intel/boards/kbl_da7219_max98927.c if (!strcmp(codec_dai->component->name, MAX98373_DEV0_NAME)) { component 207 sound/soc/intel/boards/kbl_da7219_max98927.c if (!strcmp(codec_dai->component->name, MAX98373_DEV1_NAME)) { component 228 sound/soc/intel/boards/kbl_da7219_max98927.c const char *name = codec_dai->component->name; component 229 sound/soc/intel/boards/kbl_da7219_max98927.c struct snd_soc_component *component = codec_dai->component; component 231 sound/soc/intel/boards/kbl_da7219_max98927.c snd_soc_component_get_dapm(component); component 241 sound/soc/intel/boards/kbl_da7219_max98927.c codec_dai->component->name_prefix); component 334 sound/soc/intel/boards/kbl_da7219_max98927.c struct snd_soc_component *component = rtd->codec_dai->component; component 363 sound/soc/intel/boards/kbl_da7219_max98927.c da7219_aad_jack_det(component, &ctx->kabylake_headset); component 414 sound/soc/intel/boards/kbl_da7219_max98927.c struct snd_soc_component *component = rtd->cpu_dai->component; component 416 sound/soc/intel/boards/kbl_da7219_max98927.c dapm = snd_soc_component_get_dapm(component); component 973 sound/soc/intel/boards/kbl_da7219_max98927.c struct snd_soc_component *component = NULL; component 978 sound/soc/intel/boards/kbl_da7219_max98927.c component = pcm->codec_dai->component; component 996 sound/soc/intel/boards/kbl_da7219_max98927.c if (!component) component 1000 sound/soc/intel/boards/kbl_da7219_max98927.c err = hdac_hdmi_jack_port_init(component, &card->dapm); component 160 sound/soc/intel/boards/kbl_rt5660.c struct snd_soc_component *component = rtd->codec_dai->component; component 161 sound/soc/intel/boards/kbl_rt5660.c struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component); component 163 sound/soc/intel/boards/kbl_rt5660.c ret = devm_acpi_dev_add_driver_gpios(component->dev, acpi_rt5660_gpios); component 165 sound/soc/intel/boards/kbl_rt5660.c dev_warn(component->dev, "Failed to add driver gpios\n"); component 168 sound/soc/intel/boards/kbl_rt5660.c ctx->gpio_lo_mute = devm_gpiod_get(component->dev, "lineout-mute", component 171 sound/soc/intel/boards/kbl_rt5660.c dev_err(component->dev, "Can't find GPIO_MUTE# gpio\n"); component 180 sound/soc/intel/boards/kbl_rt5660.c dev_warn(component->dev, "Can't create Lineout jack\n"); component 182 sound/soc/intel/boards/kbl_rt5660.c lineout_jack_gpio.gpiod_dev = component->dev; component 186 sound/soc/intel/boards/kbl_rt5660.c dev_warn(component->dev, "Can't add Lineout jack gpio\n"); component 194 sound/soc/intel/boards/kbl_rt5660.c dev_warn(component->dev, "Can't create mic jack\n"); component 196 sound/soc/intel/boards/kbl_rt5660.c mic_jack_gpio.gpiod_dev = component->dev; component 199 sound/soc/intel/boards/kbl_rt5660.c dev_warn(component->dev, "Can't add mic jack gpio\n"); component 466 sound/soc/intel/boards/kbl_rt5660.c struct snd_soc_component *component = NULL; component 471 sound/soc/intel/boards/kbl_rt5660.c component = pcm->codec_dai->component; component 490 sound/soc/intel/boards/kbl_rt5660.c if (!component) component 493 sound/soc/intel/boards/kbl_rt5660.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 245 sound/soc/intel/boards/kbl_rt5663_max98927.c struct snd_soc_component *component = rtd->cpu_dai->component; component 247 sound/soc/intel/boards/kbl_rt5663_max98927.c dapm = snd_soc_component_get_dapm(component); component 261 sound/soc/intel/boards/kbl_rt5663_max98927.c struct snd_soc_component *component = rtd->codec_dai->component; component 283 sound/soc/intel/boards/kbl_rt5663_max98927.c snd_soc_component_set_jack(component, &ctx->kabylake_headset, NULL); component 438 sound/soc/intel/boards/kbl_rt5663_max98927.c rt5663_sel_asrc_clk_src(codec_dai->component, component 476 sound/soc/intel/boards/kbl_rt5663_max98927.c if (!strcmp(codec_dai->component->name, MAXIM_DEV0_NAME)) { component 486 sound/soc/intel/boards/kbl_rt5663_max98927.c if (!strcmp(codec_dai->component->name, MAXIM_DEV1_NAME)) { component 884 sound/soc/intel/boards/kbl_rt5663_max98927.c struct snd_soc_component *component = NULL; component 889 sound/soc/intel/boards/kbl_rt5663_max98927.c component = pcm->codec_dai->component; component 907 sound/soc/intel/boards/kbl_rt5663_max98927.c if (!component) component 910 sound/soc/intel/boards/kbl_rt5663_max98927.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 144 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c struct snd_soc_component *component = rtd->cpu_dai->component; component 147 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c dapm = snd_soc_component_get_dapm(component); component 159 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c struct snd_soc_component *component = rtd->codec_dai->component; component 181 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c snd_soc_component_set_jack(component, &ctx->kabylake_headset, NULL); component 314 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c rt5663_sel_asrc_clk_src(codec_dai->component, component 338 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c if (!strcmp(codec_dai->component->name, RT5514_DEV_NAME)) { component 352 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c if (!strcmp(codec_dai->component->name, MAXIM_DEV0_NAME)) { component 360 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c if (!strcmp(codec_dai->component->name, MAXIM_DEV1_NAME)) { component 598 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c struct snd_soc_component *component = NULL; component 603 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c component = pcm->codec_dai->component; component 619 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c if (!component) component 622 sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 137 sound/soc/intel/boards/skl_hda_dsp_common.c struct snd_soc_component *component = NULL; component 143 sound/soc/intel/boards/skl_hda_dsp_common.c component = pcm->codec_dai->component; component 156 sound/soc/intel/boards/skl_hda_dsp_common.c dev_warn(component->dev, "failed creating Jack kctl\n"); component 164 sound/soc/intel/boards/skl_hda_dsp_common.c if (!component) component 167 sound/soc/intel/boards/skl_hda_dsp_common.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 160 sound/soc/intel/boards/skl_nau88l25_max98357a.c struct snd_soc_component *component = rtd->codec_dai->component; component 175 sound/soc/intel/boards/skl_nau88l25_max98357a.c nau8825_enable_jack_detect(component, &skylake_headset); component 239 sound/soc/intel/boards/skl_nau88l25_max98357a.c struct snd_soc_component *component = rtd->cpu_dai->component; component 241 sound/soc/intel/boards/skl_nau88l25_max98357a.c dapm = snd_soc_component_get_dapm(component); component 603 sound/soc/intel/boards/skl_nau88l25_max98357a.c struct snd_soc_component *component = NULL; component 608 sound/soc/intel/boards/skl_nau88l25_max98357a.c component = pcm->codec_dai->component; component 627 sound/soc/intel/boards/skl_nau88l25_max98357a.c if (!component) component 630 sound/soc/intel/boards/skl_nau88l25_max98357a.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 179 sound/soc/intel/boards/skl_nau88l25_ssm4567.c struct snd_soc_component *component = rtd->codec_dai->component; component 194 sound/soc/intel/boards/skl_nau88l25_ssm4567.c nau8825_enable_jack_detect(component, &skylake_headset); component 259 sound/soc/intel/boards/skl_nau88l25_ssm4567.c struct snd_soc_component *component = rtd->cpu_dai->component; component 261 sound/soc/intel/boards/skl_nau88l25_ssm4567.c dapm = snd_soc_component_get_dapm(component); component 644 sound/soc/intel/boards/skl_nau88l25_ssm4567.c struct snd_soc_component *component = NULL; component 649 sound/soc/intel/boards/skl_nau88l25_ssm4567.c component = pcm->codec_dai->component; component 668 sound/soc/intel/boards/skl_nau88l25_ssm4567.c if (!component) component 671 sound/soc/intel/boards/skl_nau88l25_ssm4567.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 115 sound/soc/intel/boards/skl_rt286.c struct snd_soc_component *component = rtd->cpu_dai->component; component 117 sound/soc/intel/boards/skl_rt286.c dapm = snd_soc_component_get_dapm(component); component 125 sound/soc/intel/boards/skl_rt286.c struct snd_soc_component *component = rtd->codec_dai->component; component 136 sound/soc/intel/boards/skl_rt286.c rt286_mic_detect(component, &skylake_headset); component 485 sound/soc/intel/boards/skl_rt286.c struct snd_soc_component *component = NULL; component 490 sound/soc/intel/boards/skl_rt286.c component = pcm->codec_dai->component; component 508 sound/soc/intel/boards/skl_rt286.c if (!component) component 511 sound/soc/intel/boards/skl_rt286.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 140 sound/soc/intel/boards/sof_rt5682.c struct snd_soc_component *component = rtd->codec_dai->component; component 147 sound/soc/intel/boards/sof_rt5682.c rt5682_sel_asrc_clk_src(component, RT5682_DA_STEREO1_FILTER | component 193 sound/soc/intel/boards/sof_rt5682.c ret = snd_soc_component_set_jack(component, jack, NULL); component 271 sound/soc/intel/boards/sof_rt5682.c struct snd_soc_component *component = NULL; component 282 sound/soc/intel/boards/sof_rt5682.c component = pcm->codec_dai->component; component 299 sound/soc/intel/boards/sof_rt5682.c if (!component) component 302 sound/soc/intel/boards/sof_rt5682.c return hdac_hdmi_jack_port_init(component, &card->dapm); component 681 sound/soc/intel/boards/sof_rt5682.c struct snd_soc_component *component = NULL; component 683 sound/soc/intel/boards/sof_rt5682.c for_each_card_components(card, component) { component 684 sound/soc/intel/boards/sof_rt5682.c if (!strcmp(component->name, rt5682_component[0].name)) { component 685 sound/soc/intel/boards/sof_rt5682.c snd_soc_component_set_jack(component, NULL, NULL); component 175 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 179 sound/soc/intel/haswell/sst-haswell-pcm.c snd_soc_component_get_drvdata(component); component 224 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 228 sound/soc/intel/haswell/sst-haswell-pcm.c snd_soc_component_get_drvdata(component); component 267 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 268 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 296 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 297 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 316 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 317 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 330 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 331 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 364 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 365 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 375 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 376 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 466 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 467 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 668 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 669 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 712 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 713 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 777 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 778 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 801 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 802 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 834 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 835 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *pdata = snd_soc_component_get_drvdata(component); component 936 sound/soc/intel/haswell/sst-haswell-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 937 sound/soc/intel/haswell/sst-haswell-pcm.c struct sst_pdata *pdata = dev_get_platdata(component->dev); component 938 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *priv_data = dev_get_drvdata(component->dev); component 1040 sound/soc/intel/haswell/sst-haswell-pcm.c static int hsw_pcm_probe(struct snd_soc_component *component) component 1042 sound/soc/intel/haswell/sst-haswell-pcm.c struct hsw_priv_data *priv_data = snd_soc_component_get_drvdata(component); component 1043 sound/soc/intel/haswell/sst-haswell-pcm.c struct sst_pdata *pdata = dev_get_platdata(component->dev); component 1050 sound/soc/intel/haswell/sst-haswell-pcm.c dev = component->dev; component 1056 sound/soc/intel/haswell/sst-haswell-pcm.c priv_data->soc_card = component->card; component 1103 sound/soc/intel/haswell/sst-haswell-pcm.c static void hsw_pcm_remove(struct snd_soc_component *component) component 1106 sound/soc/intel/haswell/sst-haswell-pcm.c snd_soc_component_get_drvdata(component); component 1109 sound/soc/intel/haswell/sst-haswell-pcm.c pm_runtime_disable(component->dev); component 227 sound/soc/intel/skylake/skl-debug.c d->fs = debugfs_create_dir("dsp", skl->component->debugfs_root); component 573 sound/soc/intel/skylake/skl-pcm.c link = snd_hdac_ext_bus_get_link(bus, codec_dai->component->name); component 660 sound/soc/intel/skylake/skl-pcm.c link = snd_hdac_ext_bus_get_link(bus, rtd->codec_dai->component->name); component 1407 sound/soc/intel/skylake/skl-pcm.c static int skl_platform_soc_probe(struct snd_soc_component *component) component 1409 sound/soc/intel/skylake/skl-pcm.c struct hdac_bus *bus = dev_get_drvdata(component->dev); component 1414 sound/soc/intel/skylake/skl-pcm.c pm_runtime_get_sync(component->dev); component 1416 sound/soc/intel/skylake/skl-pcm.c skl->component = component; component 1421 sound/soc/intel/skylake/skl-pcm.c ret = skl_tplg_init(component, bus); component 1423 sound/soc/intel/skylake/skl-pcm.c dev_err(component->dev, "Failed to init topology!\n"); component 1436 sound/soc/intel/skylake/skl-pcm.c skl->enable_miscbdcge(component->dev, false); component 1437 sound/soc/intel/skylake/skl-pcm.c skl->clock_power_gating(component->dev, false); component 1439 sound/soc/intel/skylake/skl-pcm.c ret = ops->init_fw(component->dev, skl); component 1440 sound/soc/intel/skylake/skl-pcm.c skl->enable_miscbdcge(component->dev, true); component 1441 sound/soc/intel/skylake/skl-pcm.c skl->clock_power_gating(component->dev, true); component 1443 sound/soc/intel/skylake/skl-pcm.c dev_err(component->dev, "Failed to boot first fw: %d\n", ret); component 1455 sound/soc/intel/skylake/skl-pcm.c pm_runtime_mark_last_busy(component->dev); component 1456 sound/soc/intel/skylake/skl-pcm.c pm_runtime_put_autosuspend(component->dev); component 1461 sound/soc/intel/skylake/skl-pcm.c static void skl_pcm_remove(struct snd_soc_component *component) component 1463 sound/soc/intel/skylake/skl-pcm.c struct hdac_bus *bus = dev_get_drvdata(component->dev); component 1466 sound/soc/intel/skylake/skl-pcm.c skl_tplg_exit(component, bus); component 2833 sound/soc/intel/skylake/skl-topology.c static void skl_clear_pin_config(struct snd_soc_component *component, component 2840 sound/soc/intel/skylake/skl-topology.c if (!strncmp(w->dapm->component->name, component->name, component 2841 sound/soc/intel/skylake/skl-topology.c strlen(component->name))) { component 2859 sound/soc/intel/skylake/skl-topology.c struct snd_soc_component *soc_component = skl->component; component 3508 sound/soc/intel/skylake/skl-topology.c static int skl_tplg_create_pipe_widget_list(struct snd_soc_component *component) component 3515 sound/soc/intel/skylake/skl-topology.c list_for_each_entry(w, &component->card->widgets, list) { component 3516 sound/soc/intel/skylake/skl-topology.c if (is_skl_dsp_widget_type(w, component->dev) && w->priv) { component 3520 sound/soc/intel/skylake/skl-topology.c p_module = devm_kzalloc(component->dev, component 3559 sound/soc/intel/skylake/skl-topology.c int skl_tplg_init(struct snd_soc_component *component, struct hdac_bus *bus) component 3582 sound/soc/intel/skylake/skl-topology.c ret = snd_soc_tplg_component_load(component, &skl_tplg_ops, fw, 0); component 3588 sound/soc/intel/skylake/skl-topology.c ret = skl_tplg_create_pipe_widget_list(component); component 3603 sound/soc/intel/skylake/skl-topology.c void skl_tplg_exit(struct snd_soc_component *component, struct hdac_bus *bus) component 3613 sound/soc/intel/skylake/skl-topology.c snd_soc_tplg_component_remove(component, SND_SOC_TPLG_INDEX_ALL); component 454 sound/soc/intel/skylake/skl-topology.h int skl_tplg_init(struct snd_soc_component *component, component 456 sound/soc/intel/skylake/skl-topology.h void skl_tplg_exit(struct snd_soc_component *component, component 67 sound/soc/intel/skylake/skl.h struct snd_soc_component *component; component 49 sound/soc/mediatek/common/mtk-afe-platform-driver.c int mtk_afe_add_sub_dai_control(struct snd_soc_component *component) component 51 sound/soc/mediatek/common/mtk-afe-platform-driver.c struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component); component 56 sound/soc/mediatek/common/mtk-afe-platform-driver.c snd_soc_add_component_controls(component, component 61 sound/soc/mediatek/common/mtk-afe-platform-driver.c snd_soc_dapm_new_controls(&component->dapm, component 68 sound/soc/mediatek/common/mtk-afe-platform-driver.c snd_soc_dapm_add_routes(&component->dapm, component 73 sound/soc/mediatek/common/mtk-afe-platform-driver.c snd_soc_dapm_new_widgets(component->dapm.card); component 84 sound/soc/mediatek/common/mtk-afe-platform-driver.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME); component 85 sound/soc/mediatek/common/mtk-afe-platform-driver.c struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component); component 125 sound/soc/mediatek/common/mtk-afe-platform-driver.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME); component 126 sound/soc/mediatek/common/mtk-afe-platform-driver.c struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component); component 26 sound/soc/mediatek/common/mtk-afe-platform-driver.h int mtk_afe_add_sub_dai_control(struct snd_soc_component *component); component 881 sound/soc/mediatek/common/mtk-btcvsd.c struct snd_soc_component *component = component 883 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component); component 905 sound/soc/mediatek/common/mtk-btcvsd.c struct snd_soc_component *component = component 907 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component); component 921 sound/soc/mediatek/common/mtk-btcvsd.c struct snd_soc_component *component = component 923 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component); component 940 sound/soc/mediatek/common/mtk-btcvsd.c struct snd_soc_component *component = component 942 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component); component 953 sound/soc/mediatek/common/mtk-btcvsd.c struct snd_soc_component *component = component 955 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component); component 967 sound/soc/mediatek/common/mtk-btcvsd.c struct snd_soc_component *component = component 969 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component); component 1000 sound/soc/mediatek/common/mtk-btcvsd.c struct snd_soc_component *component = component 1002 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component); component 1052 sound/soc/mediatek/common/mtk-btcvsd.c struct snd_soc_component *component = component 1054 sound/soc/mediatek/common/mtk-btcvsd.c struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component); component 1290 sound/soc/mediatek/common/mtk-btcvsd.c static int mtk_btcvsd_snd_component_probe(struct snd_soc_component *component) component 1292 sound/soc/mediatek/common/mtk-btcvsd.c return snd_soc_add_component_controls(component, component 969 sound/soc/mediatek/mt2701/mt2701-afe-pcm.c static int mt2701_afe_pcm_probe(struct snd_soc_component *component) component 971 sound/soc/mediatek/mt2701/mt2701-afe-pcm.c struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component); component 973 sound/soc/mediatek/mt2701/mt2701-afe-pcm.c snd_soc_component_init_regmap(component, afe->regmap); component 143 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c struct snd_soc_component *component = component 145 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component); component 154 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c struct snd_soc_component *component = component 156 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component); component 707 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c static int mt6797_afe_component_probe(struct snd_soc_component *component) component 709 sound/soc/mediatek/mt6797/mt6797-afe-pcm.c return mtk_afe_add_sub_dai_control(component); component 486 sound/soc/mediatek/mt8173/mt8173-afe-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME); component 487 sound/soc/mediatek/mt8173/mt8173-afe-pcm.c struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component); component 70 sound/soc/mediatek/mt8173/mt8173-max98090.c struct snd_soc_component *component = runtime->codec_dai->component; component 82 sound/soc/mediatek/mt8173/mt8173-max98090.c return max98090_mic_detect(component, &mt8173_max98090_jack); component 76 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c struct snd_soc_component *component = runtime->codec_dais[0]->component; component 79 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c rt5645_sel_asrc_clk_src(component, component 95 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c return rt5645_set_jack_detect(component, component 80 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c struct snd_soc_component *component = runtime->codec_dais[0]->component; component 81 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c struct snd_soc_component *component_sub = runtime->codec_dais[1]->component; component 84 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c rt5645_sel_asrc_clk_src(component, component 108 sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c return rt5645_set_jack_detect(component, component 106 sound/soc/mediatek/mt8173/mt8173-rt5650.c struct snd_soc_component *component = runtime->codec_dais[0]->component; component 110 sound/soc/mediatek/mt8173/mt8173-rt5650.c rt5645_sel_asrc_clk_src(component, component 115 sound/soc/mediatek/mt8173/mt8173-rt5650.c rt5645_sel_asrc_clk_src(component, component 119 sound/soc/mediatek/mt8173/mt8173-rt5650.c rt5645_sel_asrc_clk_src(component, component 125 sound/soc/mediatek/mt8173/mt8173-rt5650.c rt5645_sel_asrc_clk_src(component, component 141 sound/soc/mediatek/mt8173/mt8173-rt5650.c return rt5645_set_jack_detect(component, component 145 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c struct snd_soc_component *component = component 147 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component); component 156 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c struct snd_soc_component *component = component 158 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component); component 1044 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c static int mt8183_afe_component_probe(struct snd_soc_component *component) component 1046 sound/soc/mediatek/mt8183/mt8183-afe-pcm.c return mtk_afe_add_sub_dai_control(component); component 55 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c if (!strcmp(codec_dai->component->name, "da7219.5-001a")) { component 88 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c if (!strcmp(codec_dai->component->name, "da7219.5-001a")) { component 361 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c mt8183_da7219_max98357_headset_init(struct snd_soc_component *component); component 387 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c mt8183_da7219_max98357_headset_init(struct snd_soc_component *component) component 402 sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c da7219_aad_jack_det(component, &headset_jack); component 401 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c mt8183_mt6358_ts3a227_max98357_headset_init(struct snd_soc_component *component) component 405 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c snd_soc_card_get_drvdata(component->card); component 418 sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c ret = ts3a227e_enable_jack_detect(component, &priv->headset_jack); component 350 sound/soc/meson/axg-spdifout.c static int axg_spdifout_set_bias_level(struct snd_soc_component *component, component 353 sound/soc/meson/axg-spdifout.c struct axg_spdifout *priv = snd_soc_component_get_drvdata(component); component 355 sound/soc/meson/axg-spdifout.c snd_soc_component_get_bias_level(component); component 152 sound/soc/meson/axg-tdm-interface.c if (dai->component->active) { component 435 sound/soc/meson/axg-tdm-interface.c static int axg_tdm_iface_set_bias_level(struct snd_soc_component *component, component 438 sound/soc/meson/axg-tdm-interface.c struct axg_tdm_iface *iface = snd_soc_component_get_drvdata(component); component 440 sound/soc/meson/axg-tdm-interface.c snd_soc_component_get_bias_level(component); component 83 sound/soc/meson/g12a-tohdmitx.c static int g12a_tohdmitx_get_input_val(struct snd_soc_component *component, component 88 sound/soc/meson/g12a-tohdmitx.c snd_soc_component_read(component, TOHDMITX_CTRL0, &val); component 95 sound/soc/meson/g12a-tohdmitx.c struct snd_soc_component *component = component 99 sound/soc/meson/g12a-tohdmitx.c g12a_tohdmitx_get_input_val(component, CTRL0_I2S_DAT_SEL); component 107 sound/soc/meson/g12a-tohdmitx.c struct snd_soc_component *component = component 113 sound/soc/meson/g12a-tohdmitx.c unsigned int val = g12a_tohdmitx_get_input_val(component, component 120 sound/soc/meson/g12a-tohdmitx.c snd_soc_component_update_bits(component, TOHDMITX_CTRL0, component 148 sound/soc/meson/g12a-tohdmitx.c struct snd_soc_component *component = component 152 sound/soc/meson/g12a-tohdmitx.c g12a_tohdmitx_get_input_val(component, CTRL0_SPDIF_SEL); component 160 sound/soc/meson/g12a-tohdmitx.c struct snd_soc_component *component = component 166 sound/soc/meson/g12a-tohdmitx.c unsigned int val = g12a_tohdmitx_get_input_val(component, component 173 sound/soc/meson/g12a-tohdmitx.c snd_soc_component_update_bits(component, TOHDMITX_CTRL0, component 49 sound/soc/pxa/mioa701_wm9713.c static int rear_amp_power(struct snd_soc_component *component, int power) component 54 sound/soc/pxa/mioa701_wm9713.c reg = snd_soc_component_read32(component, AC97_GPIO_CFG); component 55 sound/soc/pxa/mioa701_wm9713.c snd_soc_component_write(component, AC97_GPIO_CFG, reg | 0x0100); component 56 sound/soc/pxa/mioa701_wm9713.c reg = snd_soc_component_read32(component, AC97_GPIO_PULL); component 57 sound/soc/pxa/mioa701_wm9713.c snd_soc_component_write(component, AC97_GPIO_PULL, reg | (1<<15)); component 59 sound/soc/pxa/mioa701_wm9713.c reg = snd_soc_component_read32(component, AC97_GPIO_CFG); component 60 sound/soc/pxa/mioa701_wm9713.c snd_soc_component_write(component, AC97_GPIO_CFG, reg & ~0x0100); component 61 sound/soc/pxa/mioa701_wm9713.c reg = snd_soc_component_read32(component, AC97_GPIO_PULL); component 62 sound/soc/pxa/mioa701_wm9713.c snd_soc_component_write(component, AC97_GPIO_PULL, reg & ~(1<<15)); component 73 sound/soc/pxa/mioa701_wm9713.c struct snd_soc_component *component; component 76 sound/soc/pxa/mioa701_wm9713.c component = rtd->codec_dai->component; component 77 sound/soc/pxa/mioa701_wm9713.c return rear_amp_power(component, SND_SOC_DAPM_EVENT_ON(event)); component 120 sound/soc/pxa/mioa701_wm9713.c struct snd_soc_component *component = rtd->codec_dai->component; component 123 sound/soc/pxa/mioa701_wm9713.c snd_soc_component_update_bits(component, AC97_GPIO_CFG, 0x100, 0x100); component 126 sound/soc/pxa/mioa701_wm9713.c snd_soc_component_update_bits(component, AC97_3D_CONTROL, 0xc000, 0xc000); component 100 sound/soc/pxa/mmp-pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 101 sound/soc/pxa/mmp-pcm.c struct platform_device *pdev = to_platform_device(component->dev); component 64 sound/soc/pxa/ttc-dkb.c struct snd_soc_component *component = rtd->codec_dai->component; component 75 sound/soc/pxa/ttc-dkb.c pm860x_hs_jack_detect(component, &hs_jack, SND_JACK_HEADPHONE, component 77 sound/soc/pxa/ttc-dkb.c pm860x_mic_jack_detect(component, &hs_jack, SND_JACK_MICROPHONE); component 37 sound/soc/qcom/apq8016_sbc.c struct snd_soc_component *component; component 96 sound/soc/qcom/apq8016_sbc.c component = dai->component; component 98 sound/soc/qcom/apq8016_sbc.c rval = snd_soc_component_set_sysclk(component, 0, 0, DEFAULT_MCLK_RATE, component 104 sound/soc/qcom/apq8016_sbc.c rval = snd_soc_component_set_jack(component, &pdata->jack, NULL); component 58 sound/soc/qcom/lpass-platform.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(soc_runtime, DRV_NAME); component 59 sound/soc/qcom/lpass-platform.c struct lpass_data *drvdata = snd_soc_component_get_drvdata(component); component 112 sound/soc/qcom/lpass-platform.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(soc_runtime, DRV_NAME); component 113 sound/soc/qcom/lpass-platform.c struct lpass_data *drvdata = snd_soc_component_get_drvdata(component); component 129 sound/soc/qcom/lpass-platform.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(soc_runtime, DRV_NAME); component 130 sound/soc/qcom/lpass-platform.c struct lpass_data *drvdata = snd_soc_component_get_drvdata(component); component 222 sound/soc/qcom/lpass-platform.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(soc_runtime, DRV_NAME); component 223 sound/soc/qcom/lpass-platform.c struct lpass_data *drvdata = snd_soc_component_get_drvdata(component); component 243 sound/soc/qcom/lpass-platform.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(soc_runtime, DRV_NAME); component 244 sound/soc/qcom/lpass-platform.c struct lpass_data *drvdata = snd_soc_component_get_drvdata(component); component 295 sound/soc/qcom/lpass-platform.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(soc_runtime, DRV_NAME); component 296 sound/soc/qcom/lpass-platform.c struct lpass_data *drvdata = snd_soc_component_get_drvdata(component); component 369 sound/soc/qcom/lpass-platform.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(soc_runtime, DRV_NAME); component 370 sound/soc/qcom/lpass-platform.c struct lpass_data *drvdata = snd_soc_component_get_drvdata(component); component 506 sound/soc/qcom/lpass-platform.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(soc_runtime, DRV_NAME); component 513 sound/soc/qcom/lpass-platform.c component->dev, component 524 sound/soc/qcom/lpass-platform.c component->dev, component 1133 sound/soc/qcom/qdsp6/q6afe-dai.c static int q6afe_of_xlate_dai_name(struct snd_soc_component *component, component 95 sound/soc/qcom/sdm845.c if (!strcmp(codec_dai->component->name_prefix, "Left")) { component 107 sound/soc/qcom/sdm845.c if (!strcmp(codec_dai->component->name_prefix, "Right")) { component 140 sound/soc/qcom/sdm845.c codec_dai->component, component 163 sound/soc/qcom/sdm845.c struct snd_soc_component *component = jack->private_data; component 165 sound/soc/qcom/sdm845.c snd_soc_component_set_jack(component, NULL, NULL); component 170 sound/soc/qcom/sdm845.c struct snd_soc_component *component; component 203 sound/soc/qcom/sdm845.c component = codec_dai->component; component 205 sound/soc/qcom/sdm845.c jack->private_data = component; component 207 sound/soc/qcom/sdm845.c rval = snd_soc_component_set_jack(component, component 274 sound/soc/qcom/sdm845.c if (!strcmp(codec_dai->component->name_prefix, component 285 sound/soc/qcom/sdm845.c if (!strcmp(codec_dai->component->name_prefix, component 156 sound/soc/rockchip/rk3399_gru_sound.c struct snd_soc_component *component = rtd->codec_dais[0]->component; component 195 sound/soc/rockchip/rk3399_gru_sound.c da7219_aad_jack_det(component, &rockchip_sound_jack); component 174 sound/soc/rockchip/rockchip_max98090.c static int rk_98090_headset_init(struct snd_soc_component *component); component 196 sound/soc/rockchip/rockchip_max98090.c static int rk_98090_headset_init(struct snd_soc_component *component) component 211 sound/soc/rockchip/rockchip_max98090.c ret = ts3a227e_enable_jack_detect(component, &headset_jack); component 116 sound/soc/rockchip/rockchip_rt5645.c return rt5645_set_jack_detect(runtime->codec_dai->component, component 58 sound/soc/samsung/bells.c struct snd_soc_component *component; component 64 sound/soc/samsung/bells.c component = codec_dai->component; component 74 sound/soc/samsung/bells.c ret = snd_soc_component_set_pll(component, WM5102_FLL1, component 82 sound/soc/samsung/bells.c ret = snd_soc_component_set_pll(component, WM5102_FLL2, component 104 sound/soc/samsung/bells.c struct snd_soc_component *component; component 110 sound/soc/samsung/bells.c component = codec_dai->component; component 117 sound/soc/samsung/bells.c ret = snd_soc_component_set_pll(component, WM5102_FLL1, 0, 0, 0); component 124 sound/soc/samsung/bells.c ret = snd_soc_component_set_pll(component, WM5102_FLL2, component 147 sound/soc/samsung/bells.c struct snd_soc_component *component; component 155 sound/soc/samsung/bells.c wm0010 = rtd->codec_dai->component; component 158 sound/soc/samsung/bells.c component = rtd->codec_dai->component; component 161 sound/soc/samsung/bells.c ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_SYSCLK, component 166 sound/soc/samsung/bells.c dev_err(component->dev, "Failed to set SYSCLK: %d\n", ret); component 180 sound/soc/samsung/bells.c ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_OPCLK, 0, component 183 sound/soc/samsung/bells.c dev_err(component->dev, "Failed to set OPCLK: %d\n", ret); component 188 sound/soc/samsung/bells.c ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_ASYNCCLK, component 193 sound/soc/samsung/bells.c dev_err(component->dev, "Failed to set ASYNCCLK: %d\n", ret); component 219 sound/soc/samsung/bells.c ret = snd_soc_component_set_sysclk(wm9081_dai->component, WM9081_SYSCLK_MCLK, component 261 sound/soc/samsung/littlemill.c struct snd_soc_component *component; component 267 sound/soc/samsung/littlemill.c component = rtd->codec_dai->component; component 293 sound/soc/samsung/littlemill.c wm8958_mic_detect(component, &littlemill_headset, NULL, NULL, NULL, NULL); component 296 sound/soc/samsung/littlemill.c wm8994_mic_detect(component, &littlemill_headset, 1); component 35 sound/soc/samsung/lowland.c struct snd_soc_component *component = rtd->codec_dai->component; component 38 sound/soc/samsung/lowland.c ret = snd_soc_component_set_sysclk(component, WM5100_CLK_SYSCLK, component 47 sound/soc/samsung/lowland.c ret = snd_soc_component_set_sysclk(component, WM5100_CLK_OPCLK, 0, component 61 sound/soc/samsung/lowland.c wm5100_detect(component, &lowland_headset); component 68 sound/soc/samsung/lowland.c struct snd_soc_component *component = rtd->codec_dai->component; component 73 sound/soc/samsung/lowland.c return snd_soc_component_set_sysclk(component, WM9081_SYSCLK_MCLK, 0, component 122 sound/soc/samsung/speyside.c static void speyside_set_polarity(struct snd_soc_component *component, component 129 sound/soc/samsung/speyside.c snd_soc_dapm_sync(snd_soc_component_get_dapm(component)); component 147 sound/soc/samsung/speyside.c struct snd_soc_component *component = dai->component; component 166 sound/soc/samsung/speyside.c wm8996_detect(component, &speyside_headset, speyside_set_polarity); component 234 sound/soc/samsung/speyside.c static int speyside_wm9081_init(struct snd_soc_component *component) component 237 sound/soc/samsung/speyside.c return snd_soc_component_set_sysclk(component, WM9081_SYSCLK_MCLK, 0, component 29 sound/soc/samsung/tm2_wm5110.c struct snd_soc_component *component; component 37 sound/soc/samsung/tm2_wm5110.c struct snd_soc_component *component = priv->component; component 40 sound/soc/samsung/tm2_wm5110.c ret = snd_soc_component_set_pll(component, WM5110_FLL1_REFCLK, component 45 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Failed to set FLL1 source: %d\n", ret); component 49 sound/soc/samsung/tm2_wm5110.c ret = snd_soc_component_set_pll(component, WM5110_FLL1, component 54 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Failed to start FLL1: %d\n", ret); component 58 sound/soc/samsung/tm2_wm5110.c ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_SYSCLK, component 63 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Failed to set SYSCLK source: %d\n", ret); component 73 sound/soc/samsung/tm2_wm5110.c struct snd_soc_component *component = priv->component; component 76 sound/soc/samsung/tm2_wm5110.c ret = snd_soc_component_set_pll(component, WM5110_FLL1, 0, 0, 0); component 78 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Failed to stop FLL1: %d\n", ret); component 82 sound/soc/samsung/tm2_wm5110.c ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_SYSCLK, component 85 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Failed to stop SYSCLK: %d\n", ret); component 96 sound/soc/samsung/tm2_wm5110.c struct snd_soc_component *component = rtd->codec_dai->component; component 121 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Not supported sample rate: %d\n", component 137 sound/soc/samsung/tm2_wm5110.c struct snd_soc_component *component = rtd->codec_dai->component; component 153 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Not supported sample rate: %d\n", component 158 sound/soc/samsung/tm2_wm5110.c ret = snd_soc_component_set_pll(component, WM5110_FLL2_REFCLK, component 163 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Failed to set FLL2 source: %d\n", ret); component 167 sound/soc/samsung/tm2_wm5110.c ret = snd_soc_component_set_pll(component, WM5110_FLL2, component 172 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Failed to start FLL2: %d\n", ret); component 176 sound/soc/samsung/tm2_wm5110.c ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_ASYNCCLK, component 181 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Failed to set ASYNCCLK source: %d\n", ret); component 191 sound/soc/samsung/tm2_wm5110.c struct snd_soc_component *component = rtd->codec_dai->component; component 195 sound/soc/samsung/tm2_wm5110.c ret = snd_soc_component_set_pll(component, WM5110_FLL2, ARIZONA_FLL_SRC_MCLK1, component 198 sound/soc/samsung/tm2_wm5110.c dev_err(component->dev, "Failed to stop FLL2: %d\n", ret); component 319 sound/soc/samsung/tm2_wm5110.c priv->component = rtd->codec_dai->component; component 179 sound/soc/samsung/tobermory.c struct snd_soc_component *component; component 184 sound/soc/samsung/tobermory.c component = rtd->codec_dai->component; component 199 sound/soc/samsung/tobermory.c wm8962_mic_detect(component, &tobermory_headset); component 331 sound/soc/sh/siu_pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 332 sound/soc/sh/siu_pcm.c struct siu_platform *pdata = component->dev->platform_data; component 42 sound/soc/soc-ac97.c struct snd_soc_component *component; component 59 sound/soc/soc-ac97.c return gpio_priv->component; component 73 sound/soc/soc-ac97.c struct snd_soc_component *component = gpio_to_component(chip); component 75 sound/soc/soc-ac97.c dev_dbg(component->dev, "set gpio %d to output\n", offset); component 76 sound/soc/soc-ac97.c return snd_soc_component_update_bits(component, AC97_GPIO_CFG, component 82 sound/soc/soc-ac97.c struct snd_soc_component *component = gpio_to_component(chip); component 85 sound/soc/soc-ac97.c if (snd_soc_component_read(component, AC97_GPIO_STATUS, &ret) < 0) component 88 sound/soc/soc-ac97.c dev_dbg(component->dev, "get gpio %d : %d\n", offset, component 98 sound/soc/soc-ac97.c struct snd_soc_component *component = gpio_to_component(chip); component 102 sound/soc/soc-ac97.c snd_soc_component_write(component, AC97_GPIO_STATUS, component 104 sound/soc/soc-ac97.c dev_dbg(component->dev, "set gpio %d to %d\n", offset, !!value); component 110 sound/soc/soc-ac97.c struct snd_soc_component *component = gpio_to_component(chip); component 112 sound/soc/soc-ac97.c dev_dbg(component->dev, "set gpio %d to output\n", offset); component 114 sound/soc/soc-ac97.c return snd_soc_component_update_bits(component, AC97_GPIO_CFG, component 130 sound/soc/soc-ac97.c struct snd_soc_component *component) component 135 sound/soc/soc-ac97.c gpio_priv = devm_kzalloc(component->dev, sizeof(*gpio_priv), GFP_KERNEL); component 139 sound/soc/soc-ac97.c gpio_priv->component = component; component 142 sound/soc/soc-ac97.c gpio_priv->gpio_chip.parent = component->dev; component 147 sound/soc/soc-ac97.c dev_err(component->dev, "Failed to add GPIOs: %d\n", ret); component 157 sound/soc/soc-ac97.c struct snd_soc_component *component) component 177 sound/soc/soc-ac97.c struct snd_ac97 *snd_soc_alloc_ac97_component(struct snd_soc_component *component) component 189 sound/soc/soc-ac97.c ac97->dev.parent = component->card->dev; component 193 sound/soc/soc-ac97.c component->card->snd_card->number, 0, component 194 sound/soc/soc-ac97.c component->name); component 216 sound/soc/soc-ac97.c struct snd_ac97 *snd_soc_new_ac97_component(struct snd_soc_component *component, component 222 sound/soc/soc-ac97.c ac97 = snd_soc_alloc_ac97_component(component); component 229 sound/soc/soc-ac97.c dev_err(component->dev, "Failed to reset AC97 device: %d\n", component 239 sound/soc/soc-ac97.c ret = snd_soc_ac97_init_gpio(ac97, component); component 21 sound/soc/soc-component.c int snd_soc_component_set_sysclk(struct snd_soc_component *component, component 25 sound/soc/soc-component.c if (component->driver->set_sysclk) component 26 sound/soc/soc-component.c return component->driver->set_sysclk(component, clk_id, source, component 43 sound/soc/soc-component.c int snd_soc_component_set_pll(struct snd_soc_component *component, int pll_id, component 47 sound/soc/soc-component.c if (component->driver->set_pll) component 48 sound/soc/soc-component.c return component->driver->set_pll(component, pll_id, source, component 55 sound/soc/soc-component.c void snd_soc_component_seq_notifier(struct snd_soc_component *component, component 58 sound/soc/soc-component.c if (component->driver->seq_notifier) component 59 sound/soc/soc-component.c component->driver->seq_notifier(component, type, subseq); component 62 sound/soc/soc-component.c int snd_soc_component_stream_event(struct snd_soc_component *component, component 65 sound/soc/soc-component.c if (component->driver->stream_event) component 66 sound/soc/soc-component.c return component->driver->stream_event(component, event); component 71 sound/soc/soc-component.c int snd_soc_component_set_bias_level(struct snd_soc_component *component, component 74 sound/soc/soc-component.c if (component->driver->set_bias_level) component 75 sound/soc/soc-component.c return component->driver->set_bias_level(component, level); component 80 sound/soc/soc-component.c int snd_soc_component_enable_pin(struct snd_soc_component *component, component 84 sound/soc/soc-component.c snd_soc_component_get_dapm(component); component 88 sound/soc/soc-component.c if (!component->name_prefix) component 91 sound/soc/soc-component.c full_name = kasprintf(GFP_KERNEL, "%s %s", component->name_prefix, pin); component 102 sound/soc/soc-component.c int snd_soc_component_enable_pin_unlocked(struct snd_soc_component *component, component 106 sound/soc/soc-component.c snd_soc_component_get_dapm(component); component 110 sound/soc/soc-component.c if (!component->name_prefix) component 113 sound/soc/soc-component.c full_name = kasprintf(GFP_KERNEL, "%s %s", component->name_prefix, pin); component 124 sound/soc/soc-component.c int snd_soc_component_disable_pin(struct snd_soc_component *component, component 128 sound/soc/soc-component.c snd_soc_component_get_dapm(component); component 132 sound/soc/soc-component.c if (!component->name_prefix) component 135 sound/soc/soc-component.c full_name = kasprintf(GFP_KERNEL, "%s %s", component->name_prefix, pin); component 146 sound/soc/soc-component.c int snd_soc_component_disable_pin_unlocked(struct snd_soc_component *component, component 150 sound/soc/soc-component.c snd_soc_component_get_dapm(component); component 154 sound/soc/soc-component.c if (!component->name_prefix) component 157 sound/soc/soc-component.c full_name = kasprintf(GFP_KERNEL, "%s %s", component->name_prefix, pin); component 168 sound/soc/soc-component.c int snd_soc_component_nc_pin(struct snd_soc_component *component, component 172 sound/soc/soc-component.c snd_soc_component_get_dapm(component); component 176 sound/soc/soc-component.c if (!component->name_prefix) component 179 sound/soc/soc-component.c full_name = kasprintf(GFP_KERNEL, "%s %s", component->name_prefix, pin); component 190 sound/soc/soc-component.c int snd_soc_component_nc_pin_unlocked(struct snd_soc_component *component, component 194 sound/soc/soc-component.c snd_soc_component_get_dapm(component); component 198 sound/soc/soc-component.c if (!component->name_prefix) component 201 sound/soc/soc-component.c full_name = kasprintf(GFP_KERNEL, "%s %s", component->name_prefix, pin); component 212 sound/soc/soc-component.c int snd_soc_component_get_pin_status(struct snd_soc_component *component, component 216 sound/soc/soc-component.c snd_soc_component_get_dapm(component); component 220 sound/soc/soc-component.c if (!component->name_prefix) component 223 sound/soc/soc-component.c full_name = kasprintf(GFP_KERNEL, "%s %s", component->name_prefix, pin); component 234 sound/soc/soc-component.c int snd_soc_component_force_enable_pin(struct snd_soc_component *component, component 238 sound/soc/soc-component.c snd_soc_component_get_dapm(component); component 242 sound/soc/soc-component.c if (!component->name_prefix) component 245 sound/soc/soc-component.c full_name = kasprintf(GFP_KERNEL, "%s %s", component->name_prefix, pin); component 257 sound/soc/soc-component.c struct snd_soc_component *component, component 261 sound/soc/soc-component.c snd_soc_component_get_dapm(component); component 265 sound/soc/soc-component.c if (!component->name_prefix) component 268 sound/soc/soc-component.c full_name = kasprintf(GFP_KERNEL, "%s %s", component->name_prefix, pin); component 287 sound/soc/soc-component.c int snd_soc_component_set_jack(struct snd_soc_component *component, component 290 sound/soc/soc-component.c if (component->driver->set_jack) component 291 sound/soc/soc-component.c return component->driver->set_jack(component, jack, data); component 297 sound/soc/soc-component.c int snd_soc_component_module_get(struct snd_soc_component *component, component 300 sound/soc/soc-component.c if (component->driver->module_get_upon_open == !!upon_open && component 301 sound/soc/soc-component.c !try_module_get(component->dev->driver->owner)) component 307 sound/soc/soc-component.c void snd_soc_component_module_put(struct snd_soc_component *component, component 310 sound/soc/soc-component.c if (component->driver->module_get_upon_open == !!upon_open) component 311 sound/soc/soc-component.c module_put(component->dev->driver->owner); component 314 sound/soc/soc-component.c int snd_soc_component_open(struct snd_soc_component *component, component 317 sound/soc/soc-component.c if (component->driver->ops && component 318 sound/soc/soc-component.c component->driver->ops->open) component 319 sound/soc/soc-component.c return component->driver->ops->open(substream); component 324 sound/soc/soc-component.c int snd_soc_component_close(struct snd_soc_component *component, component 327 sound/soc/soc-component.c if (component->driver->ops && component 328 sound/soc/soc-component.c component->driver->ops->close) component 329 sound/soc/soc-component.c return component->driver->ops->close(substream); component 334 sound/soc/soc-component.c int snd_soc_component_prepare(struct snd_soc_component *component, component 337 sound/soc/soc-component.c if (component->driver->ops && component 338 sound/soc/soc-component.c component->driver->ops->prepare) component 339 sound/soc/soc-component.c return component->driver->ops->prepare(substream); component 344 sound/soc/soc-component.c int snd_soc_component_hw_params(struct snd_soc_component *component, component 348 sound/soc/soc-component.c if (component->driver->ops && component 349 sound/soc/soc-component.c component->driver->ops->hw_params) component 350 sound/soc/soc-component.c return component->driver->ops->hw_params(substream, params); component 355 sound/soc/soc-component.c int snd_soc_component_hw_free(struct snd_soc_component *component, component 358 sound/soc/soc-component.c if (component->driver->ops && component 359 sound/soc/soc-component.c component->driver->ops->hw_free) component 360 sound/soc/soc-component.c return component->driver->ops->hw_free(substream); component 365 sound/soc/soc-component.c int snd_soc_component_trigger(struct snd_soc_component *component, component 369 sound/soc/soc-component.c if (component->driver->ops && component 370 sound/soc/soc-component.c component->driver->ops->trigger) component 371 sound/soc/soc-component.c return component->driver->ops->trigger(substream, cmd); component 376 sound/soc/soc-component.c void snd_soc_component_suspend(struct snd_soc_component *component) component 378 sound/soc/soc-component.c if (component->driver->suspend) component 379 sound/soc/soc-component.c component->driver->suspend(component); component 380 sound/soc/soc-component.c component->suspended = 1; component 383 sound/soc/soc-component.c void snd_soc_component_resume(struct snd_soc_component *component) component 385 sound/soc/soc-component.c if (component->driver->resume) component 386 sound/soc/soc-component.c component->driver->resume(component); component 387 sound/soc/soc-component.c component->suspended = 0; component 390 sound/soc/soc-component.c int snd_soc_component_is_suspended(struct snd_soc_component *component) component 392 sound/soc/soc-component.c return component->suspended; component 395 sound/soc/soc-component.c int snd_soc_component_probe(struct snd_soc_component *component) component 397 sound/soc/soc-component.c if (component->driver->probe) component 398 sound/soc/soc-component.c return component->driver->probe(component); component 403 sound/soc/soc-component.c void snd_soc_component_remove(struct snd_soc_component *component) component 405 sound/soc/soc-component.c if (component->driver->remove) component 406 sound/soc/soc-component.c component->driver->remove(component); component 409 sound/soc/soc-component.c int snd_soc_component_of_xlate_dai_id(struct snd_soc_component *component, component 412 sound/soc/soc-component.c if (component->driver->of_xlate_dai_id) component 413 sound/soc/soc-component.c return component->driver->of_xlate_dai_id(component, ep); component 418 sound/soc/soc-component.c int snd_soc_component_of_xlate_dai_name(struct snd_soc_component *component, component 422 sound/soc/soc-component.c if (component->driver->of_xlate_dai_name) component 423 sound/soc/soc-component.c return component->driver->of_xlate_dai_name(component, component 431 sound/soc/soc-component.c struct snd_soc_component *component; component 435 sound/soc/soc-component.c component = rtdcom->component; component 438 sound/soc/soc-component.c if (component->driver->ops && component 439 sound/soc/soc-component.c component->driver->ops->pointer) component 440 sound/soc/soc-component.c return component->driver->ops->pointer(substream); component 450 sound/soc/soc-component.c struct snd_soc_component *component; component 454 sound/soc/soc-component.c component = rtdcom->component; component 457 sound/soc/soc-component.c if (component->driver->ops && component 458 sound/soc/soc-component.c component->driver->ops->ioctl) component 459 sound/soc/soc-component.c return component->driver->ops->ioctl(substream, component 472 sound/soc/soc-component.c struct snd_soc_component *component; component 475 sound/soc/soc-component.c component = rtdcom->component; component 478 sound/soc/soc-component.c if (component->driver->ops && component 479 sound/soc/soc-component.c component->driver->ops->copy_user) component 480 sound/soc/soc-component.c return component->driver->ops->copy_user( component 492 sound/soc/soc-component.c struct snd_soc_component *component; component 496 sound/soc/soc-component.c component = rtdcom->component; component 499 sound/soc/soc-component.c if (component->driver->ops && component 500 sound/soc/soc-component.c component->driver->ops->page) { component 501 sound/soc/soc-component.c page = component->driver->ops->page(substream, offset); component 515 sound/soc/soc-component.c struct snd_soc_component *component; component 518 sound/soc/soc-component.c component = rtdcom->component; component 521 sound/soc/soc-component.c if (component->driver->ops && component 522 sound/soc/soc-component.c component->driver->ops->mmap) component 523 sound/soc/soc-component.c return component->driver->ops->mmap(substream, vma); component 533 sound/soc/soc-component.c struct snd_soc_component *component; component 537 sound/soc/soc-component.c component = rtdcom->component; component 539 sound/soc/soc-component.c if (component->driver->pcm_new) { component 540 sound/soc/soc-component.c ret = component->driver->pcm_new(rtd); component 553 sound/soc/soc-component.c struct snd_soc_component *component; component 556 sound/soc/soc-component.c component = rtdcom->component; component 558 sound/soc/soc-component.c if (component->driver->pcm_free) component 559 sound/soc/soc-component.c component->driver->pcm_free(pcm); component 27 sound/soc/soc-compress.c struct snd_soc_component *component; component 32 sound/soc/soc-compress.c component = rtdcom->component; component 34 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 35 sound/soc/soc-compress.c !component->driver->compr_ops->open) component 38 sound/soc/soc-compress.c ret = component->driver->compr_ops->open(cstream); component 40 sound/soc/soc-compress.c dev_err(component->dev, component 42 sound/soc/soc-compress.c component->name, ret); component 44 sound/soc/soc-compress.c *last = component; component 57 sound/soc/soc-compress.c struct snd_soc_component *component; component 61 sound/soc/soc-compress.c component = rtdcom->component; component 63 sound/soc/soc-compress.c if (component == last) component 66 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 67 sound/soc/soc-compress.c !component->driver->compr_ops->free) component 70 sound/soc/soc-compress.c component->driver->compr_ops->free(cstream); component 79 sound/soc/soc-compress.c struct snd_soc_component *component; component 95 sound/soc/soc-compress.c ret = soc_compr_components_open(cstream, &component); component 116 sound/soc/soc-compress.c soc_compr_components_free(cstream, component); component 130 sound/soc/soc-compress.c struct snd_soc_component *component; component 178 sound/soc/soc-compress.c ret = soc_compr_components_open(cstream, &component); component 204 sound/soc/soc-compress.c soc_compr_components_free(cstream, component); component 352 sound/soc/soc-compress.c struct snd_soc_component *component; component 357 sound/soc/soc-compress.c component = rtdcom->component; component 359 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 360 sound/soc/soc-compress.c !component->driver->compr_ops->trigger) component 363 sound/soc/soc-compress.c ret = component->driver->compr_ops->trigger(cstream, cmd); component 457 sound/soc/soc-compress.c struct snd_soc_component *component; component 462 sound/soc/soc-compress.c component = rtdcom->component; component 464 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 465 sound/soc/soc-compress.c !component->driver->compr_ops->set_params) component 468 sound/soc/soc-compress.c ret = component->driver->compr_ops->set_params(cstream, params); component 591 sound/soc/soc-compress.c struct snd_soc_component *component; component 605 sound/soc/soc-compress.c component = rtdcom->component; component 607 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 608 sound/soc/soc-compress.c !component->driver->compr_ops->get_params) component 611 sound/soc/soc-compress.c ret = component->driver->compr_ops->get_params(cstream, params); component 624 sound/soc/soc-compress.c struct snd_soc_component *component; component 631 sound/soc/soc-compress.c component = rtdcom->component; component 633 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 634 sound/soc/soc-compress.c !component->driver->compr_ops->get_caps) component 637 sound/soc/soc-compress.c ret = component->driver->compr_ops->get_caps(cstream, caps); component 649 sound/soc/soc-compress.c struct snd_soc_component *component; component 656 sound/soc/soc-compress.c component = rtdcom->component; component 658 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 659 sound/soc/soc-compress.c !component->driver->compr_ops->get_codec_caps) component 662 sound/soc/soc-compress.c ret = component->driver->compr_ops->get_codec_caps(cstream, component 674 sound/soc/soc-compress.c struct snd_soc_component *component; component 688 sound/soc/soc-compress.c component = rtdcom->component; component 690 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 691 sound/soc/soc-compress.c !component->driver->compr_ops->ack) component 694 sound/soc/soc-compress.c ret = component->driver->compr_ops->ack(cstream, bytes); component 708 sound/soc/soc-compress.c struct snd_soc_component *component; component 719 sound/soc/soc-compress.c component = rtdcom->component; component 721 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 722 sound/soc/soc-compress.c !component->driver->compr_ops->pointer) component 725 sound/soc/soc-compress.c ret = component->driver->compr_ops->pointer(cstream, tstamp); component 737 sound/soc/soc-compress.c struct snd_soc_component *component; component 744 sound/soc/soc-compress.c component = rtdcom->component; component 746 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 747 sound/soc/soc-compress.c !component->driver->compr_ops->copy) component 750 sound/soc/soc-compress.c ret = component->driver->compr_ops->copy(cstream, buf, count); component 762 sound/soc/soc-compress.c struct snd_soc_component *component; component 774 sound/soc/soc-compress.c component = rtdcom->component; component 776 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 777 sound/soc/soc-compress.c !component->driver->compr_ops->set_metadata) component 780 sound/soc/soc-compress.c ret = component->driver->compr_ops->set_metadata(cstream, component 793 sound/soc/soc-compress.c struct snd_soc_component *component; component 805 sound/soc/soc-compress.c component = rtdcom->component; component 807 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 808 sound/soc/soc-compress.c !component->driver->compr_ops->get_metadata) component 811 sound/soc/soc-compress.c return component->driver->compr_ops->get_metadata(cstream, component 858 sound/soc/soc-compress.c struct snd_soc_component *component; component 936 sound/soc/soc-compress.c component = rtdcom->component; component 938 sound/soc/soc-compress.c if (!component->driver->compr_ops || component 939 sound/soc/soc-compress.c !component->driver->compr_ops->copy) component 950 sound/soc/soc-compress.c component = rtd->codec_dai->component; component 951 sound/soc/soc-compress.c dev_err(component->dev, component 953 sound/soc/soc-compress.c component->name, ret); component 57 sound/soc/soc-core.c #define for_each_component(component) \ component 58 sound/soc/soc-core.c list_for_each_entry(component, &component_list, list) component 150 sound/soc/soc-core.c static void soc_init_component_debugfs(struct snd_soc_component *component) component 152 sound/soc/soc-core.c if (!component->card->debugfs_card_root) component 155 sound/soc/soc-core.c if (component->debugfs_prefix) { component 159 sound/soc/soc-core.c component->debugfs_prefix, component->name); component 161 sound/soc/soc-core.c component->debugfs_root = debugfs_create_dir(name, component 162 sound/soc/soc-core.c component->card->debugfs_card_root); component 166 sound/soc/soc-core.c component->debugfs_root = debugfs_create_dir(component->name, component 167 sound/soc/soc-core.c component->card->debugfs_card_root); component 170 sound/soc/soc-core.c snd_soc_dapm_debugfs_init(snd_soc_component_get_dapm(component), component 171 sound/soc/soc-core.c component->debugfs_root); component 174 sound/soc/soc-core.c static void soc_cleanup_component_debugfs(struct snd_soc_component *component) component 176 sound/soc/soc-core.c if (!component->debugfs_root) component 178 sound/soc/soc-core.c debugfs_remove_recursive(component->debugfs_root); component 179 sound/soc/soc-core.c component->debugfs_root = NULL; component 184 sound/soc/soc-core.c struct snd_soc_component *component; component 189 sound/soc/soc-core.c for_each_component(component) component 190 sound/soc/soc-core.c for_each_component_dais(component, dai) component 201 sound/soc/soc-core.c struct snd_soc_component *component; component 205 sound/soc/soc-core.c for_each_component(component) component 206 sound/soc/soc-core.c seq_printf(m, "%s\n", component->name); component 250 sound/soc/soc-core.c struct snd_soc_component *component) component 255 sound/soc/soc-core.c struct snd_soc_component *component) component 278 sound/soc/soc-core.c struct snd_soc_component *component) component 284 sound/soc/soc-core.c if (rtdcom->component == component) component 292 sound/soc/soc-core.c rtdcom->component = component; component 327 sound/soc/soc-core.c const char *component_name = rtdcom->component->driver->name; component 334 sound/soc/soc-core.c return rtdcom->component; component 439 sound/soc/soc-core.c struct snd_soc_component *component; component 513 sound/soc/soc-core.c for_each_card_components(card, component) { component 515 sound/soc/soc-core.c snd_soc_component_get_dapm(component); component 521 sound/soc/soc-core.c if (!snd_soc_component_is_suspended(component)) { component 531 sound/soc/soc-core.c dev_dbg(component->dev, component 538 sound/soc/soc-core.c snd_soc_component_suspend(component); component 539 sound/soc/soc-core.c if (component->regmap) component 540 sound/soc/soc-core.c regcache_mark_dirty(component->regmap); component 542 sound/soc/soc-core.c pinctrl_pm_select_sleep_state(component->dev); component 545 sound/soc/soc-core.c dev_dbg(component->dev, component 582 sound/soc/soc-core.c struct snd_soc_component *component; component 609 sound/soc/soc-core.c for_each_card_components(card, component) { component 610 sound/soc/soc-core.c if (snd_soc_component_is_suspended(component)) component 611 sound/soc/soc-core.c snd_soc_component_resume(component); component 732 sound/soc/soc-core.c *soc_component_to_node(struct snd_soc_component *component) component 736 sound/soc/soc-core.c of_node = component->dev->of_node; component 737 sound/soc/soc-core.c if (!of_node && component->dev->parent) component 738 sound/soc/soc-core.c of_node = component->dev->parent->of_node; component 745 sound/soc/soc-core.c struct snd_soc_component *component) component 752 sound/soc/soc-core.c component_of_node = soc_component_to_node(component); component 756 sound/soc/soc-core.c if (dlc->name && strcmp(component->name, dlc->name)) component 765 sound/soc/soc-core.c struct snd_soc_component *component; component 777 sound/soc/soc-core.c for_each_component(component) component 778 sound/soc/soc-core.c if (snd_soc_is_matching_component(dlc, component)) component 779 sound/soc/soc-core.c return component; component 798 sound/soc/soc-core.c struct snd_soc_component *component; component 804 sound/soc/soc-core.c for_each_component(component) { component 805 sound/soc/soc-core.c if (!snd_soc_is_matching_component(dlc, component)) component 807 sound/soc/soc-core.c for_each_component_dais(component, dai) { component 880 sound/soc/soc-core.c struct snd_soc_component *component; component 905 sound/soc/soc-core.c snd_soc_rtdcom_add(rtd, rtd->cpu_dai->component); component 917 sound/soc/soc-core.c snd_soc_rtdcom_add(rtd, rtd->codec_dais[i]->component); component 925 sound/soc/soc-core.c for_each_component(component) { component 926 sound/soc/soc-core.c if (!snd_soc_is_matching_component(platform, component)) component 929 sound/soc/soc-core.c snd_soc_rtdcom_add(rtd, component); component 941 sound/soc/soc-core.c static void soc_set_of_name_prefix(struct snd_soc_component *component) component 943 sound/soc/soc-core.c struct device_node *of_node = soc_component_to_node(component); component 949 sound/soc/soc-core.c component->name_prefix = str; component 953 sound/soc/soc-core.c struct snd_soc_component *component) component 959 sound/soc/soc-core.c struct device_node *of_node = soc_component_to_node(component); component 963 sound/soc/soc-core.c if (map->dev_name && strcmp(component->name, map->dev_name)) component 965 sound/soc/soc-core.c component->name_prefix = map->name_prefix; component 973 sound/soc/soc-core.c soc_set_of_name_prefix(component); component 976 sound/soc/soc-core.c static void soc_cleanup_component(struct snd_soc_component *component) component 979 sound/soc/soc-core.c snd_soc_component_set_jack(component, NULL, NULL); component 981 sound/soc/soc-core.c list_del_init(&component->card_list); component 982 sound/soc/soc-core.c snd_soc_dapm_free(snd_soc_component_get_dapm(component)); component 983 sound/soc/soc-core.c soc_cleanup_component_debugfs(component); component 984 sound/soc/soc-core.c component->card = NULL; component 985 sound/soc/soc-core.c snd_soc_component_module_put_when_remove(component); component 988 sound/soc/soc-core.c static void soc_remove_component(struct snd_soc_component *component) component 990 sound/soc/soc-core.c if (!component->card) component 993 sound/soc/soc-core.c snd_soc_component_remove(component); component 995 sound/soc/soc-core.c soc_cleanup_component(component); component 999 sound/soc/soc-core.c struct snd_soc_component *component) component 1002 sound/soc/soc-core.c snd_soc_component_get_dapm(component); component 1006 sound/soc/soc-core.c if (!strcmp(component->name, "snd-soc-dummy")) component 1009 sound/soc/soc-core.c if (component->card) { component 1010 sound/soc/soc-core.c if (component->card != card) { component 1011 sound/soc/soc-core.c dev_err(component->dev, component 1013 sound/soc/soc-core.c card->name, component->card->name); component 1019 sound/soc/soc-core.c ret = snd_soc_component_module_get_when_probe(component); component 1023 sound/soc/soc-core.c component->card = card; component 1024 sound/soc/soc-core.c soc_set_name_prefix(card, component); component 1026 sound/soc/soc-core.c soc_init_component_debugfs(component); component 1028 sound/soc/soc-core.c snd_soc_dapm_init(dapm, card, component); component 1031 sound/soc/soc-core.c component->driver->dapm_widgets, component 1032 sound/soc/soc-core.c component->driver->num_dapm_widgets); component 1035 sound/soc/soc-core.c dev_err(component->dev, component 1040 sound/soc/soc-core.c for_each_component_dais(component, dai) { component 1043 sound/soc/soc-core.c dev_err(component->dev, component 1049 sound/soc/soc-core.c ret = snd_soc_component_probe(component); component 1051 sound/soc/soc-core.c dev_err(component->dev, component 1058 sound/soc/soc-core.c component->name); component 1061 sound/soc/soc-core.c if (component->init) { component 1062 sound/soc/soc-core.c ret = component->init(component); component 1064 sound/soc/soc-core.c dev_err(component->dev, component 1070 sound/soc/soc-core.c ret = snd_soc_add_component_controls(component, component 1071 sound/soc/soc-core.c component->driver->controls, component 1072 sound/soc/soc-core.c component->driver->num_controls); component 1077 sound/soc/soc-core.c component->driver->dapm_routes, component 1078 sound/soc/soc-core.c component->driver->num_dapm_routes); component 1093 sound/soc/soc-core.c list_add(&component->card_list, &card->component_dev_list); component 1097 sound/soc/soc-core.c soc_cleanup_component(component); component 1193 sound/soc/soc-core.c struct snd_soc_component *component; component 1201 sound/soc/soc-core.c component = rtdcom->component; component 1203 sound/soc/soc-core.c if (component->driver->remove_order != order) component 1206 sound/soc/soc-core.c soc_remove_component(component); component 1214 sound/soc/soc-core.c struct snd_soc_component *component; component 1222 sound/soc/soc-core.c component = rtdcom->component; component 1224 sound/soc/soc-core.c if (component->driver->probe_order != order) component 1227 sound/soc/soc-core.c ret = soc_probe_component(card, component); component 1352 sound/soc/soc-core.c struct snd_soc_component *component = component 1355 sound/soc/soc-core.c if (!component || !component->card) component 1358 sound/soc/soc-core.c snd_card_disconnect_sync(component->card->snd_card); component 1500 sound/soc/soc-core.c struct snd_soc_component *component; component 1537 sound/soc/soc-core.c component = rtdcom->component; component 1539 sound/soc/soc-core.c if (!component->driver->use_dai_pcm_id) component 1543 sound/soc/soc-core.c num += component->driver->be_pcm_base; component 1574 sound/soc/soc-core.c struct snd_soc_component *component, *_component; component 1576 sound/soc/soc-core.c for_each_card_auxs_safe(card, component, _component) { component 1577 sound/soc/soc-core.c component->init = NULL; component 1578 sound/soc/soc-core.c list_del(&component->card_aux_list); component 1584 sound/soc/soc-core.c struct snd_soc_component *component; component 1590 sound/soc/soc-core.c component = soc_find_component(&aux->dlc); component 1591 sound/soc/soc-core.c if (!component) component 1594 sound/soc/soc-core.c component->init = aux->init; component 1596 sound/soc/soc-core.c list_add(&component->card_aux_list, &card->aux_comp_list); component 1671 sound/soc/soc-core.c if (cpu_dai->component->driver->non_legacy_dai_naming) { component 1859 sound/soc/soc-core.c struct snd_soc_component *component; component 1864 sound/soc/soc-core.c for_each_component(component) { component 1867 sound/soc/soc-core.c if (!component->driver->ignore_machine) component 1871 sound/soc/soc-core.c if (!strcmp(component->driver->ignore_machine, component 1874 sound/soc/soc-core.c if (strcmp(component->driver->ignore_machine, component 1895 sound/soc/soc-core.c dai_link->platforms->name = component->name; component 1904 sound/soc/soc-core.c component->driver->be_hw_params_fixup; component 1915 sound/soc/soc-core.c if (component->driver->topology_name_prefix) { component 1919 sound/soc/soc-core.c comp_drv = component->driver; component 2324 sound/soc/soc-core.c int snd_soc_add_component_controls(struct snd_soc_component *component, component 2327 sound/soc/soc-core.c struct snd_card *card = component->card->snd_card; component 2329 sound/soc/soc-core.c return snd_soc_add_controls(card, component->dev, controls, component 2330 sound/soc/soc-core.c num_controls, component->name_prefix, component); component 2367 sound/soc/soc-core.c struct snd_card *card = dai->component->card->snd_card; component 2538 sound/soc/soc-core.c static void snd_soc_unregister_dais(struct snd_soc_component *component) component 2542 sound/soc/soc-core.c for_each_component_dais_safe(component, dai, _dai) { component 2543 sound/soc/soc-core.c dev_dbg(component->dev, "ASoC: Unregistered DAI '%s'\n", component 2552 sound/soc/soc-core.c static struct snd_soc_dai *soc_add_dai(struct snd_soc_component *component, component 2556 sound/soc/soc-core.c struct device *dev = component->dev; component 2581 sound/soc/soc-core.c dai->id = component->num_dai; component 2588 sound/soc/soc-core.c dai->component = component; component 2595 sound/soc/soc-core.c list_add_tail(&dai->list, &component->dai_list); component 2596 sound/soc/soc-core.c component->num_dai++; component 2609 sound/soc/soc-core.c static int snd_soc_register_dais(struct snd_soc_component *component, component 2613 sound/soc/soc-core.c struct device *dev = component->dev; component 2622 sound/soc/soc-core.c dai = soc_add_dai(component, dai_drv + i, count == 1 && component 2623 sound/soc/soc-core.c !component->driver->non_legacy_dai_naming); component 2633 sound/soc/soc-core.c snd_soc_unregister_dais(component); component 2648 sound/soc/soc-core.c int snd_soc_register_dai(struct snd_soc_component *component, component 2652 sound/soc/soc-core.c snd_soc_component_get_dapm(component); component 2657 sound/soc/soc-core.c dev_err(component->dev, "Invalid dai type %d\n", component 2663 sound/soc/soc-core.c dai = soc_add_dai(component, dai_drv, false); component 2673 sound/soc/soc-core.c dev_err(component->dev, component 2681 sound/soc/soc-core.c static int snd_soc_component_initialize(struct snd_soc_component *component, component 2684 sound/soc/soc-core.c INIT_LIST_HEAD(&component->dai_list); component 2685 sound/soc/soc-core.c INIT_LIST_HEAD(&component->dobj_list); component 2686 sound/soc/soc-core.c INIT_LIST_HEAD(&component->card_list); component 2687 sound/soc/soc-core.c mutex_init(&component->io_mutex); component 2689 sound/soc/soc-core.c component->name = fmt_single_name(dev, &component->id); component 2690 sound/soc/soc-core.c if (!component->name) { component 2695 sound/soc/soc-core.c component->dev = dev; component 2696 sound/soc/soc-core.c component->driver = driver; component 2701 sound/soc/soc-core.c static void snd_soc_component_setup_regmap(struct snd_soc_component *component) component 2703 sound/soc/soc-core.c int val_bytes = regmap_get_val_bytes(component->regmap); component 2707 sound/soc/soc-core.c component->val_bytes = val_bytes; component 2723 sound/soc/soc-core.c void snd_soc_component_init_regmap(struct snd_soc_component *component, component 2726 sound/soc/soc-core.c component->regmap = regmap; component 2727 sound/soc/soc-core.c snd_soc_component_setup_regmap(component); component 2742 sound/soc/soc-core.c void snd_soc_component_exit_regmap(struct snd_soc_component *component) component 2744 sound/soc/soc-core.c regmap_exit(component->regmap); component 2745 sound/soc/soc-core.c component->regmap = NULL; component 2751 sound/soc/soc-core.c static void snd_soc_component_add(struct snd_soc_component *component) component 2755 sound/soc/soc-core.c if (!component->driver->write && !component->driver->read) { component 2756 sound/soc/soc-core.c if (!component->regmap) component 2757 sound/soc/soc-core.c component->regmap = dev_get_regmap(component->dev, component 2759 sound/soc/soc-core.c if (component->regmap) component 2760 sound/soc/soc-core.c snd_soc_component_setup_regmap(component); component 2764 sound/soc/soc-core.c list_add(&component->list, &component_list); component 2769 sound/soc/soc-core.c static void snd_soc_component_cleanup(struct snd_soc_component *component) component 2771 sound/soc/soc-core.c snd_soc_unregister_dais(component); component 2772 sound/soc/soc-core.c kfree(component->name); component 2775 sound/soc/soc-core.c static void snd_soc_component_del_unlocked(struct snd_soc_component *component) component 2777 sound/soc/soc-core.c struct snd_soc_card *card = component->card; component 2782 sound/soc/soc-core.c list_del(&component->list); component 2830 sound/soc/soc-core.c struct snd_soc_component *component, component 2838 sound/soc/soc-core.c ret = snd_soc_component_initialize(component, component_driver, dev); component 2849 sound/soc/soc-core.c ret = snd_soc_register_dais(component, dai_drv, num_dai); component 2855 sound/soc/soc-core.c snd_soc_component_add(component); component 2861 sound/soc/soc-core.c snd_soc_component_cleanup(component); component 2872 sound/soc/soc-core.c struct snd_soc_component *component; component 2874 sound/soc/soc-core.c component = devm_kzalloc(dev, sizeof(*component), GFP_KERNEL); component 2875 sound/soc/soc-core.c if (!component) component 2878 sound/soc/soc-core.c return snd_soc_add_component(dev, component, component_driver, component 2891 sound/soc/soc-core.c struct snd_soc_component *component; component 2895 sound/soc/soc-core.c for_each_component(component) { component 2896 sound/soc/soc-core.c if (dev != component->dev) component 2899 sound/soc/soc-core.c snd_soc_tplg_component_remove(component, component 2901 sound/soc/soc-core.c snd_soc_component_del_unlocked(component); component 2908 sound/soc/soc-core.c snd_soc_component_cleanup(component); component 2923 sound/soc/soc-core.c struct snd_soc_component *component; component 2928 sound/soc/soc-core.c for_each_component(component) { component 2929 sound/soc/soc-core.c if (dev != component->dev) component 2933 sound/soc/soc-core.c (driver_name != component->driver->name) && component 2934 sound/soc/soc-core.c (strcmp(component->driver->name, driver_name) != 0)) component 2937 sound/soc/soc-core.c ret = component; component 3313 sound/soc/soc-core.c struct snd_soc_component *component; component 3327 sound/soc/soc-core.c component = soc_find_component(&dlc); component 3328 sound/soc/soc-core.c if (component) component 3329 sound/soc/soc-core.c ret = snd_soc_component_of_xlate_dai_id(component, ep); component 3422 sound/soc/soc-core.c struct snd_soc_dai_link_component *component; component 3425 sound/soc/soc-core.c for_each_link_codecs(dai_link, index, component) { component 3426 sound/soc/soc-core.c if (!component->of_node) component 3428 sound/soc/soc-core.c of_node_put(component->of_node); component 3429 sound/soc/soc-core.c component->of_node = NULL; component 3453 sound/soc/soc-core.c struct snd_soc_dai_link_component *component; component 3468 sound/soc/soc-core.c component = devm_kcalloc(dev, component 3469 sound/soc/soc-core.c num_codecs, sizeof(*component), component 3471 sound/soc/soc-core.c if (!component) component 3473 sound/soc/soc-core.c dai_link->codecs = component; component 3477 sound/soc/soc-core.c for_each_link_codecs(dai_link, index, component) { component 3483 sound/soc/soc-core.c component->of_node = args.np; component 3484 sound/soc/soc-core.c ret = snd_soc_get_dai_name(&args, &component->dai_name); component 27 sound/soc/soc-dai.c return snd_soc_component_set_sysclk(dai->component, clk_id, 0, component 69 sound/soc/soc-dai.c return snd_soc_component_set_pll(dai->component, pll_id, source, component 614 sound/soc/soc-dapm.c if (!dapm->component) component 616 sound/soc/soc-dapm.c return dapm->component->name_prefix; component 622 sound/soc/soc-dapm.c if (!dapm->component) component 624 sound/soc/soc-dapm.c return snd_soc_component_read(dapm->component, reg, value); component 630 sound/soc/soc-dapm.c if (!dapm->component) component 632 sound/soc/soc-dapm.c return snd_soc_component_update_bits(dapm->component, reg, component 639 sound/soc/soc-dapm.c if (!dapm->component) component 641 sound/soc/soc-dapm.c return snd_soc_component_test_bits(dapm->component, reg, mask, value); component 646 sound/soc/soc-dapm.c if (dapm->component) component 647 sound/soc/soc-dapm.c snd_soc_component_async_complete(dapm->component); component 701 sound/soc/soc-dapm.c if (dapm->component) component 702 sound/soc/soc-dapm.c ret = snd_soc_component_set_bias_level(dapm->component, level); component 1300 sound/soc/soc-dapm.c struct snd_soc_card *card = dai->component->card; component 1658 sound/soc/soc-dapm.c if (cur_dapm && cur_dapm->component) { component 1662 sound/soc/soc-dapm.c cur_dapm->component, component 1721 sound/soc/soc-dapm.c if (cur_dapm && cur_dapm->component) { component 1725 sound/soc/soc-dapm.c cur_dapm->component, component 2077 sound/soc/soc-dapm.c if (!d->component) component 2080 sound/soc/soc-dapm.c ret = snd_soc_component_stream_event(d->component, event); component 2455 sound/soc/soc-dapm.c struct snd_soc_component *cmpnt = codec_dai->component; component 4337 sound/soc/soc-dapm.c cpu_dai->component->name, playback_cpu->name, component 4338 sound/soc/soc-dapm.c codec_dai->component->name, codec->name); component 4367 sound/soc/soc-dapm.c codec_dai->component->name, codec->name, component 4368 sound/soc/soc-dapm.c cpu_dai->component->name, capture_cpu->name); component 4739 sound/soc/soc-dapm.c struct snd_soc_component *component) component 4742 sound/soc/soc-dapm.c dapm->component = component; component 4745 sound/soc/soc-dapm.c if (component) { component 4746 sound/soc/soc-dapm.c dapm->dev = component->dev; component 4747 sound/soc/soc-dapm.c dapm->idle_bias_off = !component->driver->idle_bias_on, component 4748 sound/soc/soc-dapm.c dapm->suspend_bias_off = component->driver->suspend_bias_off; component 27 sound/soc/soc-generic-dmaengine-pcm.c struct snd_soc_component component; component 33 sound/soc/soc-generic-dmaengine-pcm.c return container_of(p, struct dmaengine_pcm, component); component 82 sound/soc/soc-generic-dmaengine-pcm.c struct snd_soc_component *component = component 84 sound/soc/soc-generic-dmaengine-pcm.c struct dmaengine_pcm *pcm = soc_component_to_pcm(component); component 115 sound/soc/soc-generic-dmaengine-pcm.c struct snd_soc_component *component = component 117 sound/soc/soc-generic-dmaengine-pcm.c struct dmaengine_pcm *pcm = soc_component_to_pcm(component); component 205 sound/soc/soc-generic-dmaengine-pcm.c struct snd_soc_component *component = component 207 sound/soc/soc-generic-dmaengine-pcm.c struct dmaengine_pcm *pcm = soc_component_to_pcm(component); component 222 sound/soc/soc-generic-dmaengine-pcm.c struct snd_soc_component *component = component 224 sound/soc/soc-generic-dmaengine-pcm.c struct dmaengine_pcm *pcm = soc_component_to_pcm(component); component 263 sound/soc/soc-generic-dmaengine-pcm.c struct snd_soc_component *component = component 265 sound/soc/soc-generic-dmaengine-pcm.c struct dmaengine_pcm *pcm = soc_component_to_pcm(component); component 267 sound/soc/soc-generic-dmaengine-pcm.c struct device *dev = component->dev; component 296 sound/soc/soc-generic-dmaengine-pcm.c dev_err(component->dev, component 324 sound/soc/soc-generic-dmaengine-pcm.c struct snd_soc_component *component = component 326 sound/soc/soc-generic-dmaengine-pcm.c struct dmaengine_pcm *pcm = soc_component_to_pcm(component); component 339 sound/soc/soc-generic-dmaengine-pcm.c struct snd_soc_component *component = component 342 sound/soc/soc-generic-dmaengine-pcm.c struct dmaengine_pcm *pcm = soc_component_to_pcm(component); component 488 sound/soc/soc-generic-dmaengine-pcm.c pcm->component.debugfs_prefix = "dma"; component 498 sound/soc/soc-generic-dmaengine-pcm.c ret = snd_soc_add_component(dev, &pcm->component, component 502 sound/soc/soc-generic-dmaengine-pcm.c ret = snd_soc_add_component(dev, &pcm->component, component 525 sound/soc/soc-generic-dmaengine-pcm.c struct snd_soc_component *component; component 528 sound/soc/soc-generic-dmaengine-pcm.c component = snd_soc_lookup_component(dev, SND_DMAENGINE_PCM_DRV_NAME); component 529 sound/soc/soc-generic-dmaengine-pcm.c if (!component) component 532 sound/soc/soc-generic-dmaengine-pcm.c pcm = soc_component_to_pcm(component); component 23 sound/soc/soc-io.c int snd_soc_component_read(struct snd_soc_component *component, component 28 sound/soc/soc-io.c if (component->regmap) component 29 sound/soc/soc-io.c ret = regmap_read(component->regmap, reg, val); component 30 sound/soc/soc-io.c else if (component->driver->read) { component 31 sound/soc/soc-io.c *val = component->driver->read(component, reg); component 41 sound/soc/soc-io.c unsigned int snd_soc_component_read32(struct snd_soc_component *component, component 47 sound/soc/soc-io.c ret = snd_soc_component_read(component, reg, &val); component 63 sound/soc/soc-io.c int snd_soc_component_write(struct snd_soc_component *component, component 66 sound/soc/soc-io.c if (component->regmap) component 67 sound/soc/soc-io.c return regmap_write(component->regmap, reg, val); component 68 sound/soc/soc-io.c else if (component->driver->write) component 69 sound/soc/soc-io.c return component->driver->write(component, reg, val); component 76 sound/soc/soc-io.c struct snd_soc_component *component, unsigned int reg, component 82 sound/soc/soc-io.c mutex_lock(&component->io_mutex); component 84 sound/soc/soc-io.c ret = snd_soc_component_read(component, reg, &old); component 91 sound/soc/soc-io.c ret = snd_soc_component_write(component, reg, new); component 93 sound/soc/soc-io.c mutex_unlock(&component->io_mutex); component 109 sound/soc/soc-io.c int snd_soc_component_update_bits(struct snd_soc_component *component, component 115 sound/soc/soc-io.c if (component->regmap) component 116 sound/soc/soc-io.c ret = regmap_update_bits_check(component->regmap, reg, mask, component 119 sound/soc/soc-io.c ret = snd_soc_component_update_bits_legacy(component, reg, component 145 sound/soc/soc-io.c int snd_soc_component_update_bits_async(struct snd_soc_component *component, component 151 sound/soc/soc-io.c if (component->regmap) component 152 sound/soc/soc-io.c ret = regmap_update_bits_check_async(component->regmap, reg, component 155 sound/soc/soc-io.c ret = snd_soc_component_update_bits_legacy(component, reg, component 171 sound/soc/soc-io.c void snd_soc_component_async_complete(struct snd_soc_component *component) component 173 sound/soc/soc-io.c if (component->regmap) component 174 sound/soc/soc-io.c regmap_async_complete(component->regmap); component 190 sound/soc/soc-io.c int snd_soc_component_test_bits(struct snd_soc_component *component, component 196 sound/soc/soc-io.c ret = snd_soc_component_read(component, reg, &old); component 62 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 68 sound/soc/soc-ops.c ret = snd_soc_component_read(component, e->reg, ®_val); component 96 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 113 sound/soc/soc-ops.c return snd_soc_component_update_bits(component, e->reg, mask, val); component 132 sound/soc/soc-ops.c static int snd_soc_read_signed(struct snd_soc_component *component, component 139 sound/soc/soc-ops.c ret = snd_soc_component_read(component, reg, &val); component 245 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 263 sound/soc/soc-ops.c ret = snd_soc_read_signed(component, reg, mask, shift, sign_bit, &val); component 274 sound/soc/soc-ops.c ret = snd_soc_read_signed(component, reg, mask, rshift, component 277 sound/soc/soc-ops.c ret = snd_soc_read_signed(component, reg2, mask, shift, component 305 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 342 sound/soc/soc-ops.c err = snd_soc_component_update_bits(component, reg, val_mask, val); component 347 sound/soc/soc-ops.c err = snd_soc_component_update_bits(component, reg2, val_mask, component 367 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 380 sound/soc/soc-ops.c ret = snd_soc_component_read(component, reg, &val); component 387 sound/soc/soc-ops.c ret = snd_soc_component_read(component, reg2, &val); component 411 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 429 sound/soc/soc-ops.c err = snd_soc_component_update_bits(component, reg, val_mask, val); component 438 sound/soc/soc-ops.c err = snd_soc_component_update_bits(component, reg2, val_mask, component 490 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 508 sound/soc/soc-ops.c ret = snd_soc_component_update_bits(component, reg, val_mask, val); component 520 sound/soc/soc-ops.c ret = snd_soc_component_update_bits(component, rreg, val_mask, component 540 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 553 sound/soc/soc-ops.c ret = snd_soc_component_read(component, reg, &val); component 566 sound/soc/soc-ops.c ret = snd_soc_component_read(component, rreg, &val); component 625 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 629 sound/soc/soc-ops.c uinfo->count = params->num_regs * component->val_bytes; component 638 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 642 sound/soc/soc-ops.c if (component->regmap) component 643 sound/soc/soc-ops.c ret = regmap_raw_read(component->regmap, params->base, component 645 sound/soc/soc-ops.c params->num_regs * component->val_bytes); component 651 sound/soc/soc-ops.c switch (component->val_bytes) { component 675 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 681 sound/soc/soc-ops.c if (!component->regmap || !params->num_regs) component 684 sound/soc/soc-ops.c len = params->num_regs * component->val_bytes; component 696 sound/soc/soc-ops.c ret = regmap_read(component->regmap, params->base, &val); component 702 sound/soc/soc-ops.c switch (component->val_bytes) { component 709 sound/soc/soc-ops.c ret = regmap_parse_val(component->regmap, component 716 sound/soc/soc-ops.c ret = regmap_parse_val(component->regmap, component 725 sound/soc/soc-ops.c ret = regmap_parse_val(component->regmap, component 732 sound/soc/soc-ops.c ret = regmap_parse_val(component->regmap, component 745 sound/soc/soc-ops.c ret = regmap_raw_write(component->regmap, params->base, component 829 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 834 sound/soc/soc-ops.c unsigned int regwshift = component->val_bytes * BITS_PER_BYTE; component 846 sound/soc/soc-ops.c ret = snd_soc_component_read(component, regbase+i, ®val); component 878 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 883 sound/soc/soc-ops.c unsigned int regwshift = component->val_bytes * BITS_PER_BYTE; component 898 sound/soc/soc-ops.c err = snd_soc_component_update_bits(component, regbase+i, component 920 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 930 sound/soc/soc-ops.c ret = snd_soc_component_read(component, reg, &val); component 957 sound/soc/soc-ops.c struct snd_soc_component *component = snd_kcontrol_chip(kcontrol); component 969 sound/soc/soc-ops.c err = snd_soc_component_update_bits(component, reg, mask, val1); component 973 sound/soc/soc-ops.c return snd_soc_component_update_bits(component, reg, mask, val2); component 60 sound/soc/soc-pcm.c cpu_dai->component->active++; component 63 sound/soc/soc-pcm.c codec_dai->component->active++; component 96 sound/soc/soc-pcm.c cpu_dai->component->active--; component 98 sound/soc/soc-pcm.c codec_dai->component->active--; component 115 sound/soc/soc-pcm.c struct snd_soc_component *component; component 122 sound/soc/soc-pcm.c component = rtdcom->component; component 124 sound/soc/soc-pcm.c ignore &= !component->driver->use_pmdown_time; component 435 sound/soc/soc-pcm.c struct snd_soc_component *component; component 439 sound/soc/soc-pcm.c component = rtdcom->component; component 440 sound/soc/soc-pcm.c *last = component; component 442 sound/soc/soc-pcm.c ret = snd_soc_component_module_get_when_open(component); component 444 sound/soc/soc-pcm.c dev_err(component->dev, component 446 sound/soc/soc-pcm.c component->name); component 450 sound/soc/soc-pcm.c ret = snd_soc_component_open(component, substream); component 452 sound/soc/soc-pcm.c dev_err(component->dev, component 454 sound/soc/soc-pcm.c component->name, ret); component 467 sound/soc/soc-pcm.c struct snd_soc_component *component; component 471 sound/soc/soc-pcm.c component = rtdcom->component; component 473 sound/soc/soc-pcm.c if (component == last) component 476 sound/soc/soc-pcm.c ret |= snd_soc_component_close(component, substream); component 477 sound/soc/soc-pcm.c snd_soc_component_module_put_when_close(component); component 492 sound/soc/soc-pcm.c struct snd_soc_component *component; component 504 sound/soc/soc-pcm.c component = rtdcom->component; component 506 sound/soc/soc-pcm.c pm_runtime_get_sync(component->dev); component 519 sound/soc/soc-pcm.c ret = soc_pcm_components_open(substream, &component); component 622 sound/soc/soc-pcm.c soc_pcm_components_close(substream, component); component 629 sound/soc/soc-pcm.c component = rtdcom->component; component 631 sound/soc/soc-pcm.c pm_runtime_mark_last_busy(component->dev); component 632 sound/soc/soc-pcm.c pm_runtime_put_autosuspend(component->dev); component 691 sound/soc/soc-pcm.c struct snd_soc_component *component; component 744 sound/soc/soc-pcm.c component = rtdcom->component; component 746 sound/soc/soc-pcm.c pm_runtime_mark_last_busy(component->dev); component 747 sound/soc/soc-pcm.c pm_runtime_put_autosuspend(component->dev); component 768 sound/soc/soc-pcm.c struct snd_soc_component *component; component 786 sound/soc/soc-pcm.c component = rtdcom->component; component 788 sound/soc/soc-pcm.c ret = snd_soc_component_prepare(component, substream); component 790 sound/soc/soc-pcm.c dev_err(component->dev, component 849 sound/soc/soc-pcm.c struct snd_soc_component *component; component 853 sound/soc/soc-pcm.c component = rtdcom->component; component 855 sound/soc/soc-pcm.c if (component == last) component 858 sound/soc/soc-pcm.c ret |= snd_soc_component_hw_free(component, substream); component 873 sound/soc/soc-pcm.c struct snd_soc_component *component; component 954 sound/soc/soc-pcm.c component = rtdcom->component; component 956 sound/soc/soc-pcm.c ret = snd_soc_component_hw_params(component, substream, params); component 958 sound/soc/soc-pcm.c dev_err(component->dev, component 960 sound/soc/soc-pcm.c component->name, ret); component 964 sound/soc/soc-pcm.c component = NULL; component 971 sound/soc/soc-pcm.c soc_pcm_components_hw_free(substream, component); component 1055 sound/soc/soc-pcm.c struct snd_soc_component *component; component 1068 sound/soc/soc-pcm.c component = rtdcom->component; component 1070 sound/soc/soc-pcm.c ret = snd_soc_component_trigger(component, substream, cmd); component 2990 sound/soc/soc-pcm.c const struct snd_pcm_ops *ops = rtdcom->component->driver->ops; component 2737 sound/soc/soc-topology.c remove_widget(w->dapm->component, &w->dobj, SOC_TPLG_PASS_WIDGET); component 233 sound/soc/sof/intel/hda-dai.c link = snd_hdac_ext_bus_get_link(bus, codec_dai->component->name); component 265 sound/soc/sof/intel/hda-dai.c snd_soc_component_get_drvdata(dai->component); component 295 sound/soc/sof/intel/hda-dai.c link = snd_hdac_ext_bus_get_link(bus, rtd->codec_dai->component->name); component 376 sound/soc/sof/intel/hda-dai.c link = snd_hdac_ext_bus_get_link(bus, rtd->codec_dai->component->name); component 449 sound/soc/sof/intel/hda-dsp.c name = rtd->codec_dai->component->name; component 26 sound/soc/sof/pcm.c struct snd_soc_component *component = component 28 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 73 sound/soc/sof/pcm.c struct snd_soc_component *component = component 75 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 103 sound/soc/sof/pcm.c struct snd_soc_component *component = component 105 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 243 sound/soc/sof/pcm.c struct snd_soc_component *component = component 245 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 282 sound/soc/sof/pcm.c struct snd_soc_component *component = component 284 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 319 sound/soc/sof/pcm.c struct snd_soc_component *component = component 321 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 401 sound/soc/sof/pcm.c struct snd_soc_component *component = component 403 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 435 sound/soc/sof/pcm.c struct snd_soc_component *component = component 437 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 511 sound/soc/sof/pcm.c struct snd_soc_component *component = component 513 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 560 sound/soc/sof/pcm.c struct snd_soc_component *component = component 562 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 622 sound/soc/sof/pcm.c struct snd_soc_component *component = component 624 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 703 sound/soc/sof/pcm.c static int sof_pcm_probe(struct snd_soc_component *component) component 705 sound/soc/sof/pcm.c struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component); component 711 sound/soc/sof/pcm.c sdev->component = component; component 738 sound/soc/sof/pcm.c static void sof_pcm_remove(struct snd_soc_component *component) component 741 sound/soc/sof/pcm.c snd_soc_tplg_component_remove(component, SND_SOC_TPLG_INDEX_ALL); component 425 sound/soc/sof/sof-priv.h struct snd_soc_component *component; component 3329 sound/soc/sof/topology.c ret = snd_soc_tplg_component_load(sdev->component, component 135 sound/soc/sprd/sprd-pcm-compress.c struct snd_soc_component *component = component 137 sound/soc/sprd/sprd-pcm-compress.c struct device *dev = component->dev; component 270 sound/soc/sprd/sprd-pcm-compress.c struct snd_soc_component *component = component 272 sound/soc/sprd/sprd-pcm-compress.c struct device *dev = component->dev; component 321 sound/soc/sprd/sprd-pcm-compress.c struct snd_soc_component *component = component 323 sound/soc/sprd/sprd-pcm-compress.c struct device *dev = component->dev; component 400 sound/soc/sprd/sprd-pcm-compress.c struct snd_soc_component *component = component 402 sound/soc/sprd/sprd-pcm-compress.c struct device *dev = component->dev; component 429 sound/soc/sprd/sprd-pcm-compress.c struct snd_soc_component *component = component 431 sound/soc/sprd/sprd-pcm-compress.c struct device *dev = component->dev; component 53 sound/soc/sprd/sprd-pcm-dma.c struct snd_soc_component *component = component 55 sound/soc/sprd/sprd-pcm-dma.c struct device *dev = component->dev; component 119 sound/soc/sprd/sprd-pcm-dma.c struct snd_soc_component *component = component 121 sound/soc/sprd/sprd-pcm-dma.c struct device *dev = component->dev; component 166 sound/soc/sprd/sprd-pcm-dma.c struct snd_soc_component *component = component 168 sound/soc/sprd/sprd-pcm-dma.c struct device *dev = component->dev; component 199 sound/soc/sprd/sprd-pcm-dma.c struct snd_soc_component *component = component 212 sound/soc/sprd/sprd-pcm-dma.c dev_warn(component->dev, "no dma parameters setting\n"); component 232 sound/soc/sprd/sprd-pcm-dma.c sg = devm_kcalloc(component->dev, sg_num, sizeof(*sg), GFP_KERNEL); component 279 sound/soc/sprd/sprd-pcm-dma.c dev_err(component->dev, component 294 sound/soc/sprd/sprd-pcm-dma.c dev_err(component->dev, "failed to prepare slave sg\n"); component 305 sound/soc/sprd/sprd-pcm-dma.c devm_kfree(component->dev, sg); component 310 sound/soc/sprd/sprd-pcm-dma.c devm_kfree(component->dev, sg); component 329 sound/soc/sprd/sprd-pcm-dma.c struct snd_soc_component *component = component 344 sound/soc/sprd/sprd-pcm-dma.c dev_err(component->dev, component 395 sound/soc/sprd/sprd-pcm-dma.c struct snd_soc_component *component = component 411 sound/soc/sprd/sprd-pcm-dma.c dev_err(component->dev, component 337 sound/soc/stm/stm32_adfsdm.c struct snd_soc_component *component; component 365 sound/soc/stm/stm32_adfsdm.c component = devm_kzalloc(&pdev->dev, sizeof(*component), GFP_KERNEL); component 366 sound/soc/stm/stm32_adfsdm.c if (!component) component 369 sound/soc/stm/stm32_adfsdm.c component->debugfs_prefix = "pcm"; component 372 sound/soc/stm/stm32_adfsdm.c ret = snd_soc_add_component(&pdev->dev, component, component 588 sound/soc/stm/stm32_spdifrx.c return snd_soc_add_component_controls(cpu_dai->component, component 347 sound/soc/sunxi/sun8i-codec-analog.c struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); component 350 sound/soc/sunxi/sun8i-codec-analog.c snd_soc_component_update_bits(component, SUN8I_ADDA_PAEN_HP_CTRL, component 360 sound/soc/sunxi/sun8i-codec-analog.c snd_soc_component_update_bits(component, SUN8I_ADDA_PAEN_HP_CTRL, component 179 sound/soc/sunxi/sun8i-codec.c struct sun8i_codec *scodec = snd_soc_component_get_drvdata(dai->component); component 310 sound/soc/sunxi/sun8i-codec.c struct sun8i_codec *scodec = snd_soc_component_get_drvdata(dai->component); component 159 sound/soc/tegra/tegra_wm8903.c struct snd_soc_component *component = codec_dai->component; component 178 sound/soc/tegra/tegra_wm8903.c wm8903_mic_detect(component, &tegra_wm8903_mic_jack, SND_JACK_MICROPHONE, component 191 sound/soc/tegra/tegra_wm8903.c struct snd_soc_component *component = codec_dai->component; component 193 sound/soc/tegra/tegra_wm8903.c wm8903_mic_detect(component, NULL, 0, 0); component 305 sound/soc/ti/ams-delta.c struct snd_soc_component *component = tty->disc_data; component 306 sound/soc/ti/ams-delta.c struct snd_soc_dapm_context *dapm = &component->card->dapm; component 313 sound/soc/ti/ams-delta.c if (!component) component 343 sound/soc/ti/ams-delta.c struct snd_soc_component *component = tty->disc_data; component 347 sound/soc/ti/ams-delta.c if (!component) component 350 sound/soc/ti/ams-delta.c if (!component->card->pop_time) { component 363 sound/soc/ti/ams-delta.c dev_warn(component->dev, component 470 sound/soc/ti/ams-delta.c cx20442_codec = rtd->codec_dai->component; component 55 sound/soc/ti/omap-abe-twl6040.c clk_id = twl6040_get_clk_id(codec_dai->component); component 169 sound/soc/ti/omap-abe-twl6040.c struct snd_soc_component *component = rtd->codec_dai->component; component 179 sound/soc/ti/omap-abe-twl6040.c hs_trim = twl6040_get_trim_value(component, TWL6040_TRIM_HSOTRIM); component 192 sound/soc/ti/omap-abe-twl6040.c twl6040_hs_jack_detect(component, &hs_jack, SND_JACK_HEADSET); component 55 sound/soc/txx9/txx9aclc.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 63 sound/soc/txx9/txx9aclc.c dev_dbg(component->dev, component 69 sound/soc/txx9/txx9aclc.c dev_dbg(component->dev, component 290 sound/soc/txx9/txx9aclc.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, DRV_NAME); component 291 sound/soc/txx9/txx9aclc.c struct platform_device *pdev = to_platform_device(component->dev); component 377 sound/soc/txx9/txx9aclc.c static int txx9aclc_pcm_probe(struct snd_soc_component *component) component 379 sound/soc/txx9/txx9aclc.c snd_soc_component_set_drvdata(component, &txx9aclc_soc_device); component 383 sound/soc/txx9/txx9aclc.c static void txx9aclc_pcm_remove(struct snd_soc_component *component) component 385 sound/soc/txx9/txx9aclc.c struct txx9aclc_soc_device *dev = snd_soc_component_get_drvdata(component); component 231 sound/soc/uniphier/evea.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 232 sound/soc/uniphier/evea.c struct evea_priv *evea = snd_soc_component_get_drvdata(component); component 242 sound/soc/uniphier/evea.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 243 sound/soc/uniphier/evea.c struct evea_priv *evea = snd_soc_component_get_drvdata(component); component 256 sound/soc/uniphier/evea.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 257 sound/soc/uniphier/evea.c struct evea_priv *evea = snd_soc_component_get_drvdata(component); component 267 sound/soc/uniphier/evea.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 268 sound/soc/uniphier/evea.c struct evea_priv *evea = snd_soc_component_get_drvdata(component); component 281 sound/soc/uniphier/evea.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 282 sound/soc/uniphier/evea.c struct evea_priv *evea = snd_soc_component_get_drvdata(component); component 292 sound/soc/uniphier/evea.c struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); component 293 sound/soc/uniphier/evea.c struct evea_priv *evea = snd_soc_component_get_drvdata(component); component 312 sound/soc/uniphier/evea.c static int evea_codec_probe(struct snd_soc_component *component) component 314 sound/soc/uniphier/evea.c struct evea_priv *evea = snd_soc_component_get_drvdata(component); component 326 sound/soc/uniphier/evea.c static int evea_codec_suspend(struct snd_soc_component *component) component 328 sound/soc/uniphier/evea.c struct evea_priv *evea = snd_soc_component_get_drvdata(component); component 342 sound/soc/uniphier/evea.c static int evea_codec_resume(struct snd_soc_component *component) component 344 sound/soc/uniphier/evea.c struct evea_priv *evea = snd_soc_component_get_drvdata(component); component 324 sound/soc/xilinx/xlnx_formatter_pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(prtd, component 326 sound/soc/xilinx/xlnx_formatter_pcm.c struct xlnx_pcm_drv_data *adata = dev_get_drvdata(component->dev); component 365 sound/soc/xilinx/xlnx_formatter_pcm.c dev_info(component->dev, component 377 sound/soc/xilinx/xlnx_formatter_pcm.c dev_err(component->dev, component 396 sound/soc/xilinx/xlnx_formatter_pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(prtd, component 401 sound/soc/xilinx/xlnx_formatter_pcm.c dev_err(component->dev, "audio formatter reset failed\n"); component 434 sound/soc/xilinx/xlnx_formatter_pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(prtd, component 453 sound/soc/xilinx/xlnx_formatter_pcm.c component->dev); component 537 sound/soc/xilinx/xlnx_formatter_pcm.c struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, component 540 sound/soc/xilinx/xlnx_formatter_pcm.c SNDRV_DMA_TYPE_DEV, component->dev, component 445 sound/usb/card.c char component[14]; component 490 sound/usb/card.c sprintf(component, "USB%04x:%04x", component 492 sound/usb/card.c snd_component_add(card, component);