arch/powerpc/include/asm/plpks.h
53
char *component;
arch/powerpc/include/asm/plpks.h
76
int plpks_remove_var(char *component, u8 varos,
arch/powerpc/platforms/pseries/plpks-secvar.c
155
.component = NULL,
arch/powerpc/platforms/pseries/plpks.c
1034
.component = PLPKS_WRAPKEY_COMPONENT
arch/powerpc/platforms/pseries/plpks.c
1041
label = construct_label(var.component, var.os, var.name, var.namelen);
arch/powerpc/platforms/pseries/plpks.c
230
static struct label *construct_label(char *component, u8 varos, u8 *name,
arch/powerpc/platforms/pseries/plpks.c
240
if (component) {
arch/powerpc/platforms/pseries/plpks.c
241
slen = strlen(component);
arch/powerpc/platforms/pseries/plpks.c
251
if (component)
arch/powerpc/platforms/pseries/plpks.c
252
memcpy(&label->attr.prefix, component, slen);
arch/powerpc/platforms/pseries/plpks.c
650
if (var->component)
arch/powerpc/platforms/pseries/plpks.c
657
label = construct_label(var->component, var->os, var->name, var->namelen);
arch/powerpc/platforms/pseries/plpks.c
724
if (!var.component || !var.data || var.datalen <= 0 ||
arch/powerpc/platforms/pseries/plpks.c
738
label = construct_label(var.component, var.os, var.name, var.namelen);
arch/powerpc/platforms/pseries/plpks.c
783
int plpks_remove_var(char *component, u8 varos, struct plpks_var_name vname)
arch/powerpc/platforms/pseries/plpks.c
797
label = construct_label(component, varos, vname.name, vname.namelen);
arch/powerpc/platforms/pseries/plpks.c
836
label = construct_label(var->component, var->os, var->name,
arch/powerpc/platforms/pseries/plpks.c
940
.component = PLPKS_WRAPKEY_COMPONENT
arch/powerpc/platforms/pseries/plpks.c
947
label = construct_label(var.component, var.os, var.name, var.namelen);
arch/powerpc/platforms/pseries/plpks_sed_ops.c
128
plpks_remove_var(var.component, var.os, vname);
arch/powerpc/platforms/pseries/plpks_sed_ops.c
64
var->component = PLPKS_SED_COMPONENT;
arch/x86/xen/setup.c
724
const char *component)
arch/x86/xen/setup.c
732
xen_raw_console_write(component);
arch/x86/xen/xen-ops.h
48
const char *component);
drivers/acpi/acpica/aclocal.h
1260
u32 component; \
drivers/acpi/acpica/acnamesp.h
185
const char *msg, u32 level, u32 component);
drivers/acpi/acpica/acutils.h
663
u32 component, const char *module, u32 line);
drivers/acpi/acpica/acutils.h
666
u32 component,
drivers/acpi/acpica/acutils.h
671
u32 component, const char *module, u32 line);
drivers/acpi/acpica/acutils.h
675
void acpi_ut_dump_allocations(u32 component, const char *module);
drivers/acpi/acpica/nsdump.c
104
const char *msg, u32 level, u32 component)
drivers/acpi/acpica/nsdump.c
111
if (!ACPI_IS_DEBUG_ENABLED(level, component)) {
drivers/acpi/acpica/uttrack.c
119
component, module, line);
drivers/acpi/acpica/uttrack.c
154
u32 component,
drivers/acpi/acpica/uttrack.c
181
ACPI_MEM_CALLOC, component, module,
drivers/acpi/acpica/uttrack.c
218
u32 component, const char *module, u32 line)
drivers/acpi/acpica/uttrack.c
239
acpi_ut_remove_allocation(debug_block, component, module, line);
drivers/acpi/acpica/uttrack.c
334
u32 component, const char *module, u32 line)
drivers/acpi/acpica/uttrack.c
368
allocation->component = component;
drivers/acpi/acpica/uttrack.c
38
u32 component, const char *module, u32 line);
drivers/acpi/acpica/uttrack.c
42
u32 component, const char *module, u32 line);
drivers/acpi/acpica/uttrack.c
422
u32 component, const char *module, u32 line)
drivers/acpi/acpica/uttrack.c
540
void acpi_ut_dump_allocations(u32 component, const char *module)
drivers/acpi/acpica/uttrack.c
566
if ((element->component & component) &&
drivers/acpi/acpica/uttrack.c
92
u32 component, const char *module, u32 line)
drivers/base/component.c
101
component ? dev_name(component->dev) : "(unknown)",
drivers/base/component.c
102
component ? (component->bound ? "bound" : "not bound") : "not registered");
drivers/base/component.c
153
static struct component *find_component(struct aggregate_device *adev,
drivers/base/component.c
156
struct component *c;
drivers/base/component.c
185
struct component *c;
drivers/base/component.c
189
if (match->compare[i].component)
drivers/base/component.c
203
match->compare[i].component = c;
drivers/base/component.c
210
static void remove_component(struct aggregate_device *adev, struct component *c)
drivers/base/component.c
216
if (adev->match->compare[i].component == c)
drivers/base/component.c
217
adev->match->compare[i].component = NULL;
drivers/base/component.c
228
struct component *component)
drivers/base/component.c
239
if (component && component->adev != adev) {
drivers/base/component.c
241
dev_name(component->dev));
drivers/base/component.c
262
static int try_to_bring_up_masters(struct component *component)
drivers/base/component.c
269
ret = try_to_bring_up_aggregate_device(adev, component);
drivers/base/component.c
39
struct component;
drivers/base/component.c
421
match->compare[match->num].component = NULL;
drivers/base/component.c
46
struct component *component;
drivers/base/component.c
491
struct component *c = match->compare[i].component;
drivers/base/component.c
586
static void component_unbind(struct component *component,
drivers/base/component.c
589
if (WARN_ON(!component->bound))
drivers/base/component.c
593
dev_name(component->dev), component, component->ops);
drivers/base/component.c
595
if (component->ops && component->ops->unbind)
drivers/base/component.c
596
component->ops->unbind(component->dev, adev->parent, data);
drivers/base/component.c
597
component->bound = false;
drivers/base/component.c
600
devres_release_group(component->dev, component);
drivers/base/component.c
615
struct component *c;
drivers/base/component.c
627
c = adev->match->compare[i].component;
drivers/base/component.c
633
static int component_bind(struct component *component, struct aggregate_device *adev,
drivers/base/component.c
651
if (!devres_open_group(component->dev, component, GFP_KERNEL)) {
drivers/base/component.c
657
dev_name(component->dev), component->ops);
drivers/base/component.c
659
ret = component->ops->bind(component->dev, adev->parent, data);
drivers/base/component.c
661
component->bound = true;
drivers/base/component.c
669
devres_close_group(component->dev, NULL);
drivers/base/component.c
673
dev_name(component->dev), component->ops);
drivers/base/component.c
675
devres_release_group(component->dev, NULL);
drivers/base/component.c
680
dev_name(component->dev), component->ops, ret);
drivers/base/component.c
698
struct component *c;
drivers/base/component.c
711
c = adev->match->compare[i].component;
drivers/base/component.c
720
c = adev->match->compare[i - 1].component;
drivers/base/component.c
732
struct component *component;
drivers/base/component.c
735
component = kzalloc_obj(*component);
drivers/base/component.c
736
if (!component)
drivers/base/component.c
739
component->ops = ops;
drivers/base/component.c
740
component->dev = dev;
drivers/base/component.c
741
component->subcomponent = subcomponent;
drivers/base/component.c
746
list_add_tail(&component->node, &component_list);
drivers/base/component.c
748
ret = try_to_bring_up_masters(component);
drivers/base/component.c
750
if (component->adev)
drivers/base/component.c
751
remove_component(component->adev, component);
drivers/base/component.c
752
list_del(&component->node);
drivers/base/component.c
754
kfree(component);
drivers/base/component.c
822
struct component *c, *component = NULL;
drivers/base/component.c
828
component = c;
drivers/base/component.c
832
if (component && component->adev) {
drivers/base/component.c
833
take_down_aggregate_device(component->adev);
drivers/base/component.c
834
remove_component(component->adev, component);
drivers/base/component.c
839
WARN_ON(!component);
drivers/base/component.c
840
kfree(component);
drivers/base/component.c
98
struct component *component = match->compare[i].component;
drivers/counter/counter-chrdev.c
279
if (watch.component.type == COUNTER_COMPONENT_NONE)
drivers/counter/counter-chrdev.c
28
struct counter_component component;
drivers/counter/counter-chrdev.c
282
parent = watch.component.parent;
drivers/counter/counter-chrdev.c
285
switch (watch.component.scope) {
drivers/counter/counter-chrdev.c
314
id = watch.component.id;
drivers/counter/counter-chrdev.c
317
switch (watch.component.type) {
drivers/counter/counter-chrdev.c
319
if (watch.component.scope != COUNTER_SCOPE_SIGNAL)
drivers/counter/counter-chrdev.c
326
if (watch.component.scope != COUNTER_SCOPE_COUNT)
drivers/counter/counter-chrdev.c
333
if (watch.component.scope != COUNTER_SCOPE_COUNT)
drivers/counter/counter-chrdev.c
340
if (watch.component.scope != COUNTER_SCOPE_COUNT)
drivers/counter/counter-chrdev.c
372
comp_node.component = watch.component;
drivers/counter/counter-chrdev.c
528
const enum counter_scope scope = comp_node->component.scope;
drivers/counter/counter-chrdev.c
529
const size_t id = comp_node->component.id;
drivers/counter/counter-chrdev.c
539
if (comp_node->component.type == COUNTER_COMPONENT_NONE)
drivers/counter/counter-chrdev.c
662
ev.watch.component = comp_node->component;
drivers/cxl/core/ras.c
150
else if (cxl_map_component_regs(map, &dport->regs.component,
drivers/dpll/zl3073x/devlink.c
138
const char *component, u32 done, u32 total)
drivers/dpll/zl3073x/devlink.c
142
devlink_flash_update_status_notify(devlink, msg, component, done,
drivers/dpll/zl3073x/devlink.c
165
util = zlfw->component[ZL_FW_COMPONENT_UTIL];
drivers/dpll/zl3073x/devlink.h
13
const char *component, u32 done, u32 total);
drivers/dpll/zl3073x/flash.c
265
zl3073x_flash_block(struct zl3073x_dev *zldev, const char *component,
drivers/dpll/zl3073x/flash.c
272
rc = zl3073x_flash_download(zldev, component, addr, data, size, extack);
drivers/dpll/zl3073x/flash.c
296
zl3073x_devlink_flash_notify(zldev, "Flashing image", component, 0,
drivers/dpll/zl3073x/flash.c
306
zl3073x_devlink_flash_notify(zldev, "Flashing image", component, size,
drivers/dpll/zl3073x/flash.c
330
int zl3073x_flash_sectors(struct zl3073x_dev *zldev, const char *component,
drivers/dpll/zl3073x/flash.c
360
component, (ptr - data) / max_block_size + 1);
drivers/dpll/zl3073x/flash.c
362
strscpy(comp_str, component);
drivers/dpll/zl3073x/flash.c
378
component, 0, 0);
drivers/dpll/zl3073x/flash.c
398
int zl3073x_flash_page(struct zl3073x_dev *zldev, const char *component,
drivers/dpll/zl3073x/flash.c
405
rc = zl3073x_flash_block(zldev, component, ZL_WRITE_FLASH_OP_PAGE, page,
drivers/dpll/zl3073x/flash.c
41
zl3073x_flash_download(struct zl3073x_dev *zldev, const char *component,
drivers/dpll/zl3073x/flash.c
410
component, 0, 0);
drivers/dpll/zl3073x/flash.c
428
int zl3073x_flash_page_copy(struct zl3073x_dev *zldev, const char *component,
drivers/dpll/zl3073x/flash.c
79
component, ptr - data,
drivers/dpll/zl3073x/flash.c
83
zl3073x_devlink_flash_notify(zldev, "Downloading image", component,
drivers/dpll/zl3073x/flash.h
17
int zl3073x_flash_page(struct zl3073x_dev *zldev, const char *component,
drivers/dpll/zl3073x/flash.h
21
int zl3073x_flash_page_copy(struct zl3073x_dev *zldev, const char *component,
drivers/dpll/zl3073x/flash.h
25
int zl3073x_flash_sectors(struct zl3073x_dev *zldev, const char *component,
drivers/dpll/zl3073x/fw.c
290
zl3073x_fw_component_free(fw->component[i]);
drivers/dpll/zl3073x/fw.c
333
if (fw->component[id]) {
drivers/dpll/zl3073x/fw.c
342
fw->component[id] = comp;
drivers/dpll/zl3073x/fw.c
409
if (!zlfw->component[i])
drivers/dpll/zl3073x/fw.c
412
rc = zl3073x_fw_component_flash(zldev, zlfw->component[i],
drivers/dpll/zl3073x/fw.h
42
struct zl3073x_fw_component *component[ZL_FW_NUM_COMPONENTS];
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
182
return input->component->hw_id + input->output_port;
drivers/gpu/drm/arm/display/komeda/d71/d71_component.c
788
state->inputs[0].component->id != KOMEDA_COMPONENT_SPLITTER)
drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h
142
struct komeda_component *component;
drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h
161
struct komeda_component *component;
drivers/gpu/drm/arm/display/komeda/komeda_pipeline.h
222
for ((i) = 0; (i) < (st)->component->max_active_inputs; (i)++) \
drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
1119
if (r_dflow.input.component == l_dflow.input.component)
drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
188
struct komeda_component *c = state->component;
drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
211
struct komeda_component *c = state->component;
drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
215
input->component->name, c->name, idx);
drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
221
input->component->name, c->name, idx);
drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
233
output->component = comp;
drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
470
if (has_bit(dflow->input.component->id, KOMEDA_PIPELINE_COMPIZS))
drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
517
scaler = komeda_component_get_avail_scaler(dflow->input.component,
drivers/gpu/drm/arm/display/komeda/komeda_pipeline_state.c
879
return has_bit(dflow->input.component->id, avail_inputs);
drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
106
st->base.component = to_component(obj);
drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
159
st->base.component = to_component(obj);
drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
212
st->base.component = to_component(obj);
drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
265
st->base.component = to_component(obj);
drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
319
st->base.component = to_component(obj);
drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
372
st->base.component = to_component(obj);
drivers/gpu/drm/arm/display/komeda/komeda_private_obj.c
54
st->base.component = to_component(obj);
drivers/gpu/drm/arm/display/komeda/komeda_wb_connector.c
26
dflow->input.component = &wb_layer->base.pipeline->compiz->base;
drivers/gpu/drm/bridge/analogix/anx7625.c
2132
static int anx7625_hdmi_i2s_get_dai_id(struct snd_soc_component *component,
drivers/gpu/drm/bridge/sii902x.c
814
static int sii902x_audio_get_dai_id(struct snd_soc_component *component,
drivers/gpu/drm/bridge/synopsys/dw-hdmi-i2s-audio.c
150
static int dw_hdmi_i2s_get_dai_id(struct snd_soc_component *component,
drivers/gpu/drm/i915/display/intel_audio.c
1172
struct i915_audio_component *acomp = display->audio.component;
drivers/gpu/drm/i915/display/intel_audio.c
1271
display->audio.component = acomp;
drivers/gpu/drm/i915/display/intel_audio.c
1286
display->audio.component = NULL;
drivers/gpu/drm/i915/display/intel_audio.c
343
struct i915_audio_component *acomp = display->audio.component;
drivers/gpu/drm/i915/display/intel_audio.c
740
struct i915_audio_component *acomp = display->audio.component;
drivers/gpu/drm/i915/display/intel_audio.c
798
struct i915_audio_component *acomp = display->audio.component;
drivers/gpu/drm/i915/display/intel_display_core.h
107
struct i915_audio_component *component;
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c
268
err = wait_for(gsc->proxy.component, GSC_PROXY_INIT_TIMEOUT_MS);
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c
275
if (!gsc->proxy.component) {
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c
301
if (!gsc->proxy.component) {
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c
324
gsc->proxy.component = data;
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c
325
gsc->proxy.component->mei_dev = mei_kdev;
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c
341
gsc->proxy.component = NULL;
drivers/gpu/drm/i915/gt/uc/intel_gsc_proxy.c
89
struct i915_gsc_proxy_component *comp = gsc->proxy.component;
drivers/gpu/drm/i915/gt/uc/intel_gsc_uc.h
51
struct i915_gsc_proxy_component *component;
drivers/gpu/drm/nouveau/dispnv50/disp.c
659
drm->audio.component = acomp;
drivers/gpu/drm/nouveau/dispnv50/disp.c
672
drm->audio.component = NULL;
drivers/gpu/drm/nouveau/dispnv50/disp.c
748
nv50_audio_component_eld_notify(drm->audio.component, outp->or.id, nv_crtc->index);
drivers/gpu/drm/nouveau/dispnv50/disp.c
771
nv50_audio_component_eld_notify(drm->audio.component, outp->or.id, nv_crtc->index);
drivers/gpu/drm/nouveau/nouveau_drv.h
310
struct drm_audio_component *component;
drivers/gpu/drm/panel/panel-himax-hx8279.c
894
static int hx8279_check_dig_gamma(struct hx8279 *hx, struct device *dev, const u8 *component)
drivers/gpu/drm/panel/panel-himax-hx8279.c
922
gamma_high_bits[0] = FIELD_GET(HX8279_DGAMMA_DGMA1_HI, component[k]);
drivers/gpu/drm/panel/panel-himax-hx8279.c
923
gamma_high_bits[1] = FIELD_GET(HX8279_DGAMMA_DGMA2_HI, component[k]);
drivers/gpu/drm/panel/panel-himax-hx8279.c
924
gamma_high_bits[2] = FIELD_GET(HX8279_DGAMMA_DGMA3_HI, component[k]);
drivers/gpu/drm/panel/panel-himax-hx8279.c
925
gamma_high_bits[3] = FIELD_GET(HX8279_DGAMMA_DGMA4_HI, component[k]);
drivers/gpu/drm/panel/panel-himax-hx8279.c
928
u16 cur_val = component[j] | (gamma_high_bits[x] << 8);
drivers/gpu/drm/radeon/radeon.h
1758
struct drm_audio_component *component;
drivers/gpu/drm/radeon/radeon_audio.c
740
acomp = rdev->audio.component;
drivers/gpu/drm/radeon/radeon_audio.c
805
rdev->audio.component = acomp;
drivers/gpu/drm/radeon/radeon_audio.c
821
rdev->audio.component = NULL;
drivers/gpu/drm/vc4/vc4_hdmi.c
2276
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
drivers/gpu/drm/vc4/vc4_hdmi.c
2286
return snd_soc_component_set_jack(component, &vc4_hdmi->hdmi_jack, NULL);
drivers/gpu/drm/xe/xe_gsc_proxy.c
113
struct i915_gsc_proxy_component *comp = gsc->proxy.component;
drivers/gpu/drm/xe/xe_gsc_proxy.c
336
if (gsc->proxy.component)
drivers/gpu/drm/xe/xe_gsc_proxy.c
343
if (!gsc->proxy.component) {
drivers/gpu/drm/xe/xe_gsc_proxy.c
365
if (!gsc->proxy.component) {
drivers/gpu/drm/xe/xe_gsc_proxy.c
385
gsc->proxy.component = data;
drivers/gpu/drm/xe/xe_gsc_proxy.c
386
gsc->proxy.component->mei_dev = mei_kdev;
drivers/gpu/drm/xe/xe_gsc_proxy.c
402
gsc->proxy.component = NULL;
drivers/gpu/drm/xe/xe_gsc_types.h
56
struct i915_gsc_proxy_component *component;
drivers/gpu/drm/xe/xe_late_bind_fw.c
226
if (late_bind->component.ops)
drivers/gpu/drm/xe/xe_late_bind_fw.c
231
if (!late_bind->component.ops) {
drivers/gpu/drm/xe/xe_late_bind_fw.c
242
ret = late_bind->component.ops->push_payload(late_bind->component.mei_dev,
drivers/gpu/drm/xe/xe_late_bind_fw.c
389
late_bind->component.ops = data;
drivers/gpu/drm/xe/xe_late_bind_fw.c
390
late_bind->component.mei_dev = mei_kdev;
drivers/gpu/drm/xe/xe_late_bind_fw.c
403
late_bind->component.ops = NULL;
drivers/gpu/drm/xe/xe_late_bind_fw_types.h
67
struct xe_late_bind_component component;
drivers/gpu/drm/xe/xe_ras.c
61
static inline const char *comp_to_str(u8 component)
drivers/gpu/drm/xe/xe_ras.c
63
if (component >= XE_RAS_COMP_MAX)
drivers/gpu/drm/xe/xe_ras.c
64
component = XE_RAS_COMP_NOT_SUPPORTED;
drivers/gpu/drm/xe/xe_ras.c
66
return xe_ras_components[component];
drivers/gpu/drm/xe/xe_ras.c
85
u8 severity, component;
drivers/gpu/drm/xe/xe_ras.c
88
component = errors[id].common.component;
drivers/gpu/drm/xe/xe_ras.c
91
comp_to_str(component), sev_to_str(severity));
drivers/gpu/drm/xe/xe_ras_types.h
20
u8 component;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
262
static unsigned int zynqmp_dp_dai_read(struct snd_soc_component *component,
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
265
struct zynqmp_dpsub *dpsub = dev_get_drvdata(component->dev);
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
271
static int zynqmp_dp_dai_write(struct snd_soc_component *component,
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
274
struct zynqmp_dpsub *dpsub = dev_get_drvdata(component->dev);
drivers/md/dm-vdo/encodings.c
1165
static struct packed_vdo_component_41_0 pack_vdo_component(const struct vdo_component component)
drivers/md/dm-vdo/encodings.c
1168
.state = __cpu_to_le32(component.state),
drivers/md/dm-vdo/encodings.c
1169
.complete_recoveries = __cpu_to_le64(component.complete_recoveries),
drivers/md/dm-vdo/encodings.c
1170
.read_only_recoveries = __cpu_to_le64(component.read_only_recoveries),
drivers/md/dm-vdo/encodings.c
1171
.config = pack_vdo_config(component.config),
drivers/md/dm-vdo/encodings.c
1172
.nonce = __cpu_to_le64(component.nonce),
drivers/md/dm-vdo/encodings.c
1177
struct vdo_component component)
drivers/md/dm-vdo/encodings.c
1182
packed = pack_vdo_component(component);
drivers/md/dm-vdo/encodings.c
1211
static struct vdo_component unpack_vdo_component_41_0(struct packed_vdo_component_41_0 component)
drivers/md/dm-vdo/encodings.c
1214
.state = __le32_to_cpu(component.state),
drivers/md/dm-vdo/encodings.c
1215
.complete_recoveries = __le64_to_cpu(component.complete_recoveries),
drivers/md/dm-vdo/encodings.c
1216
.read_only_recoveries = __le64_to_cpu(component.read_only_recoveries),
drivers/md/dm-vdo/encodings.c
1217
.config = unpack_vdo_config(component.config),
drivers/md/dm-vdo/encodings.c
1218
.nonce = __le64_to_cpu(component.nonce),
drivers/md/dm-vdo/encodings.c
1230
static int decode_vdo_component(u8 *buffer, size_t *offset, struct vdo_component *component)
drivers/md/dm-vdo/encodings.c
1244
*component = unpack_vdo_component_41_0(packed);
drivers/media/dvb-frontends/dibx000_common.h
233
u8 component;
drivers/media/i2c/tda1997x.c
2472
struct snd_soc_component *component = dai->component;
drivers/media/i2c/tda1997x.c
2480
dev_err(component->dev, "failed to constrain samplerate to %dHz\n",
drivers/media/i2c/tda1997x.c
2484
dev_info(component->dev, "set samplerate constraint to %dHz\n", rate);
drivers/media/i2c/tda1997x.c
2507
static int tda1997x_codec_probe(struct snd_soc_component *component)
drivers/media/i2c/tda1997x.c
2512
static void tda1997x_codec_remove(struct snd_soc_component *component)
drivers/media/pci/cx18/cx18-gpio.c
309
int cx18_reset_tuner_gpio(void *dev, int component, int cmd, int value)
drivers/media/pci/cx18/cx18-gpio.h
20
int cx18_reset_tuner_gpio(void *dev, int component, int cmd, int value);
drivers/media/pci/cx23885/cx23885-cards.c
1481
int cx23885_tuner_callback(void *priv, int component, int command, int arg)
drivers/media/pci/cx23885/cx23885.h
553
extern int cx23885_tuner_callback(void *priv, int component,
drivers/media/pci/cx88/cx88-cards.c
3255
int cx88_tuner_callback(void *priv, int component, int command, int arg)
drivers/media/pci/cx88/cx88-cards.c
3272
if (component != DVB_FRONTEND_COMPONENT_TUNER)
drivers/media/pci/cx88/cx88.h
675
int cx88_tuner_callback(void *dev, int component, int command, int arg);
drivers/media/pci/ivtv/ivtv-gpio.c
116
int ivtv_reset_tuner_gpio(void *dev, int component, int cmd, int value)
drivers/media/pci/ivtv/ivtv-gpio.h
15
int ivtv_reset_tuner_gpio(void *dev, int component, int cmd, int value);
drivers/media/pci/saa7134/saa7134-cards.c
7353
int saa7134_tuner_callback(void *priv, int component, int command, int arg)
drivers/media/pci/saa7134/saa7134.h
777
int saa7134_tuner_callback(void *priv, int component, int command, int arg);
drivers/media/platform/chips-media/coda/coda-jpeg.c
374
scan_component = &scan_header.component[i];
drivers/media/platform/chips-media/coda/coda-jpeg.c
376
if (header.frame.component[j].component_identifier ==
drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c
463
unsigned int component)
drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c
470
if (!component && pixm->num_planes == 1)
drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c
472
return pixm->plane_fmt[component].sizeimage;
drivers/media/usb/au0828/au0828-cards.c
153
int au0828_tuner_callback(void *priv, int component, int command, int arg)
drivers/media/usb/au0828/au0828.h
309
extern int au0828_tuner_callback(void *priv, int component,
drivers/media/usb/cx231xx/cx231xx-cards.c
1083
int cx231xx_tuner_callback(void *ptr, int component, int command, int arg)
drivers/media/usb/cx231xx/cx231xx.h
950
int cx231xx_tuner_callback(void *ptr, int component, int command, int arg);
drivers/media/usb/dvb-usb-v2/af9035.c
1150
static int af9035_frontend_callback(void *adapter_priv, int component,
drivers/media/usb/dvb-usb-v2/af9035.c
1158
component, cmd, arg);
drivers/media/usb/dvb-usb-v2/af9035.c
1160
switch (component) {
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
868
static int rtl2832u_frontend_callback(void *adapter_priv, int component,
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
892
component, cmd, arg);
drivers/media/usb/dvb-usb-v2/rtl28xxu.c
894
switch (component) {
drivers/media/usb/dvb-usb/cxusb.c
745
static int dvico_bluebird_xc2028_callback(void *ptr, int component,
drivers/media/usb/dvb-usb/dib0700_devices.c
2284
{ .component = BOARD_GPIO_COMPONENT_DEMOD, .function = BOARD_GPIO_FUNCTION_COMPONENT_ON, .mask = 0x10 | 0x21, .direction = 0 & ~0x21, .value = (0x10 & ~0x1) | 0x20 },
drivers/media/usb/dvb-usb/dib0700_devices.c
2285
{ .component = BOARD_GPIO_COMPONENT_DEMOD, .function = BOARD_GPIO_FUNCTION_COMPONENT_OFF, .mask = 0x10 | 0x21, .direction = 0 & ~0x21, .value = 0 | 0x21 },
drivers/media/usb/dvb-usb/dib0700_devices.c
2315
{ .component = BOARD_GPIO_COMPONENT_DEMOD, .function = BOARD_GPIO_FUNCTION_COMPONENT_ON, .mask = 0x10 | 0x21, .direction = 0 & ~0x21, .value = (0x10 & ~0x1) | 0x20 },
drivers/media/usb/dvb-usb/dib0700_devices.c
2316
{ .component = BOARD_GPIO_COMPONENT_DEMOD, .function = BOARD_GPIO_FUNCTION_COMPONENT_OFF, .mask = 0x10 | 0x21, .direction = 0 & ~0x21, .value = 0 | 0x21 },
drivers/media/usb/dvb-usb/dib0700_devices.c
3474
static int dib0700_xc5000_tuner_callback(void *priv, int component,
drivers/media/usb/dvb-usb/dib0700_devices.c
3508
static int dib0700_xc4000_tuner_callback(void *priv, int component,
drivers/media/usb/dvb-usb/dib0700_devices.c
419
static int stk7700ph_xc3028_callback(void *ptr, int component,
drivers/media/usb/em28xx/em28xx-cards.c
3089
int em28xx_tuner_callback(void *ptr, int component, int command, int arg)
drivers/media/usb/em28xx/em28xx.h
862
int em28xx_tuner_callback(void *ptr, int component, int command, int arg);
drivers/media/v4l2-core/tuner-core.c
299
int (*tuner_callback) (void *dev, int component, int cmd, int arg))
drivers/media/v4l2-core/v4l2-jpeg.c
327
struct v4l2_jpeg_frame_component_spec *component;
drivers/media/v4l2-core/v4l2-jpeg.c
353
component = &frame_header->component[i];
drivers/media/v4l2-core/v4l2-jpeg.c
354
component->component_identifier = c;
drivers/media/v4l2-core/v4l2-jpeg.c
355
component->horizontal_sampling_factor =
drivers/media/v4l2-core/v4l2-jpeg.c
357
component->vertical_sampling_factor = h_v & 0xf;
drivers/media/v4l2-core/v4l2-jpeg.c
358
component->quantization_table_selector = tq;
drivers/media/v4l2-core/v4l2-jpeg.c
392
struct v4l2_jpeg_scan_component_spec *component;
drivers/media/v4l2-core/v4l2-jpeg.c
403
component = &scan_header->component[i];
drivers/media/v4l2-core/v4l2-jpeg.c
404
component->component_selector = cs;
drivers/media/v4l2-core/v4l2-jpeg.c
405
component->dc_entropy_coding_table_selector =
drivers/media/v4l2-core/v4l2-jpeg.c
407
component->ac_entropy_coding_table_selector =
drivers/misc/enclosure.c
120
kzalloc_flex(*edev, component, components);
drivers/misc/enclosure.c
139
edev->component[i].number = -1;
drivers/misc/enclosure.c
140
edev->component[i].slot = -1;
drivers/misc/enclosure.c
141
edev->component[i].power_status = -1;
drivers/misc/enclosure.c
173
if (edev->component[i].number != -1)
drivers/misc/enclosure.c
174
device_unregister(&edev->component[i].cdev);
drivers/misc/enclosure.c
256
ecomp = &edev->component[i];
drivers/misc/enclosure.c
295
ecomp = &edev->component[number];
drivers/misc/enclosure.c
364
int enclosure_add_device(struct enclosure_device *edev, int component,
drivers/misc/enclosure.c
370
if (!edev || component >= edev->components)
drivers/misc/enclosure.c
373
cdev = &edev->component[component];
drivers/misc/enclosure.c
409
cdev = &edev->component[i];
drivers/net/ethernet/amd/pds_core/devlink.c
93
if (params->component) {
drivers/net/ethernet/intel/ice/ice_fw_update.c
1023
if (params->component && strcmp(params->component, "fw.mgmt") == 0) {
drivers/net/ethernet/intel/ice/ice_fw_update.c
1026
} else if (params->component) {
drivers/net/ethernet/intel/ice/ice_fw_update.c
103
component = "fw.undi";
drivers/net/ethernet/intel/ice/ice_fw_update.c
106
component = "fw.mgmt";
drivers/net/ethernet/intel/ice/ice_fw_update.c
109
component = "fw.netlist";
drivers/net/ethernet/intel/ice/ice_fw_update.c
117
component, response, code);
drivers/net/ethernet/intel/ice/ice_fw_update.c
124
dev_warn(dev, "firmware recommends not updating %s, as it may result in a downgrade. continuing anyways\n", component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
127
dev_info(dev, "firmware has rejected updating %s\n", component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
138
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
143
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
148
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
153
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
158
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
163
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
168
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
173
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
178
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
183
component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
188
code, component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
212
ice_send_component_table(struct pldmfw *context, struct pldmfw_component *component,
drivers/net/ethernet/intel/ice/ice_fw_update.c
225
switch (component->identifier) {
drivers/net/ethernet/intel/ice/ice_fw_update.c
232
component->identifier);
drivers/net/ethernet/intel/ice/ice_fw_update.c
237
length = struct_size(comp_tbl, cvs, component->version_len);
drivers/net/ethernet/intel/ice/ice_fw_update.c
242
comp_tbl->comp_class = cpu_to_le16(component->classification);
drivers/net/ethernet/intel/ice/ice_fw_update.c
243
comp_tbl->comp_id = cpu_to_le16(component->identifier);
drivers/net/ethernet/intel/ice/ice_fw_update.c
245
comp_tbl->comp_cmp_stamp = cpu_to_le32(component->comparison_stamp);
drivers/net/ethernet/intel/ice/ice_fw_update.c
246
comp_tbl->cvs_type = component->version_type;
drivers/net/ethernet/intel/ice/ice_fw_update.c
247
comp_tbl->cvs_len = component->version_len;
drivers/net/ethernet/intel/ice/ice_fw_update.c
248
memcpy(comp_tbl->cvs, component->version_string, component->version_len);
drivers/net/ethernet/intel/ice/ice_fw_update.c
265
return ice_check_component_response(pf, component->identifier, comp_response,
drivers/net/ethernet/intel/ice/ice_fw_update.c
406
ice_write_nvm_module(struct ice_pf *pf, u16 module, const char *component,
drivers/net/ethernet/intel/ice/ice_fw_update.c
417
dev_dbg(dev, "Beginning write of flash component '%s', module 0x%02x\n", component, module);
drivers/net/ethernet/intel/ice/ice_fw_update.c
422
component, 0, length);
drivers/net/ethernet/intel/ice/ice_fw_update.c
449
component, offset, length);
drivers/net/ethernet/intel/ice/ice_fw_update.c
452
dev_dbg(dev, "Completed write of flash component '%s', module 0x%02x\n", component, module);
drivers/net/ethernet/intel/ice/ice_fw_update.c
456
component, length, length);
drivers/net/ethernet/intel/ice/ice_fw_update.c
459
component, length, length);
drivers/net/ethernet/intel/ice/ice_fw_update.c
485
ice_erase_nvm_module(struct ice_pf *pf, u16 module, const char *component,
drivers/net/ethernet/intel/ice/ice_fw_update.c
497
dev_dbg(dev, "Beginning erase of flash component '%s', module 0x%02x\n", component, module);
drivers/net/ethernet/intel/ice/ice_fw_update.c
501
devlink_flash_update_timeout_notify(devlink, "Erasing", component, ICE_FW_ERASE_TIMEOUT);
drivers/net/ethernet/intel/ice/ice_fw_update.c
508
component, module, err,
drivers/net/ethernet/intel/ice/ice_fw_update.c
518
component, module, err);
drivers/net/ethernet/intel/ice/ice_fw_update.c
530
component, completion_module, module);
drivers/net/ethernet/intel/ice/ice_fw_update.c
538
component, module,
drivers/net/ethernet/intel/ice/ice_fw_update.c
545
dev_dbg(dev, "Completed erase of flash component '%s', module 0x%02x\n", component, module);
drivers/net/ethernet/intel/ice/ice_fw_update.c
550
component, 0, 0);
drivers/net/ethernet/intel/ice/ice_fw_update.c
553
component, 0, 0);
drivers/net/ethernet/intel/ice/ice_fw_update.c
640
ice_flash_component(struct pldmfw *context, struct pldmfw_component *component)
drivers/net/ethernet/intel/ice/ice_fw_update.c
651
switch (component->identifier) {
drivers/net/ethernet/intel/ice/ice_fw_update.c
675
component->identifier);
drivers/net/ethernet/intel/ice/ice_fw_update.c
686
return ice_write_nvm_module(pf, module, name, component->component_data,
drivers/net/ethernet/intel/ice/ice_fw_update.c
687
component->component_size, reset_level,
drivers/net/ethernet/intel/ice/ice_fw_update.c
915
ice_cancel_pending_update(struct ice_pf *pf, const char *component,
drivers/net/ethernet/intel/ice/ice_fw_update.c
931
if (component) {
drivers/net/ethernet/intel/ice/ice_fw_update.c
932
if (strcmp(component, "fw.mgmt") == 0)
drivers/net/ethernet/intel/ice/ice_fw_update.c
934
else if (strcmp(component, "fw.undi") == 0)
drivers/net/ethernet/intel/ice/ice_fw_update.c
936
else if (strcmp(component, "fw.netlist") == 0)
drivers/net/ethernet/intel/ice/ice_fw_update.c
939
WARN(1, "Unexpected flash component %s", component);
drivers/net/ethernet/intel/ice/ice_fw_update.c
951
component, 0, 0);
drivers/net/ethernet/intel/ice/ice_fw_update.c
99
const char *component;
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
158
struct pldmfw_component *component,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
172
switch (component->identifier) {
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
183
length = struct_size(comp_tbl, cvs, component->version_len);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
188
comp_tbl->comp_class = cpu_to_le16(component->classification);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
189
comp_tbl->comp_id = cpu_to_le16(component->identifier);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
191
comp_tbl->comp_cmp_stamp = cpu_to_le32(component->comparison_stamp);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
192
comp_tbl->cvs_type = component->version_type;
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
193
comp_tbl->cvs_len = component->version_len;
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
195
memcpy(comp_tbl->cvs, component->version_string,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
196
component->version_len);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
268
const char *component, const u8 *image,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
279
component, 0, length);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
303
component, offset, length);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
308
component, length, length);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
311
component, length, length);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
338
const char *component,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
345
devlink_flash_update_timeout_notify(devlink, "Erasing", component,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
351
component, 0, 0);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
354
component, 0, 0);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
412
struct pldmfw_component *component)
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
424
switch (component->identifier) {
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
453
component->component_data,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
454
component->component_size, extack);
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
559
const char *component,
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
574
if (component) {
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
575
if (strcmp(component, "fw.mgmt") == 0)
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
577
else if (strcmp(component, "fw.undi") == 0)
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
579
else if (strcmp(component, "fw.netlist") == 0)
drivers/net/ethernet/intel/ixgbe/ixgbe_fw_update.c
594
component, 0, 0);
drivers/net/ethernet/mellanox/mlxfw/mlxfw_mfa2.h
31
void mlxfw_mfa2_file_component_put(struct mlxfw_mfa2_component *component);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
165
fbnic_flash_start(struct fbnic_dev *fbd, struct pldmfw_component *component)
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
175
component->identifier,
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
176
component->component_size);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
195
struct pldmfw_component *component)
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
197
const u8 *data = component->component_data;
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
198
const u32 size = component->component_size;
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
213
switch (component->identifier) {
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
225
component->identifier);
drivers/net/ethernet/meta/fbnic/fbnic_devlink.c
250
err = fbnic_flash_start(fbd, component);
drivers/net/netdevsim/dev.c
1092
params->component, 0, 0);
drivers/net/netdevsim/dev.c
1098
params->component,
drivers/net/netdevsim/dev.c
1106
params->component,
drivers/net/netdevsim/dev.c
1110
params->component, 81);
drivers/net/netdevsim/dev.c
1112
params->component, 0, 0);
drivers/perf/arm-ccn.c
1371
struct arm_ccn_component *component;
drivers/perf/arm-ccn.c
1382
component = &ccn->xp[id];
drivers/perf/arm-ccn.c
1386
component = &ccn->node[id];
drivers/perf/arm-ccn.c
1392
component = &ccn->node[id];
drivers/perf/arm-ccn.c
1396
component->base = base;
drivers/perf/arm-ccn.c
1397
component->type = type;
drivers/platform/raspberrypi/vchiq-mmal/mmal-msg-port.h
100
u32 component; /* Component this port belongs to (Read Only) */
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1014
struct vchiq_mmal_component *component)
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1022
m.u.component_enable.component_handle = component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1046
struct vchiq_mmal_component *component)
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1054
m.u.component_disable.component_handle = component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1120
m.u.port_action_port.component_handle = port->component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1142
ret, port->component->handle, port->handle,
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1165
m.u.port_action_handle.component_handle = port->component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1189
ret, port->component->handle, port->handle,
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1210
m.u.port_parameter_set.component_handle = port->component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1232
ret, port->component->handle, port->handle, parameter_id);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1251
m.u.port_parameter_get.component_handle = port->component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1291
ret, port->component->handle, port->handle, parameter_id);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1531
src->connected->component->handle,
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1576
dst->component->handle, dst->handle);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1579
src->component->handle, src->handle,
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1580
dst->component->handle, dst->handle);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1646
struct vchiq_mmal_component *component = NULL;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1652
if (!instance->component[idx].in_use) {
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1653
component = &instance->component[idx];
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1654
component->in_use = true;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1659
if (!component) {
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1668
component->client_component = idx;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1670
ret = create_component(instance, component, name);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1678
component->control.type = MMAL_PORT_TYPE_CONTROL;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1679
component->control.index = 0;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1680
component->control.component = component;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1681
spin_lock_init(&component->control.slock);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1682
INIT_LIST_HEAD(&component->control.buffers);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1683
ret = port_info_get(instance, &component->control);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1687
for (idx = 0; idx < component->inputs; idx++) {
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1688
component->input[idx].type = MMAL_PORT_TYPE_INPUT;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1689
component->input[idx].index = idx;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1690
component->input[idx].component = component;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1691
spin_lock_init(&component->input[idx].slock);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1692
INIT_LIST_HEAD(&component->input[idx].buffers);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1693
ret = port_info_get(instance, &component->input[idx]);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1698
for (idx = 0; idx < component->outputs; idx++) {
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1699
component->output[idx].type = MMAL_PORT_TYPE_OUTPUT;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1700
component->output[idx].index = idx;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1701
component->output[idx].component = component;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1702
spin_lock_init(&component->output[idx].slock);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1703
INIT_LIST_HEAD(&component->output[idx].buffers);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1704
ret = port_info_get(instance, &component->output[idx]);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1709
for (idx = 0; idx < component->clocks; idx++) {
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1710
component->clock[idx].type = MMAL_PORT_TYPE_CLOCK;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1711
component->clock[idx].index = idx;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1712
component->clock[idx].component = component;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1713
spin_lock_init(&component->clock[idx].slock);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1714
INIT_LIST_HEAD(&component->clock[idx].buffers);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1715
ret = port_info_get(instance, &component->clock[idx]);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1720
*component_out = component;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1727
destroy_component(instance, component);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1729
if (component)
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1730
component->in_use = false;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1741
struct vchiq_mmal_component *component)
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1748
if (component->enabled)
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1749
ret = disable_component(instance, component);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1751
ret = destroy_component(instance, component);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1753
component->in_use = false;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1765
struct vchiq_mmal_component *component)
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
177
struct vchiq_mmal_component component[VCHIQ_MMAL_MAX_COMPONENTS];
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1772
if (component->enabled) {
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1777
ret = enable_component(instance, component);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1779
component->enabled = true;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1791
struct vchiq_mmal_component *component)
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1798
if (!component->enabled) {
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1803
ret = disable_component(instance, component);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
1805
component->enabled = false;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
419
m.u.buffer_from_host.drvbuf.component_handle = port->component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
790
m.u.port_info_set.component_handle = port->component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
827
port->component->handle, port->handle);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
846
m.u.port_info_get.component_handle = port->component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
923
__func__, ret, port->component->handle, port->handle);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
932
struct vchiq_mmal_component *component,
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
942
m.u.component_create.client_component = component->client_component;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
964
component->handle = rmsg->u.component_create_reply.component_handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
965
component->inputs = rmsg->u.component_create_reply.input_num;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
966
component->outputs = rmsg->u.component_create_reply.output_num;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
967
component->clocks = rmsg->u.component_create_reply.clock_num;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
970
component->handle,
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
971
component->inputs, component->outputs, component->clocks);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
981
struct vchiq_mmal_component *component)
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.c
989
m.u.component_destroy.component_handle = component->handle;
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.h
108
struct vchiq_mmal_component *component);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.h
111
struct vchiq_mmal_component *component);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.h
114
struct vchiq_mmal_component *component);
drivers/platform/raspberrypi/vchiq-mmal/mmal-vchiq.h
57
struct vchiq_mmal_component *component;
drivers/scsi/ses.c
537
scomp = edev->component[i].scratch;
drivers/scsi/ses.c
627
ecomp = &edev->component[components++];
drivers/scsi/ses.c
817
edev->component[i].scratch = scomp + i;
drivers/scsi/ses.c
880
kfree(edev->component[0].scratch);
drivers/soundwire/intel.c
923
static int intel_component_probe(struct snd_soc_component *component)
drivers/soundwire/intel.c
933
ret = pm_runtime_resume(component->dev);
drivers/soundwire/intel.c
940
static int intel_component_dais_suspend(struct snd_soc_component *component)
drivers/soundwire/intel.c
952
for_each_component_dais(component, dai) {
drivers/soundwire/intel_ace2x.c
921
static int intel_component_dais_suspend(struct snd_soc_component *component)
drivers/soundwire/intel_ace2x.c
933
for_each_component_dais(component, dai) {
drivers/staging/greybus/audio_codec.c
1028
info->component = comp;
drivers/staging/greybus/audio_codec.c
818
comp = gbcodec->component;
drivers/staging/greybus/audio_codec.c
937
struct snd_soc_component *comp = gbcodec->component;
drivers/staging/greybus/audio_codec.h
69
struct snd_soc_component *component;
drivers/staging/greybus/audio_helper.c
172
int gbaudio_remove_component_controls(struct snd_soc_component *component,
drivers/staging/greybus/audio_helper.c
176
struct snd_card *card = component->card->snd_card;
drivers/staging/greybus/audio_helper.c
178
return gbaudio_remove_controls(card, component->dev, controls,
drivers/staging/greybus/audio_helper.c
179
num_controls, component->name_prefix);
drivers/staging/greybus/audio_helper.h
14
int gbaudio_remove_component_controls(struct snd_soc_component *component,
fs/nfs/nfs4namespace.c
40
const struct nfs4_string *component = &pathname->components[i];
fs/nfs/nfs4namespace.c
42
if (component->len > NAME_MAX)
fs/nfs/nfs4namespace.c
44
len += 1 + component->len; /* Adding "/foo" */
fs/nfs/nfs4namespace.c
74
const struct nfs4_string *component = &pathname->components[i];
fs/nfs/nfs4namespace.c
77
memcpy(p, component->data, component->len);
fs/nfs/nfs4namespace.c
78
p += component->len;
fs/nfs/nfs4xdr.c
3750
struct nfs4_string *component = &path->components[path->ncomponents];
fs/nfs/nfs4xdr.c
3751
status = decode_opaque_inline(xdr, &component->len, &component->data);
fs/nfs/nfs4xdr.c
3757
component->len, component->data);
include/acpi/acoutput.h
267
#define ACPI_IS_DEBUG_ENABLED(level, component) \
include/acpi/acoutput.h
268
((level & acpi_dbg_level) && (component & acpi_dbg_layer))
include/acpi/acoutput.h
302
#define ACPI_DO_DEBUG_PRINT(function, level, line, filename, modulename, component, ...) \
include/acpi/acoutput.h
304
if (ACPI_IS_DEBUG_ENABLED (level, component)) \
include/acpi/acoutput.h
306
function (level, line, filename, modulename, component, __VA_ARGS__); \
include/acpi/acoutput.h
310
#define ACPI_ACTUAL_DEBUG(level, line, filename, modulename, component, ...) \
include/acpi/acoutput.h
312
filename, modulename, component, __VA_ARGS__)
include/acpi/acoutput.h
314
#define ACPI_ACTUAL_DEBUG_RAW(level, line, filename, modulename, component, ...) \
include/acpi/acoutput.h
316
filename, modulename, component, __VA_ARGS__)
include/acpi/acoutput.h
456
#define ACPI_IS_DEBUG_ENABLED(level, component) 0
include/cxl/cxl.h
38
struct_group_tagged(cxl_component_regs, component,
include/linux/enclosure.h
104
struct enclosure_component component[];
include/linux/enclosure.h
127
int enclosure_add_device(struct enclosure_device *enclosure, int component,
include/linux/habanalabs/hl_boot_if.h
796
__u8 component[VERSION_MAX_LEN];
include/linux/pldmfw.h
165
int (*send_component_table)(struct pldmfw *context, struct pldmfw_component *component,
include/linux/pldmfw.h
167
int (*flash_component)(struct pldmfw *context, struct pldmfw_component *component);
include/media/dvb_frontend.h
704
int (*callback)(void *adapter_priv, int component, int cmd, int arg);
include/media/tuner.h
224
int (*tuner_callback)(void *dev, int component, int cmd, int arg);
include/media/v4l2-jpeg.h
110
struct v4l2_jpeg_scan_component_spec component[V4L2_JPEG_MAX_COMPONENTS];
include/media/v4l2-jpeg.h
85
struct v4l2_jpeg_frame_component_spec component[V4L2_JPEG_MAX_COMPONENTS];
include/net/devlink.h
2060
const char *component,
include/net/devlink.h
2065
const char *component,
include/net/devlink.h
473
const char *component;
include/net/devlink.h
731
const char *component;
include/sound/core.h
323
int snd_component_add(struct snd_card *card, const char *component);
include/sound/dmaengine_pcm.h
178
struct snd_soc_component component;
include/sound/dmaengine_pcm.h
184
return container_of(p, struct dmaengine_pcm, component);
include/sound/sdca_interrupts.h
43
struct snd_soc_component *component;
include/sound/sdca_interrupts.h
75
struct snd_soc_component *component,
include/sound/sdca_interrupts.h
84
struct snd_soc_component *component,
include/sound/soc-component.h
101
int (*set_jack)(struct snd_soc_component *component,
include/sound/soc-component.h
103
int (*get_jack_type)(struct snd_soc_component *component);
include/sound/soc-component.h
106
int (*of_xlate_dai_name)(struct snd_soc_component *component,
include/sound/soc-component.h
111
void (*seq_notifier)(struct snd_soc_component *component,
include/sound/soc-component.h
113
int (*stream_event)(struct snd_soc_component *component, int event);
include/sound/soc-component.h
114
int (*set_bias_level)(struct snd_soc_component *component,
include/sound/soc-component.h
117
int (*open)(struct snd_soc_component *component,
include/sound/soc-component.h
119
int (*close)(struct snd_soc_component *component,
include/sound/soc-component.h
121
int (*ioctl)(struct snd_soc_component *component,
include/sound/soc-component.h
124
int (*hw_params)(struct snd_soc_component *component,
include/sound/soc-component.h
127
int (*hw_free)(struct snd_soc_component *component,
include/sound/soc-component.h
129
int (*prepare)(struct snd_soc_component *component,
include/sound/soc-component.h
131
int (*trigger)(struct snd_soc_component *component,
include/sound/soc-component.h
133
int (*sync_stop)(struct snd_soc_component *component,
include/sound/soc-component.h
135
snd_pcm_uframes_t (*pointer)(struct snd_soc_component *component,
include/sound/soc-component.h
137
int (*get_time_info)(struct snd_soc_component *component,
include/sound/soc-component.h
142
int (*copy)(struct snd_soc_component *component,
include/sound/soc-component.h
146
struct page *(*page)(struct snd_soc_component *component,
include/sound/soc-component.h
149
int (*mmap)(struct snd_soc_component *component,
include/sound/soc-component.h
152
int (*ack)(struct snd_soc_component *component,
include/sound/soc-component.h
154
snd_pcm_sframes_t (*delay)(struct snd_soc_component *component,
include/sound/soc-component.h
244
int (*init)(struct snd_soc_component *component);
include/sound/soc-component.h
257
#define for_each_component_dais(component, dai)\
include/sound/soc-component.h
258
list_for_each_entry(dai, &(component)->dai_list, list)
include/sound/soc-component.h
259
#define for_each_component_dais_safe(component, dai, _dai)\
include/sound/soc-component.h
260
list_for_each_entry_safe(dai, _dai, &(component)->dai_list, list)
include/sound/soc-component.h
268
struct snd_soc_component *component)
include/sound/soc-component.h
270
return component->dapm;
include/sound/soc-component.h
280
struct snd_soc_component *component)
include/sound/soc-component.h
282
return regcache_sync(component->regmap);
include/sound/soc-component.h
285
void snd_soc_component_set_aux(struct snd_soc_component *component,
include/sound/soc-component.h
287
int snd_soc_component_init(struct snd_soc_component *component);
include/sound/soc-component.h
288
int snd_soc_component_is_dummy(struct snd_soc_component *component);
include/sound/soc-component.h
291
unsigned int snd_soc_component_read(struct snd_soc_component *component,
include/sound/soc-component.h
293
int snd_soc_component_write(struct snd_soc_component *component,
include/sound/soc-component.h
295
int snd_soc_component_update_bits(struct snd_soc_component *component,
include/sound/soc-component.h
298
int snd_soc_component_update_bits_async(struct snd_soc_component *component,
include/sound/soc-component.h
301
void snd_soc_component_async_complete(struct snd_soc_component *component);
include/sound/soc-component.h
302
int snd_soc_component_test_bits(struct snd_soc_component *component,
include/sound/soc-component.h
306
unsigned int snd_soc_component_read_field(struct snd_soc_component *component,
include/sound/soc-component.h
308
int snd_soc_component_write_field(struct snd_soc_component *component,
include/sound/soc-component.h
313
int snd_soc_component_set_sysclk(struct snd_soc_component *component,
include/sound/soc-component.h
316
int snd_soc_component_set_pll(struct snd_soc_component *component, int pll_id,
include/sound/soc-component.h
319
int snd_soc_component_set_jack(struct snd_soc_component *component,
include/sound/soc-component.h
32
int (*open)(struct snd_soc_component *component,
include/sound/soc-component.h
321
int snd_soc_component_get_jack_type(struct snd_soc_component *component);
include/sound/soc-component.h
323
void snd_soc_component_seq_notifier(struct snd_soc_component *component,
include/sound/soc-component.h
325
int snd_soc_component_stream_event(struct snd_soc_component *component,
include/sound/soc-component.h
327
int snd_soc_component_set_bias_level(struct snd_soc_component *component,
include/sound/soc-component.h
330
int snd_soc_component_regmap_val_bytes(struct snd_soc_component *component);
include/sound/soc-component.h
332
void snd_soc_component_init_regmap(struct snd_soc_component *component,
include/sound/soc-component.h
334
void snd_soc_component_exit_regmap(struct snd_soc_component *component);
include/sound/soc-component.h
337
#define snd_soc_component_module_get_when_probe(component)\
include/sound/soc-component.h
338
snd_soc_component_module_get(component, NULL, 0)
include/sound/soc-component.h
339
#define snd_soc_component_module_get_when_open(component, substream) \
include/sound/soc-component.h
34
int (*free)(struct snd_soc_component *component,
include/sound/soc-component.h
340
snd_soc_component_module_get(component, substream, 1)
include/sound/soc-component.h
341
int snd_soc_component_module_get(struct snd_soc_component *component,
include/sound/soc-component.h
343
#define snd_soc_component_module_put_when_remove(component) \
include/sound/soc-component.h
344
snd_soc_component_module_put(component, NULL, 0, 0)
include/sound/soc-component.h
345
#define snd_soc_component_module_put_when_close(component, substream, rollback) \
include/sound/soc-component.h
346
snd_soc_component_module_put(component, substream, 1, rollback)
include/sound/soc-component.h
347
void snd_soc_component_module_put(struct snd_soc_component *component,
include/sound/soc-component.h
36
int (*set_params)(struct snd_soc_component *component,
include/sound/soc-component.h
362
snd_soc_component_active(struct snd_soc_component *component)
include/sound/soc-component.h
364
return component->active;
include/sound/soc-component.h
368
struct snd_kcontrol *snd_soc_component_get_kcontrol(struct snd_soc_component *component,
include/sound/soc-component.h
370
int snd_soc_component_notify_control(struct snd_soc_component *component,
include/sound/soc-component.h
374
int snd_soc_component_open(struct snd_soc_component *component,
include/sound/soc-component.h
376
int snd_soc_component_close(struct snd_soc_component *component,
include/sound/soc-component.h
379
void snd_soc_component_suspend(struct snd_soc_component *component);
include/sound/soc-component.h
380
void snd_soc_component_resume(struct snd_soc_component *component);
include/sound/soc-component.h
381
int snd_soc_component_is_suspended(struct snd_soc_component *component);
include/sound/soc-component.h
382
int snd_soc_component_probe(struct snd_soc_component *component);
include/sound/soc-component.h
383
void snd_soc_component_remove(struct snd_soc_component *component);
include/sound/soc-component.h
384
int snd_soc_component_of_xlate_dai_id(struct snd_soc_component *component,
include/sound/soc-component.h
386
int snd_soc_component_of_xlate_dai_name(struct snd_soc_component *component,
include/sound/soc-component.h
389
int snd_soc_component_compr_open(struct snd_soc_component *component,
include/sound/soc-component.h
39
int (*get_params)(struct snd_soc_component *component,
include/sound/soc-component.h
391
void snd_soc_component_compr_free(struct snd_soc_component *component,
include/sound/soc-component.h
42
int (*set_metadata)(struct snd_soc_component *component,
include/sound/soc-component.h
45
int (*get_metadata)(struct snd_soc_component *component,
include/sound/soc-component.h
48
int (*trigger)(struct snd_soc_component *component,
include/sound/soc-component.h
50
int (*pointer)(struct snd_soc_component *component,
include/sound/soc-component.h
53
int (*copy)(struct snd_soc_component *component,
include/sound/soc-component.h
56
int (*mmap)(struct snd_soc_component *component,
include/sound/soc-component.h
59
int (*ack)(struct snd_soc_component *component,
include/sound/soc-component.h
61
int (*get_caps)(struct snd_soc_component *component,
include/sound/soc-component.h
64
int (*get_codec_caps)(struct snd_soc_component *component,
include/sound/soc-component.h
80
int (*probe)(struct snd_soc_component *component);
include/sound/soc-component.h
81
void (*remove)(struct snd_soc_component *component);
include/sound/soc-component.h
82
int (*suspend)(struct snd_soc_component *component);
include/sound/soc-component.h
83
int (*resume)(struct snd_soc_component *component);
include/sound/soc-component.h
85
unsigned int (*read)(struct snd_soc_component *component,
include/sound/soc-component.h
87
int (*write)(struct snd_soc_component *component,
include/sound/soc-component.h
91
int (*pcm_new)(struct snd_soc_component *component,
include/sound/soc-component.h
93
void (*pcm_free)(struct snd_soc_component *component,
include/sound/soc-component.h
97
int (*set_sysclk)(struct snd_soc_component *component,
include/sound/soc-component.h
99
int (*set_pll)(struct snd_soc_component *component, int pll_id,
include/sound/soc-dai.h
475
struct snd_soc_component *component;
include/sound/soc-dapm.h
655
struct snd_soc_card *card, struct snd_soc_component *component);
include/sound/soc-usb.h
110
static inline int snd_soc_usb_setup_offload_jack(struct snd_soc_component *component,
include/sound/soc-usb.h
124
snd_soc_usb_allocate_port(struct snd_soc_component *component, void *data)
include/sound/soc-usb.h
54
struct snd_soc_component *component;
include/sound/soc-usb.h
58
int (*update_offload_route_info)(struct snd_soc_component *component,
include/sound/soc-usb.h
74
int snd_soc_usb_setup_offload_jack(struct snd_soc_component *component,
include/sound/soc-usb.h
80
struct snd_soc_usb *snd_soc_usb_allocate_port(struct snd_soc_component *component,
include/sound/soc.h
1108
#define for_each_card_auxs(card, component) \
include/sound/soc.h
1109
list_for_each_entry(component, &card->aux_comp_list, card_aux_list)
include/sound/soc.h
1110
#define for_each_card_auxs_safe(card, component, _comp) \
include/sound/soc.h
1111
list_for_each_entry_safe(component, _comp, \
include/sound/soc.h
1114
#define for_each_card_components(card, component) \
include/sound/soc.h
1115
list_for_each_entry(component, &(card)->component_dev_list, card_list)
include/sound/soc.h
1199
#define for_each_rtd_components(rtd, i, component) \
include/sound/soc.h
1200
for ((i) = 0, component = NULL; \
include/sound/soc.h
1201
((i) < rtd->num_components) && ((component) = rtd->components[i]);\
include/sound/soc.h
1390
struct snd_soc_dai *snd_soc_register_dai(struct snd_soc_component *component,
include/sound/soc.h
450
int snd_soc_component_initialize(struct snd_soc_component *component,
include/sound/soc.h
453
int snd_soc_add_component(struct snd_soc_component *component,
include/sound/soc.h
523
struct snd_ac97 *snd_soc_alloc_ac97_component(struct snd_soc_component *component);
include/sound/soc.h
524
struct snd_ac97 *snd_soc_new_ac97_component(struct snd_soc_component *component,
include/sound/soc.h
553
int snd_soc_add_component_controls(struct snd_soc_component *component,
include/sound/soc.h
970
int (*init)(struct snd_soc_component *component);
include/uapi/linux/counter.h
80
struct counter_component component;
lib/pldmfw/pldmfw.c
450
struct pldmfw_component *component;
lib/pldmfw/pldmfw.c
468
component = kzalloc_obj(*component);
lib/pldmfw/pldmfw.c
469
if (!component)
lib/pldmfw/pldmfw.c
472
component->index = i;
lib/pldmfw/pldmfw.c
473
component->classification = get_unaligned_le16(&__component->classification);
lib/pldmfw/pldmfw.c
474
component->identifier = get_unaligned_le16(&__component->identifier);
lib/pldmfw/pldmfw.c
475
component->comparison_stamp = get_unaligned_le32(&__component->comparison_stamp);
lib/pldmfw/pldmfw.c
476
component->options = get_unaligned_le16(&__component->options);
lib/pldmfw/pldmfw.c
477
component->activation_method = get_unaligned_le16(&__component->activation_method);
lib/pldmfw/pldmfw.c
478
component->version_type = __component->version_type;
lib/pldmfw/pldmfw.c
479
component->version_len = __component->version_len;
lib/pldmfw/pldmfw.c
480
component->version_string = __component->version_string;
lib/pldmfw/pldmfw.c
481
component->component_data = data->fw->data + offset;
lib/pldmfw/pldmfw.c
482
component->component_size = size;
lib/pldmfw/pldmfw.c
485
data->context->component_identifier != component->identifier)
lib/pldmfw/pldmfw.c
488
list_add_tail(&component->entry, &data->components);
lib/pldmfw/pldmfw.c
553
struct pldmfw_component *component, *c_safe;
lib/pldmfw/pldmfw.c
557
list_for_each_entry_safe(component, c_safe, &data->components, entry) {
lib/pldmfw/pldmfw.c
558
list_del(&component->entry);
lib/pldmfw/pldmfw.c
559
kfree(component);
lib/pldmfw/pldmfw.c
751
struct pldmfw_component *component;
lib/pldmfw/pldmfw.c
754
list_for_each_entry(component, &data->components, entry) {
lib/pldmfw/pldmfw.c
755
u8 index = component->index, transfer_flag = 0;
lib/pldmfw/pldmfw.c
775
component,
lib/pldmfw/pldmfw.c
796
struct pldmfw_component *component;
lib/pldmfw/pldmfw.c
799
list_for_each_entry(component, &data->components, entry) {
lib/pldmfw/pldmfw.c
800
u8 index = component->index;
lib/pldmfw/pldmfw.c
806
err = data->context->ops->flash_component(data->context, component);
lib/pldmfw/pldmfw_private.h
220
#define pldm_next_component(component) \
lib/pldmfw/pldmfw_private.h
221
((const struct __pldmfw_component_info *)((component)->version_string + \
lib/pldmfw/pldmfw_private.h
222
(component)->version_len))
lib/pldmfw/pldmfw_private.h
233
#define pldm_for_each_component(i, component, start, count) \
lib/pldmfw/pldmfw_private.h
234
for ((i) = 0, (component) = pldm_first_component(start); \
lib/pldmfw/pldmfw_private.h
236
(i)++, (component) = pldm_next_component(component))
net/devlink/dev.c
1041
const char *component,
net/devlink/dev.c
1047
.component = component,
net/devlink/dev.c
1060
const char *component,
net/devlink/dev.c
1065
.component = component,
net/devlink/dev.c
1102
const char *component;
net/devlink/dev.c
1108
component = nla_data(nla_component);
net/devlink/dev.c
1116
lookup_ctx.lookup_name = component;
net/devlink/dev.c
1129
*p_component = component;
net/devlink/dev.c
1150
¶ms.component, info->extack);
net/devlink/dev.c
969
if (params->component &&
net/devlink/dev.c
971
params->component))
sound/core/init.c
1035
int snd_component_add(struct snd_card *card, const char *component)
sound/core/init.c
1038
int len = strlen(component);
sound/core/init.c
1040
ptr = strstr(card->components, component);
sound/core/init.c
1051
strcat(card->components, component);
sound/hda/common/codec.c
1007
sprintf(component, "HDA:%08x,%08x,%08x", codec->core.vendor_id,
sound/hda/common/codec.c
1009
snd_component_add(card, component);
sound/hda/common/codec.c
962
char component[31];
sound/soc/amd/acp-da7219-max98357a.c
135
struct snd_soc_component *component = codec_dai->component;
sound/soc/amd/acp-da7219-max98357a.c
155
rt5682_dai_wclk = devm_clk_get(component->dev, "rt5682-dai-wclk");
sound/soc/amd/acp-da7219-max98357a.c
159
rt5682_dai_bclk = devm_clk_get(component->dev, "rt5682-dai-bclk");
sound/soc/amd/acp-da7219-max98357a.c
180
ret = snd_soc_component_set_jack(component, &cz_jack, NULL);
sound/soc/amd/acp-da7219-max98357a.c
55
struct snd_soc_component *component = codec_dai->component;
sound/soc/amd/acp-da7219-max98357a.c
73
da7219_dai_wclk = devm_clk_get(component->dev, "da7219-dai-wclk");
sound/soc/amd/acp-da7219-max98357a.c
77
da7219_dai_bclk = devm_clk_get(component->dev, "da7219-dai-bclk");
sound/soc/amd/acp-da7219-max98357a.c
98
snd_soc_component_set_jack(component, &cz_jack, NULL);
sound/soc/amd/acp-es8336.c
64
codec = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/amd/acp-pcm-dma.c
1030
static snd_pcm_uframes_t acp_dma_pointer(struct snd_soc_component *component,
sound/soc/amd/acp-pcm-dma.c
1041
struct audio_drv_data *adata = dev_get_drvdata(component->dev);
sound/soc/amd/acp-pcm-dma.c
1074
static snd_pcm_sframes_t acp_dma_delay(struct snd_soc_component *component,
sound/soc/amd/acp-pcm-dma.c
1077
struct audio_drv_data *adata = dev_get_drvdata(component->dev);
sound/soc/amd/acp-pcm-dma.c
1085
static int acp_dma_prepare(struct snd_soc_component *component,
sound/soc/amd/acp-pcm-dma.c
1113
static int acp_dma_trigger(struct snd_soc_component *component,
sound/soc/amd/acp-pcm-dma.c
1160
static int acp_dma_new(struct snd_soc_component *component,
sound/soc/amd/acp-pcm-dma.c
1163
struct audio_drv_data *adata = dev_get_drvdata(component->dev);
sound/soc/amd/acp-pcm-dma.c
1164
struct device *parent = component->dev->parent;
sound/soc/amd/acp-pcm-dma.c
1185
static int acp_dma_close(struct snd_soc_component *component,
sound/soc/amd/acp-pcm-dma.c
1191
struct audio_drv_data *adata = dev_get_drvdata(component->dev);
sound/soc/amd/acp-pcm-dma.c
770
static int acp_dma_open(struct snd_soc_component *component,
sound/soc/amd/acp-pcm-dma.c
776
struct audio_drv_data *intr_data = dev_get_drvdata(component->dev);
sound/soc/amd/acp-pcm-dma.c
803
dev_err(component->dev, "set integer constraint failed\n");
sound/soc/amd/acp-pcm-dma.c
844
static int acp_dma_hw_params(struct snd_soc_component *component,
sound/soc/amd/acp-pcm-dma.c
853
struct audio_drv_data *adata = dev_get_drvdata(component->dev);
sound/soc/amd/acp-rt5645.c
66
codec = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/amd/acp/acp-i2s.c
196
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-i2s.c
390
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-i2s.c
520
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-i2s.c
635
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-i2s.c
75
struct device *dev = cpu_dai->component->dev;
sound/soc/amd/acp/acp-i2s.c
96
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-legacy-common.c
150
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-legacy-common.c
169
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-legacy-common.c
206
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-mach-common.c
1033
ret = snd_soc_component_set_jack(component, &nau8825_jack, NULL);
sound/soc/amd/acp/acp-mach-common.c
1208
struct snd_soc_component *component = codec_dai->component;
sound/soc/amd/acp/acp-mach-common.c
1245
nau8821_enable_jack_detect(component, &nau8821_jack);
sound/soc/amd/acp/acp-mach-common.c
129
struct snd_soc_component *component = codec_dai->component;
sound/soc/amd/acp/acp-mach-common.c
1366
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/amd/acp/acp-mach-common.c
137
drvdata->wclk = devm_clk_get(component->dev, "rt5682-dai-wclk");
sound/soc/amd/acp/acp-mach-common.c
1370
if (!component)
sound/soc/amd/acp/acp-mach-common.c
1373
if (strncmp(component->name, "i2c-RTL5682", 11) &&
sound/soc/amd/acp/acp-mach-common.c
1374
strncmp(component->name, "i2c-10EC1019", 12))
sound/soc/amd/acp/acp-mach-common.c
1390
dev_err(component->dev, "Failed to enable bclk %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
141
drvdata->bclk = devm_clk_get(component->dev, "rt5682-dai-bclk");
sound/soc/amd/acp/acp-mach-common.c
176
ret = snd_soc_component_set_jack(component, &rt5682_jack, NULL);
sound/soc/amd/acp/acp-mach-common.c
376
struct snd_soc_component *component = codec_dai->component;
sound/soc/amd/acp/acp-mach-common.c
385
drvdata->wclk = devm_clk_get(component->dev, "rt5682-dai-wclk");
sound/soc/amd/acp/acp-mach-common.c
389
drvdata->bclk = devm_clk_get(component->dev, "rt5682-dai-bclk");
sound/soc/amd/acp/acp-mach-common.c
425
ret = snd_soc_component_set_jack(component, &rt5682s_jack, NULL);
sound/soc/amd/acp/acp-mach-common.c
703
if (!strcmp(codec_dai->component->name, "i2c-10EC1019:00")) {
sound/soc/amd/acp/acp-mach-common.c
712
if (!strcmp(codec_dai->component->name, "i2c-10EC1019:01")) {
sound/soc/amd/acp/acp-mach-common.c
994
struct snd_soc_component *component = codec_dai->component;
sound/soc/amd/acp/acp-pdm.c
110
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-pdm.c
146
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-pdm.c
166
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-pdm.c
32
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-pdm.c
66
struct device *dev = dai->component->dev;
sound/soc/amd/acp/acp-platform.c
191
static int acp_dma_open(struct snd_soc_component *component, struct snd_pcm_substream *substream)
sound/soc/amd/acp/acp-platform.c
194
struct device *dev = component->dev;
sound/soc/amd/acp/acp-platform.c
225
dev_err(component->dev, "set hw constraint HW_PARAM_PERIOD_BYTES failed\n");
sound/soc/amd/acp/acp-platform.c
232
dev_err(component->dev, "set hw constraint HW_PARAM_BUFFER_BYTES failed\n");
sound/soc/amd/acp/acp-platform.c
239
dev_err(component->dev, "set integer constraint failed\n");
sound/soc/amd/acp/acp-platform.c
254
static int acp_dma_hw_params(struct snd_soc_component *component,
sound/soc/amd/acp/acp-platform.c
258
struct device *dev = component->dev;
sound/soc/amd/acp/acp-platform.c
270
static snd_pcm_uframes_t acp_dma_pointer(struct snd_soc_component *component,
sound/soc/amd/acp/acp-platform.c
273
struct device *dev = component->dev;
sound/soc/amd/acp/acp-platform.c
292
static int acp_dma_new(struct snd_soc_component *component,
sound/soc/amd/acp/acp-platform.c
295
struct device *parent = component->dev->parent;
sound/soc/amd/acp/acp-platform.c
302
static int acp_dma_close(struct snd_soc_component *component,
sound/soc/amd/acp/acp-platform.c
305
struct device *dev = component->dev;
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
276
struct snd_soc_component *codec = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/amd/acp3x-rt5682-max9836.c
100
rt5682_dai_bclk = devm_clk_get(component->dev, "rt5682-dai-bclk");
sound/soc/amd/acp3x-rt5682-max9836.c
121
ret = snd_soc_component_set_jack(component, &pco_jack, NULL);
sound/soc/amd/acp3x-rt5682-max9836.c
57
struct snd_soc_component *component = codec_dai->component;
sound/soc/amd/acp3x-rt5682-max9836.c
96
rt5682_dai_wclk = devm_clk_get(component->dev, "rt5682-dai-wclk");
sound/soc/amd/ps/ps-pdm-dma.c
182
static int acp63_pdm_dma_open(struct snd_soc_component *component,
sound/soc/amd/ps/ps-pdm-dma.c
191
adata = dev_get_drvdata(component->dev);
sound/soc/amd/ps/ps-pdm-dma.c
202
dev_err(component->dev, "set integer constraint failed\n");
sound/soc/amd/ps/ps-pdm-dma.c
217
static int acp63_pdm_dma_hw_params(struct snd_soc_component *component,
sound/soc/amd/ps/ps-pdm-dma.c
267
static int acp63_pdm_dma_new(struct snd_soc_component *component,
sound/soc/amd/ps/ps-pdm-dma.c
270
struct device *parent = component->dev->parent;
sound/soc/amd/ps/ps-pdm-dma.c
277
static int acp63_pdm_dma_close(struct snd_soc_component *component,
sound/soc/amd/ps/ps-pdm-dma.c
280
struct pdm_dev_data *adata = dev_get_drvdata(component->dev);
sound/soc/amd/ps/ps-sdw-dma.c
308
static int acp63_sdw_dma_open(struct snd_soc_component *component,
sound/soc/amd/ps/ps-sdw-dma.c
332
dev_err(component->dev, "set integer constraint failed\n");
sound/soc/amd/ps/ps-sdw-dma.c
343
static int acp63_sdw_dma_hw_params(struct snd_soc_component *component,
sound/soc/amd/ps/ps-sdw-dma.c
357
sdw_data = dev_get_drvdata(component->dev);
sound/soc/amd/ps/ps-sdw-dma.c
422
dev_err(component->dev, "Invalid DMA channel\n");
sound/soc/amd/ps/ps-sdw-dma.c
500
static int acp63_sdw_dma_new(struct snd_soc_component *component,
sound/soc/amd/ps/ps-sdw-dma.c
503
struct device *parent = component->dev->parent;
sound/soc/amd/ps/ps-sdw-dma.c
510
static int acp63_sdw_dma_close(struct snd_soc_component *component,
sound/soc/amd/ps/ps-sdw-dma.c
516
sdw_data = dev_get_drvdata(component->dev);
sound/soc/amd/raven/acp3x-pcm-dma.c
208
static int acp3x_dma_open(struct snd_soc_component *component,
sound/soc/amd/raven/acp3x-pcm-dma.c
219
component = snd_soc_rtdcom_lookup(prtd, DRV_NAME);
sound/soc/amd/raven/acp3x-pcm-dma.c
220
adata = dev_get_drvdata(component->dev);
sound/soc/amd/raven/acp3x-pcm-dma.c
233
dev_err(component->dev, "set integer constraint failed\n");
sound/soc/amd/raven/acp3x-pcm-dma.c
244
static int acp3x_dma_hw_params(struct snd_soc_component *component,
sound/soc/amd/raven/acp3x-pcm-dma.c
258
adata = dev_get_drvdata(component->dev);
sound/soc/amd/raven/acp3x-pcm-dma.c
295
static snd_pcm_uframes_t acp3x_dma_pointer(struct snd_soc_component *component,
sound/soc/amd/raven/acp3x-pcm-dma.c
314
static int acp3x_dma_new(struct snd_soc_component *component,
sound/soc/amd/raven/acp3x-pcm-dma.c
317
struct device *parent = component->dev->parent;
sound/soc/amd/raven/acp3x-pcm-dma.c
323
static int acp3x_dma_close(struct snd_soc_component *component,
sound/soc/amd/raven/acp3x-pcm-dma.c
331
component = snd_soc_rtdcom_lookup(prtd, DRV_NAME);
sound/soc/amd/raven/acp3x-pcm-dma.c
332
adata = dev_get_drvdata(component->dev);
sound/soc/amd/renoir/acp3x-pdm-dma.c
204
static int acp_pdm_dma_open(struct snd_soc_component *component,
sound/soc/amd/renoir/acp3x-pdm-dma.c
213
adata = dev_get_drvdata(component->dev);
sound/soc/amd/renoir/acp3x-pdm-dma.c
224
dev_err(component->dev, "set integer constraint failed\n");
sound/soc/amd/renoir/acp3x-pdm-dma.c
239
static int acp_pdm_dma_hw_params(struct snd_soc_component *component,
sound/soc/amd/renoir/acp3x-pdm-dma.c
290
static int acp_pdm_dma_new(struct snd_soc_component *component,
sound/soc/amd/renoir/acp3x-pdm-dma.c
293
struct device *parent = component->dev->parent;
sound/soc/amd/renoir/acp3x-pdm-dma.c
300
static int acp_pdm_dma_close(struct snd_soc_component *component,
sound/soc/amd/renoir/acp3x-pdm-dma.c
303
struct pdm_dev_data *adata = dev_get_drvdata(component->dev);
sound/soc/amd/vangogh/acp5x-mach.c
111
nau8821_enable_jack_detect(component, &vg_headset);
sound/soc/amd/vangogh/acp5x-mach.c
94
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/amd/vangogh/acp5x-pcm-dma.c
202
static int acp5x_dma_open(struct snd_soc_component *component,
sound/soc/amd/vangogh/acp5x-pcm-dma.c
213
component = snd_soc_rtdcom_lookup(prtd, DRV_NAME);
sound/soc/amd/vangogh/acp5x-pcm-dma.c
214
adata = dev_get_drvdata(component->dev);
sound/soc/amd/vangogh/acp5x-pcm-dma.c
228
dev_err(component->dev, "set integer constraint failed\n");
sound/soc/amd/vangogh/acp5x-pcm-dma.c
237
static int acp5x_dma_hw_params(struct snd_soc_component *component,
sound/soc/amd/vangogh/acp5x-pcm-dma.c
251
adata = dev_get_drvdata(component->dev);
sound/soc/amd/vangogh/acp5x-pcm-dma.c
280
dev_err(component->dev, "pinfo failed\n");
sound/soc/amd/vangogh/acp5x-pcm-dma.c
290
static snd_pcm_uframes_t acp5x_dma_pointer(struct snd_soc_component *component,
sound/soc/amd/vangogh/acp5x-pcm-dma.c
308
static int acp5x_dma_new(struct snd_soc_component *component,
sound/soc/amd/vangogh/acp5x-pcm-dma.c
311
struct device *parent = component->dev->parent;
sound/soc/amd/vangogh/acp5x-pcm-dma.c
318
static int acp5x_dma_close(struct snd_soc_component *component,
sound/soc/amd/vangogh/acp5x-pcm-dma.c
326
component = snd_soc_rtdcom_lookup(prtd, DRV_NAME);
sound/soc/amd/vangogh/acp5x-pcm-dma.c
327
adata = dev_get_drvdata(component->dev);
sound/soc/amd/yc/acp6x-pdm-dma.c
180
static int acp6x_pdm_dma_open(struct snd_soc_component *component,
sound/soc/amd/yc/acp6x-pdm-dma.c
189
adata = dev_get_drvdata(component->dev);
sound/soc/amd/yc/acp6x-pdm-dma.c
200
dev_err(component->dev, "set integer constraint failed\n");
sound/soc/amd/yc/acp6x-pdm-dma.c
215
static int acp6x_pdm_dma_hw_params(struct snd_soc_component *component,
sound/soc/amd/yc/acp6x-pdm-dma.c
264
static int acp6x_pdm_dma_new(struct snd_soc_component *component,
sound/soc/amd/yc/acp6x-pdm-dma.c
267
struct device *parent = component->dev->parent;
sound/soc/amd/yc/acp6x-pdm-dma.c
274
static int acp6x_pdm_dma_close(struct snd_soc_component *component,
sound/soc/amd/yc/acp6x-pdm-dma.c
277
struct pdm_dev_data *adata = dev_get_drvdata(component->dev);
sound/soc/apple/mca.c
800
static int mca_set_runtime_hwparams(struct snd_soc_component *component,
sound/soc/apple/mca.c
830
static int mca_pcm_open(struct snd_soc_component *component,
sound/soc/apple/mca.c
841
ret = mca_set_runtime_hwparams(component, substream, chan);
sound/soc/apple/mca.c
848
static int mca_hw_params(struct snd_soc_component *component,
sound/soc/apple/mca.c
876
static int mca_close(struct snd_soc_component *component,
sound/soc/apple/mca.c
887
static int mca_trigger(struct snd_soc_component *component,
sound/soc/apple/mca.c
904
static snd_pcm_uframes_t mca_pointer(struct snd_soc_component *component,
sound/soc/apple/mca.c
929
static void mca_pcm_free(struct snd_soc_component *component,
sound/soc/apple/mca.c
952
static int mca_pcm_new(struct snd_soc_component *component,
sound/soc/apple/mca.c
972
mca_pcm_free(component, rtd->pcm);
sound/soc/apple/mca.c
977
dev_err(component->dev, "unable to obtain DMA channel (stream %d cluster %d): %pe\n",
sound/soc/atmel/atmel-classd.c
232
static int atmel_classd_component_probe(struct snd_soc_component *component)
sound/soc/atmel/atmel-classd.c
234
struct snd_soc_card *card = snd_soc_component_get_drvdata(component);
sound/soc/atmel/atmel-classd.c
268
dev_warn(component->dev,
sound/soc/atmel/atmel-classd.c
275
snd_soc_component_update_bits(component, CLASSD_MR, mask, val);
sound/soc/atmel/atmel-classd.c
277
dev_info(component->dev,
sound/soc/atmel/atmel-classd.c
285
static int atmel_classd_component_resume(struct snd_soc_component *component)
sound/soc/atmel/atmel-classd.c
287
struct snd_soc_card *card = snd_soc_component_get_drvdata(component);
sound/soc/atmel/atmel-classd.c
296
struct snd_soc_component *component = cpu_dai->component;
sound/soc/atmel/atmel-classd.c
306
snd_soc_component_update_bits(component, CLASSD_MR, mask, val);
sound/soc/atmel/atmel-classd.c
345
struct snd_soc_component *component = cpu_dai->component;
sound/soc/atmel/atmel-classd.c
363
dev_dbg(component->dev,
sound/soc/atmel/atmel-classd.c
379
snd_soc_component_update_bits(component, CLASSD_INTPMR, mask, val);
sound/soc/atmel/atmel-classd.c
397
struct snd_soc_component *component = cpu_dai->component;
sound/soc/atmel/atmel-classd.c
399
snd_soc_component_update_bits(component, CLASSD_MR,
sound/soc/atmel/atmel-classd.c
410
struct snd_soc_component *component = cpu_dai->component;
sound/soc/atmel/atmel-classd.c
431
snd_soc_component_update_bits(component, CLASSD_MR, mask, val);
sound/soc/atmel/atmel-pcm-pdc.c
137
static int atmel_pcm_hw_params(struct snd_soc_component *component,
sound/soc/atmel/atmel-pcm-pdc.c
164
static int atmel_pcm_hw_free(struct snd_soc_component *component,
sound/soc/atmel/atmel-pcm-pdc.c
179
static int atmel_pcm_prepare(struct snd_soc_component *component,
sound/soc/atmel/atmel-pcm-pdc.c
192
static int atmel_pcm_trigger(struct snd_soc_component *component,
sound/soc/atmel/atmel-pcm-pdc.c
258
static snd_pcm_uframes_t atmel_pcm_pointer(struct snd_soc_component *component,
sound/soc/atmel/atmel-pcm-pdc.c
276
static int atmel_pcm_open(struct snd_soc_component *component,
sound/soc/atmel/atmel-pcm-pdc.c
302
static int atmel_pcm_close(struct snd_soc_component *component,
sound/soc/atmel/atmel-pcm-pdc.c
37
static int atmel_pcm_new(struct snd_soc_component *component,
sound/soc/atmel/atmel-pdmic.c
150
struct snd_soc_component *component = cpu_dai->component;
sound/soc/atmel/atmel-pdmic.c
159
ret = snd_soc_component_update_bits(component, PDMIC_CR,
sound/soc/atmel/atmel-pdmic.c
283
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/atmel/atmel-pdmic.c
287
dgain_val = (snd_soc_component_read(component, PDMIC_DSPR1) & PDMIC_DSPR1_DGAIN_MASK)
sound/soc/atmel/atmel-pdmic.c
290
scale_val = (snd_soc_component_read(component, PDMIC_DSPR0) & PDMIC_DSPR0_SCALE_MASK)
sound/soc/atmel/atmel-pdmic.c
307
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/atmel/atmel-pdmic.c
317
ret = snd_soc_component_update_bits(component, PDMIC_DSPR1, PDMIC_DSPR1_DGAIN_MASK,
sound/soc/atmel/atmel-pdmic.c
322
ret = snd_soc_component_update_bits(component, PDMIC_DSPR0, PDMIC_DSPR0_SCALE_MASK,
sound/soc/atmel/atmel-pdmic.c
341
static int atmel_pdmic_component_probe(struct snd_soc_component *component)
sound/soc/atmel/atmel-pdmic.c
343
struct snd_soc_card *card = snd_soc_component_get_drvdata(component);
sound/soc/atmel/atmel-pdmic.c
346
snd_soc_component_update_bits(component, PDMIC_DSPR1, PDMIC_DSPR1_OFFSET_MASK,
sound/soc/atmel/atmel-pdmic.c
361
struct snd_soc_component *component = cpu_dai->component;
sound/soc/atmel/atmel-pdmic.c
371
dev_err(component->dev,
sound/soc/atmel/atmel-pdmic.c
377
dev_err(component->dev,
sound/soc/atmel/atmel-pdmic.c
422
snd_soc_component_update_bits(component, PDMIC_MR,
sound/soc/atmel/atmel-pdmic.c
425
snd_soc_component_update_bits(component, PDMIC_DSPR0,
sound/soc/atmel/atmel-pdmic.c
434
struct snd_soc_component *component = cpu_dai->component;
sound/soc/atmel/atmel-pdmic.c
452
snd_soc_component_update_bits(component, PDMIC_CR, PDMIC_CR_ENPDM_MASK, val);
sound/soc/atmel/atmel_ssc_dai.c
765
static int atmel_ssc_suspend(struct snd_soc_component *component)
sound/soc/atmel/atmel_ssc_dai.c
768
struct platform_device *pdev = to_platform_device(component->dev);
sound/soc/atmel/atmel_ssc_dai.c
770
if (!snd_soc_component_active(component))
sound/soc/atmel/atmel_ssc_dai.c
792
static int atmel_ssc_resume(struct snd_soc_component *component)
sound/soc/atmel/atmel_ssc_dai.c
795
struct platform_device *pdev = to_platform_device(component->dev);
sound/soc/atmel/atmel_ssc_dai.c
798
if (!snd_soc_component_active(component))
sound/soc/atmel/mchp-pdmc.c
147
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/atmel/mchp-pdmc.c
148
struct mchp_pdmc *dd = snd_soc_component_get_drvdata(component);
sound/soc/atmel/mchp-pdmc.c
161
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/atmel/mchp-pdmc.c
162
struct mchp_pdmc *dd = snd_soc_component_get_drvdata(component);
sound/soc/atmel/mchp-pdmc.c
186
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/atmel/mchp-pdmc.c
187
struct mchp_pdmc *dd = snd_soc_component_get_drvdata(component);
sound/soc/atmel/mchp-pdmc.c
197
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/atmel/mchp-pdmc.c
198
struct mchp_pdmc *dd = snd_soc_component_get_drvdata(component);
sound/soc/atmel/mchp-pdmc.c
525
struct snd_soc_component *comp = dai->component;
sound/soc/atmel/mchp-pdmc.c
644
struct snd_soc_component *cpu = dai->component;
sound/soc/au1x/dbdma2.c
186
struct snd_soc_component *component)
sound/soc/au1x/dbdma2.c
188
struct au1xpsc_audio_dmadata *pcd = snd_soc_component_get_drvdata(component);
sound/soc/au1x/dbdma2.c
192
static int au1xpsc_pcm_hw_params(struct snd_soc_component *component,
sound/soc/au1x/dbdma2.c
201
pcd = to_dmadata(substream, component);
sound/soc/au1x/dbdma2.c
231
static int au1xpsc_pcm_prepare(struct snd_soc_component *component,
sound/soc/au1x/dbdma2.c
234
struct au1xpsc_audio_dmadata *pcd = to_dmadata(substream, component);
sound/soc/au1x/dbdma2.c
249
static int au1xpsc_pcm_trigger(struct snd_soc_component *component,
sound/soc/au1x/dbdma2.c
252
u32 c = to_dmadata(substream, component)->ddma_chan;
sound/soc/au1x/dbdma2.c
270
au1xpsc_pcm_pointer(struct snd_soc_component *component,
sound/soc/au1x/dbdma2.c
274
to_dmadata(substream, component)->pos);
sound/soc/au1x/dbdma2.c
277
static int au1xpsc_pcm_open(struct snd_soc_component *component,
sound/soc/au1x/dbdma2.c
280
struct au1xpsc_audio_dmadata *pcd = to_dmadata(substream, component);
sound/soc/au1x/dbdma2.c
294
static int au1xpsc_pcm_close(struct snd_soc_component *component,
sound/soc/au1x/dbdma2.c
297
au1x_pcm_dbdma_free(to_dmadata(substream, component));
sound/soc/au1x/dbdma2.c
301
static int au1xpsc_pcm_new(struct snd_soc_component *component,
sound/soc/au1x/dma.c
177
struct snd_soc_component *component)
sound/soc/au1x/dma.c
179
return snd_soc_component_get_drvdata(component);
sound/soc/au1x/dma.c
183
struct snd_soc_component *component)
sound/soc/au1x/dma.c
185
struct alchemy_pcm_ctx *ctx = ss_to_ctx(ss, component);
sound/soc/au1x/dma.c
189
static int alchemy_pcm_open(struct snd_soc_component *component,
sound/soc/au1x/dma.c
192
struct alchemy_pcm_ctx *ctx = ss_to_ctx(substream, component);
sound/soc/au1x/dma.c
216
static int alchemy_pcm_close(struct snd_soc_component *component,
sound/soc/au1x/dma.c
219
struct alchemy_pcm_ctx *ctx = ss_to_ctx(substream, component);
sound/soc/au1x/dma.c
228
static int alchemy_pcm_hw_params(struct snd_soc_component *component,
sound/soc/au1x/dma.c
232
struct audio_stream *stream = ss_to_as(substream, component);
sound/soc/au1x/dma.c
239
static int alchemy_pcm_hw_free(struct snd_soc_component *component,
sound/soc/au1x/dma.c
242
struct audio_stream *stream = ss_to_as(substream, component);
sound/soc/au1x/dma.c
247
static int alchemy_pcm_trigger(struct snd_soc_component *component,
sound/soc/au1x/dma.c
250
struct audio_stream *stream = ss_to_as(substream, component);
sound/soc/au1x/dma.c
267
static snd_pcm_uframes_t alchemy_pcm_pointer(struct snd_soc_component *component,
sound/soc/au1x/dma.c
270
struct audio_stream *stream = ss_to_as(ss, component);
sound/soc/au1x/dma.c
280
static int alchemy_pcm_new(struct snd_soc_component *component,
sound/soc/bcm/bcm63xx-pcm-whistler.c
141
static int bcm63xx_pcm_prepare(struct snd_soc_component *component,
sound/soc/bcm/bcm63xx-pcm-whistler.c
174
bcm63xx_pcm_pointer(struct snd_soc_component *component,
sound/soc/bcm/bcm63xx-pcm-whistler.c
189
static int bcm63xx_pcm_open(struct snd_soc_component *component,
sound/soc/bcm/bcm63xx-pcm-whistler.c
223
static int bcm63xx_pcm_close(struct snd_soc_component *component,
sound/soc/bcm/bcm63xx-pcm-whistler.c
352
static int bcm63xx_soc_pcm_new(struct snd_soc_component *component,
sound/soc/bcm/bcm63xx-pcm-whistler.c
44
static int bcm63xx_pcm_hw_params(struct snd_soc_component *component,
sound/soc/bcm/bcm63xx-pcm-whistler.c
60
static int bcm63xx_pcm_hw_free(struct snd_soc_component *component,
sound/soc/bcm/bcm63xx-pcm-whistler.c
72
static int bcm63xx_pcm_trigger(struct snd_soc_component *component,
sound/soc/bcm/cygnus-pcm.c
369
static int cygnus_pcm_trigger(struct snd_soc_component *component,
sound/soc/bcm/cygnus-pcm.c
571
static int cygnus_pcm_open(struct snd_soc_component *component,
sound/soc/bcm/cygnus-pcm.c
608
static int cygnus_pcm_close(struct snd_soc_component *component,
sound/soc/bcm/cygnus-pcm.c
629
static int cygnus_pcm_prepare(struct snd_soc_component *component,
sound/soc/bcm/cygnus-pcm.c
663
static snd_pcm_uframes_t cygnus_pcm_pointer(struct snd_soc_component *component,
sound/soc/bcm/cygnus-pcm.c
693
static int cygnus_dma_new(struct snd_soc_component *component,
sound/soc/bcm/cygnus-ssp.c
1074
static int cygnus_ssp_suspend(struct snd_soc_component *component)
sound/soc/bcm/cygnus-ssp.c
1079
for_each_component_dais(component, dai)
sound/soc/bcm/cygnus-ssp.c
1120
static int cygnus_ssp_resume(struct snd_soc_component *component)
sound/soc/bcm/cygnus-ssp.c
1125
for_each_component_dais(component, dai)
sound/soc/cirrus/ep93xx-i2s.c
372
static int ep93xx_i2s_suspend(struct snd_soc_component *component)
sound/soc/cirrus/ep93xx-i2s.c
374
struct ep93xx_i2s_info *info = snd_soc_component_get_drvdata(component);
sound/soc/cirrus/ep93xx-i2s.c
376
if (!snd_soc_component_active(component))
sound/soc/cirrus/ep93xx-i2s.c
385
static int ep93xx_i2s_resume(struct snd_soc_component *component)
sound/soc/cirrus/ep93xx-i2s.c
387
struct ep93xx_i2s_info *info = snd_soc_component_get_drvdata(component);
sound/soc/cirrus/ep93xx-i2s.c
390
if (!snd_soc_component_active(component))
sound/soc/codecs/88pm860x-codec.c
1004
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/88pm860x-codec.c
1005
struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/88pm860x-codec.c
1019
struct snd_soc_component *component = dai->component;
sound/soc/codecs/88pm860x-codec.c
1033
snd_soc_component_update_bits(component, PM860X_I2S_IFACE_2, PCM_INF2_18WL, inf);
sound/soc/codecs/88pm860x-codec.c
1061
snd_soc_component_update_bits(component, PM860X_I2S_IFACE_4, 0xf, inf);
sound/soc/codecs/88pm860x-codec.c
1069
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/88pm860x-codec.c
1070
struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/88pm860x-codec.c
1101
snd_soc_component_update_bits(component, PM860X_I2S_IFACE_2, mask, inf);
sound/soc/codecs/88pm860x-codec.c
1105
static int pm860x_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/88pm860x-codec.c
1108
struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/88pm860x-codec.c
1109
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/88pm860x-codec.c
1218
trace_snd_soc_jack_irq(dev_name(pm860x->component->dev));
sound/soc/codecs/88pm860x-codec.c
1244
dev_dbg(pm860x->component->dev, "headphone report:0x%x, mask:%x\n",
sound/soc/codecs/88pm860x-codec.c
1246
dev_dbg(pm860x->component->dev, "microphone report:0x%x\n", mic_report);
sound/soc/codecs/88pm860x-codec.c
1250
int pm860x_hs_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/88pm860x-codec.c
1254
struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/88pm860x-codec.c
1283
int pm860x_mic_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/88pm860x-codec.c
1286
struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/88pm860x-codec.c
1301
static int pm860x_probe(struct snd_soc_component *component)
sound/soc/codecs/88pm860x-codec.c
1303
struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/88pm860x-codec.c
1306
pm860x->component = component;
sound/soc/codecs/88pm860x-codec.c
1307
snd_soc_component_init_regmap(component, pm860x->regmap);
sound/soc/codecs/88pm860x-codec.c
1314
dev_err(component->dev, "Failed to request IRQ!\n");
sound/soc/codecs/88pm860x-codec.c
1327
static void pm860x_remove(struct snd_soc_component *component)
sound/soc/codecs/88pm860x-codec.c
1329
struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/88pm860x-codec.c
139
struct snd_soc_component *component;
sound/soc/codecs/88pm860x-codec.c
272
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/88pm860x-codec.c
277
val[0] = snd_soc_component_read(component, reg) & 0x3f;
sound/soc/codecs/88pm860x-codec.c
278
val[1] = (snd_soc_component_read(component, PM860X_SIDETONE_SHIFT) >> 4) & 0xf;
sound/soc/codecs/88pm860x-codec.c
279
val2[0] = snd_soc_component_read(component, reg2) & 0x3f;
sound/soc/codecs/88pm860x-codec.c
280
val2[1] = (snd_soc_component_read(component, PM860X_SIDETONE_SHIFT)) & 0xf;
sound/soc/codecs/88pm860x-codec.c
296
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/88pm860x-codec.c
308
err = snd_soc_component_update_bits(component, reg, 0x3f, st_table[val].m);
sound/soc/codecs/88pm860x-codec.c
311
err = snd_soc_component_update_bits(component, PM860X_SIDETONE_SHIFT, 0xf0,
sound/soc/codecs/88pm860x-codec.c
316
err = snd_soc_component_update_bits(component, reg2, 0x3f, st_table[val2].m);
sound/soc/codecs/88pm860x-codec.c
319
err = snd_soc_component_update_bits(component, PM860X_SIDETONE_SHIFT, 0x0f,
sound/soc/codecs/88pm860x-codec.c
329
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/88pm860x-codec.c
336
val = snd_soc_component_read(component, reg) >> shift;
sound/soc/codecs/88pm860x-codec.c
337
val2 = snd_soc_component_read(component, reg2) >> shift;
sound/soc/codecs/88pm860x-codec.c
349
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/88pm860x-codec.c
365
err = snd_soc_component_update_bits(component, reg, val_mask, val);
sound/soc/codecs/88pm860x-codec.c
369
err = snd_soc_component_update_bits(component, reg2, val_mask, val2);
sound/soc/codecs/88pm860x-codec.c
382
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/88pm860x-codec.c
390
snd_soc_component_update_bits(component, PM860X_DAC_OFFSET, DAC_MUTE, 0);
sound/soc/codecs/88pm860x-codec.c
391
snd_soc_component_update_bits(component, PM860X_EAR_CTRL_2,
sound/soc/codecs/88pm860x-codec.c
399
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/88pm860x-codec.c
412
snd_soc_component_update_bits(component, PM860X_DAC_OFFSET,
sound/soc/codecs/88pm860x-codec.c
414
snd_soc_component_update_bits(component, PM860X_EAR_CTRL_2,
sound/soc/codecs/88pm860x-codec.c
417
snd_soc_component_update_bits(component, PM860X_DAC_EN_2,
sound/soc/codecs/88pm860x-codec.c
424
snd_soc_component_update_bits(component, PM860X_DAC_OFFSET,
sound/soc/codecs/88pm860x-codec.c
426
snd_soc_component_update_bits(component, PM860X_EAR_CTRL_2,
sound/soc/codecs/88pm860x-codec.c
429
data = snd_soc_component_read(component, PM860X_DAC_EN_2);
sound/soc/codecs/88pm860x-codec.c
433
snd_soc_component_write(component, PM860X_DAC_EN_2, data);
sound/soc/codecs/88pm860x-codec.c
907
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/88pm860x-codec.c
912
snd_soc_component_update_bits(component, PM860X_DAC_OFFSET, mask, data);
sound/soc/codecs/88pm860x-codec.c
913
snd_soc_component_update_bits(component, PM860X_EAR_CTRL_2,
sound/soc/codecs/88pm860x-codec.c
922
struct snd_soc_component *component = dai->component;
sound/soc/codecs/88pm860x-codec.c
937
snd_soc_component_update_bits(component, PM860X_PCM_IFACE_2, mask, inf);
sound/soc/codecs/88pm860x-codec.c
956
snd_soc_component_update_bits(component, PM860X_PCM_RATE, 0x0f, inf);
sound/soc/codecs/88pm860x-codec.c
964
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/88pm860x-codec.c
965
struct pm860x_priv *pm860x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/88pm860x-codec.c
997
snd_soc_component_update_bits(component, PM860X_PCM_IFACE_2, mask, inf);
sound/soc/codecs/ab8500-codec.c
1003
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/ab8500-codec.c
1004
struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev);
sound/soc/codecs/ab8500-codec.c
1008
dev_dbg(component->dev, "%s: Enter\n", __func__);
sound/soc/codecs/ab8500-codec.c
1011
dev_err(component->dev,
sound/soc/codecs/ab8500-codec.c
1019
sidconf = snd_soc_component_read(component, AB8500_SIDFIRCONF);
sound/soc/codecs/ab8500-codec.c
1022
dev_err(component->dev, "%s: Sidetone busy while off!\n",
sound/soc/codecs/ab8500-codec.c
1031
snd_soc_component_write(component, AB8500_SIDFIRADR, 0);
sound/soc/codecs/ab8500-codec.c
1034
snd_soc_component_write(component, AB8500_SIDFIRCOEF1, 0);
sound/soc/codecs/ab8500-codec.c
1035
snd_soc_component_write(component, AB8500_SIDFIRCOEF2, 0);
sound/soc/codecs/ab8500-codec.c
1038
snd_soc_component_update_bits(component, AB8500_SIDFIRADR,
sound/soc/codecs/ab8500-codec.c
1041
snd_soc_component_update_bits(component, AB8500_SIDFIRADR,
sound/soc/codecs/ab8500-codec.c
1049
dev_dbg(component->dev, "%s: Exit\n", __func__);
sound/soc/codecs/ab8500-codec.c
1640
static int ab8500_audio_init_audioblock(struct snd_soc_component *component)
sound/soc/codecs/ab8500-codec.c
1644
dev_dbg(component->dev, "%s: Enter.\n", __func__);
sound/soc/codecs/ab8500-codec.c
1657
static int ab8500_audio_setup_mics(struct snd_soc_component *component,
sound/soc/codecs/ab8500-codec.c
1660
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/ab8500-codec.c
1666
dev_dbg(component->dev, "%s: Enter.\n", __func__);
sound/soc/codecs/ab8500-codec.c
1669
status = abx500_get_register_interruptible(component->dev, AB8500_MISC,
sound/soc/codecs/ab8500-codec.c
1676
status = abx500_set_register_interruptible(component->dev,
sound/soc/codecs/ab8500-codec.c
1684
dev_dbg(component->dev, "%s: Mic 1a regulator: %s\n", __func__,
sound/soc/codecs/ab8500-codec.c
1688
dev_dbg(component->dev, "%s: Mic 1b regulator: %s\n", __func__,
sound/soc/codecs/ab8500-codec.c
1692
dev_dbg(component->dev, "%s: Mic 2 regulator: %s\n", __func__,
sound/soc/codecs/ab8500-codec.c
1697
dev_err(component->dev,
sound/soc/codecs/ab8500-codec.c
1704
dev_dbg(component->dev, "%s: Mic 1 mic-type: %s\n", __func__,
sound/soc/codecs/ab8500-codec.c
1706
snd_soc_component_update_bits(component, AB8500_ANAGAIN1, AB8500_ANAGAINX_ENSEMICX,
sound/soc/codecs/ab8500-codec.c
1709
dev_dbg(component->dev, "%s: Mic 2 mic-type: %s\n", __func__,
sound/soc/codecs/ab8500-codec.c
1711
snd_soc_component_update_bits(component, AB8500_ANAGAIN2, AB8500_ANAGAINX_ENSEMICX,
sound/soc/codecs/ab8500-codec.c
1718
static int ab8500_audio_set_ear_cmv(struct snd_soc_component *component,
sound/soc/codecs/ab8500-codec.c
1737
dev_err(component->dev,
sound/soc/codecs/ab8500-codec.c
1742
dev_dbg(component->dev, "%s: Earpiece CM-voltage: %s\n", __func__,
sound/soc/codecs/ab8500-codec.c
1744
snd_soc_component_update_bits(component, AB8500_ANACONF1, AB8500_ANACONF1_EARSELCM,
sound/soc/codecs/ab8500-codec.c
1754
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ab8500-codec.c
1766
dev_err(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1772
dev_dbg(dai->component->dev, "%s: IF0 Bit-delay: %d bits.\n",
sound/soc/codecs/ab8500-codec.c
1774
snd_soc_component_update_bits(component, AB8500_DIGIFCONF2, mask, val);
sound/soc/codecs/ab8500-codec.c
1780
static int ab8500_codec_set_dai_clock_gate(struct snd_soc_component *component,
sound/soc/codecs/ab8500-codec.c
1793
dev_dbg(component->dev, "%s: IF0 Clock is continuous.\n",
sound/soc/codecs/ab8500-codec.c
1798
dev_dbg(component->dev, "%s: IF0 Clock is gated.\n",
sound/soc/codecs/ab8500-codec.c
1802
dev_err(component->dev,
sound/soc/codecs/ab8500-codec.c
1808
snd_soc_component_update_bits(component, AB8500_DIGIFCONF1, mask, val);
sound/soc/codecs/ab8500-codec.c
1817
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ab8500-codec.c
1820
dev_dbg(component->dev, "%s: Enter (fmt = 0x%x)\n", __func__, fmt);
sound/soc/codecs/ab8500-codec.c
1830
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1835
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1840
dev_err(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1845
dev_err(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1851
snd_soc_component_update_bits(component, AB8500_DIGIFCONF3, mask, val);
sound/soc/codecs/ab8500-codec.c
1854
status = ab8500_codec_set_dai_clock_gate(component, fmt);
sound/soc/codecs/ab8500-codec.c
1856
dev_err(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1872
dev_dbg(dai->component->dev, "%s: IF0 Protocol: I2S\n", __func__);
sound/soc/codecs/ab8500-codec.c
1878
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1885
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1892
dev_err(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1900
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1905
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1911
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1917
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1924
dev_err(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1930
snd_soc_component_update_bits(component, AB8500_DIGIFCONF2, mask, val);
sound/soc/codecs/ab8500-codec.c
1939
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ab8500-codec.c
1960
dev_err(dai->component->dev, "%s: Unsupported slot-width 0x%x\n",
sound/soc/codecs/ab8500-codec.c
1965
dev_dbg(dai->component->dev, "%s: IF0 slot-width: %d bits.\n",
sound/soc/codecs/ab8500-codec.c
1967
snd_soc_component_update_bits(component, AB8500_DIGIFCONF2, mask, val);
sound/soc/codecs/ab8500-codec.c
1970
dev_dbg(dai->component->dev, "%s: Slots, total: %d\n", __func__, slots);
sound/soc/codecs/ab8500-codec.c
1988
dev_err(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
1993
snd_soc_component_update_bits(component, AB8500_DIGIFCONF1, mask, val);
sound/soc/codecs/ab8500-codec.c
2004
dev_dbg(dai->component->dev, "%s: Slots, active, TX: %d\n", __func__,
sound/soc/codecs/ab8500-codec.c
2012
snd_soc_component_update_bits(component, AB8500_DASLOTCONF1, mask, slot);
sound/soc/codecs/ab8500-codec.c
2013
snd_soc_component_update_bits(component, AB8500_DASLOTCONF3, mask, slot);
sound/soc/codecs/ab8500-codec.c
2014
snd_soc_component_update_bits(component, AB8500_DASLOTCONF2, mask, slot);
sound/soc/codecs/ab8500-codec.c
2015
snd_soc_component_update_bits(component, AB8500_DASLOTCONF4, mask, slot);
sound/soc/codecs/ab8500-codec.c
2019
snd_soc_component_update_bits(component, AB8500_DASLOTCONF1, mask, slot);
sound/soc/codecs/ab8500-codec.c
2020
snd_soc_component_update_bits(component, AB8500_DASLOTCONF3, mask, slot);
sound/soc/codecs/ab8500-codec.c
2022
snd_soc_component_update_bits(component, AB8500_DASLOTCONF2, mask, slot);
sound/soc/codecs/ab8500-codec.c
2023
snd_soc_component_update_bits(component, AB8500_DASLOTCONF4, mask, slot);
sound/soc/codecs/ab8500-codec.c
2026
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
2031
dev_err(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
2045
dev_dbg(dai->component->dev, "%s: Slots, active, RX: %d\n", __func__,
sound/soc/codecs/ab8500-codec.c
2053
snd_soc_component_update_bits(component, AB8500_ADSLOTSEL(slot),
sound/soc/codecs/ab8500-codec.c
2059
snd_soc_component_update_bits(component,
sound/soc/codecs/ab8500-codec.c
2064
snd_soc_component_update_bits(component,
sound/soc/codecs/ab8500-codec.c
2070
dev_dbg(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
2075
dev_err(dai->component->dev,
sound/soc/codecs/ab8500-codec.c
2173
static int ab8500_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/ab8500-codec.c
2175
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/ab8500-codec.c
2176
struct device *dev = component->dev;
sound/soc/codecs/ab8500-codec.c
2186
status = ab8500_audio_setup_mics(component, &codec_pdata.amics);
sound/soc/codecs/ab8500-codec.c
2191
status = ab8500_audio_set_ear_cmv(component, codec_pdata.ear_cmv);
sound/soc/codecs/ab8500-codec.c
2198
status = ab8500_audio_init_audioblock(component);
sound/soc/codecs/ab8500-codec.c
2206
snd_soc_component_write(component, AB8500_ANACONF5,
sound/soc/codecs/ab8500-codec.c
2208
snd_soc_component_write(component, AB8500_SHORTCIRCONF,
sound/soc/codecs/ab8500-codec.c
989
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/ab8500-codec.c
990
struct ab8500_codec_drvdata *drvdata = dev_get_drvdata(component->dev);
sound/soc/codecs/ac97.c
101
struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ac97.c
36
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ac97.c
37
struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ac97.c
65
static int ac97_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/ac97.c
73
ret = snd_ac97_bus(component->card->snd_card, 0, soc_ac97_ops,
sound/soc/codecs/ac97.c
83
snd_soc_component_set_drvdata(component, ac97);
sound/soc/codecs/ac97.c
89
static int ac97_soc_suspend(struct snd_soc_component *component)
sound/soc/codecs/ac97.c
91
struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ac97.c
98
static int ac97_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/ad1836.c
166
struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/ad1836.c
230
static int ad1836_suspend(struct snd_soc_component *component)
sound/soc/codecs/ad1836.c
232
struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad1836.c
238
static int ad1836_resume(struct snd_soc_component *component)
sound/soc/codecs/ad1836.c
240
struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad1836.c
250
static int ad1836_probe(struct snd_soc_component *component)
sound/soc/codecs/ad1836.c
252
struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad1836.c
253
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/ad1836.c
279
ret = snd_soc_add_component_controls(component, ad1836_controls,
sound/soc/codecs/ad1836.c
287
ret = snd_soc_add_component_controls(component, ad183x_dac_controls, num_dacs * 2);
sound/soc/codecs/ad1836.c
291
ret = snd_soc_add_component_controls(component, ad183x_adc_controls, num_adcs);
sound/soc/codecs/ad1836.c
313
static void ad1836_remove(struct snd_soc_component *component)
sound/soc/codecs/ad1836.c
315
struct ad1836_priv *ad1836 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad193x.c
105
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/ad193x.c
106
struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad193x.c
148
struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/ad193x.c
164
struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/ad193x.c
197
struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(codec_dai->component);
sound/soc/codecs/ad193x.c
284
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ad193x.c
285
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/ad193x.c
286
struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad193x.c
317
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ad193x.c
318
struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad193x.c
476
static int ad193x_component_probe(struct snd_soc_component *component)
sound/soc/codecs/ad193x.c
478
struct ad193x_priv *ad193x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad193x.c
479
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/ad193x.c
489
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/ad1980.c
204
static int ad1980_reset(struct snd_soc_component *component, int try_warm)
sound/soc/codecs/ad1980.c
206
struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad1980.c
222
snd_soc_component_write(component, AC97_AD_SERIAL_CFG, 0x9900);
sound/soc/codecs/ad1980.c
226
dev_err(component->dev, "Failed to reset: AC97 link error\n");
sound/soc/codecs/ad1980.c
231
static int ad1980_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/ad1980.c
239
ac97 = snd_soc_new_ac97_component(component, 0, 0);
sound/soc/codecs/ad1980.c
242
dev_err(component->dev, "Failed to register AC97 component: %d\n", ret);
sound/soc/codecs/ad1980.c
252
snd_soc_component_init_regmap(component, regmap);
sound/soc/codecs/ad1980.c
253
snd_soc_component_set_drvdata(component, ac97);
sound/soc/codecs/ad1980.c
255
ret = ad1980_reset(component, 0);
sound/soc/codecs/ad1980.c
259
vendor_id2 = snd_soc_component_read(component, AC97_VENDOR_ID2);
sound/soc/codecs/ad1980.c
261
dev_warn(component->dev,
sound/soc/codecs/ad1980.c
266
snd_soc_component_write(component, AC97_MASTER, 0x0000);
sound/soc/codecs/ad1980.c
267
snd_soc_component_write(component, AC97_PCM, 0x0000);
sound/soc/codecs/ad1980.c
268
snd_soc_component_write(component, AC97_REC_GAIN, 0x0000);
sound/soc/codecs/ad1980.c
269
snd_soc_component_write(component, AC97_CENTER_LFE_MASTER, 0x0000);
sound/soc/codecs/ad1980.c
270
snd_soc_component_write(component, AC97_SURROUND_MASTER, 0x0000);
sound/soc/codecs/ad1980.c
273
ext_status = snd_soc_component_read(component, AC97_EXTENDED_STATUS);
sound/soc/codecs/ad1980.c
274
snd_soc_component_write(component, AC97_EXTENDED_STATUS, ext_status&~0x3800);
sound/soc/codecs/ad1980.c
279
snd_soc_component_exit_regmap(component);
sound/soc/codecs/ad1980.c
285
static void ad1980_soc_remove(struct snd_soc_component *component)
sound/soc/codecs/ad1980.c
287
struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ad1980.c
289
snd_soc_component_exit_regmap(component);
sound/soc/codecs/adau1372.c
854
static int adau1372_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/adau1372.c
857
struct adau1372 *adau1372 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1052
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adau1373.c
1053
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1119
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adau1373.c
1120
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1179
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau1373.c
1271
static int adau1373_set_pll(struct snd_soc_component *component, int pll_id,
sound/soc/codecs/adau1373.c
1274
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1376
static int adau1373_probe(struct snd_soc_component *component)
sound/soc/codecs/adau1373.c
1378
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1387
snd_soc_add_component_controls(component, adau1373_drc_controls,
sound/soc/codecs/adau1373.c
1410
snd_soc_add_component_controls(component, adau1373_lineout2_controls,
sound/soc/codecs/adau1373.c
1420
static int adau1373_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/adau1373.c
1423
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
1442
static int adau1373_resume(struct snd_soc_component *component)
sound/soc/codecs/adau1373.c
1444
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
570
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/adau1373.c
571
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
842
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/adau1373.c
843
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1373.c
863
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/adau1373.c
864
struct adau1373 *adau1373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
299
static int adau1701_reset(struct snd_soc_component *component, unsigned int clkdiv,
sound/soc/codecs/adau1701.c
302
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
349
dev_warn(component->dev, "Failed to load firmware\n");
sound/soc/codecs/adau1701.c
363
static int adau1701_set_capture_pcm_format(struct snd_soc_component *component,
sound/soc/codecs/adau1701.c
366
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
404
static int adau1701_set_playback_pcm_format(struct snd_soc_component *component,
sound/soc/codecs/adau1701.c
407
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
436
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adau1701.c
437
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
448
ret = adau1701_reset(component, clkdiv, params_rate(params));
sound/soc/codecs/adau1701.c
471
return adau1701_set_playback_pcm_format(component, params);
sound/soc/codecs/adau1701.c
473
return adau1701_set_capture_pcm_format(component, params);
sound/soc/codecs/adau1701.c
479
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/adau1701.c
480
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
549
static int adau1701_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/adau1701.c
553
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
577
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adau1701.c
579
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
592
static int adau1701_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/adau1701.c
596
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
619
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau1701.c
666
static int adau1701_probe(struct snd_soc_component *component)
sound/soc/codecs/adau1701.c
670
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
672
ret = sigmadsp_attach(adau1701->sigmadsp, component);
sound/soc/codecs/adau1701.c
679
dev_err(component->dev, "Failed to enable regulators: %d\n", ret);
sound/soc/codecs/adau1701.c
692
ret = adau1701_reset(component, adau1701->pll_clkdiv, 0);
sound/soc/codecs/adau1701.c
717
static void adau1701_remove(struct snd_soc_component *component)
sound/soc/codecs/adau1701.c
719
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
728
static int adau1701_suspend(struct snd_soc_component *component)
sound/soc/codecs/adau1701.c
730
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
738
static int adau1701_resume(struct snd_soc_component *component)
sound/soc/codecs/adau1701.c
740
struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1701.c
746
dev_err(component->dev, "Failed to enable regulators: %d\n", ret);
sound/soc/codecs/adau1701.c
750
return adau1701_reset(component, adau1701->pll_clkdiv, 0);
sound/soc/codecs/adau1761.c
382
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/adau1761.c
383
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1761.c
620
static int adau1761_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/adau1761.c
623
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1761.c
624
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau1761.c
650
struct snd_soc_component *component)
sound/soc/codecs/adau1761.c
652
struct adau1761_platform_data *pdata = component->dev->platform_data;
sound/soc/codecs/adau1761.c
660
static int adau1761_setup_digmic_jackdetect(struct snd_soc_component *component)
sound/soc/codecs/adau1761.c
662
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau1761.c
663
struct adau1761_platform_data *pdata = component->dev->platform_data;
sound/soc/codecs/adau1761.c
664
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1761.c
689
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/adau1761.c
723
static int adau1761_setup_headphone_mode(struct snd_soc_component *component)
sound/soc/codecs/adau1761.c
725
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau1761.c
726
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1761.c
727
struct adau1761_platform_data *pdata = component->dev->platform_data;
sound/soc/codecs/adau1761.c
765
ret = snd_soc_add_component_controls(component, adau1761_mono_controls,
sound/soc/codecs/adau1761.c
821
static int adau1761_component_probe(struct snd_soc_component *component)
sound/soc/codecs/adau1761.c
823
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau1761.c
824
struct adau1761_platform_data *pdata = component->dev->platform_data;
sound/soc/codecs/adau1761.c
825
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1761.c
828
ret = adau17x1_add_widgets(component);
sound/soc/codecs/adau1761.c
839
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/adau1761.c
845
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/adau1761.c
852
switch (adau1761_get_lineout_mode(component)) {
sound/soc/codecs/adau1761.c
867
ret = adau1761_setup_headphone_mode(component);
sound/soc/codecs/adau1761.c
871
ret = adau1761_setup_digmic_jackdetect(component);
sound/soc/codecs/adau1761.c
913
ret = adau17x1_add_routes(component);
sound/soc/codecs/adau1781.c
176
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/adau1781.c
177
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1781.c
316
static int adau1781_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/adau1781.c
319
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1781.c
382
static int adau1781_component_probe(struct snd_soc_component *component)
sound/soc/codecs/adau1781.c
384
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau1781.c
385
struct adau1781_platform_data *pdata = dev_get_platdata(component->dev);
sound/soc/codecs/adau1781.c
386
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1781.c
389
ret = adau17x1_add_widgets(component);
sound/soc/codecs/adau1781.c
421
ret = adau17x1_add_routes(component);
sound/soc/codecs/adau17x1.c
104
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/adau17x1.c
105
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
188
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/adau17x1.c
189
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau17x1.c
190
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
216
change = snd_soc_component_test_bits(component, reg, 0xff, val);
sound/soc/codecs/adau17x1.c
233
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/adau17x1.c
234
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
361
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adau17x1.c
362
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
386
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(dai->component);
sound/soc/codecs/adau17x1.c
387
struct adau *adau = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau17x1.c
471
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adau17x1.c
472
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
536
ret = adau17x1_setup_firmware(component, params_rate(params));
sound/soc/codecs/adau17x1.c
565
struct adau *adau = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau17x1.c
646
struct adau *adau = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau17x1.c
68
static int adau17x1_setup_firmware(struct snd_soc_component *component,
sound/soc/codecs/adau17x1.c
74
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/adau17x1.c
75
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
771
struct adau *adau = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau17x1.c
789
int adau17x1_set_micbias_voltage(struct snd_soc_component *component,
sound/soc/codecs/adau17x1.c
792
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
878
static int adau17x1_setup_firmware(struct snd_soc_component *component,
sound/soc/codecs/adau17x1.c
883
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
884
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau17x1.c
923
int adau17x1_add_widgets(struct snd_soc_component *component)
sound/soc/codecs/adau17x1.c
925
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau17x1.c
926
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
929
ret = snd_soc_add_component_controls(component, adau17x1_controls,
sound/soc/codecs/adau17x1.c
947
ret = sigmadsp_attach(adau->sigmadsp, component);
sound/soc/codecs/adau17x1.c
949
dev_err(component->dev, "Failed to attach firmware: %d\n",
sound/soc/codecs/adau17x1.c
959
int adau17x1_add_routes(struct snd_soc_component *component)
sound/soc/codecs/adau17x1.c
961
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau17x1.c
962
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
985
int adau17x1_resume(struct snd_soc_component *component)
sound/soc/codecs/adau17x1.c
987
struct adau *adau = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau17x1.c
990
adau->switch_mode(component->dev);
sound/soc/codecs/adau17x1.h
57
int adau17x1_add_widgets(struct snd_soc_component *component);
sound/soc/codecs/adau17x1.h
58
int adau17x1_add_routes(struct snd_soc_component *component);
sound/soc/codecs/adau17x1.h
63
int adau17x1_set_micbias_voltage(struct snd_soc_component *component,
sound/soc/codecs/adau17x1.h
68
int adau17x1_resume(struct snd_soc_component *component);
sound/soc/codecs/adau1977.c
295
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adau1977.c
296
struct adau1977 *adau1977 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1977.c
472
static int adau1977_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/adau1977.c
475
struct adau1977 *adau1977 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1977.c
476
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau1977.c
499
struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau1977.c
605
struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau1977.c
619
struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau1977.c
706
struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau1977.c
732
struct adau1977 *adau1977 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau1977.c
793
static int adau1977_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/adau1977.c
796
struct adau1977 *adau1977 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau1977.c
847
static int adau1977_component_probe(struct snd_soc_component *component)
sound/soc/codecs/adau1977.c
849
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau1977.c
850
struct adau1977 *adau1977 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau7002.c
25
struct snd_soc_component *component =
sound/soc/codecs/adau7002.c
28
snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau7002.c
40
static int adau7002_component_probe(struct snd_soc_component *component)
sound/soc/codecs/adau7002.c
44
adau7002 = devm_kzalloc(component->dev, sizeof(*adau7002),
sound/soc/codecs/adau7002.c
49
device_property_read_u32(component->dev, "wakeup-delay-ms",
sound/soc/codecs/adau7002.c
52
snd_soc_component_set_drvdata(component, adau7002);
sound/soc/codecs/adau7118.c
130
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau7118.c
136
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/adau7118.c
150
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau7118.c
158
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/adau7118.c
164
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/adau7118.c
173
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/adau7118.c
206
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/adau7118.c
219
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau7118.c
224
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/adau7118.c
239
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau7118.c
260
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/adau7118.c
277
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/adau7118.c
284
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/adau7118.c
323
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/adau7118.c
334
static int adau7118_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/adau7118.c
337
struct adau7118_data *st = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau7118.c
338
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau7118.c
367
ret = snd_soc_component_cache_sync(component);
sound/soc/codecs/adau7118.c
393
static int adau7118_component_probe(struct snd_soc_component *component)
sound/soc/codecs/adau7118.c
395
struct adau7118_data *st = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adau7118.c
396
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adau7118.c
408
snd_soc_component_init_regmap(component, st->map);
sound/soc/codecs/adav80x.c
214
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/adav80x.c
215
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
238
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/adav80x.c
239
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
283
static int adav80x_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/adav80x.c
285
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
317
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/adav80x.c
318
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
326
return adav80x_set_deemph(component);
sound/soc/codecs/adav80x.c
332
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/adav80x.c
333
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
367
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adav80x.c
368
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
418
static int adav80x_set_adc_clock(struct snd_soc_component *component,
sound/soc/codecs/adav80x.c
421
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
435
static int adav80x_set_dac_clock(struct snd_soc_component *component,
sound/soc/codecs/adav80x.c
438
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
453
static int adav80x_set_capture_pcm_format(struct snd_soc_component *component,
sound/soc/codecs/adav80x.c
456
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
482
static int adav80x_set_playback_pcm_format(struct snd_soc_component *component,
sound/soc/codecs/adav80x.c
485
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
517
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adav80x.c
518
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
525
adav80x_set_playback_pcm_format(component, dai, params);
sound/soc/codecs/adav80x.c
526
adav80x_set_dac_clock(component, rate);
sound/soc/codecs/adav80x.c
528
adav80x_set_capture_pcm_format(component, dai, params);
sound/soc/codecs/adav80x.c
529
adav80x_set_adc_clock(component, rate);
sound/soc/codecs/adav80x.c
532
adav80x_set_deemph(component);
sound/soc/codecs/adav80x.c
537
static int adav80x_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/adav80x.c
541
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
542
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adav80x.c
622
static int adav80x_set_pll(struct snd_soc_component *component, int pll_id,
sound/soc/codecs/adav80x.c
625
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adav80x.c
626
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
698
static int adav80x_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/adav80x.c
701
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
726
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adav80x.c
727
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
729
if (!snd_soc_component_active(component) || !adav80x->rate)
sound/soc/codecs/adav80x.c
739
struct snd_soc_component *component = dai->component;
sound/soc/codecs/adav80x.c
740
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
742
if (!snd_soc_component_active(component))
sound/soc/codecs/adav80x.c
803
static int adav80x_probe(struct snd_soc_component *component)
sound/soc/codecs/adav80x.c
805
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/adav80x.c
806
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/adav80x.c
820
static int adav80x_resume(struct snd_soc_component *component)
sound/soc/codecs/adav80x.c
822
struct adav80x *adav80x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4104.c
100
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4104.c
101
struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4104.c
139
dev_err(component->dev, "unsupported sampling rate\n");
sound/soc/codecs/ak4104.c
172
static int ak4104_probe(struct snd_soc_component *component)
sound/soc/codecs/ak4104.c
174
struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4104.c
179
dev_err(component->dev, "Unable to enable regulator: %d\n", ret);
sound/soc/codecs/ak4104.c
203
static void ak4104_remove(struct snd_soc_component *component)
sound/soc/codecs/ak4104.c
205
struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4104.c
213
static int ak4104_soc_suspend(struct snd_soc_component *component)
sound/soc/codecs/ak4104.c
215
struct ak4104_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4104.c
222
static int ak4104_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/ak4104.c
224
struct ak4104_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4104.c
63
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ak4104.c
64
struct ak4104_private *ak4104 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4104.c
79
dev_err(component->dev, "invalid dai format\n");
sound/soc/codecs/ak4118.c
198
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4118.c
199
struct ak4118_priv *ak4118 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4118.c
264
struct snd_soc_component *component = ak4118->component;
sound/soc/codecs/ak4118.c
268
if (!component)
sound/soc/codecs/ak4118.c
274
snd_soc_component_notify_control(component, kctl_new->name);
sound/soc/codecs/ak4118.c
280
static int ak4118_probe(struct snd_soc_component *component)
sound/soc/codecs/ak4118.c
282
struct ak4118_priv *ak4118 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4118.c
285
ak4118->component = component;
sound/soc/codecs/ak4118.c
293
dev_err(component->dev,
sound/soc/codecs/ak4118.c
302
dev_err(component->dev,
sound/soc/codecs/ak4118.c
308
ret = snd_soc_add_component_controls(component, ak4118_iec958_controls,
sound/soc/codecs/ak4118.c
311
dev_err(component->dev,
sound/soc/codecs/ak4118.c
319
static void ak4118_remove(struct snd_soc_component *component)
sound/soc/codecs/ak4118.c
321
struct ak4118_priv *ak4118 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4118.c
71
struct snd_soc_component *component;
sound/soc/codecs/ak4375.c
194
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/ak4375.c
198
snd_soc_component_update_bits(component, AK4375_00_POWER_MANAGEMENT1, PMPLL, PMPLL);
sound/soc/codecs/ak4375.c
199
snd_soc_component_update_bits(component, AK4375_01_POWER_MANAGEMENT2, PMCP1, PMCP1);
sound/soc/codecs/ak4375.c
201
snd_soc_component_update_bits(component, AK4375_01_POWER_MANAGEMENT2, PMLDO, PMLDO);
sound/soc/codecs/ak4375.c
205
snd_soc_component_update_bits(component, AK4375_01_POWER_MANAGEMENT2, PMCP2, PMCP2);
sound/soc/codecs/ak4375.c
209
snd_soc_component_update_bits(component, AK4375_01_POWER_MANAGEMENT2, PMCP2, 0x0);
sound/soc/codecs/ak4375.c
212
snd_soc_component_update_bits(component, AK4375_01_POWER_MANAGEMENT2, PMLDO, 0x0);
sound/soc/codecs/ak4375.c
213
snd_soc_component_update_bits(component, AK4375_01_POWER_MANAGEMENT2, PMCP1, 0x0);
sound/soc/codecs/ak4375.c
214
snd_soc_component_update_bits(component, AK4375_00_POWER_MANAGEMENT1, PMPLL, 0x0);
sound/soc/codecs/ak4375.c
253
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4375.c
254
struct ak4375_priv *ak4375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4375.c
277
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4375.c
278
struct ak4375_priv *ak4375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4375.c
282
cms = snd_soc_component_read(component, AK4375_05_CLOCK_MODE_SELECT);
sound/soc/codecs/ak4375.c
342
snd_soc_component_update_bits(component, AK4375_05_CLOCK_MODE_SELECT, FS_MASK, fs);
sound/soc/codecs/ak4375.c
343
snd_soc_component_update_bits(component, AK4375_05_CLOCK_MODE_SELECT, CM_MASK, cm);
sound/soc/codecs/ak4375.c
345
snd_soc_component_write(component, AK4375_0F_PLL_REF_CLK_DIVIDER1,
sound/soc/codecs/ak4375.c
347
snd_soc_component_write(component, AK4375_10_PLL_REF_CLK_DIVIDER2,
sound/soc/codecs/ak4375.c
351
snd_soc_component_write(component, AK4375_11_PLL_FB_CLK_DIVIDER1, (plm & 0xff00) >> 8);
sound/soc/codecs/ak4375.c
352
snd_soc_component_write(component, AK4375_12_PLL_FB_CLK_DIVIDER2, plm & 0x00ff);
sound/soc/codecs/ak4375.c
354
snd_soc_component_update_bits(component, AK4375_13_SRC_CLK_SOURCE, DIV, div);
sound/soc/codecs/ak4375.c
357
snd_soc_component_update_bits(component, AK4375_13_SRC_CLK_SOURCE, SRCCKS, SRCCKS);
sound/soc/codecs/ak4375.c
359
snd_soc_component_write(component, AK4375_14_DAC_CLK_DIVIDER, mdiv);
sound/soc/codecs/ak4375.c
369
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4375.c
370
struct ak4375_priv *ak4375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4375.c
371
u8 val = snd_soc_component_read(component, AK4375_07_DAC_MONO_MIXING);
sound/soc/codecs/ak4375.c
382
snd_soc_component_write(component, AK4375_07_DAC_MONO_MIXING, val);
sound/soc/codecs/ak4458.c
190
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/ak4458.c
191
struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4458.c
201
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/ak4458.c
202
struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4458.c
212
snd_soc_component_update_bits(component, AK4458_01_CONTROL2,
sound/soc/codecs/ak4458.c
217
snd_soc_component_update_bits(component, AK4458_02_CONTROL3,
sound/soc/codecs/ak4458.c
222
snd_soc_component_update_bits(component, AK4458_05_CONTROL4,
sound/soc/codecs/ak4458.c
323
static int ak4458_rstn_control(struct snd_soc_component *component, int bit)
sound/soc/codecs/ak4458.c
328
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/ak4458.c
333
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/ak4458.c
347
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4458.c
348
struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4458.c
394
snd_soc_component_update_bits(component, AK4458_06_DSD1,
sound/soc/codecs/ak4458.c
396
snd_soc_component_update_bits(component, AK4458_09_DSD2,
sound/soc/codecs/ak4458.c
402
snd_soc_component_update_bits(component, AK4458_00_CONTROL1, 0x80, 0x80);
sound/soc/codecs/ak4458.c
436
snd_soc_component_update_bits(component, AK4458_00_CONTROL1,
sound/soc/codecs/ak4458.c
447
snd_soc_component_update_bits(component, AK4458_0B_CONTROL7,
sound/soc/codecs/ak4458.c
451
ret = snd_soc_component_update_bits(component, AK4458_09_DSD2,
sound/soc/codecs/ak4458.c
457
ret = ak4458_rstn_control(component, 0);
sound/soc/codecs/ak4458.c
461
ret = ak4458_rstn_control(component, 1);
sound/soc/codecs/ak4458.c
470
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4458.c
471
struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4458.c
481
dev_err(component->dev, "Clock provider mode unsupported\n");
sound/soc/codecs/ak4458.c
494
dev_err(component->dev, "Audio format 0x%02X unsupported\n",
sound/soc/codecs/ak4458.c
500
snd_soc_component_update_bits(component, AK4458_02_CONTROL3,
sound/soc/codecs/ak4458.c
505
ret = ak4458_rstn_control(component, 0);
sound/soc/codecs/ak4458.c
509
ret = ak4458_rstn_control(component, 1);
sound/soc/codecs/ak4458.c
520
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4458.c
521
struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4458.c
527
reg = snd_soc_component_read(component, AK4458_0B_CONTROL7);
sound/soc/codecs/ak4458.c
533
snd_soc_component_update_bits(component, AK4458_01_CONTROL2, 0x01, 1);
sound/soc/codecs/ak4458.c
540
snd_soc_component_update_bits(component, AK4458_01_CONTROL2, 0x01, 0);
sound/soc/codecs/ak4458.c
550
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4458.c
551
struct ak4458_priv *ak4458 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4458.c
559
snd_soc_component_update_bits(component, AK4458_0A_CONTROL6,
sound/soc/codecs/ak4535.c
251
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ak4535.c
252
struct ak4535_priv *ak4535 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4535.c
262
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4535.c
263
struct ak4535_priv *ak4535 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4535.c
264
u8 mode2 = snd_soc_component_read(component, AK4535_MODE2) & ~(0x3 << 5);
sound/soc/codecs/ak4535.c
283
snd_soc_component_write(component, AK4535_MODE2, mode2);
sound/soc/codecs/ak4535.c
290
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ak4535.c
308
snd_soc_component_write(component, AK4535_MODE1, mode1);
sound/soc/codecs/ak4535.c
314
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4535.c
315
u16 mute_reg = snd_soc_component_read(component, AK4535_DAC);
sound/soc/codecs/ak4535.c
318
snd_soc_component_write(component, AK4535_DAC, mute_reg & ~0x20);
sound/soc/codecs/ak4535.c
320
snd_soc_component_write(component, AK4535_DAC, mute_reg | 0x20);
sound/soc/codecs/ak4535.c
324
static int ak4535_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/ak4535.c
329
snd_soc_component_update_bits(component, AK4535_DAC, 0x20, 0);
sound/soc/codecs/ak4535.c
332
snd_soc_component_update_bits(component, AK4535_DAC, 0x20, 0x20);
sound/soc/codecs/ak4535.c
335
snd_soc_component_update_bits(component, AK4535_PM1, 0x80, 0x80);
sound/soc/codecs/ak4535.c
336
snd_soc_component_update_bits(component, AK4535_PM2, 0x80, 0);
sound/soc/codecs/ak4535.c
339
snd_soc_component_update_bits(component, AK4535_PM1, 0x80, 0);
sound/soc/codecs/ak4535.c
374
static int ak4535_resume(struct snd_soc_component *component)
sound/soc/codecs/ak4535.c
376
snd_soc_component_cache_sync(component);
sound/soc/codecs/ak4613.c
225
struct snd_soc_component *component;
sound/soc/codecs/ak4613.c
383
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4613.c
384
struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4613.c
385
struct device *dev = component->dev;
sound/soc/codecs/ak4613.c
507
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4613.c
508
struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4613.c
521
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ak4613.c
522
struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4613.c
531
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4613.c
532
struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4613.c
565
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4613.c
566
struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4613.c
567
struct device *dev = component->dev;
sound/soc/codecs/ak4613.c
642
snd_soc_component_update_bits(component, CTRL1, FMT_MASK, priv->ctrl1);
sound/soc/codecs/ak4613.c
643
snd_soc_component_update_bits(component, CTRL2, DFS_MASK, ctrl2);
sound/soc/codecs/ak4613.c
645
snd_soc_component_update_bits(component, ICTRL, ICTRL_MASK, priv->ic);
sound/soc/codecs/ak4613.c
646
snd_soc_component_update_bits(component, OCTRL, OCTRL_MASK, priv->oc);
sound/soc/codecs/ak4613.c
655
static int ak4613_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/ak4613.c
675
snd_soc_component_write(component, PW_MGMT1, mgmt1);
sound/soc/codecs/ak4613.c
685
struct snd_soc_component *component = priv->component;
sound/soc/codecs/ak4613.c
702
mgmt1 = snd_soc_component_read(component, PW_MGMT1);
sound/soc/codecs/ak4613.c
703
mgmt3 = snd_soc_component_read(component, PW_MGMT3);
sound/soc/codecs/ak4613.c
705
snd_soc_component_write(component, PW_MGMT1, mgmt1);
sound/soc/codecs/ak4613.c
706
snd_soc_component_write(component, PW_MGMT3, mgmt3);
sound/soc/codecs/ak4613.c
712
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4613.c
713
struct ak4613_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4613.c
745
priv->component = component;
sound/soc/codecs/ak4613.c
796
static int ak4613_suspend(struct snd_soc_component *component)
sound/soc/codecs/ak4613.c
798
struct regmap *regmap = dev_get_regmap(component->dev, NULL);
sound/soc/codecs/ak4613.c
805
static int ak4613_resume(struct snd_soc_component *component)
sound/soc/codecs/ak4613.c
807
struct regmap *regmap = dev_get_regmap(component->dev, NULL);
sound/soc/codecs/ak4619.c
232
static void ak4619_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/ak4619.c
234
struct ak4619_priv *ak4619 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4619.c
254
snd_soc_component_update_bits(component, DAC_DEMP, DEM1_MASK | DEM2_MASK, dem);
sound/soc/codecs/ak4619.c
260
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/ak4619.c
261
struct ak4619_priv *ak4619 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4619.c
277
ak4619_set_deemph(component);
sound/soc/codecs/ak4619.c
285
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/ak4619.c
286
struct ak4619_priv *ak4619 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4619.c
509
static int ak4619_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/ak4619.c
527
snd_soc_component_write(component, PWR_MGMT, pwr_ctrl);
sound/soc/codecs/ak4619.c
536
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4619.c
537
struct ak4619_priv *ak4619 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4619.c
615
snd_soc_component_update_bits(component, SYS_CLK, FS_MASK, clk_mode);
sound/soc/codecs/ak4619.c
616
snd_soc_component_update_bits(component, AU_IFF2,
sound/soc/codecs/ak4619.c
621
ak4619_set_deemph(component);
sound/soc/codecs/ak4619.c
629
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4619.c
677
snd_soc_component_update_bits(component, AU_IFF1, DCF_MASK |
sound/soc/codecs/ak4619.c
679
snd_soc_component_update_bits(component, AU_IFF2, SLOT, dai_fmt2);
sound/soc/codecs/ak4619.c
687
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ak4619.c
688
struct ak4619_priv *ak4619 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4619.c
697
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4619.c
699
snd_soc_component_update_bits(component, DAC_MF, DA1MUTE_EN, mute ? DA1MUTE_EN : 0);
sound/soc/codecs/ak4619.c
700
snd_soc_component_update_bits(component, DAC_MF, DA2MUTE_EN, mute ? DA2MUTE_EN : 0);
sound/soc/codecs/ak4619.c
772
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4619.c
773
struct ak4619_priv *ak4619 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4642.c
177
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/ak4642.c
183
snd_soc_component_update_bits(component, SG_SL2, LOPS, LOPS);
sound/soc/codecs/ak4642.c
189
snd_soc_component_update_bits(component, SG_SL2, LOPS, 0);
sound/soc/codecs/ak4642.c
281
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4642.c
294
snd_soc_component_write(component, L_IVC, 0x91); /* volume */
sound/soc/codecs/ak4642.c
295
snd_soc_component_write(component, R_IVC, 0x91); /* volume */
sound/soc/codecs/ak4642.c
310
snd_soc_component_update_bits(component, SG_SL1, PMMP | MGAIN0, PMMP | MGAIN0);
sound/soc/codecs/ak4642.c
311
snd_soc_component_write(component, TIMER, ZTM(0x3) | WTM(0x3));
sound/soc/codecs/ak4642.c
312
snd_soc_component_write(component, ALC_CTL1, ALC | LMTH0);
sound/soc/codecs/ak4642.c
313
snd_soc_component_update_bits(component, PW_MGMT1, PMADL, PMADL);
sound/soc/codecs/ak4642.c
314
snd_soc_component_update_bits(component, PW_MGMT3, PMADR, PMADR);
sound/soc/codecs/ak4642.c
324
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4642.c
329
snd_soc_component_update_bits(component, PW_MGMT1, PMADL, 0);
sound/soc/codecs/ak4642.c
330
snd_soc_component_update_bits(component, PW_MGMT3, PMADR, 0);
sound/soc/codecs/ak4642.c
331
snd_soc_component_update_bits(component, ALC_CTL1, ALC, 0);
sound/soc/codecs/ak4642.c
338
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ak4642.c
339
struct ak4642_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4642.c
381
snd_soc_component_update_bits(component, MD_CTL1, PLL_MASK, pll);
sound/soc/codecs/ak4642.c
388
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4642.c
406
snd_soc_component_update_bits(component, PW_MGMT2, MS | MCKO | PMPLL, data);
sound/soc/codecs/ak4642.c
407
snd_soc_component_update_bits(component, MD_CTL1, BCKO_MASK, bcko);
sound/soc/codecs/ak4642.c
424
snd_soc_component_update_bits(component, MD_CTL1, DIF_MASK, data);
sound/soc/codecs/ak4642.c
429
static int ak4642_set_mcko(struct snd_soc_component *component,
sound/soc/codecs/ak4642.c
457
snd_soc_component_write(component, MD_CTL2,
sound/soc/codecs/ak4642.c
471
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4642.c
472
struct ak4642_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4642.c
478
return ak4642_set_mcko(component, rate);
sound/soc/codecs/ak4642.c
481
static int ak4642_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/ak4642.c
486
snd_soc_component_write(component, PW_MGMT1, 0x00);
sound/soc/codecs/ak4642.c
489
snd_soc_component_update_bits(component, PW_MGMT1, PMVCM, PMVCM);
sound/soc/codecs/ak4642.c
522
static int ak4642_suspend(struct snd_soc_component *component)
sound/soc/codecs/ak4642.c
524
struct regmap *regmap = dev_get_regmap(component->dev, NULL);
sound/soc/codecs/ak4642.c
531
static int ak4642_resume(struct snd_soc_component *component)
sound/soc/codecs/ak4642.c
533
struct regmap *regmap = dev_get_regmap(component->dev, NULL);
sound/soc/codecs/ak4642.c
539
static int ak4642_probe(struct snd_soc_component *component)
sound/soc/codecs/ak4642.c
541
struct ak4642_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak4642.c
544
ak4642_set_mcko(component, clk_get_rate(priv->mcko));
sound/soc/codecs/ak4671.c
161
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/ak4671.c
165
snd_soc_component_update_bits(component, AK4671_LOUT2_POWER_MANAGERMENT,
sound/soc/codecs/ak4671.c
169
snd_soc_component_update_bits(component, AK4671_LOUT2_POWER_MANAGERMENT,
sound/soc/codecs/ak4671.c
425
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4671.c
428
fs = snd_soc_component_read(component, AK4671_PLL_MODE_SELECT0);
sound/soc/codecs/ak4671.c
463
snd_soc_component_write(component, AK4671_PLL_MODE_SELECT0, fs);
sound/soc/codecs/ak4671.c
471
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4671.c
474
pll = snd_soc_component_read(component, AK4671_PLL_MODE_SELECT0);
sound/soc/codecs/ak4671.c
509
snd_soc_component_write(component, AK4671_PLL_MODE_SELECT0, pll);
sound/soc/codecs/ak4671.c
516
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak4671.c
521
mode = snd_soc_component_read(component, AK4671_PLL_MODE_SELECT1);
sound/soc/codecs/ak4671.c
535
format = snd_soc_component_read(component, AK4671_FORMAT_SELECT);
sound/soc/codecs/ak4671.c
555
snd_soc_component_write(component, AK4671_PLL_MODE_SELECT1, mode);
sound/soc/codecs/ak4671.c
556
snd_soc_component_write(component, AK4671_FORMAT_SELECT, format);
sound/soc/codecs/ak4671.c
561
static int ak4671_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/ak4671.c
568
snd_soc_component_update_bits(component, AK4671_AD_DA_POWER_MANAGEMENT,
sound/soc/codecs/ak4671.c
572
snd_soc_component_write(component, AK4671_AD_DA_POWER_MANAGEMENT, 0x00);
sound/soc/codecs/ak5386.c
102
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak5386.c
103
struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak5386.c
123
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak5386.c
124
struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak5386.c
39
static int ak5386_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/ak5386.c
41
struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak5386.c
45
static void ak5386_soc_remove(struct snd_soc_component *component)
sound/soc/codecs/ak5386.c
47
struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak5386.c
52
static int ak5386_soc_suspend(struct snd_soc_component *component)
sound/soc/codecs/ak5386.c
54
struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak5386.c
59
static int ak5386_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/ak5386.c
61
struct ak5386_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak5386.c
86
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ak5386.c
91
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/ak5558.c
164
static int ak5558_set_mcki(struct snd_soc_component *component)
sound/soc/codecs/ak5558.c
166
return snd_soc_component_update_bits(component, AK5558_02_CONTROL1, AK5558_CKS,
sound/soc/codecs/ak5558.c
174
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak5558.c
175
struct ak5558_priv *ak5558 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak5558.c
190
snd_soc_component_update_bits(component, AK5558_02_CONTROL1, AK5558_BITS, bits);
sound/soc/codecs/ak5558.c
197
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak5558.c
227
snd_soc_component_update_bits(component, AK5558_02_CONTROL1, AK5558_DIF, format);
sound/soc/codecs/ak5558.c
236
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ak5558.c
237
struct ak5558_priv *ak5558 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak5558.c
258
snd_soc_component_update_bits(component, AK5558_03_CONTROL2, AK5558_MODE_BITS,
sound/soc/codecs/ak5558.c
329
static int ak5558_probe(struct snd_soc_component *component)
sound/soc/codecs/ak5558.c
331
struct ak5558_priv *ak5558 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ak5558.c
334
return ak5558_set_mcki(component);
sound/soc/codecs/ak5558.c
337
static void ak5558_remove(struct snd_soc_component *component)
sound/soc/codecs/ak5558.c
339
struct ak5558_priv *ak5558 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5623.c
45
static inline int alc5623_reset(struct snd_soc_component *component)
sound/soc/codecs/alc5623.c
47
return snd_soc_component_write(component, ALC5623_RESET, 0);
sound/soc/codecs/alc5623.c
524
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/alc5623.c
53
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/alc5623.c
532
snd_soc_component_update_bits(component, ALC5623_PWR_MANAG_ADD2,
sound/soc/codecs/alc5623.c
537
reg = snd_soc_component_read(component, ALC5623_DAI_CONTROL);
sound/soc/codecs/alc5623.c
573
snd_soc_component_write(component, ALC5623_GLOBAL_CLK_CTRL_REG, gbl_clk);
sound/soc/codecs/alc5623.c
574
snd_soc_component_write(component, ALC5623_PLL_CTRL, pll_div);
sound/soc/codecs/alc5623.c
575
snd_soc_component_update_bits(component, ALC5623_PWR_MANAG_ADD2,
sound/soc/codecs/alc5623.c
579
snd_soc_component_write(component, ALC5623_GLOBAL_CLK_CTRL_REG, gbl_clk);
sound/soc/codecs/alc5623.c
59
snd_soc_component_write(component, ALC5623_HID_CTRL_INDEX, 0x46);
sound/soc/codecs/alc5623.c
602
static int get_coeff(struct snd_soc_component *component, int rate)
sound/soc/codecs/alc5623.c
604
struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5623.c
620
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/alc5623.c
621
struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5623.c
63
snd_soc_component_write(component, ALC5623_HID_CTRL_DATA, 0xFFFF);
sound/soc/codecs/alc5623.c
641
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/alc5623.c
66
snd_soc_component_write(component, ALC5623_HID_CTRL_DATA, 0);
sound/soc/codecs/alc5623.c
688
return snd_soc_component_write(component, ALC5623_DAI_CONTROL, iface);
sound/soc/codecs/alc5623.c
694
struct snd_soc_component *component = dai->component;
sound/soc/codecs/alc5623.c
695
struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5623.c
699
iface = snd_soc_component_read(component, ALC5623_DAI_CONTROL);
sound/soc/codecs/alc5623.c
721
snd_soc_component_write(component, ALC5623_DAI_CONTROL, iface);
sound/soc/codecs/alc5623.c
723
coeff = get_coeff(component, rate);
sound/soc/codecs/alc5623.c
728
dev_dbg(component->dev, "%s: sysclk=%d,rate=%d,coeff=0x%04x\n",
sound/soc/codecs/alc5623.c
730
snd_soc_component_write(component, ALC5623_STEREO_AD_DA_CLK_CTRL, coeff);
sound/soc/codecs/alc5623.c
737
struct snd_soc_component *component = dai->component;
sound/soc/codecs/alc5623.c
739
u16 mute_reg = snd_soc_component_read(component, ALC5623_MISC_CTRL) & ~hp_mute;
sound/soc/codecs/alc5623.c
744
return snd_soc_component_write(component, ALC5623_MISC_CTRL, mute_reg);
sound/soc/codecs/alc5623.c
762
static void enable_power_depop(struct snd_soc_component *component)
sound/soc/codecs/alc5623.c
764
struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5623.c
766
snd_soc_component_update_bits(component, ALC5623_PWR_MANAG_ADD1,
sound/soc/codecs/alc5623.c
770
snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3, ALC5623_ADD3_POWER_EN);
sound/soc/codecs/alc5623.c
772
snd_soc_component_update_bits(component, ALC5623_MISC_CTRL,
sound/soc/codecs/alc5623.c
778
snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2, ALC5623_ADD2_POWER_EN);
sound/soc/codecs/alc5623.c
782
snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1,
sound/soc/codecs/alc5623.c
785
snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1,
sound/soc/codecs/alc5623.c
789
snd_soc_component_update_bits(component, ALC5623_MISC_CTRL,
sound/soc/codecs/alc5623.c
795
static int alc5623_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/alc5623.c
800
enable_power_depop(component);
sound/soc/codecs/alc5623.c
806
snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2,
sound/soc/codecs/alc5623.c
808
snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3,
sound/soc/codecs/alc5623.c
813
snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD2, 0);
sound/soc/codecs/alc5623.c
814
snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD3, 0);
sound/soc/codecs/alc5623.c
815
snd_soc_component_write(component, ALC5623_PWR_MANAG_ADD1, 0);
sound/soc/codecs/alc5623.c
856
static int alc5623_suspend(struct snd_soc_component *component)
sound/soc/codecs/alc5623.c
858
struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5623.c
865
static int alc5623_resume(struct snd_soc_component *component)
sound/soc/codecs/alc5623.c
867
struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5623.c
874
dev_err(component->dev, "Failed to sync register cache: %d\n",
sound/soc/codecs/alc5623.c
883
static int alc5623_probe(struct snd_soc_component *component)
sound/soc/codecs/alc5623.c
885
struct alc5623_priv *alc5623 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5623.c
886
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/alc5623.c
888
alc5623_reset(component);
sound/soc/codecs/alc5623.c
891
snd_soc_component_write(component, ALC5623_ADD_CTRL_REG,
sound/soc/codecs/alc5623.c
896
snd_soc_component_write(component, ALC5623_JACK_DET_CTRL,
sound/soc/codecs/alc5623.c
902
snd_soc_add_component_controls(component, alc5621_vol_snd_controls,
sound/soc/codecs/alc5623.c
906
snd_soc_add_component_controls(component, alc5622_vol_snd_controls,
sound/soc/codecs/alc5623.c
910
snd_soc_add_component_controls(component, alc5623_vol_snd_controls,
sound/soc/codecs/alc5623.c
917
snd_soc_add_component_controls(component, alc5623_snd_controls,
sound/soc/codecs/alc5632.c
1039
static int alc5632_resume(struct snd_soc_component *component)
sound/soc/codecs/alc5632.c
1041
struct alc5632_priv *alc5632 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5632.c
1051
static int alc5632_probe(struct snd_soc_component *component)
sound/soc/codecs/alc5632.c
1053
struct alc5632_priv *alc5632 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5632.c
1057
snd_soc_add_component_controls(component, alc5632_vol_snd_controls,
sound/soc/codecs/alc5632.c
116
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/alc5632.c
122
snd_soc_component_write(component, ALC5632_HID_CTRL_INDEX, 0x46);
sound/soc/codecs/alc5632.c
126
snd_soc_component_write(component, ALC5632_HID_CTRL_DATA, 0xFFFF);
sound/soc/codecs/alc5632.c
129
snd_soc_component_write(component, ALC5632_HID_CTRL_DATA, 0);
sound/soc/codecs/alc5632.c
681
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/alc5632.c
689
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2,
sound/soc/codecs/alc5632.c
692
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2,
sound/soc/codecs/alc5632.c
697
reg = snd_soc_component_read(component, ALC5632_DAI_CONTROL);
sound/soc/codecs/alc5632.c
745
snd_soc_component_write(component, ALC5632_GPCR2, gbl_clk);
sound/soc/codecs/alc5632.c
747
snd_soc_component_write(component, ALC5632_PLL1_CTRL, pll_div);
sound/soc/codecs/alc5632.c
749
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2,
sound/soc/codecs/alc5632.c
753
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2,
sound/soc/codecs/alc5632.c
757
snd_soc_component_update_bits(component, ALC5632_GPCR1,
sound/soc/codecs/alc5632.c
775
static int get_coeff(struct snd_soc_component *component, int rate)
sound/soc/codecs/alc5632.c
777
struct alc5632_priv *alc5632 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5632.c
793
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/alc5632.c
794
struct alc5632_priv *alc5632 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/alc5632.c
815
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/alc5632.c
864
return snd_soc_component_write(component, ALC5632_DAI_CONTROL, iface);
sound/soc/codecs/alc5632.c
870
struct snd_soc_component *component = dai->component;
sound/soc/codecs/alc5632.c
874
iface = snd_soc_component_read(component, ALC5632_DAI_CONTROL);
sound/soc/codecs/alc5632.c
893
snd_soc_component_write(component, ALC5632_DAI_CONTROL, iface);
sound/soc/codecs/alc5632.c
895
coeff = get_coeff(component, rate);
sound/soc/codecs/alc5632.c
900
snd_soc_component_write(component, ALC5632_DAC_CLK_CTRL1, coeff);
sound/soc/codecs/alc5632.c
907
struct snd_soc_component *component = dai->component;
sound/soc/codecs/alc5632.c
910
u16 mute_reg = snd_soc_component_read(component, ALC5632_MISC_CTRL) & ~hp_mute;
sound/soc/codecs/alc5632.c
915
return snd_soc_component_write(component, ALC5632_MISC_CTRL, mute_reg);
sound/soc/codecs/alc5632.c
929
static void enable_power_depop(struct snd_soc_component *component)
sound/soc/codecs/alc5632.c
931
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD1,
sound/soc/codecs/alc5632.c
935
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD3,
sound/soc/codecs/alc5632.c
939
snd_soc_component_update_bits(component, ALC5632_MISC_CTRL,
sound/soc/codecs/alc5632.c
945
snd_soc_component_update_bits(component, ALC5632_PWR_DOWN_CTRL_STATUS,
sound/soc/codecs/alc5632.c
951
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2,
sound/soc/codecs/alc5632.c
955
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD1,
sound/soc/codecs/alc5632.c
960
snd_soc_component_update_bits(component, ALC5632_MISC_CTRL,
sound/soc/codecs/alc5632.c
966
static int alc5632_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/alc5632.c
971
enable_power_depop(component);
sound/soc/codecs/alc5632.c
977
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD1,
sound/soc/codecs/alc5632.c
980
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2,
sound/soc/codecs/alc5632.c
984
snd_soc_component_update_bits(component, ALC5632_PWR_DOWN_CTRL_STATUS,
sound/soc/codecs/alc5632.c
991
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD2,
sound/soc/codecs/alc5632.c
993
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD3,
sound/soc/codecs/alc5632.c
995
snd_soc_component_update_bits(component, ALC5632_PWR_MANAG_ADD1,
sound/soc/codecs/arizona-jack.c
1621
int arizona_jack_set_jack(struct snd_soc_component *component,
sound/soc/codecs/arizona-jack.c
1624
struct arizona_priv *info = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1052
dev_dbg(component->dev, "Power down delay: %d\n",
sound/soc/codecs/arizona.c
1073
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/arizona.c
1074
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1108
static int arizona_dvfs_enable(struct snd_soc_component *component)
sound/soc/codecs/arizona.c
1110
const struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1116
dev_err(component->dev, "Failed to boost DCVDD: %d\n", ret);
sound/soc/codecs/arizona.c
1125
dev_err(component->dev, "Failed to enable subsys max: %d\n", ret);
sound/soc/codecs/arizona.c
1133
static int arizona_dvfs_disable(struct snd_soc_component *component)
sound/soc/codecs/arizona.c
1135
const struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1143
dev_err(component->dev, "Failed to disable subsys max: %d\n", ret);
sound/soc/codecs/arizona.c
1149
dev_err(component->dev, "Failed to unboost DCVDD: %d\n", ret);
sound/soc/codecs/arizona.c
1156
int arizona_dvfs_up(struct snd_soc_component *component, unsigned int flags)
sound/soc/codecs/arizona.c
1158
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1164
ret = arizona_dvfs_enable(component);
sound/soc/codecs/arizona.c
1176
int arizona_dvfs_down(struct snd_soc_component *component, unsigned int flags)
sound/soc/codecs/arizona.c
1178
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1188
ret = arizona_dvfs_disable(component);
sound/soc/codecs/arizona.c
1198
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/arizona.c
1199
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1207
ret = arizona_dvfs_enable(component);
sound/soc/codecs/arizona.c
1219
ret = arizona_dvfs_disable(component);
sound/soc/codecs/arizona.c
1240
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/arizona.c
1254
snd_soc_component_write(component, ARIZONA_CLOCK_CONTROL, val);
sound/soc/codecs/arizona.c
1274
static int arizona_set_opclk(struct snd_soc_component *component,
sound/soc/codecs/arizona.c
1277
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1305
dev_dbg(component->dev, "Configured %dHz OPCLK\n",
sound/soc/codecs/arizona.c
1307
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/arizona.c
1319
dev_err(component->dev, "Unable to generate %dHz OPCLK\n", freq);
sound/soc/codecs/arizona.c
1326
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/arizona.c
1327
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/arizona.c
1334
dev_err(component->dev, "Failed to check clock source: %d\n", ret);
sound/soc/codecs/arizona.c
1363
int arizona_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/arizona.c
1366
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1388
return arizona_set_opclk(component, clk_id, freq);
sound/soc/codecs/arizona.c
1442
struct snd_soc_component *component = dai->component;
sound/soc/codecs/arizona.c
1443
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1617
struct snd_soc_component *component = dai->component;
sound/soc/codecs/arizona.c
1618
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1648
static void arizona_wm5102_set_dac_comp(struct snd_soc_component *component,
sound/soc/codecs/arizona.c
1651
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1677
struct snd_soc_component *component = dai->component;
sound/soc/codecs/arizona.c
1678
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
170
int arizona_init_spk(struct snd_soc_component *component)
sound/soc/codecs/arizona.c
1701
ret = arizona_dvfs_up(component, ARIZONA_DVFS_SR1_RQ);
sound/soc/codecs/arizona.c
1703
ret = arizona_dvfs_down(component, ARIZONA_DVFS_SR1_RQ);
sound/soc/codecs/arizona.c
1718
arizona_wm5102_set_dac_comp(component,
sound/soc/codecs/arizona.c
172
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/arizona.c
1725
snd_soc_component_update_bits(component, ARIZONA_SAMPLE_RATE_1,
sound/soc/codecs/arizona.c
1729
snd_soc_component_update_bits(component,
sound/soc/codecs/arizona.c
173
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1734
snd_soc_component_update_bits(component,
sound/soc/codecs/arizona.c
1739
snd_soc_component_update_bits(component,
sound/soc/codecs/arizona.c
1752
static bool arizona_aif_cfg_changed(struct snd_soc_component *component,
sound/soc/codecs/arizona.c
1757
val = snd_soc_component_read(component, base + ARIZONA_AIF_BCLK_CTRL);
sound/soc/codecs/arizona.c
1761
val = snd_soc_component_read(component, base + ARIZONA_AIF_RX_BCLK_RATE);
sound/soc/codecs/arizona.c
1765
val = snd_soc_component_read(component, base + ARIZONA_AIF_FRAME_CTRL_1);
sound/soc/codecs/arizona.c
1777
struct snd_soc_component *component = dai->component;
sound/soc/codecs/arizona.c
1778
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1815
val = snd_soc_component_read(component, base + ARIZONA_AIF_FORMAT);
sound/soc/codecs/arizona.c
1843
reconfig = arizona_aif_cfg_changed(component, base, bclk, lrclk, frame);
sound/soc/codecs/arizona.c
1847
aif_tx_state = snd_soc_component_read(component,
sound/soc/codecs/arizona.c
1849
aif_rx_state = snd_soc_component_read(component,
sound/soc/codecs/arizona.c
1911
struct snd_soc_component *component = dai->component;
sound/soc/codecs/arizona.c
1912
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/arizona.c
1913
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1929
dev_err(component->dev, "Can't change clock on active DAI %d\n",
sound/soc/codecs/arizona.c
1934
dev_dbg(component->dev, "Setting AIF%d to %s\n", dai->id + 1,
sound/soc/codecs/arizona.c
1956
struct snd_soc_component *component = dai->component;
sound/soc/codecs/arizona.c
1965
return snd_soc_component_update_bits(component,
sound/soc/codecs/arizona.c
1974
struct snd_soc_component *component = dai->component;
sound/soc/codecs/arizona.c
1975
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
1996
struct snd_soc_component *component = dai->component;
sound/soc/codecs/arizona.c
1997
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
239
int arizona_init_mono(struct snd_soc_component *component)
sound/soc/codecs/arizona.c
241
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/arizona.c
242
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
256
int arizona_init_gpio(struct snd_soc_component *component)
sound/soc/codecs/arizona.c
258
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/arizona.c
259
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
2660
int arizona_set_output_mode(struct snd_soc_component *component, int output,
sound/soc/codecs/arizona.c
2675
return snd_soc_component_update_bits(component, reg,
sound/soc/codecs/arizona.c
2725
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/arizona.c
2726
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/arizona.c
2769
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/arizona.c
2770
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/arizona.c
84
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/arizona.c
85
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/arizona.c
878
static void arizona_in_set_vu(struct snd_soc_component *component, int ena)
sound/soc/codecs/arizona.c
880
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
890
snd_soc_component_update_bits(component,
sound/soc/codecs/arizona.c
895
bool arizona_input_analog(struct snd_soc_component *component, int shift)
sound/soc/codecs/arizona.c
898
unsigned int val = snd_soc_component_read(component, reg);
sound/soc/codecs/arizona.c
90
val = snd_soc_component_read(component,
sound/soc/codecs/arizona.c
907
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/arizona.c
908
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
921
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/arizona.c
928
arizona_in_set_vu(component, 1);
sound/soc/codecs/arizona.c
932
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/arizona.c
938
reg = snd_soc_component_read(component, ARIZONA_INPUT_ENABLES);
sound/soc/codecs/arizona.c
940
arizona_in_set_vu(component, 0);
sound/soc/codecs/arizona.c
954
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/arizona.c
955
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.c
998
dev_dbg(component->dev, "Power up delay: %d\n",
sound/soc/codecs/arizona.h
312
int arizona_set_sysclk(struct snd_soc_component *component, int clk_id, int source,
sound/soc/codecs/arizona.h
336
int arizona_dvfs_up(struct snd_soc_component *component, unsigned int flags);
sound/soc/codecs/arizona.h
337
int arizona_dvfs_down(struct snd_soc_component *component, unsigned int flags);
sound/soc/codecs/arizona.h
349
int arizona_init_spk(struct snd_soc_component *component);
sound/soc/codecs/arizona.h
350
int arizona_init_gpio(struct snd_soc_component *component);
sound/soc/codecs/arizona.h
351
int arizona_init_mono(struct snd_soc_component *component);
sound/soc/codecs/arizona.h
361
int arizona_set_output_mode(struct snd_soc_component *component, int output,
sound/soc/codecs/arizona.h
364
bool arizona_input_analog(struct snd_soc_component *component, int shift);
sound/soc/codecs/arizona.h
368
static inline int arizona_register_notifier(struct snd_soc_component *component,
sound/soc/codecs/arizona.h
374
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.h
382
static inline int arizona_unregister_notifier(struct snd_soc_component *component,
sound/soc/codecs/arizona.h
385
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/arizona.h
396
int arizona_jack_set_jack(struct snd_soc_component *component,
sound/soc/codecs/audio-iio-aux.c
102
static int audio_iio_aux_add_controls(struct snd_soc_component *component,
sound/soc/codecs/audio-iio-aux.c
114
return snd_soc_add_component_controls(component, &control, 1);
sound/soc/codecs/audio-iio-aux.c
130
static int audio_iio_aux_add_dapms(struct snd_soc_component *component,
sound/soc/codecs/audio-iio-aux.c
133
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/audio-iio-aux.c
166
static int audio_iio_aux_component_probe(struct snd_soc_component *component)
sound/soc/codecs/audio-iio-aux.c
168
struct audio_iio_aux *iio_aux = snd_soc_component_get_drvdata(component);
sound/soc/codecs/audio-iio-aux.c
178
return dev_err_probe(component->dev, ret,
sound/soc/codecs/audio-iio-aux.c
184
return dev_err_probe(component->dev, ret,
sound/soc/codecs/audio-iio-aux.c
194
dev_dbg(component->dev, "chan[%d] %s: Swap min and max\n",
sound/soc/codecs/audio-iio-aux.c
203
return dev_err_probe(component->dev, ret,
sound/soc/codecs/audio-iio-aux.c
207
ret = audio_iio_aux_add_controls(component, chan);
sound/soc/codecs/audio-iio-aux.c
211
ret = audio_iio_aux_add_dapms(component, chan);
sound/soc/codecs/audio-iio-aux.c
215
dev_dbg(component->dev, "chan[%d]: Added %s (min=%d, max=%d, invert=%s)\n",
sound/soc/codecs/aw87390.c
297
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/aw87390.c
298
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw87390.c
320
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/aw87390.c
321
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw87390.c
376
static int aw87390_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/aw87390.c
378
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw87390.c
447
static int aw87391_rgds_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/aw87390.c
449
struct aw87390 *aw87390 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88081.c
1178
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/aw88081.c
1179
struct aw88081 *aw88081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88081.c
1214
static int aw88081_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/aw88081.c
1216
struct aw88081 *aw88081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88081.c
811
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88081.c
812
struct aw88081 *aw88081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88081.c
823
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88081.c
824
struct aw88081 *aw88081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88081.c
846
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88081.c
847
struct aw88081 *aw88081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88081.c
858
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88081.c
859
struct aw88081 *aw88081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88166.c
1281
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88166.c
1282
struct aw88166 *aw88166 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88166.c
1293
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88166.c
1294
struct aw88166 *aw88166 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88166.c
1316
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88166.c
1317
struct aw88166 *aw88166 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88166.c
1328
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88166.c
1329
struct aw88166 *aw88166 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88166.c
1639
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/aw88166.c
1640
struct aw88166 *aw88166 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88166.c
1675
static int aw88166_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/aw88166.c
1677
struct aw88166 *aw88166 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88261.c
1038
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/aw88261.c
1039
struct aw88261 *aw88261 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88261.c
1201
static int aw88261_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/aw88261.c
1203
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/aw88261.c
1204
struct aw88261 *aw88261 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88261.c
1224
ret = snd_soc_add_component_controls(component, aw88261_controls,
sound/soc/codecs/aw88261.c
658
struct snd_soc_component *component = dai->component;
sound/soc/codecs/aw88261.c
659
struct aw88261 *aw88261 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88261.c
699
struct snd_soc_component *component = dai->component;
sound/soc/codecs/aw88261.c
700
struct aw88261 *aw88261 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88261.c
790
struct snd_soc_component *component = dai->component;
sound/soc/codecs/aw88261.c
791
struct aw88261 *aw88261 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88395/aw88395.c
107
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88395/aw88395.c
108
struct aw88395 *aw88395 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88395/aw88395.c
119
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88395/aw88395.c
120
struct aw88395 *aw88395 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88395/aw88395.c
142
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88395/aw88395.c
143
struct aw88395 *aw88395 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88395/aw88395.c
154
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88395/aw88395.c
155
struct aw88395 *aw88395 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88395/aw88395.c
366
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/aw88395/aw88395.c
367
struct aw88395 *aw88395 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88395/aw88395.c
402
static int aw88395_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/aw88395/aw88395.c
404
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/aw88395/aw88395.c
405
struct aw88395 *aw88395 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88395/aw88395.c
422
ret = snd_soc_add_component_controls(component, aw88395_controls,
sound/soc/codecs/aw88399.c
1570
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88399.c
1571
struct aw88399 *aw88399 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88399.c
1582
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88399.c
1583
struct aw88399 *aw88399 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88399.c
1605
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88399.c
1606
struct aw88399 *aw88399 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88399.c
1617
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/aw88399.c
1618
struct aw88399 *aw88399 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88399.c
1975
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/aw88399.c
1976
struct aw88399 *aw88399 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/aw88399.c
2011
static int aw88399_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/aw88399.c
2013
struct aw88399 *aw88399 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/bd28623.c
102
static int bd28623_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/bd28623.c
104
struct bd28623_priv *bd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/bd28623.c
118
static void bd28623_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/bd28623.c
120
struct bd28623_priv *bd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/bd28623.c
125
static int bd28623_codec_suspend(struct snd_soc_component *component)
sound/soc/codecs/bd28623.c
127
struct bd28623_priv *bd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/bd28623.c
134
static int bd28623_codec_resume(struct snd_soc_component *component)
sound/soc/codecs/bd28623.c
136
struct bd28623_priv *bd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/bd28623.c
73
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/bd28623.c
74
struct bd28623_priv *bd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/bd28623.c
84
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/bd28623.c
85
struct bd28623_priv *bd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1038
dev_err(cpcap->component->dev, "unsupported freq %u", freq);
sound/soc/codecs/cpcap.c
1058
struct snd_soc_component *component = cpcap->component;
sound/soc/codecs/cpcap.c
1076
dev_err(component->dev, "invalid DAI: %d", dai);
sound/soc/codecs/cpcap.c
1110
dev_err(component->dev, "unsupported samplerate %d", samplerate);
sound/soc/codecs/cpcap.c
1126
dev_err(component->dev, "reset self-clear failed: %04x",
sound/soc/codecs/cpcap.c
1138
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cpcap.c
1139
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1142
dev_dbg(component->dev, "HiFi setup HW params: rate=%d", rate);
sound/soc/codecs/cpcap.c
1149
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cpcap.c
1150
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1151
struct device *dev = component->dev;
sound/soc/codecs/cpcap.c
1160
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cpcap.c
1161
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1162
struct device *dev = component->dev;
sound/soc/codecs/cpcap.c
1241
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cpcap.c
1242
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1252
dev_dbg(component->dev, "HiFi mute: %d", mute);
sound/soc/codecs/cpcap.c
1268
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cpcap.c
1269
struct device *dev = component->dev;
sound/soc/codecs/cpcap.c
1270
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1307
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cpcap.c
1308
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1310
dev_dbg(component->dev, "Voice setup sysclk: clk_id=%u, freq=%u",
sound/soc/codecs/cpcap.c
1318
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cpcap.c
1319
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1328
dev_dbg(component->dev, "Voice setup dai format (%08x)", fmt);
sound/soc/codecs/cpcap.c
1340
dev_err(component->dev, "Voice dai fmt failed: CPCAP should be the provider");
sound/soc/codecs/cpcap.c
1363
dev_err(component->dev, "Voice dai fmt failed: unsupported clock invert mode");
sound/soc/codecs/cpcap.c
1385
dev_dbg(component->dev, "Voice dai format: val=%04x", val);
sound/soc/codecs/cpcap.c
1472
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cpcap.c
1473
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1510
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cpcap.c
1511
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1521
dev_dbg(component->dev, "Voice mute: %d", mute);
sound/soc/codecs/cpcap.c
1600
static int cpcap_audio_reset(struct snd_soc_component *component,
sound/soc/codecs/cpcap.c
1603
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1606
dev_dbg(component->dev, "init audio codec");
sound/soc/codecs/cpcap.c
1642
struct snd_soc_component *component = data;
sound/soc/codecs/cpcap.c
1643
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1667
dev_info(component->dev, "HP plugged in\n");
sound/soc/codecs/cpcap.c
1671
dev_info(component->dev, "HS plugged in\n");
sound/soc/codecs/cpcap.c
1673
dev_info(component->dev, "Unsupported HS plugged in\n");
sound/soc/codecs/cpcap.c
1677
dev_info(component->dev, "H%s disconnect\n", mic ? "S" : "P");
sound/soc/codecs/cpcap.c
1696
struct snd_soc_component *component = data;
sound/soc/codecs/cpcap.c
1697
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1712
dev_info(component->dev, "MIC plugged in\n");
sound/soc/codecs/cpcap.c
1728
static int cpcap_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/cpcap.c
1730
struct platform_device *pdev = to_platform_device(component->dev);
sound/soc/codecs/cpcap.c
1731
struct snd_soc_card *card = component->card;
sound/soc/codecs/cpcap.c
1735
cpcap = devm_kzalloc(component->dev, sizeof(*cpcap), GFP_KERNEL);
sound/soc/codecs/cpcap.c
1739
snd_soc_component_set_drvdata(component, cpcap);
sound/soc/codecs/cpcap.c
1740
cpcap->component = component;
sound/soc/codecs/cpcap.c
1742
cpcap->vaudio = devm_regulator_get(component->dev, "VAUDIO");
sound/soc/codecs/cpcap.c
1744
return dev_err_probe(component->dev, PTR_ERR(cpcap->vaudio),
sound/soc/codecs/cpcap.c
1751
dev_err(component->dev, "Cannot create HS jack: %i\n", err);
sound/soc/codecs/cpcap.c
1757
cpcap->regmap = dev_get_regmap(component->dev->parent, NULL);
sound/soc/codecs/cpcap.c
1760
snd_soc_component_init_regmap(component, cpcap->regmap);
sound/soc/codecs/cpcap.c
1762
err = cpcap_get_vendor(component->dev, cpcap->regmap, &cpcap->vendor);
sound/soc/codecs/cpcap.c
1770
err = devm_request_threaded_irq(component->dev, cpcap->hsirq, NULL,
sound/soc/codecs/cpcap.c
1776
component);
sound/soc/codecs/cpcap.c
1778
dev_warn(component->dev, "no HS irq%i: %i\n",
sound/soc/codecs/cpcap.c
1787
err = devm_request_threaded_irq(component->dev, cpcap->mb2irq, NULL,
sound/soc/codecs/cpcap.c
1793
component);
sound/soc/codecs/cpcap.c
1795
dev_warn(component->dev, "no MB2 irq%i: %i\n",
sound/soc/codecs/cpcap.c
1800
err = cpcap_audio_reset(component, false);
sound/soc/codecs/cpcap.c
1804
cpcap_hs_irq_thread(cpcap->hsirq, component);
sound/soc/codecs/cpcap.c
1812
static void cpcap_soc_remove(struct snd_soc_component *component)
sound/soc/codecs/cpcap.c
1814
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
1820
static int cpcap_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cpcap.c
1823
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
265
struct snd_soc_component *component;
sound/soc/codecs/cpcap.c
282
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cpcap.c
283
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
383
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/cpcap.c
384
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
426
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/cpcap.c
427
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
470
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/cpcap.c
471
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
509
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/cpcap.c
510
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
553
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/cpcap.c
554
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
584
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/cpcap.c
585
struct cpcap_audio *cpcap = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cpcap.c
992
dev_err(cpcap->component->dev, "invalid DAI: %d", dai);
sound/soc/codecs/cpcap.c
998
dev_err(cpcap->component->dev, "invalid clk id %d", clk_id);
sound/soc/codecs/cq93vc.c
112
static int cq93vc_probe(struct snd_soc_component *component)
sound/soc/codecs/cq93vc.c
114
struct davinci_vc *davinci_vc = component->dev->platform_data;
sound/soc/codecs/cq93vc.c
116
snd_soc_component_init_regmap(component, davinci_vc->regmap);
sound/soc/codecs/cq93vc.c
35
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cq93vc.c
43
snd_soc_component_update_bits(component, DAVINCI_VC_REG09, DAVINCI_VC_REG09_MUTE,
sound/soc/codecs/cq93vc.c
62
static int cq93vc_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cq93vc.c
67
snd_soc_component_write(component, DAVINCI_VC_REG12,
sound/soc/codecs/cq93vc.c
73
snd_soc_component_write(component, DAVINCI_VC_REG12,
sound/soc/codecs/cq93vc.c
78
snd_soc_component_write(component, DAVINCI_VC_REG12,
sound/soc/codecs/cros_ec_codec.c
111
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cros_ec_codec.c
113
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
142
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cros_ec_codec.c
144
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
156
dev_dbg(component->dev, "set mic gain to %u, %u\n", left, right);
sound/soc/codecs/cros_ec_codec.c
186
static int dmic_probe(struct snd_soc_component *component)
sound/soc/codecs/cros_ec_codec.c
189
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
216
return snd_soc_add_component_controls(component,
sound/soc/codecs/cros_ec_codec.c
224
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cros_ec_codec.c
226
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
246
dev_dbg(component->dev, "set depth to %u\n", depth);
sound/soc/codecs/cros_ec_codec.c
260
dev_dbg(component->dev, "set bclk to %u\n", bclk);
sound/soc/codecs/cros_ec_codec.c
270
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cros_ec_codec.c
272
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
280
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cros_ec_codec.c
282
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
314
dev_dbg(component->dev, "set format to %u\n", daifmt);
sound/soc/codecs/cros_ec_codec.c
331
struct snd_soc_component *component =
sound/soc/codecs/cros_ec_codec.c
334
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
339
dev_dbg(component->dev, "enable I2S RX\n");
sound/soc/codecs/cros_ec_codec.c
343
dev_dbg(component->dev, "disable I2S RX\n");
sound/soc/codecs/cros_ec_codec.c
379
static int i2s_rx_probe(struct snd_soc_component *component)
sound/soc/codecs/cros_ec_codec.c
381
return dmic_probe(component);
sound/soc/codecs/cros_ec_codec.c
745
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cros_ec_codec.c
747
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
825
static int wov_probe(struct snd_soc_component *component)
sound/soc/codecs/cros_ec_codec.c
828
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
858
return dmic_probe(component);
sound/soc/codecs/cros_ec_codec.c
861
static void wov_remove(struct snd_soc_component *component)
sound/soc/codecs/cros_ec_codec.c
864
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
870
static int wov_pcm_open(struct snd_soc_component *component,
sound/soc/codecs/cros_ec_codec.c
891
static int wov_pcm_hw_params(struct snd_soc_component *component,
sound/soc/codecs/cros_ec_codec.c
896
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
908
static int wov_pcm_hw_free(struct snd_soc_component *component,
sound/soc/codecs/cros_ec_codec.c
912
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
924
static snd_pcm_uframes_t wov_pcm_pointer(struct snd_soc_component *component,
sound/soc/codecs/cros_ec_codec.c
929
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cros_ec_codec.c
934
static int wov_pcm_new(struct snd_soc_component *component,
sound/soc/codecs/cs35l32.c
153
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs35l32.c
157
snd_soc_component_update_bits(component, CS35L32_ADSP_CTL,
sound/soc/codecs/cs35l32.c
162
snd_soc_component_update_bits(component, CS35L32_ADSP_CTL,
sound/soc/codecs/cs35l32.c
174
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l32.c
176
return snd_soc_component_update_bits(component, CS35L32_PWRCTL2,
sound/soc/codecs/cs35l32.c
201
static int cs35l32_component_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/cs35l32.c
223
return snd_soc_component_update_bits(component, CS35L32_CLK_CTL,
sound/soc/codecs/cs35l32.c
42
struct snd_soc_component *component;
sound/soc/codecs/cs35l33.c
1005
dev_dbg(component->dev, "Cal error release\n");
sound/soc/codecs/cs35l33.c
1019
dev_crit(component->dev, "Over temperature error\n");
sound/soc/codecs/cs35l33.c
1021
dev_dbg(component->dev,
sound/soc/codecs/cs35l33.c
1034
dev_err(component->dev, "Over temperature warning\n");
sound/soc/codecs/cs35l33.c
1036
dev_dbg(component->dev,
sound/soc/codecs/cs35l33.c
1048
dev_err(component->dev, "ERROR: ADSPCLK Interrupt\n");
sound/soc/codecs/cs35l33.c
1051
dev_err(component->dev, "ERROR: MCLK Interrupt\n");
sound/soc/codecs/cs35l33.c
1054
dev_err(component->dev,
sound/soc/codecs/cs35l33.c
1058
dev_err(component->dev,
sound/soc/codecs/cs35l33.c
1062
dev_err(component->dev,
sound/soc/codecs/cs35l33.c
197
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l33.c
198
struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
207
dev_dbg(component->dev, "Amp calibration done\n");
sound/soc/codecs/cs35l33.c
209
dev_dbg(component->dev, "Amp turned on\n");
sound/soc/codecs/cs35l33.c
212
dev_dbg(component->dev, "Amp turned off\n");
sound/soc/codecs/cs35l33.c
215
dev_err(component->dev, "Invalid event = 0x%x\n", event);
sound/soc/codecs/cs35l33.c
225
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l33.c
226
struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
236
dev_dbg(component->dev, "BST turned on\n");
sound/soc/codecs/cs35l33.c
239
dev_dbg(component->dev, "SDIN turned on\n");
sound/soc/codecs/cs35l33.c
243
dev_dbg(component->dev, "Amp calibration started\n");
sound/soc/codecs/cs35l33.c
253
dev_dbg(component->dev, "BST and SDIN turned off\n");
sound/soc/codecs/cs35l33.c
256
dev_err(component->dev, "Invalid event = 0x%x\n", event);
sound/soc/codecs/cs35l33.c
266
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l33.c
267
struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
285
dev_dbg(component->dev, "SDOUT turned on\n");
sound/soc/codecs/cs35l33.c
290
dev_dbg(component->dev, "SDOUT turned off\n");
sound/soc/codecs/cs35l33.c
293
dev_err(component->dev, "Invalid event = 0x%x\n", event);
sound/soc/codecs/cs35l33.c
356
static int cs35l33_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cs35l33.c
360
struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
38
struct snd_soc_component *component;
sound/soc/codecs/cs35l33.c
437
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs35l33.c
438
struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
444
dev_dbg(component->dev, "Audio port in master mode\n");
sound/soc/codecs/cs35l33.c
449
dev_dbg(component->dev, "Audio port in slave mode\n");
sound/soc/codecs/cs35l33.c
462
dev_dbg(component->dev, "Audio port in TDM mode\n");
sound/soc/codecs/cs35l33.c
466
dev_dbg(component->dev, "Audio port in I2S mode\n");
sound/soc/codecs/cs35l33.c
479
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l33.c
480
struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
501
dev_dbg(component->dev, "sample rate=%d, bits per sample=%d\n",
sound/soc/codecs/cs35l33.c
528
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l33.c
529
struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
549
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l33.c
550
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs35l33.c
551
struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
563
dev_dbg(component->dev, "Audio starts from slots %d", slot);
sound/soc/codecs/cs35l33.c
589
dev_dbg(component->dev, "VMON enabled in slots %d-%d",
sound/soc/codecs/cs35l33.c
597
dev_dbg(component->dev, "IMON enabled in slots %d-%d",
sound/soc/codecs/cs35l33.c
607
dev_dbg(component->dev, "VPMON enabled in slots %d", slot);
sound/soc/codecs/cs35l33.c
616
dev_dbg(component->dev,
sound/soc/codecs/cs35l33.c
634
static int cs35l33_component_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/cs35l33.c
637
struct cs35l33_private *cs35l33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
659
dev_dbg(component->dev, "external mclk freq=%d, internal mclk freq=%d\n",
sound/soc/codecs/cs35l33.c
694
static int cs35l33_set_hg_data(struct snd_soc_component *component,
sound/soc/codecs/cs35l33.c
698
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs35l33.c
699
struct cs35l33_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
743
static int cs35l33_set_bst_ipk(struct snd_soc_component *component, unsigned int bst)
sound/soc/codecs/cs35l33.c
745
struct cs35l33_private *cs35l33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
750
dev_err(component->dev, "Invalid boost current %d\n", bst);
sound/soc/codecs/cs35l33.c
756
dev_err(component->dev, "Current not a multiple of 15625uA (%d)\n",
sound/soc/codecs/cs35l33.c
774
static int cs35l33_probe(struct snd_soc_component *component)
sound/soc/codecs/cs35l33.c
776
struct cs35l33_private *cs35l33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l33.c
778
cs35l33->component = component;
sound/soc/codecs/cs35l33.c
779
pm_runtime_get_sync(component->dev);
sound/soc/codecs/cs35l33.c
795
cs35l33_set_bst_ipk(component, cs35l33->pdata.boost_ipk);
sound/soc/codecs/cs35l33.c
798
snd_soc_component_update_bits(component, CS35L33_DAC_CTL,
sound/soc/codecs/cs35l33.c
800
snd_soc_component_update_bits(component, CS35L33_DAC_CTL,
sound/soc/codecs/cs35l33.c
803
snd_soc_component_update_bits(component, CS35L33_DAC_CTL,
sound/soc/codecs/cs35l33.c
809
snd_soc_component_update_bits(component, CS35L33_ADC_CTL,
sound/soc/codecs/cs35l33.c
812
cs35l33_set_hg_data(component, &(cs35l33->pdata));
sound/soc/codecs/cs35l33.c
822
pm_runtime_put_sync(component->dev);
sound/soc/codecs/cs35l33.c
959
struct snd_soc_component *component = cs35l33->component;
sound/soc/codecs/cs35l33.c
981
dev_crit(component->dev, "Amp short error\n");
sound/soc/codecs/cs35l33.c
983
dev_dbg(component->dev,
sound/soc/codecs/cs35l33.c
999
dev_err(component->dev, "Cal error\n");
sound/soc/codecs/cs35l34.c
235
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l34.c
236
struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l34.c
248
dev_err(component->dev, "Cannot set Power bits %d\n", ret);
sound/soc/codecs/cs35l34.c
270
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l34.c
271
struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l34.c
282
snd_soc_component_update_bits(component, CS35L34_TDM_RX_CTL_1_AUDIN,
sound/soc/codecs/cs35l34.c
292
snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_3_VPMON,
sound/soc/codecs/cs35l34.c
295
snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_4_VBSTMON,
sound/soc/codecs/cs35l34.c
303
snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_1_VMON,
sound/soc/codecs/cs35l34.c
308
snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_2_IMON,
sound/soc/codecs/cs35l34.c
313
snd_soc_component_update_bits(component, CS35L34_TDM_TX_CTL_3_VPMON,
sound/soc/codecs/cs35l34.c
318
snd_soc_component_update_bits(component,
sound/soc/codecs/cs35l34.c
326
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/cs35l34.c
340
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l34.c
341
struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l34.c
380
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l34.c
381
struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l34.c
41
struct snd_soc_component *component;
sound/soc/codecs/cs35l34.c
522
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs35l34.c
523
struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l34.c
544
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l34.c
545
struct cs35l34_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l34.c
552
dev_err(component->dev, "ERROR: Invalid mclk %d and/or srate %d\n",
sound/soc/codecs/cs35l34.c
560
dev_err(component->dev, "Failed to set clock state %d\n", ret);
sound/soc/codecs/cs35l34.c
568
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l34.c
571
snd_soc_component_update_bits(component, CS35L34_PWRCTL3,
sound/soc/codecs/cs35l34.c
574
snd_soc_component_update_bits(component, CS35L34_PWRCTL3,
sound/soc/codecs/cs35l34.c
582
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l34.c
583
struct cs35l34_private *cs35l34 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l34.c
612
dev_err(component->dev, "ERROR: Invalid Frequency %d\n", freq);
sound/soc/codecs/cs35l34.c
653
struct snd_soc_component *component = cs35l34->component;
sound/soc/codecs/cs35l34.c
685
dev_err(component->dev, "%s Invalid Inductor Value %d uH\n",
sound/soc/codecs/cs35l34.c
692
static int cs35l34_probe(struct snd_soc_component *component)
sound/soc/codecs/cs35l34.c
695
struct cs35l34_private *cs35l34 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l34.c
697
pm_runtime_get_sync(component->dev);
sound/soc/codecs/cs35l34.c
750
pm_runtime_put_sync(component->dev);
sound/soc/codecs/cs35l34.c
844
struct snd_soc_component *component = cs35l34->component;
sound/soc/codecs/cs35l34.c
867
dev_err(component->dev, "Cal error\n");
sound/soc/codecs/cs35l34.c
871
dev_dbg(component->dev, "Cal error release\n");
sound/soc/codecs/cs35l34.c
887
dev_err(component->dev, "Alive error\n");
sound/soc/codecs/cs35l34.c
890
dev_crit(component->dev, "Amp short error\n");
sound/soc/codecs/cs35l34.c
894
dev_dbg(component->dev,
sound/soc/codecs/cs35l34.c
910
dev_crit(component->dev, "Over temperature warning\n");
sound/soc/codecs/cs35l34.c
914
dev_dbg(component->dev,
sound/soc/codecs/cs35l34.c
930
dev_crit(component->dev, "Over temperature error\n");
sound/soc/codecs/cs35l34.c
934
dev_dbg(component->dev,
sound/soc/codecs/cs35l34.c
950
dev_crit(component->dev, "VBST too high error; powering off!\n");
sound/soc/codecs/cs35l34.c
958
dev_crit(component->dev, "LBST short error; powering off!\n");
sound/soc/codecs/cs35l35.c
190
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l35.c
191
struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l35.c
227
dev_err(component->dev, "Invalid event = 0x%x\n", event);
sound/soc/codecs/cs35l35.c
236
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l35.c
237
struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l35.c
297
dev_err(component->dev, "Invalid event = 0x%x\n", event);
sound/soc/codecs/cs35l35.c
365
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs35l35.c
366
struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l35.c
466
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l35.c
467
struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l35.c
478
dev_err(component->dev, "Invalid CLK:Rate %d:%d\n",
sound/soc/codecs/cs35l35.c
486
dev_err(component->dev, "Failed to set port config %d\n", ret);
sound/soc/codecs/cs35l35.c
505
dev_err(component->dev, "Failed to set fet config %d\n",
sound/soc/codecs/cs35l35.c
527
dev_err(component->dev, "Unsupported Width %d\n",
sound/soc/codecs/cs35l35.c
550
dev_err(component->dev, "Unsupported sclk/fs ratio %d:%d\n",
sound/soc/codecs/cs35l35.c
564
dev_err(component->dev, "ratio not supported\n");
sound/soc/codecs/cs35l35.c
574
dev_err(component->dev, "ratio not supported\n");
sound/soc/codecs/cs35l35.c
583
dev_err(component->dev, "Failed to set fsclk %d\n", ret);
sound/soc/codecs/cs35l35.c
603
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l35.c
604
struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l35.c
631
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l35.c
632
struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l35.c
651
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l35.c
652
struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l35.c
708
static int cs35l35_component_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/cs35l35.c
712
struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l35.c
727
dev_err(component->dev, "Invalid CLK Source\n");
sound/soc/codecs/cs35l35.c
745
dev_err(component->dev, "Invalid CLK Frequency Input : %d\n", freq);
sound/soc/codecs/cs35l35.c
753
dev_err(component->dev, "Failed to set sysclk %d\n", ret);
sound/soc/codecs/cs35l35.c
830
static int cs35l35_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs35l35.c
832
struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l35.c
876
ret = snd_soc_add_component_controls(component, cs35l35_adv_controls,
sound/soc/codecs/cs35l36.c
1023
dev_err(component->dev, "Invalid CLK Config Freq: %d\n", freq);
sound/soc/codecs/cs35l36.c
1142
static int cs35l36_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs35l36.c
1145
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l36.c
458
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l36.c
460
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l36.c
470
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l36.c
472
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l36.c
503
struct snd_soc_component *component =
sound/soc/codecs/cs35l36.c
506
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l36.c
545
dev_dbg(component->dev, "Invalid event = 0x%x\n", event);
sound/soc/codecs/cs35l36.c
555
struct snd_soc_component *component =
sound/soc/codecs/cs35l36.c
558
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l36.c
576
dev_dbg(component->dev, "Invalid event = 0x%x\n", event);
sound/soc/codecs/cs35l36.c
755
snd_soc_component_get_drvdata(component_dai->component);
sound/soc/codecs/cs35l36.c
865
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l36.c
908
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs35l36.c
910
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l36.c
989
static int cs35l36_component_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/cs35l36.c
994
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l41.c
187
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l41.c
188
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l41.c
216
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l41.c
217
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l41.c
511
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l41.c
512
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l41.c
679
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l41.c
686
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l41.c
759
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l41.c
811
static int cs35l41_component_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/cs35l41.c
815
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l41.c
865
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l41.c
928
static int cs35l41_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs35l41.c
930
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l41.c
931
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs35l41.c
946
return wm_adsp2_component_probe(&cs35l41->dsp, component);
sound/soc/codecs/cs35l41.c
949
static void cs35l41_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs35l41.c
951
struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l41.c
953
wm_adsp2_component_remove(&cs35l41->dsp, component);
sound/soc/codecs/cs35l45.c
118
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l45.c
119
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l45.c
155
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l45.c
156
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l45.c
172
static int cs35l45_activate_ctl(struct snd_soc_component *component,
sound/soc/codecs/cs35l45.c
175
struct snd_card *card = component->card->snd_card;
sound/soc/codecs/cs35l45.c
180
kcontrol = snd_soc_component_get_kcontrol(component, ctl_name);
sound/soc/codecs/cs35l45.c
182
dev_err(component->dev, "Can't find kcontrol %s\n", ctl_name);
sound/soc/codecs/cs35l45.c
201
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l45.c
203
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l45.c
213
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l45.c
215
snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l45.c
217
snd_soc_component_to_dapm(component);
sound/soc/codecs/cs35l45.c
252
ret = cs35l45_activate_ctl(component, "Analog PCM Volume", true);
sound/soc/codecs/cs35l45.c
280
ret = cs35l45_activate_ctl(component, "Analog PCM Volume", false);
sound/soc/codecs/cs35l45.c
641
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(codec_dai->component);
sound/soc/codecs/cs35l45.c
701
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l45.c
774
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l45.c
788
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l45.c
811
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l45.c
880
static int cs35l45_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs35l45.c
882
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l45.c
884
return wm_adsp2_component_probe(&cs35l45->dsp, component);
sound/soc/codecs/cs35l45.c
887
static void cs35l45_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs35l45.c
889
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l45.c
891
wm_adsp2_component_remove(&cs35l45->dsp, component);
sound/soc/codecs/cs35l45.c
91
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l45.c
92
struct cs35l45_private *cs35l45 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56-test.c
122
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56-test.c
145
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56-test.c
159
cs35l56->component->name_prefix = "AMP1";
sound/soc/codecs/cs35l56-test.c
184
cs35l56->component->name_prefix = "AMP1";
sound/soc/codecs/cs35l56-test.c
207
cs35l56->component->name_prefix = "AMP1";
sound/soc/codecs/cs35l56-test.c
250
cs35l56->component->name_prefix = "AMP1";
sound/soc/codecs/cs35l56-test.c
257
snd_soc_card_set_pci_ssid(cs35l56->component->card, PCI_VENDOR_ID_DELL, 0x1234);
sound/soc/codecs/cs35l56-test.c
280
cs35l56->component->name_prefix = "AMP1";
sound/soc/codecs/cs35l56-test.c
283
snd_soc_card_set_pci_ssid(cs35l56->component->card, PCI_VENDOR_ID_DELL, 0x1234);
sound/soc/codecs/cs35l56-test.c
315
cs35l56->component->name_prefix = "AMP1";
sound/soc/codecs/cs35l56-test.c
322
snd_soc_card_set_pci_ssid(cs35l56->component->card, PCI_VENDOR_ID_DELL, 0x1234);
sound/soc/codecs/cs35l56-test.c
485
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56-test.c
504
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56-test.c
518
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56-test.c
550
cs35l56->component = kunit_kzalloc(test, sizeof(*cs35l56->component), GFP_KERNEL);
sound/soc/codecs/cs35l56-test.c
551
KUNIT_ASSERT_NOT_NULL(test, cs35l56->component);
sound/soc/codecs/cs35l56-test.c
552
cs35l56->component->dev = cs35l56->base.dev;
sound/soc/codecs/cs35l56-test.c
553
snd_soc_component_set_drvdata(cs35l56->component, cs35l56);
sound/soc/codecs/cs35l56-test.c
555
cs35l56->component->card = kunit_kzalloc(test, sizeof(*cs35l56->component->card),
sound/soc/codecs/cs35l56-test.c
557
KUNIT_ASSERT_NOT_NULL(test, cs35l56->component->card);
sound/soc/codecs/cs35l56-test.c
83
snd_soc_card_set_pci_ssid(cs35l56->component->card, 0x12b4, 0xa7c8);
sound/soc/codecs/cs35l56-test.c
86
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56-test.c
96
snd_soc_card_set_pci_ssid(cs35l56->component->card, 0x12b4, 0xa7c8);
sound/soc/codecs/cs35l56-test.c
99
KUNIT_EXPECT_EQ(test, cs35l56_set_fw_name(cs35l56->component), 0);
sound/soc/codecs/cs35l56.c
105
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l56.c
106
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1097
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l56.c
1098
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1112
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l56.c
1113
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1129
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l56.c
1130
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1151
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l56.c
1152
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1162
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l56.c
1163
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
120
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l56.c
1208
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l56.c
1209
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
121
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1271
cs35l56->dsp.fwf_suffix = cs35l56->component->name_prefix;
sound/soc/codecs/cs35l56.c
1286
if (snd_soc_card_get_pci_ssid(cs35l56->component->card, &vendor, &device) < 0) {
sound/soc/codecs/cs35l56.c
1302
cs35l56->fallback_fw_suffix = cs35l56->component->name_prefix;
sound/soc/codecs/cs35l56.c
1316
VISIBLE_IF_KUNIT int cs35l56_set_fw_name(struct snd_soc_component *component)
sound/soc/codecs/cs35l56.c
1318
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1340
(snd_soc_card_get_pci_ssid(component->card, &vendor, &device) == 0)) {
sound/soc/codecs/cs35l56.c
1362
static int _cs35l56_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs35l56.c
1364
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs35l56.c
1365
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1366
struct dentry *debugfs_root = component->debugfs_root;
sound/soc/codecs/cs35l56.c
1381
cs35l56->component = component;
sound/soc/codecs/cs35l56.c
1382
ret = cs35l56_set_fw_name(component);
sound/soc/codecs/cs35l56.c
1390
wm_adsp2_component_probe(&cs35l56->dsp, component);
sound/soc/codecs/cs35l56.c
1401
ret = snd_soc_add_component_controls(component, cs35l56_controls,
sound/soc/codecs/cs35l56.c
1405
ret = snd_soc_add_component_controls(component, cs35l63_controls,
sound/soc/codecs/cs35l56.c
1414
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/cs35l56.c
1420
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/cs35l56.c
1440
static void cs35l56_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs35l56.c
1442
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1451
wm_adsp2_component_remove(&cs35l56->dsp, component);
sound/soc/codecs/cs35l56.c
1459
cs35l56->component = NULL;
sound/soc/codecs/cs35l56.c
1462
static int cs35l56_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs35l56.c
1466
ret = _cs35l56_component_probe(component);
sound/soc/codecs/cs35l56.c
1468
cs35l56_component_remove(component);
sound/soc/codecs/cs35l56.c
1473
static int cs35l56_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cs35l56.c
1476
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
1477
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs35l56.c
1531
if (cs35l56->component)
sound/soc/codecs/cs35l56.c
1656
if (!cs35l56->component)
sound/soc/codecs/cs35l56.c
245
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l56.c
246
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
386
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs35l56.c
387
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
396
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(codec_dai->component);
sound/soc/codecs/cs35l56.c
403
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(codec_dai->component);
sound/soc/codecs/cs35l56.c
482
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l56.c
528
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l56.c
586
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l56.c
623
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l56.c
636
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l56.c
686
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs35l56.c
95
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs35l56.c
950
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(cs35l56->component);
sound/soc/codecs/cs35l56.c
96
struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs35l56.c
964
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(cs35l56->component);
sound/soc/codecs/cs35l56.h
37
struct snd_soc_component *component;
sound/soc/codecs/cs35l56.h
87
int cs35l56_set_fw_name(struct snd_soc_component *component);
sound/soc/codecs/cs40l50-codec.c
168
struct cs40l50_codec *codec = snd_soc_component_get_drvdata(codec_dai->component);
sound/soc/codecs/cs40l50-codec.c
207
struct cs40l50_codec *codec = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs40l50-codec.c
229
struct cs40l50_codec *codec = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs40l50-codec.c
257
static int cs40l50_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/cs40l50-codec.c
259
struct cs40l50_codec *codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4234.c
105
dev_err(component->dev, "Can't change group delay while DAC are ON\n");
sound/soc/codecs/cs4234.c
124
static int cs4234_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cs4234.c
127
struct cs4234 *cs4234 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4234.c
128
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs4234.c
289
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs4234.c
290
struct cs4234 *cs4234 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4234.c
305
dev_err(component->dev, "Unsupported dai format\n");
sound/soc/codecs/cs4234.c
314
dev_err(component->dev, "Unsupported DSP A format in master mode\n");
sound/soc/codecs/cs4234.c
320
dev_err(component->dev, "Unsupported master/slave mode\n");
sound/soc/codecs/cs4234.c
331
dev_err(component->dev, "Unsupported inverted clock setting\n");
sound/soc/codecs/cs4234.c
346
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4234.c
347
struct cs4234 *cs4234 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4234.c
371
dev_err(component->dev, "Unsupported mclk/lrclk rate\n");
sound/soc/codecs/cs4234.c
389
dev_err(component->dev, "Unsupported LR clock\n");
sound/soc/codecs/cs4234.c
410
dev_err(component->dev, "Unsupported sample width\n");
sound/soc/codecs/cs4234.c
466
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/cs4234.c
525
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4234.c
526
struct cs4234 *cs4234 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4234.c
531
dev_err(component->dev, "Unsupported slot width\n");
sound/soc/codecs/cs4234.c
539
dev_err(component->dev, "Unsupported tx slots allocation\n");
sound/soc/codecs/cs4234.c
87
struct snd_soc_component *component = snd_kcontrol_chip(kctrl);
sound/soc/codecs/cs4234.c
88
struct cs4234 *cs4234 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4234.c
89
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs4234.c
98
dev_err(component->dev, "Can't change group delay while ADC are ON\n");
sound/soc/codecs/cs4265.c
321
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs4265.c
322
struct cs4265_private *cs4265 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4265.c
326
dev_err(component->dev, "Invalid clk_id %d\n", clk_id);
sound/soc/codecs/cs4265.c
336
dev_err(component->dev, "Invalid freq parameter %d\n", freq);
sound/soc/codecs/cs4265.c
342
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs4265.c
343
struct cs4265_private *cs4265 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4265.c
348
snd_soc_component_update_bits(component, CS4265_ADC_CTL,
sound/soc/codecs/cs4265.c
353
snd_soc_component_update_bits(component, CS4265_ADC_CTL,
sound/soc/codecs/cs4265.c
382
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4265.c
385
snd_soc_component_update_bits(component, CS4265_DAC_CTL,
sound/soc/codecs/cs4265.c
388
snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2,
sound/soc/codecs/cs4265.c
392
snd_soc_component_update_bits(component, CS4265_DAC_CTL,
sound/soc/codecs/cs4265.c
395
snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2,
sound/soc/codecs/cs4265.c
406
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4265.c
407
struct cs4265_private *cs4265 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4265.c
417
snd_soc_component_update_bits(component, CS4265_ADC_CTL,
sound/soc/codecs/cs4265.c
419
snd_soc_component_update_bits(component, CS4265_MCLK_FREQ,
sound/soc/codecs/cs4265.c
424
dev_err(component->dev, "can't get correct mclk\n");
sound/soc/codecs/cs4265.c
430
snd_soc_component_update_bits(component, CS4265_DAC_CTL,
sound/soc/codecs/cs4265.c
432
snd_soc_component_update_bits(component, CS4265_ADC_CTL,
sound/soc/codecs/cs4265.c
434
snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2,
sound/soc/codecs/cs4265.c
439
snd_soc_component_update_bits(component, CS4265_DAC_CTL,
sound/soc/codecs/cs4265.c
441
snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2,
sound/soc/codecs/cs4265.c
444
snd_soc_component_update_bits(component, CS4265_DAC_CTL,
sound/soc/codecs/cs4265.c
446
snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2,
sound/soc/codecs/cs4265.c
451
snd_soc_component_update_bits(component, CS4265_DAC_CTL,
sound/soc/codecs/cs4265.c
453
snd_soc_component_update_bits(component, CS4265_ADC_CTL,
sound/soc/codecs/cs4265.c
455
snd_soc_component_update_bits(component, CS4265_SPDIF_CTL2,
sound/soc/codecs/cs4265.c
465
static int cs4265_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cs4265.c
472
snd_soc_component_update_bits(component, CS4265_PWRCTL,
sound/soc/codecs/cs4265.c
476
snd_soc_component_update_bits(component, CS4265_PWRCTL,
sound/soc/codecs/cs4265.c
481
snd_soc_component_update_bits(component, CS4265_PWRCTL,
sound/soc/codecs/cs4270.c
248
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs4270.c
249
struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4270.c
271
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs4270.c
272
struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4270.c
281
dev_err(component->dev, "invalid dai format\n");
sound/soc/codecs/cs4270.c
295
dev_err(component->dev, "Unknown master/slave configuration\n");
sound/soc/codecs/cs4270.c
320
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4270.c
321
struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4270.c
340
dev_err(component->dev, "could not find matching ratio\n");
sound/soc/codecs/cs4270.c
346
reg = snd_soc_component_read(component, CS4270_MODE);
sound/soc/codecs/cs4270.c
355
ret = snd_soc_component_write(component, CS4270_MODE, reg);
sound/soc/codecs/cs4270.c
357
dev_err(component->dev, "i2c write failed\n");
sound/soc/codecs/cs4270.c
363
reg = snd_soc_component_read(component, CS4270_FORMAT);
sound/soc/codecs/cs4270.c
374
dev_err(component->dev, "unknown dai format\n");
sound/soc/codecs/cs4270.c
378
ret = snd_soc_component_write(component, CS4270_FORMAT, reg);
sound/soc/codecs/cs4270.c
380
dev_err(component->dev, "i2c write failed\n");
sound/soc/codecs/cs4270.c
400
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4270.c
401
struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4270.c
404
reg6 = snd_soc_component_read(component, CS4270_MUTE);
sound/soc/codecs/cs4270.c
413
return snd_soc_component_write(component, CS4270_MUTE, reg6);
sound/soc/codecs/cs4270.c
433
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs4270.c
434
struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4270.c
497
static int cs4270_probe(struct snd_soc_component *component)
sound/soc/codecs/cs4270.c
499
struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4270.c
507
ret = snd_soc_component_update_bits(component, CS4270_MUTE, CS4270_MUTE_AUTO, 0);
sound/soc/codecs/cs4270.c
509
dev_err(component->dev, "i2c write failed\n");
sound/soc/codecs/cs4270.c
518
ret = snd_soc_component_update_bits(component, CS4270_TRANS,
sound/soc/codecs/cs4270.c
521
dev_err(component->dev, "i2c write failed\n");
sound/soc/codecs/cs4270.c
537
static void cs4270_remove(struct snd_soc_component *component)
sound/soc/codecs/cs4270.c
539
struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4270.c
555
static int cs4270_soc_suspend(struct snd_soc_component *component)
sound/soc/codecs/cs4270.c
557
struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4270.c
560
reg = snd_soc_component_read(component, CS4270_PWRCTL) | CS4270_PWRCTL_PDN_ALL;
sound/soc/codecs/cs4270.c
564
ret = snd_soc_component_write(component, CS4270_PWRCTL, reg);
sound/soc/codecs/cs4270.c
574
static int cs4270_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/cs4270.c
576
struct cs4270_private *cs4270 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4270.c
592
reg = snd_soc_component_read(component, CS4270_PWRCTL);
sound/soc/codecs/cs4270.c
595
return snd_soc_component_write(component, CS4270_PWRCTL, reg);
sound/soc/codecs/cs4271.c
198
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs4271.c
199
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
208
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs4271.c
209
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
222
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/cs4271.c
242
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/cs4271.c
255
static int cs4271_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/cs4271.c
257
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
281
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs4271.c
282
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
291
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs4271.c
292
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
295
return cs4271_set_deemph(component);
sound/soc/codecs/cs4271.c
341
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4271.c
342
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
391
dev_err(component->dev, "Invalid sample rate\n");
sound/soc/codecs/cs4271.c
402
return cs4271_set_deemph(component);
sound/soc/codecs/cs4271.c
407
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4271.c
408
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
485
static int cs4271_reset(struct snd_soc_component *component)
sound/soc/codecs/cs4271.c
487
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
498
static int cs4271_soc_suspend(struct snd_soc_component *component)
sound/soc/codecs/cs4271.c
501
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
516
static int cs4271_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/cs4271.c
519
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
524
dev_err(component->dev, "Failed to enable regulators: %d\n", ret);
sound/soc/codecs/cs4271.c
530
dev_err(component->dev, "Failed to enable clk: %d\n", ret);
sound/soc/codecs/cs4271.c
535
cs4271_reset(component);
sound/soc/codecs/cs4271.c
570
static int cs4271_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs4271.c
572
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4271.c
573
struct cs4271_platform_data *cs4271plat = component->dev->platform_data;
sound/soc/codecs/cs4271.c
577
amutec_eq_bmutec = of_property_read_bool(component->dev->of_node,
sound/soc/codecs/cs4271.c
579
cs4271->enable_soft_reset = of_property_read_bool(component->dev->of_node,
sound/soc/codecs/cs4271.c
585
dev_err(component->dev, "Failed to enable regulators: %d\n", ret);
sound/soc/codecs/cs4271.c
596
dev_err(component->dev, "Failed to enable clk: %d\n", ret);
sound/soc/codecs/cs4271.c
601
cs4271_reset(component);
sound/soc/codecs/cs4271.c
635
static void cs4271_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs4271.c
637
struct cs4271_private *cs4271 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42-sdw.c
100
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs42l42-sdw.c
113
return cs42l42_pll_config(dai->component, cs42l42->sclk, cs42l42->sample_rate);
sound/soc/codecs/cs42l42-sdw.c
119
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs42l42-sdw.c
54
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs42l42-sdw.c
66
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs42l42-sdw.c
92
cs42l42_src_config(dai->component, params_rate(params));
sound/soc/codecs/cs42l42.c
1010
dev_err(component->dev, "SCLK %u not supported\n", freq);
sound/soc/codecs/cs42l42.c
1018
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l42.c
1019
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42.c
1028
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l42.c
1029
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42.c
1036
snd_soc_component_update_bits(component, CS42L42_HP_CTL,
sound/soc/codecs/cs42l42.c
1053
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
1059
snd_soc_component_update_bits(component, CS42L42_PLL_CTL1,
sound/soc/codecs/cs42l42.c
1073
snd_soc_component_update_bits(component, CS42L42_PLL_CTL1,
sound/soc/codecs/cs42l42.c
1080
snd_soc_component_update_bits(component, CS42L42_PLL_CTL3,
sound/soc/codecs/cs42l42.c
1093
dev_warn(component->dev, "PLL failed to lock: %d\n", ret);
sound/soc/codecs/cs42l42.c
1096
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
1110
snd_soc_component_update_bits(component, CS42L42_HP_CTL,
sound/soc/codecs/cs42l42.c
406
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l42.c
421
return snd_soc_component_update_bits(component, CS42L42_SLOW_START_ENABLE,
sound/soc/codecs/cs42l42.c
479
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l42.c
480
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42.c
563
static int cs42l42_set_jack(struct snd_soc_component *component, struct snd_soc_jack *jk, void *d)
sound/soc/codecs/cs42l42.c
565
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42.c
664
int cs42l42_pll_config(struct snd_soc_component *component, unsigned int clk,
sound/soc/codecs/cs42l42.c
667
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42.c
687
snd_soc_component_update_bits(component, CS42L42_MCLK_CTL,
sound/soc/codecs/cs42l42.c
696
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
701
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
706
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
711
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
717
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
723
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
729
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
734
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
739
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
753
void cs42l42_src_config(struct snd_soc_component *component, unsigned int sample_rate)
sound/soc/codecs/cs42l42.c
755
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42.c
769
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
776
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
780
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
787
static int cs42l42_asp_config(struct snd_soc_component *component,
sound/soc/codecs/cs42l42.c
794
dev_err(component->dev,
sound/soc/codecs/cs42l42.c
801
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
806
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
813
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
818
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
829
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42l42.c
852
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l42.c
881
snd_soc_component_update_bits(component, CS42L42_ASP_CLK_CFG, CS42L42_ASP_MODE_MASK |
sound/soc/codecs/cs42l42.c
891
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l42.c
892
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42.c
912
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l42.c
913
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42.c
947
snd_soc_component_update_bits(component, CS42L42_ASP_TX_CH_AP_RES,
sound/soc/codecs/cs42l42.c
954
snd_soc_component_update_bits(component, CS42L42_ASP_RX_DAI0_CH1_AP_RES,
sound/soc/codecs/cs42l42.c
959
snd_soc_component_update_bits(component, CS42L42_ASP_RX_DAI0_CH2_AP_RES,
sound/soc/codecs/cs42l42.c
964
snd_soc_component_update_bits(component, CS42L42_SP_RX_CH_SEL,
sound/soc/codecs/cs42l42.c
969
snd_soc_component_update_bits(component, CS42L42_ASP_RX_DAI0_EN,
sound/soc/codecs/cs42l42.c
978
ret = cs42l42_pll_config(component, bclk, sample_rate);
sound/soc/codecs/cs42l42.c
982
ret = cs42l42_asp_config(component, bclk, sample_rate);
sound/soc/codecs/cs42l42.c
986
cs42l42_src_config(component, sample_rate);
sound/soc/codecs/cs42l42.c
994
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l42.c
995
struct cs42l42_private *cs42l42 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l42.h
68
int cs42l42_pll_config(struct snd_soc_component *component,
sound/soc/codecs/cs42l42.h
70
void cs42l42_src_config(struct snd_soc_component *component, unsigned int sample_rate);
sound/soc/codecs/cs42l43-jack.c
522
snd_soc_dapm_mutex_lock(snd_soc_component_to_dapm(priv->component));
sound/soc/codecs/cs42l43-jack.c
568
snd_soc_dapm_mutex_unlock(snd_soc_component_to_dapm(priv->component));
sound/soc/codecs/cs42l43-jack.c
577
snd_soc_dapm_mutex_lock(snd_soc_component_to_dapm(priv->component));
sound/soc/codecs/cs42l43-jack.c
616
snd_soc_dapm_mutex_unlock(snd_soc_component_to_dapm(priv->component));
sound/soc/codecs/cs42l43-jack.c
70
int cs42l43_set_jack(struct snd_soc_component *component,
sound/soc/codecs/cs42l43-jack.c
73
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43-jack.c
896
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43-jack.c
897
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43-jack.c
908
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43-jack.c
909
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43-sdw.c
24
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs42l43-sdw.c
50
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs42l43.c
1126
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43.c
1127
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l43.c
1140
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43.c
1141
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l43.c
1154
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43.c
1155
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l43.c
1168
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43.c
1169
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l43.c
1182
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43.c
1183
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1193
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43.c
1194
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l43.c
1195
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1265
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43.c
1266
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1281
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43.c
1282
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1297
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l43.c
1298
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1402
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l43.c
1403
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1599
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l43.c
1600
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1665
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l43.c
1666
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1676
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l43.c
1677
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1687
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l43.c
1688
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1733
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l43.c
1734
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
1843
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l43.c
1844
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
188
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(priv->component);
sound/soc/codecs/cs42l43.c
204
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(priv->component);
sound/soc/codecs/cs42l43.c
2563
static int cs42l43_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/cs42l43.c
2566
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
2577
static int cs42l43_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs42l43.c
2579
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l43.c
2580
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
2588
snd_soc_component_init_regmap(component, cs42l43->regmap);
sound/soc/codecs/cs42l43.c
2595
priv->component = component;
sound/soc/codecs/cs42l43.c
2619
ret = snd_soc_add_component_controls(component, controls, num_controls);
sound/soc/codecs/cs42l43.c
2634
static void cs42l43_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs42l43.c
2636
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
2638
cs42l43_set_jack(priv->component, NULL, NULL);
sound/soc/codecs/cs42l43.c
2645
priv->component = NULL;
sound/soc/codecs/cs42l43.c
279
struct snd_soc_component *component = priv->component;
sound/soc/codecs/cs42l43.c
284
if (!component)
sound/soc/codecs/cs42l43.c
291
snd_ctl_notify(component->card->snd_card,
sound/soc/codecs/cs42l43.c
301
struct snd_soc_component *component = priv->component;
sound/soc/codecs/cs42l43.c
305
if (!component)
sound/soc/codecs/cs42l43.c
311
snd_ctl_notify(component->card->snd_card,
sound/soc/codecs/cs42l43.c
331
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l43.c
332
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
385
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs42l43.c
406
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs42l43.c
493
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l43.c
494
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l43.c
495
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
604
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l43.c
605
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
625
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l43.c
626
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.c
655
priv->kctl[i] = snd_soc_component_get_kcontrol(component, controls[i]);
sound/soc/codecs/cs42l43.c
663
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l43.c
664
struct cs42l43_codec *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l43.h
132
int cs42l43_set_jack(struct snd_soc_component *component,
sound/soc/codecs/cs42l43.h
46
struct snd_soc_component *component;
sound/soc/codecs/cs42l51.c
104
snd_soc_component_write(component, CS42L51_PCM_MIXER, val);
sound/soc/codecs/cs42l51.c
171
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l51.c
175
snd_soc_component_update_bits(component, CS42L51_POWER_CTL1,
sound/soc/codecs/cs42l51.c
181
snd_soc_component_update_bits(component, CS42L51_POWER_CTL1,
sound/soc/codecs/cs42l51.c
310
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42l51.c
311
struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l51.c
320
dev_err(component->dev, "invalid DAI format\n");
sound/soc/codecs/cs42l51.c
332
dev_err(component->dev, "Unknown master/slave configuration\n");
sound/soc/codecs/cs42l51.c
386
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42l51.c
387
struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l51.c
397
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l51.c
398
struct cs42l51_private *cs42l51 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l51.c
432
dev_err(component->dev, "could not find matching ratio\n");
sound/soc/codecs/cs42l51.c
436
intf_ctl = snd_soc_component_read(component, CS42L51_INTF_CTL);
sound/soc/codecs/cs42l51.c
437
power_ctl = snd_soc_component_read(component, CS42L51_MIC_POWER_CTL);
sound/soc/codecs/cs42l51.c
489
dev_err(component->dev, "unknown format\n");
sound/soc/codecs/cs42l51.c
495
dev_err(component->dev, "unknown format\n");
sound/soc/codecs/cs42l51.c
502
ret = snd_soc_component_write(component, CS42L51_INTF_CTL, intf_ctl);
sound/soc/codecs/cs42l51.c
506
ret = snd_soc_component_write(component, CS42L51_MIC_POWER_CTL, power_ctl);
sound/soc/codecs/cs42l51.c
515
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l51.c
519
reg = snd_soc_component_read(component, CS42L51_DAC_OUT_CTL);
sound/soc/codecs/cs42l51.c
526
return snd_soc_component_write(component, CS42L51_DAC_OUT_CTL, reg);
sound/soc/codecs/cs42l51.c
529
static int cs42l51_of_xlate_dai_id(struct snd_soc_component *component,
sound/soc/codecs/cs42l51.c
563
static int cs42l51_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs42l51.c
569
cs42l51 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l51.c
570
dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l51.c
584
ret = snd_soc_component_write(component, CS42L51_DAC_CTL, reg);
sound/soc/codecs/cs42l51.c
60
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l51.c
61
unsigned long value = snd_soc_component_read(component, CS42L51_PCM_MIXER)&3;
sound/soc/codecs/cs42l51.c
88
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs42l52.c
1000
struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l52.c
1003
cs42l52->beep = devm_input_allocate_device(component->dev);
sound/soc/codecs/cs42l52.c
1005
dev_err(component->dev, "Failed to allocate beep device\n");
sound/soc/codecs/cs42l52.c
1013
cs42l52->beep->phys = dev_name(component->dev);
sound/soc/codecs/cs42l52.c
1019
cs42l52->beep->dev.parent = component->dev;
sound/soc/codecs/cs42l52.c
1020
input_set_drvdata(cs42l52->beep, component);
sound/soc/codecs/cs42l52.c
1025
dev_err(component->dev, "Failed to register beep device\n");
sound/soc/codecs/cs42l52.c
1028
ret = device_create_file(component->dev, &dev_attr_beep);
sound/soc/codecs/cs42l52.c
1030
dev_err(component->dev, "Failed to create keyclick file: %d\n",
sound/soc/codecs/cs42l52.c
1035
static void cs42l52_free_beep(struct snd_soc_component *component)
sound/soc/codecs/cs42l52.c
1037
struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l52.c
1039
device_remove_file(component->dev, &dev_attr_beep);
sound/soc/codecs/cs42l52.c
1043
snd_soc_component_update_bits(component, CS42L52_BEEP_TONE_CTL,
sound/soc/codecs/cs42l52.c
1047
static int cs42l52_probe(struct snd_soc_component *component)
sound/soc/codecs/cs42l52.c
1049
struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l52.c
1053
cs42l52_add_mic_controls(component);
sound/soc/codecs/cs42l52.c
1055
cs42l52_init_beep(component);
sound/soc/codecs/cs42l52.c
1063
static void cs42l52_remove(struct snd_soc_component *component)
sound/soc/codecs/cs42l52.c
1065
cs42l52_free_beep(component);
sound/soc/codecs/cs42l52.c
491
static int cs42l52_add_mic_controls(struct snd_soc_component *component)
sound/soc/codecs/cs42l52.c
493
struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l52.c
497
snd_soc_add_component_controls(component, cs42l52_mica_controls,
sound/soc/codecs/cs42l52.c
501
snd_soc_add_component_controls(component, cs42l52_micb_controls,
sound/soc/codecs/cs42l52.c
58
struct snd_soc_component *component;
sound/soc/codecs/cs42l52.c
734
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42l52.c
735
struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l52.c
740
dev_err(component->dev, "Invalid freq parameter\n");
sound/soc/codecs/cs42l52.c
748
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42l52.c
749
struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l52.c
801
snd_soc_component_write(component, CS42L52_IFACE_CTL1, cs42l52->config.format);
sound/soc/codecs/cs42l52.c
808
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l52.c
811
snd_soc_component_update_bits(component, CS42L52_PB_CTL1,
sound/soc/codecs/cs42l52.c
815
snd_soc_component_update_bits(component, CS42L52_PB_CTL1,
sound/soc/codecs/cs42l52.c
826
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l52.c
827
struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l52.c
841
snd_soc_component_write(component, CS42L52_CLK_CTL, clk);
sound/soc/codecs/cs42l52.c
843
dev_err(component->dev, "can't get correct mclk\n");
sound/soc/codecs/cs42l52.c
850
static int cs42l52_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cs42l52.c
853
struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l52.c
854
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l52.c
860
snd_soc_component_update_bits(component, CS42L52_PWRCTL1,
sound/soc/codecs/cs42l52.c
868
snd_soc_component_write(component, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL);
sound/soc/codecs/cs42l52.c
871
snd_soc_component_write(component, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL);
sound/soc/codecs/cs42l52.c
922
struct snd_soc_component *component = cs42l52->component;
sound/soc/codecs/cs42l52.c
923
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l52.c
935
dev_dbg(component->dev, "Set beep rate %dHz for requested %dHz\n",
sound/soc/codecs/cs42l52.c
942
dev_dbg(component->dev, "Disabling beep\n");
sound/soc/codecs/cs42l52.c
946
snd_soc_component_update_bits(component, CS42L52_BEEP_FREQ,
sound/soc/codecs/cs42l52.c
958
struct snd_soc_component *component = input_get_drvdata(dev);
sound/soc/codecs/cs42l52.c
959
struct cs42l52_private *cs42l52 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l52.c
961
dev_dbg(component->dev, "Beep event %x %x\n", code, hz);
sound/soc/codecs/cs42l52.c
998
static void cs42l52_init_beep(struct snd_soc_component *component)
sound/soc/codecs/cs42l56.c
1000
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l56.c
1012
dev_dbg(component->dev, "Set beep rate %dHz for requested %dHz\n",
sound/soc/codecs/cs42l56.c
1019
dev_dbg(component->dev, "Disabling beep\n");
sound/soc/codecs/cs42l56.c
1023
snd_soc_component_update_bits(component, CS42L56_BEEP_FREQ_ONTIME,
sound/soc/codecs/cs42l56.c
1035
struct snd_soc_component *component = input_get_drvdata(dev);
sound/soc/codecs/cs42l56.c
1036
struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l56.c
1038
dev_dbg(component->dev, "Beep event %x %x\n", code, hz);
sound/soc/codecs/cs42l56.c
1075
static void cs42l56_init_beep(struct snd_soc_component *component)
sound/soc/codecs/cs42l56.c
1077
struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l56.c
1080
cs42l56->beep = devm_input_allocate_device(component->dev);
sound/soc/codecs/cs42l56.c
1082
dev_err(component->dev, "Failed to allocate beep device\n");
sound/soc/codecs/cs42l56.c
1090
cs42l56->beep->phys = dev_name(component->dev);
sound/soc/codecs/cs42l56.c
1096
cs42l56->beep->dev.parent = component->dev;
sound/soc/codecs/cs42l56.c
1097
input_set_drvdata(cs42l56->beep, component);
sound/soc/codecs/cs42l56.c
1102
dev_err(component->dev, "Failed to register beep device\n");
sound/soc/codecs/cs42l56.c
1105
ret = device_create_file(component->dev, &dev_attr_beep);
sound/soc/codecs/cs42l56.c
1107
dev_err(component->dev, "Failed to create keyclick file: %d\n",
sound/soc/codecs/cs42l56.c
1112
static void cs42l56_free_beep(struct snd_soc_component *component)
sound/soc/codecs/cs42l56.c
1114
struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l56.c
1116
device_remove_file(component->dev, &dev_attr_beep);
sound/soc/codecs/cs42l56.c
1120
snd_soc_component_update_bits(component, CS42L56_BEEP_TONE_CFG,
sound/soc/codecs/cs42l56.c
1124
static int cs42l56_probe(struct snd_soc_component *component)
sound/soc/codecs/cs42l56.c
1126
cs42l56_init_beep(component);
sound/soc/codecs/cs42l56.c
1131
static void cs42l56_remove(struct snd_soc_component *component)
sound/soc/codecs/cs42l56.c
1133
cs42l56_free_beep(component);
sound/soc/codecs/cs42l56.c
749
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42l56.c
750
struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l56.c
76
struct snd_soc_component *component;
sound/soc/codecs/cs42l56.c
776
snd_soc_component_update_bits(component, CS42L56_CLKCTL_1,
sound/soc/codecs/cs42l56.c
779
snd_soc_component_update_bits(component, CS42L56_CLKCTL_1,
sound/soc/codecs/cs42l56.c
788
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42l56.c
789
struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l56.c
826
snd_soc_component_update_bits(component, CS42L56_CLKCTL_1,
sound/soc/codecs/cs42l56.c
828
snd_soc_component_update_bits(component, CS42L56_SERIAL_FMT,
sound/soc/codecs/cs42l56.c
830
snd_soc_component_update_bits(component, CS42L56_CLKCTL_1,
sound/soc/codecs/cs42l56.c
837
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l56.c
841
snd_soc_component_update_bits(component, CS42L56_DSP_MUTE_CTL,
sound/soc/codecs/cs42l56.c
850
snd_soc_component_update_bits(component, CS42L56_MISC_ADC_CTL,
sound/soc/codecs/cs42l56.c
855
snd_soc_component_update_bits(component, CS42L56_HPA_VOLUME,
sound/soc/codecs/cs42l56.c
857
snd_soc_component_update_bits(component, CS42L56_HPB_VOLUME,
sound/soc/codecs/cs42l56.c
859
snd_soc_component_update_bits(component, CS42L56_LOA_VOLUME,
sound/soc/codecs/cs42l56.c
861
snd_soc_component_update_bits(component, CS42L56_LOB_VOLUME,
sound/soc/codecs/cs42l56.c
864
snd_soc_component_update_bits(component, CS42L56_DSP_MUTE_CTL,
sound/soc/codecs/cs42l56.c
873
snd_soc_component_update_bits(component, CS42L56_MISC_ADC_CTL,
sound/soc/codecs/cs42l56.c
878
snd_soc_component_update_bits(component, CS42L56_HPA_VOLUME,
sound/soc/codecs/cs42l56.c
880
snd_soc_component_update_bits(component, CS42L56_HPB_VOLUME,
sound/soc/codecs/cs42l56.c
882
snd_soc_component_update_bits(component, CS42L56_LOA_VOLUME,
sound/soc/codecs/cs42l56.c
884
snd_soc_component_update_bits(component, CS42L56_LOB_VOLUME,
sound/soc/codecs/cs42l56.c
894
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l56.c
895
struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l56.c
900
snd_soc_component_update_bits(component, CS42L56_CLKCTL_2,
sound/soc/codecs/cs42l56.c
903
dev_err(component->dev, "unsupported mclk/sclk/lrclk ratio\n");
sound/soc/codecs/cs42l56.c
910
static int cs42l56_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cs42l56.c
913
struct cs42l56_private *cs42l56 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l56.c
914
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l56.c
921
snd_soc_component_update_bits(component, CS42L56_CLKCTL_1,
sound/soc/codecs/cs42l56.c
923
snd_soc_component_update_bits(component, CS42L56_PWRCTL_1,
sound/soc/codecs/cs42l56.c
939
snd_soc_component_update_bits(component, CS42L56_PWRCTL_1,
sound/soc/codecs/cs42l56.c
943
snd_soc_component_update_bits(component, CS42L56_PWRCTL_1,
sound/soc/codecs/cs42l56.c
945
snd_soc_component_update_bits(component, CS42L56_CLKCTL_1,
sound/soc/codecs/cs42l56.c
999
struct snd_soc_component *component = cs42l56->component;
sound/soc/codecs/cs42l73.c
1030
static void cs42l73_update_asrc(struct snd_soc_component *component, int id, int srate)
sound/soc/codecs/cs42l73.c
1039
snd_soc_component_update_bits(component, CS42L73_VXSPFS, 0x0f, spfs);
sound/soc/codecs/cs42l73.c
1042
snd_soc_component_update_bits(component, CS42L73_ASPC, 0x3c, spfs << 2);
sound/soc/codecs/cs42l73.c
1045
snd_soc_component_update_bits(component, CS42L73_VXSPFS, 0xf0, spfs << 4);
sound/soc/codecs/cs42l73.c
1056
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l73.c
1057
struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l73.c
1071
dev_dbg(component->dev,
sound/soc/codecs/cs42l73.c
1092
snd_soc_component_write(component, CS42L73_SPC(id), priv->config[id].spc);
sound/soc/codecs/cs42l73.c
1093
snd_soc_component_write(component, CS42L73_MMCC(id), priv->config[id].mmcc);
sound/soc/codecs/cs42l73.c
1095
cs42l73_update_asrc(component, id, srate);
sound/soc/codecs/cs42l73.c
1100
static int cs42l73_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cs42l73.c
1103
struct cs42l73_private *cs42l73 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l73.c
1104
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42l73.c
1108
snd_soc_component_update_bits(component, CS42L73_DMMCC, CS42L73_MCLKDIS, 0);
sound/soc/codecs/cs42l73.c
1109
snd_soc_component_update_bits(component, CS42L73_PWRCTL1, CS42L73_PDN, 0);
sound/soc/codecs/cs42l73.c
1120
snd_soc_component_update_bits(component, CS42L73_PWRCTL1, CS42L73_PDN, 1);
sound/soc/codecs/cs42l73.c
1124
snd_soc_component_update_bits(component, CS42L73_PWRCTL1, CS42L73_PDN, 1);
sound/soc/codecs/cs42l73.c
1133
snd_soc_component_update_bits(component, CS42L73_DMMCC, CS42L73_MCLKDIS, 1);
sound/soc/codecs/cs42l73.c
1141
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l73.c
1144
return snd_soc_component_update_bits(component, CS42L73_SPC(id), CS42L73_SP_3ST,
sound/soc/codecs/cs42l73.c
1237
static int cs42l73_probe(struct snd_soc_component *component)
sound/soc/codecs/cs42l73.c
1239
struct cs42l73_private *cs42l73 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l73.c
1243
snd_soc_component_update_bits(component, CS42L73_CPFCHC,
sound/soc/codecs/cs42l73.c
491
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l73.c
492
struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l73.c
507
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l73.c
508
struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l73.c
525
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs42l73.c
526
struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l73.c
885
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l73.c
886
struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l73.c
900
dev_dbg(component->dev, "MCLK%u %u <-> internal MCLK %u\n",
sound/soc/codecs/cs42l73.c
907
snd_soc_component_write(component, CS42L73_DMMCC, dmmcc);
sound/soc/codecs/cs42l73.c
918
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l73.c
919
struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l73.c
931
dev_err(component->dev, "Unable to set MCLK for dai %s\n",
sound/soc/codecs/cs42l73.c
943
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42l73.c
944
struct cs42l73_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l73.c
949
spc = snd_soc_component_read(component, CS42L73_SPC(id));
sound/soc/codecs/cs42l73.c
950
mmcc = snd_soc_component_read(component, CS42L73_MMCC(id));
sound/soc/codecs/cs42l73.c
975
dev_err(component->dev,
sound/soc/codecs/cs42l73.c
980
dev_err(component->dev,
sound/soc/codecs/cs42l84.c
105
ret = snd_soc_component_update_bits(component, CS42L84_DAC_CHA_VOL_LSB,
sound/soc/codecs/cs42l84.c
111
ret = snd_soc_component_update_bits(component, CS42L84_DAC_CHA_VOL_MSB,
sound/soc/codecs/cs42l84.c
117
ret = snd_soc_component_update_bits(component, CS42L84_DAC_CHB_VOL_LSB,
sound/soc/codecs/cs42l84.c
123
ret = snd_soc_component_update_bits(component, CS42L84_DAC_CHB_VOL_MSB,
sound/soc/codecs/cs42l84.c
130
ret2 = snd_soc_component_update_bits(component, CS42L84_FRZ_CTL,
sound/soc/codecs/cs42l84.c
141
struct snd_soc_component *component = snd_kcontrol_chip(kctl);
sound/soc/codecs/cs42l84.c
146
ret = snd_soc_component_read(component, CS42L84_DAC_CHA_VOL_LSB);
sound/soc/codecs/cs42l84.c
151
ret = snd_soc_component_read(component, CS42L84_DAC_CHA_VOL_MSB);
sound/soc/codecs/cs42l84.c
156
ret = snd_soc_component_read(component, CS42L84_DAC_CHB_VOL_LSB);
sound/soc/codecs/cs42l84.c
161
ret = snd_soc_component_read(component, CS42L84_DAC_CHB_VOL_MSB);
sound/soc/codecs/cs42l84.c
279
static int cs42l84_set_jack(struct snd_soc_component *component, struct snd_soc_jack *jk, void *d)
sound/soc/codecs/cs42l84.c
281
struct cs42l84_private *cs42l84 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l84.c
292
static int cs42l84_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs42l84.c
294
snd_soc_component_update_bits(component, CS42L84_ASP_CTL,
sound/soc/codecs/cs42l84.c
296
snd_soc_component_update_bits(component, CS42L84_HP_VOL_CTL,
sound/soc/codecs/cs42l84.c
301
snd_soc_component_update_bits(component, CS42L84_ASP_RX_CH1_CTL1,
sound/soc/codecs/cs42l84.c
304
snd_soc_component_update_bits(component, CS42L84_ASP_RX_CH1_CTL2,
sound/soc/codecs/cs42l84.c
306
snd_soc_component_update_bits(component, CS42L84_ASP_RX_CH2_CTL1,
sound/soc/codecs/cs42l84.c
310
snd_soc_component_update_bits(component, CS42L84_ASP_RX_CH2_CTL2,
sound/soc/codecs/cs42l84.c
312
snd_soc_component_update_bits(component, CS42L84_ASP_TX_CH1_CTL1,
sound/soc/codecs/cs42l84.c
315
snd_soc_component_update_bits(component, CS42L84_ASP_TX_CH1_CTL2,
sound/soc/codecs/cs42l84.c
317
snd_soc_component_update_bits(component, CS42L84_ASP_TX_CH2_CTL1,
sound/soc/codecs/cs42l84.c
321
snd_soc_component_update_bits(component, CS42L84_ASP_TX_CH2_CTL2,
sound/soc/codecs/cs42l84.c
324
snd_soc_component_write(component, CS42L84_BUS_DAC_SRC,
sound/soc/codecs/cs42l84.c
327
snd_soc_component_write(component, CS42L84_BUS_ASP_TX_SRC,
sound/soc/codecs/cs42l84.c
369
static int cs42l84_pll_config(struct snd_soc_component *component)
sound/soc/codecs/cs42l84.c
371
struct cs42l84_private *cs42l84 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l84.c
400
dev_err(component->dev,
sound/soc/codecs/cs42l84.c
407
snd_soc_component_update_bits(component, CS42L84_ASP_FSYNC_CTL2,
sound/soc/codecs/cs42l84.c
410
snd_soc_component_update_bits(component, CS42L84_ASP_FSYNC_CTL3,
sound/soc/codecs/cs42l84.c
437
snd_soc_component_update_bits(component, CS42L84_PLL_CTL1, CS42L84_PLL_CTL1_EN, 0);
sound/soc/codecs/cs42l84.c
441
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l84.c
444
snd_soc_component_write(component,
sound/soc/codecs/cs42l84.c
447
snd_soc_component_write(component,
sound/soc/codecs/cs42l84.c
450
snd_soc_component_write(component,
sound/soc/codecs/cs42l84.c
453
snd_soc_component_write(component,
sound/soc/codecs/cs42l84.c
456
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l84.c
459
snd_soc_component_write(component,
sound/soc/codecs/cs42l84.c
498
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l84.c
499
struct cs42l84_private *cs42l84 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l84.c
505
ret = cs42l84_pll_config(component);
sound/soc/codecs/cs42l84.c
532
snd_soc_component_write(component, CS42L84_CCM_SAMP_RATE, ccm_samp_rate);
sound/soc/codecs/cs42l84.c
536
snd_soc_component_write(component, CS42L84_ASP_RX_CH1_WIDTH,
sound/soc/codecs/cs42l84.c
538
snd_soc_component_write(component, CS42L84_ASP_RX_CH2_WIDTH,
sound/soc/codecs/cs42l84.c
543
snd_soc_component_write(component, CS42L84_ASP_TX_CH1_WIDTH,
sound/soc/codecs/cs42l84.c
545
snd_soc_component_write(component, CS42L84_ASP_TX_CH2_WIDTH,
sound/soc/codecs/cs42l84.c
556
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l84.c
557
struct cs42l84_private *cs42l84 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l84.c
572
dev_err(component->dev, "BCLK %u not supported\n", freq);
sound/soc/codecs/cs42l84.c
579
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42l84.c
580
struct cs42l84_private *cs42l84 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42l84.c
587
snd_soc_component_update_bits(component, CS42L84_DAC_CTL1,
sound/soc/codecs/cs42l84.c
592
snd_soc_component_write(component, CS42L84_CCM_CTL1,
sound/soc/codecs/cs42l84.c
597
snd_soc_component_update_bits(component, CS42L84_PLL_CTL1,
sound/soc/codecs/cs42l84.c
600
snd_soc_component_update_bits(component, CS42L84_CCM_CTL4,
sound/soc/codecs/cs42l84.c
616
snd_soc_component_update_bits(component, CS42L84_CCM_CTL4,
sound/soc/codecs/cs42l84.c
621
snd_soc_component_update_bits(component, CS42L84_PLL_CTL1,
sound/soc/codecs/cs42l84.c
633
dev_warn(component->dev, "PLL failed to lock: %d\n", ret);
sound/soc/codecs/cs42l84.c
636
dev_warn(component->dev, "PLL lock error\n");
sound/soc/codecs/cs42l84.c
639
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l84.c
646
snd_soc_component_update_bits(component,
sound/soc/codecs/cs42l84.c
658
snd_soc_component_update_bits(component, CS42L84_DAC_CTL1,
sound/soc/codecs/cs42l84.c
87
struct snd_soc_component *component = snd_kcontrol_chip(kctl);
sound/soc/codecs/cs42l84.c
98
ret = snd_soc_component_update_bits(component, CS42L84_FRZ_CTL,
sound/soc/codecs/cs42xx8.c
203
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42xx8.c
204
struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42xx8.c
214
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs42xx8.c
215
struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42xx8.c
236
dev_err(component->dev, "unsupported dai format\n");
sound/soc/codecs/cs42xx8.c
253
dev_err(component->dev, "unsupported master/slave mode\n");
sound/soc/codecs/cs42xx8.c
258
dev_err(component->dev, "TDM mode is supported only in slave mode\n");
sound/soc/codecs/cs42xx8.c
269
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42xx8.c
270
struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42xx8.c
299
dev_err(component->dev,
sound/soc/codecs/cs42xx8.c
338
dev_err(component->dev, "unsupported sysclk ratio\n");
sound/soc/codecs/cs42xx8.c
346
dev_err(component->dev, "Unsupported sysclk in TDM mode\n");
sound/soc/codecs/cs42xx8.c
351
dev_err(component->dev,
sound/soc/codecs/cs42xx8.c
370
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42xx8.c
371
struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42xx8.c
385
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs42xx8.c
386
struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42xx8.c
487
static int cs42xx8_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs42xx8.c
489
struct cs42xx8_priv *cs42xx8 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs42xx8.c
490
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs42xx8.c
494
snd_soc_add_component_controls(component, cs42xx8_adc3_snd_controls,
sound/soc/codecs/cs43130.c
1065
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs43130.c
1066
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
1186
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs43130.c
1187
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
1243
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs43130.c
1244
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
1312
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs43130.c
1313
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
1392
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs43130.c
1393
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
1515
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs43130.c
1516
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
1578
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs43130.c
1579
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
1602
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs43130.c
1603
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
1690
static int cs43130_component_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/cs43130.c
1694
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
2124
struct snd_soc_component *component;
sound/soc/codecs/cs43130.c
2128
component = cs43130->component;
sound/soc/codecs/cs43130.c
2138
cs43130_set_pll(component, 0, 0, cs43130->mclk, CS43130_MCLK_22M);
sound/soc/codecs/cs43130.c
2140
cs43130_change_clksrc(component, CS43130_MCLK_SRC_EXT);
sound/soc/codecs/cs43130.c
2142
cs43130_change_clksrc(component, CS43130_MCLK_SRC_PLL);
sound/soc/codecs/cs43130.c
2222
cs43130_change_clksrc(component, CS43130_MCLK_SRC_RCO);
sound/soc/codecs/cs43130.c
234
static int cs43130_pll_config(struct snd_soc_component *component)
sound/soc/codecs/cs43130.c
2344
static int cs43130_probe(struct snd_soc_component *component)
sound/soc/codecs/cs43130.c
2347
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
2348
struct snd_soc_card *card = component->card;
sound/soc/codecs/cs43130.c
2351
cs43130->component = component;
sound/soc/codecs/cs43130.c
236
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
284
static int cs43130_set_pll(struct snd_soc_component *component, int pll_id, int source,
sound/soc/codecs/cs43130.c
288
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
322
ret = cs43130_pll_config(component);
sound/soc/codecs/cs43130.c
355
static int cs43130_change_clksrc(struct snd_soc_component *component,
sound/soc/codecs/cs43130.c
359
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
816
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs43130.c
817
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
829
cs43130_set_pll(component, 0, 0, cs43130->mclk, required_clk);
sound/soc/codecs/cs43130.c
831
cs43130_change_clksrc(component, CS43130_MCLK_SRC_EXT);
sound/soc/codecs/cs43130.c
833
cs43130_change_clksrc(component, CS43130_MCLK_SRC_PLL);
sound/soc/codecs/cs43130.c
875
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs43130.c
876
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
892
cs43130_set_pll(component, 0, 0, cs43130->mclk, required_clk);
sound/soc/codecs/cs43130.c
894
cs43130_change_clksrc(component, CS43130_MCLK_SRC_EXT);
sound/soc/codecs/cs43130.c
896
cs43130_change_clksrc(component, CS43130_MCLK_SRC_PLL);
sound/soc/codecs/cs43130.c
988
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs43130.c
989
struct cs43130_private *cs43130 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs43130.c
995
cs43130_change_clksrc(component, CS43130_MCLK_SRC_RCO);
sound/soc/codecs/cs43130.h
505
struct snd_soc_component *component;
sound/soc/codecs/cs4341.c
110
dev_err(component->dev, "Unsupported DAI format 0x%08x.\n",
sound/soc/codecs/cs4341.c
115
return snd_soc_component_update_bits(component, CS4341_REG_MODE2,
sound/soc/codecs/cs4341.c
121
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4341.c
124
ret = snd_soc_component_update_bits(component, CS4341_REG_VOLA,
sound/soc/codecs/cs4341.c
130
return snd_soc_component_update_bits(component, CS4341_REG_VOLB,
sound/soc/codecs/cs4341.c
48
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4341.c
49
struct cs4341_priv *cs4341 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4341.c
82
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4341.c
83
struct cs4341_priv *cs4341 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4341.c
94
dev_err(component->dev, "Unsupported PCM format 0x%08x.\n",
sound/soc/codecs/cs4349.c
124
ret = snd_soc_component_update_bits(component, CS4349_MODE, DIF_MASK,
sound/soc/codecs/cs4349.c
134
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4349.c
141
return snd_soc_component_update_bits(component, CS4349_MUTE, MUTE_AB_MASK, reg);
sound/soc/codecs/cs4349.c
72
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/cs4349.c
73
struct cs4349_private *cs4349 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs4349.c
95
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs4349.c
96
struct cs4349_private *cs4349 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l15.c
109
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs47l15.c
110
struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l15.c
1124
static int cs47l15_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/cs47l15.c
1127
struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l15.c
120
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs47l15.c
121
struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l15.c
1238
static int cs47l15_open(struct snd_soc_component *component,
sound/soc/codecs/cs47l15.c
1242
struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l15.c
1279
static int cs47l15_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs47l15.c
1281
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l15.c
1282
struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l15.c
1286
snd_soc_component_init_regmap(component, madera->regmap);
sound/soc/codecs/cs47l15.c
1289
madera->dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l15.c
129
snd_soc_component_update_bits(component, MADERA_DMIC1L_CONTROL,
sound/soc/codecs/cs47l15.c
1292
ret = madera_init_inputs(component);
sound/soc/codecs/cs47l15.c
1296
ret = madera_init_outputs(component, cs47l15_mono_routes,
sound/soc/codecs/cs47l15.c
1304
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/cs47l15.c
1310
wm_adsp2_component_probe(&cs47l15->core.adsp[0], component);
sound/soc/codecs/cs47l15.c
1315
static void cs47l15_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs47l15.c
1317
struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l15.c
132
snd_soc_component_update_bits(component, CS47L15_ADC_INT_BIAS,
sound/soc/codecs/cs47l15.c
1324
wm_adsp2_component_remove(&cs47l15->core.adsp[0], component);
sound/soc/codecs/cs47l15.c
135
snd_soc_component_update_bits(component, CS47L15_PGA_BIAS_SEL,
sound/soc/codecs/cs47l15.c
141
snd_soc_component_update_bits(component, MADERA_DMIC1L_CONTROL,
sound/soc/codecs/cs47l15.c
144
snd_soc_component_update_bits(component, CS47L15_ADC_INT_BIAS,
sound/soc/codecs/cs47l15.c
147
snd_soc_component_update_bits(component, CS47L15_PGA_BIAS_SEL,
sound/soc/codecs/cs47l15.c
71
struct snd_soc_component *component =
sound/soc/codecs/cs47l15.c
73
struct cs47l15 *cs47l15 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l24.c
1075
static int cs47l24_open(struct snd_soc_component *component,
sound/soc/codecs/cs47l24.c
1079
struct cs47l24_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l24.c
1125
static int cs47l24_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs47l24.c
1127
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l24.c
1128
struct cs47l24_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l24.c
1133
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/cs47l24.c
1135
ret = arizona_init_spk(component);
sound/soc/codecs/cs47l24.c
1139
arizona_init_gpio(component);
sound/soc/codecs/cs47l24.c
1140
arizona_init_mono(component);
sound/soc/codecs/cs47l24.c
1142
ret = wm_adsp2_component_probe(&priv->core.adsp[1], component);
sound/soc/codecs/cs47l24.c
1146
ret = wm_adsp2_component_probe(&priv->core.adsp[2], component);
sound/soc/codecs/cs47l24.c
1150
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/cs47l24.c
1161
wm_adsp2_component_remove(&priv->core.adsp[1], component);
sound/soc/codecs/cs47l24.c
1162
wm_adsp2_component_remove(&priv->core.adsp[2], component);
sound/soc/codecs/cs47l24.c
1167
static void cs47l24_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs47l24.c
1169
struct cs47l24_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l24.c
1171
wm_adsp2_component_remove(&priv->core.adsp[1], component);
sound/soc/codecs/cs47l24.c
1172
wm_adsp2_component_remove(&priv->core.adsp[2], component);
sound/soc/codecs/cs47l24.c
62
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs47l24.c
63
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/cs47l24.c
69
dev_err(component->dev, "Failed to read SYSCLK state: %d\n", ret);
sound/soc/codecs/cs47l24.c
934
static int cs47l24_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/cs47l24.c
937
struct cs47l24_priv *cs47l24 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l35.c
129
struct snd_soc_component *component =
sound/soc/codecs/cs47l35.c
1334
static int cs47l35_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/cs47l35.c
1337
struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l35.c
136
val = snd_soc_component_read(component, MADERA_OUTPUT_ENABLES_1);
sound/soc/codecs/cs47l35.c
142
snd_soc_component_update_bits(component,
sound/soc/codecs/cs47l35.c
1504
static int cs47l35_open(struct snd_soc_component *component,
sound/soc/codecs/cs47l35.c
1508
struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l35.c
153
struct snd_soc_component *component =
sound/soc/codecs/cs47l35.c
1560
static int cs47l35_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs47l35.c
1562
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l35.c
1563
struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l35.c
1567
snd_soc_component_init_regmap(component, madera->regmap);
sound/soc/codecs/cs47l35.c
1570
madera->dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l35.c
1573
ret = madera_init_inputs(component);
sound/soc/codecs/cs47l35.c
1577
ret = madera_init_outputs(component, cs47l35_mono_routes,
sound/soc/codecs/cs47l35.c
158
snd_soc_component_write(component, MADERA_DCS_HP1L_CONTROL,
sound/soc/codecs/cs47l35.c
1585
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/cs47l35.c
1592
wm_adsp2_component_probe(&cs47l35->core.adsp[i], component);
sound/soc/codecs/cs47l35.c
1597
static void cs47l35_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs47l35.c
1599
struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l35.c
1608
wm_adsp2_component_remove(&cs47l35->core.adsp[i], component);
sound/soc/codecs/cs47l35.c
162
snd_soc_component_write(component, MADERA_DCS_HP1R_CONTROL,
sound/soc/codecs/cs47l35.c
170
snd_soc_component_update_bits(component,
sound/soc/codecs/cs47l35.c
89
struct snd_soc_component *component =
sound/soc/codecs/cs47l35.c
91
struct cs47l35 *cs47l35 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l85.c
113
struct snd_soc_component *component =
sound/soc/codecs/cs47l85.c
115
struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l85.c
191
struct snd_soc_component *component =
sound/soc/codecs/cs47l85.c
198
val = snd_soc_component_read(component, MADERA_OUTPUT_ENABLES_1);
sound/soc/codecs/cs47l85.c
204
snd_soc_component_update_bits(component,
sound/soc/codecs/cs47l85.c
215
struct snd_soc_component *component =
sound/soc/codecs/cs47l85.c
220
snd_soc_component_write(component, MADERA_DCS_HP1L_CONTROL,
sound/soc/codecs/cs47l85.c
2223
static int cs47l85_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/cs47l85.c
2226
struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l85.c
224
snd_soc_component_write(component, MADERA_DCS_HP1R_CONTROL,
sound/soc/codecs/cs47l85.c
232
snd_soc_component_update_bits(component,
sound/soc/codecs/cs47l85.c
2446
static int cs47l85_open(struct snd_soc_component *component,
sound/soc/codecs/cs47l85.c
2450
struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l85.c
2498
static int cs47l85_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs47l85.c
2500
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l85.c
2501
struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l85.c
2505
snd_soc_component_init_regmap(component, madera->regmap);
sound/soc/codecs/cs47l85.c
2508
madera->dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l85.c
2511
ret = madera_init_inputs(component);
sound/soc/codecs/cs47l85.c
2515
ret = madera_init_outputs(component, NULL, CS47L85_MONO_OUTPUTS,
sound/soc/codecs/cs47l85.c
2522
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/cs47l85.c
2529
wm_adsp2_component_probe(&cs47l85->core.adsp[i], component);
sound/soc/codecs/cs47l85.c
2534
static void cs47l85_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs47l85.c
2536
struct cs47l85 *cs47l85 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l85.c
2545
wm_adsp2_component_remove(&cs47l85->core.adsp[i], component);
sound/soc/codecs/cs47l90.c
113
struct snd_soc_component *component =
sound/soc/codecs/cs47l90.c
115
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l90.c
2145
static int cs47l90_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/cs47l90.c
2148
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l90.c
2365
static int cs47l90_open(struct snd_soc_component *component,
sound/soc/codecs/cs47l90.c
2369
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l90.c
2417
static int cs47l90_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs47l90.c
2419
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l90.c
2420
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l90.c
2424
snd_soc_component_init_regmap(component, madera->regmap);
sound/soc/codecs/cs47l90.c
2427
madera->dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l90.c
2430
ret = madera_init_inputs(component);
sound/soc/codecs/cs47l90.c
2434
ret = madera_init_outputs(component, NULL, CS47L90_MONO_OUTPUTS,
sound/soc/codecs/cs47l90.c
2441
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/cs47l90.c
2448
wm_adsp2_component_probe(&cs47l90->core.adsp[i], component);
sound/soc/codecs/cs47l90.c
2453
static void cs47l90_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs47l90.c
2455
struct cs47l90 *cs47l90 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l90.c
2464
wm_adsp2_component_remove(&cs47l90->core.adsp[i], component);
sound/soc/codecs/cs47l92.c
142
struct snd_soc_component *component =
sound/soc/codecs/cs47l92.c
144
struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l92.c
1674
static int cs47l92_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/cs47l92.c
1677
struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l92.c
174
struct snd_soc_component *component =
sound/soc/codecs/cs47l92.c
176
struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l92.c
1842
static int cs47l92_open(struct snd_soc_component *component,
sound/soc/codecs/cs47l92.c
1846
struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l92.c
1886
static int cs47l92_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs47l92.c
1888
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l92.c
1889
struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l92.c
1893
snd_soc_component_init_regmap(component, madera->regmap);
sound/soc/codecs/cs47l92.c
1896
madera->dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l92.c
1899
ret = madera_init_inputs(component);
sound/soc/codecs/cs47l92.c
1903
ret = madera_init_outputs(component, cs47l92_mono_routes,
sound/soc/codecs/cs47l92.c
1911
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/cs47l92.c
1917
return wm_adsp2_component_probe(&cs47l92->core.adsp[0], component);
sound/soc/codecs/cs47l92.c
1920
static void cs47l92_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs47l92.c
1922
struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l92.c
1929
wm_adsp2_component_remove(&cs47l92->core.adsp[0], component);
sound/soc/codecs/cs47l92.c
55
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/cs47l92.c
56
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs47l92.c
57
struct cs47l92 *cs47l92 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs47l92.c
74
change = snd_soc_component_test_bits(component, MADERA_OUTPUT_ENABLES_1,
sound/soc/codecs/cs47l92.c
99
ret = madera_set_output_mode(component, 3, out_mono);
sound/soc/codecs/cs48l32.c
1003
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
1004
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
1028
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
1029
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs48l32.c
1030
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
1065
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
1066
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
1085
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
1086
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs48l32.c
1087
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
1275
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs48l32.c
1276
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
1287
dev_err(component->dev, "Failed to read #%x: %d\n", freq_reg, ret);
sound/soc/codecs/cs48l32.c
1296
dev_err(component->dev, "Failed to read #%x: %d\n", freqsel_reg, ret);
sound/soc/codecs/cs48l32.c
1302
dev_err(component->dev, "SYSCLK FREQ (#%x) != FREQ STS (#%x)\n",
sound/soc/codecs/cs48l32.c
1314
dev_err(component->dev, "Failed to set HALO clock freq: %d\n", ret);
sound/soc/codecs/cs48l32.c
1426
static int cs48l32_set_pdm_fllclk(struct snd_soc_component *component, int source)
sound/soc/codecs/cs48l32.c
1428
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
1450
static int cs48l32_set_sysclk(struct snd_soc_component *component, int clk_id, int source,
sound/soc/codecs/cs48l32.c
1453
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
1477
return cs48l32_set_pdm_fllclk(component, source);
sound/soc/codecs/cs48l32.c
1842
static int cs48l32_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/cs48l32.c
1845
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
1859
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs48l32.c
1860
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
1888
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs48l32.c
1889
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2029
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs48l32.c
2030
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2064
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs48l32.c
2065
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2096
snd_soc_component_update_bits(component, sr_reg, CS48L32_SAMPLE_RATE_1_MASK, sr_val);
sound/soc/codecs/cs48l32.c
2101
static bool cs48l32_asp_cfg_changed(struct snd_soc_component *component,
sound/soc/codecs/cs48l32.c
2107
val = snd_soc_component_read(component, base + CS48L32_ASP_CONTROL1);
sound/soc/codecs/cs48l32.c
2111
val = snd_soc_component_read(component, base + CS48L32_ASP_CONTROL2);
sound/soc/codecs/cs48l32.c
2115
val = snd_soc_component_read(component, base + CS48L32_ASP_DATA_CONTROL1);
sound/soc/codecs/cs48l32.c
2119
val = snd_soc_component_read(component, base + CS48L32_ASP_DATA_CONTROL5);
sound/soc/codecs/cs48l32.c
2130
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs48l32.c
2131
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2156
val = snd_soc_component_read(component, base + CS48L32_ASP_CONTROL2);
sound/soc/codecs/cs48l32.c
2187
if (!cs48l32_asp_cfg_changed(component, base, sclk, slotw, dataw))
sound/soc/codecs/cs48l32.c
2191
asp_state = snd_soc_component_read(component, base + CS48L32_ASP_ENABLES1);
sound/soc/codecs/cs48l32.c
2240
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs48l32.c
2241
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2294
snd_soc_component_update_bits(component, base + CS48L32_ASP_CONTROL1,
sound/soc/codecs/cs48l32.c
2310
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs48l32.c
2311
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
234
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
2344
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs48l32.c
2345
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
235
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2382
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs48l32.c
2383
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2392
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs48l32.c
2393
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2407
snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
2413
snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
2428
snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
2434
snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
2444
snd_soc_component_update_bits(component, reg, CS48L32_INx_MUTE_MASK, 0);
sound/soc/codecs/cs48l32.c
2448
snd_soc_component_write(component, cs48l32_codec->in_vu_reg,
sound/soc/codecs/cs48l32.c
2453
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/cs48l32.c
2455
snd_soc_component_write(component, cs48l32_codec->in_vu_reg,
sound/soc/codecs/cs48l32.c
2468
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
2469
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2480
snd_soc_component_write(component, cs48l32_codec->in_vu_reg, CS48L32_IN_VU);
sound/soc/codecs/cs48l32.c
2505
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs48l32.c
2506
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
2533
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
2818
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs48l32.c
2819
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
324
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/cs48l32.c
325
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
3283
static int cs48l32_compr_open(struct snd_soc_component *component,
sound/soc/codecs/cs48l32.c
3287
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
3406
static int cs48l32_init_inputs(struct snd_soc_component *component)
sound/soc/codecs/cs48l32.c
3408
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
350
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
3503
static int cs48l32_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs48l32.c
3505
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
3508
snd_soc_component_init_regmap(component, cs48l32_codec->core.regmap);
sound/soc/codecs/cs48l32.c
3510
ret = cs48l32_init_inputs(component);
sound/soc/codecs/cs48l32.c
3521
wm_adsp2_component_probe(&cs48l32_codec->dsp, component);
sound/soc/codecs/cs48l32.c
3532
static void cs48l32_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cs48l32.c
3534
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
3542
wm_adsp2_component_remove(&cs48l32_codec->dsp, component);
sound/soc/codecs/cs48l32.c
389
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/cs48l32.c
397
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
402
dev_err(component->dev,
sound/soc/codecs/cs48l32.c
407
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
412
dev_err(component->dev,
sound/soc/codecs/cs48l32.c
417
result = snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
422
dev_err(component->dev, "Failed to set input mode: %d\n", result);
sound/soc/codecs/cs48l32.c
428
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
433
dev_err(component->dev,
sound/soc/codecs/cs48l32.c
438
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/cs48l32.c
443
dev_err(component->dev,
sound/soc/codecs/cs48l32.c
684
static bool cs48l32_is_input_enabled(struct snd_soc_component *component,
sound/soc/codecs/cs48l32.c
689
input_active = snd_soc_component_read(component, CS48L32_INPUT_CONTROL);
sound/soc/codecs/cs48l32.c
707
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
708
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs48l32.c
715
if (cs48l32_is_input_enabled(component, e->reg)) {
sound/soc/codecs/cs48l32.c
758
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
759
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs48l32.c
765
if (cs48l32_is_input_enabled(component, mc->reg)) {
sound/soc/codecs/cs48l32.c
915
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
916
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
950
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
951
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.c
964
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs48l32.c
965
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs48l32.c
966
struct cs48l32_codec *cs48l32_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs48l32.h
390
dev_err(_dai->component->dev, "ASP%d: " fmt, _dai->id, ##__VA_ARGS__)
sound/soc/codecs/cs48l32.h
392
dev_warn(_dai->component->dev, "ASP%d: " fmt, _dai->id, ##__VA_ARGS__)
sound/soc/codecs/cs48l32.h
394
dev_dbg(_dai->component->dev, "ASP%d: " fmt, _dai->id, ##__VA_ARGS__)
sound/soc/codecs/cs530x.c
1007
static int cs530x_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs530x.c
1009
struct cs530x_priv *cs530x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
1010
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs530x.c
1018
cs530x_add_12_adc_widgets(component);
sound/soc/codecs/cs530x.c
1019
cs530x_add_12_dac_widgets(component);
sound/soc/codecs/cs530x.c
1022
cs530x_add_12_dac_widgets(component);
sound/soc/codecs/cs530x.c
1025
cs530x_add_12_dac_widgets(component);
sound/soc/codecs/cs530x.c
1026
cs530x_add_34_dac_widgets(component);
sound/soc/codecs/cs530x.c
1029
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
1034
cs530x_add_12_dac_widgets(component);
sound/soc/codecs/cs530x.c
1035
cs530x_add_34_dac_widgets(component);
sound/soc/codecs/cs530x.c
1038
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
1043
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
1055
cs530x_add_12_adc_widgets(component);
sound/soc/codecs/cs530x.c
1058
cs530x_add_12_adc_widgets(component);
sound/soc/codecs/cs530x.c
1059
cs530x_add_34_adc_widgets(component);
sound/soc/codecs/cs530x.c
1062
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
1067
cs530x_add_12_adc_widgets(component);
sound/soc/codecs/cs530x.c
1068
cs530x_add_34_adc_widgets(component);
sound/soc/codecs/cs530x.c
1071
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
1076
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
1088
dev_err(component->dev, "Invalid device type %d\n",
sound/soc/codecs/cs530x.c
1119
static int cs530x_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/cs530x.c
1122
struct cs530x_priv *cs530x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
1128
dev_err(component->dev, "Invalid MCLK source rate %d\n", freq);
sound/soc/codecs/cs530x.c
1135
dev_err(component->dev, "Invalid sysclk source: %d\n", source);
sound/soc/codecs/cs530x.c
133
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/cs530x.c
134
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs530x.c
135
struct cs530x_priv *cs530x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
272
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs530x.c
273
struct cs530x_priv *cs530x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
358
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/cs530x.c
359
struct cs530x_priv *cs530x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
523
static void cs530x_add_12_adc_widgets(struct snd_soc_component *component)
sound/soc/codecs/cs530x.c
525
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs530x.c
527
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
538
static void cs530x_add_34_adc_widgets(struct snd_soc_component *component)
sound/soc/codecs/cs530x.c
540
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs530x.c
542
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
670
static void cs530x_add_12_dac_widgets(struct snd_soc_component *component)
sound/soc/codecs/cs530x.c
672
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs530x.c
674
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
685
static void cs530x_add_34_dac_widgets(struct snd_soc_component *component)
sound/soc/codecs/cs530x.c
687
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs530x.c
689
snd_soc_add_component_controls(component,
sound/soc/codecs/cs530x.c
700
static int cs530x_set_bclk(struct snd_soc_component *component, const int freq)
sound/soc/codecs/cs530x.c
702
struct cs530x_priv *cs530x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
724
dev_err(component->dev, "Invalid BCLK frequency %d\n", freq);
sound/soc/codecs/cs530x.c
728
dev_dbg(component->dev, "BCLK frequency is %d\n", freq);
sound/soc/codecs/cs530x.c
734
static int cs530x_set_pll_refclk(struct snd_soc_component *component,
sound/soc/codecs/cs530x.c
737
struct cs530x_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
759
dev_err(component->dev, "Invalid PLL refclk %d\n", freq);
sound/soc/codecs/cs530x.c
771
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs530x.c
772
struct cs530x_priv *cs530x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
802
dev_err(component->dev, "Invalid sample rate %d\n", fs);
sound/soc/codecs/cs530x.c
812
dev_dbg(component->dev, "Configuring for %d %d bit TDM slots\n",
sound/soc/codecs/cs530x.c
824
ret = cs530x_set_pll_refclk(component, bclk);
sound/soc/codecs/cs530x.c
829
return cs530x_set_bclk(component, bclk);
sound/soc/codecs/cs530x.c
834
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs530x.c
835
struct cs530x_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
881
static bool cs530x_check_mclk_freq(struct snd_soc_component *component,
sound/soc/codecs/cs530x.c
891
dev_err(component->dev, "Invalid MCLK %d\n", freq);
sound/soc/codecs/cs530x.c
899
struct snd_soc_component *component = dai->component;
sound/soc/codecs/cs530x.c
900
struct cs530x_priv *cs530x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
936
dev_err(component->dev, "Invalid TX slot(s) 0x%x\n", tx_mask);
sound/soc/codecs/cs530x.c
971
static int cs530x_set_pll(struct snd_soc_component *component, int pll_id,
sound/soc/codecs/cs530x.c
975
struct cs530x_priv *cs530x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs530x.c
988
if (!cs530x_check_mclk_freq(component, freq_in))
sound/soc/codecs/cs530x.c
991
ret = cs530x_set_pll_refclk(component, freq_in);
sound/soc/codecs/cs530x.c
999
dev_err(component->dev, "Invalid PLL source %d\n", source);
sound/soc/codecs/cs53l30.c
548
struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs53l30.c
571
struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs53l30.c
625
struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs53l30.c
649
static int cs53l30_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cs53l30.c
652
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cs53l30.c
653
struct cs53l30_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs53l30.c
670
dev_err(component->dev,
sound/soc/codecs/cs53l30.c
736
struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs53l30.c
752
struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs53l30.c
822
struct cs53l30_private *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cs53l30.c
858
static int cs53l30_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cs53l30.c
860
struct cs53l30_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cs53l30.c
861
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cx20442.c
152
static int cx20442_write(struct snd_soc_component *component, unsigned int reg,
sound/soc/codecs/cx20442.c
155
struct cx20442_priv *cx20442 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cx20442.c
192
dev_dbg(component->dev, "%s: %s\n", __func__, buf);
sound/soc/codecs/cx20442.c
240
struct snd_soc_component *component = codec->component;
sound/soc/codecs/cx20442.c
245
if (!component)
sound/soc/codecs/cx20442.c
248
cx20442 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cx20442.c
266
struct snd_soc_component *component = codec->component;
sound/soc/codecs/cx20442.c
269
if (!component)
sound/soc/codecs/cx20442.c
272
cx20442 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cx20442.c
316
static int cx20442_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/cx20442.c
319
struct cx20442_priv *cx20442 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cx20442.c
320
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/cx20442.c
347
static int cx20442_component_probe(struct snd_soc_component *component)
sound/soc/codecs/cx20442.c
355
cx20442->por = regulator_get(component->dev, "POR");
sound/soc/codecs/cx20442.c
359
dev_warn(component->dev, "failed to get POR supply (%d)", err);
sound/soc/codecs/cx20442.c
379
snd_soc_component_set_drvdata(component, cx20442);
sound/soc/codecs/cx20442.c
385
static void cx20442_component_remove(struct snd_soc_component *component)
sound/soc/codecs/cx20442.c
387
struct cx20442_priv *cx20442 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cx20442.c
399
snd_soc_component_set_drvdata(component, NULL);
sound/soc/codecs/cx20442.c
88
static unsigned int cx20442_read_reg_cache(struct snd_soc_component *component,
sound/soc/codecs/cx20442.c
91
struct cx20442_priv *cx20442 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/cx20442.h
12
struct snd_soc_component *component;
sound/soc/codecs/cx2072x.c
1538
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/cx2072x.c
906
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/cx2072x.c
974
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/cx2072x.c
984
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/cx2072x.c
998
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/da7210.c
1014
snd_soc_component_update_bits(component, DA7210_STARTUP1, DA7210_SC_MST_EN, 0);
sound/soc/codecs/da7210.c
1016
snd_soc_component_write(component, DA7210_PLL_DIV1, pll_div1);
sound/soc/codecs/da7210.c
1017
snd_soc_component_write(component, DA7210_PLL_DIV2, pll_div2);
sound/soc/codecs/da7210.c
1018
snd_soc_component_update_bits(component, DA7210_PLL_DIV3,
sound/soc/codecs/da7210.c
1022
snd_soc_component_update_bits(component, DA7210_PLL, DA7210_PLL_EN, DA7210_PLL_EN);
sound/soc/codecs/da7210.c
1025
snd_soc_component_update_bits(component, DA7210_STARTUP1, DA7210_SC_MST_EN,
sound/soc/codecs/da7210.c
1065
static int da7210_probe(struct snd_soc_component *component)
sound/soc/codecs/da7210.c
1067
struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7210.c
1069
dev_info(component->dev, "DA7210 Audio Codec %s\n", DA7210_VERSION);
sound/soc/codecs/da7210.c
1075
snd_soc_component_write(component, DA7210_CONTROL, DA7210_REG_EN | DA7210_BIAS_EN);
sound/soc/codecs/da7210.c
1082
snd_soc_component_write(component, DA7210_MIC_L, DA7210_MIC_L_EN | DA7210_MICBIAS_EN);
sound/soc/codecs/da7210.c
1083
snd_soc_component_write(component, DA7210_MIC_R, DA7210_MIC_R_EN);
sound/soc/codecs/da7210.c
1086
snd_soc_component_write(component, DA7210_INMIX_L, DA7210_IN_L_EN);
sound/soc/codecs/da7210.c
1087
snd_soc_component_write(component, DA7210_INMIX_R, DA7210_IN_R_EN);
sound/soc/codecs/da7210.c
1090
snd_soc_component_write(component, DA7210_ADC, DA7210_ADC_L_EN | DA7210_ADC_R_EN);
sound/soc/codecs/da7210.c
1097
snd_soc_component_write(component, DA7210_DAC_SEL,
sound/soc/codecs/da7210.c
1102
snd_soc_component_write(component, DA7210_OUTMIX_L, DA7210_OUT_L_EN);
sound/soc/codecs/da7210.c
1103
snd_soc_component_write(component, DA7210_OUTMIX_R, DA7210_OUT_R_EN);
sound/soc/codecs/da7210.c
1106
snd_soc_component_write(component, DA7210_HP_CFG,
sound/soc/codecs/da7210.c
1111
snd_soc_component_write(component, DA7210_SOFTMUTE, DA7210_RAMP_EN);
sound/soc/codecs/da7210.c
1139
snd_soc_component_write(component, DA7210_OUT1_L, DA7210_OUT1_L_EN);
sound/soc/codecs/da7210.c
1140
snd_soc_component_write(component, DA7210_OUT1_R, DA7210_OUT1_R_EN);
sound/soc/codecs/da7210.c
1141
snd_soc_component_write(component, DA7210_OUT2, DA7210_OUT2_EN |
sound/soc/codecs/da7210.c
1145
snd_soc_component_write(component, DA7210_AUX1_L, DA7210_AUX1_L_EN);
sound/soc/codecs/da7210.c
1146
snd_soc_component_write(component, DA7210_AUX1_R, DA7210_AUX1_R_EN);
sound/soc/codecs/da7210.c
1148
snd_soc_component_write(component, DA7210_AUX2, DA7210_AUX2_EN);
sound/soc/codecs/da7210.c
1151
snd_soc_component_write(component, DA7210_PLL_DIV3, DA7210_MCLK_RANGE_10_20_MHZ |
sound/soc/codecs/da7210.c
1155
snd_soc_component_write(component, DA7210_PLL, DA7210_PLL_FS_48000);
sound/soc/codecs/da7210.c
1158
snd_soc_component_write(component, DA7210_STARTUP1, DA7210_SC_MST_EN);
sound/soc/codecs/da7210.c
1160
dev_info(component->dev, "DA7210 Audio Codec %s\n", DA7210_VERSION);
sound/soc/codecs/da7210.c
329
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7210.c
333
if (snd_soc_component_read(component, DA7210_CONTROL) & DA7210_NOISE_SUP_EN) {
sound/soc/codecs/da7210.c
334
dev_dbg(component->dev,
sound/soc/codecs/da7210.c
352
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7210.c
357
if (snd_soc_component_read(component, DA7210_ADC) & DA7210_ADC_ALC_EN)
sound/soc/codecs/da7210.c
361
if ((snd_soc_component_read(component, DA7210_ZERO_CROSS) &
sound/soc/codecs/da7210.c
368
val = snd_soc_component_read(component, DA7210_IN_GAIN);
sound/soc/codecs/da7210.c
375
if (((snd_soc_component_read(component, DA7210_AUX1_L) & DA7210_AUX1_L_VOL) <
sound/soc/codecs/da7210.c
377
((snd_soc_component_read(component, DA7210_AUX1_R) & DA7210_AUX1_R_VOL) <
sound/soc/codecs/da7210.c
758
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da7210.c
759
struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7210.c
764
snd_soc_component_write(component, DA7210_DAI_SRC_SEL,
sound/soc/codecs/da7210.c
768
snd_soc_component_write(component, DA7210_DAI_CFG3, DA7210_DAI_OE | DA7210_DAI_EN);
sound/soc/codecs/da7210.c
770
dai_cfg1 = 0xFC & snd_soc_component_read(component, DA7210_DAI_CFG1);
sound/soc/codecs/da7210.c
789
snd_soc_component_write(component, DA7210_DAI_CFG1, dai_cfg1);
sound/soc/codecs/da7210.c
837
snd_soc_component_update_bits(component, DA7210_STARTUP1, DA7210_SC_MST_EN, 0);
sound/soc/codecs/da7210.c
839
snd_soc_component_update_bits(component, DA7210_PLL, DA7210_PLL_FS_MASK, fs);
sound/soc/codecs/da7210.c
843
snd_soc_component_update_bits(component, DA7210_PLL_DIV3, DA7210_PLL_BYP, 0);
sound/soc/codecs/da7210.c
847
snd_soc_component_update_bits(component, DA7210_PLL,
sound/soc/codecs/da7210.c
855
snd_soc_component_update_bits(component, DA7210_PLL, DA7210_MCLK_DET_EN,
sound/soc/codecs/da7210.c
857
snd_soc_component_update_bits(component, DA7210_PLL_DIV3, DA7210_PLL_BYP,
sound/soc/codecs/da7210.c
861
snd_soc_component_update_bits(component, DA7210_STARTUP1,
sound/soc/codecs/da7210.c
872
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7210.c
873
struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7210.c
877
dai_cfg1 = 0x7f & snd_soc_component_read(component, DA7210_DAI_CFG1);
sound/soc/codecs/da7210.c
878
dai_cfg3 = 0xfc & snd_soc_component_read(component, DA7210_DAI_CFG3);
sound/soc/codecs/da7210.c
880
if ((snd_soc_component_read(component, DA7210_PLL) & DA7210_PLL_EN) &&
sound/soc/codecs/da7210.c
881
(!(snd_soc_component_read(component, DA7210_PLL_DIV3) & DA7210_PLL_BYP)))
sound/soc/codecs/da7210.c
921
snd_soc_component_write(component, DA7210_DAI_CFG1, dai_cfg1);
sound/soc/codecs/da7210.c
922
snd_soc_component_write(component, DA7210_DAI_CFG3, dai_cfg3);
sound/soc/codecs/da7210.c
929
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da7210.c
930
u8 mute_reg = snd_soc_component_read(component, DA7210_DAC_HPF) & 0xFB;
sound/soc/codecs/da7210.c
933
snd_soc_component_write(component, DA7210_DAC_HPF, mute_reg | 0x4);
sound/soc/codecs/da7210.c
935
snd_soc_component_write(component, DA7210_DAC_HPF, mute_reg);
sound/soc/codecs/da7210.c
945
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7210.c
946
struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7210.c
988
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7210.c
989
struct da7210_priv *da7210 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
1324
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da7213.c
1325
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
1334
dev_err(component->dev, "Mono supported only in DSP mode\n");
sound/soc/codecs/da7213.c
1411
snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE,
sound/soc/codecs/da7213.c
1414
snd_soc_component_update_bits(component, DA7213_DAI_CTRL,
sound/soc/codecs/da7213.c
1416
snd_soc_component_write(component, DA7213_SR, fs);
sound/soc/codecs/da7213.c
1423
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7213.c
1424
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
1516
snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE,
sound/soc/codecs/da7213.c
1520
snd_soc_component_update_bits(component, DA7213_DAI_CTRL, DA7213_DAI_FORMAT_MASK,
sound/soc/codecs/da7213.c
1522
snd_soc_component_write(component, DA7213_DAI_OFFSET, dai_offset);
sound/soc/codecs/da7213.c
1529
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da7213.c
1532
snd_soc_component_update_bits(component, DA7213_DAC_L_CTRL,
sound/soc/codecs/da7213.c
1534
snd_soc_component_update_bits(component, DA7213_DAC_R_CTRL,
sound/soc/codecs/da7213.c
1537
snd_soc_component_update_bits(component, DA7213_DAC_L_CTRL,
sound/soc/codecs/da7213.c
1539
snd_soc_component_update_bits(component, DA7213_DAC_R_CTRL,
sound/soc/codecs/da7213.c
1549
static int da7213_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/da7213.c
1553
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
1564
dev_err(component->dev, "Unsupported MCLK value %d\n",
sound/soc/codecs/da7213.c
1571
snd_soc_component_update_bits(component, DA7213_PLL_CTRL,
sound/soc/codecs/da7213.c
1575
snd_soc_component_update_bits(component, DA7213_PLL_CTRL,
sound/soc/codecs/da7213.c
1580
dev_err(component->dev, "Unknown clock source %d\n", clk_id);
sound/soc/codecs/da7213.c
1590
dev_err(component->dev, "Failed to set clock rate %d\n",
sound/soc/codecs/da7213.c
1602
static int _da7213_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/da7213.c
1606
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
1616
dev_err(component->dev,
sound/soc/codecs/da7213.c
1629
dev_err(component->dev,
sound/soc/codecs/da7213.c
1646
dev_err(component->dev,
sound/soc/codecs/da7213.c
1659
snd_soc_component_update_bits(component, DA7213_PLL_CTRL,
sound/soc/codecs/da7213.c
1671
dev_err(component->dev,
sound/soc/codecs/da7213.c
1680
dev_err(component->dev, "Invalid PLL config\n");
sound/soc/codecs/da7213.c
1692
snd_soc_component_write(component, DA7213_PLL_FRAC_TOP, pll_frac_top);
sound/soc/codecs/da7213.c
1693
snd_soc_component_write(component, DA7213_PLL_FRAC_BOT, pll_frac_bot);
sound/soc/codecs/da7213.c
1694
snd_soc_component_write(component, DA7213_PLL_INTEGER, pll_integer);
sound/soc/codecs/da7213.c
1698
snd_soc_component_update_bits(component, DA7213_PLL_CTRL,
sound/soc/codecs/da7213.c
1704
snd_soc_component_write(component, 0xF0, 0x8B);
sound/soc/codecs/da7213.c
1705
snd_soc_component_write(component, 0xF1, 0x03);
sound/soc/codecs/da7213.c
1706
snd_soc_component_write(component, 0xF1, 0x01);
sound/soc/codecs/da7213.c
1707
snd_soc_component_write(component, 0xF0, 0x00);
sound/soc/codecs/da7213.c
1713
static int da7213_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/da7213.c
1717
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
1720
return _da7213_set_component_pll(component, pll_id, source, fref, fout);
sound/soc/codecs/da7213.c
1766
static int da7213_set_auto_pll(struct snd_soc_component *component, bool enable)
sound/soc/codecs/da7213.c
1768
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
1806
return _da7213_set_component_pll(component, 0, mode,
sound/soc/codecs/da7213.c
1810
static int da7213_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/da7213.c
1813
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
1814
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7213.c
1826
dev_err(component->dev,
sound/soc/codecs/da7213.c
1831
da7213_set_auto_pll(component, true);
sound/soc/codecs/da7213.c
1838
snd_soc_component_update_bits(component, DA7213_REFERENCES,
sound/soc/codecs/da7213.c
1844
da7213_set_auto_pll(component, false);
sound/soc/codecs/da7213.c
1851
snd_soc_component_update_bits(component, DA7213_REFERENCES,
sound/soc/codecs/da7213.c
1881
da7213_of_micbias_lvl(struct snd_soc_component *component, u32 val)
sound/soc/codecs/da7213.c
1893
dev_warn(component->dev, "Invalid micbias level\n");
sound/soc/codecs/da7213.c
1899
da7213_of_dmic_data_sel(struct snd_soc_component *component, const char *str)
sound/soc/codecs/da7213.c
1906
dev_warn(component->dev, "Invalid DMIC data select type\n");
sound/soc/codecs/da7213.c
1912
da7213_of_dmic_samplephase(struct snd_soc_component *component, const char *str)
sound/soc/codecs/da7213.c
1919
dev_warn(component->dev, "Invalid DMIC sample phase\n");
sound/soc/codecs/da7213.c
1925
da7213_of_dmic_clkrate(struct snd_soc_component *component, u32 val)
sound/soc/codecs/da7213.c
1933
dev_warn(component->dev, "Invalid DMIC clock rate\n");
sound/soc/codecs/da7213.c
1939
*da7213_fw_to_pdata(struct snd_soc_component *component)
sound/soc/codecs/da7213.c
1941
struct device *dev = component->dev;
sound/soc/codecs/da7213.c
1946
pdata = devm_kzalloc(component->dev, sizeof(*pdata), GFP_KERNEL);
sound/soc/codecs/da7213.c
1951
pdata->micbias1_lvl = da7213_of_micbias_lvl(component, fw_val32);
sound/soc/codecs/da7213.c
1956
pdata->micbias2_lvl = da7213_of_micbias_lvl(component, fw_val32);
sound/soc/codecs/da7213.c
1961
pdata->dmic_data_sel = da7213_of_dmic_data_sel(component, fw_str);
sound/soc/codecs/da7213.c
1967
da7213_of_dmic_samplephase(component, fw_str);
sound/soc/codecs/da7213.c
1972
pdata->dmic_clk_rate = da7213_of_dmic_clkrate(component, fw_val32);
sound/soc/codecs/da7213.c
1979
static int da7213_probe(struct snd_soc_component *component)
sound/soc/codecs/da7213.c
1981
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
1983
pm_runtime_get_sync(component->dev);
sound/soc/codecs/da7213.c
1986
snd_soc_component_update_bits(component, DA7213_ALC_CTRL1,
sound/soc/codecs/da7213.c
1991
snd_soc_component_update_bits(component, DA7213_PC_COUNT, DA7213_PC_FREERUN_MASK,
sound/soc/codecs/da7213.c
1995
snd_soc_component_update_bits(component, DA7213_AUX_L_CTRL,
sound/soc/codecs/da7213.c
1997
snd_soc_component_update_bits(component, DA7213_AUX_R_CTRL,
sound/soc/codecs/da7213.c
1999
snd_soc_component_update_bits(component, DA7213_MIXIN_L_CTRL,
sound/soc/codecs/da7213.c
2001
snd_soc_component_update_bits(component, DA7213_MIXIN_R_CTRL,
sound/soc/codecs/da7213.c
2003
snd_soc_component_update_bits(component, DA7213_ADC_L_CTRL,
sound/soc/codecs/da7213.c
2005
snd_soc_component_update_bits(component, DA7213_ADC_R_CTRL,
sound/soc/codecs/da7213.c
2007
snd_soc_component_update_bits(component, DA7213_DAC_L_CTRL,
sound/soc/codecs/da7213.c
2009
snd_soc_component_update_bits(component, DA7213_DAC_R_CTRL,
sound/soc/codecs/da7213.c
2011
snd_soc_component_update_bits(component, DA7213_HP_L_CTRL,
sound/soc/codecs/da7213.c
2013
snd_soc_component_update_bits(component, DA7213_HP_R_CTRL,
sound/soc/codecs/da7213.c
2015
snd_soc_component_update_bits(component, DA7213_LINE_CTRL,
sound/soc/codecs/da7213.c
2026
snd_soc_component_update_bits(component, DA7213_MIXIN_L_CTRL,
sound/soc/codecs/da7213.c
2028
snd_soc_component_update_bits(component, DA7213_MIXIN_R_CTRL,
sound/soc/codecs/da7213.c
2031
snd_soc_component_update_bits(component, DA7213_MIXOUT_L_CTRL,
sound/soc/codecs/da7213.c
2033
snd_soc_component_update_bits(component, DA7213_MIXOUT_R_CTRL,
sound/soc/codecs/da7213.c
2036
snd_soc_component_update_bits(component, DA7213_HP_L_CTRL,
sound/soc/codecs/da7213.c
2038
snd_soc_component_update_bits(component, DA7213_HP_R_CTRL,
sound/soc/codecs/da7213.c
2041
snd_soc_component_update_bits(component, DA7213_LINE_CTRL,
sound/soc/codecs/da7213.c
2045
da7213->pdata = dev_get_platdata(component->dev);
sound/soc/codecs/da7213.c
2047
da7213->pdata = da7213_fw_to_pdata(component);
sound/soc/codecs/da7213.c
2073
snd_soc_component_update_bits(component, DA7213_MICBIAS_CTRL,
sound/soc/codecs/da7213.c
2099
snd_soc_component_update_bits(component, DA7213_MIC_CONFIG,
sound/soc/codecs/da7213.c
2105
pm_runtime_put_sync(component->dev);
sound/soc/codecs/da7213.c
2108
da7213->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/da7213.c
2118
snd_soc_component_write(component, DA7213_TONE_GEN_CYCLES, DA7213_BEEP_CYCLES_MASK);
sound/soc/codecs/da7213.c
2146
static int da7213_suspend(struct snd_soc_component *component)
sound/soc/codecs/da7213.c
2148
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
2153
static int da7213_resume(struct snd_soc_component *component)
sound/soc/codecs/da7213.c
2155
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
217
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7213.c
218
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
231
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7213.c
232
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
245
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7213.c
246
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
259
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7213.c
260
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
271
static int da7213_get_alc_data(struct snd_soc_component *component, u8 reg_val)
sound/soc/codecs/da7213.c
280
snd_soc_component_write(component, DA7213_ALC_CIC_OP_LVL_CTRL, reg_val);
sound/soc/codecs/da7213.c
283
snd_soc_component_write(component, DA7213_ALC_CIC_OP_LVL_CTRL,
sound/soc/codecs/da7213.c
285
mid_data = snd_soc_component_read(component, DA7213_ALC_CIC_OP_LVL_DATA);
sound/soc/codecs/da7213.c
288
snd_soc_component_write(component, DA7213_ALC_CIC_OP_LVL_CTRL,
sound/soc/codecs/da7213.c
290
top_data = snd_soc_component_read(component, DA7213_ALC_CIC_OP_LVL_DATA);
sound/soc/codecs/da7213.c
298
static void da7213_alc_calib_man(struct snd_soc_component *component)
sound/soc/codecs/da7213.c
305
avg_left_data = da7213_get_alc_data(component,
sound/soc/codecs/da7213.c
308
avg_right_data = da7213_get_alc_data(component,
sound/soc/codecs/da7213.c
316
snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_M_L, reg_val);
sound/soc/codecs/da7213.c
318
snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_U_L, reg_val);
sound/soc/codecs/da7213.c
321
snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_M_R, reg_val);
sound/soc/codecs/da7213.c
323
snd_soc_component_write(component, DA7213_ALC_OFFSET_MAN_U_R, reg_val);
sound/soc/codecs/da7213.c
326
snd_soc_component_update_bits(component, DA7213_ALC_CTRL1,
sound/soc/codecs/da7213.c
331
static void da7213_alc_calib_auto(struct snd_soc_component *component)
sound/soc/codecs/da7213.c
336
snd_soc_component_update_bits(component, DA7213_ALC_CTRL1, DA7213_ALC_AUTO_CALIB_EN,
sound/soc/codecs/da7213.c
339
alc_ctrl1 = snd_soc_component_read(component, DA7213_ALC_CTRL1);
sound/soc/codecs/da7213.c
344
dev_warn(component->dev,
sound/soc/codecs/da7213.c
346
snd_soc_component_update_bits(component, DA7213_ALC_CTRL1,
sound/soc/codecs/da7213.c
351
snd_soc_component_update_bits(component, DA7213_ALC_CTRL1,
sound/soc/codecs/da7213.c
358
static void da7213_alc_calib(struct snd_soc_component *component)
sound/soc/codecs/da7213.c
360
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
366
adc_l_ctrl = snd_soc_component_read(component, DA7213_ADC_L_CTRL);
sound/soc/codecs/da7213.c
367
adc_r_ctrl = snd_soc_component_read(component, DA7213_ADC_R_CTRL);
sound/soc/codecs/da7213.c
370
mixin_l_sel = snd_soc_component_read(component, DA7213_MIXIN_L_SELECT);
sound/soc/codecs/da7213.c
371
mixin_r_sel = snd_soc_component_read(component, DA7213_MIXIN_R_SELECT);
sound/soc/codecs/da7213.c
374
mic_1_ctrl = snd_soc_component_read(component, DA7213_MIC_1_CTRL);
sound/soc/codecs/da7213.c
375
mic_2_ctrl = snd_soc_component_read(component, DA7213_MIC_2_CTRL);
sound/soc/codecs/da7213.c
378
snd_soc_component_update_bits(component, DA7213_ADC_L_CTRL, DA7213_ADC_EN,
sound/soc/codecs/da7213.c
380
snd_soc_component_update_bits(component, DA7213_ADC_R_CTRL, DA7213_ADC_EN,
sound/soc/codecs/da7213.c
384
snd_soc_component_update_bits(component, DA7213_MIXIN_L_SELECT,
sound/soc/codecs/da7213.c
389
snd_soc_component_update_bits(component, DA7213_MIXIN_R_SELECT,
sound/soc/codecs/da7213.c
396
snd_soc_component_update_bits(component, DA7213_MIC_1_CTRL, DA7213_MUTE_EN,
sound/soc/codecs/da7213.c
398
snd_soc_component_update_bits(component, DA7213_MIC_2_CTRL, DA7213_MUTE_EN,
sound/soc/codecs/da7213.c
403
da7213_alc_calib_auto(component);
sound/soc/codecs/da7213.c
405
da7213_alc_calib_man(component);
sound/soc/codecs/da7213.c
408
snd_soc_component_write(component, DA7213_MIXIN_L_SELECT, mixin_l_sel);
sound/soc/codecs/da7213.c
409
snd_soc_component_write(component, DA7213_MIXIN_R_SELECT, mixin_r_sel);
sound/soc/codecs/da7213.c
412
snd_soc_component_write(component, DA7213_ADC_L_CTRL, adc_l_ctrl);
sound/soc/codecs/da7213.c
413
snd_soc_component_write(component, DA7213_ADC_R_CTRL, adc_r_ctrl);
sound/soc/codecs/da7213.c
416
snd_soc_component_write(component, DA7213_MIC_1_CTRL, mic_1_ctrl);
sound/soc/codecs/da7213.c
417
snd_soc_component_write(component, DA7213_MIC_2_CTRL, mic_2_ctrl);
sound/soc/codecs/da7213.c
423
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7213.c
424
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
431
da7213_alc_calib(component);
sound/soc/codecs/da7213.c
439
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7213.c
440
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
446
da7213_alc_calib(component);
sound/soc/codecs/da7213.c
460
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7213.c
461
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
487
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7213.c
488
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
901
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da7213.c
902
struct da7213_priv *da7213 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7213.c
911
snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE,
sound/soc/codecs/da7213.c
916
snd_soc_component_update_bits(component, DA7213_PC_COUNT,
sound/soc/codecs/da7213.c
920
pll_ctrl = snd_soc_component_read(component, DA7213_PLL_CTRL);
sound/soc/codecs/da7213.c
926
snd_soc_component_write(component, 0xF0, 0x8B);
sound/soc/codecs/da7213.c
927
snd_soc_component_write(component, 0xF2, 0x03);
sound/soc/codecs/da7213.c
928
snd_soc_component_write(component, 0xF0, 0x00);
sound/soc/codecs/da7213.c
933
pll_status = snd_soc_component_read(component, DA7213_PLL_STATUS);
sound/soc/codecs/da7213.c
943
dev_warn(component->dev, "SRM failed to lock\n");
sound/soc/codecs/da7213.c
948
pll_ctrl = snd_soc_component_read(component, DA7213_PLL_CTRL);
sound/soc/codecs/da7213.c
950
snd_soc_component_write(component, 0xF0, 0x8B);
sound/soc/codecs/da7213.c
951
snd_soc_component_write(component, 0xF2, 0x01);
sound/soc/codecs/da7213.c
952
snd_soc_component_write(component, 0xF0, 0x00);
sound/soc/codecs/da7213.c
956
snd_soc_component_update_bits(component, DA7213_PC_COUNT,
sound/soc/codecs/da7213.c
962
snd_soc_component_update_bits(component, DA7213_DAI_CLK_MODE,
sound/soc/codecs/da7218.c
1348
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da7218.c
1349
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
1388
snd_soc_component_write(component, DA7218_LVL_DET_CTRL,
sound/soc/codecs/da7218.c
1397
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da7218.c
1398
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
1407
snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE,
sound/soc/codecs/da7218.c
1412
snd_soc_component_write(component, DA7218_PLL_REFOSC_CAL,
sound/soc/codecs/da7218.c
1414
snd_soc_component_write(component, DA7218_PLL_REFOSC_CAL,
sound/soc/codecs/da7218.c
1422
refosc_cal = snd_soc_component_read(component, DA7218_PLL_REFOSC_CAL);
sound/soc/codecs/da7218.c
1433
dev_warn(component->dev,
sound/soc/codecs/da7218.c
1437
snd_soc_component_write(component, DA7218_PC_COUNT,
sound/soc/codecs/da7218.c
1441
pll_ctrl = snd_soc_component_read(component, DA7218_PLL_CTRL);
sound/soc/codecs/da7218.c
1449
pll_status = snd_soc_component_read(component, DA7218_PLL_STATUS);
sound/soc/codecs/da7218.c
1459
dev_warn(component->dev, "SRM failed to lock\n");
sound/soc/codecs/da7218.c
1464
snd_soc_component_write(component, DA7218_PC_COUNT, DA7218_PC_FREERUN_MASK);
sound/soc/codecs/da7218.c
1468
snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE,
sound/soc/codecs/da7218.c
1480
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da7218.c
1481
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
1492
snd_soc_component_update_bits(component, DA7218_CP_CTRL, DA7218_CP_EN_MASK,
sound/soc/codecs/da7218.c
1496
snd_soc_component_update_bits(component, DA7218_CP_CTRL, DA7218_CP_EN_MASK,
sound/soc/codecs/da7218.c
1507
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da7218.c
1512
snd_soc_component_update_bits(component, w->reg, DA7218_HP_AMP_OE_MASK,
sound/soc/codecs/da7218.c
1517
snd_soc_component_update_bits(component, w->reg, DA7218_HP_AMP_OE_MASK, 0);
sound/soc/codecs/da7218.c
1812
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7218.c
1813
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
1827
snd_soc_component_update_bits(component, DA7218_PLL_CTRL,
sound/soc/codecs/da7218.c
1832
snd_soc_component_update_bits(component, DA7218_PLL_CTRL,
sound/soc/codecs/da7218.c
1858
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7218.c
1859
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
1868
dev_err(component->dev, "PLL input clock %d below valid range\n",
sound/soc/codecs/da7218.c
1887
dev_err(component->dev, "PLL input clock %d above valid range\n",
sound/soc/codecs/da7218.c
1898
snd_soc_component_update_bits(component, DA7218_PLL_CTRL,
sound/soc/codecs/da7218.c
1909
dev_err(component->dev, "Invalid PLL config\n");
sound/soc/codecs/da7218.c
1921
snd_soc_component_write(component, DA7218_PLL_FRAC_TOP, pll_frac_top);
sound/soc/codecs/da7218.c
1922
snd_soc_component_write(component, DA7218_PLL_FRAC_BOT, pll_frac_bot);
sound/soc/codecs/da7218.c
1923
snd_soc_component_write(component, DA7218_PLL_INTEGER, pll_integer);
sound/soc/codecs/da7218.c
1924
snd_soc_component_update_bits(component, DA7218_PLL_CTRL,
sound/soc/codecs/da7218.c
1933
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7218.c
1934
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2011
snd_soc_component_write(component, DA7218_DAI_CLK_MODE, dai_clk_mode);
sound/soc/codecs/da7218.c
2012
snd_soc_component_update_bits(component, DA7218_DAI_CTRL, DA7218_DAI_FORMAT_MASK,
sound/soc/codecs/da7218.c
2022
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da7218.c
2028
snd_soc_component_update_bits(component, DA7218_DAI_TDM_CTRL,
sound/soc/codecs/da7218.c
2031
snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE,
sound/soc/codecs/da7218.c
2039
dev_err(component->dev, "Invalid number of slots, max = %d\n",
sound/soc/codecs/da7218.c
2046
dev_err(component->dev, "Invalid slot offset, max = %d\n",
sound/soc/codecs/da7218.c
2067
dev_err(component->dev, "Invalid frame size\n");
sound/soc/codecs/da7218.c
2071
snd_soc_component_update_bits(component, DA7218_DAI_CLK_MODE,
sound/soc/codecs/da7218.c
2074
snd_soc_component_write(component, DA7218_DAI_OFFSET_LOWER,
sound/soc/codecs/da7218.c
2076
snd_soc_component_write(component, DA7218_DAI_OFFSET_UPPER,
sound/soc/codecs/da7218.c
2078
snd_soc_component_update_bits(component, DA7218_DAI_TDM_CTRL,
sound/soc/codecs/da7218.c
2091
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da7218.c
2114
dev_err(component->dev,
sound/soc/codecs/da7218.c
2159
snd_soc_component_update_bits(component, DA7218_DAI_CTRL,
sound/soc/codecs/da7218.c
2163
snd_soc_component_write(component, DA7218_SR,
sound/soc/codecs/da7218.c
2207
int da7218_hpldet(struct snd_soc_component *component, struct snd_soc_jack *jack)
sound/soc/codecs/da7218.c
2209
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2215
snd_soc_component_update_bits(component, DA7218_HPLDET_JACK,
sound/soc/codecs/da7218.c
2223
static void da7218_micldet_irq(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2230
kobject_uevent_env(&component->dev->kobj, KOBJ_CHANGE, envp);
sound/soc/codecs/da7218.c
2233
static void da7218_hpldet_irq(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2235
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2239
jack_status = snd_soc_component_read(component, DA7218_EVENT_STATUS);
sound/soc/codecs/da7218.c
2255
struct snd_soc_component *component = data;
sound/soc/codecs/da7218.c
2259
status = snd_soc_component_read(component, DA7218_EVENT);
sound/soc/codecs/da7218.c
2265
da7218_micldet_irq(component);
sound/soc/codecs/da7218.c
2269
da7218_hpldet_irq(component);
sound/soc/codecs/da7218.c
2272
snd_soc_component_write(component, DA7218_EVENT, status);
sound/soc/codecs/da7218.c
2289
da7218_of_micbias_lvl(struct snd_soc_component *component, u32 val)
sound/soc/codecs/da7218.c
2311
dev_warn(component->dev, "Invalid micbias level");
sound/soc/codecs/da7218.c
2317
da7218_of_mic_amp_in_sel(struct snd_soc_component *component, const char *str)
sound/soc/codecs/da7218.c
2326
dev_warn(component->dev, "Invalid mic input type selection");
sound/soc/codecs/da7218.c
2332
da7218_of_dmic_data_sel(struct snd_soc_component *component, const char *str)
sound/soc/codecs/da7218.c
2339
dev_warn(component->dev, "Invalid DMIC data type selection");
sound/soc/codecs/da7218.c
2345
da7218_of_dmic_samplephase(struct snd_soc_component *component, const char *str)
sound/soc/codecs/da7218.c
2352
dev_warn(component->dev, "Invalid DMIC sample phase");
sound/soc/codecs/da7218.c
2358
da7218_of_dmic_clkrate(struct snd_soc_component *component, u32 val)
sound/soc/codecs/da7218.c
2366
dev_warn(component->dev, "Invalid DMIC clock rate");
sound/soc/codecs/da7218.c
2372
da7218_of_jack_rate(struct snd_soc_component *component, u32 val)
sound/soc/codecs/da7218.c
2392
dev_warn(component->dev, "Invalid jack detect rate");
sound/soc/codecs/da7218.c
2398
da7218_of_jack_debounce(struct snd_soc_component *component, u32 val)
sound/soc/codecs/da7218.c
2410
dev_warn(component->dev, "Invalid jack debounce");
sound/soc/codecs/da7218.c
2416
da7218_of_jack_thr(struct snd_soc_component *component, u32 val)
sound/soc/codecs/da7218.c
2428
dev_warn(component->dev, "Invalid jack threshold level");
sound/soc/codecs/da7218.c
2433
static struct da7218_pdata *da7218_of_to_pdata(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2435
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2436
struct device_node *np = component->dev->of_node;
sound/soc/codecs/da7218.c
2443
pdata = devm_kzalloc(component->dev, sizeof(*pdata), GFP_KERNEL);
sound/soc/codecs/da7218.c
2448
pdata->micbias1_lvl = da7218_of_micbias_lvl(component, of_val32);
sound/soc/codecs/da7218.c
2453
pdata->micbias2_lvl = da7218_of_micbias_lvl(component, of_val32);
sound/soc/codecs/da7218.c
2459
da7218_of_mic_amp_in_sel(component, of_str);
sound/soc/codecs/da7218.c
2465
da7218_of_mic_amp_in_sel(component, of_str);
sound/soc/codecs/da7218.c
2470
pdata->dmic1_data_sel = da7218_of_dmic_data_sel(component, of_str);
sound/soc/codecs/da7218.c
2476
da7218_of_dmic_samplephase(component, of_str);
sound/soc/codecs/da7218.c
2481
pdata->dmic1_clk_rate = da7218_of_dmic_clkrate(component, of_val32);
sound/soc/codecs/da7218.c
2486
pdata->dmic2_data_sel = da7218_of_dmic_data_sel(component, of_str);
sound/soc/codecs/da7218.c
2492
da7218_of_dmic_samplephase(component, of_str);
sound/soc/codecs/da7218.c
2497
pdata->dmic2_clk_rate = da7218_of_dmic_clkrate(component, of_val32);
sound/soc/codecs/da7218.c
2511
hpldet_pdata = devm_kzalloc(component->dev, sizeof(*hpldet_pdata),
sound/soc/codecs/da7218.c
2522
da7218_of_jack_rate(component, of_val32);
sound/soc/codecs/da7218.c
2529
da7218_of_jack_debounce(component, of_val32);
sound/soc/codecs/da7218.c
2537
da7218_of_jack_thr(component, of_val32);
sound/soc/codecs/da7218.c
2561
static int da7218_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/da7218.c
2564
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2565
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7218.c
2577
dev_err(component->dev, "Failed to enable mclk\n");
sound/soc/codecs/da7218.c
2587
snd_soc_component_update_bits(component, DA7218_REFERENCES,
sound/soc/codecs/da7218.c
2592
snd_soc_component_update_bits(component, DA7218_LDO_CTRL,
sound/soc/codecs/da7218.c
2605
snd_soc_component_update_bits(component, DA7218_LDO_CTRL,
sound/soc/codecs/da7218.c
2609
snd_soc_component_update_bits(component, DA7218_REFERENCES,
sound/soc/codecs/da7218.c
2624
static int da7218_handle_supplies(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2626
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2635
ret = devm_regulator_bulk_get(component->dev, DA7218_NUM_SUPPLIES,
sound/soc/codecs/da7218.c
2638
dev_err(component->dev, "Failed to get supplies\n");
sound/soc/codecs/da7218.c
2646
dev_warn(component->dev, "Invalid VDDIO voltage\n");
sound/soc/codecs/da7218.c
2653
dev_err(component->dev, "Failed to enable supplies\n");
sound/soc/codecs/da7218.c
2658
snd_soc_component_write(component, DA7218_SYSTEM_ACTIVE, DA7218_SYSTEM_ACTIVE_MASK);
sound/soc/codecs/da7218.c
2661
snd_soc_component_write(component, DA7218_IO_CTRL, io_voltage_lvl);
sound/soc/codecs/da7218.c
2666
static void da7218_handle_pdata(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2668
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2709
snd_soc_component_write(component, DA7218_MICBIAS_CTRL, micbias_lvl);
sound/soc/codecs/da7218.c
2716
snd_soc_component_write(component, DA7218_MIC_1_SELECT,
sound/soc/codecs/da7218.c
2725
snd_soc_component_write(component, DA7218_MIC_2_SELECT,
sound/soc/codecs/da7218.c
2755
snd_soc_component_update_bits(component, DA7218_DMIC_1_CTRL,
sound/soc/codecs/da7218.c
2785
snd_soc_component_update_bits(component, DA7218_DMIC_2_CTRL,
sound/soc/codecs/da7218.c
2796
snd_soc_component_write(component, DA7218_HP_DIFF_UNLOCK,
sound/soc/codecs/da7218.c
2798
snd_soc_component_update_bits(component, DA7218_HP_DIFF_CTRL,
sound/soc/codecs/da7218.c
2847
snd_soc_component_update_bits(component, DA7218_HPLDET_JACK,
sound/soc/codecs/da7218.c
2863
snd_soc_component_write(component, DA7218_HPLDET_CTRL, hpldet_cfg);
sound/soc/codecs/da7218.c
2868
static int da7218_probe(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2870
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2874
ret = da7218_handle_supplies(component);
sound/soc/codecs/da7218.c
2879
if (component->dev->of_node)
sound/soc/codecs/da7218.c
2880
da7218->pdata = da7218_of_to_pdata(component);
sound/soc/codecs/da7218.c
2882
da7218->pdata = dev_get_platdata(component->dev);
sound/soc/codecs/da7218.c
2884
da7218_handle_pdata(component);
sound/soc/codecs/da7218.c
2887
da7218->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/da7218.c
2894
snd_soc_component_write(component, DA7218_PC_COUNT, DA7218_PC_FREERUN_MASK);
sound/soc/codecs/da7218.c
290
static void da7218_alc_calib(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2900
snd_soc_component_write(component, DA7218_DROUTING_OUTFILT_1L, 0);
sound/soc/codecs/da7218.c
2901
snd_soc_component_write(component, DA7218_DROUTING_OUTFILT_1R, 0);
sound/soc/codecs/da7218.c
2904
snd_soc_component_update_bits(component, DA7218_CP_CTRL,
sound/soc/codecs/da7218.c
2908
snd_soc_component_update_bits(component, DA7218_MIXIN_1_CTRL,
sound/soc/codecs/da7218.c
2911
snd_soc_component_update_bits(component, DA7218_MIXIN_2_CTRL,
sound/soc/codecs/da7218.c
2914
snd_soc_component_update_bits(component, DA7218_IN_1L_FILTER_CTRL,
sound/soc/codecs/da7218.c
2917
snd_soc_component_update_bits(component, DA7218_IN_1R_FILTER_CTRL,
sound/soc/codecs/da7218.c
2920
snd_soc_component_update_bits(component, DA7218_IN_2L_FILTER_CTRL,
sound/soc/codecs/da7218.c
2923
snd_soc_component_update_bits(component, DA7218_IN_2R_FILTER_CTRL,
sound/soc/codecs/da7218.c
2926
snd_soc_component_update_bits(component, DA7218_DGS_GAIN_CTRL,
sound/soc/codecs/da7218.c
2928
snd_soc_component_update_bits(component, DA7218_OUT_1L_FILTER_CTRL,
sound/soc/codecs/da7218.c
2931
snd_soc_component_update_bits(component, DA7218_OUT_1R_FILTER_CTRL,
sound/soc/codecs/da7218.c
2934
snd_soc_component_update_bits(component, DA7218_HP_L_CTRL,
sound/soc/codecs/da7218.c
2937
snd_soc_component_update_bits(component, DA7218_HP_R_CTRL,
sound/soc/codecs/da7218.c
2942
snd_soc_component_write(component, DA7218_TONE_GEN_CYCLES, DA7218_BEEP_CYCLES_MASK);
sound/soc/codecs/da7218.c
2946
snd_soc_component_update_bits(component, DA7218_HP_DIFF_CTRL,
sound/soc/codecs/da7218.c
2951
snd_soc_component_write(component, DA7218_EVENT_MASK,
sound/soc/codecs/da7218.c
2956
ret = devm_request_threaded_irq(component->dev, da7218->irq, NULL,
sound/soc/codecs/da7218.c
2959
"da7218", component);
sound/soc/codecs/da7218.c
2961
dev_err(component->dev, "Failed to request IRQ %d: %d\n",
sound/soc/codecs/da7218.c
2976
static void da7218_remove(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2978
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2984
static int da7218_suspend(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2986
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
2988
da7218_set_bias_level(component, SND_SOC_BIAS_OFF);
sound/soc/codecs/da7218.c
2992
snd_soc_component_write(component, DA7218_SYSTEM_ACTIVE, 0);
sound/soc/codecs/da7218.c
2997
static int da7218_resume(struct snd_soc_component *component)
sound/soc/codecs/da7218.c
2999
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
3003
snd_soc_component_write(component, DA7218_SYSTEM_ACTIVE,
sound/soc/codecs/da7218.c
3006
da7218_set_bias_level(component, SND_SOC_BIAS_STANDBY);
sound/soc/codecs/da7218.c
301
mic_1_ctrl = snd_soc_component_read(component, DA7218_MIC_1_CTRL);
sound/soc/codecs/da7218.c
302
mic_2_ctrl = snd_soc_component_read(component, DA7218_MIC_2_CTRL);
sound/soc/codecs/da7218.c
305
mixin_1_ctrl = snd_soc_component_read(component, DA7218_MIXIN_1_CTRL);
sound/soc/codecs/da7218.c
306
mixin_2_ctrl = snd_soc_component_read(component, DA7218_MIXIN_2_CTRL);
sound/soc/codecs/da7218.c
309
in_1l_filt_ctrl = snd_soc_component_read(component, DA7218_IN_1L_FILTER_CTRL);
sound/soc/codecs/da7218.c
310
in_1r_filt_ctrl = snd_soc_component_read(component, DA7218_IN_1R_FILTER_CTRL);
sound/soc/codecs/da7218.c
311
in_2l_filt_ctrl = snd_soc_component_read(component, DA7218_IN_2L_FILTER_CTRL);
sound/soc/codecs/da7218.c
312
in_2r_filt_ctrl = snd_soc_component_read(component, DA7218_IN_2R_FILTER_CTRL);
sound/soc/codecs/da7218.c
315
in_1_hpf_ctrl = snd_soc_component_read(component, DA7218_IN_1_HPF_FILTER_CTRL);
sound/soc/codecs/da7218.c
316
in_2_hpf_ctrl = snd_soc_component_read(component, DA7218_IN_2_HPF_FILTER_CTRL);
sound/soc/codecs/da7218.c
319
snd_soc_component_update_bits(component, DA7218_MIC_1_CTRL, DA7218_MIC_1_AMP_EN_MASK,
sound/soc/codecs/da7218.c
321
snd_soc_component_update_bits(component, DA7218_MIC_2_CTRL, DA7218_MIC_2_AMP_EN_MASK,
sound/soc/codecs/da7218.c
323
snd_soc_component_update_bits(component, DA7218_MIC_1_CTRL,
sound/soc/codecs/da7218.c
326
snd_soc_component_update_bits(component, DA7218_MIC_2_CTRL,
sound/soc/codecs/da7218.c
331
snd_soc_component_update_bits(component, DA7218_MIXIN_1_CTRL,
sound/soc/codecs/da7218.c
335
snd_soc_component_update_bits(component, DA7218_MIXIN_2_CTRL,
sound/soc/codecs/da7218.c
341
snd_soc_component_update_bits(component, DA7218_IN_1L_FILTER_CTRL,
sound/soc/codecs/da7218.c
345
snd_soc_component_update_bits(component, DA7218_IN_1R_FILTER_CTRL,
sound/soc/codecs/da7218.c
349
snd_soc_component_update_bits(component, DA7218_IN_2L_FILTER_CTRL,
sound/soc/codecs/da7218.c
353
snd_soc_component_update_bits(component, DA7218_IN_2R_FILTER_CTRL,
sound/soc/codecs/da7218.c
363
snd_soc_component_update_bits(component, DA7218_IN_1_HPF_FILTER_CTRL,
sound/soc/codecs/da7218.c
365
snd_soc_component_update_bits(component, DA7218_IN_2_HPF_FILTER_CTRL,
sound/soc/codecs/da7218.c
369
snd_soc_component_update_bits(component, DA7218_CALIB_CTRL, DA7218_CALIB_AUTO_EN_MASK,
sound/soc/codecs/da7218.c
372
calib_ctrl = snd_soc_component_read(component, DA7218_CALIB_CTRL);
sound/soc/codecs/da7218.c
385
dev_warn(component->dev,
sound/soc/codecs/da7218.c
388
snd_soc_component_update_bits(component, DA7218_CALIB_CTRL,
sound/soc/codecs/da7218.c
390
snd_soc_component_update_bits(component, DA7218_ALC_CTRL1,
sound/soc/codecs/da7218.c
395
snd_soc_component_update_bits(component, DA7218_CALIB_CTRL,
sound/soc/codecs/da7218.c
400
snd_soc_component_update_bits(component, DA7218_ALC_CTRL1,
sound/soc/codecs/da7218.c
407
snd_soc_component_write(component, DA7218_IN_1_HPF_FILTER_CTRL, in_1_hpf_ctrl);
sound/soc/codecs/da7218.c
408
snd_soc_component_write(component, DA7218_IN_2_HPF_FILTER_CTRL, in_2_hpf_ctrl);
sound/soc/codecs/da7218.c
411
snd_soc_component_write(component, DA7218_IN_1L_FILTER_CTRL, in_1l_filt_ctrl);
sound/soc/codecs/da7218.c
412
snd_soc_component_write(component, DA7218_IN_1R_FILTER_CTRL, in_1r_filt_ctrl);
sound/soc/codecs/da7218.c
413
snd_soc_component_write(component, DA7218_IN_2L_FILTER_CTRL, in_2l_filt_ctrl);
sound/soc/codecs/da7218.c
414
snd_soc_component_write(component, DA7218_IN_2R_FILTER_CTRL, in_2r_filt_ctrl);
sound/soc/codecs/da7218.c
417
snd_soc_component_write(component, DA7218_MIXIN_1_CTRL, mixin_1_ctrl);
sound/soc/codecs/da7218.c
418
snd_soc_component_write(component, DA7218_MIXIN_2_CTRL, mixin_2_ctrl);
sound/soc/codecs/da7218.c
421
snd_soc_component_write(component, DA7218_MIC_1_CTRL, mic_1_ctrl);
sound/soc/codecs/da7218.c
422
snd_soc_component_write(component, DA7218_MIC_2_CTRL, mic_2_ctrl);
sound/soc/codecs/da7218.c
428
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7218.c
429
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
439
da7218_alc_calib(component);
sound/soc/codecs/da7218.c
449
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7218.c
450
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
459
da7218_alc_calib(component);
sound/soc/codecs/da7218.c
472
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7218.c
473
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
496
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7218.c
497
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
516
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7218.c
517
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
536
return snd_soc_component_write(component, mixer_ctrl->reg,
sound/soc/codecs/da7218.c
543
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7218.c
544
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
563
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7218.c
564
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
588
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7218.c
589
struct da7218_priv *da7218 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7218.c
616
out_filt1l = snd_soc_component_read(component, DA7218_OUT_1L_FILTER_CTRL);
sound/soc/codecs/da7218.c
617
snd_soc_component_write(component, DA7218_OUT_1L_FILTER_CTRL,
sound/soc/codecs/da7218.c
627
snd_soc_component_write(component, DA7218_OUT_1L_FILTER_CTRL, out_filt1l);
sound/soc/codecs/da7218.h
1409
int da7218_hpldet(struct snd_soc_component *component, struct snd_soc_jack *jack);
sound/soc/codecs/da7219-aad.c
1001
da7219_aad_handle_pdata(component);
sound/soc/codecs/da7219-aad.c
1004
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1,
sound/soc/codecs/da7219-aad.c
1007
da7219_aad_handle_gnd_switch_time(component);
sound/soc/codecs/da7219-aad.c
1011
dev_err(component->dev, "Failed to create aad workqueue\n");
sound/soc/codecs/da7219-aad.c
102
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1,
sound/soc/codecs/da7219-aad.c
1024
dev_err(component->dev, "Failed to request IRQ: %d\n", ret);
sound/soc/codecs/da7219-aad.c
1036
void da7219_aad_exit(struct snd_soc_component *component)
sound/soc/codecs/da7219-aad.c
1038
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
111
struct snd_soc_component *component = da7219_aad->component;
sound/soc/codecs/da7219-aad.c
112
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7219-aad.c
113
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
128
dev_err(component->dev, "Failed to enable mclk - %d\n", ret);
sound/soc/codecs/da7219-aad.c
143
pll_srm_sts = snd_soc_component_read(component, DA7219_PLL_SRM_STS);
sound/soc/codecs/da7219-aad.c
147
pll_ctrl = snd_soc_component_read(component, DA7219_PLL_CTRL);
sound/soc/codecs/da7219-aad.c
149
da7219_set_pll(component, DA7219_SYSCLK_PLL,
sound/soc/codecs/da7219-aad.c
156
gain_ramp_ctrl = snd_soc_component_read(component, DA7219_GAIN_RAMP_CTRL);
sound/soc/codecs/da7219-aad.c
157
snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, DA7219_GAIN_RAMP_RATE_X8);
sound/soc/codecs/da7219-aad.c
163
snd_soc_component_write(component, DA7219_TONE_GEN_CFG1, 0);
sound/soc/codecs/da7219-aad.c
166
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_8,
sound/soc/codecs/da7219-aad.c
172
snd_soc_component_write(component, DA7219_DAC_L_GAIN, DA7219_DAC_DIGITAL_GAIN_0DB);
sound/soc/codecs/da7219-aad.c
173
snd_soc_component_write(component, DA7219_DAC_R_GAIN, DA7219_DAC_DIGITAL_GAIN_0DB);
sound/soc/codecs/da7219-aad.c
174
snd_soc_component_write(component, DA7219_HP_L_GAIN, DA7219_HP_AMP_GAIN_0DB);
sound/soc/codecs/da7219-aad.c
175
snd_soc_component_write(component, DA7219_HP_R_GAIN, DA7219_HP_AMP_GAIN_0DB);
sound/soc/codecs/da7219-aad.c
178
snd_soc_component_update_bits(component, DA7219_DAC_FILTERS1, DA7219_HPF_MODE_MASK,
sound/soc/codecs/da7219-aad.c
180
snd_soc_component_update_bits(component, DA7219_DAC_FILTERS4, DA7219_DAC_EQ_EN_MASK,
sound/soc/codecs/da7219-aad.c
182
snd_soc_component_update_bits(component, DA7219_DAC_FILTERS5,
sound/soc/codecs/da7219-aad.c
186
snd_soc_component_update_bits(component, DA7219_CP_CTRL, DA7219_CP_EN_MASK,
sound/soc/codecs/da7219-aad.c
188
snd_soc_component_update_bits(component, DA7219_DIG_ROUTING_DAC,
sound/soc/codecs/da7219-aad.c
192
snd_soc_component_update_bits(component, DA7219_DAC_L_CTRL,
sound/soc/codecs/da7219-aad.c
195
snd_soc_component_update_bits(component, DA7219_DAC_R_CTRL,
sound/soc/codecs/da7219-aad.c
198
snd_soc_component_update_bits(component, DA7219_MIXOUT_L_SELECT,
sound/soc/codecs/da7219-aad.c
201
snd_soc_component_update_bits(component, DA7219_MIXOUT_R_SELECT,
sound/soc/codecs/da7219-aad.c
204
snd_soc_component_update_bits(component, DA7219_DROUTING_ST_OUTFILT_1L,
sound/soc/codecs/da7219-aad.c
207
snd_soc_component_update_bits(component, DA7219_DROUTING_ST_OUTFILT_1R,
sound/soc/codecs/da7219-aad.c
210
snd_soc_component_update_bits(component, DA7219_MIXOUT_L_CTRL,
sound/soc/codecs/da7219-aad.c
213
snd_soc_component_update_bits(component, DA7219_MIXOUT_R_CTRL,
sound/soc/codecs/da7219-aad.c
216
snd_soc_component_update_bits(component, DA7219_HP_L_CTRL,
sound/soc/codecs/da7219-aad.c
219
snd_soc_component_update_bits(component, DA7219_HP_R_CTRL,
sound/soc/codecs/da7219-aad.c
223
snd_soc_component_update_bits(component, DA7219_HP_L_CTRL,
sound/soc/codecs/da7219-aad.c
226
snd_soc_component_update_bits(component, DA7219_HP_R_CTRL,
sound/soc/codecs/da7219-aad.c
238
snd_soc_component_write(component, DA7219_TONE_GEN_ON_PER, DA7219_BEEP_ON_PER_MASK);
sound/soc/codecs/da7219-aad.c
241
snd_soc_component_update_bits(component, DA7219_TONE_GEN_CFG2,
sound/soc/codecs/da7219-aad.c
245
snd_soc_component_write(component, DA7219_TONE_GEN_CFG1, DA7219_START_STOPN_MASK);
sound/soc/codecs/da7219-aad.c
250
accdet_cfg8 = snd_soc_component_read(component, DA7219_ACCDET_CONFIG_8);
sound/soc/codecs/da7219-aad.c
257
snd_soc_component_write(component, DA7219_TONE_GEN_CFG1, 0);
sound/soc/codecs/da7219-aad.c
295
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_8,
sound/soc/codecs/da7219-aad.c
306
snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL, gain_ramp_ctrl);
sound/soc/codecs/da7219-aad.c
309
snd_soc_component_update_bits(component, DA7219_HP_L_CTRL, DA7219_HP_L_AMP_OE_MASK,
sound/soc/codecs/da7219-aad.c
31
void da7219_aad_jack_det(struct snd_soc_component *component, struct snd_soc_jack *jack)
sound/soc/codecs/da7219-aad.c
311
snd_soc_component_update_bits(component, DA7219_HP_R_CTRL, DA7219_HP_R_AMP_OE_MASK,
sound/soc/codecs/da7219-aad.c
317
da7219_set_pll(component, DA7219_SYSCLK_MCLK, 0);
sound/soc/codecs/da7219-aad.c
33
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
340
struct snd_soc_component *component = da7219_aad->component;
sound/soc/codecs/da7219-aad.c
343
snd_soc_component_update_bits(component, 0xFB, 0x01, 0x01);
sound/soc/codecs/da7219-aad.c
353
struct snd_soc_component *component = da7219_aad->component;
sound/soc/codecs/da7219-aad.c
354
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7219-aad.c
355
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
364
dev_warn_ratelimited(component->dev, "Failed to read IRQ events: %d\n", ret);
sound/soc/codecs/da7219-aad.c
372
statusa = snd_soc_component_read(component, DA7219_ACCDET_STATUS_A);
sound/soc/codecs/da7219-aad.c
378
srm_st = snd_soc_component_read(component,
sound/soc/codecs/da7219-aad.c
390
dev_dbg(component->dev, "IRQ events = 0x%x|0x%x, status = 0x%x\n",
sound/soc/codecs/da7219-aad.c
42
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1,
sound/soc/codecs/da7219-aad.c
421
snd_soc_component_update_bits(component, 0xFB, 0x01, 0x00);
sound/soc/codecs/da7219-aad.c
466
snd_soc_component_update_bits(component, DA7219_HP_R_CTRL,
sound/soc/codecs/da7219-aad.c
468
snd_soc_component_update_bits(component, DA7219_HP_L_CTRL,
sound/soc/codecs/da7219-aad.c
472
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1,
sound/soc/codecs/da7219-aad.c
482
snd_soc_component_update_bits(component, 0xFB, 0x01, 0x00);
sound/soc/codecs/da7219-aad.c
55
struct snd_soc_component *component = da7219_aad->component;
sound/soc/codecs/da7219-aad.c
56
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7219-aad.c
57
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
63
snd_soc_component_update_bits(component, DA7219_HP_L_CTRL,
sound/soc/codecs/da7219-aad.c
66
snd_soc_component_update_bits(component, DA7219_HP_R_CTRL,
sound/soc/codecs/da7219-aad.c
75
statusa = snd_soc_component_read(component, DA7219_ACCDET_STATUS_A);
sound/soc/codecs/da7219-aad.c
763
static void da7219_aad_handle_pdata(struct snd_soc_component *component)
sound/soc/codecs/da7219-aad.c
765
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
811
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1, mask, cfg);
sound/soc/codecs/da7219-aad.c
83
dev_warn(component->dev, "Mic bias status check timed out");
sound/soc/codecs/da7219-aad.c
846
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_2, mask, cfg);
sound/soc/codecs/da7219-aad.c
848
snd_soc_component_write(component, DA7219_ACCDET_CONFIG_3,
sound/soc/codecs/da7219-aad.c
850
snd_soc_component_write(component, DA7219_ACCDET_CONFIG_4,
sound/soc/codecs/da7219-aad.c
852
snd_soc_component_write(component, DA7219_ACCDET_CONFIG_5,
sound/soc/codecs/da7219-aad.c
854
snd_soc_component_write(component, DA7219_ACCDET_CONFIG_6,
sound/soc/codecs/da7219-aad.c
877
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_7, mask, cfg);
sound/soc/codecs/da7219-aad.c
881
snd_soc_component_write(component, 0xF0, 0x8B);
sound/soc/codecs/da7219-aad.c
882
snd_soc_component_write(component, 0x75, 0x80);
sound/soc/codecs/da7219-aad.c
883
snd_soc_component_write(component, 0xF0, 0x00);
sound/soc/codecs/da7219-aad.c
886
snd_soc_component_write(component, 0xF0, 0x8B);
sound/soc/codecs/da7219-aad.c
887
snd_soc_component_write(component, 0x75, 0x00);
sound/soc/codecs/da7219-aad.c
888
snd_soc_component_write(component, 0xF0, 0x00);
sound/soc/codecs/da7219-aad.c
896
static void da7219_aad_handle_gnd_switch_time(struct snd_soc_component *component)
sound/soc/codecs/da7219-aad.c
898
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
902
jack_det = snd_soc_component_read(component, DA7219_ACCDET_CONFIG_2)
sound/soc/codecs/da7219-aad.c
928
void da7219_aad_suspend(struct snd_soc_component *component)
sound/soc/codecs/da7219-aad.c
93
micbias_ctrl = snd_soc_component_read(component, DA7219_MICBIAS_CTRL);
sound/soc/codecs/da7219-aad.c
930
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
932
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7219-aad.c
939
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1,
sound/soc/codecs/da7219-aad.c
94
snd_soc_component_update_bits(component, DA7219_MICBIAS_CTRL,
sound/soc/codecs/da7219-aad.c
943
snd_soc_component_update_bits(component, 0xFB, 0x01, 0x00);
sound/soc/codecs/da7219-aad.c
952
micbias_ctrl = snd_soc_component_read(component, DA7219_MICBIAS_CTRL);
sound/soc/codecs/da7219-aad.c
962
void da7219_aad_resume(struct snd_soc_component *component)
sound/soc/codecs/da7219-aad.c
964
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
966
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7219-aad.c
978
snd_soc_component_update_bits(component, DA7219_ACCDET_CONFIG_1,
sound/soc/codecs/da7219-aad.c
98
snd_soc_component_write(component, DA7219_MICBIAS_CTRL, micbias_ctrl);
sound/soc/codecs/da7219-aad.c
991
int da7219_aad_init(struct snd_soc_component *component)
sound/soc/codecs/da7219-aad.c
993
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219-aad.c
998
da7219_aad->component = component;
sound/soc/codecs/da7219-aad.h
189
struct snd_soc_component *component;
sound/soc/codecs/da7219-aad.h
209
void da7219_aad_jack_det(struct snd_soc_component *component, struct snd_soc_jack *jack);
sound/soc/codecs/da7219-aad.h
213
void da7219_aad_suspend(struct snd_soc_component *component);
sound/soc/codecs/da7219-aad.h
214
void da7219_aad_resume(struct snd_soc_component *component);
sound/soc/codecs/da7219-aad.h
216
static inline void da7219_aad_suspend(struct snd_soc_component *component) { }
sound/soc/codecs/da7219-aad.h
217
static inline void da7219_aad_resume(struct snd_soc_component *component) { }
sound/soc/codecs/da7219-aad.h
221
int da7219_aad_init(struct snd_soc_component *component);
sound/soc/codecs/da7219-aad.h
222
void da7219_aad_exit(struct snd_soc_component *component);
sound/soc/codecs/da7219.c
1166
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7219.c
1167
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
1186
snd_soc_component_update_bits(component, DA7219_PLL_CTRL,
sound/soc/codecs/da7219.c
1191
snd_soc_component_update_bits(component, DA7219_PLL_CTRL,
sound/soc/codecs/da7219.c
1220
int da7219_set_pll(struct snd_soc_component *component, int source, unsigned int fout)
sound/soc/codecs/da7219.c
1222
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
1231
dev_err(component->dev, "PLL input clock %d below valid range\n",
sound/soc/codecs/da7219.c
1250
dev_err(component->dev, "PLL input clock %d above valid range\n",
sound/soc/codecs/da7219.c
1261
snd_soc_component_update_bits(component, DA7219_PLL_CTRL,
sound/soc/codecs/da7219.c
1272
dev_err(component->dev, "Invalid PLL config\n");
sound/soc/codecs/da7219.c
1284
snd_soc_component_write(component, DA7219_PLL_FRAC_TOP, pll_frac_top);
sound/soc/codecs/da7219.c
1285
snd_soc_component_write(component, DA7219_PLL_FRAC_BOT, pll_frac_bot);
sound/soc/codecs/da7219.c
1286
snd_soc_component_write(component, DA7219_PLL_INTEGER, pll_integer);
sound/soc/codecs/da7219.c
1287
snd_soc_component_update_bits(component, DA7219_PLL_CTRL,
sound/soc/codecs/da7219.c
1297
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7219.c
1298
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
1302
ret = da7219_set_pll(component, source, fout);
sound/soc/codecs/da7219.c
1310
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da7219.c
1311
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
1385
snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE,
sound/soc/codecs/da7219.c
1388
snd_soc_component_update_bits(component, DA7219_DAI_CTRL, DA7219_DAI_FORMAT_MASK,
sound/soc/codecs/da7219.c
1394
static int da7219_set_bclks_per_wclk(struct snd_soc_component *component,
sound/soc/codecs/da7219.c
1416
snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE,
sound/soc/codecs/da7219.c
1427
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da7219.c
1428
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
1441
snd_soc_component_update_bits(component, DA7219_DAI_TDM_CTRL,
sound/soc/codecs/da7219.c
1452
dev_err(component->dev,
sound/soc/codecs/da7219.c
1464
dev_err(component->dev, "Invalid frame offset %d\n", offset);
sound/soc/codecs/da7219.c
1480
dev_err(component->dev,
sound/soc/codecs/da7219.c
1486
ret = da7219_set_bclks_per_wclk(component, frame_size);
sound/soc/codecs/da7219.c
1488
dev_err(component->dev,
sound/soc/codecs/da7219.c
1500
snd_soc_component_update_bits(component, DA7219_DAI_TDM_CTRL,
sound/soc/codecs/da7219.c
1511
static int da7219_set_sr(struct snd_soc_component *component,
sound/soc/codecs/da7219.c
1554
snd_soc_component_write(component, DA7219_SR, fs);
sound/soc/codecs/da7219.c
1563
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da7219.c
1564
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
1592
dev_err(component->dev,
sound/soc/codecs/da7219.c
1603
dev_err(component->dev,
sound/soc/codecs/da7219.c
1608
ret = da7219_set_sr(component, sr);
sound/soc/codecs/da7219.c
1610
dev_err(component->dev,
sound/soc/codecs/da7219.c
1639
dev_err(component->dev,
sound/soc/codecs/da7219.c
1646
dev_err(component->dev,
sound/soc/codecs/da7219.c
1652
ret = da7219_set_bclks_per_wclk(component, frame_size);
sound/soc/codecs/da7219.c
1654
dev_err(component->dev,
sound/soc/codecs/da7219.c
1662
snd_soc_component_update_bits(component, DA7219_DAI_CTRL,
sound/soc/codecs/da7219.c
1806
static int da7219_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/da7219.c
1809
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
1810
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7219.c
1822
dev_err(component->dev,
sound/soc/codecs/da7219.c
1833
snd_soc_component_update_bits(component, DA7219_REFERENCES,
sound/soc/codecs/da7219.c
1846
snd_soc_component_update_bits(component, DA7219_REFERENCES,
sound/soc/codecs/da7219.c
1861
static int da7219_handle_supplies(struct snd_soc_component *component,
sound/soc/codecs/da7219.c
1864
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
1872
ret = regulator_bulk_get(component->dev, DA7219_NUM_SUPPLIES,
sound/soc/codecs/da7219.c
1875
dev_err(component->dev, "Failed to get supplies");
sound/soc/codecs/da7219.c
1886
dev_warn(component->dev, "Invalid VDDIO voltage\n");
sound/soc/codecs/da7219.c
1893
dev_err(component->dev, "Failed to enable supplies");
sound/soc/codecs/da7219.c
1907
struct snd_soc_component *component = da7219->component;
sound/soc/codecs/da7219.c
1912
snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE,
sound/soc/codecs/da7219.c
1924
struct snd_soc_component *component = da7219->component;
sound/soc/codecs/da7219.c
1929
snd_soc_component_update_bits(component, DA7219_DAI_CLK_MODE,
sound/soc/codecs/da7219.c
1938
struct snd_soc_component *component = da7219->component;
sound/soc/codecs/da7219.c
1944
clk_reg = snd_soc_component_read(component, DA7219_DAI_CLK_MODE);
sound/soc/codecs/da7219.c
1955
struct snd_soc_component *component = da7219->component;
sound/soc/codecs/da7219.c
1956
u8 fs = snd_soc_component_read(component, DA7219_SR);
sound/soc/codecs/da7219.c
2028
struct snd_soc_component *component = da7219->component;
sound/soc/codecs/da7219.c
2033
return da7219_set_sr(component, rate);
sound/soc/codecs/da7219.c
2042
struct snd_soc_component *component = da7219->component;
sound/soc/codecs/da7219.c
2043
u8 bclks_per_wclk = snd_soc_component_read(component,
sound/soc/codecs/da7219.c
2107
struct snd_soc_component *component = da7219->component;
sound/soc/codecs/da7219.c
2115
return da7219_set_bclks_per_wclk(component, factor);
sound/soc/codecs/da7219.c
2134
static int da7219_register_dai_clks(struct snd_soc_component *component)
sound/soc/codecs/da7219.c
2136
struct device *dev = component->dev;
sound/soc/codecs/da7219.c
2138
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
2241
static void da7219_free_dai_clks(struct snd_soc_component *component)
sound/soc/codecs/da7219.c
2243
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
2244
struct device_node *np = component->dev->of_node;
sound/soc/codecs/da7219.c
2261
static inline int da7219_register_dai_clks(struct snd_soc_component *component)
sound/soc/codecs/da7219.c
2266
static void da7219_free_dai_clks(struct snd_soc_component *component) {}
sound/soc/codecs/da7219.c
2269
static void da7219_handle_pdata(struct snd_soc_component *component)
sound/soc/codecs/da7219.c
2271
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
2292
snd_soc_component_write(component, DA7219_MICBIAS_CTRL, micbias_lvl);
sound/soc/codecs/da7219.c
2307
snd_soc_component_write(component, DA7219_MIC_1_SELECT,
sound/soc/codecs/da7219.c
2454
static int da7219_probe(struct snd_soc_component *component)
sound/soc/codecs/da7219.c
2456
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
2461
da7219->component = component;
sound/soc/codecs/da7219.c
2466
ret = da7219_handle_supplies(component, &io_voltage_lvl);
sound/soc/codecs/da7219.c
2505
snd_soc_component_write(component, DA7219_IO_CTRL, io_voltage_lvl);
sound/soc/codecs/da7219.c
2509
dev_err(component->dev, "Failed to read chip revision: %d\n", ret);
sound/soc/codecs/da7219.c
2518
dev_err(component->dev, "Failed to register AA patch: %d\n",
sound/soc/codecs/da7219.c
2528
da7219_handle_pdata(component);
sound/soc/codecs/da7219.c
2531
da7219->mclk = clk_get(component->dev, "mclk");
sound/soc/codecs/da7219.c
2542
ret = da7219_register_dai_clks(component);
sound/soc/codecs/da7219.c
2547
snd_soc_component_update_bits(component, DA7219_PC_COUNT, DA7219_PC_FREERUN_MASK,
sound/soc/codecs/da7219.c
2551
snd_soc_component_update_bits(component, DA7219_MIXIN_L_CTRL,
sound/soc/codecs/da7219.c
2554
snd_soc_component_update_bits(component, DA7219_ADC_L_CTRL, DA7219_ADC_L_RAMP_EN_MASK,
sound/soc/codecs/da7219.c
2556
snd_soc_component_update_bits(component, DA7219_DAC_L_CTRL, DA7219_DAC_L_RAMP_EN_MASK,
sound/soc/codecs/da7219.c
2558
snd_soc_component_update_bits(component, DA7219_DAC_R_CTRL, DA7219_DAC_R_RAMP_EN_MASK,
sound/soc/codecs/da7219.c
2560
snd_soc_component_update_bits(component, DA7219_HP_L_CTRL,
sound/soc/codecs/da7219.c
2563
snd_soc_component_update_bits(component, DA7219_HP_R_CTRL,
sound/soc/codecs/da7219.c
2568
snd_soc_component_update_bits(component, DA7219_HP_L_CTRL,
sound/soc/codecs/da7219.c
257
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7219.c
2571
snd_soc_component_update_bits(component, DA7219_HP_R_CTRL,
sound/soc/codecs/da7219.c
2576
snd_soc_component_write(component, DA7219_TONE_GEN_CYCLES, DA7219_BEEP_CYCLES_MASK);
sound/soc/codecs/da7219.c
2579
ret = da7219_aad_init(component);
sound/soc/codecs/da7219.c
258
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
2586
da7219_free_dai_clks(component);
sound/soc/codecs/da7219.c
2598
static void da7219_remove(struct snd_soc_component *component)
sound/soc/codecs/da7219.c
2600
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
2602
da7219_aad_exit(component);
sound/soc/codecs/da7219.c
2604
da7219_free_dai_clks(component);
sound/soc/codecs/da7219.c
2613
static int da7219_suspend(struct snd_soc_component *component)
sound/soc/codecs/da7219.c
2615
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
2616
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7219.c
2620
da7219_aad_suspend(component);
sound/soc/codecs/da7219.c
2627
static int da7219_resume(struct snd_soc_component *component)
sound/soc/codecs/da7219.c
2629
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
2630
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da7219.c
2636
da7219_aad_resume(component);
sound/soc/codecs/da7219.c
2645
static int da7219_set_jack(struct snd_soc_component *component, struct snd_soc_jack *jack,
sound/soc/codecs/da7219.c
2648
da7219_aad_jack_det(component, jack);
sound/soc/codecs/da7219.c
271
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7219.c
272
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
285
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7219.c
286
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
299
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7219.c
300
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
311
static void da7219_alc_calib(struct snd_soc_component *component)
sound/soc/codecs/da7219.c
316
mic_ctrl = snd_soc_component_read(component, DA7219_MIC_1_CTRL);
sound/soc/codecs/da7219.c
319
mixin_ctrl = snd_soc_component_read(component, DA7219_MIXIN_L_CTRL);
sound/soc/codecs/da7219.c
322
adc_ctrl = snd_soc_component_read(component, DA7219_ADC_L_CTRL);
sound/soc/codecs/da7219.c
325
snd_soc_component_update_bits(component, DA7219_MIC_1_CTRL, DA7219_MIC_1_AMP_EN_MASK,
sound/soc/codecs/da7219.c
327
snd_soc_component_update_bits(component, DA7219_MIC_1_CTRL,
sound/soc/codecs/da7219.c
332
snd_soc_component_update_bits(component, DA7219_MIXIN_L_CTRL,
sound/soc/codecs/da7219.c
338
snd_soc_component_update_bits(component, DA7219_ADC_L_CTRL,
sound/soc/codecs/da7219.c
343
snd_soc_component_update_bits(component, DA7219_ALC_CTRL1,
sound/soc/codecs/da7219.c
347
calib_ctrl = snd_soc_component_read(component, DA7219_ALC_CTRL1);
sound/soc/codecs/da7219.c
352
dev_warn(component->dev,
sound/soc/codecs/da7219.c
354
snd_soc_component_update_bits(component, DA7219_ALC_CTRL1,
sound/soc/codecs/da7219.c
359
snd_soc_component_update_bits(component, DA7219_ALC_CTRL1,
sound/soc/codecs/da7219.c
367
snd_soc_component_write(component, DA7219_ADC_L_CTRL, adc_ctrl);
sound/soc/codecs/da7219.c
370
snd_soc_component_write(component, DA7219_MIXIN_L_CTRL, mixin_ctrl);
sound/soc/codecs/da7219.c
373
snd_soc_component_write(component, DA7219_MIC_1_CTRL, mic_ctrl);
sound/soc/codecs/da7219.c
379
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7219.c
380
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
390
da7219_alc_calib(component);
sound/soc/codecs/da7219.c
398
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7219.c
399
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
404
da7219_alc_calib(component);
sound/soc/codecs/da7219.c
417
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7219.c
418
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
444
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da7219.c
445
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
776
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da7219.c
777
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
800
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da7219.c
801
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
814
dev_err(component->dev,
sound/soc/codecs/da7219.c
819
snd_soc_component_update_bits(component,
sound/soc/codecs/da7219.c
827
snd_soc_component_update_bits(component, DA7219_PC_COUNT,
sound/soc/codecs/da7219.c
831
pll_ctrl = snd_soc_component_read(component, DA7219_PLL_CTRL);
sound/soc/codecs/da7219.c
837
pll_status = snd_soc_component_read(component, DA7219_PLL_SRM_STS);
sound/soc/codecs/da7219.c
847
dev_warn(component->dev, "SRM failed to lock\n");
sound/soc/codecs/da7219.c
852
snd_soc_component_update_bits(component, DA7219_PC_COUNT,
sound/soc/codecs/da7219.c
861
snd_soc_component_update_bits(component,
sound/soc/codecs/da7219.c
891
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da7219.c
910
snd_soc_component_update_bits(component, hp_ctrl, min_gain_mask,
sound/soc/codecs/da7219.c
918
snd_soc_component_update_bits(component, hp_ctrl, min_gain_mask, 0);
sound/soc/codecs/da7219.c
929
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da7219.c
930
struct da7219_priv *da7219 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da7219.c
937
snd_soc_component_read(component, DA7219_GAIN_RAMP_CTRL);
sound/soc/codecs/da7219.c
938
snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL,
sound/soc/codecs/da7219.c
944
snd_soc_component_write(component, DA7219_GAIN_RAMP_CTRL,
sound/soc/codecs/da7219.h
808
struct snd_soc_component *component;
sound/soc/codecs/da7219.h
837
int da7219_set_pll(struct snd_soc_component *component, int source, unsigned int fout);
sound/soc/codecs/da732x.c
1006
snd_soc_component_update_bits(component, reg_aif, DA732X_AIF_WORD_MASK, aif);
sound/soc/codecs/da732x.c
1007
snd_soc_component_update_bits(component, DA732X_REG_CLK_CTRL, DA732X_SR1_MASK, fs);
sound/soc/codecs/da732x.c
1014
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da732x.c
1102
snd_soc_component_write(component, DA732X_REG_AIF_MCLK, aif_mclk);
sound/soc/codecs/da732x.c
1103
snd_soc_component_update_bits(component, reg_aif1, DA732X_AIF1_CLK_MASK, aif1);
sound/soc/codecs/da732x.c
1104
snd_soc_component_update_bits(component, reg_aif3, DA732X_AIF_BCLK_INV |
sound/soc/codecs/da732x.c
1106
snd_soc_component_write(component, DA732X_REG_PC_CTRL, pc_count);
sound/soc/codecs/da732x.c
1113
static int da732x_set_dai_pll(struct snd_soc_component *component, int pll_id,
sound/soc/codecs/da732x.c
1117
struct da732x_priv *da732x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da732x.c
1124
snd_soc_component_update_bits(component, DA732X_REG_PLL_CTRL,
sound/soc/codecs/da732x.c
1142
snd_soc_component_write(component, DA732X_REG_PLL_CTRL,
sound/soc/codecs/da732x.c
1146
dev_err(component->dev,
sound/soc/codecs/da732x.c
1152
indiv = da732x_get_input_div(component, da732x->sysclk);
sound/soc/codecs/da732x.c
1163
snd_soc_component_write(component, DA732X_REG_PLL_DIV_LO, div_lo);
sound/soc/codecs/da732x.c
1164
snd_soc_component_write(component, DA732X_REG_PLL_DIV_MID, div_mid);
sound/soc/codecs/da732x.c
1165
snd_soc_component_write(component, DA732X_REG_PLL_DIV_HI, div_hi);
sound/soc/codecs/da732x.c
1167
snd_soc_component_update_bits(component, DA732X_REG_PLL_CTRL, DA732X_PLL_EN,
sound/soc/codecs/da732x.c
1178
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da732x.c
1179
struct da732x_priv *da732x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da732x.c
1263
static void da732x_dac_offset_adjust(struct snd_soc_component *component)
sound/soc/codecs/da732x.c
1270
snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFFSET,
sound/soc/codecs/da732x.c
1272
snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFFSET,
sound/soc/codecs/da732x.c
1274
snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFF_CNTL,
sound/soc/codecs/da732x.c
1277
snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFF_CNTL,
sound/soc/codecs/da732x.c
1285
sign[DA732X_HPL_DAC] = (snd_soc_component_read(component, DA732X_REG_HPL_DAC_OFF_CNTL) &
sound/soc/codecs/da732x.c
1287
sign[DA732X_HPR_DAC] = (snd_soc_component_read(component, DA732X_REG_HPR_DAC_OFF_CNTL) &
sound/soc/codecs/da732x.c
1297
snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFFSET,
sound/soc/codecs/da732x.c
1299
snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFFSET,
sound/soc/codecs/da732x.c
1304
if ((snd_soc_component_read(component, DA732X_REG_HPL_DAC_OFF_CNTL) &
sound/soc/codecs/da732x.c
1307
if ((snd_soc_component_read(component, DA732X_REG_HPR_DAC_OFF_CNTL) &
sound/soc/codecs/da732x.c
1315
snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFFSET,
sound/soc/codecs/da732x.c
1317
snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFFSET,
sound/soc/codecs/da732x.c
1321
snd_soc_component_write(component, DA732X_REG_HPL_DAC_OFF_CNTL,
sound/soc/codecs/da732x.c
1323
snd_soc_component_write(component, DA732X_REG_HPR_DAC_OFF_CNTL,
sound/soc/codecs/da732x.c
1327
static void da732x_output_offset_adjust(struct snd_soc_component *component)
sound/soc/codecs/da732x.c
1337
snd_soc_component_write(component, DA732X_REG_HPL_OUT_OFFSET, DA732X_HP_OUT_TRIM_VAL);
sound/soc/codecs/da732x.c
1338
snd_soc_component_write(component, DA732X_REG_HPR_OUT_OFFSET, DA732X_HP_OUT_TRIM_VAL);
sound/soc/codecs/da732x.c
1339
snd_soc_component_write(component, DA732X_REG_HPL,
sound/soc/codecs/da732x.c
1341
snd_soc_component_write(component, DA732X_REG_HPR,
sound/soc/codecs/da732x.c
1348
sign[DA732X_HPL_AMP] = snd_soc_component_read(component, DA732X_REG_HPL) &
sound/soc/codecs/da732x.c
1350
sign[DA732X_HPR_AMP] = snd_soc_component_read(component, DA732X_REG_HPR) &
sound/soc/codecs/da732x.c
1353
snd_soc_component_write(component, DA732X_REG_HPL, DA732X_HP_OUT_COMP |
sound/soc/codecs/da732x.c
1356
snd_soc_component_write(component, DA732X_REG_HPR, DA732X_HP_OUT_COMP |
sound/soc/codecs/da732x.c
1364
snd_soc_component_write(component, DA732X_REG_HPL_OUT_OFFSET,
sound/soc/codecs/da732x.c
1366
snd_soc_component_write(component, DA732X_REG_HPR_OUT_OFFSET,
sound/soc/codecs/da732x.c
1371
if ((snd_soc_component_read(component, DA732X_REG_HPL) &
sound/soc/codecs/da732x.c
1374
if ((snd_soc_component_read(component, DA732X_REG_HPR) &
sound/soc/codecs/da732x.c
1382
snd_soc_component_write(component, DA732X_REG_HPL_OUT_OFFSET, offset[DA732X_HPL_AMP]);
sound/soc/codecs/da732x.c
1383
snd_soc_component_write(component, DA732X_REG_HPR_OUT_OFFSET, offset[DA732X_HPR_AMP]);
sound/soc/codecs/da732x.c
1386
static void da732x_hp_dc_offset_cancellation(struct snd_soc_component *component)
sound/soc/codecs/da732x.c
1389
snd_soc_component_write(component, DA732X_REG_DAC1_SOFTMUTE, DA732X_SOFTMUTE_EN |
sound/soc/codecs/da732x.c
1391
snd_soc_component_write(component, DA732X_REG_DAC1_SEL, DA732X_DACL_EN |
sound/soc/codecs/da732x.c
1394
snd_soc_component_write(component, DA732X_REG_HPL, DA732X_HP_OUT_DAC_EN |
sound/soc/codecs/da732x.c
1396
snd_soc_component_write(component, DA732X_REG_HPR, DA732X_HP_OUT_EN |
sound/soc/codecs/da732x.c
1399
da732x_dac_offset_adjust(component);
sound/soc/codecs/da732x.c
1400
da732x_output_offset_adjust(component);
sound/soc/codecs/da732x.c
1402
snd_soc_component_write(component, DA732X_REG_DAC1_SEL, DA732X_DACS_DIS);
sound/soc/codecs/da732x.c
1403
snd_soc_component_write(component, DA732X_REG_HPL, DA732X_HP_DIS);
sound/soc/codecs/da732x.c
1404
snd_soc_component_write(component, DA732X_REG_HPR, DA732X_HP_DIS);
sound/soc/codecs/da732x.c
1407
static int da732x_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/da732x.c
1410
struct da732x_priv *da732x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da732x.c
1411
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da732x.c
1415
snd_soc_component_update_bits(component, DA732X_REG_BIAS_EN,
sound/soc/codecs/da732x.c
1424
snd_soc_component_write(component, DA732X_REG_REF1,
sound/soc/codecs/da732x.c
1426
snd_soc_component_write(component, DA732X_REG_BIAS_EN,
sound/soc/codecs/da732x.c
1432
snd_soc_component_write(component, DA732X_REG_REF1,
sound/soc/codecs/da732x.c
1436
snd_soc_component_write(component, DA732X_REG_DATA_ROUTE,
sound/soc/codecs/da732x.c
1440
snd_soc_component_write(component, DA732X_REG_DSP_CTRL,
sound/soc/codecs/da732x.c
1443
snd_soc_component_write(component, DA732X_REG_SPARE1_OUT,
sound/soc/codecs/da732x.c
1447
snd_soc_component_write(component, DA732X_REG_HP_LIN1_GNDSEL,
sound/soc/codecs/da732x.c
1450
da732x_set_charge_pump(component, DA732X_ENABLE_CP);
sound/soc/codecs/da732x.c
1452
snd_soc_component_write(component, DA732X_REG_CLK_EN1,
sound/soc/codecs/da732x.c
1456
snd_soc_component_write(component, DA732X_REG_INP_ZC_EN,
sound/soc/codecs/da732x.c
1465
snd_soc_component_write(component, DA732X_REG_OUT_ZC_EN,
sound/soc/codecs/da732x.c
1470
da732x_hp_dc_offset_cancellation(component);
sound/soc/codecs/da732x.c
1475
snd_soc_component_update_bits(component, DA732X_REG_BIAS_EN,
sound/soc/codecs/da732x.c
1478
snd_soc_component_update_bits(component, DA732X_REG_PLL_CTRL,
sound/soc/codecs/da732x.c
1485
da732x_set_charge_pump(component, DA732X_DISABLE_CP);
sound/soc/codecs/da732x.c
1486
snd_soc_component_update_bits(component, DA732X_REG_BIAS_EN, DA732X_BIAS_EN,
sound/soc/codecs/da732x.c
168
static inline int da732x_get_input_div(struct snd_soc_component *component, int sysclk)
sound/soc/codecs/da732x.c
187
snd_soc_component_write(component, DA732X_REG_PLL_CTRL, val);
sound/soc/codecs/da732x.c
192
static void da732x_set_charge_pump(struct snd_soc_component *component, int state)
sound/soc/codecs/da732x.c
196
snd_soc_component_write(component, DA732X_REG_CLK_EN2, DA732X_CP_CLK_EN);
sound/soc/codecs/da732x.c
197
snd_soc_component_write(component, DA732X_REG_CP_HP2, DA732X_HP_CP_EN |
sound/soc/codecs/da732x.c
199
snd_soc_component_write(component, DA732X_REG_CP_CTRL1, DA732X_CP_EN |
sound/soc/codecs/da732x.c
201
snd_soc_component_write(component, DA732X_REG_CP_CTRL2,
sound/soc/codecs/da732x.c
203
snd_soc_component_write(component, DA732X_REG_CP_CTRL3, DA732X_CP_1MHZ);
sound/soc/codecs/da732x.c
206
snd_soc_component_write(component, DA732X_REG_CLK_EN2, DA732X_CP_CLK_DIS);
sound/soc/codecs/da732x.c
207
snd_soc_component_write(component, DA732X_REG_CP_HP2, DA732X_HP_CP_DIS);
sound/soc/codecs/da732x.c
208
snd_soc_component_write(component, DA732X_REG_CP_CTRL1, DA723X_CP_DIS);
sound/soc/codecs/da732x.c
326
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da732x.c
346
snd_soc_component_update_bits(component, reg, DA732X_HPF_MASK, bits);
sound/soc/codecs/da732x.c
354
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da732x.c
359
val = snd_soc_component_read(component, reg) & DA732X_HPF_MASK;
sound/soc/codecs/da732x.c
604
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da732x.c
610
snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3,
sound/soc/codecs/da732x.c
615
snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3,
sound/soc/codecs/da732x.c
623
snd_soc_component_update_bits(component, w->reg, DA732X_ADC_RST_MASK,
sound/soc/codecs/da732x.c
625
snd_soc_component_update_bits(component, w->reg, DA732X_ADC_PD_MASK,
sound/soc/codecs/da732x.c
629
snd_soc_component_update_bits(component, w->reg, DA732X_ADC_PD_MASK,
sound/soc/codecs/da732x.c
631
snd_soc_component_update_bits(component, w->reg, DA732X_ADC_RST_MASK,
sound/soc/codecs/da732x.c
636
snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3,
sound/soc/codecs/da732x.c
640
snd_soc_component_update_bits(component, DA732X_REG_CLK_EN3,
sound/soc/codecs/da732x.c
658
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/da732x.c
662
snd_soc_component_update_bits(component, w->reg,
sound/soc/codecs/da732x.c
667
snd_soc_component_update_bits(component, w->reg,
sound/soc/codecs/da732x.c
944
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da9055.c
1050
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da9055.c
1051
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1073
snd_soc_component_update_bits(component, DA9055_AIF_CTRL, DA9055_AIF_WORD_LENGTH_MASK,
sound/soc/codecs/da9055.c
1123
snd_soc_component_write(component, DA9055_SR, fs);
sound/soc/codecs/da9055.c
1132
snd_soc_component_write(component, DA9055_SR, DA9055_SR_48000);
sound/soc/codecs/da9055.c
1139
snd_soc_component_update_bits(component, DA9055_PLL_CTRL,
sound/soc/codecs/da9055.c
1144
snd_soc_component_update_bits(component, DA9055_PLL_CTRL,
sound/soc/codecs/da9055.c
1149
snd_soc_component_update_bits(component, DA9055_PLL_CTRL, DA9055_PLL_EN, 0);
sound/soc/codecs/da9055.c
1158
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da9055.c
1159
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1178
if ((snd_soc_component_read(component, DA9055_PLL_CTRL) & DA9055_PLL_EN) &&
sound/soc/codecs/da9055.c
1205
snd_soc_component_update_bits(component, DA9055_AIF_CLK_MODE,
sound/soc/codecs/da9055.c
1208
snd_soc_component_update_bits(component, DA9055_AIF_CTRL, DA9055_AIF_FORMAT_MASK,
sound/soc/codecs/da9055.c
1215
struct snd_soc_component *component = dai->component;
sound/soc/codecs/da9055.c
1218
snd_soc_component_update_bits(component, DA9055_DAC_L_CTRL,
sound/soc/codecs/da9055.c
1220
snd_soc_component_update_bits(component, DA9055_DAC_R_CTRL,
sound/soc/codecs/da9055.c
1223
snd_soc_component_update_bits(component, DA9055_DAC_L_CTRL,
sound/soc/codecs/da9055.c
1225
snd_soc_component_update_bits(component, DA9055_DAC_R_CTRL,
sound/soc/codecs/da9055.c
1238
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da9055.c
1239
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1281
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/da9055.c
1282
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1287
snd_soc_component_update_bits(component, DA9055_PLL_CTRL, DA9055_PLL_EN, 0);
sound/soc/codecs/da9055.c
1310
snd_soc_component_write(component, DA9055_PLL_FRAC_TOP, pll_frac_top);
sound/soc/codecs/da9055.c
1311
snd_soc_component_write(component, DA9055_PLL_FRAC_BOT, pll_frac_bot);
sound/soc/codecs/da9055.c
1312
snd_soc_component_write(component, DA9055_PLL_INTEGER, pll_integer);
sound/soc/codecs/da9055.c
1352
static int da9055_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/da9055.c
1355
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/da9055.c
1364
snd_soc_component_update_bits(component, DA9055_REFERENCES,
sound/soc/codecs/da9055.c
1371
snd_soc_component_update_bits(component, DA9055_REFERENCES,
sound/soc/codecs/da9055.c
1378
static int da9055_probe(struct snd_soc_component *component)
sound/soc/codecs/da9055.c
1380
struct da9055_priv *da9055 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/da9055.c
1383
snd_soc_component_update_bits(component, DA9055_AUX_L_CTRL,
sound/soc/codecs/da9055.c
1385
snd_soc_component_update_bits(component, DA9055_AUX_R_CTRL,
sound/soc/codecs/da9055.c
1387
snd_soc_component_update_bits(component, DA9055_MIXIN_L_CTRL,
sound/soc/codecs/da9055.c
1389
snd_soc_component_update_bits(component, DA9055_MIXIN_R_CTRL,
sound/soc/codecs/da9055.c
1391
snd_soc_component_update_bits(component, DA9055_ADC_L_CTRL,
sound/soc/codecs/da9055.c
1393
snd_soc_component_update_bits(component, DA9055_ADC_R_CTRL,
sound/soc/codecs/da9055.c
1395
snd_soc_component_update_bits(component, DA9055_DAC_L_CTRL,
sound/soc/codecs/da9055.c
1397
snd_soc_component_update_bits(component, DA9055_DAC_R_CTRL,
sound/soc/codecs/da9055.c
1399
snd_soc_component_update_bits(component, DA9055_HP_L_CTRL,
sound/soc/codecs/da9055.c
1401
snd_soc_component_update_bits(component, DA9055_HP_R_CTRL,
sound/soc/codecs/da9055.c
1403
snd_soc_component_update_bits(component, DA9055_LINE_CTRL,
sound/soc/codecs/da9055.c
1413
snd_soc_component_update_bits(component, DA9055_MIXIN_L_CTRL,
sound/soc/codecs/da9055.c
1415
snd_soc_component_update_bits(component, DA9055_MIXIN_R_CTRL,
sound/soc/codecs/da9055.c
1418
snd_soc_component_update_bits(component, DA9055_MIXOUT_L_CTRL,
sound/soc/codecs/da9055.c
1420
snd_soc_component_update_bits(component, DA9055_MIXOUT_R_CTRL,
sound/soc/codecs/da9055.c
1424
snd_soc_component_write(component, DA9055_PLL_CTRL, DA9055_PLL_INDIV_10_20_MHZ);
sound/soc/codecs/da9055.c
1430
snd_soc_component_update_bits(component, DA9055_MIXIN_R_SELECT,
sound/soc/codecs/da9055.c
1434
snd_soc_component_update_bits(component, DA9055_MIXIN_R_SELECT,
sound/soc/codecs/da9055.c
1443
snd_soc_component_update_bits(component, DA9055_MIC_CONFIG,
sound/soc/codecs/da9055.c
449
static int da9055_get_alc_data(struct snd_soc_component *component, u8 reg_val)
sound/soc/codecs/da9055.c
458
snd_soc_component_write(component, DA9055_ALC_CIC_OP_LVL_CTRL, reg_val);
sound/soc/codecs/da9055.c
461
snd_soc_component_write(component, DA9055_ALC_CIC_OP_LVL_CTRL,
sound/soc/codecs/da9055.c
463
mid_data = snd_soc_component_read(component, DA9055_ALC_CIC_OP_LVL_DATA);
sound/soc/codecs/da9055.c
466
snd_soc_component_write(component, DA9055_ALC_CIC_OP_LVL_CTRL,
sound/soc/codecs/da9055.c
468
top_data = snd_soc_component_read(component, DA9055_ALC_CIC_OP_LVL_DATA);
sound/soc/codecs/da9055.c
479
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/da9055.c
490
mic_left = snd_soc_component_read(component, DA9055_MIC_L_CTRL);
sound/soc/codecs/da9055.c
491
mic_right = snd_soc_component_read(component, DA9055_MIC_R_CTRL);
sound/soc/codecs/da9055.c
494
snd_soc_component_update_bits(component, DA9055_MIC_L_CTRL,
sound/soc/codecs/da9055.c
496
snd_soc_component_update_bits(component, DA9055_MIC_R_CTRL,
sound/soc/codecs/da9055.c
500
adc_left = snd_soc_component_read(component, DA9055_ADC_L_CTRL);
sound/soc/codecs/da9055.c
501
adc_right = snd_soc_component_read(component, DA9055_ADC_R_CTRL);
sound/soc/codecs/da9055.c
504
snd_soc_component_update_bits(component, DA9055_ADC_L_CTRL,
sound/soc/codecs/da9055.c
506
snd_soc_component_update_bits(component, DA9055_ADC_R_CTRL,
sound/soc/codecs/da9055.c
511
avg_left_data = da9055_get_alc_data(component,
sound/soc/codecs/da9055.c
514
avg_right_data = da9055_get_alc_data(component,
sound/soc/codecs/da9055.c
522
snd_soc_component_write(component, DA9055_ALC_OFFSET_OP2M_L, reg_val);
sound/soc/codecs/da9055.c
524
snd_soc_component_write(component, DA9055_ALC_OFFSET_OP2U_L, reg_val);
sound/soc/codecs/da9055.c
527
snd_soc_component_write(component, DA9055_ALC_OFFSET_OP2M_R, reg_val);
sound/soc/codecs/da9055.c
529
snd_soc_component_write(component, DA9055_ALC_OFFSET_OP2U_R, reg_val);
sound/soc/codecs/da9055.c
532
snd_soc_component_write(component, DA9055_ADC_L_CTRL, adc_left);
sound/soc/codecs/da9055.c
533
snd_soc_component_write(component, DA9055_ADC_R_CTRL, adc_right);
sound/soc/codecs/da9055.c
536
snd_soc_component_write(component, DA9055_MIC_L_CTRL, mic_left);
sound/soc/codecs/da9055.c
537
snd_soc_component_write(component, DA9055_MIC_R_CTRL, mic_right);
sound/soc/codecs/dmic.c
108
static int dmic_component_probe(struct snd_soc_component *component)
sound/soc/codecs/dmic.c
112
dmic = devm_kzalloc(component->dev, sizeof(*dmic), GFP_KERNEL);
sound/soc/codecs/dmic.c
116
dmic->vref = devm_regulator_get_optional(component->dev, "vref");
sound/soc/codecs/dmic.c
119
return dev_err_probe(component->dev, PTR_ERR(dmic->vref),
sound/soc/codecs/dmic.c
124
dmic->gpio_en = devm_gpiod_get_optional(component->dev,
sound/soc/codecs/dmic.c
129
device_property_read_u32(component->dev, "wakeup-delay-ms",
sound/soc/codecs/dmic.c
131
device_property_read_u32(component->dev, "modeswitch-delay-ms",
sound/soc/codecs/dmic.c
141
snd_soc_component_set_drvdata(component, dmic);
sound/soc/codecs/dmic.c
38
struct snd_soc_component *component = dai->component;
sound/soc/codecs/dmic.c
39
struct dmic *dmic = snd_soc_component_get_drvdata(component);
sound/soc/codecs/dmic.c
58
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/dmic.c
59
struct dmic *dmic = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
452
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8311.c
453
struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
469
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8311.c
470
struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
485
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8311.c
486
struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
512
snd_soc_component_update_bits(component, ES8311_SDP_IN,
sound/soc/codecs/es8311.c
516
snd_soc_component_update_bits(component, ES8311_SDP_OUT,
sound/soc/codecs/es8311.c
522
dev_err(component->dev, "mclk frequency %lu too high\n",
sound/soc/codecs/es8311.c
533
dev_err(component->dev,
sound/soc/codecs/es8311.c
537
dev_dbg(component->dev,
sound/soc/codecs/es8311.c
548
dev_err(component->dev, "unable to find mclk coefficient\n");
sound/soc/codecs/es8311.c
556
snd_soc_component_update_bits(component, ES8311_CLKMGR1, mask, clkmgr);
sound/soc/codecs/es8311.c
585
snd_soc_component_update_bits(component, ES8311_CLKMGR2, mask, clkmgr);
sound/soc/codecs/es8311.c
590
snd_soc_component_update_bits(component, ES8311_CLKMGR5, mask, clkmgr);
sound/soc/codecs/es8311.c
601
snd_soc_component_update_bits(component, ES8311_CLKMGR7, mask,
sound/soc/codecs/es8311.c
604
snd_soc_component_write(component, ES8311_CLKMGR8, clkmgr);
sound/soc/codecs/es8311.c
607
dev_err(component->dev,
sound/soc/codecs/es8311.c
626
dev_err(component->dev,
sound/soc/codecs/es8311.c
634
snd_soc_component_update_bits(component, ES8311_CLKMGR6, mask,
sound/soc/codecs/es8311.c
644
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/es8311.c
645
struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
648
dev_err(component->dev, "invalid frequency %u: too high\n",
sound/soc/codecs/es8311.c
665
dev_err(component->dev, "unable to set mclk rate\n");
sound/soc/codecs/es8311.c
676
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/es8311.c
677
struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
684
snd_soc_component_update_bits(component, ES8311_RESET,
sound/soc/codecs/es8311.c
691
snd_soc_component_update_bits(component, ES8311_RESET,
sound/soc/codecs/es8311.c
708
dev_err(component->dev, "right justified mode not supported\n");
sound/soc/codecs/es8311.c
720
dev_err(component->dev,
sound/soc/codecs/es8311.c
750
snd_soc_component_update_bits(component, ES8311_CLKMGR6, mask, clkmgr);
sound/soc/codecs/es8311.c
753
snd_soc_component_update_bits(component, ES8311_SDP_IN, mask, sdp);
sound/soc/codecs/es8311.c
754
snd_soc_component_update_bits(component, ES8311_SDP_OUT, mask, sdp);
sound/soc/codecs/es8311.c
759
static int es8311_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/es8311.c
762
struct es8311_priv *es8311 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
763
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/es8311.c
775
dev_err(component->dev,
sound/soc/codecs/es8311.c
781
component, ES8311_SYS3,
sound/soc/codecs/es8311.c
794
component, ES8311_SYS3, ES8311_SYS3_PDN_VMIDSEL_MASK,
sound/soc/codecs/es8311.c
832
static void es8311_reset(struct snd_soc_component *component, bool reset)
sound/soc/codecs/es8311.c
843
snd_soc_component_update_bits(component, ES8311_RESET, mask,
sound/soc/codecs/es8311.c
848
snd_soc_component_update_bits(component, ES8311_RESET, mask,
sound/soc/codecs/es8311.c
853
static int es8311_suspend(struct snd_soc_component *component)
sound/soc/codecs/es8311.c
857
es8311 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
859
es8311_reset(component, true);
sound/soc/codecs/es8311.c
867
static int es8311_resume(struct snd_soc_component *component)
sound/soc/codecs/es8311.c
872
es8311 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
874
es8311_reset(component, false);
sound/soc/codecs/es8311.c
879
dev_err(component->dev, "unable to sync regcache\n");
sound/soc/codecs/es8311.c
886
static int es8311_component_probe(struct snd_soc_component *component)
sound/soc/codecs/es8311.c
890
es8311 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8311.c
892
es8311->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/es8311.c
894
dev_err(component->dev, "invalid mclk\n");
sound/soc/codecs/es8311.c
902
es8311_reset(component, true);
sound/soc/codecs/es8311.c
903
es8311_reset(component, false);
sound/soc/codecs/es8311.c
906
snd_soc_component_write(component, ES8311_SYS1, 0);
sound/soc/codecs/es8311.c
907
snd_soc_component_write(component, ES8311_SYS2, 0);
sound/soc/codecs/es8316.c
366
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/es8316.c
367
struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8316.c
37
struct snd_soc_component *component;
sound/soc/codecs/es8316.c
409
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/es8316.c
419
dev_err(component->dev, "Codec driver only supports I2S format\n");
sound/soc/codecs/es8316.c
442
snd_soc_component_update_bits(component, ES8316_SERDATA1, mask, serdata1);
sound/soc/codecs/es8316.c
445
snd_soc_component_update_bits(component, ES8316_SERDATA_ADC, mask, serdata2);
sound/soc/codecs/es8316.c
446
snd_soc_component_update_bits(component, ES8316_SERDATA_DAC, mask, serdata2);
sound/soc/codecs/es8316.c
450
snd_soc_component_update_bits(component, ES8316_CLKMGR_CLKSW, clksw, clksw);
sound/soc/codecs/es8316.c
458
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8316.c
459
struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8316.c
473
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8316.c
474
struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8316.c
509
snd_soc_component_update_bits(component, ES8316_CLKMGR_CLKSW,
sound/soc/codecs/es8316.c
538
snd_soc_component_update_bits(component, ES8316_SERDATA_DAC,
sound/soc/codecs/es8316.c
540
snd_soc_component_update_bits(component, ES8316_SERDATA_ADC,
sound/soc/codecs/es8316.c
542
snd_soc_component_update_bits(component, ES8316_SERDATA1, 0x1f, bclk_divider);
sound/soc/codecs/es8316.c
543
snd_soc_component_update_bits(component, ES8316_CLKMGR_ADCDIV1, 0x0f, lrck_divider >> 8);
sound/soc/codecs/es8316.c
544
snd_soc_component_update_bits(component, ES8316_CLKMGR_ADCDIV2, 0xff, lrck_divider & 0xff);
sound/soc/codecs/es8316.c
545
snd_soc_component_update_bits(component, ES8316_CLKMGR_DACDIV1, 0x0f, lrck_divider >> 8);
sound/soc/codecs/es8316.c
546
snd_soc_component_update_bits(component, ES8316_CLKMGR_DACDIV2, 0xff, lrck_divider & 0xff);
sound/soc/codecs/es8316.c
552
snd_soc_component_update_bits(dai->component, ES8316_DAC_SET1, 0x20,
sound/soc/codecs/es8316.c
590
struct snd_soc_component *component)
sound/soc/codecs/es8316.c
592
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/es8316.c
605
struct snd_soc_component *component)
sound/soc/codecs/es8316.c
607
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/es8316.c
620
struct snd_soc_component *comp = es8316->component;
sound/soc/codecs/es8316.c
689
static void es8316_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/es8316.c
692
struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8316.c
699
es8316->jd_inverted = device_property_read_bool(component->dev,
sound/soc/codecs/es8316.c
707
es8316_enable_micbias_for_mic_gnd_short_detect(component);
sound/soc/codecs/es8316.c
709
snd_soc_component_update_bits(component, ES8316_GPIO_DEBOUNCE,
sound/soc/codecs/es8316.c
720
static void es8316_disable_jack_detect(struct snd_soc_component *component)
sound/soc/codecs/es8316.c
722
struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8316.c
731
snd_soc_component_update_bits(component, ES8316_GPIO_DEBOUNCE,
sound/soc/codecs/es8316.c
735
es8316_disable_micbias_for_mic_gnd_short_detect(component);
sound/soc/codecs/es8316.c
744
static int es8316_set_jack(struct snd_soc_component *component,
sound/soc/codecs/es8316.c
748
es8316_enable_jack_detect(component, jack);
sound/soc/codecs/es8316.c
750
es8316_disable_jack_detect(component);
sound/soc/codecs/es8316.c
755
static int es8316_probe(struct snd_soc_component *component)
sound/soc/codecs/es8316.c
757
struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8316.c
760
es8316->component = component;
sound/soc/codecs/es8316.c
762
es8316->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/es8316.c
764
dev_err(component->dev, "unable to get mclk\n");
sound/soc/codecs/es8316.c
768
dev_warn(component->dev, "assuming static mclk\n");
sound/soc/codecs/es8316.c
772
dev_err(component->dev, "unable to enable mclk\n");
sound/soc/codecs/es8316.c
777
snd_soc_component_write(component, ES8316_RESET, 0x3f);
sound/soc/codecs/es8316.c
779
snd_soc_component_write(component, ES8316_RESET, ES8316_RESET_CSM_ON);
sound/soc/codecs/es8316.c
786
snd_soc_component_write(component, ES8316_SYS_VMIDSEL, 0xff);
sound/soc/codecs/es8316.c
793
snd_soc_component_write(component, ES8316_CLKMGR_ADCOSR, 0x32);
sound/soc/codecs/es8316.c
798
static void es8316_remove(struct snd_soc_component *component)
sound/soc/codecs/es8316.c
800
struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8316.c
805
static int es8316_resume(struct snd_soc_component *component)
sound/soc/codecs/es8316.c
807
struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8316.c
815
static int es8316_suspend(struct snd_soc_component *component)
sound/soc/codecs/es8316.c
817
struct es8316_priv *es8316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8323.c
447
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/es8323.c
448
struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8323.c
477
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/es8323.c
483
snd_soc_component_update_bits(component, ES8323_MASTERMODE,
sound/soc/codecs/es8323.c
488
snd_soc_component_update_bits(component, ES8323_MASTERMODE,
sound/soc/codecs/es8323.c
514
snd_soc_component_write_field(component, ES8323_ADCCONTROL4,
sound/soc/codecs/es8323.c
516
snd_soc_component_write_field(component, ES8323_DACCONTROL1,
sound/soc/codecs/es8323.c
533
snd_soc_component_update_bits(component, ES8323_MASTERMODE,
sound/soc/codecs/es8323.c
535
snd_soc_component_update_bits(component, ES8323_ADCCONTROL4,
sound/soc/codecs/es8323.c
537
snd_soc_component_update_bits(component, ES8323_DACCONTROL1,
sound/soc/codecs/es8323.c
546
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8323.c
547
struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8323.c
562
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8323.c
563
struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8323.c
571
dev_err(component->dev,
sound/soc/codecs/es8323.c
577
snd_soc_component_update_bits(component, ES8323_MASTERMODE,
sound/soc/codecs/es8323.c
585
snd_soc_component_write_field(component, ES8323_ADCCONTROL5,
sound/soc/codecs/es8323.c
588
snd_soc_component_write_field(component, ES8323_DACCONTROL2,
sound/soc/codecs/es8323.c
609
snd_soc_component_write_field(component, ES8323_ADCCONTROL4,
sound/soc/codecs/es8323.c
612
snd_soc_component_write_field(component, ES8323_DACCONTROL1,
sound/soc/codecs/es8323.c
620
return snd_soc_component_update_bits(dai->component, ES8323_DACCONTROL3,
sound/soc/codecs/es8323.c
656
static int es8323_probe(struct snd_soc_component *component)
sound/soc/codecs/es8323.c
658
struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8323.c
661
es8323->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/es8323.c
663
dev_err(component->dev, "unable to get mclk\n");
sound/soc/codecs/es8323.c
668
dev_warn(component->dev, "assuming static mclk\n");
sound/soc/codecs/es8323.c
672
dev_err(component->dev, "unable to enable mclk\n");
sound/soc/codecs/es8323.c
676
snd_soc_component_write(component, ES8323_CONTROL2, 0x60);
sound/soc/codecs/es8323.c
677
snd_soc_component_write(component, ES8323_DACCONTROL21, 0x80);
sound/soc/codecs/es8323.c
682
static int es8323_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/es8323.c
685
struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8323.c
696
snd_soc_component_write(component, ES8323_CHIPLOPOW1, 0x00);
sound/soc/codecs/es8323.c
697
snd_soc_component_write(component, ES8323_CHIPLOPOW2, 0x00);
sound/soc/codecs/es8323.c
698
snd_soc_component_update_bits(component, ES8323_ADCPOWER,
sound/soc/codecs/es8323.c
704
snd_soc_component_write(component, ES8323_CHIPLOPOW1, 0xff);
sound/soc/codecs/es8323.c
705
snd_soc_component_write(component, ES8323_CHIPLOPOW2, 0xff);
sound/soc/codecs/es8323.c
713
static void es8323_remove(struct snd_soc_component *component)
sound/soc/codecs/es8323.c
715
struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8323.c
718
es8323_set_bias_level(component, SND_SOC_BIAS_OFF);
sound/soc/codecs/es8323.c
721
static int es8323_suspend(struct snd_soc_component *component)
sound/soc/codecs/es8323.c
723
struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8323.c
731
static int es8323_resume(struct snd_soc_component *component)
sound/soc/codecs/es8323.c
733
struct es8323_priv *es8323 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1033
static void es8326_init(struct snd_soc_component *component)
sound/soc/codecs/es8326.c
1035
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1069
es8326_calibrate(component);
sound/soc/codecs/es8326.c
107
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8326.c
108
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1089
es8326_enable_micbias(es8326->component);
sound/soc/codecs/es8326.c
1109
es8326_disable_micbias(es8326->component);
sound/soc/codecs/es8326.c
1119
static int es8326_resume(struct snd_soc_component *component)
sound/soc/codecs/es8326.c
1121
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1132
es8326_init(component);
sound/soc/codecs/es8326.c
1140
static int es8326_suspend(struct snd_soc_component *component)
sound/soc/codecs/es8326.c
1142
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1145
es8326_disable_micbias(component);
sound/soc/codecs/es8326.c
1162
static int es8326_probe(struct snd_soc_component *component)
sound/soc/codecs/es8326.c
1164
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1167
es8326->component = component;
sound/soc/codecs/es8326.c
1168
es8326->jd_inverted = device_property_read_bool(component->dev,
sound/soc/codecs/es8326.c
1171
ret = device_property_read_u8(component->dev, "everest,jack-pol", &es8326->jack_pol);
sound/soc/codecs/es8326.c
1173
dev_dbg(component->dev, "jack-pol return %d", ret);
sound/soc/codecs/es8326.c
1176
dev_dbg(component->dev, "jack-pol %x", es8326->jack_pol);
sound/soc/codecs/es8326.c
1178
ret = device_property_read_u8(component->dev, "everest,interrupt-src",
sound/soc/codecs/es8326.c
1181
dev_dbg(component->dev, "interrupt-src return %d", ret);
sound/soc/codecs/es8326.c
1184
dev_dbg(component->dev, "interrupt-src %x", es8326->interrupt_src);
sound/soc/codecs/es8326.c
1186
ret = device_property_read_u8(component->dev, "everest,interrupt-clk",
sound/soc/codecs/es8326.c
1189
dev_dbg(component->dev, "interrupt-clk return %d", ret);
sound/soc/codecs/es8326.c
1192
dev_dbg(component->dev, "interrupt-clk %x", es8326->interrupt_clk);
sound/soc/codecs/es8326.c
1194
es8326_init(component);
sound/soc/codecs/es8326.c
1198
static void es8326_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/es8326.c
1201
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1205
snd_soc_component_update_bits(component, ES8326_HPDET_TYPE,
sound/soc/codecs/es8326.c
1213
static void es8326_disable_jack_detect(struct snd_soc_component *component)
sound/soc/codecs/es8326.c
1215
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1217
dev_dbg(component->dev, "Enter into %s\n", __func__);
sound/soc/codecs/es8326.c
1224
es8326_disable_micbias(component);
sound/soc/codecs/es8326.c
1231
static int es8326_set_jack(struct snd_soc_component *component,
sound/soc/codecs/es8326.c
1235
es8326_enable_jack_detect(component, jack);
sound/soc/codecs/es8326.c
1237
es8326_disable_jack_detect(component);
sound/soc/codecs/es8326.c
1242
static void es8326_remove(struct snd_soc_component *component)
sound/soc/codecs/es8326.c
1244
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1246
es8326_disable_jack_detect(component);
sound/soc/codecs/es8326.c
1247
es8326_set_bias_level(component, SND_SOC_BIAS_OFF);
sound/soc/codecs/es8326.c
127
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8326.c
128
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
1329
struct snd_soc_component *component;
sound/soc/codecs/es8326.c
1333
component = es8326->component;
sound/soc/codecs/es8326.c
1334
dev_dbg(component->dev, "Enter into %s\n", __func__);
sound/soc/codecs/es8326.c
138
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8326.c
139
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
160
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8326.c
161
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
171
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8326.c
172
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
25
struct snd_soc_component *component;
sound/soc/codecs/es8326.c
501
struct snd_soc_component *codec = codec_dai->component;
sound/soc/codecs/es8326.c
51
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8326.c
511
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/es8326.c
516
snd_soc_component_update_bits(component, ES8326_RESET,
sound/soc/codecs/es8326.c
52
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
530
dev_err(component->dev, "Codec driver does not support right justified\n");
sound/soc/codecs/es8326.c
545
snd_soc_component_update_bits(component, ES8326_FMT, ES8326_DAIFMT_MASK, iface);
sound/soc/codecs/es8326.c
554
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8326.c
556
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
590
snd_soc_component_update_bits(component, ES8326_FMT, ES8326_DATA_LEN_MASK, srate);
sound/soc/codecs/es8326.c
610
dev_warn(component->dev, "Clock coefficients do not match");
sound/soc/codecs/es8326.c
618
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8326.c
619
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
69
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8326.c
70
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
753
static void es8326_enable_micbias(struct snd_soc_component *component)
sound/soc/codecs/es8326.c
755
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/es8326.c
764
static void es8326_disable_micbias(struct snd_soc_component *component)
sound/soc/codecs/es8326.c
766
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/es8326.c
785
struct snd_soc_component *comp = es8326->component;
sound/soc/codecs/es8326.c
846
es8326_disable_micbias(es8326->component);
sound/soc/codecs/es8326.c
855
struct snd_soc_component *comp = es8326->component;
sound/soc/codecs/es8326.c
882
es8326_disable_micbias(es8326->component);
sound/soc/codecs/es8326.c
89
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8326.c
90
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
940
es8326_enable_micbias(es8326->component);
sound/soc/codecs/es8326.c
983
static int es8326_calibrate(struct snd_soc_component *component)
sound/soc/codecs/es8326.c
985
struct es8326_priv *es8326 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8326.c
993
dev_dbg(component->dev, "ES8326_VERSION_B, calibrating\n");
sound/soc/codecs/es8328.c
114
static int es8328_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/es8328.c
116
struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
136
dev_dbg(component->dev, "Set deemphasis %d\n", val);
sound/soc/codecs/es8328.c
138
return snd_soc_component_update_bits(component, ES8328_DACCONTROL6,
sound/soc/codecs/es8328.c
145
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8328.c
146
struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
155
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/es8328.c
156
struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
167
ret = es8328_set_deemph(component);
sound/soc/codecs/es8328.c
438
return snd_soc_component_update_bits(dai->component, ES8328_DACCONTROL3,
sound/soc/codecs/es8328.c
446
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8328.c
447
struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
461
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8328.c
462
struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
476
dev_err(component->dev, "No MCLK configured\n");
sound/soc/codecs/es8328.c
486
dev_err(component->dev,
sound/soc/codecs/es8328.c
497
ret = snd_soc_component_update_bits(component, ES8328_MASTERMODE,
sound/soc/codecs/es8328.c
525
ret = snd_soc_component_update_bits(component, ES8328_DACCONTROL1,
sound/soc/codecs/es8328.c
532
ret = es8328_set_deemph(component);
sound/soc/codecs/es8328.c
536
ret = snd_soc_component_update_bits(component, ES8328_ADCCONTROL4,
sound/soc/codecs/es8328.c
543
ret = snd_soc_component_update_bits(component, reg, ES8328_RATEMASK, ratio);
sound/soc/codecs/es8328.c
552
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/es8328.c
553
struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
593
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/es8328.c
594
struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
602
ret = snd_soc_component_update_bits(component, ES8328_MASTERMODE,
sound/soc/codecs/es8328.c
611
ret = snd_soc_component_update_bits(component, ES8328_MASTERMODE,
sound/soc/codecs/es8328.c
643
ret = snd_soc_component_update_bits(component, ES8328_DACCONTROL1,
sound/soc/codecs/es8328.c
649
ret = snd_soc_component_update_bits(component, ES8328_ADCCONTROL4,
sound/soc/codecs/es8328.c
658
static int es8328_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/es8328.c
661
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/es8328.c
670
ret = snd_soc_component_write(component, ES8328_CHIPPOWER, 0);
sound/soc/codecs/es8328.c
674
ret = snd_soc_component_update_bits(component, ES8328_CONTROL1,
sound/soc/codecs/es8328.c
685
ret = snd_soc_component_update_bits(component, ES8328_CONTROL1,
sound/soc/codecs/es8328.c
697
ret = snd_soc_component_write(component, ES8328_CONTROL2,
sound/soc/codecs/es8328.c
704
ret = snd_soc_component_update_bits(component, ES8328_CONTROL1,
sound/soc/codecs/es8328.c
714
ret = snd_soc_component_update_bits(component, ES8328_CONTROL1,
sound/soc/codecs/es8328.c
754
static int es8328_suspend(struct snd_soc_component *component)
sound/soc/codecs/es8328.c
759
es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
766
dev_err(component->dev, "unable to disable regulators\n");
sound/soc/codecs/es8328.c
772
static int es8328_resume(struct snd_soc_component *component)
sound/soc/codecs/es8328.c
774
struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
779
dev_err(component->dev, "unable to enable clock\n");
sound/soc/codecs/es8328.c
786
dev_err(component->dev, "unable to enable regulators\n");
sound/soc/codecs/es8328.c
793
dev_err(component->dev, "unable to sync regcache\n");
sound/soc/codecs/es8328.c
806
static int es8328_component_probe(struct snd_soc_component *component)
sound/soc/codecs/es8328.c
811
es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8328.c
816
dev_err(component->dev, "unable to enable regulators\n");
sound/soc/codecs/es8328.c
821
es8328->clk = devm_clk_get(component->dev, NULL);
sound/soc/codecs/es8328.c
823
dev_err(component->dev, "codec clock missing or invalid\n");
sound/soc/codecs/es8328.c
830
dev_err(component->dev, "unable to prepare codec clk\n");
sound/soc/codecs/es8328.c
842
static void es8328_remove(struct snd_soc_component *component)
sound/soc/codecs/es8328.c
846
es8328 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
289
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8375.c
290
struct es8375_priv *es8375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
321
dev_warn(component->dev, "Clock coefficients do not match");
sound/soc/codecs/es8375.c
365
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8375.c
366
struct es8375_priv *es8375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
375
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8375.c
376
struct es8375_priv *es8375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
445
static int es8375_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/es8375.c
448
struct es8375_priv *es8375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
455
dev_err(component->dev, "unable to prepare mclk\n");
sound/soc/codecs/es8375.c
474
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8375.c
475
struct es8375_priv *es8375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
524
static void es8375_init(struct snd_soc_component *component)
sound/soc/codecs/es8375.c
526
struct es8375_priv *es8375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
566
static int es8375_suspend(struct snd_soc_component *component)
sound/soc/codecs/es8375.c
568
struct es8375_priv *es8375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
576
static int es8375_resume(struct snd_soc_component *component)
sound/soc/codecs/es8375.c
578
struct es8375_priv *es8375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
587
es8375_init(component);
sound/soc/codecs/es8375.c
589
es8375_set_bias_level(component, SND_SOC_BIAS_ON);
sound/soc/codecs/es8375.c
596
static int es8375_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/es8375.c
598
struct es8375_priv *es8375 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8375.c
602
es8375_init(component);
sound/soc/codecs/es8389.c
492
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8389.c
493
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
503
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8389.c
504
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
516
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8389.c
517
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
538
dev_err(component->dev, "component driver does not support right justified\n");
sound/soc/codecs/es8389.c
562
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8389.c
563
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
641
dev_warn(component->dev, "Clock coefficients do not match");
sound/soc/codecs/es8389.c
647
static int es8389_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/es8389.c
651
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
69
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/es8389.c
693
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es8389.c
694
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
71
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
767
static void es8389_init(struct snd_soc_component *component)
sound/soc/codecs/es8389.c
769
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
845
static int es8389_suspend(struct snd_soc_component *component)
sound/soc/codecs/es8389.c
847
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
849
es8389_set_bias_level(component, SND_SOC_BIAS_STANDBY);
sound/soc/codecs/es8389.c
856
static int es8389_resume(struct snd_soc_component *component)
sound/soc/codecs/es8389.c
858
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
867
es8389_init(component);
sound/soc/codecs/es8389.c
869
es8389_set_bias_level(component, SND_SOC_BIAS_ON);
sound/soc/codecs/es8389.c
876
static int es8389_probe(struct snd_soc_component *component)
sound/soc/codecs/es8389.c
879
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es8389.c
881
ret = device_property_read_u8(component->dev, "everest,mclk-src", &es8389->mclk_src);
sound/soc/codecs/es8389.c
883
dev_dbg(component->dev, "mclk-src return %d", ret);
sound/soc/codecs/es8389.c
889
ret = devm_regulator_bulk_get(component->dev, ARRAY_SIZE(es8389_core_supplies), es8389->core_supply);
sound/soc/codecs/es8389.c
891
dev_err(component->dev, "Failed to request core supplies %d\n", ret);
sound/soc/codecs/es8389.c
895
es8389->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/es8389.c
897
return dev_err_probe(component->dev, PTR_ERR(es8389->mclk),
sound/soc/codecs/es8389.c
901
dev_err(component->dev, "%s, assuming static mclk\n", __func__);
sound/soc/codecs/es8389.c
905
dev_err(component->dev, "%s, unable to enable mclk\n", __func__);
sound/soc/codecs/es8389.c
911
dev_err(component->dev, "Failed to enable core supplies: %d\n", ret);
sound/soc/codecs/es8389.c
916
es8389_init(component);
sound/soc/codecs/es8389.c
917
es8389_set_bias_level(component, SND_SOC_BIAS_STANDBY);
sound/soc/codecs/es8389.c
922
static void es8389_remove(struct snd_soc_component *component)
sound/soc/codecs/es8389.c
924
struct es8389_private *es8389 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es9356.c
191
static int es9356_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/es9356.c
194
struct es9356_sdw_priv *es9356 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es9356.c
203
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/es9356.c
206
dev_err(component->dev, "%s: failed to resume %d\n", __func__, ret);
sound/soc/codecs/es9356.c
210
dev_info(component->dev, "%s: skipping jack init for now\n", __func__);
sound/soc/codecs/es9356.c
218
pm_runtime_mark_last_busy(component->dev);
sound/soc/codecs/es9356.c
219
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/es9356.c
34
struct snd_soc_component *component;
sound/soc/codecs/es9356.c
363
if (!es9356->component->card || !es9356->component->card->instantiated)
sound/soc/codecs/es9356.c
471
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es9356.c
472
struct es9356_sdw_priv *es9356 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es9356.c
510
dev_dbg(component->dev, "%s PDE is already %d\n", __func__, ps?ps0:ps3);
sound/soc/codecs/es9356.c
525
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es9356.c
526
struct es9356_sdw_priv *es9356 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es9356.c
53
static int es9356_sdw_component_probe(struct snd_soc_component *component)
sound/soc/codecs/es9356.c
55
struct es9356_sdw_priv *es9356 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es9356.c
566
dev_err(component->dev, "%s: Rate %d is not supported\n",
sound/soc/codecs/es9356.c
57
es9356->component = component;
sound/soc/codecs/es9356.c
573
dev_err(component->dev, "%s: Invalid dai id: %d\n",
sound/soc/codecs/es9356.c
584
struct snd_soc_component *component = dai->component;
sound/soc/codecs/es9356.c
585
struct es9356_sdw_priv *es9356 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/es9356.c
597
dev_err(component->dev, "%s: Invalid dai id: %d\n",
sound/soc/codecs/framer-codec.c
104
struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/framer-codec.c
141
struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/framer-codec.c
150
struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/framer-codec.c
188
struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/framer-codec.c
302
static int framer_component_probe(struct snd_soc_component *component)
sound/soc/codecs/framer-codec.c
304
struct framer_codec *framer = snd_soc_component_get_drvdata(component);
sound/soc/codecs/framer-codec.c
312
if (component->name_prefix) {
sound/soc/codecs/framer-codec.c
313
name = kasprintf(GFP_KERNEL, "%s carrier", component->name_prefix);
sound/soc/codecs/framer-codec.c
318
ret = snd_soc_card_jack_new(component->card, name, FRAMER_JACK_MASK, &framer->jack);
sound/soc/codecs/framer-codec.c
319
if (component->name_prefix)
sound/soc/codecs/framer-codec.c
322
dev_err(component->dev, "Cannot create jack\n");
sound/soc/codecs/framer-codec.c
328
dev_err(component->dev, "framer init failed (%d)\n", ret);
sound/soc/codecs/framer-codec.c
334
dev_err(component->dev, "framer power-on failed (%d)\n", ret);
sound/soc/codecs/framer-codec.c
341
dev_err(component->dev, "get framer status failed (%d)\n", ret);
sound/soc/codecs/framer-codec.c
348
dev_err(component->dev, "Cannot register event notifier\n");
sound/soc/codecs/framer-codec.c
36
struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/framer-codec.c
364
static void framer_component_remove(struct snd_soc_component *component)
sound/soc/codecs/framer-codec.c
366
struct framer_codec *framer = snd_soc_component_get_drvdata(component);
sound/soc/codecs/framer-codec.c
95
struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/fs210x.c
698
fs210x = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/fs210x.c
737
fs210x = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/fs210x.c
762
fs210x = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/fs210x.c
791
fs210x = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/fs210x.c
818
fs210x = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/hda.c
104
dai = snd_soc_register_dai(component, drvs, false);
sound/soc/codecs/hda.c
106
dev_err(component->dev, "register dai for %s failed\n", pcm->name);
sound/soc/codecs/hda.c
112
dev_err(component->dev, "create widgets failed: %d\n", ret);
sound/soc/codecs/hda.c
125
struct snd_soc_component *component)
sound/soc/codecs/hda.c
130
for_each_component_dais_safe(component, dai, save) {
sound/soc/codecs/hda.c
172
static int hda_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/hda.c
174
struct hda_codec *codec = dev_to_hda_codec(component->dev);
sound/soc/codecs/hda.c
197
ret = snd_hda_codec_device_new(codec->bus, component->card->snd_card, hdev->addr, codec,
sound/soc/codecs/hda.c
233
ret = hda_codec_register_dais(codec, component);
sound/soc/codecs/hda.c
250
hda_codec_unregister_dais(codec, component);
sound/soc/codecs/hda.c
267
static void hda_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/hda.c
269
struct hda_codec *codec = dev_to_hda_codec(component->dev);
sound/soc/codecs/hda.c
279
hda_codec_unregister_dais(codec, component);
sound/soc/codecs/hda.c
83
static int hda_codec_register_dais(struct hda_codec *codec, struct snd_soc_component *component)
sound/soc/codecs/hda.c
99
dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/hdac_hda.c
196
struct snd_soc_component *component = dai->component;
sound/soc/codecs/hdac_hda.c
204
hda_pvt = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdac_hda.c
217
struct snd_soc_component *component = dai->component;
sound/soc/codecs/hdac_hda.c
229
hda_pvt = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdac_hda.c
248
struct snd_soc_component *component = dai->component;
sound/soc/codecs/hdac_hda.c
253
hda_pvt = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdac_hda.c
267
struct snd_soc_component *component = dai->component;
sound/soc/codecs/hdac_hda.c
275
hda_pvt = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdac_hda.c
296
struct snd_soc_component *component = dai->component;
sound/soc/codecs/hdac_hda.c
302
hda_pvt = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdac_hda.c
321
struct snd_soc_component *component = dai->component;
sound/soc/codecs/hdac_hda.c
326
hda_pvt = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdac_hda.c
404
static int hdac_hda_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/hdac_hda.c
407
snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdac_hda.c
431
ret = snd_hda_codec_device_new(hcodec->bus, component->card->snd_card,
sound/soc/codecs/hdac_hda.c
471
hcodec->bus->card = component->card->snd_card;
sound/soc/codecs/hdac_hda.c
543
static void hdac_hda_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/hdac_hda.c
546
snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdac_hdmi.c
125
struct snd_soc_component *component;
sound/soc/codecs/hdac_hdmi.c
1597
struct snd_soc_component *component = hdmi->component;
sound/soc/codecs/hdac_hdmi.c
1612
if (snd_power_get_state(component->card->snd_card) !=
sound/soc/codecs/hdac_hdmi.c
1673
static int hdmi_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/hdac_hdmi.c
1675
struct hdac_hdmi_priv *hdmi = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdac_hdmi.c
1677
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/hdac_hdmi.c
1681
hdmi->component = component;
sound/soc/codecs/hdac_hdmi.c
1708
hdmi->card = component->card->snd_card;
sound/soc/codecs/hdac_hdmi.c
1719
device_link_add(component->card->dev, &hdev->dev, DL_FLAG_RPM_ACTIVE |
sound/soc/codecs/hdac_hdmi.c
1732
static void hdmi_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/hdac_hdmi.c
1734
struct hdac_hdmi_priv *hdmi = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdmi-codec.c
1076
static int hdmi_of_xlate_dai_id(struct snd_soc_component *component,
sound/soc/codecs/hdmi-codec.c
1079
struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdmi-codec.c
1083
ret = hcp->hcd.ops->get_dai_id(component, endpoint, hcp->hcd.data);
sound/soc/codecs/hdmi-codec.c
1088
static int hdmi_probe(struct snd_soc_component *component)
sound/soc/codecs/hdmi-codec.c
1090
struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdmi-codec.c
1094
ret = hcp->hcd.ops->hook_plugged_cb(component->dev->parent,
sound/soc/codecs/hdmi-codec.c
1097
component->dev);
sound/soc/codecs/hdmi-codec.c
1103
static void hdmi_remove(struct snd_soc_component *component)
sound/soc/codecs/hdmi-codec.c
1105
struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdmi-codec.c
1108
hcp->hcd.ops->hook_plugged_cb(component->dev->parent,
sound/soc/codecs/hdmi-codec.c
317
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/hdmi-codec.c
318
struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdmi-codec.c
413
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/hdmi-codec.c
414
struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdmi-codec.c
425
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/hdmi-codec.c
426
struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/hdmi-codec.c
820
kctl = snd_ctl_new1(&hdmi_codec_controls[i], dai->component);
sound/soc/codecs/hdmi-codec.c
845
struct snd_soc_component *component = dai->component;
sound/soc/codecs/hdmi-codec.c
846
struct snd_soc_card *card = component->card;
sound/soc/codecs/hdmi-codec.c
896
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/hdmi-codec.c
911
dapm = snd_soc_component_to_dapm(dai->component);
sound/soc/codecs/hdmi-codec.c
935
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/hdmi-codec.c
974
static int hdmi_codec_set_jack(struct snd_soc_component *component,
sound/soc/codecs/hdmi-codec.c
978
struct hdmi_codec_priv *hcp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/idt821034.c
405
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/idt821034.c
406
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/idt821034.c
436
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/idt821034.c
437
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/idt821034.c
490
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/idt821034.c
491
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/idt821034.c
512
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/idt821034.c
513
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/idt821034.c
622
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/idt821034.c
623
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/idt821034.c
700
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/idt821034.c
770
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/idt821034.c
801
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/idt821034.c
838
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/idt821034.c
932
static int idt821034_component_probe(struct snd_soc_component *component)
sound/soc/codecs/idt821034.c
934
struct idt821034 *idt821034 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/inno_rk3036.c
198
struct snd_soc_component *component = dai->component;
sound/soc/codecs/inno_rk3036.c
201
dev_dbg(component->dev, "rk3036_codec dai set fmt : %08x\n", fmt);
sound/soc/codecs/inno_rk3036.c
213
dev_err(component->dev, "invalid fmt\n");
sound/soc/codecs/inno_rk3036.c
231
dev_err(component->dev, "set dai format failed\n");
sound/soc/codecs/inno_rk3036.c
253
dev_err(component->dev, "set dai format failed\n");
sound/soc/codecs/inno_rk3036.c
257
snd_soc_component_update_bits(component, INNO_R01, INNO_R01_I2SMODE_MSK |
sound/soc/codecs/inno_rk3036.c
259
snd_soc_component_update_bits(component, INNO_R02, INNO_R02_LRCP_MSK |
sound/soc/codecs/inno_rk3036.c
261
snd_soc_component_update_bits(component, INNO_R03, INNO_R03_BCP_MSK, reg03_val);
sound/soc/codecs/inno_rk3036.c
270
struct snd_soc_component *component = dai->component;
sound/soc/codecs/inno_rk3036.c
293
snd_soc_component_update_bits(component, INNO_R02, INNO_R02_LRCP_MSK |
sound/soc/codecs/inno_rk3036.c
295
snd_soc_component_update_bits(component, INNO_R03, INNO_R03_DACR_MSK |
sound/soc/codecs/inno_rk3036.c
332
static void rk3036_codec_reset(struct snd_soc_component *component)
sound/soc/codecs/inno_rk3036.c
334
snd_soc_component_write(component, INNO_R00,
sound/soc/codecs/inno_rk3036.c
336
snd_soc_component_write(component, INNO_R00,
sound/soc/codecs/inno_rk3036.c
340
static int rk3036_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/inno_rk3036.c
342
rk3036_codec_reset(component);
sound/soc/codecs/inno_rk3036.c
346
static void rk3036_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/inno_rk3036.c
348
rk3036_codec_reset(component);
sound/soc/codecs/inno_rk3036.c
351
static int rk3036_codec_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/inno_rk3036.c
357
snd_soc_component_write(component, INNO_R10, INNO_R10_MAX_CUR);
sound/soc/codecs/inno_rk3036.c
359
snd_soc_component_write(component, INNO_R06, INNO_R06_DAC_PRECHARGE);
sound/soc/codecs/inno_rk3036.c
365
snd_soc_component_write(component, INNO_R10, INNO_R10_MAX_CUR);
sound/soc/codecs/inno_rk3036.c
367
snd_soc_component_write(component, INNO_R06, INNO_R06_DAC_DISCHARGE);
sound/soc/codecs/inno_rk3036.c
50
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/inno_rk3036.c
53
regval = snd_soc_component_read(component, INNO_R09);
sound/soc/codecs/inno_rk3036.c
68
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/inno_rk3036.c
81
ret = snd_soc_component_update_bits(component, INNO_R09,
sound/soc/codecs/isabelle.c
1001
snd_soc_component_update_bits(component, ISABELLE_INTF_CFG_REG,
sound/soc/codecs/isabelle.c
865
snd_soc_component_update_bits(dai->component, ISABELLE_DAC1_SOFTRAMP_REG,
sound/soc/codecs/isabelle.c
873
snd_soc_component_update_bits(dai->component, ISABELLE_DAC2_SOFTRAMP_REG,
sound/soc/codecs/isabelle.c
881
snd_soc_component_update_bits(dai->component, ISABELLE_DAC3_SOFTRAMP_REG,
sound/soc/codecs/isabelle.c
887
static int isabelle_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/isabelle.c
897
snd_soc_component_update_bits(component, ISABELLE_PWR_EN_REG,
sound/soc/codecs/isabelle.c
902
snd_soc_component_update_bits(component, ISABELLE_PWR_EN_REG,
sound/soc/codecs/isabelle.c
914
struct snd_soc_component *component = dai->component;
sound/soc/codecs/isabelle.c
950
snd_soc_component_update_bits(component, ISABELLE_FS_RATE_CFG_REG,
sound/soc/codecs/isabelle.c
965
snd_soc_component_update_bits(component, ISABELLE_INTF_CFG_REG,
sound/soc/codecs/isabelle.c
973
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/jz4725b.c
372
static int jz4725b_codec_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/jz4725b.c
375
struct jz_icdc *icdc = snd_soc_component_get_drvdata(component);
sound/soc/codecs/jz4725b.c
402
static int jz4725b_codec_dev_probe(struct snd_soc_component *component)
sound/soc/codecs/jz4725b.c
404
struct jz_icdc *icdc = snd_soc_component_get_drvdata(component);
sound/soc/codecs/jz4725b.c
440
struct jz_icdc *icdc = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/jz4740.c
153
struct jz4740_codec *jz4740_codec = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/jz4740.c
231
static int jz4740_codec_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/jz4740.c
234
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/jz4740.c
235
struct jz4740_codec *jz4740_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/jz4740.c
272
static int jz4740_codec_dev_probe(struct snd_soc_component *component)
sound/soc/codecs/jz4740.c
274
struct jz4740_codec *jz4740_codec = snd_soc_component_get_drvdata(component);
sound/soc/codecs/jz4760.c
198
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/jz4760.c
215
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/jz4760.c
226
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/jz4760.c
251
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/jz4760.c
632
struct jz_codec *codec = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/jz4770.c
218
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/jz4770.c
235
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/jz4770.c
246
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/jz4770.c
271
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/jz4770.c
664
struct jz_codec *codec = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/lm49453.c
1110
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lm49453.c
1134
snd_soc_component_write(component, LM49453_P0_ADC_CLK_DIV_REG, clk_div);
sound/soc/codecs/lm49453.c
1135
snd_soc_component_write(component, LM49453_P0_DAC_HP_CLK_DIV_REG, clk_div);
sound/soc/codecs/lm49453.c
1142
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/lm49453.c
1185
snd_soc_component_update_bits(component, LM49453_P0_AUDIO_PORT1_BASIC_REG,
sound/soc/codecs/lm49453.c
1189
snd_soc_component_write(component, LM49453_P0_AUDIO_PORT1_RX_MSB_REG, clk_shift);
sound/soc/codecs/lm49453.c
1197
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lm49453.c
1214
snd_soc_component_update_bits(component, LM49453_P0_PMC_SETUP_REG, BIT(4), pll_clk);
sound/soc/codecs/lm49453.c
1221
snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(1)|BIT(0),
sound/soc/codecs/lm49453.c
1228
snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(3)|BIT(2),
sound/soc/codecs/lm49453.c
1235
snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(5)|BIT(4),
sound/soc/codecs/lm49453.c
1242
snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(4),
sound/soc/codecs/lm49453.c
1249
snd_soc_component_update_bits(dai->component, LM49453_P0_DAC_DSP_REG, BIT(7)|BIT(6),
sound/soc/codecs/lm49453.c
1254
static int lm49453_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/lm49453.c
1257
struct lm49453_priv *lm49453 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lm49453.c
1258
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/lm49453.c
1269
snd_soc_component_update_bits(component, LM49453_P0_PMC_SETUP_REG,
sound/soc/codecs/lm49453.c
1274
snd_soc_component_update_bits(component, LM49453_P0_PMC_SETUP_REG,
sound/soc/codecs/lochnagar-sc.c
113
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/lochnagar-sc.c
72
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/lochnagar-sc.c
91
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/lpass-rx-macro.c
1686
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/codecs/lpass-rx-macro.c
1687
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
1701
snd_soc_component_update_bits(component, look_ahead_dly_reg,
sound/soc/codecs/lpass-rx-macro.c
1705
snd_soc_component_update_bits(component, look_ahead_dly_reg,
sound/soc/codecs/lpass-rx-macro.c
1731
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-rx-macro.c
1732
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
1745
inp0_sel = snd_soc_component_read_field(component, int_mux_cfg0,
sound/soc/codecs/lpass-rx-macro.c
1747
inp1_sel = snd_soc_component_read_field(component, int_mux_cfg0,
sound/soc/codecs/lpass-rx-macro.c
1749
inp2_sel = snd_soc_component_read_field(component, int_mux_cfg1,
sound/soc/codecs/lpass-rx-macro.c
1757
snd_soc_component_update_bits(component, int_fs_reg,
sound/soc/codecs/lpass-rx-macro.c
1776
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-rx-macro.c
1777
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
1784
int_mux_cfg1_val = snd_soc_component_read_field(component, int_mux_cfg1,
sound/soc/codecs/lpass-rx-macro.c
1789
snd_soc_component_update_bits(component, int_fs_reg,
sound/soc/codecs/lpass-rx-macro.c
1822
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-rx-macro.c
1823
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
1830
dev_err(component->dev, "%s: cannot set sample rate: %u\n",
sound/soc/codecs/lpass-rx-macro.c
1846
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-rx-macro.c
1847
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
1879
val = snd_soc_component_read(component, CDC_RX_INP_MUX_RX_MIX_CFG4);
sound/soc/codecs/lpass-rx-macro.c
1888
val = snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
1898
dev_err(component->dev, "%s: Invalid AIF\n", __func__);
sound/soc/codecs/lpass-rx-macro.c
1906
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-rx-macro.c
1907
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
1930
int_mux_cfg0_val = snd_soc_component_read(component, int_mux_cfg0);
sound/soc/codecs/lpass-rx-macro.c
1931
int_mux_cfg1_val = snd_soc_component_read(component, int_mux_cfg1);
sound/soc/codecs/lpass-rx-macro.c
1937
snd_soc_component_update_bits(component, reg, mask, val);
sound/soc/codecs/lpass-rx-macro.c
1941
snd_soc_component_update_bits(component, mix_reg, mask, val);
sound/soc/codecs/lpass-rx-macro.c
1944
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/lpass-rx-macro.c
2076
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-rx-macro.c
2077
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2088
dev_err(component->dev, "%s: invalid DAPM event %d\n", __func__, event);
sound/soc/codecs/lpass-rx-macro.c
2094
static bool rx_macro_adie_lb(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2103
int_n_inp0 = snd_soc_component_read_field(component, int_mux_cfg0,
sound/soc/codecs/lpass-rx-macro.c
2105
int_n_inp1 = snd_soc_component_read_field(component, int_mux_cfg0,
sound/soc/codecs/lpass-rx-macro.c
2107
int_n_inp2 = snd_soc_component_read_field(component, int_mux_cfg1,
sound/soc/codecs/lpass-rx-macro.c
2131
static int rx_macro_enable_interp_clk(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2137
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-rx-macro.c
2138
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2146
rx_macro_enable_interp_clk(component, event, w->shift);
sound/soc/codecs/lpass-rx-macro.c
2147
if (rx_macro_adie_lb(component, w->shift))
sound/soc/codecs/lpass-rx-macro.c
2148
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/lpass-rx-macro.c
2153
snd_soc_component_write(component, gain_reg,
sound/soc/codecs/lpass-rx-macro.c
2154
snd_soc_component_read(component, gain_reg));
sound/soc/codecs/lpass-rx-macro.c
2157
rx_macro_enable_interp_clk(component, event, w->shift);
sound/soc/codecs/lpass-rx-macro.c
2164
static int rx_macro_config_compander(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2174
pcm_rate = snd_soc_component_read(component, CDC_RX_RXn_RX_PATH_CTL(rx, comp)) & 0x0F;
sound/soc/codecs/lpass-rx-macro.c
2185
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_CFG3(rx, comp),
sound/soc/codecs/lpass-rx-macro.c
2189
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_CFG3(rx, comp),
sound/soc/codecs/lpass-rx-macro.c
2196
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0(comp),
sound/soc/codecs/lpass-rx-macro.c
2198
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0(comp),
sound/soc/codecs/lpass-rx-macro.c
2200
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0(comp),
sound/soc/codecs/lpass-rx-macro.c
2202
snd_soc_component_write_field(component, CDC_RX_RXn_RX_PATH_CFG0(rx, comp),
sound/soc/codecs/lpass-rx-macro.c
2207
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0(comp),
sound/soc/codecs/lpass-rx-macro.c
2209
snd_soc_component_write_field(component, CDC_RX_RXn_RX_PATH_CFG0(rx, comp),
sound/soc/codecs/lpass-rx-macro.c
2211
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0(comp),
sound/soc/codecs/lpass-rx-macro.c
2213
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0(comp),
sound/soc/codecs/lpass-rx-macro.c
2220
static int rx_macro_load_compander_coeff(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2251
snd_soc_component_write(component, comp_coeff_lsb_reg,
sound/soc/codecs/lpass-rx-macro.c
2253
snd_soc_component_write(component, comp_coeff_msb_reg,
sound/soc/codecs/lpass-rx-macro.c
2261
static void rx_macro_enable_softclip_clk(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2266
snd_soc_component_write_field(component, CDC_RX_SOFTCLIP_CRC,
sound/soc/codecs/lpass-rx-macro.c
2272
snd_soc_component_write_field(component, CDC_RX_SOFTCLIP_CRC,
sound/soc/codecs/lpass-rx-macro.c
2277
static int rx_macro_config_softclip(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2286
rx_macro_enable_softclip_clk(component, rx, true);
sound/soc/codecs/lpass-rx-macro.c
2288
snd_soc_component_write_field(component, CDC_RX_SOFTCLIP_SOFTCLIP_CTRL,
sound/soc/codecs/lpass-rx-macro.c
2293
snd_soc_component_write_field(component, CDC_RX_SOFTCLIP_SOFTCLIP_CTRL,
sound/soc/codecs/lpass-rx-macro.c
2295
rx_macro_enable_softclip_clk(component, rx, false);
sound/soc/codecs/lpass-rx-macro.c
2301
static int rx_macro_config_aux_hpf(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2307
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-rx-macro.c
2313
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-rx-macro.c
2323
snd_soc_component_update_bits(rx->component, CDC_RX_CLSH_CRC,
sound/soc/codecs/lpass-rx-macro.c
2329
static int rx_macro_config_classh(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2348
snd_soc_component_write(component, CDC_RX_CLSH_K1_LSB, 0xc0);
sound/soc/codecs/lpass-rx-macro.c
2349
snd_soc_component_write_field(component, CDC_RX_CLSH_K1_MSB,
sound/soc/codecs/lpass-rx-macro.c
2355
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-rx-macro.c
2359
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-rx-macro.c
2362
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-rx-macro.c
2365
snd_soc_component_write_field(component,
sound/soc/codecs/lpass-rx-macro.c
2371
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-rx-macro.c
2375
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-rx-macro.c
2378
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-rx-macro.c
2381
snd_soc_component_write_field(component,
sound/soc/codecs/lpass-rx-macro.c
2386
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-rx-macro.c
2389
snd_soc_component_write_field(component,
sound/soc/codecs/lpass-rx-macro.c
2398
static void rx_macro_hd2_control(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2401
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2416
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/lpass-rx-macro.c
2418
snd_soc_component_write_field(component, hd2_enable_reg,
sound/soc/codecs/lpass-rx-macro.c
2423
snd_soc_component_write_field(component, hd2_enable_reg,
sound/soc/codecs/lpass-rx-macro.c
2425
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/lpass-rx-macro.c
2433
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2435
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2444
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2447
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2458
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/codecs/lpass-rx-macro.c
2459
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2470
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/codecs/lpass-rx-macro.c
2476
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2483
dev_err(component->dev, "%s: Invalid AIF reset\n", __func__);
sound/soc/codecs/lpass-rx-macro.c
2511
dev_err(component->dev,
sound/soc/codecs/lpass-rx-macro.c
2546
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2547
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2556
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2557
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2566
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2567
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2576
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2577
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2586
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2587
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2596
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2597
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2606
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2607
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2617
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2618
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2628
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2629
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2639
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2640
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2647
static int rx_macro_hphdelay_lutbypass(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2670
snd_soc_component_write_field(component,
sound/soc/codecs/lpass-rx-macro.c
2674
snd_soc_component_write_field(component,
sound/soc/codecs/lpass-rx-macro.c
2678
snd_soc_component_write_field(component, hph_lut_bypass_reg,
sound/soc/codecs/lpass-rx-macro.c
2682
snd_soc_component_write_field(component, hph_comp_ctrl7,
sound/soc/codecs/lpass-rx-macro.c
2687
snd_soc_component_write_field(component,
sound/soc/codecs/lpass-rx-macro.c
2690
snd_soc_component_update_bits(component, hph_lut_bypass_reg,
sound/soc/codecs/lpass-rx-macro.c
2692
snd_soc_component_write_field(component, hph_comp_ctrl7,
sound/soc/codecs/lpass-rx-macro.c
2699
static int rx_macro_enable_interp_clk(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2703
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2712
snd_soc_component_write_field(component, main_reg,
sound/soc/codecs/lpass-rx-macro.c
2714
snd_soc_component_write_field(component, dsm_reg,
sound/soc/codecs/lpass-rx-macro.c
2716
snd_soc_component_update_bits(component, rx_cfg2_reg,
sound/soc/codecs/lpass-rx-macro.c
2718
rx_macro_load_compander_coeff(component, rx, interp_idx, event);
sound/soc/codecs/lpass-rx-macro.c
2720
rx_macro_hd2_control(component, interp_idx, event);
sound/soc/codecs/lpass-rx-macro.c
2721
rx_macro_hphdelay_lutbypass(component, rx, interp_idx, event);
sound/soc/codecs/lpass-rx-macro.c
2722
rx_macro_config_compander(component, rx, interp_idx, event);
sound/soc/codecs/lpass-rx-macro.c
2724
rx_macro_config_softclip(component, rx, event);
sound/soc/codecs/lpass-rx-macro.c
2725
rx_macro_config_aux_hpf(component, rx, event);
sound/soc/codecs/lpass-rx-macro.c
2727
rx_macro_config_classh(component, rx, interp_idx, event);
sound/soc/codecs/lpass-rx-macro.c
2737
snd_soc_component_write_field(component, main_reg,
sound/soc/codecs/lpass-rx-macro.c
2740
snd_soc_component_write_field(component, dsm_reg,
sound/soc/codecs/lpass-rx-macro.c
2742
snd_soc_component_write_field(component, main_reg,
sound/soc/codecs/lpass-rx-macro.c
2745
snd_soc_component_write_field(component, main_reg,
sound/soc/codecs/lpass-rx-macro.c
2747
snd_soc_component_write_field(component, main_reg,
sound/soc/codecs/lpass-rx-macro.c
2750
snd_soc_component_update_bits(component, main_reg,
sound/soc/codecs/lpass-rx-macro.c
2753
snd_soc_component_update_bits(component, rx_cfg2_reg,
sound/soc/codecs/lpass-rx-macro.c
2755
rx_macro_config_classh(component, rx, interp_idx, event);
sound/soc/codecs/lpass-rx-macro.c
2756
rx_macro_config_compander(component, rx, interp_idx, event);
sound/soc/codecs/lpass-rx-macro.c
2758
rx_macro_config_softclip(component, rx, event);
sound/soc/codecs/lpass-rx-macro.c
2759
rx_macro_config_aux_hpf(component, rx, event);
sound/soc/codecs/lpass-rx-macro.c
2761
rx_macro_hphdelay_lutbypass(component, rx, interp_idx, event);
sound/soc/codecs/lpass-rx-macro.c
2763
rx_macro_hd2_control(component, interp_idx, event);
sound/soc/codecs/lpass-rx-macro.c
2773
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-rx-macro.c
2774
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2782
rx_macro_enable_interp_clk(component, event, w->shift);
sound/soc/codecs/lpass-rx-macro.c
2785
snd_soc_component_write(component, gain_reg,
sound/soc/codecs/lpass-rx-macro.c
2786
snd_soc_component_read(component, gain_reg));
sound/soc/codecs/lpass-rx-macro.c
2790
snd_soc_component_update_bits(component, mix_reg,
sound/soc/codecs/lpass-rx-macro.c
2792
rx_macro_enable_interp_clk(component, event, w->shift);
sound/soc/codecs/lpass-rx-macro.c
2794
snd_soc_component_update_bits(component, mix_reg,
sound/soc/codecs/lpass-rx-macro.c
2797
snd_soc_component_update_bits(component, mix_reg,
sound/soc/codecs/lpass-rx-macro.c
2808
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-rx-macro.c
2809
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
2813
rx_macro_enable_interp_clk(component, event, w->shift);
sound/soc/codecs/lpass-rx-macro.c
2814
snd_soc_component_write_field(component, CDC_RX_RXn_RX_PATH_CFG1(rx, w->shift),
sound/soc/codecs/lpass-rx-macro.c
2816
snd_soc_component_write_field(component, CDC_RX_RXn_RX_PATH_CTL(rx, w->shift),
sound/soc/codecs/lpass-rx-macro.c
2820
snd_soc_component_write_field(component, CDC_RX_RXn_RX_PATH_CFG1(rx, w->shift),
sound/soc/codecs/lpass-rx-macro.c
2822
rx_macro_enable_interp_clk(component, event, w->shift);
sound/soc/codecs/lpass-rx-macro.c
2833
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-rx-macro.c
2839
snd_soc_component_write(component,
sound/soc/codecs/lpass-rx-macro.c
2841
snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
2843
snd_soc_component_write(component,
sound/soc/codecs/lpass-rx-macro.c
2845
snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
2847
snd_soc_component_write(component,
sound/soc/codecs/lpass-rx-macro.c
2849
snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
2851
snd_soc_component_write(component,
sound/soc/codecs/lpass-rx-macro.c
2853
snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
2856
snd_soc_component_write(component,
sound/soc/codecs/lpass-rx-macro.c
2858
snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
2860
snd_soc_component_write(component,
sound/soc/codecs/lpass-rx-macro.c
2862
snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
2864
snd_soc_component_write(component,
sound/soc/codecs/lpass-rx-macro.c
2866
snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
2868
snd_soc_component_write(component,
sound/soc/codecs/lpass-rx-macro.c
2870
snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
2878
static uint32_t get_iir_band_coeff(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2888
snd_soc_component_write(component, reg,
sound/soc/codecs/lpass-rx-macro.c
2892
value = snd_soc_component_read(component, b2_reg);
sound/soc/codecs/lpass-rx-macro.c
2893
snd_soc_component_write(component, reg,
sound/soc/codecs/lpass-rx-macro.c
2897
value |= (snd_soc_component_read(component, b2_reg) << 8);
sound/soc/codecs/lpass-rx-macro.c
2898
snd_soc_component_write(component, reg,
sound/soc/codecs/lpass-rx-macro.c
2902
value |= (snd_soc_component_read(component, b2_reg) << 16);
sound/soc/codecs/lpass-rx-macro.c
2903
snd_soc_component_write(component, reg,
sound/soc/codecs/lpass-rx-macro.c
2908
value |= (snd_soc_component_read(component, b2_reg) << 24);
sound/soc/codecs/lpass-rx-macro.c
2912
static void set_iir_band_coeff(struct snd_soc_component *component,
sound/soc/codecs/lpass-rx-macro.c
2917
snd_soc_component_write(component, reg, (value & 0xFF));
sound/soc/codecs/lpass-rx-macro.c
2918
snd_soc_component_write(component, reg, (value >> 8) & 0xFF);
sound/soc/codecs/lpass-rx-macro.c
2919
snd_soc_component_write(component, reg, (value >> 16) & 0xFF);
sound/soc/codecs/lpass-rx-macro.c
2921
snd_soc_component_write(component, reg, (value >> 24) & 0x3F);
sound/soc/codecs/lpass-rx-macro.c
2928
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2941
snd_soc_component_write(component, reg, (band_idx * BAND_MAX *
sound/soc/codecs/lpass-rx-macro.c
2944
set_iir_band_coeff(component, iir_idx, band_idx, coeff[0]);
sound/soc/codecs/lpass-rx-macro.c
2945
set_iir_band_coeff(component, iir_idx, band_idx, coeff[1]);
sound/soc/codecs/lpass-rx-macro.c
2946
set_iir_band_coeff(component, iir_idx, band_idx, coeff[2]);
sound/soc/codecs/lpass-rx-macro.c
2947
set_iir_band_coeff(component, iir_idx, band_idx, coeff[3]);
sound/soc/codecs/lpass-rx-macro.c
2948
set_iir_band_coeff(component, iir_idx, band_idx, coeff[4]);
sound/soc/codecs/lpass-rx-macro.c
2956
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-rx-macro.c
2964
coeff[0] = get_iir_band_coeff(component, iir_idx, band_idx, 0);
sound/soc/codecs/lpass-rx-macro.c
2965
coeff[1] = get_iir_band_coeff(component, iir_idx, band_idx, 1);
sound/soc/codecs/lpass-rx-macro.c
2966
coeff[2] = get_iir_band_coeff(component, iir_idx, band_idx, 2);
sound/soc/codecs/lpass-rx-macro.c
2967
coeff[3] = get_iir_band_coeff(component, iir_idx, band_idx, 3);
sound/soc/codecs/lpass-rx-macro.c
2968
coeff[4] = get_iir_band_coeff(component, iir_idx, band_idx, 4);
sound/soc/codecs/lpass-rx-macro.c
3101
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-rx-macro.c
3105
val = snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
3112
val = snd_soc_component_read(component,
sound/soc/codecs/lpass-rx-macro.c
3118
dev_err(component->dev, "%s: EC mix control not set correctly\n",
sound/soc/codecs/lpass-rx-macro.c
3124
snd_soc_component_update_bits(component, ec_hq_reg, 0x01, 0x01);
sound/soc/codecs/lpass-rx-macro.c
3128
snd_soc_component_update_bits(component, ec_hq_reg, 0x1E, 0x08);
sound/soc/codecs/lpass-rx-macro.c
3606
static int rx_macro_component_probe(struct snd_soc_component *component)
sound/soc/codecs/lpass-rx-macro.c
3608
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/lpass-rx-macro.c
3609
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-rx-macro.c
3615
snd_soc_component_init_regmap(component, rx->regmap);
sound/soc/codecs/lpass-rx-macro.c
3617
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_SEC7(rx, 0),
sound/soc/codecs/lpass-rx-macro.c
3620
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_SEC7(rx, 1),
sound/soc/codecs/lpass-rx-macro.c
3623
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_SEC7(rx, 2),
sound/soc/codecs/lpass-rx-macro.c
3626
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_CFG3(rx, 0),
sound/soc/codecs/lpass-rx-macro.c
3629
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_CFG3(rx, 1),
sound/soc/codecs/lpass-rx-macro.c
3632
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_CFG3(rx, 2),
sound/soc/codecs/lpass-rx-macro.c
3660
rx->component = component;
sound/soc/codecs/lpass-rx-macro.c
3662
ret = snd_soc_add_component_controls(component, controls, num_controls);
sound/soc/codecs/lpass-rx-macro.c
654
struct snd_soc_component *component;
sound/soc/codecs/lpass-tx-macro.c
1002
snd_soc_component_write(component, tx_gain_ctl_reg,
sound/soc/codecs/lpass-tx-macro.c
1003
snd_soc_component_read(component,
sound/soc/codecs/lpass-tx-macro.c
1006
snd_soc_component_update_bits(component, dec_cfg_reg,
sound/soc/codecs/lpass-tx-macro.c
1014
snd_soc_component_write_field(component, tx_vol_ctl_reg,
sound/soc/codecs/lpass-tx-macro.c
1020
component, dec_cfg_reg,
sound/soc/codecs/lpass-tx-macro.c
1023
if (is_amic_enabled(component, tx, decimator))
sound/soc/codecs/lpass-tx-macro.c
1024
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-tx-macro.c
1030
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-tx-macro.c
1041
snd_soc_component_update_bits(component, hpf_gate_reg,
sound/soc/codecs/lpass-tx-macro.c
1050
snd_soc_component_write_field(component, tx_vol_ctl_reg,
sound/soc/codecs/lpass-tx-macro.c
1052
snd_soc_component_write_field(component, dec_cfg_reg,
sound/soc/codecs/lpass-tx-macro.c
1054
snd_soc_component_write_field(component, tx_vol_ctl_reg,
sound/soc/codecs/lpass-tx-macro.c
1057
snd_soc_component_write_field(component, dec_cfg_reg,
sound/soc/codecs/lpass-tx-macro.c
1059
snd_soc_component_write_field(component,
sound/soc/codecs/lpass-tx-macro.c
1073
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-tx-macro.c
1074
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
1086
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-tx-macro.c
1090
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
1103
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-tx-macro.c
1104
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
1114
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-tx-macro.c
1116
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
1127
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-tx-macro.c
1131
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
1157
dev_err(component->dev, "%s: Invalid TX sample rate: %d\n",
sound/soc/codecs/lpass-tx-macro.c
1163
snd_soc_component_update_bits(component, CDC_TXn_TX_PATH_CTL(decimator),
sound/soc/codecs/lpass-tx-macro.c
1173
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-tx-macro.c
1174
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
1191
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-tx-macro.c
1192
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
1202
snd_soc_component_write_field(component,
sound/soc/codecs/lpass-tx-macro.c
1206
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-tx-macro.c
2133
tx->component = comp;
sound/soc/codecs/lpass-tx-macro.c
269
struct snd_soc_component *component;
sound/soc/codecs/lpass-tx-macro.c
650
static bool is_amic_enabled(struct snd_soc_component *component,
sound/soc/codecs/lpass-tx-macro.c
657
if (snd_soc_component_read(component, adc_mux_reg) & SWR_MIC) {
sound/soc/codecs/lpass-tx-macro.c
663
adc_n = snd_soc_component_read_field(component, adc_reg,
sound/soc/codecs/lpass-tx-macro.c
677
struct snd_soc_component *component;
sound/soc/codecs/lpass-tx-macro.c
684
component = tx->component;
sound/soc/codecs/lpass-tx-macro.c
690
if (is_amic_enabled(component, tx, hpf_work->decimator)) {
sound/soc/codecs/lpass-tx-macro.c
691
snd_soc_component_write_field(component,
sound/soc/codecs/lpass-tx-macro.c
695
snd_soc_component_update_bits(component, hpf_gate_reg,
sound/soc/codecs/lpass-tx-macro.c
699
snd_soc_component_update_bits(component, hpf_gate_reg,
sound/soc/codecs/lpass-tx-macro.c
704
snd_soc_component_write_field(component, dec_cfg_reg,
sound/soc/codecs/lpass-tx-macro.c
707
snd_soc_component_write_field(component, hpf_gate_reg,
sound/soc/codecs/lpass-tx-macro.c
711
snd_soc_component_write_field(component, hpf_gate_reg,
sound/soc/codecs/lpass-tx-macro.c
719
struct snd_soc_component *component;
sound/soc/codecs/lpass-tx-macro.c
727
component = tx->component;
sound/soc/codecs/lpass-tx-macro.c
730
snd_soc_component_write_field(component, CDC_TXn_TX_PATH_CTL(decimator),
sound/soc/codecs/lpass-tx-macro.c
737
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-tx-macro.c
738
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
754
static void tx_macro_update_smic_sel_v9(struct snd_soc_component *component,
sound/soc/codecs/lpass-tx-macro.c
763
snd_soc_component_write_field(component, mic_sel_reg,
sound/soc/codecs/lpass-tx-macro.c
766
snd_soc_component_write_field(component, mic_sel_reg,
sound/soc/codecs/lpass-tx-macro.c
770
snd_soc_component_write_field(component, dmic_clk_reg,
sound/soc/codecs/lpass-tx-macro.c
776
static void tx_macro_update_smic_sel_v9_2(struct snd_soc_component *component,
sound/soc/codecs/lpass-tx-macro.c
786
snd_soc_component_write_field(component, mic_sel_reg,
sound/soc/codecs/lpass-tx-macro.c
791
snd_soc_component_write_field(component, dmic_clk_reg,
sound/soc/codecs/lpass-tx-macro.c
795
snd_soc_component_write_field(component, mic_sel_reg,
sound/soc/codecs/lpass-tx-macro.c
804
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/codecs/lpass-tx-macro.c
806
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
840
dev_err(component->dev, "Error in configuration!!\n");
sound/soc/codecs/lpass-tx-macro.c
846
snd_soc_component_write_field(component, mic_sel_reg,
sound/soc/codecs/lpass-tx-macro.c
849
tx_macro_update_smic_sel_v9(component, widget, tx,
sound/soc/codecs/lpass-tx-macro.c
852
tx_macro_update_smic_sel_v9_2(component, widget, tx,
sound/soc/codecs/lpass-tx-macro.c
863
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/codecs/lpass-tx-macro.c
867
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
881
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/codecs/lpass-tx-macro.c
887
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
912
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-tx-macro.c
920
struct tx_macro *tx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-tx-macro.c
931
if (snd_soc_component_read(component, adc_mux_reg) & SWR_MIC) {
sound/soc/codecs/lpass-tx-macro.c
933
adc_n = snd_soc_component_read(component, adc_reg) &
sound/soc/codecs/lpass-tx-macro.c
939
snd_soc_component_write_field(component, dmic_clk_reg,
sound/soc/codecs/lpass-tx-macro.c
944
snd_soc_component_write_field(component, dec_cfg_reg,
sound/soc/codecs/lpass-tx-macro.c
948
snd_soc_component_write_field(component, tx_vol_ctl_reg,
sound/soc/codecs/lpass-tx-macro.c
952
snd_soc_component_write_field(component, tx_vol_ctl_reg,
sound/soc/codecs/lpass-tx-macro.c
954
if (!is_amic_enabled(component, tx, decimator)) {
sound/soc/codecs/lpass-tx-macro.c
955
snd_soc_component_update_bits(component, hpf_gate_reg, 0x01, 0x00);
sound/soc/codecs/lpass-tx-macro.c
959
hpf_cut_off_freq = snd_soc_component_read_field(component, dec_cfg_reg,
sound/soc/codecs/lpass-tx-macro.c
966
snd_soc_component_write_field(component, dec_cfg_reg,
sound/soc/codecs/lpass-tx-macro.c
970
if (is_amic_enabled(component, tx, decimator)) {
sound/soc/codecs/lpass-tx-macro.c
982
snd_soc_component_update_bits(component, hpf_gate_reg,
sound/soc/codecs/lpass-tx-macro.c
986
if (!is_amic_enabled(component, tx, decimator))
sound/soc/codecs/lpass-tx-macro.c
987
snd_soc_component_update_bits(component, hpf_gate_reg,
sound/soc/codecs/lpass-tx-macro.c
991
snd_soc_component_update_bits(component, hpf_gate_reg,
sound/soc/codecs/lpass-va-macro.c
1330
static int va_macro_component_probe(struct snd_soc_component *component)
sound/soc/codecs/lpass-va-macro.c
1332
struct va_macro *va = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-va-macro.c
1334
snd_soc_component_init_regmap(component, va->regmap);
sound/soc/codecs/lpass-va-macro.c
533
struct snd_soc_component *component =
sound/soc/codecs/lpass-va-macro.c
555
dev_err(component->dev, "%s: e->reg: 0x%x not expected\n",
sound/soc/codecs/lpass-va-macro.c
561
snd_soc_component_update_bits(component, mic_sel_reg,
sound/soc/codecs/lpass-va-macro.c
572
struct snd_soc_component *component =
sound/soc/codecs/lpass-va-macro.c
578
struct va_macro *va = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-va-macro.c
592
struct snd_soc_component *component =
sound/soc/codecs/lpass-va-macro.c
600
struct va_macro *va = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-va-macro.c
615
static int va_dmic_clk_enable(struct snd_soc_component *component,
sound/soc/codecs/lpass-va-macro.c
618
struct va_macro *va = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-va-macro.c
655
dev_err(component->dev, "%s: Invalid DMIC Selection\n",
sound/soc/codecs/lpass-va-macro.c
664
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-va-macro.c
668
snd_soc_component_update_bits(component, dmic_clk_reg,
sound/soc/codecs/lpass-va-macro.c
671
snd_soc_component_update_bits(component, dmic_clk_reg,
sound/soc/codecs/lpass-va-macro.c
676
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-va-macro.c
680
snd_soc_component_update_bits(component, dmic_clk_reg,
sound/soc/codecs/lpass-va-macro.c
683
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-va-macro.c
695
snd_soc_component_update_bits(component, dmic_clk_reg,
sound/soc/codecs/lpass-va-macro.c
698
snd_soc_component_update_bits(component, dmic_clk_reg,
sound/soc/codecs/lpass-va-macro.c
705
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-va-macro.c
709
snd_soc_component_update_bits(component, dmic_clk_reg,
sound/soc/codecs/lpass-va-macro.c
712
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-va-macro.c
861
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-va-macro.c
864
struct device *va_dev = component->dev;
sound/soc/codecs/lpass-va-macro.c
865
struct va_macro *va = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-va-macro.c
900
snd_soc_component_update_bits(component, tx_fs_reg, 0x0F,
sound/soc/codecs/lpass-va-macro.c
910
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-va-macro.c
911
struct device *va_dev = component->dev;
sound/soc/codecs/lpass-va-macro.c
912
struct va_macro *va = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-va-macro.c
930
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-va-macro.c
931
struct va_macro *va = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-va-macro.c
939
snd_soc_component_update_bits(component, tx_vol_ctl_reg,
sound/soc/codecs/lpass-va-macro.c
943
snd_soc_component_update_bits(component, tx_vol_ctl_reg,
sound/soc/codecs/lpass-wsa-macro.c
1128
int wsa_macro_set_spkr_mode(struct snd_soc_component *component, int mode)
sound/soc/codecs/lpass-wsa-macro.c
1130
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1136
snd_soc_component_update_bits(component, CDC_WSA_COMPANDER0_CTL3, 0x80, 0x00);
sound/soc/codecs/lpass-wsa-macro.c
1137
snd_soc_component_update_bits(component, CDC_WSA_COMPANDER1_CTL3, 0x80, 0x00);
sound/soc/codecs/lpass-wsa-macro.c
1138
snd_soc_component_update_bits(component, CDC_WSA_COMPANDER0_CTL7, 0x01, 0x00);
sound/soc/codecs/lpass-wsa-macro.c
1139
snd_soc_component_update_bits(component, CDC_WSA_COMPANDER1_CTL7, 0x01, 0x00);
sound/soc/codecs/lpass-wsa-macro.c
1140
snd_soc_component_update_bits(component, CDC_WSA_BOOST0_BOOST_CTL, 0x7C, 0x44);
sound/soc/codecs/lpass-wsa-macro.c
1141
snd_soc_component_update_bits(component, CDC_WSA_BOOST1_BOOST_CTL, 0x7C, 0x44);
sound/soc/codecs/lpass-wsa-macro.c
1144
snd_soc_component_update_bits(component, CDC_WSA_COMPANDER0_CTL3, 0x80, 0x80);
sound/soc/codecs/lpass-wsa-macro.c
1145
snd_soc_component_update_bits(component, CDC_WSA_COMPANDER1_CTL3, 0x80, 0x80);
sound/soc/codecs/lpass-wsa-macro.c
1146
snd_soc_component_update_bits(component, CDC_WSA_COMPANDER0_CTL7, 0x01, 0x01);
sound/soc/codecs/lpass-wsa-macro.c
1147
snd_soc_component_update_bits(component, CDC_WSA_COMPANDER1_CTL7, 0x01, 0x01);
sound/soc/codecs/lpass-wsa-macro.c
1148
snd_soc_component_update_bits(component, CDC_WSA_BOOST0_BOOST_CTL, 0x7C, 0x58);
sound/soc/codecs/lpass-wsa-macro.c
1149
snd_soc_component_update_bits(component, CDC_WSA_BOOST1_BOOST_CTL, 0x7C, 0x58);
sound/soc/codecs/lpass-wsa-macro.c
1165
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-wsa-macro.c
1166
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1179
inp0_sel = snd_soc_component_read_field(component, int_mux_cfg0,
sound/soc/codecs/lpass-wsa-macro.c
1181
inp1_sel = snd_soc_component_read_field(component, int_mux_cfg0,
sound/soc/codecs/lpass-wsa-macro.c
1183
inp2_sel = snd_soc_component_read_field(component, int_mux_cfg1,
sound/soc/codecs/lpass-wsa-macro.c
1192
snd_soc_component_update_bits(component, int_fs_reg,
sound/soc/codecs/lpass-wsa-macro.c
1211
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-wsa-macro.c
1212
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1219
int_mux_cfg1_val = snd_soc_component_read_field(component, int_mux_cfg1,
sound/soc/codecs/lpass-wsa-macro.c
1226
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1276
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-wsa-macro.c
1277
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1284
dev_err(component->dev,
sound/soc/codecs/lpass-wsa-macro.c
1305
struct snd_soc_component *component = dai->component;
sound/soc/codecs/lpass-wsa-macro.c
1306
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1328
val = snd_soc_component_read(component, CDC_WSA_RX_INP_MUX_RX_MIX_CFG0);
sound/soc/codecs/lpass-wsa-macro.c
1341
dev_err(component->dev, "%s: Invalid AIF\n", __func__);
sound/soc/codecs/lpass-wsa-macro.c
1451
static void wsa_macro_enable_disable_vi_sense(struct snd_soc_component *component, bool enable,
sound/soc/codecs/lpass-wsa-macro.c
1456
snd_soc_component_update_bits(component, tx_reg0,
sound/soc/codecs/lpass-wsa-macro.c
1459
snd_soc_component_update_bits(component, tx_reg1,
sound/soc/codecs/lpass-wsa-macro.c
1462
snd_soc_component_update_bits(component, tx_reg0,
sound/soc/codecs/lpass-wsa-macro.c
1465
snd_soc_component_update_bits(component, tx_reg1,
sound/soc/codecs/lpass-wsa-macro.c
1468
snd_soc_component_update_bits(component, tx_reg0,
sound/soc/codecs/lpass-wsa-macro.c
1471
snd_soc_component_update_bits(component, tx_reg1,
sound/soc/codecs/lpass-wsa-macro.c
1474
snd_soc_component_update_bits(component, tx_reg0,
sound/soc/codecs/lpass-wsa-macro.c
1477
snd_soc_component_update_bits(component, tx_reg1,
sound/soc/codecs/lpass-wsa-macro.c
1481
snd_soc_component_update_bits(component, tx_reg0,
sound/soc/codecs/lpass-wsa-macro.c
1484
snd_soc_component_update_bits(component, tx_reg1,
sound/soc/codecs/lpass-wsa-macro.c
1487
snd_soc_component_update_bits(component, tx_reg0,
sound/soc/codecs/lpass-wsa-macro.c
1490
snd_soc_component_update_bits(component, tx_reg1,
sound/soc/codecs/lpass-wsa-macro.c
1496
static void wsa_macro_enable_disable_vi_feedback(struct snd_soc_component *component,
sound/soc/codecs/lpass-wsa-macro.c
1499
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1502
wsa_macro_enable_disable_vi_sense(component, enable,
sound/soc/codecs/lpass-wsa-macro.c
1507
wsa_macro_enable_disable_vi_sense(component, enable,
sound/soc/codecs/lpass-wsa-macro.c
1515
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-wsa-macro.c
1516
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1526
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-wsa-macro.c
1527
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1554
wsa_macro_enable_disable_vi_feedback(component, true, rate_val);
sound/soc/codecs/lpass-wsa-macro.c
1558
wsa_macro_enable_disable_vi_feedback(component, false, rate_val);
sound/soc/codecs/lpass-wsa-macro.c
1565
static void wsa_macro_hd2_control(struct snd_soc_component *component,
sound/soc/codecs/lpass-wsa-macro.c
1581
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/lpass-wsa-macro.c
1584
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/lpass-wsa-macro.c
1587
snd_soc_component_update_bits(component, hd2_enable_reg,
sound/soc/codecs/lpass-wsa-macro.c
1593
snd_soc_component_update_bits(component, hd2_enable_reg,
sound/soc/codecs/lpass-wsa-macro.c
1595
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/lpass-wsa-macro.c
1598
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/lpass-wsa-macro.c
1604
static int wsa_macro_config_compander(struct snd_soc_component *component,
sound/soc/codecs/lpass-wsa-macro.c
1608
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1620
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1623
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1626
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1629
snd_soc_component_update_bits(component, rx_path_cfg0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1635
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1638
snd_soc_component_update_bits(component, rx_path_cfg0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1640
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1643
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1646
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1648
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/lpass-wsa-macro.c
1655
static void wsa_macro_enable_softclip_clk(struct snd_soc_component *component,
sound/soc/codecs/lpass-wsa-macro.c
1667
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1671
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1679
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1683
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1690
static int wsa_macro_config_softclip(struct snd_soc_component *component,
sound/soc/codecs/lpass-wsa-macro.c
1694
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1710
wsa_macro_enable_softclip_clk(component, wsa, softclip_path,
sound/soc/codecs/lpass-wsa-macro.c
1713
snd_soc_component_update_bits(component, softclip_ctrl_reg,
sound/soc/codecs/lpass-wsa-macro.c
1719
snd_soc_component_update_bits(component, softclip_ctrl_reg,
sound/soc/codecs/lpass-wsa-macro.c
1721
wsa_macro_enable_softclip_clk(component, wsa, softclip_path,
sound/soc/codecs/lpass-wsa-macro.c
1748
static int wsa_macro_enable_prim_interpolator(struct snd_soc_component *component,
sound/soc/codecs/lpass-wsa-macro.c
1753
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1761
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1765
snd_soc_component_update_bits(component, prim_int_reg,
sound/soc/codecs/lpass-wsa-macro.c
1768
wsa_macro_hd2_control(component, prim_int_reg, event);
sound/soc/codecs/lpass-wsa-macro.c
1769
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1776
component, prim_int_reg)) & 0x10))
sound/soc/codecs/lpass-wsa-macro.c
1777
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/lpass-wsa-macro.c
1783
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1786
wsa_macro_hd2_control(component, prim_int_reg, event);
sound/soc/codecs/lpass-wsa-macro.c
1794
static int wsa_macro_config_ear_spkr_gain(struct snd_soc_component *component,
sound/soc/codecs/lpass-wsa-macro.c
1819
snd_soc_component_write(component, gain_reg, val);
sound/soc/codecs/lpass-wsa-macro.c
1830
snd_soc_component_write(component, gain_reg, 0x0);
sound/soc/codecs/lpass-wsa-macro.c
1842
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-wsa-macro.c
1845
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1858
wsa_macro_enable_prim_interpolator(component, reg, event);
sound/soc/codecs/lpass-wsa-macro.c
1861
wsa_macro_config_compander(component, w->shift, event);
sound/soc/codecs/lpass-wsa-macro.c
1862
wsa_macro_config_softclip(component, w->shift, event);
sound/soc/codecs/lpass-wsa-macro.c
1867
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1871
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1875
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1879
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1884
wsa_macro_config_ear_spkr_gain(component, wsa,
sound/soc/codecs/lpass-wsa-macro.c
1888
wsa_macro_config_compander(component, w->shift, event);
sound/soc/codecs/lpass-wsa-macro.c
1889
wsa_macro_config_softclip(component, w->shift, event);
sound/soc/codecs/lpass-wsa-macro.c
1890
wsa_macro_enable_prim_interpolator(component, reg, event);
sound/soc/codecs/lpass-wsa-macro.c
1894
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1898
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1902
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1906
snd_soc_component_update_bits(component,
sound/soc/codecs/lpass-wsa-macro.c
1911
wsa_macro_config_ear_spkr_gain(component, wsa,
sound/soc/codecs/lpass-wsa-macro.c
1923
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-wsa-macro.c
1938
dev_warn(component->dev, "Incorrect widget name in the driver\n");
sound/soc/codecs/lpass-wsa-macro.c
1944
snd_soc_component_update_bits(component, boost_path_cfg1,
sound/soc/codecs/lpass-wsa-macro.c
1947
snd_soc_component_update_bits(component, boost_path_ctl,
sound/soc/codecs/lpass-wsa-macro.c
1950
if ((snd_soc_component_read(component, reg_mix)) & 0x10)
sound/soc/codecs/lpass-wsa-macro.c
1951
snd_soc_component_update_bits(component, reg_mix,
sound/soc/codecs/lpass-wsa-macro.c
1955
snd_soc_component_update_bits(component, reg, 0x10, 0x00);
sound/soc/codecs/lpass-wsa-macro.c
1958
snd_soc_component_update_bits(component, boost_path_ctl,
sound/soc/codecs/lpass-wsa-macro.c
1961
snd_soc_component_update_bits(component, boost_path_cfg1,
sound/soc/codecs/lpass-wsa-macro.c
1974
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/lpass-wsa-macro.c
1975
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
1978
val = snd_soc_component_read(component, CDC_WSA_RX_INP_MUX_RX_MIX_CFG0);
sound/soc/codecs/lpass-wsa-macro.c
1990
dev_err(component->dev, "%s: Invalid shift %u\n",
sound/soc/codecs/lpass-wsa-macro.c
1997
snd_soc_component_update_bits(component, ec_hq_reg,
sound/soc/codecs/lpass-wsa-macro.c
2002
snd_soc_component_update_bits(component, ec_hq_reg,
sound/soc/codecs/lpass-wsa-macro.c
2014
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-wsa-macro.c
2016
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2026
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-wsa-macro.c
2029
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2040
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-wsa-macro.c
2042
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2051
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-wsa-macro.c
2054
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2064
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-wsa-macro.c
2065
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2075
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-wsa-macro.c
2076
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2087
struct snd_soc_component *component =
sound/soc/codecs/lpass-wsa-macro.c
2089
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2100
struct snd_soc_component *component =
sound/soc/codecs/lpass-wsa-macro.c
2108
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2115
dev_err(component->dev, "%s: Invalid AIF reset\n", __func__);
sound/soc/codecs/lpass-wsa-macro.c
2143
dev_err(component->dev,
sound/soc/codecs/lpass-wsa-macro.c
2157
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-wsa-macro.c
2158
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2169
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/lpass-wsa-macro.c
2170
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2234
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/codecs/lpass-wsa-macro.c
2236
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.c
2252
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/codecs/lpass-wsa-macro.c
2254
struct wsa_macro *wsa = snd_soc_component_get_drvdata(component);
sound/soc/codecs/lpass-wsa-macro.h
15
int wsa_macro_set_spkr_mode(struct snd_soc_component *component, int mode);
sound/soc/codecs/madera.c
1050
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/madera.c
1051
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
1066
val = snd_soc_component_read(component, e->reg);
sound/soc/codecs/madera.c
1185
int madera_init_inputs(struct snd_soc_component *component)
sound/soc/codecs/madera.c
1187
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
1205
int madera_init_outputs(struct snd_soc_component *component,
sound/soc/codecs/madera.c
1209
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/madera.c
1210
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
170
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/madera.c
171
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
2157
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/madera.c
2158
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/madera.c
2168
val = snd_soc_component_read(component, reg);
sound/soc/codecs/madera.c
2171
dev_err(component->dev, "Can't change mode on an active DFC\n");
sound/soc/codecs/madera.c
2188
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/madera.c
2189
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/madera.c
2196
val = snd_soc_component_read(component, MADERA_INPUT_ENABLES);
sound/soc/codecs/madera.c
2202
dev_err(component->dev,
sound/soc/codecs/madera.c
2256
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/madera.c
2257
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
2271
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/madera.c
2281
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/madera.c
2287
val = snd_soc_component_read(component, MADERA_INPUT_ENABLES);
sound/soc/codecs/madera.c
2302
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/madera.c
2303
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
236
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/madera.c
237
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
2402
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/madera.c
2403
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
2454
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/madera.c
2468
snd_soc_component_write(component, MADERA_CLOCK_CONTROL, val);
sound/soc/codecs/madera.c
2488
static int madera_set_opclk(struct snd_soc_component *component,
sound/soc/codecs/madera.c
2491
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
2525
dev_dbg(component->dev, "Configured %dHz OPCLK\n",
sound/soc/codecs/madera.c
2530
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/madera.c
2538
dev_err(component->dev, "Unable to generate %dHz OPCLK\n", freq);
sound/soc/codecs/madera.c
2614
static int madera_set_outclk(struct snd_soc_component *component,
sound/soc/codecs/madera.c
2621
dev_dbg(component->dev, "Configured OUTCLK to SYSCLK\n");
sound/soc/codecs/madera.c
2622
snd_soc_component_update_bits(component, MADERA_OUTPUT_RATE_1,
sound/soc/codecs/madera.c
2626
dev_dbg(component->dev, "Configured OUTCLK to ASYNCCLK\n");
sound/soc/codecs/madera.c
2627
snd_soc_component_update_bits(component, MADERA_OUTPUT_RATE_1,
sound/soc/codecs/madera.c
2647
dev_dbg(component->dev, "Configured %dHz OUTCLK\n", rate);
sound/soc/codecs/madera.c
2648
snd_soc_component_update_bits(component,
sound/soc/codecs/madera.c
2660
dev_err(component->dev,
sound/soc/codecs/madera.c
2666
int madera_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/madera.c
2669
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
2701
return madera_set_opclk(component, clk_id, freq);
sound/soc/codecs/madera.c
2703
return madera_set_outclk(component, source, freq);
sound/soc/codecs/madera.c
274
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/madera.c
275
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
2750
struct snd_soc_component *component = dai->component;
sound/soc/codecs/madera.c
2751
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
2930
struct snd_soc_component *component = dai->component;
sound/soc/codecs/madera.c
2931
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
2983
struct snd_soc_component *component = dai->component;
sound/soc/codecs/madera.c
2984
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
3028
snd_soc_component_update_bits(component, reg, MADERA_SAMPLE_RATE_1_MASK,
sound/soc/codecs/madera.c
3054
snd_soc_component_update_bits(component, base + MADERA_AIF_RATE_CTRL,
sound/soc/codecs/madera.c
3064
static int madera_aif_cfg_changed(struct snd_soc_component *component,
sound/soc/codecs/madera.c
3069
val = snd_soc_component_read(component, base + MADERA_AIF_BCLK_CTRL);
sound/soc/codecs/madera.c
3073
val = snd_soc_component_read(component, base + MADERA_AIF_RX_BCLK_RATE);
sound/soc/codecs/madera.c
3077
val = snd_soc_component_read(component, base + MADERA_AIF_FRAME_CTRL_1);
sound/soc/codecs/madera.c
3089
struct snd_soc_component *component = dai->component;
sound/soc/codecs/madera.c
3090
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
3133
val = snd_soc_component_read(component, base + MADERA_AIF_FORMAT);
sound/soc/codecs/madera.c
3160
reconfig = madera_aif_cfg_changed(component, base, bclk, lrclk, frame);
sound/soc/codecs/madera.c
3230
struct snd_soc_component *component = dai->component;
sound/soc/codecs/madera.c
3231
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/madera.c
3232
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
3239
dev_err(component->dev, "Illegal DAI clock id %d\n", clk_id);
sound/soc/codecs/madera.c
3247
dev_err(component->dev, "Can't change clock on active DAI %d\n",
sound/soc/codecs/madera.c
3252
dev_dbg(component->dev, "Setting AIF%d to %s\n", dai->id,
sound/soc/codecs/madera.c
3277
struct snd_soc_component *component = dai->component;
sound/soc/codecs/madera.c
3287
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/madera.c
3300
struct snd_soc_component *component = dai->component;
sound/soc/codecs/madera.c
3301
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
3322
struct snd_soc_component *component = dai->component;
sound/soc/codecs/madera.c
3323
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
4688
int madera_set_output_mode(struct snd_soc_component *component, int output,
sound/soc/codecs/madera.c
4704
ret = snd_soc_component_update_bits(component, reg, MADERA_OUT1_MONO,
sound/soc/codecs/madera.c
4731
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/madera.c
4732
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
4777
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/madera.c
4778
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
503
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/madera.c
504
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
544
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/madera.c
546
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
562
change = snd_soc_component_test_bits(component, MADERA_OUTPUT_ENABLES_1,
sound/soc/codecs/madera.c
591
ret = madera_set_output_mode(component, 1, out_mono);
sound/soc/codecs/madera.c
633
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/madera.c
636
val = snd_soc_component_read(component, MADERA_OUTPUT_ENABLES_1);
sound/soc/codecs/madera.c
648
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/madera.c
650
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
871
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/madera.c
872
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.c
891
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/madera.c
892
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.h
407
int madera_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/madera.h
425
int madera_init_inputs(struct snd_soc_component *component);
sound/soc/codecs/madera.h
426
int madera_init_outputs(struct snd_soc_component *component,
sound/soc/codecs/madera.h
435
int madera_set_output_mode(struct snd_soc_component *component, int output,
sound/soc/codecs/madera.h
439
static inline int madera_register_notifier(struct snd_soc_component *component,
sound/soc/codecs/madera.h
442
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/madera.h
449
madera_unregister_notifier(struct snd_soc_component *component,
sound/soc/codecs/madera.h
452
struct madera_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9768.c
136
static int max9768_probe(struct snd_soc_component *component)
sound/soc/codecs/max9768.c
138
struct max9768 *max9768 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9768.c
149
ret = snd_soc_add_component_controls(component, max9768_mute,
sound/soc/codecs/max98088.c
1001
snd_soc_component_update_bits(component, M98088_REG_18_DAI1_FILTERS,
sound/soc/codecs/max98088.c
1004
snd_soc_component_update_bits(component, M98088_REG_18_DAI1_FILTERS,
sound/soc/codecs/max98088.c
1007
snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, M98088_SHDNRUN,
sound/soc/codecs/max98088.c
1017
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98088.c
1018
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1030
snd_soc_component_update_bits(component, M98088_REG_1C_DAI2_FORMAT,
sound/soc/codecs/max98088.c
1034
snd_soc_component_update_bits(component, M98088_REG_1C_DAI2_FORMAT,
sound/soc/codecs/max98088.c
1041
snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, M98088_SHDNRUN, 0);
sound/soc/codecs/max98088.c
1046
snd_soc_component_update_bits(component, M98088_REG_19_DAI2_CLKMODE,
sound/soc/codecs/max98088.c
1051
if (snd_soc_component_read(component, M98088_REG_1C_DAI2_FORMAT)
sound/soc/codecs/max98088.c
1056
dev_err(component->dev, "Invalid system clock frequency\n");
sound/soc/codecs/max98088.c
1063
snd_soc_component_write(component, M98088_REG_1A_DAI2_CLKCFG_HI,
sound/soc/codecs/max98088.c
1065
snd_soc_component_write(component, M98088_REG_1B_DAI2_CLKCFG_LO,
sound/soc/codecs/max98088.c
1071
snd_soc_component_update_bits(component, M98088_REG_20_DAI2_FILTERS,
sound/soc/codecs/max98088.c
1074
snd_soc_component_update_bits(component, M98088_REG_20_DAI2_FILTERS,
sound/soc/codecs/max98088.c
1077
snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, M98088_SHDNRUN,
sound/soc/codecs/max98088.c
1086
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98088.c
1087
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1103
snd_soc_component_write(component, M98088_REG_10_SYS_CLK, 0x10);
sound/soc/codecs/max98088.c
1106
snd_soc_component_write(component, M98088_REG_10_SYS_CLK, 0x20);
sound/soc/codecs/max98088.c
1109
dev_err(component->dev, "Invalid master clock frequency\n");
sound/soc/codecs/max98088.c
1113
if (snd_soc_component_read(component, M98088_REG_51_PWR_SYS) & M98088_SHDNRUN) {
sound/soc/codecs/max98088.c
1114
snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS,
sound/soc/codecs/max98088.c
1116
snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS,
sound/soc/codecs/max98088.c
1129
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98088.c
1130
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1143
snd_soc_component_write(component, M98088_REG_12_DAI1_CLKCFG_HI,
sound/soc/codecs/max98088.c
1145
snd_soc_component_write(component, M98088_REG_13_DAI1_CLKCFG_LO,
sound/soc/codecs/max98088.c
1153
dev_err(component->dev, "Clock mode unsupported");
sound/soc/codecs/max98088.c
1183
snd_soc_component_update_bits(component, M98088_REG_14_DAI1_FORMAT,
sound/soc/codecs/max98088.c
1190
snd_soc_component_write(component, M98088_REG_15_DAI1_CLOCK, reg15val);
sound/soc/codecs/max98088.c
1199
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98088.c
1200
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1212
snd_soc_component_write(component, M98088_REG_1A_DAI2_CLKCFG_HI,
sound/soc/codecs/max98088.c
1214
snd_soc_component_write(component, M98088_REG_1B_DAI2_CLKCFG_LO,
sound/soc/codecs/max98088.c
1222
dev_err(component->dev, "Clock mode unsupported");
sound/soc/codecs/max98088.c
1252
snd_soc_component_update_bits(component, M98088_REG_1C_DAI2_FORMAT,
sound/soc/codecs/max98088.c
1256
snd_soc_component_write(component, M98088_REG_1D_DAI2_CLOCK,
sound/soc/codecs/max98088.c
1266
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98088.c
1274
snd_soc_component_update_bits(component, M98088_REG_2F_LVL_DAI1_PLAY,
sound/soc/codecs/max98088.c
1282
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98088.c
1290
snd_soc_component_update_bits(component, M98088_REG_31_LVL_DAI2_PLAY,
sound/soc/codecs/max98088.c
1295
static int max98088_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/max98088.c
1298
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1299
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max98088.c
1329
snd_soc_component_update_bits(component, M98088_REG_4C_PWR_EN_IN,
sound/soc/codecs/max98088.c
1334
snd_soc_component_update_bits(component, M98088_REG_4C_PWR_EN_IN,
sound/soc/codecs/max98088.c
1395
static int max98088_get_channel(struct snd_soc_component *component, const char *name)
sound/soc/codecs/max98088.c
1401
dev_err(component->dev, "Bad EQ channel name '%s'\n", name);
sound/soc/codecs/max98088.c
1405
static void max98088_setup_eq1(struct snd_soc_component *component)
sound/soc/codecs/max98088.c
1407
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1432
dev_dbg(component->dev, "Selected %s/%dHz for %dHz sample rate\n",
sound/soc/codecs/max98088.c
1437
save = snd_soc_component_read(component, M98088_REG_49_CFG_LEVEL);
sound/soc/codecs/max98088.c
1438
snd_soc_component_update_bits(component, M98088_REG_49_CFG_LEVEL, M98088_EQ1EN, 0);
sound/soc/codecs/max98088.c
1442
m98088_eq_band(component, 0, 0, coef_set->band1);
sound/soc/codecs/max98088.c
1443
m98088_eq_band(component, 0, 1, coef_set->band2);
sound/soc/codecs/max98088.c
1444
m98088_eq_band(component, 0, 2, coef_set->band3);
sound/soc/codecs/max98088.c
1445
m98088_eq_band(component, 0, 3, coef_set->band4);
sound/soc/codecs/max98088.c
1446
m98088_eq_band(component, 0, 4, coef_set->band5);
sound/soc/codecs/max98088.c
1449
snd_soc_component_update_bits(component, M98088_REG_49_CFG_LEVEL, M98088_EQ1EN, save);
sound/soc/codecs/max98088.c
1452
static void max98088_setup_eq2(struct snd_soc_component *component)
sound/soc/codecs/max98088.c
1454
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1479
dev_dbg(component->dev, "Selected %s/%dHz for %dHz sample rate\n",
sound/soc/codecs/max98088.c
1484
save = snd_soc_component_read(component, M98088_REG_49_CFG_LEVEL);
sound/soc/codecs/max98088.c
1485
snd_soc_component_update_bits(component, M98088_REG_49_CFG_LEVEL, M98088_EQ2EN, 0);
sound/soc/codecs/max98088.c
1489
m98088_eq_band(component, 1, 0, coef_set->band1);
sound/soc/codecs/max98088.c
1490
m98088_eq_band(component, 1, 1, coef_set->band2);
sound/soc/codecs/max98088.c
1491
m98088_eq_band(component, 1, 2, coef_set->band3);
sound/soc/codecs/max98088.c
1492
m98088_eq_band(component, 1, 3, coef_set->band4);
sound/soc/codecs/max98088.c
1493
m98088_eq_band(component, 1, 4, coef_set->band5);
sound/soc/codecs/max98088.c
1496
snd_soc_component_update_bits(component, M98088_REG_49_CFG_LEVEL, M98088_EQ2EN,
sound/soc/codecs/max98088.c
1503
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98088.c
1504
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1506
int channel = max98088_get_channel(component, kcontrol->id.name);
sound/soc/codecs/max98088.c
1522
max98088_setup_eq1(component);
sound/soc/codecs/max98088.c
1525
max98088_setup_eq2(component);
sound/soc/codecs/max98088.c
1535
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98088.c
1536
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1537
int channel = max98088_get_channel(component, kcontrol->id.name);
sound/soc/codecs/max98088.c
1548
static void max98088_handle_eq_pdata(struct snd_soc_component *component)
sound/soc/codecs/max98088.c
1550
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1603
ret = snd_soc_add_component_controls(component, controls, ARRAY_SIZE(controls));
sound/soc/codecs/max98088.c
1605
dev_err(component->dev, "Failed to add EQ control: %d\n", ret);
sound/soc/codecs/max98088.c
1608
static void max98088_handle_pdata(struct snd_soc_component *component)
sound/soc/codecs/max98088.c
1610
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1615
dev_dbg(component->dev, "No platform data\n");
sound/soc/codecs/max98088.c
1628
snd_soc_component_write(component, M98088_REG_48_CFG_MIC, regval);
sound/soc/codecs/max98088.c
1632
snd_soc_component_update_bits(component, M98088_REG_2A_MIC_REC_CNTL,
sound/soc/codecs/max98088.c
1637
max98088_handle_eq_pdata(component);
sound/soc/codecs/max98088.c
1640
static int max98088_probe(struct snd_soc_component *component)
sound/soc/codecs/max98088.c
1642
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
1670
ret = snd_soc_component_read(component, M98088_REG_FF_REV_ID);
sound/soc/codecs/max98088.c
1672
dev_err(component->dev, "Failed to read device revision: %d\n",
sound/soc/codecs/max98088.c
1676
dev_info(component->dev, "revision %c\n", ret - 0x40 + 'A');
sound/soc/codecs/max98088.c
1678
snd_soc_component_write(component, M98088_REG_51_PWR_SYS, M98088_PWRSV);
sound/soc/codecs/max98088.c
1680
snd_soc_component_write(component, M98088_REG_0F_IRQ_ENABLE, 0x00);
sound/soc/codecs/max98088.c
1682
snd_soc_component_write(component, M98088_REG_22_MIX_DAC,
sound/soc/codecs/max98088.c
1686
snd_soc_component_write(component, M98088_REG_4E_BIAS_CNTL, 0xF0);
sound/soc/codecs/max98088.c
1687
snd_soc_component_write(component, M98088_REG_50_DAC_BIAS2, 0x0F);
sound/soc/codecs/max98088.c
1689
snd_soc_component_write(component, M98088_REG_16_DAI1_IOCFG,
sound/soc/codecs/max98088.c
1692
snd_soc_component_write(component, M98088_REG_1E_DAI2_IOCFG,
sound/soc/codecs/max98088.c
1695
max98088_handle_pdata(component);
sound/soc/codecs/max98088.c
1701
static void max98088_remove(struct snd_soc_component *component)
sound/soc/codecs/max98088.c
1703
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
310
static void m98088_eq_band(struct snd_soc_component *component, unsigned int dai,
sound/soc/codecs/max98088.c
328
snd_soc_component_write(component, eq_reg++, M98088_BYTE1(coefs[i]));
sound/soc/codecs/max98088.c
329
snd_soc_component_write(component, eq_reg++, M98088_BYTE0(coefs[i]));
sound/soc/codecs/max98088.c
383
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98088.c
384
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
388
snd_soc_component_update_bits(component, M98088_REG_35_LVL_MIC1, M98088_MICPRE_MASK,
sound/soc/codecs/max98088.c
397
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98088.c
398
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
407
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98088.c
408
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
412
snd_soc_component_update_bits(component, M98088_REG_36_LVL_MIC2, M98088_MICPRE_MASK,
sound/soc/codecs/max98088.c
421
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98088.c
422
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
617
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98088.c
618
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
623
snd_soc_component_update_bits(component, w->reg, M98088_MICPRE_MASK,
sound/soc/codecs/max98088.c
626
snd_soc_component_update_bits(component, w->reg, M98088_MICPRE_MASK,
sound/soc/codecs/max98088.c
631
snd_soc_component_update_bits(component, w->reg, M98088_MICPRE_MASK, 0);
sound/soc/codecs/max98088.c
647
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98088.c
648
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
668
snd_soc_component_update_bits(component, w->reg,
sound/soc/codecs/max98088.c
674
snd_soc_component_update_bits(component, w->reg,
sound/soc/codecs/max98088.c
947
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98088.c
948
struct max98088_priv *max98088 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98088.c
960
snd_soc_component_update_bits(component, M98088_REG_14_DAI1_FORMAT,
sound/soc/codecs/max98088.c
964
snd_soc_component_update_bits(component, M98088_REG_14_DAI1_FORMAT,
sound/soc/codecs/max98088.c
971
snd_soc_component_update_bits(component, M98088_REG_51_PWR_SYS, M98088_SHDNRUN, 0);
sound/soc/codecs/max98088.c
976
snd_soc_component_update_bits(component, M98088_REG_11_DAI1_CLKMODE,
sound/soc/codecs/max98088.c
981
if (snd_soc_component_read(component, M98088_REG_14_DAI1_FORMAT)
sound/soc/codecs/max98088.c
986
dev_err(component->dev, "Invalid system clock frequency\n");
sound/soc/codecs/max98088.c
993
snd_soc_component_write(component, M98088_REG_12_DAI1_CLKCFG_HI,
sound/soc/codecs/max98088.c
995
snd_soc_component_write(component, M98088_REG_13_DAI1_CLKCFG_LO,
sound/soc/codecs/max98090.c
1469
static int max98090_add_widgets(struct snd_soc_component *component)
sound/soc/codecs/max98090.c
1471
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
1472
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max98090.c
1474
snd_soc_add_component_controls(component, max98090_snd_controls,
sound/soc/codecs/max98090.c
1478
snd_soc_add_component_controls(component, max98091_snd_controls,
sound/soc/codecs/max98090.c
1525
static void max98090_configure_bclk(struct snd_soc_component *component)
sound/soc/codecs/max98090.c
1527
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
1532
dev_err(component->dev, "No SYSCLK configured\n");
sound/soc/codecs/max98090.c
1537
dev_err(component->dev, "No audio clocks configured\n");
sound/soc/codecs/max98090.c
1542
if (!(snd_soc_component_read(component, M98090_REG_MASTER_MODE) &
sound/soc/codecs/max98090.c
1551
dev_dbg(component->dev,
sound/soc/codecs/max98090.c
1555
snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE,
sound/soc/codecs/max98090.c
1558
snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE,
sound/soc/codecs/max98090.c
1568
dev_dbg(component->dev,
sound/soc/codecs/max98090.c
1570
dev_dbg(component->dev, "i %d ni %lld mi %lld\n",
sound/soc/codecs/max98090.c
1573
snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE,
sound/soc/codecs/max98090.c
1575
snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE,
sound/soc/codecs/max98090.c
1579
snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_NI_MSB,
sound/soc/codecs/max98090.c
1581
snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_NI_LSB,
sound/soc/codecs/max98090.c
1583
snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_MI_MSB,
sound/soc/codecs/max98090.c
1585
snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_MI_LSB,
sound/soc/codecs/max98090.c
1595
snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE,
sound/soc/codecs/max98090.c
1597
snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE,
sound/soc/codecs/max98090.c
1608
dev_info(component->dev, "No better method found\n");
sound/soc/codecs/max98090.c
1609
dev_info(component->dev, "Calculating ni %lld with mi 65536\n", ni);
sound/soc/codecs/max98090.c
1610
snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_NI_MSB,
sound/soc/codecs/max98090.c
1612
snd_soc_component_write(component, M98090_REG_CLOCK_RATIO_NI_LSB, ni & 0xFF);
sound/soc/codecs/max98090.c
1618
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98090.c
1619
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
1634
snd_soc_component_write(component,
sound/soc/codecs/max98090.c
1636
snd_soc_component_write(component,
sound/soc/codecs/max98090.c
1638
snd_soc_component_update_bits(component, M98090_REG_CLOCK_MODE,
sound/soc/codecs/max98090.c
1660
dev_err(component->dev, "DAI clock mode unsupported");
sound/soc/codecs/max98090.c
1663
snd_soc_component_write(component, M98090_REG_MASTER_MODE, regval);
sound/soc/codecs/max98090.c
1679
dev_err(component->dev, "DAI format unsupported");
sound/soc/codecs/max98090.c
1696
dev_err(component->dev, "DAI invert mode unsupported");
sound/soc/codecs/max98090.c
1709
snd_soc_component_write(component,
sound/soc/codecs/max98090.c
1718
snd_soc_component_write(component, M98090_REG_TDM_FORMAT, regval);
sound/soc/codecs/max98090.c
1719
snd_soc_component_write(component, M98090_REG_TDM_CONTROL, tdm_regval);
sound/soc/codecs/max98090.c
1728
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98090.c
1729
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
1750
static int max98090_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/max98090.c
1753
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
1754
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max98090.c
1785
dev_err(component->dev,
sound/soc/codecs/max98090.c
1794
snd_soc_component_update_bits(component, M98090_REG_JACK_DETECT,
sound/soc/codecs/max98090.c
1954
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98090.c
1955
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
1970
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98090.c
1971
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
1983
snd_soc_component_update_bits(component, M98090_REG_INTERFACE_FORMAT,
sound/soc/codecs/max98090.c
1991
max98090_configure_bclk(component);
sound/soc/codecs/max98090.c
1997
snd_soc_component_update_bits(component, M98090_REG_FILTER_CONFIG,
sound/soc/codecs/max98090.c
2000
snd_soc_component_update_bits(component, M98090_REG_FILTER_CONFIG,
sound/soc/codecs/max98090.c
2005
snd_soc_component_update_bits(component, M98090_REG_FILTER_CONFIG,
sound/soc/codecs/max98090.c
2008
snd_soc_component_update_bits(component, M98090_REG_FILTER_CONFIG,
sound/soc/codecs/max98090.c
2023
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98090.c
2024
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
2041
snd_soc_component_write(component, M98090_REG_SYSTEM_CLOCK,
sound/soc/codecs/max98090.c
2045
snd_soc_component_write(component, M98090_REG_SYSTEM_CLOCK,
sound/soc/codecs/max98090.c
2049
snd_soc_component_write(component, M98090_REG_SYSTEM_CLOCK,
sound/soc/codecs/max98090.c
2053
dev_err(component->dev, "Invalid master clock frequency\n");
sound/soc/codecs/max98090.c
2065
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98090.c
2069
snd_soc_component_update_bits(component, M98090_REG_DAI_PLAYBACK_LEVEL,
sound/soc/codecs/max98090.c
2078
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98090.c
2079
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
2108
struct snd_soc_component *component = max98090->component;
sound/soc/codecs/max98090.c
2131
snd_soc_component_update_bits(component, M98090_REG_INTERRUPT_S,
sound/soc/codecs/max98090.c
2140
struct snd_soc_component *component = max98090->component;
sound/soc/codecs/max98090.c
2145
snd_soc_component_update_bits(component, M98090_REG_INTERRUPT_S,
sound/soc/codecs/max98090.c
2151
struct snd_soc_component *component = max98090->component;
sound/soc/codecs/max98090.c
2155
if (!snd_soc_component_active(component))
sound/soc/codecs/max98090.c
2158
dev_info_ratelimited(component->dev, "PLL unlocked\n");
sound/soc/codecs/max98090.c
2168
snd_soc_component_update_bits(component, M98090_REG_DEVICE_SHUTDOWN,
sound/soc/codecs/max98090.c
2170
snd_soc_component_update_bits(component, M98090_REG_DEVICE_SHUTDOWN,
sound/soc/codecs/max98090.c
2179
component, M98090_REG_DEVICE_STATUS);
sound/soc/codecs/max98090.c
2190
struct snd_soc_component *component = max98090->component;
sound/soc/codecs/max98090.c
2198
snd_soc_component_update_bits(component, M98090_REG_JACK_DETECT,
sound/soc/codecs/max98090.c
2203
snd_soc_component_read(component, M98090_REG_JACK_STATUS);
sound/soc/codecs/max98090.c
2206
snd_soc_component_update_bits(component, M98090_REG_JACK_DETECT,
sound/soc/codecs/max98090.c
2210
reg = snd_soc_component_read(component, M98090_REG_JACK_STATUS);
sound/soc/codecs/max98090.c
2214
dev_dbg(component->dev, "No Headset Detected\n");
sound/soc/codecs/max98090.c
2226
dev_dbg(component->dev,
sound/soc/codecs/max98090.c
2243
dev_dbg(component->dev, "Headphone Detected\n");
sound/soc/codecs/max98090.c
2252
dev_dbg(component->dev, "Headset Detected\n");
sound/soc/codecs/max98090.c
2261
dev_dbg(component->dev, "Unrecognized Jack Status\n");
sound/soc/codecs/max98090.c
2272
struct snd_soc_component *component = max98090->component;
sound/soc/codecs/max98090.c
2278
if (component == NULL)
sound/soc/codecs/max98090.c
2281
dev_dbg(component->dev, "***** max98090_interrupt *****\n");
sound/soc/codecs/max98090.c
2286
dev_err(component->dev,
sound/soc/codecs/max98090.c
2295
dev_err(component->dev,
sound/soc/codecs/max98090.c
2301
dev_dbg(component->dev, "active=0x%02x mask=0x%02x -> active=0x%02x\n",
sound/soc/codecs/max98090.c
2310
dev_err(component->dev, "M98090_CLD_MASK\n");
sound/soc/codecs/max98090.c
2313
dev_dbg(component->dev, "M98090_SLD_MASK\n");
sound/soc/codecs/max98090.c
2316
dev_dbg(component->dev, "M98090_ULK_MASK\n");
sound/soc/codecs/max98090.c
2321
dev_dbg(component->dev, "M98090_JDET_MASK\n");
sound/soc/codecs/max98090.c
2323
pm_wakeup_event(component->dev, 100);
sound/soc/codecs/max98090.c
2331
dev_dbg(component->dev, "M98090_DRCACT_MASK\n");
sound/soc/codecs/max98090.c
2334
dev_err(component->dev, "M98090_DRCCLP_MASK\n");
sound/soc/codecs/max98090.c
2352
static int max98090_set_jack(struct snd_soc_component *component,
sound/soc/codecs/max98090.c
2355
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
2357
dev_dbg(component->dev, "%s\n", __func__);
sound/soc/codecs/max98090.c
2361
snd_soc_component_update_bits(component, M98090_REG_INTERRUPT_S,
sound/soc/codecs/max98090.c
2365
snd_soc_component_update_bits(component, M98090_REG_INTERRUPT_S,
sound/soc/codecs/max98090.c
2414
static int max98090_probe(struct snd_soc_component *component)
sound/soc/codecs/max98090.c
2416
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
2423
dev_dbg(component->dev, "max98090_probe\n");
sound/soc/codecs/max98090.c
2425
max98090->mclk = devm_clk_get(component->dev, "mclk");
sound/soc/codecs/max98090.c
2429
max98090->component = component;
sound/soc/codecs/max98090.c
2451
ret = snd_soc_component_read(component, M98090_REG_REVISION_ID);
sound/soc/codecs/max98090.c
2453
dev_err(component->dev, "Failed to read device revision: %d\n",
sound/soc/codecs/max98090.c
2460
dev_info(component->dev, "MAX98090 REVID=0x%02x\n", ret);
sound/soc/codecs/max98090.c
2463
dev_info(component->dev, "MAX98091 REVID=0x%02x\n", ret);
sound/soc/codecs/max98090.c
2466
dev_err(component->dev, "Unrecognized revision 0x%02x\n", ret);
sound/soc/codecs/max98090.c
2470
dev_warn(component->dev, "Mismatch in DT specified CODEC type.\n");
sound/soc/codecs/max98090.c
2483
snd_soc_component_write(component, M98090_REG_JACK_DETECT,
sound/soc/codecs/max98090.c
2491
snd_soc_component_read(component, M98090_REG_DEVICE_STATUS);
sound/soc/codecs/max98090.c
2494
snd_soc_component_update_bits(component, M98090_REG_DAC_CONTROL,
sound/soc/codecs/max98090.c
2497
snd_soc_component_update_bits(component, M98090_REG_DAC_CONTROL,
sound/soc/codecs/max98090.c
2500
snd_soc_component_update_bits(component, M98090_REG_ADC_CONTROL,
sound/soc/codecs/max98090.c
2505
snd_soc_component_write(component, M98090_REG_BIAS_CONTROL,
sound/soc/codecs/max98090.c
2508
err = device_property_read_u32(component->dev, "maxim,micbias", &micbias);
sound/soc/codecs/max98090.c
2511
dev_info(component->dev, "use default 2.8v micbias\n");
sound/soc/codecs/max98090.c
2513
dev_err(component->dev, "micbias out of range 0x%x\n", micbias);
sound/soc/codecs/max98090.c
2517
snd_soc_component_update_bits(component, M98090_REG_MIC_BIAS_VOLTAGE,
sound/soc/codecs/max98090.c
2520
max98090_add_widgets(component);
sound/soc/codecs/max98090.c
2526
static void max98090_remove(struct snd_soc_component *component)
sound/soc/codecs/max98090.c
2528
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
2533
max98090->component = NULL;
sound/soc/codecs/max98090.c
2536
static void max98090_seq_notifier(struct snd_soc_component *component,
sound/soc/codecs/max98090.c
2539
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
2542
snd_soc_component_update_bits(component, M98090_REG_DEVICE_SHUTDOWN,
sound/soc/codecs/max98090.c
2545
snd_soc_component_update_bits(component, M98090_REG_DEVICE_SHUTDOWN,
sound/soc/codecs/max98090.c
283
dev_err(max98090->component->dev,
sound/soc/codecs/max98090.c
350
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98090.c
351
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
355
unsigned int val = snd_soc_component_read(component, mc->reg);
sound/soc/codecs/max98090.c
390
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98090.c
391
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
397
unsigned int val = snd_soc_component_read(component, mc->reg);
sound/soc/codecs/max98090.c
432
snd_soc_component_update_bits(component, mc->reg,
sound/soc/codecs/max98090.c
736
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98090.c
737
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.c
739
unsigned int val = snd_soc_component_read(component, w->reg);
sound/soc/codecs/max98090.c
771
snd_soc_component_update_bits(component, w->reg, M98090_MIC_PA1EN_MASK,
sound/soc/codecs/max98090.c
774
snd_soc_component_update_bits(component, w->reg, M98090_MIC_PA2EN_MASK,
sound/soc/codecs/max98090.c
783
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98090.c
784
struct max98090_priv *max98090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98090.h
1519
struct snd_soc_component *component;
sound/soc/codecs/max98095.c
1003
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98095.c
1004
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1016
snd_soc_component_update_bits(component, M98095_034_DAI2_FORMAT,
sound/soc/codecs/max98095.c
1020
snd_soc_component_update_bits(component, M98095_034_DAI2_FORMAT,
sound/soc/codecs/max98095.c
1030
snd_soc_component_update_bits(component, M98095_031_DAI2_CLKMODE,
sound/soc/codecs/max98095.c
1035
if (snd_soc_component_read(component, M98095_034_DAI2_FORMAT) & M98095_DAI_MAS) {
sound/soc/codecs/max98095.c
1037
dev_err(component->dev, "Invalid system clock frequency\n");
sound/soc/codecs/max98095.c
1043
snd_soc_component_write(component, M98095_032_DAI2_CLKCFG_HI,
sound/soc/codecs/max98095.c
1045
snd_soc_component_write(component, M98095_033_DAI2_CLKCFG_LO,
sound/soc/codecs/max98095.c
1051
snd_soc_component_update_bits(component, M98095_038_DAI2_FILTERS,
sound/soc/codecs/max98095.c
1054
snd_soc_component_update_bits(component, M98095_038_DAI2_FILTERS,
sound/soc/codecs/max98095.c
1064
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98095.c
1065
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1077
snd_soc_component_update_bits(component, M98095_03E_DAI3_FORMAT,
sound/soc/codecs/max98095.c
1081
snd_soc_component_update_bits(component, M98095_03E_DAI3_FORMAT,
sound/soc/codecs/max98095.c
1091
snd_soc_component_update_bits(component, M98095_03B_DAI3_CLKMODE,
sound/soc/codecs/max98095.c
1096
if (snd_soc_component_read(component, M98095_03E_DAI3_FORMAT) & M98095_DAI_MAS) {
sound/soc/codecs/max98095.c
1098
dev_err(component->dev, "Invalid system clock frequency\n");
sound/soc/codecs/max98095.c
1104
snd_soc_component_write(component, M98095_03C_DAI3_CLKCFG_HI,
sound/soc/codecs/max98095.c
1106
snd_soc_component_write(component, M98095_03D_DAI3_CLKCFG_LO,
sound/soc/codecs/max98095.c
1112
snd_soc_component_update_bits(component, M98095_042_DAI3_FILTERS,
sound/soc/codecs/max98095.c
1115
snd_soc_component_update_bits(component, M98095_042_DAI3_FILTERS,
sound/soc/codecs/max98095.c
1124
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98095.c
1125
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1142
snd_soc_component_write(component, M98095_026_SYS_CLK, 0x10);
sound/soc/codecs/max98095.c
1144
snd_soc_component_write(component, M98095_026_SYS_CLK, 0x20);
sound/soc/codecs/max98095.c
1146
snd_soc_component_write(component, M98095_026_SYS_CLK, 0x30);
sound/soc/codecs/max98095.c
1148
dev_err(component->dev, "Invalid master clock frequency\n");
sound/soc/codecs/max98095.c
1161
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98095.c
1162
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1174
snd_soc_component_write(component, M98095_028_DAI1_CLKCFG_HI,
sound/soc/codecs/max98095.c
1176
snd_soc_component_write(component, M98095_029_DAI1_CLKCFG_LO,
sound/soc/codecs/max98095.c
1184
dev_err(component->dev, "Clock mode unsupported");
sound/soc/codecs/max98095.c
1214
snd_soc_component_update_bits(component, M98095_02A_DAI1_FORMAT,
sound/soc/codecs/max98095.c
1218
snd_soc_component_write(component, M98095_02B_DAI1_CLOCK, M98095_DAI_BSEL64);
sound/soc/codecs/max98095.c
1227
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98095.c
1228
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1240
snd_soc_component_write(component, M98095_032_DAI2_CLKCFG_HI,
sound/soc/codecs/max98095.c
1242
snd_soc_component_write(component, M98095_033_DAI2_CLKCFG_LO,
sound/soc/codecs/max98095.c
1250
dev_err(component->dev, "Clock mode unsupported");
sound/soc/codecs/max98095.c
1280
snd_soc_component_update_bits(component, M98095_034_DAI2_FORMAT,
sound/soc/codecs/max98095.c
1284
snd_soc_component_write(component, M98095_035_DAI2_CLOCK,
sound/soc/codecs/max98095.c
1294
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98095.c
1295
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1307
snd_soc_component_write(component, M98095_03C_DAI3_CLKCFG_HI,
sound/soc/codecs/max98095.c
1309
snd_soc_component_write(component, M98095_03D_DAI3_CLKCFG_LO,
sound/soc/codecs/max98095.c
1317
dev_err(component->dev, "Clock mode unsupported");
sound/soc/codecs/max98095.c
1347
snd_soc_component_update_bits(component, M98095_03E_DAI3_FORMAT,
sound/soc/codecs/max98095.c
1351
snd_soc_component_write(component, M98095_03F_DAI3_CLOCK,
sound/soc/codecs/max98095.c
1358
static int max98095_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/max98095.c
1361
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1362
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max98095.c
1394
dev_err(component->dev, "Failed to sync cache: %d\n", ret);
sound/soc/codecs/max98095.c
1399
snd_soc_component_update_bits(component, M98095_090_PWR_EN_IN,
sound/soc/codecs/max98095.c
1404
snd_soc_component_update_bits(component, M98095_090_PWR_EN_IN,
sound/soc/codecs/max98095.c
1489
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98095.c
1490
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1523
dev_dbg(component->dev, "Selected %s/%dHz for %dHz sample rate\n",
sound/soc/codecs/max98095.c
1532
regsave = snd_soc_component_read(component, M98095_088_CFG_LEVEL);
sound/soc/codecs/max98095.c
1533
snd_soc_component_update_bits(component, M98095_088_CFG_LEVEL, regmask, 0);
sound/soc/codecs/max98095.c
1536
snd_soc_component_update_bits(component, M98095_00F_HOST_CFG, M98095_SEG, M98095_SEG);
sound/soc/codecs/max98095.c
1537
m98095_eq_band(component, channel, 0, coef_set->band1);
sound/soc/codecs/max98095.c
1538
m98095_eq_band(component, channel, 1, coef_set->band2);
sound/soc/codecs/max98095.c
1539
m98095_eq_band(component, channel, 2, coef_set->band3);
sound/soc/codecs/max98095.c
1540
m98095_eq_band(component, channel, 3, coef_set->band4);
sound/soc/codecs/max98095.c
1541
m98095_eq_band(component, channel, 4, coef_set->band5);
sound/soc/codecs/max98095.c
1542
snd_soc_component_update_bits(component, M98095_00F_HOST_CFG, M98095_SEG, 0);
sound/soc/codecs/max98095.c
1546
snd_soc_component_update_bits(component, M98095_088_CFG_LEVEL, regmask, regsave);
sound/soc/codecs/max98095.c
1553
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98095.c
1554
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1564
static void max98095_handle_eq_pdata(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
1566
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1619
ret = snd_soc_add_component_controls(component, controls, ARRAY_SIZE(controls));
sound/soc/codecs/max98095.c
1621
dev_err(component->dev, "Failed to add EQ control: %d\n", ret);
sound/soc/codecs/max98095.c
1626
static int max98095_get_bq_channel(struct snd_soc_component *component,
sound/soc/codecs/max98095.c
1633
dev_err(component->dev, "Bad biquad channel name '%s'\n", name);
sound/soc/codecs/max98095.c
1640
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98095.c
1641
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1643
int channel = max98095_get_bq_channel(component, kcontrol->id.name);
sound/soc/codecs/max98095.c
1674
dev_dbg(component->dev, "Selected %s/%dHz for %dHz sample rate\n",
sound/soc/codecs/max98095.c
1683
regsave = snd_soc_component_read(component, M98095_088_CFG_LEVEL);
sound/soc/codecs/max98095.c
1684
snd_soc_component_update_bits(component, M98095_088_CFG_LEVEL, regmask, 0);
sound/soc/codecs/max98095.c
1687
snd_soc_component_update_bits(component, M98095_00F_HOST_CFG, M98095_SEG, M98095_SEG);
sound/soc/codecs/max98095.c
1688
m98095_biquad_band(component, channel, 0, coef_set->band1);
sound/soc/codecs/max98095.c
1689
m98095_biquad_band(component, channel, 1, coef_set->band2);
sound/soc/codecs/max98095.c
1690
snd_soc_component_update_bits(component, M98095_00F_HOST_CFG, M98095_SEG, 0);
sound/soc/codecs/max98095.c
1694
snd_soc_component_update_bits(component, M98095_088_CFG_LEVEL, regmask, regsave);
sound/soc/codecs/max98095.c
1701
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98095.c
1702
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1703
int channel = max98095_get_bq_channel(component, kcontrol->id.name);
sound/soc/codecs/max98095.c
1715
static void max98095_handle_bq_pdata(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
1717
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1771
ret = snd_soc_add_component_controls(component, controls, ARRAY_SIZE(controls));
sound/soc/codecs/max98095.c
1773
dev_err(component->dev, "Failed to add Biquad control: %d\n", ret);
sound/soc/codecs/max98095.c
1776
static void max98095_handle_pdata(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
1778
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1783
dev_dbg(component->dev, "No platform data\n");
sound/soc/codecs/max98095.c
1794
snd_soc_component_write(component, M98095_087_CFG_MIC, regval);
sound/soc/codecs/max98095.c
1798
max98095_handle_eq_pdata(component);
sound/soc/codecs/max98095.c
1802
max98095_handle_bq_pdata(component);
sound/soc/codecs/max98095.c
1807
struct snd_soc_component *component = data;
sound/soc/codecs/max98095.c
1808
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1814
value = snd_soc_component_read(component, M98095_007_JACK_AUTO_STS);
sound/soc/codecs/max98095.c
1845
static int max98095_jack_detect_enable(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
1847
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1858
ret = snd_soc_component_write(component, M98095_08E_JACK_DC_SLEW, slew);
sound/soc/codecs/max98095.c
1860
dev_err(component->dev, "Failed to cfg auto detect %d\n", ret);
sound/soc/codecs/max98095.c
1865
ret = snd_soc_component_write(component, M98095_089_JACK_DET_AUTO, detect_enable);
sound/soc/codecs/max98095.c
1867
dev_err(component->dev, "Failed to cfg auto detect %d\n", ret);
sound/soc/codecs/max98095.c
1874
static int max98095_jack_detect_disable(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
1879
ret = snd_soc_component_write(component, M98095_089_JACK_DET_AUTO, 0x0);
sound/soc/codecs/max98095.c
1881
dev_err(component->dev, "Failed to cfg auto detect %d\n", ret);
sound/soc/codecs/max98095.c
1888
int max98095_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/max98095.c
1891
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1892
struct i2c_client *client = to_i2c_client(component->dev);
sound/soc/codecs/max98095.c
1902
max98095_jack_detect_enable(component);
sound/soc/codecs/max98095.c
1905
ret = snd_soc_component_update_bits(component, M98095_013_JACK_INT_EN,
sound/soc/codecs/max98095.c
1908
dev_err(component->dev, "Failed to cfg jack irqs %d\n", ret);
sound/soc/codecs/max98095.c
1912
max98095_report_jack(client->irq, component);
sound/soc/codecs/max98095.c
1918
static int max98095_suspend(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
1920
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1921
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max98095.c
1924
max98095_jack_detect_disable(component);
sound/soc/codecs/max98095.c
1931
static int max98095_resume(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
1933
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1934
struct i2c_client *client = to_i2c_client(component->dev);
sound/soc/codecs/max98095.c
1935
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max98095.c
1940
max98095_jack_detect_enable(component);
sound/soc/codecs/max98095.c
1941
max98095_report_jack(client->irq, component);
sound/soc/codecs/max98095.c
1951
static int max98095_reset(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
1957
ret = snd_soc_component_write(component, M98095_00F_HOST_CFG, 0);
sound/soc/codecs/max98095.c
1959
dev_err(component->dev, "Failed to reset DSP: %d\n", ret);
sound/soc/codecs/max98095.c
1963
ret = snd_soc_component_write(component, M98095_097_PWR_SYS, 0);
sound/soc/codecs/max98095.c
1965
dev_err(component->dev, "Failed to reset component: %d\n", ret);
sound/soc/codecs/max98095.c
1972
ret = snd_soc_component_write(component, i, snd_soc_component_read(component, i));
sound/soc/codecs/max98095.c
1974
dev_err(component->dev, "Failed to reset: %d\n", ret);
sound/soc/codecs/max98095.c
1982
static int max98095_probe(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
1984
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
1989
max98095->mclk = devm_clk_get(component->dev, "mclk");
sound/soc/codecs/max98095.c
1994
max98095_reset(component);
sound/soc/codecs/max98095.c
1996
client = to_i2c_client(component->dev);
sound/soc/codecs/max98095.c
2031
IRQF_ONESHOT, "max98095", component);
sound/soc/codecs/max98095.c
2033
dev_err(component->dev, "Failed to request IRQ: %d\n", ret);
sound/soc/codecs/max98095.c
2038
ret = snd_soc_component_read(component, M98095_0FF_REV_ID);
sound/soc/codecs/max98095.c
2040
dev_err(component->dev, "Failure reading hardware revision: %d\n",
sound/soc/codecs/max98095.c
2044
dev_info(component->dev, "Hardware revision: %c\n", ret - 0x40 + 'A');
sound/soc/codecs/max98095.c
2046
snd_soc_component_write(component, M98095_097_PWR_SYS, M98095_PWRSV);
sound/soc/codecs/max98095.c
2048
snd_soc_component_write(component, M98095_048_MIX_DAC_LR,
sound/soc/codecs/max98095.c
2051
snd_soc_component_write(component, M98095_049_MIX_DAC_M,
sound/soc/codecs/max98095.c
2054
snd_soc_component_write(component, M98095_092_PWR_EN_OUT, M98095_SPK_SPREADSPECTRUM);
sound/soc/codecs/max98095.c
2055
snd_soc_component_write(component, M98095_045_CFG_DSP, M98095_DSPNORMAL);
sound/soc/codecs/max98095.c
2056
snd_soc_component_write(component, M98095_04E_CFG_HP, M98095_HPNORMAL);
sound/soc/codecs/max98095.c
2058
snd_soc_component_write(component, M98095_02C_DAI1_IOCFG,
sound/soc/codecs/max98095.c
2061
snd_soc_component_write(component, M98095_036_DAI2_IOCFG,
sound/soc/codecs/max98095.c
2064
snd_soc_component_write(component, M98095_040_DAI3_IOCFG,
sound/soc/codecs/max98095.c
2067
max98095_handle_pdata(component);
sound/soc/codecs/max98095.c
2070
snd_soc_component_update_bits(component, M98095_097_PWR_SYS, M98095_SHDNRUN,
sound/soc/codecs/max98095.c
2077
free_irq(client->irq, component);
sound/soc/codecs/max98095.c
2082
static void max98095_remove(struct snd_soc_component *component)
sound/soc/codecs/max98095.c
2084
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
2085
struct i2c_client *client = to_i2c_client(component->dev);
sound/soc/codecs/max98095.c
2088
max98095_jack_detect_disable(component);
sound/soc/codecs/max98095.c
2091
free_irq(client->irq, component);
sound/soc/codecs/max98095.c
251
static void m98095_eq_band(struct snd_soc_component *component, unsigned int dai,
sound/soc/codecs/max98095.c
269
snd_soc_component_write(component, eq_reg++, M98095_BYTE1(coefs[i]));
sound/soc/codecs/max98095.c
270
snd_soc_component_write(component, eq_reg++, M98095_BYTE0(coefs[i]));
sound/soc/codecs/max98095.c
277
static void m98095_biquad_band(struct snd_soc_component *component, unsigned int dai,
sound/soc/codecs/max98095.c
295
snd_soc_component_write(component, bq_reg++, M98095_BYTE1(coefs[i]));
sound/soc/codecs/max98095.c
296
snd_soc_component_write(component, bq_reg++, M98095_BYTE0(coefs[i]));
sound/soc/codecs/max98095.c
353
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98095.c
354
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
358
snd_soc_component_update_bits(component, M98095_05F_LVL_MIC1, M98095_MICPRE_MASK,
sound/soc/codecs/max98095.c
367
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98095.c
368
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
377
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98095.c
378
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
382
snd_soc_component_update_bits(component, M98095_060_LVL_MIC2, M98095_MICPRE_MASK,
sound/soc/codecs/max98095.c
391
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98095.c
392
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
598
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98095.c
599
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
604
snd_soc_component_update_bits(component, w->reg, M98095_MICPRE_MASK,
sound/soc/codecs/max98095.c
607
snd_soc_component_update_bits(component, w->reg, M98095_MICPRE_MASK,
sound/soc/codecs/max98095.c
612
snd_soc_component_update_bits(component, w->reg, M98095_MICPRE_MASK, 0);
sound/soc/codecs/max98095.c
628
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98095.c
629
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
640
snd_soc_component_update_bits(component, w->reg,
sound/soc/codecs/max98095.c
646
snd_soc_component_update_bits(component, w->reg,
sound/soc/codecs/max98095.c
676
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98095.c
680
snd_soc_component_update_bits(component, w->reg,
sound/soc/codecs/max98095.c
684
snd_soc_component_update_bits(component, w->reg,
sound/soc/codecs/max98095.c
942
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98095.c
943
struct max98095_priv *max98095 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98095.c
955
snd_soc_component_update_bits(component, M98095_02A_DAI1_FORMAT,
sound/soc/codecs/max98095.c
959
snd_soc_component_update_bits(component, M98095_02A_DAI1_FORMAT,
sound/soc/codecs/max98095.c
969
snd_soc_component_update_bits(component, M98095_027_DAI1_CLKMODE,
sound/soc/codecs/max98095.c
974
if (snd_soc_component_read(component, M98095_02A_DAI1_FORMAT) & M98095_DAI_MAS) {
sound/soc/codecs/max98095.c
976
dev_err(component->dev, "Invalid system clock frequency\n");
sound/soc/codecs/max98095.c
982
snd_soc_component_write(component, M98095_028_DAI1_CLKCFG_HI,
sound/soc/codecs/max98095.c
984
snd_soc_component_write(component, M98095_029_DAI1_CLKCFG_LO,
sound/soc/codecs/max98095.c
990
snd_soc_component_update_bits(component, M98095_02E_DAI1_FILTERS,
sound/soc/codecs/max98095.c
993
snd_soc_component_update_bits(component, M98095_02E_DAI1_FILTERS,
sound/soc/codecs/max98095.h
315
extern int max98095_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/max98357a.c
30
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98357a.c
32
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98357a.c
44
dev_dbg(component->dev, "set sdmode to 1");
sound/soc/codecs/max98357a.c
51
dev_dbg(component->dev, "set sdmode to 0");
sound/soc/codecs/max98357a.c
61
struct snd_soc_component *component =
sound/soc/codecs/max98357a.c
64
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98363.c
194
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98363.c
196
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98363.c
239
dev_dbg(component->dev, "Format supported %d", params_format(params));
sound/soc/codecs/max98363.c
247
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98363.c
249
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98371.c
183
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98371.c
184
struct max98371_priv *max98371 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98371.c
191
dev_err(component->dev, "DAI clock mode unsupported");
sound/soc/codecs/max98371.c
206
dev_err(component->dev, "DAI wrong mode unsupported");
sound/soc/codecs/max98371.c
218
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98371.c
219
struct max98371_priv *max98371 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373-i2c.c
122
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98373-i2c.c
123
struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373-i2c.c
127
dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt);
sound/soc/codecs/max98373-i2c.c
136
dev_err(component->dev, "DAI invert mode unsupported\n");
sound/soc/codecs/max98373-i2c.c
187
static int max98373_set_clock(struct snd_soc_component *component,
sound/soc/codecs/max98373-i2c.c
190
struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373-i2c.c
199
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98373-i2c.c
216
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98373-i2c.c
217
struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373-i2c.c
233
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98373-i2c.c
244
dev_dbg(component->dev, "format supported %d",
sound/soc/codecs/max98373-i2c.c
283
dev_err(component->dev, "rate %d not supported\n",
sound/soc/codecs/max98373-i2c.c
311
return max98373_set_clock(component, params);
sound/soc/codecs/max98373-i2c.c
320
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98373-i2c.c
321
struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373-i2c.c
335
dev_err(component->dev, "BCLK %d not supported\n",
sound/soc/codecs/max98373-i2c.c
357
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98373-sdw.c
509
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98373-sdw.c
511
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373-sdw.c
550
dev_err(component->dev, "Unsupported channels %d\n",
sound/soc/codecs/max98373-sdw.c
567
dev_err(component->dev, "Channel size unsupported %d\n",
sound/soc/codecs/max98373-sdw.c
578
dev_dbg(component->dev, "Format supported %d", params_format(params));
sound/soc/codecs/max98373-sdw.c
616
dev_err(component->dev, "Rate %d is not supported\n",
sound/soc/codecs/max98373-sdw.c
639
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98373-sdw.c
641
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373-sdw.c
671
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98373-sdw.c
673
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373.c
176
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98373.c
177
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max98373.c
180
struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373.c
23
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98373.c
24
struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373.c
353
static int max98373_probe(struct snd_soc_component *component)
sound/soc/codecs/max98373.c
355
struct max98373_priv *max98373 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98373.c
358
max98373_reset(max98373, component->dev);
sound/soc/codecs/max98373.c
443
static int max98373_sdw_probe(struct snd_soc_component *component)
sound/soc/codecs/max98373.c
447
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/max98388.c
415
static int max98388_probe(struct snd_soc_component *component)
sound/soc/codecs/max98388.c
417
struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98388.c
420
max98388_reset(max98388, component->dev);
sound/soc/codecs/max98388.c
464
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98388.c
465
struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98388.c
469
dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt);
sound/soc/codecs/max98388.c
478
dev_err(component->dev, "DAI invert mode unsupported\n");
sound/soc/codecs/max98388.c
529
static int max98388_set_clock(struct snd_soc_component *component,
sound/soc/codecs/max98388.c
532
struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98388.c
541
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98388.c
558
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98388.c
559
struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98388.c
577
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98388.c
605
dev_dbg(component->dev, "format supported %d",
sound/soc/codecs/max98388.c
644
dev_err(component->dev, "rate %d not supported\n",
sound/soc/codecs/max98388.c
668
ret = max98388_set_clock(component, params);
sound/soc/codecs/max98388.c
689
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98388.c
690
struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98388.c
705
dev_err(component->dev, "BCLK %d not supported\n",
sound/soc/codecs/max98388.c
727
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98388.c
74
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98388.c
75
struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
165
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98390.c
167
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
172
dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt);
sound/soc/codecs/max98390.c
183
dev_err(component->dev, "DAI clock mode unsupported\n");
sound/soc/codecs/max98390.c
199
dev_err(component->dev, "DAI invert mode unsupported\n");
sound/soc/codecs/max98390.c
249
static int max98390_set_clock(struct snd_soc_component *component,
sound/soc/codecs/max98390.c
253
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
273
dev_err(component->dev, "failed to find proper clock rate.\n");
sound/soc/codecs/max98390.c
287
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98390.c
304
struct snd_soc_component *component =
sound/soc/codecs/max98390.c
305
dai->component;
sound/soc/codecs/max98390.c
307
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
324
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98390.c
333
dev_dbg(component->dev, "format supported %d",
sound/soc/codecs/max98390.c
366
dev_err(component->dev, "rate %d not supported\n",
sound/soc/codecs/max98390.c
377
return max98390_set_clock(component, params);
sound/soc/codecs/max98390.c
386
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98390.c
388
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
398
dev_dbg(component->dev,
sound/soc/codecs/max98390.c
404
dev_err(component->dev, "BCLK %d not supported\n",
sound/soc/codecs/max98390.c
426
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98390.c
457
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98390.c
459
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
475
struct snd_soc_component *component =
sound/soc/codecs/max98390.c
478
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
537
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98390.c
539
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
556
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98390.c
558
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
568
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98390.c
570
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
585
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98390.c
587
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
597
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98390.c
599
dev_warn(component->dev, "Put adaptive rdc not supported\n");
sound/soc/codecs/max98390.c
608
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98390.c
610
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
629
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98390.c
630
struct max98390_priv *max98390 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
631
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max98390.c
668
dev_info(component->dev,
sound/soc/codecs/max98390.c
783
static int max98390_dsm_init(struct snd_soc_component *component)
sound/soc/codecs/max98390.c
790
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
808
ret = request_firmware(&fw, filename, component->dev);
sound/soc/codecs/max98390.c
810
ret = request_firmware(&fw, "dsm_param.bin", component->dev);
sound/soc/codecs/max98390.c
813
component->dev);
sound/soc/codecs/max98390.c
819
dev_dbg(component->dev,
sound/soc/codecs/max98390.c
823
dev_err(component->dev,
sound/soc/codecs/max98390.c
834
dev_err(component->dev,
sound/soc/codecs/max98390.c
851
static void max98390_init_regs(struct snd_soc_component *component)
sound/soc/codecs/max98390.c
854
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
907
static int max98390_probe(struct snd_soc_component *component)
sound/soc/codecs/max98390.c
910
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98390.c
917
max98390_init_regs(component);
sound/soc/codecs/max98390.c
919
max98390_dsm_init(component);
sound/soc/codecs/max98396.c
1107
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98396.c
1108
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max98396.c
1111
struct max98396_priv *max98396 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98396.c
1375
static int max98396_probe(struct snd_soc_component *component)
sound/soc/codecs/max98396.c
1378
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98396.c
1381
max98396_reset(max98396, component->dev);
sound/soc/codecs/max98396.c
1518
dev_err(component->dev, "Invalid DMON duration %d\n",
sound/soc/codecs/max98396.c
1548
dev_err(component->dev, "Invalid DMON stuck threshold %d\n",
sound/soc/codecs/max98396.c
1561
dev_err(component->dev, "Invalid DMON magnitude threshold %d\n",
sound/soc/codecs/max98396.c
349
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98396.c
350
struct max98396_priv *max98396 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98396.c
360
dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt);
sound/soc/codecs/max98396.c
377
dev_err(component->dev, "DAI invert mode %d unsupported\n",
sound/soc/codecs/max98396.c
397
dev_err(component->dev, "DAI format %d unsupported\n",
sound/soc/codecs/max98396.c
508
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98396.c
509
struct max98396_priv *max98396 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98396.c
527
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98396.c
532
dev_dbg(component->dev, "format supported %d",
sound/soc/codecs/max98396.c
574
dev_err(component->dev, "rate %d not supported\n",
sound/soc/codecs/max98396.c
581
dev_err(component->dev, "TDM sample rate %d too high",
sound/soc/codecs/max98396.c
591
dev_err(component->dev,
sound/soc/codecs/max98396.c
600
dev_err(component->dev, "sample rate %d too high",
sound/soc/codecs/max98396.c
670
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98396.c
672
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98396.c
687
dev_err(component->dev, "no TDM config for %d slots %d bits\n",
sound/soc/codecs/max98396.c
707
dev_err(component->dev, "slot width %d unsupported\n",
sound/soc/codecs/max98396.c
802
struct snd_soc_component *component =
sound/soc/codecs/max98396.c
805
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98396.c
956
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/max98396.c
957
struct max98396_priv *max98396 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98396.c
975
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/max98396.c
977
struct max98396_priv *max98396 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98396.c
993
change = snd_soc_component_test_bits(component, reg,
sound/soc/codecs/max9850.c
115
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max9850.c
116
struct max9850_priv *max9850 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9850.c
124
sf = (snd_soc_component_read(component, MAX9850_CLOCK) >> 2) + 1;
sound/soc/codecs/max9850.c
130
snd_soc_component_write(component, MAX9850_LRCLK_MSB, (lrclk_div >> 8) & 0x7f);
sound/soc/codecs/max9850.c
131
snd_soc_component_write(component, MAX9850_LRCLK_LSB, lrclk_div & 0xff);
sound/soc/codecs/max9850.c
146
snd_soc_component_update_bits(component, MAX9850_DIGITAL_AUDIO, 0x3, da);
sound/soc/codecs/max9850.c
154
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max9850.c
155
struct max9850_priv *max9850 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9850.c
159
snd_soc_component_write(component, MAX9850_CLOCK, 0x0);
sound/soc/codecs/max9850.c
161
snd_soc_component_write(component, MAX9850_CLOCK, 0x4);
sound/soc/codecs/max9850.c
163
snd_soc_component_write(component, MAX9850_CLOCK, 0x8);
sound/soc/codecs/max9850.c
173
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max9850.c
219
snd_soc_component_write(component, MAX9850_DIGITAL_AUDIO, da);
sound/soc/codecs/max9850.c
224
static int max9850_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/max9850.c
227
struct max9850_priv *max9850 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9850.c
228
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max9850.c
240
dev_err(component->dev,
sound/soc/codecs/max9850.c
275
static int max9850_probe(struct snd_soc_component *component)
sound/soc/codecs/max9850.c
278
snd_soc_component_update_bits(component, MAX9850_GENERAL_PURPOSE, 1, 1);
sound/soc/codecs/max9850.c
280
snd_soc_component_update_bits(component, MAX9850_VOLUME, 0x40, 0x40);
sound/soc/codecs/max9850.c
282
snd_soc_component_update_bits(component, MAX9850_CHARGE_PUMP, 0xff, 0xc0);
sound/soc/codecs/max98520.c
138
static int max98520_set_clock(struct snd_soc_component *component,
sound/soc/codecs/max98520.c
142
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98520.c
151
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98520.c
161
dev_dbg(component->dev, "%s tdm_mode:%d out\n", __func__, max98520->tdm_mode);
sound/soc/codecs/max98520.c
169
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98520.c
171
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98520.c
187
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98520.c
198
dev_dbg(component->dev, "format supported %d",
sound/soc/codecs/max98520.c
243
dev_err(component->dev, "rate %d not supported\n",
sound/soc/codecs/max98520.c
248
dev_dbg(component->dev, " %s ch_size: %d, sampling rate : %d out\n", __func__,
sound/soc/codecs/max98520.c
256
return max98520_set_clock(component, params);
sound/soc/codecs/max98520.c
258
dev_dbg(component->dev, "%s out error", __func__);
sound/soc/codecs/max98520.c
266
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98520.c
268
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98520.c
280
dev_err(component->dev, "BCLK %d not supported\n",
sound/soc/codecs/max98520.c
302
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98520.c
338
struct snd_soc_component *component =
sound/soc/codecs/max98520.c
341
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98520.c
345
dev_dbg(component->dev, " AMP ON\n");
sound/soc/codecs/max98520.c
352
dev_dbg(component->dev, " AMP OFF\n");
sound/soc/codecs/max98520.c
595
static int max98520_probe(struct snd_soc_component *component)
sound/soc/codecs/max98520.c
598
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98520.c
72
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98520.c
74
snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98520.c
78
dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt);
sound/soc/codecs/max98520.c
87
dev_err(component->dev, "DAI invert mode unsupported\n");
sound/soc/codecs/max9860.c
255
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max9860.c
256
struct max9860_priv *max9860 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9860.c
264
dev_dbg(component->dev, "hw_params %u Hz, %u channels\n",
sound/soc/codecs/max9860.c
300
dev_err(component->dev,
sound/soc/codecs/max9860.c
309
dev_err(component->dev,
sound/soc/codecs/max9860.c
346
dev_dbg(component->dev, "IFC1A %02x\n", ifc1a);
sound/soc/codecs/max9860.c
349
dev_err(component->dev, "Failed to set IFC1A: %d\n", ret);
sound/soc/codecs/max9860.c
352
dev_dbg(component->dev, "IFC1B %02x\n", ifc1b);
sound/soc/codecs/max9860.c
355
dev_err(component->dev, "Failed to set IFC1B: %d\n", ret);
sound/soc/codecs/max9860.c
411
dev_dbg(component->dev, "SYSCLK %02x\n", sysclk);
sound/soc/codecs/max9860.c
415
dev_err(component->dev, "Failed to set SYSCLK: %d\n", ret);
sound/soc/codecs/max9860.c
418
dev_dbg(component->dev, "N %lu\n", n);
sound/soc/codecs/max9860.c
422
dev_err(component->dev, "Failed to set NHI: %d\n", ret);
sound/soc/codecs/max9860.c
428
dev_err(component->dev, "Failed to set NLO: %d\n", ret);
sound/soc/codecs/max9860.c
433
dev_dbg(component->dev, "Enable PLL\n");
sound/soc/codecs/max9860.c
437
dev_err(component->dev, "Failed to enable PLL: %d\n",
sound/soc/codecs/max9860.c
448
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max9860.c
449
struct max9860_priv *max9860 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9860.c
495
static int max9860_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/max9860.c
498
struct max9860_priv *max9860 = dev_get_drvdata(component->dev);
sound/soc/codecs/max9860.c
510
dev_err(component->dev, "Failed to remove SHDN: %d\n",
sound/soc/codecs/max9860.c
520
dev_err(component->dev, "Failed to request SHDN: %d\n",
sound/soc/codecs/max9867.c
101
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max9867.c
102
struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9867.c
316
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/max9867.c
330
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max9867.c
331
struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9867.c
422
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max9867.c
423
struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9867.c
432
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max9867.c
433
struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9867.c
447
dev_err(component->dev,
sound/soc/codecs/max9867.c
457
dev_warn(component->dev,
sound/soc/codecs/max9867.c
470
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max9867.c
471
struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9867.c
55
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max9867.c
557
static int max9867_suspend(struct snd_soc_component *component)
sound/soc/codecs/max9867.c
559
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max9867.c
56
struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9867.c
566
static int max9867_resume(struct snd_soc_component *component)
sound/soc/codecs/max9867.c
568
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max9867.c
579
static int max9867_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/max9867.c
583
struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max9867.c
584
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/max9867.c
81
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max9867.c
82
struct max9867_priv *max9867 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98925.c
100
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/max98925.c
101
struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98925.c
257
static inline int max98925_rate_value(struct snd_soc_component *component,
sound/soc/codecs/max98925.c
298
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98925.c
299
struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98925.c
302
dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt);
sound/soc/codecs/max98925.c
320
dev_err(component->dev, "DAI clock mode unsupported");
sound/soc/codecs/max98925.c
337
dev_err(component->dev, "DAI invert mode unsupported");
sound/soc/codecs/max98925.c
350
struct snd_soc_component *component = max98925->component;
sound/soc/codecs/max98925.c
393
dev_info(max98925->component->dev, "unsupported sysclk %d\n",
sound/soc/codecs/max98925.c
398
if (max98925_rate_value(component, rate, clock, &dai_sr, &n, &m))
sound/soc/codecs/max98925.c
425
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98925.c
426
struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98925.c
452
dev_dbg(component->dev, "%s: format supported %d",
sound/soc/codecs/max98925.c
460
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98925.c
461
struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98925.c
514
static int max98925_probe(struct snd_soc_component *component)
sound/soc/codecs/max98925.c
516
struct max98925_priv *max98925 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98925.c
518
max98925->component = component;
sound/soc/codecs/max98925.h
821
struct snd_soc_component *component;
sound/soc/codecs/max98926.c
328
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98926.c
329
struct max98926_priv *max98926 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98926.c
332
dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt);
sound/soc/codecs/max98926.c
339
dev_err(component->dev, "DAI clock mode unsupported\n");
sound/soc/codecs/max98926.c
356
dev_err(component->dev, "DAI invert mode unsupported\n");
sound/soc/codecs/max98926.c
373
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98926.c
374
struct max98926_priv *max98926 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98926.c
400
dev_dbg(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98926.c
477
static int max98926_probe(struct snd_soc_component *component)
sound/soc/codecs/max98926.c
479
struct max98926_priv *max98926 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98926.c
481
max98926->component = component;
sound/soc/codecs/max98926.h
839
struct snd_soc_component *component;
sound/soc/codecs/max98927.c
140
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/max98927.c
141
struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98927.c
147
dev_dbg(component->dev, "%s: fmt 0x%08X\n", __func__, fmt);
sound/soc/codecs/max98927.c
159
dev_err(component->dev, "DAI clock mode unsupported\n");
sound/soc/codecs/max98927.c
173
dev_err(component->dev, "DAI invert mode unsupported\n");
sound/soc/codecs/max98927.c
258
struct snd_soc_component *component = max98927->component;
sound/soc/codecs/max98927.c
271
dev_err(component->dev, "failed to find proper clock rate.\n");
sound/soc/codecs/max98927.c
284
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98927.c
300
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98927.c
301
struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98927.c
317
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98927.c
327
dev_dbg(component->dev, "format supported %d",
sound/soc/codecs/max98927.c
360
dev_err(component->dev, "rate %d not supported\n",
sound/soc/codecs/max98927.c
392
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98927.c
393
struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98927.c
402
dev_err(component->dev, "BCLK %d not supported\n",
sound/soc/codecs/max98927.c
422
dev_err(component->dev, "format unsupported %d\n",
sound/soc/codecs/max98927.c
459
struct snd_soc_component *component = dai->component;
sound/soc/codecs/max98927.c
460
struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98927.c
476
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/max98927.c
477
struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98927.c
648
static int max98927_probe(struct snd_soc_component *component)
sound/soc/codecs/max98927.c
650
struct max98927_priv *max98927 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/max98927.c
652
max98927->component = component;
sound/soc/codecs/max98927.h
256
struct snd_soc_component *component;
sound/soc/codecs/mc13783.c
103
snd_soc_component_update_bits(component, MC13783_AUDIO_DAC,
sound/soc/codecs/mc13783.c
116
struct snd_soc_component *component = dai->component;
sound/soc/codecs/mc13783.c
131
snd_soc_component_update_bits(component, MC13783_AUDIO_CODEC, AUDIO_CODEC_CDCFS8K16K,
sound/soc/codecs/mc13783.c
150
struct snd_soc_component *component = dai->component;
sound/soc/codecs/mc13783.c
197
snd_soc_component_update_bits(component, reg, mask, val);
sound/soc/codecs/mc13783.c
244
struct snd_soc_component *component = dai->component;
sound/soc/codecs/mc13783.c
264
snd_soc_component_update_bits(component, reg, mask, val);
sound/soc/codecs/mc13783.c
297
struct snd_soc_component *component = dai->component;
sound/soc/codecs/mc13783.c
333
snd_soc_component_update_bits(component, MC13783_SSI_NETWORK, mask, val);
sound/soc/codecs/mc13783.c
342
struct snd_soc_component *component = dai->component;
sound/soc/codecs/mc13783.c
355
snd_soc_component_update_bits(component, MC13783_SSI_NETWORK, mask, val);
sound/soc/codecs/mc13783.c
595
static int mc13783_probe(struct snd_soc_component *component)
sound/soc/codecs/mc13783.c
597
struct mc13783_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/mc13783.c
599
snd_soc_component_init_regmap(component,
sound/soc/codecs/mc13783.c
600
dev_get_regmap(component->dev->parent, NULL));
sound/soc/codecs/mc13783.c
627
static void mc13783_remove(struct snd_soc_component *component)
sound/soc/codecs/mc13783.c
629
struct mc13783_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/mc13783.c
97
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ml26124.c
328
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ml26124.c
329
struct ml26124_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ml26124.c
341
snd_soc_component_update_bits(component, ML26124_CLK_CTL,
sound/soc/codecs/ml26124.c
345
snd_soc_component_update_bits(component, ML26124_CLK_CTL,
sound/soc/codecs/ml26124.c
349
snd_soc_component_update_bits(component, ML26124_CLK_CTL,
sound/soc/codecs/ml26124.c
353
dev_err(component->dev, "Unsupported MCLKI\n");
sound/soc/codecs/ml26124.c
357
snd_soc_component_update_bits(component, ML26124_CLK_CTL,
sound/soc/codecs/ml26124.c
365
snd_soc_component_update_bits(component, ML26124_SMPLING_RATE, 0xf, srate);
sound/soc/codecs/ml26124.c
366
snd_soc_component_update_bits(component, ML26124_PLLNL, 0xff, coeff_div[i].pllnl);
sound/soc/codecs/ml26124.c
367
snd_soc_component_update_bits(component, ML26124_PLLNH, 0x1, coeff_div[i].pllnh);
sound/soc/codecs/ml26124.c
368
snd_soc_component_update_bits(component, ML26124_PLLML, 0xff, coeff_div[i].pllml);
sound/soc/codecs/ml26124.c
369
snd_soc_component_update_bits(component, ML26124_PLLMH, 0x3f, coeff_div[i].pllmh);
sound/soc/codecs/ml26124.c
370
snd_soc_component_update_bits(component, ML26124_PLLDIV, 0x1f, coeff_div[i].plldiv);
sound/soc/codecs/ml26124.c
377
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ml26124.c
378
struct ml26124_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ml26124.c
382
snd_soc_component_update_bits(component, ML26124_REC_PLYBAK_RUN, BIT(0), 1);
sound/soc/codecs/ml26124.c
385
snd_soc_component_update_bits(component, ML26124_REC_PLYBAK_RUN, BIT(1), 2);
sound/soc/codecs/ml26124.c
390
snd_soc_component_update_bits(component, ML26124_DVOL_CTL, BIT(4),
sound/soc/codecs/ml26124.c
393
snd_soc_component_update_bits(component, ML26124_DVOL_CTL, BIT(4),
sound/soc/codecs/ml26124.c
403
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ml26124.c
415
snd_soc_component_update_bits(component, ML26124_SAI_MODE_SEL, BIT(0), mode);
sound/soc/codecs/ml26124.c
439
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ml26124.c
440
struct ml26124_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ml26124.c
458
static int ml26124_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/ml26124.c
461
struct ml26124_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ml26124.c
462
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/ml26124.c
466
snd_soc_component_update_bits(component, ML26124_PW_SPAMP_PW_MNG,
sound/soc/codecs/ml26124.c
469
snd_soc_component_update_bits(component, ML26124_PW_SPAMP_PW_MNG,
sound/soc/codecs/ml26124.c
478
snd_soc_component_update_bits(component, ML26124_PW_REF_PW_MNG,
sound/soc/codecs/ml26124.c
486
snd_soc_component_update_bits(component, ML26124_PW_REF_PW_MNG,
sound/soc/codecs/ml26124.c
519
static int ml26124_probe(struct snd_soc_component *component)
sound/soc/codecs/ml26124.c
522
snd_soc_component_update_bits(component, ML26124_SW_RST, 0x01, 1);
sound/soc/codecs/ml26124.c
523
snd_soc_component_update_bits(component, ML26124_SW_RST, 0x01, 0);
sound/soc/codecs/msm8916-wcd-analog.c
1009
struct snd_soc_component *component = priv->component;
sound/soc/codecs/msm8916-wcd-analog.c
1012
btn_result = snd_soc_component_read(component, CDC_A_MBHC_RESULT_1) &
sound/soc/codecs/msm8916-wcd-analog.c
1035
dev_err(component->dev,
sound/soc/codecs/msm8916-wcd-analog.c
1046
struct snd_soc_component *component = priv->component;
sound/soc/codecs/msm8916-wcd-analog.c
1049
if (snd_soc_component_read(component, CDC_A_MBHC_DET_CTL_1) &
sound/soc/codecs/msm8916-wcd-analog.c
1054
snd_soc_component_update_bits(component, CDC_A_MBHC_DET_CTL_1,
sound/soc/codecs/msm8916-wcd-analog.c
1062
if (snd_soc_component_read(component, CDC_A_MICB_2_EN) &
sound/soc/codecs/msm8916-wcd-analog.c
297
struct snd_soc_component *component;
sound/soc/codecs/msm8916-wcd-analog.c
348
static void pm8916_wcd_analog_micbias_enable(struct snd_soc_component *component)
sound/soc/codecs/msm8916-wcd-analog.c
350
struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/msm8916-wcd-analog.c
352
snd_soc_component_update_bits(component, CDC_A_MICB_1_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
359
snd_soc_component_update_bits(component, CDC_A_MICB_1_VAL,
sound/soc/codecs/msm8916-wcd-analog.c
370
snd_soc_component_update_bits(component, CDC_A_MICB_1_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
376
static int pm8916_wcd_analog_enable_micbias(struct snd_soc_component *component,
sound/soc/codecs/msm8916-wcd-analog.c
381
pm8916_wcd_analog_micbias_enable(component);
sound/soc/codecs/msm8916-wcd-analog.c
382
snd_soc_component_update_bits(component, CDC_A_MICB_1_EN,
sound/soc/codecs/msm8916-wcd-analog.c
394
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-analog.c
398
snd_soc_component_update_bits(component, CDC_A_MICB_1_EN,
sound/soc/codecs/msm8916-wcd-analog.c
411
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-analog.c
412
struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/msm8916-wcd-analog.c
414
return pm8916_wcd_analog_enable_micbias(component, event,
sound/soc/codecs/msm8916-wcd-analog.c
422
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-analog.c
423
struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/msm8916-wcd-analog.c
425
return pm8916_wcd_analog_enable_micbias(component, event,
sound/soc/codecs/msm8916-wcd-analog.c
433
struct snd_soc_component *component = priv->component;
sound/soc/codecs/msm8916-wcd-analog.c
439
snd_soc_component_update_bits(component, CDC_A_MICB_1_INT_RBIAS,
sound/soc/codecs/msm8916-wcd-analog.c
443
snd_soc_component_update_bits(component, CDC_A_MICB_2_EN,
sound/soc/codecs/msm8916-wcd-analog.c
447
snd_soc_component_update_bits(component, CDC_A_MBHC_FSM_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
451
snd_soc_component_update_bits(component, CDC_A_MBHC_FSM_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
468
snd_soc_component_update_bits(component, reg_addr,
sound/soc/codecs/msm8916-wcd-analog.c
479
struct snd_soc_component *component = wcd->component;
sound/soc/codecs/msm8916-wcd-analog.c
484
snd_soc_component_write(component, CDC_A_MBHC_DET_CTL_1,
sound/soc/codecs/msm8916-wcd-analog.c
496
snd_soc_component_write(component, CDC_A_MBHC_DET_CTL_2,
sound/soc/codecs/msm8916-wcd-analog.c
503
snd_soc_component_write(component, CDC_A_MBHC_DBNC_TIMER,
sound/soc/codecs/msm8916-wcd-analog.c
508
snd_soc_component_update_bits(component, CDC_D_CDC_DIG_CLK_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
512
if (snd_soc_component_read(component, CDC_A_MICB_2_EN) & CDC_A_MICB_2_EN_ENABLE)
sound/soc/codecs/msm8916-wcd-analog.c
521
snd_soc_component_update_bits(component, CDC_D_INT_EN_CLR, int_en_mask, 0);
sound/soc/codecs/msm8916-wcd-analog.c
522
snd_soc_component_update_bits(component, CDC_D_INT_EN_SET, int_en_mask, int_en_mask);
sound/soc/codecs/msm8916-wcd-analog.c
532
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-analog.c
533
struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/msm8916-wcd-analog.c
537
snd_soc_component_update_bits(component, CDC_A_MICB_2_EN,
sound/soc/codecs/msm8916-wcd-analog.c
555
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-analog.c
567
snd_soc_component_update_bits(component, CDC_A_MICB_1_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
576
snd_soc_component_update_bits(component, adc_reg, 1 << init_bit_shift,
sound/soc/codecs/msm8916-wcd-analog.c
580
snd_soc_component_update_bits(component, CDC_D_CDC_CONN_TX1_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
586
snd_soc_component_update_bits(component, CDC_D_CDC_CONN_TX2_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
598
snd_soc_component_update_bits(component, adc_reg, 1 << init_bit_shift, 0x00);
sound/soc/codecs/msm8916-wcd-analog.c
603
snd_soc_component_update_bits(component, CDC_D_CDC_CONN_TX1_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
608
snd_soc_component_update_bits(component, CDC_A_MICB_1_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
612
snd_soc_component_update_bits(component, CDC_D_CDC_CONN_TX2_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
628
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-analog.c
632
snd_soc_component_update_bits(component, CDC_A_SPKR_PWRSTG_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
642
snd_soc_component_update_bits(component, CDC_A_RX_EAR_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
647
snd_soc_component_update_bits(component, CDC_A_SPKR_DRV_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
650
snd_soc_component_update_bits(component, w->reg,
sound/soc/codecs/msm8916-wcd-analog.c
655
snd_soc_component_update_bits(component, CDC_A_SPKR_PWRSTG_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
661
snd_soc_component_update_bits(component, CDC_A_SPKR_DAC_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
664
snd_soc_component_update_bits(component, CDC_A_RX_EAR_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
675
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-analog.c
679
snd_soc_component_update_bits(component, CDC_A_RX_EAR_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
683
snd_soc_component_update_bits(component, CDC_A_RX_EAR_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
688
snd_soc_component_update_bits(component, CDC_A_RX_EAR_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
692
snd_soc_component_update_bits(component, CDC_A_RX_EAR_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
718
static int pm8916_wcd_analog_probe(struct snd_soc_component *component)
sound/soc/codecs/msm8916-wcd-analog.c
720
struct pm8916_wcd_analog_priv *priv = dev_get_drvdata(component->dev);
sound/soc/codecs/msm8916-wcd-analog.c
725
dev_err(component->dev, "failed to enable regulators (%d)\n", err);
sound/soc/codecs/msm8916-wcd-analog.c
729
snd_soc_component_init_regmap(component,
sound/soc/codecs/msm8916-wcd-analog.c
730
dev_get_regmap(component->dev->parent, NULL));
sound/soc/codecs/msm8916-wcd-analog.c
731
snd_soc_component_set_drvdata(component, priv);
sound/soc/codecs/msm8916-wcd-analog.c
732
priv->pmic_rev = snd_soc_component_read(component, CDC_D_REVISION1);
sound/soc/codecs/msm8916-wcd-analog.c
733
priv->codec_version = snd_soc_component_read(component, CDC_D_PERPH_SUBTYPE);
sound/soc/codecs/msm8916-wcd-analog.c
735
dev_info(component->dev, "PMIC REV: %d\t CODEC Version: %d\n",
sound/soc/codecs/msm8916-wcd-analog.c
738
snd_soc_component_write(component, CDC_D_PERPH_RESET_CTL4, 0x01);
sound/soc/codecs/msm8916-wcd-analog.c
739
snd_soc_component_write(component, CDC_A_PERPH_RESET_CTL4, 0x01);
sound/soc/codecs/msm8916-wcd-analog.c
742
snd_soc_component_write(component, wcd_reg_defaults_2_0[reg].reg,
sound/soc/codecs/msm8916-wcd-analog.c
745
priv->component = component;
sound/soc/codecs/msm8916-wcd-analog.c
747
snd_soc_component_update_bits(component, CDC_D_CDC_RST_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
756
static void pm8916_wcd_analog_remove(struct snd_soc_component *component)
sound/soc/codecs/msm8916-wcd-analog.c
758
struct pm8916_wcd_analog_priv *priv = dev_get_drvdata(component->dev);
sound/soc/codecs/msm8916-wcd-analog.c
760
snd_soc_component_update_bits(component, CDC_D_CDC_RST_CTL,
sound/soc/codecs/msm8916-wcd-analog.c
976
static int pm8916_wcd_analog_set_jack(struct snd_soc_component *component,
sound/soc/codecs/msm8916-wcd-analog.c
980
struct pm8916_wcd_analog_priv *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/msm8916-wcd-analog.c
992
struct snd_soc_component *component = priv->component;
sound/soc/codecs/msm8916-wcd-analog.c
993
u32 val = snd_soc_component_read(component, CDC_A_MBHC_RESULT_1);
sound/soc/codecs/msm8916-wcd-digital.c
1073
struct snd_soc_component *component = dai->component;
sound/soc/codecs/msm8916-wcd-digital.c
1077
msm8916_wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/msm8916-wcd-digital.c
1078
snd_soc_component_update_bits(component, LPASS_CDC_CLK_MCLK_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
1081
snd_soc_component_update_bits(component, LPASS_CDC_CLK_PDM_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
1088
snd_soc_component_update_bits(component, LPASS_CDC_TOP_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
1093
snd_soc_component_update_bits(component, LPASS_CDC_TOP_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
1098
dev_err(component->dev, "Invalid mclk rate %ld\n", mclk_rate);
sound/soc/codecs/msm8916-wcd-digital.c
1107
snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_PDM_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
359
struct snd_soc_component *component =
sound/soc/codecs/msm8916-wcd-digital.c
369
value = snd_soc_component_read(component, reg);
sound/soc/codecs/msm8916-wcd-digital.c
370
snd_soc_component_write(component, reg, value);
sound/soc/codecs/msm8916-wcd-digital.c
378
static uint32_t get_iir_band_coeff(struct snd_soc_component *component,
sound/soc/codecs/msm8916-wcd-digital.c
385
snd_soc_component_write(component,
sound/soc/codecs/msm8916-wcd-digital.c
390
value |= snd_soc_component_read(component,
sound/soc/codecs/msm8916-wcd-digital.c
393
snd_soc_component_write(component,
sound/soc/codecs/msm8916-wcd-digital.c
398
value |= (snd_soc_component_read(component,
sound/soc/codecs/msm8916-wcd-digital.c
401
snd_soc_component_write(component,
sound/soc/codecs/msm8916-wcd-digital.c
406
value |= (snd_soc_component_read(component,
sound/soc/codecs/msm8916-wcd-digital.c
409
snd_soc_component_write(component,
sound/soc/codecs/msm8916-wcd-digital.c
415
value |= ((snd_soc_component_read(component,
sound/soc/codecs/msm8916-wcd-digital.c
426
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/msm8916-wcd-digital.c
434
coeff[0] = get_iir_band_coeff(component, iir_idx, band_idx, 0);
sound/soc/codecs/msm8916-wcd-digital.c
435
coeff[1] = get_iir_band_coeff(component, iir_idx, band_idx, 1);
sound/soc/codecs/msm8916-wcd-digital.c
436
coeff[2] = get_iir_band_coeff(component, iir_idx, band_idx, 2);
sound/soc/codecs/msm8916-wcd-digital.c
437
coeff[3] = get_iir_band_coeff(component, iir_idx, band_idx, 3);
sound/soc/codecs/msm8916-wcd-digital.c
438
coeff[4] = get_iir_band_coeff(component, iir_idx, band_idx, 4);
sound/soc/codecs/msm8916-wcd-digital.c
445
static void set_iir_band_coeff(struct snd_soc_component *component,
sound/soc/codecs/msm8916-wcd-digital.c
449
snd_soc_component_write(component,
sound/soc/codecs/msm8916-wcd-digital.c
453
snd_soc_component_write(component,
sound/soc/codecs/msm8916-wcd-digital.c
457
snd_soc_component_write(component,
sound/soc/codecs/msm8916-wcd-digital.c
462
snd_soc_component_write(component,
sound/soc/codecs/msm8916-wcd-digital.c
471
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/msm8916-wcd-digital.c
483
snd_soc_component_write(component,
sound/soc/codecs/msm8916-wcd-digital.c
487
set_iir_band_coeff(component, iir_idx, band_idx, coeff[0]);
sound/soc/codecs/msm8916-wcd-digital.c
488
set_iir_band_coeff(component, iir_idx, band_idx, coeff[1]);
sound/soc/codecs/msm8916-wcd-digital.c
489
set_iir_band_coeff(component, iir_idx, band_idx, coeff[2]);
sound/soc/codecs/msm8916-wcd-digital.c
490
set_iir_band_coeff(component, iir_idx, band_idx, coeff[3]);
sound/soc/codecs/msm8916-wcd-digital.c
491
set_iir_band_coeff(component, iir_idx, band_idx, coeff[4]);
sound/soc/codecs/msm8916-wcd-digital.c
578
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-digital.c
584
snd_soc_component_write(component, rx_gain_reg[w->shift],
sound/soc/codecs/msm8916-wcd-digital.c
585
snd_soc_component_read(component, rx_gain_reg[w->shift]));
sound/soc/codecs/msm8916-wcd-digital.c
588
snd_soc_component_update_bits(component, LPASS_CDC_CLK_RX_RESET_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
590
snd_soc_component_update_bits(component, LPASS_CDC_CLK_RX_RESET_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
601
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-digital.c
613
snd_soc_component_update_bits(component, tx_vol_ctl_reg,
sound/soc/codecs/msm8916-wcd-digital.c
616
dec_hpf_cut_of_freq = snd_soc_component_read(component, tx_mux_ctl_reg) &
sound/soc/codecs/msm8916-wcd-digital.c
621
snd_soc_component_update_bits(component, tx_mux_ctl_reg,
sound/soc/codecs/msm8916-wcd-digital.c
628
snd_soc_component_update_bits(component, tx_mux_ctl_reg,
sound/soc/codecs/msm8916-wcd-digital.c
632
snd_soc_component_write(component, tx_gain_reg[w->shift],
sound/soc/codecs/msm8916-wcd-digital.c
633
snd_soc_component_read(component, tx_gain_reg[w->shift]));
sound/soc/codecs/msm8916-wcd-digital.c
634
snd_soc_component_update_bits(component, tx_vol_ctl_reg,
sound/soc/codecs/msm8916-wcd-digital.c
638
snd_soc_component_update_bits(component, tx_vol_ctl_reg,
sound/soc/codecs/msm8916-wcd-digital.c
641
snd_soc_component_update_bits(component, tx_mux_ctl_reg,
sound/soc/codecs/msm8916-wcd-digital.c
646
snd_soc_component_update_bits(component, dec_reset_reg, 1 << w->shift,
sound/soc/codecs/msm8916-wcd-digital.c
648
snd_soc_component_update_bits(component, dec_reset_reg, 1 << w->shift, 0x0);
sound/soc/codecs/msm8916-wcd-digital.c
649
snd_soc_component_update_bits(component, tx_mux_ctl_reg,
sound/soc/codecs/msm8916-wcd-digital.c
652
snd_soc_component_update_bits(component, tx_vol_ctl_reg,
sound/soc/codecs/msm8916-wcd-digital.c
664
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/msm8916-wcd-digital.c
671
dev_err(component->dev, "Invalid DMIC\n");
sound/soc/codecs/msm8916-wcd-digital.c
676
dev_err(component->dev, "Invalid DMIC line on the component\n");
sound/soc/codecs/msm8916-wcd-digital.c
682
snd_soc_component_update_bits(component, LPASS_CDC_CLK_DMIC_B1_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
687
snd_soc_component_update_bits(component, LPASS_CDC_TX1_DMIC_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
692
snd_soc_component_update_bits(component, LPASS_CDC_TX2_DMIC_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
842
static int msm8916_wcd_digital_component_probe(struct snd_soc_component *component)
sound/soc/codecs/msm8916-wcd-digital.c
844
struct msm8916_wcd_digital_priv *priv = dev_get_drvdata(component->dev);
sound/soc/codecs/msm8916-wcd-digital.c
846
snd_soc_component_set_drvdata(component, priv);
sound/soc/codecs/msm8916-wcd-digital.c
851
static int msm8916_wcd_digital_component_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/msm8916-wcd-digital.c
855
struct msm8916_wcd_digital_priv *p = dev_get_drvdata(component->dev);
sound/soc/codecs/msm8916-wcd-digital.c
885
dev_err(dai->component->dev, "Invalid sampling rate %d\n",
sound/soc/codecs/msm8916-wcd-digital.c
892
snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_TX_I2S_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
896
snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_RX_I2S_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
905
snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_TX_I2S_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
908
snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_RX_I2S_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
914
snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_TX_I2S_CTL,
sound/soc/codecs/msm8916-wcd-digital.c
917
snd_soc_component_update_bits(dai->component, LPASS_CDC_CLK_RX_I2S_CTL,
sound/soc/codecs/mt6351.c
265
struct snd_soc_component *cmpnt = dai->component;
sound/soc/codecs/mt6358.c
2250
struct snd_soc_component *cmpnt = dai->component;
sound/soc/codecs/mt6358.c
322
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/mt6358.c
323
struct mt6358_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/mt6359-accdet.c
903
int mt6359_accdet_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/mt6359-accdet.c
907
snd_soc_component_get_drvdata(component);
sound/soc/codecs/mt6359-accdet.h
127
int mt6359_accdet_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/mt6359-accdet.h
131
mt6359_accdet_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/mt6359.c
2646
struct snd_soc_component *cmpnt = dai->component;
sound/soc/codecs/mt6359.c
2665
struct snd_soc_component *cmpnt = dai->component;
sound/soc/codecs/mt6359.c
2680
struct snd_soc_component *cmpnt = dai->component;
sound/soc/codecs/mt6359.c
370
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/mt6359.c
371
struct mt6359_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/mt6359.c
470
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/mt6359.c
471
struct mt6359_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/mt6660.c
101
dev_dbg(component->dev,
sound/soc/codecs/mt6660.c
104
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/mt6660.c
107
dev_err(component->dev, "config mode adaptive fail\n");
sound/soc/codecs/mt6660.c
113
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/mt6660.c
116
dev_err(component->dev,
sound/soc/codecs/mt6660.c
120
dev_dbg(component->dev, "Amp on\n");
sound/soc/codecs/mt6660.c
123
dev_dbg(component->dev, "Amp off\n");
sound/soc/codecs/mt6660.c
125
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/mt6660.c
128
dev_err(component->dev,
sound/soc/codecs/mt6660.c
133
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/mt6660.c
136
dev_err(component->dev,
sound/soc/codecs/mt6660.c
142
dev_dbg(component->dev,
sound/soc/codecs/mt6660.c
145
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/mt6660.c
148
dev_err(component->dev,
sound/soc/codecs/mt6660.c
153
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/mt6660.c
156
dev_err(component->dev, "config mode off fail\n");
sound/soc/codecs/mt6660.c
190
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/mt6660.c
192
snd_soc_component_get_drvdata(component);
sound/soc/codecs/mt6660.c
259
static int mt6660_component_setting(struct snd_soc_component *component)
sound/soc/codecs/mt6660.c
261
struct mt6660_chip *chip = snd_soc_component_get_drvdata(component);
sound/soc/codecs/mt6660.c
267
dev_err(component->dev, "%s chip power on failed\n", __func__);
sound/soc/codecs/mt6660.c
272
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/mt6660.c
277
dev_err(component->dev, "%s update 0x%02x failed\n",
sound/soc/codecs/mt6660.c
285
dev_err(component->dev, "%s chip power off failed\n", __func__);
sound/soc/codecs/mt6660.c
292
static int mt6660_component_probe(struct snd_soc_component *component)
sound/soc/codecs/mt6660.c
294
struct mt6660_chip *chip = snd_soc_component_get_drvdata(component);
sound/soc/codecs/mt6660.c
297
dev_dbg(component->dev, "%s\n", __func__);
sound/soc/codecs/mt6660.c
298
snd_soc_component_init_regmap(component, chip->regmap);
sound/soc/codecs/mt6660.c
300
ret = mt6660_component_setting(component);
sound/soc/codecs/mt6660.c
307
static void mt6660_component_remove(struct snd_soc_component *component)
sound/soc/codecs/mt6660.c
309
dev_dbg(component->dev, "%s\n", __func__);
sound/soc/codecs/mt6660.c
310
snd_soc_component_exit_regmap(component);
sound/soc/codecs/mt6660.c
361
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/mt6660.c
367
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/mt6660.c
95
struct snd_soc_component *component =
sound/soc/codecs/nau8315.c
32
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8315.c
34
snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8315.c
45
dev_dbg(component->dev, "set enable to 1");
sound/soc/codecs/nau8315.c
52
dev_dbg(component->dev, "set enable to 0");
sound/soc/codecs/nau8315.c
62
struct snd_soc_component *component =
sound/soc/codecs/nau8315.c
65
snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8325.c
218
struct snd_soc_component *component =
sound/soc/codecs/nau8325.c
220
struct nau8325 *nau8325 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8325.c
244
struct snd_soc_component *component =
sound/soc/codecs/nau8325.c
246
struct nau8325 *nau8325 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8325.c
489
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8325.c
490
struct nau8325 *nau8325 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8325.c
506
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8325.c
507
struct nau8325 *nau8325 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8325.c
555
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8325.c
556
struct nau8325 *nau8325 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8325.c
604
static int nau8325_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/nau8325.c
607
struct nau8325 *nau8325 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
235
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8540.c
236
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
256
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8540.c
257
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
278
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8540.c
279
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
304
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8540.c
305
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
419
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8540.c
420
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
435
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8540.c
436
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
480
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8540.c
481
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
551
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8540.c
552
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
580
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8540.c
581
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
757
static int nau8540_set_pll(struct snd_soc_component *component, int pll_id, int source,
sound/soc/codecs/nau8540.c
760
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
810
static int nau8540_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/nau8540.c
813
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
885
static int __maybe_unused nau8540_suspend(struct snd_soc_component *component)
sound/soc/codecs/nau8540.c
887
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8540.c
895
static int __maybe_unused nau8540_resume(struct snd_soc_component *component)
sound/soc/codecs/nau8540.c
897
struct nau8540 *nau8540 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
167
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/nau8810.c
168
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
199
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/nau8810.c
200
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
222
dev_err(component->dev, "EQ configuration fail, register: %x ret: %d\n",
sound/soc/codecs/nau8810.c
407
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/nau8810.c
408
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
418
struct snd_soc_component *component =
sound/soc/codecs/nau8810.c
420
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
518
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8810.c
519
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
572
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/nau8810.c
573
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
611
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/nau8810.c
612
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
701
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8810.c
702
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8810.c
775
static int nau8810_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/nau8810.c
778
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/nau8810.c
779
struct nau8810 *nau8810 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
1263
static int nau8821_component_probe(struct snd_soc_component *component)
sound/soc/codecs/nau8821.c
1265
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
1266
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/nau8821.c
1273
static void nau8821_component_remove(struct snd_soc_component *component)
sound/soc/codecs/nau8821.c
1275
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
1411
static int nau8821_set_fll(struct snd_soc_component *component,
sound/soc/codecs/nau8821.c
1414
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
1528
static int nau8821_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/nau8821.c
1531
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
1561
static int nau8821_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/nau8821.c
1564
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
1608
static int __maybe_unused nau8821_suspend(struct snd_soc_component *component)
sound/soc/codecs/nau8821.c
1610
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
1628
static int __maybe_unused nau8821_resume(struct snd_soc_component *component)
sound/soc/codecs/nau8821.c
1630
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
1670
int nau8821_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/nau8821.c
1673
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
286
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/nau8821.c
289
if (!component->regmap)
sound/soc/codecs/nau8821.c
292
return regmap_raw_read(component->regmap, NAU8821_R21_BIQ0_COF1,
sound/soc/codecs/nau8821.c
299
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/nau8821.c
304
if (!component->regmap)
sound/soc/codecs/nau8821.c
312
ret = regmap_raw_write(component->regmap, NAU8821_R21_BIQ0_COF1,
sound/soc/codecs/nau8821.c
470
struct snd_soc_component *component =
sound/soc/codecs/nau8821.c
472
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
509
struct snd_soc_component *component =
sound/soc/codecs/nau8821.c
511
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
529
struct snd_soc_component *component =
sound/soc/codecs/nau8821.c
531
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
549
struct snd_soc_component *component =
sound/soc/codecs/nau8821.c
552
snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
575
struct snd_soc_component *component =
sound/soc/codecs/nau8821.c
577
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
599
struct snd_soc_component *component =
sound/soc/codecs/nau8821.c
601
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
623
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8821.c
624
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
829
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8821.c
830
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
845
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8821.c
846
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
916
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/nau8821.c
917
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.c
973
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8821.c
974
struct nau8821 *nau8821 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8821.h
584
int nau8821_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/nau8822.c
1004
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
1010
snd_soc_component_write(component,
sound/soc/codecs/nau8822.c
1012
snd_soc_component_write(component,
sound/soc/codecs/nau8822.c
1014
snd_soc_component_write(component,
sound/soc/codecs/nau8822.c
1019
dev_dbg(component->dev, "%s: %d\n", __func__, level);
sound/soc/codecs/nau8822.c
1058
static int nau8822_suspend(struct snd_soc_component *component)
sound/soc/codecs/nau8822.c
1060
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
1061
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/nau8822.c
1071
static int nau8822_resume(struct snd_soc_component *component)
sound/soc/codecs/nau8822.c
1073
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
1074
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/nau8822.c
1078
dev_err(component->dev,
sound/soc/codecs/nau8822.c
1111
static int nau8822_probe(struct snd_soc_component *component)
sound/soc/codecs/nau8822.c
1114
struct device_node *of_node = component->dev->of_node;
sound/soc/codecs/nau8822.c
1122
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
1129
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
188
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/nau8822.c
197
reg_val = snd_soc_component_read(component, reg + i);
sound/soc/codecs/nau8822.c
219
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/nau8822.c
239
ret = snd_soc_component_write(component, reg + i, value);
sound/soc/codecs/nau8822.c
241
dev_err(component->dev,
sound/soc/codecs/nau8822.c
451
struct snd_soc_component *component =
sound/soc/codecs/nau8822.c
455
value = snd_soc_component_read(component, NAU8822_REG_CLOCKING);
sound/soc/codecs/nau8822.c
661
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8822.c
662
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
680
dev_dbg(component->dev, "master clock prescaler %x for fs %d\n",
sound/soc/codecs/nau8822.c
684
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
687
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
695
dev_err(component->dev,
sound/soc/codecs/nau8822.c
699
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
702
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
717
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8822.c
718
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
727
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/nau8822.c
728
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
737
dev_err(component->dev, "Unsupported input clock %d\n",
sound/soc/codecs/nau8822.c
742
dev_dbg(component->dev,
sound/soc/codecs/nau8822.c
747
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
749
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
753
snd_soc_component_write(component,
sound/soc/codecs/nau8822.c
756
snd_soc_component_write(component,
sound/soc/codecs/nau8822.c
759
snd_soc_component_write(component,
sound/soc/codecs/nau8822.c
761
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
764
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
766
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
778
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8822.c
779
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
791
dev_err(component->dev, "Failed to set PLL\n");
sound/soc/codecs/nau8822.c
798
dev_dbg(component->dev, "master sysclk %dHz, source %s\n", freq,
sound/soc/codecs/nau8822.c
806
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8822.c
809
dev_dbg(component->dev, "%s\n", __func__);
sound/soc/codecs/nau8822.c
854
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
858
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
868
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8822.c
869
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
874
ctrl_val = snd_soc_component_read(component, NAU8822_REG_CLOCKING);
sound/soc/codecs/nau8822.c
886
snd_soc_component_update_bits(component, NAU8822_REG_CLOCKING,
sound/soc/codecs/nau8822.c
929
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
931
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
947
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8822.c
949
dev_dbg(component->dev, "%s: %d\n", __func__, mute);
sound/soc/codecs/nau8822.c
952
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
955
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
961
static int nau8822_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/nau8822.c
964
struct nau8822 *nau8822 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8822.c
965
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/nau8822.c
977
dev_err(component->dev,
sound/soc/codecs/nau8822.c
983
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
993
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8822.c
999
snd_soc_component_update_bits(component,
sound/soc/codecs/nau8824.c
1061
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8824.c
1062
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1077
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8824.c
1078
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1157
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8824.c
1158
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1234
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8824.c
1235
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1373
static int nau8824_set_pll(struct snd_soc_component *component, int pll_id, int source,
sound/soc/codecs/nau8824.c
1376
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1459
static int nau8824_set_sysclk(struct snd_soc_component *component,
sound/soc/codecs/nau8824.c
1462
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1488
static int nau8824_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/nau8824.c
1491
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1519
static int nau8824_component_probe(struct snd_soc_component *component)
sound/soc/codecs/nau8824.c
1521
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1522
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/nau8824.c
1529
static int __maybe_unused nau8824_suspend(struct snd_soc_component *component)
sound/soc/codecs/nau8824.c
1531
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1543
static int __maybe_unused nau8824_resume(struct snd_soc_component *component)
sound/soc/codecs/nau8824.c
1545
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
1637
int nau8824_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/nau8824.c
1640
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
431
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8824.c
432
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
454
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8824.c
455
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
478
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8824.c
479
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
504
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8824.c
505
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.c
571
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8824.c
572
struct nau8824 *nau8824 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8824.h
473
int nau8824_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/nau8825.c
1001
if (!component->regmap)
sound/soc/codecs/nau8825.c
1004
regmap_raw_read(component->regmap, NAU8825_REG_BIQ_COF1,
sound/soc/codecs/nau8825.c
1012
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/nau8825.c
1016
if (!component->regmap)
sound/soc/codecs/nau8825.c
1024
regmap_update_bits(component->regmap, NAU8825_REG_BIQ_CTRL,
sound/soc/codecs/nau8825.c
1026
regmap_raw_write(component->regmap, NAU8825_REG_BIQ_COF1,
sound/soc/codecs/nau8825.c
1028
regmap_update_bits(component->regmap, NAU8825_REG_BIQ_CTRL,
sound/soc/codecs/nau8825.c
1261
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8825.c
1262
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
1278
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8825.c
1279
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
1354
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/nau8825.c
1355
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
1428
struct snd_soc_component *component = dai->component;
sound/soc/codecs/nau8825.c
1429
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
1550
int nau8825_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/nau8825.c
1553
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
2226
static int nau8825_component_probe(struct snd_soc_component *component)
sound/soc/codecs/nau8825.c
2228
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
2229
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/nau8825.c
2236
static void nau8825_component_remove(struct snd_soc_component *component)
sound/soc/codecs/nau8825.c
2238
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
2367
static int nau8825_set_pll(struct snd_soc_component *component, int pll_id, int source,
sound/soc/codecs/nau8825.c
2370
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
2382
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/nau8825.c
2385
dev_dbg(component->dev, "mclk_src=%x ratio=%x fll_frac=%x fll_int=%x clk_ref_div=%x\n",
sound/soc/codecs/nau8825.c
2586
static int nau8825_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/nau8825.c
2589
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
2619
static int nau8825_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/nau8825.c
2622
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
2671
static int __maybe_unused nau8825_suspend(struct snd_soc_component *component)
sound/soc/codecs/nau8825.c
2673
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
2687
static int __maybe_unused nau8825_resume(struct snd_soc_component *component)
sound/soc/codecs/nau8825.c
2689
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
2703
static int nau8825_set_jack(struct snd_soc_component *component,
sound/soc/codecs/nau8825.c
2706
return nau8825_enable_jack_detect(component, jack);
sound/soc/codecs/nau8825.c
861
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8825.c
862
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
887
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8825.c
888
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
911
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8825.c
912
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
935
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8825.c
936
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
973
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/nau8825.c
974
struct nau8825 *nau8825 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/nau8825.c
998
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/nau8825.h
534
int nau8825_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/ntp8835.c
107
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/ntp8835.c
112
snd_soc_component_write(component, NTP8835_SOFT_MUTE, val);
sound/soc/codecs/ntp8835.c
183
static int ntp8835_snd_suspend(struct snd_soc_component *component)
sound/soc/codecs/ntp8835.c
185
struct ntp8835_priv *ntp8835 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8835.c
187
regcache_cache_only(component->regmap, true);
sound/soc/codecs/ntp8835.c
189
regmap_multi_reg_write_bypassed(component->regmap,
sound/soc/codecs/ntp8835.c
200
regcache_mark_dirty(component->regmap);
sound/soc/codecs/ntp8835.c
206
static int ntp8835_snd_resume(struct snd_soc_component *component)
sound/soc/codecs/ntp8835.c
208
struct ntp8835_priv *ntp8835 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8835.c
216
regmap_multi_reg_write_bypassed(component->regmap,
sound/soc/codecs/ntp8835.c
226
regcache_cache_only(component->regmap, false);
sound/soc/codecs/ntp8835.c
227
snd_soc_component_cache_sync(component);
sound/soc/codecs/ntp8835.c
232
static int ntp8835_probe(struct snd_soc_component *component)
sound/soc/codecs/ntp8835.c
235
struct ntp8835_priv *ntp8835 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8835.c
236
struct device *dev = component->dev;
sound/soc/codecs/ntp8835.c
238
ret = snd_soc_add_component_controls(component, ntp8835_vol_control,
sound/soc/codecs/ntp8835.c
264
static int ntp8835_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/ntp8835.c
268
struct ntp8835_priv *ntp8835 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8835.c
278
dev_err(component->dev, "Unsupported MCLK value: %u", freq);
sound/soc/codecs/ntp8835.c
300
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ntp8835.c
301
struct ntp8835_priv *ntp8835 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8835.c
322
ret = snd_soc_component_update_bits(component, NTP8835_MCLK_FREQ_CTRL,
sound/soc/codecs/ntp8835.c
339
ret = snd_soc_component_update_bits(component, NTP8835_INPUT_FMT,
sound/soc/codecs/ntp8835.c
367
return snd_soc_component_update_bits(component, NTP8835_GSA_FMT,
sound/soc/codecs/ntp8835.c
373
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ntp8835.c
374
struct ntp8835_priv *ntp8835 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8835.c
95
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/ntp8835.c
98
val = snd_soc_component_read(component, NTP8835_SOFT_MUTE);
sound/soc/codecs/ntp8918.c
115
static int ntp8918_snd_suspend(struct snd_soc_component *component)
sound/soc/codecs/ntp8918.c
117
struct ntp8918_priv *ntp8918 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8918.c
119
regcache_cache_only(component->regmap, true);
sound/soc/codecs/ntp8918.c
121
regmap_multi_reg_write_bypassed(component->regmap,
sound/soc/codecs/ntp8918.c
132
regcache_mark_dirty(component->regmap);
sound/soc/codecs/ntp8918.c
138
static int ntp8918_snd_resume(struct snd_soc_component *component)
sound/soc/codecs/ntp8918.c
140
struct ntp8918_priv *ntp8918 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8918.c
149
regmap_multi_reg_write_bypassed(component->regmap,
sound/soc/codecs/ntp8918.c
159
regcache_cache_only(component->regmap, false);
sound/soc/codecs/ntp8918.c
160
snd_soc_component_cache_sync(component);
sound/soc/codecs/ntp8918.c
165
static int ntp8918_probe(struct snd_soc_component *component)
sound/soc/codecs/ntp8918.c
168
struct ntp8918_priv *ntp8918 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8918.c
169
struct device *dev = component->dev;
sound/soc/codecs/ntp8918.c
171
ret = snd_soc_add_component_controls(component, ntp8918_vol_control,
sound/soc/codecs/ntp8918.c
209
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ntp8918.c
210
struct ntp8918_priv *ntp8918 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8918.c
234
ret = snd_soc_component_update_bits(component, NTP8918_MCLK_FREQ_CTRL,
sound/soc/codecs/ntp8918.c
251
ret = snd_soc_component_update_bits(component, NTP8918_INPUT_FMT,
sound/soc/codecs/ntp8918.c
279
return snd_soc_component_update_bits(component, NTP8918_GSA_FMT,
sound/soc/codecs/ntp8918.c
285
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ntp8918.c
286
struct ntp8918_priv *ntp8918 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ntp8918.c
305
return snd_soc_component_update_bits(dai->component, NTP8918_SOFT_MUTE,
sound/soc/codecs/pcm1681.c
111
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm1681.c
112
struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1681.c
122
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm1681.c
123
struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1681.c
127
return pcm1681_set_deemph(component);
sound/soc/codecs/pcm1681.c
133
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/pcm1681.c
134
struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1681.c
138
dev_err(component->dev, "Invalid clocking mode\n");
sound/soc/codecs/pcm1681.c
149
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm1681.c
150
struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1681.c
165
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm1681.c
166
struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1681.c
191
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/pcm1681.c
199
return pcm1681_set_deemph(component);
sound/soc/codecs/pcm1681.c
81
static int pcm1681_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/pcm1681.c
83
struct pcm1681_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1754.c
25
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/pcm1754.c
26
struct pcm1754_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1754.c
37
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/pcm1754.c
38
struct pcm1754_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1754.c
63
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/pcm1754.c
74
struct pcm1754_priv *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/pcm1789.c
119
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/pcm1789.c
146
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm1789.c
147
struct pcm1789_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1789.c
55
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/pcm1789.c
56
struct pcm1789_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1789.c
65
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/pcm1789.c
66
struct pcm1789_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm1789.c
77
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/pcm1789.c
78
struct pcm1789_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm179x.c
131
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/pcm179x.c
71
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/pcm179x.c
72
struct pcm179x_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm179x.c
81
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm179x.c
82
struct pcm179x_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm179x.c
97
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm179x.c
98
struct pcm179x_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm186x.c
264
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm186x.c
265
struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm186x.c
275
dev_dbg(component->dev, "%s() rate=%u format=0x%x width=%u channels=%u\n",
sound/soc/codecs/pcm186x.c
307
snd_soc_component_update_bits(component, PCM186X_PCM_CFG,
sound/soc/codecs/pcm186x.c
330
snd_soc_component_update_bits(component, PCM186X_TDM_TX_SEL,
sound/soc/codecs/pcm186x.c
337
snd_soc_component_update_bits(component, PCM186X_PCM_CFG,
sound/soc/codecs/pcm186x.c
346
dev_dbg(component->dev,
sound/soc/codecs/pcm186x.c
350
snd_soc_component_write(component, PCM186X_BCK_DIV, div_bck - 1);
sound/soc/codecs/pcm186x.c
351
snd_soc_component_write(component, PCM186X_LRK_DIV, div_lrck - 1);
sound/soc/codecs/pcm186x.c
359
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm186x.c
360
struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm186x.c
364
dev_dbg(component->dev, "%s() format=0x%x\n", __func__, format);
sound/soc/codecs/pcm186x.c
369
dev_err(component->dev, "operating in provider mode requires sysclock to be configured\n");
sound/soc/codecs/pcm186x.c
379
dev_err(component->dev, "Invalid DAI master/slave interface\n");
sound/soc/codecs/pcm186x.c
388
dev_err(component->dev, "Inverted DAI clocks not supported\n");
sound/soc/codecs/pcm186x.c
411
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/pcm186x.c
415
snd_soc_component_update_bits(component, PCM186X_CLK_CTRL,
sound/soc/codecs/pcm186x.c
418
snd_soc_component_write(component, PCM186X_TDM_TX_OFFSET, priv->tdm_offset);
sound/soc/codecs/pcm186x.c
420
snd_soc_component_update_bits(component, PCM186X_PCM_CFG,
sound/soc/codecs/pcm186x.c
429
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm186x.c
430
struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm186x.c
433
dev_dbg(component->dev,
sound/soc/codecs/pcm186x.c
438
dev_err(component->dev, "tdm tx mask must not be 0\n");
sound/soc/codecs/pcm186x.c
446
dev_err(component->dev, "tdm tx mask must be contiguous\n");
sound/soc/codecs/pcm186x.c
453
dev_err(component->dev, "tdm tx slot selection out of bounds\n");
sound/soc/codecs/pcm186x.c
465
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm186x.c
466
struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm186x.c
468
dev_dbg(component->dev, "%s() clk_id=%d freq=%u dir=%d\n",
sound/soc/codecs/pcm186x.c
507
static int pcm186x_power_on(struct snd_soc_component *component)
sound/soc/codecs/pcm186x.c
509
struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm186x.c
520
dev_err(component->dev, "Failed to restore cache\n");
sound/soc/codecs/pcm186x.c
527
snd_soc_component_update_bits(component, PCM186X_POWER_CTRL,
sound/soc/codecs/pcm186x.c
533
static int pcm186x_power_off(struct snd_soc_component *component)
sound/soc/codecs/pcm186x.c
535
struct pcm186x_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm186x.c
537
snd_soc_component_update_bits(component, PCM186X_POWER_CTRL,
sound/soc/codecs/pcm186x.c
546
static int pcm186x_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/pcm186x.c
549
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/pcm186x.c
551
dev_dbg(component->dev, "## %s: %d -> %d\n", __func__,
sound/soc/codecs/pcm186x.c
561
pcm186x_power_on(component);
sound/soc/codecs/pcm186x.c
564
pcm186x_power_off(component);
sound/soc/codecs/pcm3008.c
36
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pcm3008.c
37
struct pcm3008 *pcm = component->dev->platform_data;
sound/soc/codecs/pcm3008.c
49
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pcm3008.c
50
struct pcm3008 *pcm = component->dev->platform_data;
sound/soc/codecs/pcm3060.c
112
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/pcm3060.c
19
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/pcm3060.c
61
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/pcm3168a.c
292
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm3168a.c
293
struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm3168a.c
303
struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/pcm3168a.c
327
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm3168a.c
328
struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm3168a.c
356
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm3168a.c
357
struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm3168a.c
369
dev_err(component->dev, "unsupported dai format\n");
sound/soc/codecs/pcm3168a.c
381
dev_err(component->dev, "unsupported provider mode\n");
sound/soc/codecs/pcm3168a.c
404
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm3168a.c
405
struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm3168a.c
409
dev_err(component->dev,
sound/soc/codecs/pcm3168a.c
417
dev_err(component->dev, "Unsupported slot_width %d\n",
sound/soc/codecs/pcm3168a.c
439
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm3168a.c
440
struct pcm3168a_priv *pcm3168a = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm3168a.c
472
dev_err(component->dev, "unsupported sysclk ratio\n");
sound/soc/codecs/pcm3168a.c
491
dev_err(component->dev, "16-bit slots are supported only for consumer mode using right justified\n");
sound/soc/codecs/pcm3168a.c
498
dev_err(component->dev, "24-bit slots not supported in consumer mode using DSP\n");
sound/soc/codecs/pcm3168a.c
505
dev_err(component->dev, "unsupported frame size: %d\n", slot_width);
sound/soc/codecs/pcm3168a.c
532
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1020
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1029
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1058
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1153
dev_err(component->dev, "Failed to set fs speed: %d\n", ret);
sound/soc/codecs/pcm512x.c
1157
dev_dbg(component->dev, "DSP divider %d\n", dsp_div);
sound/soc/codecs/pcm512x.c
1158
dev_dbg(component->dev, "DAC divider %d\n", dac_div);
sound/soc/codecs/pcm512x.c
1159
dev_dbg(component->dev, "NCP divider %d\n", ncp_div);
sound/soc/codecs/pcm512x.c
1160
dev_dbg(component->dev, "OSR divider %d\n", osr_div);
sound/soc/codecs/pcm512x.c
1161
dev_dbg(component->dev, "BCK divider %d\n", bclk_div);
sound/soc/codecs/pcm512x.c
1162
dev_dbg(component->dev, "LRCK divider %d\n", lrclk_div);
sound/soc/codecs/pcm512x.c
1163
dev_dbg(component->dev, "IDAC %d\n", idac);
sound/soc/codecs/pcm512x.c
1164
dev_dbg(component->dev, "1<<FSSP %d\n", 1 << fssp);
sound/soc/codecs/pcm512x.c
1173
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
1174
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
1179
dev_dbg(component->dev, "hw_params %u Hz, %u channels\n",
sound/soc/codecs/pcm512x.c
1197
dev_err(component->dev, "Bad frame size: %d\n",
sound/soc/codecs/pcm512x.c
1205
dev_err(component->dev, "Failed to set frame size: %d\n", ret);
sound/soc/codecs/pcm512x.c
1214
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1225
dev_err(component->dev, "Failed to set FLEX_A: %d\n", ret);
sound/soc/codecs/pcm512x.c
1231
dev_err(component->dev, "Failed to set FLEX_B: %d\n", ret);
sound/soc/codecs/pcm512x.c
1244
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1259
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1275
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1282
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1288
dev_dbg(component->dev, "Enabling PLL for TAS575x\n");
sound/soc/codecs/pcm512x.c
1292
dev_err(component->dev, "Failed to set pll mode: %d\n", ret);
sound/soc/codecs/pcm512x.c
1305
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1314
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1323
dev_err(component->dev, "Failed to enable pll: %d\n", ret);
sound/soc/codecs/pcm512x.c
1331
dev_err(component->dev, "Failed to enable gpio %d: %d\n",
sound/soc/codecs/pcm512x.c
1340
dev_err(component->dev, "Failed to output pll on %d: %d\n",
sound/soc/codecs/pcm512x.c
1349
dev_err(component->dev, "Failed to halt clocks: %d\n", ret);
sound/soc/codecs/pcm512x.c
1356
dev_err(component->dev, "Failed to resume clocks: %d\n", ret);
sound/soc/codecs/pcm512x.c
1366
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
1367
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
1395
dev_err(component->dev, "Failed to enable clock output: %d\n", ret);
sound/soc/codecs/pcm512x.c
1403
dev_err(component->dev, "Failed to enable provider mode: %d\n", ret);
sound/soc/codecs/pcm512x.c
1424
dev_err(component->dev, "unsupported DAI format: 0x%x\n",
sound/soc/codecs/pcm512x.c
1432
dev_err(component->dev, "Failed to set data format: %d\n", ret);
sound/soc/codecs/pcm512x.c
1439
dev_err(component->dev, "Failed to set data offset: %d\n", ret);
sound/soc/codecs/pcm512x.c
1450
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
1451
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
1463
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
1464
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
1476
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
1489
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
227
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm512x.c
228
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
237
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm512x.c
238
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/pcm512x.c
239
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
256
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm512x.c
257
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
266
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm512x.c
267
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/pcm512x.c
268
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
285
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm512x.c
286
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
295
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm512x.c
296
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/pcm512x.c
297
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
399
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm512x.c
400
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
413
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm512x.c
414
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
431
dev_err(component->dev,
sound/soc/codecs/pcm512x.c
588
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
589
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
630
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
631
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
656
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
657
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
672
static int pcm512x_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/pcm512x.c
675
struct pcm512x_priv *pcm512x = dev_get_drvdata(component->dev);
sound/soc/codecs/pcm512x.c
687
dev_err(component->dev, "Failed to remove standby: %d\n",
sound/soc/codecs/pcm512x.c
697
dev_err(component->dev, "Failed to request standby: %d\n",
sound/soc/codecs/pcm512x.c
711
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
712
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
757
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
758
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
864
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
865
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm512x.c
895
struct snd_soc_component *component = dai->component;
sound/soc/codecs/pcm512x.c
896
struct pcm512x_priv *pcm512x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm6240.c
1333
struct snd_soc_component *comp = pcm_dev->component;
sound/soc/codecs/pcm6240.c
1404
struct snd_soc_component *comp = pcm_dev->component;
sound/soc/codecs/pcm6240.c
1585
pcm_dev->component = comp;
sound/soc/codecs/pcm6240.c
1879
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/pcm6240.c
596
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm6240.c
598
snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm6240.c
669
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pcm6240.c
671
snd_soc_component_get_drvdata(component);
sound/soc/codecs/pcm6240.h
212
struct snd_soc_component *component;
sound/soc/codecs/peb2466.c
1028
static int peb2466_fw_parse_frxfilter(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
1031
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
1036
dev_info(component->dev, "fw FRX filter: mask %x, %*phN\n", *data,
sound/soc/codecs/peb2466.c
1066
static int peb2466_fw_parse_frrfilter(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
1069
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
1074
dev_info(component->dev, "fw FRR filter: mask %x, %*phN\n", *data,
sound/soc/codecs/peb2466.c
1104
static int peb2466_fw_parse_axfilter(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
1107
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
1112
dev_info(component->dev, "fw AX filter: mask %x, %*phN\n", *data,
sound/soc/codecs/peb2466.c
1142
static int peb2466_fw_parse_arfilter(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
1145
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
1150
dev_info(component->dev, "fw AR filter: mask %x, %*phN\n", *data,
sound/soc/codecs/peb2466.c
1187
static int peb2466_fw_parse_axtable(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
1190
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
1220
dev_err(component->dev, "fw AX table lng %u invalid\n", lng);
sound/soc/codecs/peb2466.c
1229
dev_err(component->dev, "fw AX table index %u out of table[%u]\n",
sound/soc/codecs/peb2466.c
1234
dev_info(component->dev,
sound/soc/codecs/peb2466.c
1275
ret = peb2466_add_lkup_ctrl(component, lkup_ctrl,
sound/soc/codecs/peb2466.c
1291
static int peb2466_fw_parse_artable(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
1294
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
1324
dev_err(component->dev, "fw AR table lng %u invalid\n", lng);
sound/soc/codecs/peb2466.c
1333
dev_err(component->dev, "fw AR table index %u out of table[%u]\n",
sound/soc/codecs/peb2466.c
1338
dev_info(component->dev,
sound/soc/codecs/peb2466.c
1379
ret = peb2466_add_lkup_ctrl(component, lkup_ctrl,
sound/soc/codecs/peb2466.c
1392
int (*parse)(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
1440
static int peb2466_fw_parse(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
1474
dev_err(component->dev, "fw size %zu, exp at least 4\n", left);
sound/soc/codecs/peb2466.c
1481
dev_err(component->dev, "fw magic 0x%04x exp 0x2466\n", val16);
sound/soc/codecs/peb2466.c
1490
dev_err(component->dev, "fw magic 0x%04x exp 0x0100\n", val16);
sound/soc/codecs/peb2466.c
1498
dev_err(component->dev, "fw %td/%zu left %zu, exp at least 6\n",
sound/soc/codecs/peb2466.c
1507
dev_err(component->dev, "fw %td/%zu tag 0x%04x unknown\n",
sound/soc/codecs/peb2466.c
1512
dev_err(component->dev, "fw %td/%zu tag 0x%04x lng %u, exp [%u;%u]\n",
sound/soc/codecs/peb2466.c
1519
dev_err(component->dev, "fw %td/%zu tag 0x%04x lng %u, left %zu\n",
sound/soc/codecs/peb2466.c
1525
ret = tag_def->parse(component, tag, lng, buf);
sound/soc/codecs/peb2466.c
1527
dev_err(component->dev, "fw %td/%zu tag 0x%04x lng %u parse failed\n",
sound/soc/codecs/peb2466.c
1538
static int peb2466_load_coeffs(struct snd_soc_component *component, const char *fw_name)
sound/soc/codecs/peb2466.c
1543
ret = request_firmware(&fw, fw_name, component->dev);
sound/soc/codecs/peb2466.c
1547
ret = peb2466_fw_parse(component, fw->data, fw->size);
sound/soc/codecs/peb2466.c
1553
static int peb2466_component_probe(struct snd_soc_component *component)
sound/soc/codecs/peb2466.c
1555
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
1569
return peb2466_load_coeffs(component, firmware_name);
sound/soc/codecs/peb2466.c
279
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/peb2466.c
280
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
300
static int peb2466_add_lkup_ctrl(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
320
return snd_soc_add_component_controls(component, &control, 1);
sound/soc/codecs/peb2466.c
380
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/peb2466.c
381
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
418
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/peb2466.c
419
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
671
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/peb2466.c
738
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/peb2466.c
760
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/peb2466.c
798
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/peb2466.c
936
static int peb2466_fw_parse_thfilter(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
939
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
944
dev_info(component->dev, "fw TH filter: mask %x, %*phN\n", *data,
sound/soc/codecs/peb2466.c
985
static int peb2466_fw_parse_imr1filter(struct snd_soc_component *component,
sound/soc/codecs/peb2466.c
988
struct peb2466 *peb2466 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/peb2466.c
993
dev_info(component->dev, "fw IM/R1 filter: mask %x, %*phN\n", *data,
sound/soc/codecs/pm4125.c
1015
pm4125->wcd_mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, pm4125_mbhc_fields, false);
sound/soc/codecs/pm4125.c
1022
static void pm4125_mbhc_deinit(struct snd_soc_component *component)
sound/soc/codecs/pm4125.c
1024
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
1309
static int pm4125_soc_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/pm4125.c
1311
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
1312
struct device *dev = component->dev;
sound/soc/codecs/pm4125.c
1319
snd_soc_component_init_regmap(component, pm4125->regmap);
sound/soc/codecs/pm4125.c
1351
ret = pm4125_mbhc_init(component);
sound/soc/codecs/pm4125.c
1353
dev_err(component->dev, "mbhc initialization failed\n");
sound/soc/codecs/pm4125.c
1358
static void pm4125_soc_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/pm4125.c
1360
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
1362
pm4125_mbhc_deinit(component);
sound/soc/codecs/pm4125.c
227
static int pm4125_global_mbias_disable(struct snd_soc_component *component)
sound/soc/codecs/pm4125.c
229
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
233
snd_soc_component_write_field(component, PM4125_ANA_MBIAS_EN,
sound/soc/codecs/pm4125.c
236
snd_soc_component_write_field(component, PM4125_ANA_MBIAS_EN,
sound/soc/codecs/pm4125.c
244
static int pm4125_global_mbias_enable(struct snd_soc_component *component)
sound/soc/codecs/pm4125.c
246
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
249
snd_soc_component_write_field(component, PM4125_ANA_MBIAS_EN,
sound/soc/codecs/pm4125.c
252
snd_soc_component_write_field(component, PM4125_ANA_MBIAS_EN,
sound/soc/codecs/pm4125.c
261
static int pm4125_rx_clk_enable(struct snd_soc_component *component)
sound/soc/codecs/pm4125.c
263
pm4125_global_mbias_enable(component);
sound/soc/codecs/pm4125.c
265
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
268
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
273
snd_soc_component_write_field(component, PM4125_ANA_HPHPA_FSM_CLK,
sound/soc/codecs/pm4125.c
276
snd_soc_component_write_field(component, PM4125_ANA_HPHPA_FSM_CLK,
sound/soc/codecs/pm4125.c
279
snd_soc_component_update_bits(component, PM4125_ANA_NCP_VCTRL, 0x07, 0x06);
sound/soc/codecs/pm4125.c
280
snd_soc_component_write_field(component, PM4125_ANA_NCP_EN,
sound/soc/codecs/pm4125.c
288
static int pm4125_rx_clk_disable(struct snd_soc_component *component)
sound/soc/codecs/pm4125.c
291
snd_soc_component_write_field(component, PM4125_ANA_HPHPA_FSM_CLK,
sound/soc/codecs/pm4125.c
294
snd_soc_component_write_field(component, PM4125_ANA_HPHPA_FSM_CLK,
sound/soc/codecs/pm4125.c
297
snd_soc_component_write_field(component, PM4125_ANA_NCP_EN,
sound/soc/codecs/pm4125.c
300
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
303
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
307
pm4125_global_mbias_disable(component);
sound/soc/codecs/pm4125.c
316
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
320
pm4125_rx_clk_enable(component);
sound/soc/codecs/pm4125.c
323
pm4125_rx_clk_disable(component);
sound/soc/codecs/pm4125.c
333
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
334
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
338
snd_soc_component_write_field(component, PM4125_ANA_HPHPA_CNP_CTL_1,
sound/soc/codecs/pm4125.c
341
snd_soc_component_write_field(component, PM4125_SWR_HPHPA_HD2,
sound/soc/codecs/pm4125.c
347
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_COMP_CTL_0,
sound/soc/codecs/pm4125.c
352
snd_soc_component_write_field(component,
sound/soc/codecs/pm4125.c
362
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_COMP_CTL_0,
sound/soc/codecs/pm4125.c
366
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX0_CTL,
sound/soc/codecs/pm4125.c
369
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_GAIN_CTL,
sound/soc/codecs/pm4125.c
372
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
377
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
380
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_GAIN_CTL,
sound/soc/codecs/pm4125.c
383
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX0_CTL,
sound/soc/codecs/pm4125.c
387
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_COMP_CTL_0,
sound/soc/codecs/pm4125.c
399
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
400
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
404
snd_soc_component_write_field(component, PM4125_ANA_HPHPA_CNP_CTL_1,
sound/soc/codecs/pm4125.c
407
snd_soc_component_write_field(component, PM4125_SWR_HPHPA_HD2,
sound/soc/codecs/pm4125.c
413
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_COMP_CTL_0,
sound/soc/codecs/pm4125.c
417
snd_soc_component_write_field(component,
sound/soc/codecs/pm4125.c
427
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_COMP_CTL_0,
sound/soc/codecs/pm4125.c
431
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX1_CTL,
sound/soc/codecs/pm4125.c
434
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_GAIN_CTL,
sound/soc/codecs/pm4125.c
437
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
442
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
445
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_GAIN_CTL,
sound/soc/codecs/pm4125.c
448
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX1_CTL,
sound/soc/codecs/pm4125.c
452
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_COMP_CTL_0,
sound/soc/codecs/pm4125.c
464
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
468
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX0_CTL,
sound/soc/codecs/pm4125.c
471
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
474
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_GAIN_CTL,
sound/soc/codecs/pm4125.c
479
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_CLK_CTL,
sound/soc/codecs/pm4125.c
482
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX_GAIN_CTL,
sound/soc/codecs/pm4125.c
485
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_RX0_CTL,
sound/soc/codecs/pm4125.c
498
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
499
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
517
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
518
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
536
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
541
snd_soc_component_write_field(component, PM4125_DIG_SWR_PDM_WD_CTL1,
sound/soc/codecs/pm4125.c
547
snd_soc_component_write_field(component, PM4125_DIG_SWR_PDM_WD_CTL1,
sound/soc/codecs/pm4125.c
558
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
563
snd_soc_component_write_field(component, PM4125_DIG_SWR_PDM_WD_CTL0,
sound/soc/codecs/pm4125.c
569
snd_soc_component_write_field(component, PM4125_DIG_SWR_PDM_WD_CTL0,
sound/soc/codecs/pm4125.c
580
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
584
snd_soc_component_update_bits(component, PM4125_ANA_COMBOPA_CTL_5, 0x04, 0x00);
sound/soc/codecs/pm4125.c
586
snd_soc_component_update_bits(component, PM4125_ANA_COMBOPA_CTL_4, 0x0F, 0x0F);
sound/soc/codecs/pm4125.c
588
snd_soc_component_write_field(component, PM4125_ANA_COMBOPA_CTL,
sound/soc/codecs/pm4125.c
591
snd_soc_component_write_field(component, PM4125_DIG_SWR_PDM_WD_CTL0,
sound/soc/codecs/pm4125.c
597
snd_soc_component_update_bits(component, PM4125_ANA_COMBOPA_CTL_4, 0x0F, 0x04);
sound/soc/codecs/pm4125.c
601
snd_soc_component_write_field(component, PM4125_ANA_COMBOPA_CTL,
sound/soc/codecs/pm4125.c
605
snd_soc_component_write_field(component, PM4125_DIG_SWR_PDM_WD_CTL0,
sound/soc/codecs/pm4125.c
616
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
620
snd_soc_component_update_bits(component, PM4125_ANA_COMBOPA_CTL_5, 0x04, 0x00);
sound/soc/codecs/pm4125.c
622
snd_soc_component_update_bits(component, PM4125_ANA_COMBOPA_CTL_4, 0x0F, 0x0F);
sound/soc/codecs/pm4125.c
624
snd_soc_component_update_bits(component, PM4125_ANA_COMBOPA_CTL,
sound/soc/codecs/pm4125.c
627
snd_soc_component_write_field(component, PM4125_DIG_SWR_PDM_WD_CTL0,
sound/soc/codecs/pm4125.c
633
snd_soc_component_update_bits(component, PM4125_ANA_COMBOPA_CTL_4, 0x0F, 0x04);
sound/soc/codecs/pm4125.c
637
snd_soc_component_write_field(component, PM4125_DIG_SWR_PDM_WD_CTL0,
sound/soc/codecs/pm4125.c
648
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
649
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
655
!(snd_soc_component_read(component, PM4125_ANA_TX_AMIC2) & 0x10)) {
sound/soc/codecs/pm4125.c
658
pm4125_global_mbias_enable(component);
sound/soc/codecs/pm4125.c
660
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_TX_ANA_MODE_0_1,
sound/soc/codecs/pm4125.c
664
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_TX_ANA_MODE_0_1,
sound/soc/codecs/pm4125.c
673
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_TX_ANA_MODE_0_1,
sound/soc/codecs/pm4125.c
677
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_TX_ANA_MODE_0_1,
sound/soc/codecs/pm4125.c
680
pm4125_global_mbias_disable(component);
sound/soc/codecs/pm4125.c
690
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
695
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_AMIC_CTL,
sound/soc/codecs/pm4125.c
698
snd_soc_component_update_bits(component, dmic_clk_reg,
sound/soc/codecs/pm4125.c
703
snd_soc_component_update_bits(component, dmic_clk_reg,
sound/soc/codecs/pm4125.c
706
snd_soc_component_write_field(component, PM4125_DIG_SWR_CDC_AMIC_CTL,
sound/soc/codecs/pm4125.c
715
static int pm4125_micbias_control(struct snd_soc_component *component, int micb_num, int req,
sound/soc/codecs/pm4125.c
718
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
724
dev_err(component->dev, "%s: Invalid micbias index, micb_ind:%d\n",
sound/soc/codecs/pm4125.c
744
dev_err(component->dev, "%s: Invalid micbias number: %d\n",
sound/soc/codecs/pm4125.c
754
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/pm4125.c
762
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/pm4125.c
768
pm4125_global_mbias_enable(component);
sound/soc/codecs/pm4125.c
769
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/pm4125.c
778
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/pm4125.c
780
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/pm4125.c
782
pm4125_global_mbias_disable(component);
sound/soc/codecs/pm4125.c
785
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/pm4125.c
787
pm4125_global_mbias_disable(component);
sound/soc/codecs/pm4125.c
798
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
804
pm4125_micbias_control(component, micb_num, MICB_PULLUP_ENABLE, true);
sound/soc/codecs/pm4125.c
806
pm4125_micbias_control(component, micb_num, MICB_ENABLE, true);
sound/soc/codecs/pm4125.c
813
pm4125_micbias_control(component, micb_num, MICB_PULLUP_DISABLE, true);
sound/soc/codecs/pm4125.c
815
pm4125_micbias_control(component, micb_num, MICB_DISABLE, true);
sound/soc/codecs/pm4125.c
825
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/pm4125.c
830
pm4125_micbias_control(component, micb_num, MICB_PULLUP_ENABLE, true);
sound/soc/codecs/pm4125.c
836
pm4125_micbias_control(component, micb_num, MICB_PULLUP_DISABLE, true);
sound/soc/codecs/pm4125.c
870
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pm4125.c
871
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
884
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/pm4125.c
885
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/pm4125.c
960
static void pm4125_mbhc_bias_control(struct snd_soc_component *component, bool enable)
sound/soc/codecs/pm4125.c
962
snd_soc_component_write_field(component, PM4125_ANA_MBHC_ELECT,
sound/soc/codecs/pm4125.c
968
static void pm4125_mbhc_program_btn_thr(struct snd_soc_component *component,
sound/soc/codecs/pm4125.c
975
dev_err(component->dev, "%s: invalid number of buttons: %d\n",
sound/soc/codecs/pm4125.c
982
snd_soc_component_write_field(component, PM4125_ANA_MBHC_BTN0_ZDET_VREF1 + i,
sound/soc/codecs/pm4125.c
992
static int pm4125_mbhc_init(struct snd_soc_component *component)
sound/soc/codecs/pm4125.c
994
struct pm4125_priv *pm4125 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk3308_codec.c
182
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rk3308_codec.c
183
struct rk3308_codec_priv *rk3308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk3308_codec.c
47
struct snd_soc_component *component;
sound/soc/codecs/rk3308_codec.c
485
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/rk3308_codec.c
486
struct rk3308_codec_priv *rk3308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk3308_codec.c
674
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rk3308_codec.c
675
struct rk3308_codec_priv *rk3308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk3308_codec.c
712
static void rk3308_codec_reset(struct snd_soc_component *component)
sound/soc/codecs/rk3308_codec.c
714
struct rk3308_codec_priv *rk3308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk3308_codec.c
773
static int rk3308_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/rk3308_codec.c
775
struct rk3308_codec_priv *rk3308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk3308_codec.c
777
rk3308->component = component;
sound/soc/codecs/rk3308_codec.c
779
rk3308_codec_reset(component);
sound/soc/codecs/rk3308_codec.c
785
static int rk3308_codec_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rk3308_codec.c
788
struct rk3308_codec_priv *rk3308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk3308_codec.c
789
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rk3328_codec.c
112
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/rk3328_codec.c
269
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/rk3328_codec.c
301
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/rk3328_codec.c
310
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/rk3328_codec.c
352
static int rk3328_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/rk3328_codec.c
355
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk3328_codec.c
363
static void rk3328_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/rk3328_codec.c
366
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk3328_codec.c
68
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/rk817_codec.c
21
struct snd_soc_component *component;
sound/soc/codecs/rk817_codec.c
291
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/rk817_codec.c
292
struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk817_codec.c
302
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/rk817_codec.c
313
dev_err(component->dev, "%s : set master mask failed!\n", __func__);
sound/soc/codecs/rk817_codec.c
317
snd_soc_component_update_bits(component, RK817_CODEC_DI2S_CKM,
sound/soc/codecs/rk817_codec.c
327
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rk817_codec.c
331
snd_soc_component_write(component, RK817_CODEC_DI2S_RXCR2,
sound/soc/codecs/rk817_codec.c
333
snd_soc_component_write(component, RK817_CODEC_DI2S_TXCR2,
sound/soc/codecs/rk817_codec.c
338
snd_soc_component_write(component, RK817_CODEC_DI2S_RXCR2,
sound/soc/codecs/rk817_codec.c
340
snd_soc_component_write(component, RK817_CODEC_DI2S_TXCR2,
sound/soc/codecs/rk817_codec.c
352
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rk817_codec.c
355
snd_soc_component_update_bits(component,
sound/soc/codecs/rk817_codec.c
359
snd_soc_component_update_bits(component,
sound/soc/codecs/rk817_codec.c
37
static int rk817_init(struct snd_soc_component *component)
sound/soc/codecs/rk817_codec.c
39
struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk817_codec.c
41
snd_soc_component_write(component, RK817_CODEC_DDAC_POPD_DACST, 0x02);
sound/soc/codecs/rk817_codec.c
414
static int rk817_probe(struct snd_soc_component *component)
sound/soc/codecs/rk817_codec.c
416
struct rk817_codec_priv *rk817 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rk817_codec.c
417
struct rk808 *rk808 = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/rk817_codec.c
419
snd_soc_component_init_regmap(component, rk808->regmap);
sound/soc/codecs/rk817_codec.c
42
snd_soc_component_write(component, RK817_CODEC_DDAC_SR_LMT0, 0x02);
sound/soc/codecs/rk817_codec.c
420
rk817->component = component;
sound/soc/codecs/rk817_codec.c
422
snd_soc_component_write(component, RK817_CODEC_DTOP_LPT_SRST, 0x40);
sound/soc/codecs/rk817_codec.c
424
rk817_init(component);
sound/soc/codecs/rk817_codec.c
43
snd_soc_component_write(component, RK817_CODEC_DADC_SR_ACL0, 0x02);
sound/soc/codecs/rk817_codec.c
430
snd_soc_component_set_pll(component, 0, 0, 0, 0);
sound/soc/codecs/rk817_codec.c
435
static void rk817_remove(struct snd_soc_component *component)
sound/soc/codecs/rk817_codec.c
437
snd_soc_component_exit_regmap(component);
sound/soc/codecs/rk817_codec.c
44
snd_soc_component_write(component, RK817_CODEC_DTOP_VUCTIME, 0xf4);
sound/soc/codecs/rk817_codec.c
46
snd_soc_component_update_bits(component, RK817_CODEC_AMIC_CFG0, MIC_DIFF_MASK,
sound/soc/codecs/rk817_codec.c
53
static int rk817_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/rk817_codec.c
58
snd_soc_component_write(component, RK817_CODEC_APLL_CFG1, 0x58);
sound/soc/codecs/rk817_codec.c
60
snd_soc_component_write(component, RK817_CODEC_APLL_CFG2, 0x2d);
sound/soc/codecs/rk817_codec.c
62
snd_soc_component_write(component, RK817_CODEC_APLL_CFG3, 0x0c);
sound/soc/codecs/rk817_codec.c
66
snd_soc_component_write(component, RK817_CODEC_APLL_CFG4, 0xa5);
sound/soc/codecs/rt1011.c
1037
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1039
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1049
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1050
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt1011.c
1052
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1063
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1067
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1073
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1077
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1112
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1114
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1148
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1150
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1184
snd_soc_component_write(component, bq_drc_info[i].reg,
sound/soc/codecs/rt1011.c
1212
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1213
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1223
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1224
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt1011.c
1225
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1253
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1254
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1264
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1265
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt1011.c
1266
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1321
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1323
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1340
dev_info(component->dev, "I2S Reference: Do nothing\n");
sound/soc/codecs/rt1011.c
1349
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1011.c
1351
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1404
struct snd_soc_component *component =
sound/soc/codecs/rt1011.c
1406
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1417
struct snd_soc_component *component =
sound/soc/codecs/rt1011.c
1422
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1426
snd_soc_component_update_bits(component, RT1011_POWER_9,
sound/soc/codecs/rt1011.c
1429
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1434
snd_soc_component_update_bits(component, RT1011_POWER_9,
sound/soc/codecs/rt1011.c
1436
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1440
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1572
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1011.c
1573
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1580
dev_warn(component->dev, "Force using PLL ");
sound/soc/codecs/rt1011.c
1589
dev_err(component->dev, "Unsupported frame size: %d\n",
sound/soc/codecs/rt1011.c
1597
dev_dbg(component->dev, "bclk_ms is %d and pre_div is %d for iis %d\n",
sound/soc/codecs/rt1011.c
1600
dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
sound/soc/codecs/rt1011.c
1642
snd_soc_component_update_bits(component, RT1011_TDM_TOTAL_SET,
sound/soc/codecs/rt1011.c
1645
snd_soc_component_update_bits(component, RT1011_TDM1_SET_1,
sound/soc/codecs/rt1011.c
1651
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt1011.c
1655
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1663
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1011.c
1664
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt1011.c
1708
snd_soc_component_update_bits(component, RT1011_TDM_TOTAL_SET,
sound/soc/codecs/rt1011.c
1711
snd_soc_component_update_bits(component, RT1011_TDM1_SET_1,
sound/soc/codecs/rt1011.c
1713
snd_soc_component_update_bits(component, RT1011_TDM2_SET_1,
sound/soc/codecs/rt1011.c
1717
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt1011.c
1726
static int rt1011_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/rt1011.c
1729
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1736
snd_soc_component_update_bits(component, RT1011_CLK_DET,
sound/soc/codecs/rt1011.c
1742
snd_soc_component_update_bits(component, RT1011_CLK_DET,
sound/soc/codecs/rt1011.c
1755
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt1011.c
1758
snd_soc_component_update_bits(component, RT1011_CLK_2,
sound/soc/codecs/rt1011.c
1763
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt1011.c
1769
static int rt1011_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/rt1011.c
1773
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
1782
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt1011.c
1786
snd_soc_component_update_bits(component, RT1011_CLK_2,
sound/soc/codecs/rt1011.c
1793
snd_soc_component_update_bits(component, RT1011_CLK_2,
sound/soc/codecs/rt1011.c
1795
snd_soc_component_update_bits(component, RT1011_CLK_2,
sound/soc/codecs/rt1011.c
1797
snd_soc_component_update_bits(component, RT1011_CLK_DET,
sound/soc/codecs/rt1011.c
1801
snd_soc_component_update_bits(component, RT1011_CLK_2,
sound/soc/codecs/rt1011.c
1805
snd_soc_component_update_bits(component, RT1011_CLK_2,
sound/soc/codecs/rt1011.c
1807
snd_soc_component_update_bits(component, RT1011_CLK_2,
sound/soc/codecs/rt1011.c
1811
dev_err(component->dev, "Unknown PLL Source %d\n", source);
sound/soc/codecs/rt1011.c
1817
dev_err(component->dev, "Unsupported input clock %d\n",
sound/soc/codecs/rt1011.c
1822
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt1011.c
1826
snd_soc_component_write(component, RT1011_PLL_1,
sound/soc/codecs/rt1011.c
1830
snd_soc_component_write(component, RT1011_PLL_2,
sound/soc/codecs/rt1011.c
1843
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1011.c
1844
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt1011.c
1896
dev_err(component->dev, "too many rx slots or zero slot\n");
sound/soc/codecs/rt1011.c
1906
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1909
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1920
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1923
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1939
dev_err(component->dev, "too many tx slots or zero slot\n");
sound/soc/codecs/rt1011.c
1947
dev_err(component->dev, "tx slot location error\n");
sound/soc/codecs/rt1011.c
1952
snd_soc_component_update_bits(component, RT1011_TDM1_SET_2,
sound/soc/codecs/rt1011.c
1957
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1963
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1969
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1975
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1981
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1986
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1991
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
1996
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
2002
dev_dbg(component->dev,
sound/soc/codecs/rt1011.c
2012
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
2020
dev_dbg(component->dev,
sound/soc/codecs/rt1011.c
2026
snd_soc_component_update_bits(component, RT1011_TDM1_SET_1,
sound/soc/codecs/rt1011.c
2029
snd_soc_component_update_bits(component, RT1011_TDM2_SET_1,
sound/soc/codecs/rt1011.c
2032
snd_soc_component_update_bits(component, RT1011_TDM1_SET_2,
sound/soc/codecs/rt1011.c
2034
snd_soc_component_update_bits(component, RT1011_TDM2_SET_2,
sound/soc/codecs/rt1011.c
2037
snd_soc_component_update_bits(component, RT1011_TDM_TOTAL_SET,
sound/soc/codecs/rt1011.c
2046
static int rt1011_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1011.c
2048
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
2051
rt1011->component = component;
sound/soc/codecs/rt1011.c
2056
rt1011->bq_drc_params = devm_kcalloc(component->dev,
sound/soc/codecs/rt1011.c
2063
rt1011->bq_drc_params[i] = devm_kcalloc(component->dev,
sound/soc/codecs/rt1011.c
2073
static void rt1011_remove(struct snd_soc_component *component)
sound/soc/codecs/rt1011.c
2075
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
2082
static int rt1011_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt1011.c
2084
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
2092
static int rt1011_resume(struct snd_soc_component *component)
sound/soc/codecs/rt1011.c
2094
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.c
2106
static int rt1011_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt1011.c
2111
snd_soc_component_write(component,
sound/soc/codecs/rt1011.c
2113
snd_soc_component_write(component,
sound/soc/codecs/rt1011.c
2115
snd_soc_component_write(component,
sound/soc/codecs/rt1011.c
2117
snd_soc_component_write(component,
sound/soc/codecs/rt1011.c
2119
snd_soc_component_write(component,
sound/soc/codecs/rt1011.c
2121
snd_soc_component_write(component,
sound/soc/codecs/rt1011.c
2216
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(rt1011->component);
sound/soc/codecs/rt1011.c
2372
struct snd_soc_component *component = rt1011->component;
sound/soc/codecs/rt1011.c
2388
rt1011_reg_init(component);
sound/soc/codecs/rt1011.c
2393
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1011.c
2405
dev_info(component->dev, "DP r0 resistance about %d.%02d ohm, reg=0x%X\n",
sound/soc/codecs/rt1011.c
2411
snd_soc_component_write(component, RT1011_ADC_SET_1, 0x2925);
sound/soc/codecs/rt1011.c
679
static int rt1011_reg_init(struct snd_soc_component *component)
sound/soc/codecs/rt1011.c
681
struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1011.h
682
struct snd_soc_component *component;
sound/soc/codecs/rt1015.c
1001
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
1003
rt1015->component = component;
sound/soc/codecs/rt1015.c
1008
static void rt1015_remove(struct snd_soc_component *component)
sound/soc/codecs/rt1015.c
1010
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
1041
static int rt1015_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt1015.c
1043
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
1051
static int rt1015_resume(struct snd_soc_component *component)
sound/soc/codecs/rt1015.c
1053
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
430
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1015.c
432
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
442
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1015.c
444
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
449
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1015.c
456
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1015.c
463
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1015.c
470
dev_err(component->dev, "Unknown boost control.\n");
sound/soc/codecs/rt1015.c
482
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1015.c
484
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
493
struct snd_soc_component *component = rt1015->component;
sound/soc/codecs/rt1015.c
494
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt1015.c
525
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1015.c
527
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
530
dev_err(component->dev, "DAC is being used!\n");
sound/soc/codecs/rt1015.c
574
struct snd_soc_component *component =
sound/soc/codecs/rt1015.c
576
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
587
struct snd_soc_component *component =
sound/soc/codecs/rt1015.c
589
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
595
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
597
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
599
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
601
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
603
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
606
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
608
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
610
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
612
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
619
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
621
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
623
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
626
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
628
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
630
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
632
snd_soc_component_write(component,
sound/soc/codecs/rt1015.c
647
struct snd_soc_component *component =
sound/soc/codecs/rt1015.c
649
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
654
ret = snd_soc_component_read(component, RT1015_CLK_DET);
sound/soc/codecs/rt1015.c
655
ret2 = snd_soc_component_read(component, RT1015_SPK_DC_DETECT1);
sound/soc/codecs/rt1015.c
657
snd_soc_component_update_bits(component, RT1015_CLK_DET,
sound/soc/codecs/rt1015.c
659
dev_dbg(component->dev, "BCLK Detection Enabled.\n");
sound/soc/codecs/rt1015.c
662
snd_soc_component_update_bits(component, RT1015_SPK_DC_DETECT1,
sound/soc/codecs/rt1015.c
664
dev_dbg(component->dev, "Class-D DC Detection Enabled.\n");
sound/soc/codecs/rt1015.c
699
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1015.c
700
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
707
dev_err(component->dev, "Unsupported clock rate\n");
sound/soc/codecs/rt1015.c
713
dev_err(component->dev, "Unsupported frame size: %d\n",
sound/soc/codecs/rt1015.c
718
dev_dbg(component->dev, "pre_div is %d for iis %d\n", pre_div, dai->id);
sound/soc/codecs/rt1015.c
720
dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
sound/soc/codecs/rt1015.c
739
snd_soc_component_update_bits(component, RT1015_TDM_MASTER,
sound/soc/codecs/rt1015.c
741
snd_soc_component_update_bits(component, RT1015_CLK2,
sound/soc/codecs/rt1015.c
749
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1015.c
793
snd_soc_component_update_bits(component, RT1015_TDM_MASTER,
sound/soc/codecs/rt1015.c
796
snd_soc_component_update_bits(component, RT1015_TDM1_1,
sound/soc/codecs/rt1015.c
802
static int rt1015_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/rt1015.c
805
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
821
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt1015.c
828
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt1015.c
831
snd_soc_component_update_bits(component, RT1015_CLK2,
sound/soc/codecs/rt1015.c
837
static int rt1015_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/rt1015.c
841
struct rt1015_priv *rt1015 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015.c
846
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt1015.c
860
snd_soc_component_update_bits(component, RT1015_CLK2,
sound/soc/codecs/rt1015.c
865
snd_soc_component_update_bits(component, RT1015_CLK2,
sound/soc/codecs/rt1015.c
870
dev_err(component->dev, "Unknown PLL Source %d\n", source);
sound/soc/codecs/rt1015.c
876
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt1015.c
880
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt1015.c
884
snd_soc_component_write(component, RT1015_PLL1,
sound/soc/codecs/rt1015.c
888
snd_soc_component_write(component, RT1015_PLL2,
sound/soc/codecs/rt1015.c
901
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1015.c
945
dev_err(component->dev, "too many rx slots or zero slot\n");
sound/soc/codecs/rt1015.c
959
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1015.c
970
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1015.c
986
dev_err(component->dev, "doesn't need to support tx slots\n");
sound/soc/codecs/rt1015.c
990
snd_soc_component_update_bits(component, RT1015_TDM1_1,
sound/soc/codecs/rt1015.c
998
static int rt1015_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1015.h
435
struct snd_soc_component *component;
sound/soc/codecs/rt1015p.c
29
struct snd_soc_component *component =
sound/soc/codecs/rt1015p.c
32
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1015p.c
40
dev_dbg(component->dev, "set sdb to 1");
sound/soc/codecs/rt1015p.c
49
dev_dbg(component->dev, "set sdb to 0");
sound/soc/codecs/rt1015p.c
71
static int rt1015p_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt1015p.c
73
struct rt1015p_priv *rt1015p = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.c
178
struct snd_soc_component *component =
sound/soc/codecs/rt1016.c
180
struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.c
307
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1016.c
308
struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.c
315
dev_err(component->dev, "Unsupported clock rate\n");
sound/soc/codecs/rt1016.c
321
dev_err(component->dev, "Unsupported frame size: %d\n",
sound/soc/codecs/rt1016.c
330
snd_soc_component_update_bits(component, RT1016_I2S_CTRL,
sound/soc/codecs/rt1016.c
333
dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
sound/soc/codecs/rt1016.c
353
snd_soc_component_update_bits(component, RT1016_I2S_CTRL,
sound/soc/codecs/rt1016.c
355
snd_soc_component_update_bits(component, RT1016_CLOCK_2,
sound/soc/codecs/rt1016.c
365
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1016.c
366
struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.c
411
snd_soc_component_update_bits(component, RT1016_I2S_CTRL,
sound/soc/codecs/rt1016.c
418
static int rt1016_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/rt1016.c
421
struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.c
437
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt1016.c
444
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt1016.c
447
snd_soc_component_update_bits(component, RT1016_CLOCK_1,
sound/soc/codecs/rt1016.c
453
static int rt1016_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/rt1016.c
457
struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.c
462
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt1016.c
476
snd_soc_component_update_bits(component, RT1016_CLOCK_1,
sound/soc/codecs/rt1016.c
481
snd_soc_component_update_bits(component, RT1016_CLOCK_1,
sound/soc/codecs/rt1016.c
486
dev_err(component->dev, "Unknown PLL Source %d\n", source);
sound/soc/codecs/rt1016.c
492
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt1016.c
496
dev_dbg(component->dev, "mbypass=%d m=%d n=%d kbypass=%d k=%d\n",
sound/soc/codecs/rt1016.c
501
snd_soc_component_write(component, RT1016_PLL1,
sound/soc/codecs/rt1016.c
505
snd_soc_component_write(component, RT1016_PLL2,
sound/soc/codecs/rt1016.c
516
static int rt1016_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1016.c
519
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.c
521
rt1016->component = component;
sound/soc/codecs/rt1016.c
526
static void rt1016_remove(struct snd_soc_component *component)
sound/soc/codecs/rt1016.c
528
struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.c
558
static int rt1016_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt1016.c
560
struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.c
568
static int rt1016_resume(struct snd_soc_component *component)
sound/soc/codecs/rt1016.c
570
struct rt1016_priv *rt1016 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1016.h
220
struct snd_soc_component *component;
sound/soc/codecs/rt1017-sdca-sdw.c
421
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt1017-sdca-sdw.c
422
struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1017-sdca-sdw.c
447
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt1017-sdca-sdw.c
448
struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1017-sdca-sdw.c
466
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt1017-sdca-sdw.c
467
struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1017-sdca-sdw.c
526
static int rt1017_sdca_component_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1017-sdca-sdw.c
530
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1017-sdca-sdw.c
537
static void rt1017_sdca_component_remove(struct snd_soc_component *component)
sound/soc/codecs/rt1017-sdca-sdw.c
539
struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1017-sdca-sdw.c
574
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1017-sdca-sdw.c
575
struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1017-sdca-sdw.c
639
dev_err(component->dev, "Rate %d is not supported\n",
sound/soc/codecs/rt1017-sdca-sdw.c
656
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1017-sdca-sdw.c
657
struct rt1017_sdca_priv *rt1017 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1017-sdca-sdw.h
55
struct snd_soc_component *component;
sound/soc/codecs/rt1019.c
128
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt1019.c
132
snd_soc_component_write(component, RT1019_SDB_CTRL, 0xb);
sound/soc/codecs/rt1019.c
135
snd_soc_component_write(component, RT1019_SDB_CTRL, 0xa);
sound/soc/codecs/rt1019.c
159
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1019.c
160
struct rt1019_priv *rt1019 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1019.c
169
dev_err(component->dev, "Unsupported clock setting\n");
sound/soc/codecs/rt1019.c
175
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt1019.c
232
snd_soc_component_update_bits(component, RT1019_TDM_2, RT1019_I2S_DL_MASK,
sound/soc/codecs/rt1019.c
234
snd_soc_component_update_bits(component, RT1019_CLK_TREE_1,
sound/soc/codecs/rt1019.c
236
snd_soc_component_update_bits(component, RT1019_CLK_TREE_2,
sound/soc/codecs/rt1019.c
240
snd_soc_component_update_bits(component, RT1019_CLK_TREE_3,
sound/soc/codecs/rt1019.c
248
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1019.c
281
snd_soc_component_update_bits(component, RT1019_TDM_2,
sound/soc/codecs/rt1019.c
283
snd_soc_component_update_bits(component, RT1019_TDM_1,
sound/soc/codecs/rt1019.c
292
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1019.c
293
struct rt1019_priv *rt1019 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1019.c
309
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt1019.c
318
snd_soc_component_update_bits(component, RT1019_CLK_TREE_1,
sound/soc/codecs/rt1019.c
327
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1019.c
328
struct rt1019_priv *rt1019 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1019.c
333
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt1019.c
345
snd_soc_component_update_bits(component, RT1019_CLK_TREE_1,
sound/soc/codecs/rt1019.c
350
snd_soc_component_update_bits(component, RT1019_CLK_TREE_1,
sound/soc/codecs/rt1019.c
355
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt1019.c
361
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt1019.c
365
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt1019.c
369
snd_soc_component_update_bits(component, RT1019_PWR_STRP_2,
sound/soc/codecs/rt1019.c
372
snd_soc_component_update_bits(component, RT1019_PLL_1,
sound/soc/codecs/rt1019.c
377
snd_soc_component_update_bits(component, RT1019_PLL_2,
sound/soc/codecs/rt1019.c
379
snd_soc_component_update_bits(component, RT1019_PLL_3,
sound/soc/codecs/rt1019.c
392
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1019.c
435
dev_err(component->dev, "too many rx slots or zero slot\n");
sound/soc/codecs/rt1019.c
449
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1019.c
460
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1019.c
472
snd_soc_component_update_bits(component, RT1019_TDM_1,
sound/soc/codecs/rt1019.c
474
snd_soc_component_update_bits(component, RT1019_TDM_2,
sound/soc/codecs/rt1019.c
481
static int rt1019_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1019.c
483
struct rt1019_priv *rt1019 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1019.c
485
rt1019->component = component;
sound/soc/codecs/rt1019.c
486
snd_soc_component_write(component, RT1019_SDB_CTRL, 0xa);
sound/soc/codecs/rt1019.h
152
struct snd_soc_component *component;
sound/soc/codecs/rt1305.c
243
static int rt1305_reg_init(struct snd_soc_component *component)
sound/soc/codecs/rt1305.c
245
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
407
struct snd_soc_component *component =
sound/soc/codecs/rt1305.c
409
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
412
val = snd_soc_component_read(component, RT1305_CLK_1);
sound/soc/codecs/rt1305.c
424
struct snd_soc_component *component =
sound/soc/codecs/rt1305.c
426
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
437
struct snd_soc_component *component =
sound/soc/codecs/rt1305.c
442
snd_soc_component_update_bits(component, RT1305_POWER_CTRL_1,
sound/soc/codecs/rt1305.c
446
snd_soc_component_update_bits(component, RT1305_POWER_CTRL_1,
sound/soc/codecs/rt1305.c
626
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1305.c
627
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
634
dev_warn(component->dev, "Force using PLL ");
sound/soc/codecs/rt1305.c
643
dev_err(component->dev, "Unsupported frame size: %d\n",
sound/soc/codecs/rt1305.c
651
dev_dbg(component->dev, "bclk_ms is %d and pre_div is %d for iis %d\n",
sound/soc/codecs/rt1305.c
654
dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
sound/soc/codecs/rt1305.c
678
snd_soc_component_update_bits(component, RT1305_I2S_SET_2,
sound/soc/codecs/rt1305.c
683
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt1305.c
687
snd_soc_component_update_bits(component, RT1305_CLK_2,
sound/soc/codecs/rt1305.c
695
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1305.c
696
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
71
struct snd_soc_component *component;
sound/soc/codecs/rt1305.c
740
snd_soc_component_update_bits(component, RT1305_I2S_SET_1,
sound/soc/codecs/rt1305.c
742
snd_soc_component_update_bits(component, RT1305_I2S_SET_2,
sound/soc/codecs/rt1305.c
747
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt1305.c
753
static int rt1305_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/rt1305.c
756
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
765
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1305.c
776
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt1305.c
779
snd_soc_component_update_bits(component, RT1305_CLK_1,
sound/soc/codecs/rt1305.c
784
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt1305.c
790
static int rt1305_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/rt1305.c
794
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
803
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt1305.c
807
snd_soc_component_update_bits(component, RT1305_CLK_1,
sound/soc/codecs/rt1305.c
815
snd_soc_component_update_bits(component, RT1305_CLK_1,
sound/soc/codecs/rt1305.c
819
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1305.c
824
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1305.c
829
snd_soc_component_update_bits(component, RT1305_CLK_1,
sound/soc/codecs/rt1305.c
836
dev_err(component->dev, "Unknown PLL Source %d\n", source);
sound/soc/codecs/rt1305.c
842
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt1305.c
846
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt1305.c
850
snd_soc_component_write(component, RT1305_PLL1_1,
sound/soc/codecs/rt1305.c
854
snd_soc_component_write(component, RT1305_PLL1_2,
sound/soc/codecs/rt1305.c
864
static int rt1305_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1305.c
866
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
868
rt1305->component = component;
sound/soc/codecs/rt1305.c
871
rt1305_reg_init(component);
sound/soc/codecs/rt1305.c
876
static void rt1305_remove(struct snd_soc_component *component)
sound/soc/codecs/rt1305.c
878
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
884
static int rt1305_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt1305.c
886
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1305.c
894
static int rt1305_resume(struct snd_soc_component *component)
sound/soc/codecs/rt1305.c
896
struct rt1305_priv *rt1305 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308-sdw.c
346
struct snd_soc_component *component =
sound/soc/codecs/rt1308-sdw.c
349
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308-sdw.c
354
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308-sdw.c
361
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308-sdw.c
510
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1308-sdw.c
512
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308-sdw.c
530
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1308-sdw.c
532
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308-sdw.c
574
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1308-sdw.c
576
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308-sdw.c
619
static int rt1308_sdw_component_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1308-sdw.c
621
struct rt1308_sdw_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308-sdw.c
624
rt1308->component = component;
sound/soc/codecs/rt1308-sdw.c
630
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1308-sdw.h
159
struct snd_soc_component *component;
sound/soc/codecs/rt1308.c
195
static int rt1308_reg_init(struct snd_soc_component *component)
sound/soc/codecs/rt1308.c
197
struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308.c
299
struct snd_soc_component *component =
sound/soc/codecs/rt1308.c
305
snd_soc_component_update_bits(component, RT1308_POWER_STATUS,
sound/soc/codecs/rt1308.c
311
snd_soc_component_update_bits(component, RT1308_POWER_STATUS,
sound/soc/codecs/rt1308.c
454
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1308.c
455
struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308.c
462
dev_err(component->dev,
sound/soc/codecs/rt1308.c
469
dev_err(component->dev, "Unsupported frame size: %d\n",
sound/soc/codecs/rt1308.c
477
dev_dbg(component->dev, "bclk_ms is %d and pre_div is %d for iis %d\n",
sound/soc/codecs/rt1308.c
48
struct snd_soc_component *component;
sound/soc/codecs/rt1308.c
480
dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
sound/soc/codecs/rt1308.c
504
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308.c
509
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt1308.c
513
snd_soc_component_update_bits(component, RT1308_CLK_1,
sound/soc/codecs/rt1308.c
521
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1308.c
522
struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308.c
561
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308.c
564
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308.c
569
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt1308.c
575
static int rt1308_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/rt1308.c
578
struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308.c
587
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308.c
601
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt1308.c
604
snd_soc_component_update_bits(component, RT1308_CLK_1,
sound/soc/codecs/rt1308.c
609
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt1308.c
615
static int rt1308_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/rt1308.c
619
struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308.c
628
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt1308.c
632
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308.c
640
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308.c
643
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308.c
648
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308.c
653
snd_soc_component_update_bits(component,
sound/soc/codecs/rt1308.c
659
dev_err(component->dev, "Unknown PLL Source %d\n", source);
sound/soc/codecs/rt1308.c
665
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt1308.c
669
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt1308.c
673
snd_soc_component_write(component, RT1308_PLL_1,
sound/soc/codecs/rt1308.c
686
static int rt1308_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1308.c
688
struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308.c
690
rt1308->component = component;
sound/soc/codecs/rt1308.c
692
return rt1308_reg_init(component);
sound/soc/codecs/rt1308.c
695
static void rt1308_remove(struct snd_soc_component *component)
sound/soc/codecs/rt1308.c
697
struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308.c
703
static int rt1308_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt1308.c
705
struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1308.c
713
static int rt1308_resume(struct snd_soc_component *component)
sound/soc/codecs/rt1308.c
715
struct rt1308_priv *rt1308 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1316-sdw.c
332
struct snd_soc_component *component =
sound/soc/codecs/rt1316-sdw.c
334
struct rt1316_sdw_priv *rt1316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1316-sdw.c
377
struct snd_soc_component *component =
sound/soc/codecs/rt1316-sdw.c
379
struct rt1316_sdw_priv *rt1316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1316-sdw.c
509
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1316-sdw.c
511
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1316-sdw.c
548
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1316-sdw.c
550
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1316-sdw.c
591
static int rt1316_sdw_component_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1316-sdw.c
593
struct rt1316_sdw_priv *rt1316 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1316-sdw.c
596
rt1316->component = component;
sound/soc/codecs/rt1316-sdw.c
602
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1316-sdw.h
42
struct snd_soc_component *component;
sound/soc/codecs/rt1318-sdw.c
464
struct snd_soc_component *component =
sound/soc/codecs/rt1318-sdw.c
466
struct rt1318_sdw_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318-sdw.c
564
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1318-sdw.c
566
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318-sdw.c
632
dev_err(component->dev, "%s: Rate %d is not supported\n",
sound/soc/codecs/rt1318-sdw.c
648
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1318-sdw.c
650
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318-sdw.c
670
static int rt1318_sdw_component_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1318-sdw.c
673
struct rt1318_sdw_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318-sdw.c
675
rt1318->component = component;
sound/soc/codecs/rt1318-sdw.c
680
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1318-sdw.h
88
struct snd_soc_component *component;
sound/soc/codecs/rt1318.c
1002
dev_err(component->dev, "too many rx slots or zero slot\n");
sound/soc/codecs/rt1318.c
1044
static int rt1318_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1318.c
1046
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
1048
rt1318->component = component;
sound/soc/codecs/rt1318.c
1056
static void rt1318_remove(struct snd_soc_component *component)
sound/soc/codecs/rt1318.c
1058
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
1064
static int rt1318_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt1318.c
1066
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
1073
static int rt1318_resume(struct snd_soc_component *component)
sound/soc/codecs/rt1318.c
1075
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
1210
dev_dbg(rt1318->component->dev, "r0_l_ch:%d.%d ohm\n", r0_l_integer, r0_l_factor);
sound/soc/codecs/rt1318.c
1211
dev_dbg(rt1318->component->dev, "r0_r_ch:%d.%d ohm\n", r0_r_integer, r0_r_factor);
sound/soc/codecs/rt1318.c
1258
dev_dbg(rt1318->component->dev, "Calibration done.\n");
sound/soc/codecs/rt1318.c
1288
dev_dbg(rt1318->component->dev, "Calibrate R0 result:%d\n", ret);
sound/soc/codecs/rt1318.c
484
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt1318.c
485
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
507
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1318.c
508
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
530
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1318.c
531
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
574
static int rt1318_clk_ip_info(struct snd_soc_component *component, int lrclk)
sound/soc/codecs/rt1318.c
576
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
597
dev_err(component->dev, "Unsupported clock rate.\n");
sound/soc/codecs/rt1318.c
607
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1318.c
608
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
615
dev_err(component->dev, "Unsupported clock setting\n");
sound/soc/codecs/rt1318.c
618
ret = rt1318_clk_ip_info(component, rt1318->lrck);
sound/soc/codecs/rt1318.c
620
dev_err(component->dev, "Unsupported clock setting\n");
sound/soc/codecs/rt1318.c
681
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1318.c
682
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
726
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1318.c
727
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
759
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt1318.c
868
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1318.c
869
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.c
874
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt1318.c
918
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt1318.c
924
dev_err(component->dev, "Unsupport input clock %d\n", freq_in);
sound/soc/codecs/rt1318.c
928
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt1318.c
951
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1318.c
952
struct rt1318_priv *rt1318 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1318.h
13
struct snd_soc_component *component;
sound/soc/codecs/rt1320-sdw.c
1137
if (!rt1320->component)
sound/soc/codecs/rt1320-sdw.c
1259
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
1260
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
1269
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
1270
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
1271
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(rt1320->component);
sound/soc/codecs/rt1320-sdw.c
1277
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1320-sdw.c
1599
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(rt1320->component);
sound/soc/codecs/rt1320-sdw.c
1800
ret = pm_runtime_resume(rt1320->component->dev);
sound/soc/codecs/rt1320-sdw.c
1986
struct snd_soc_component *component =
sound/soc/codecs/rt1320-sdw.c
1988
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2014
struct snd_soc_component *component =
sound/soc/codecs/rt1320-sdw.c
2016
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2042
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2045
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2145
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2146
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2237
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2238
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2252
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2253
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2290
struct snd_soc_component *component =
sound/soc/codecs/rt1320-sdw.c
2292
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2382
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2383
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2394
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2395
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2396
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(rt1320->component);
sound/soc/codecs/rt1320-sdw.c
2406
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1320-sdw.c
2443
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2444
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2453
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2454
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2455
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt1320-sdw.c
2461
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1320-sdw.c
2478
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2479
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2488
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2489
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2490
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt1320-sdw.c
2496
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1320-sdw.c
2513
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2514
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2520
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1320-sdw.c
2541
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2542
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2552
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2553
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2563
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt1320-sdw.c
2564
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2565
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(rt1320->component);
sound/soc/codecs/rt1320-sdw.c
2571
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1320-sdw.c
2687
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1320-sdw.c
2689
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2782
dev_err(component->dev, "%s: Rate %d is not supported\n",
sound/soc/codecs/rt1320-sdw.c
2809
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt1320-sdw.c
2811
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2831
static int rt1320_sdw_component_probe(struct snd_soc_component *component)
sound/soc/codecs/rt1320-sdw.c
2834
struct rt1320_sdw_priv *rt1320 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt1320-sdw.c
2836
rt1320->component = component;
sound/soc/codecs/rt1320-sdw.c
2841
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt1320-sdw.h
167
struct snd_soc_component *component;
sound/soc/codecs/rt274.c
1001
static int rt274_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt274.c
1003
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
1011
static int rt274_resume(struct snd_soc_component *component)
sound/soc/codecs/rt274.c
1013
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
1016
rt274_index_sync(component);
sound/soc/codecs/rt274.c
338
static void rt274_index_sync(struct snd_soc_component *component)
sound/soc/codecs/rt274.c
340
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
344
snd_soc_component_write(component, rt274->index_cache[i].reg,
sound/soc/codecs/rt274.c
358
if (!rt274->component)
sound/soc/codecs/rt274.c
38
struct snd_soc_component *component;
sound/soc/codecs/rt274.c
400
static int rt274_mic_detect(struct snd_soc_component *component,
sound/soc/codecs/rt274.c
403
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
617
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt274.c
618
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
628
dev_err(component->dev, "Unsupported sample rate %d\n",
sound/soc/codecs/rt274.c
636
dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
sound/soc/codecs/rt274.c
644
dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
sound/soc/codecs/rt274.c
655
dev_err(component->dev, "Unsupported channels %d\n",
sound/soc/codecs/rt274.c
693
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
695
dev_dbg(component->dev, "format val = 0x%x\n", val);
sound/soc/codecs/rt274.c
697
snd_soc_component_update_bits(component, RT274_DAC_FORMAT, 0x407f, val);
sound/soc/codecs/rt274.c
698
snd_soc_component_update_bits(component, RT274_ADC_FORMAT, 0x407f, val);
sound/soc/codecs/rt274.c
705
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt274.c
706
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
710
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
715
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
725
snd_soc_component_update_bits(component, RT274_I2S_CTRL1,
sound/soc/codecs/rt274.c
729
snd_soc_component_update_bits(component, RT274_I2S_CTRL1,
sound/soc/codecs/rt274.c
733
snd_soc_component_update_bits(component, RT274_I2S_CTRL1,
sound/soc/codecs/rt274.c
737
snd_soc_component_update_bits(component, RT274_I2S_CTRL1,
sound/soc/codecs/rt274.c
744
snd_soc_component_update_bits(component, RT274_DAC_FORMAT, 0x8000, 0);
sound/soc/codecs/rt274.c
745
snd_soc_component_update_bits(component, RT274_ADC_FORMAT, 0x8000, 0);
sound/soc/codecs/rt274.c
753
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt274.c
754
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
758
snd_soc_component_update_bits(component, RT274_PLL2_CTRL,
sound/soc/codecs/rt274.c
762
dev_warn(component->dev, "invalid pll source, use BCLK\n");
sound/soc/codecs/rt274.c
765
snd_soc_component_update_bits(component, RT274_PLL2_CTRL,
sound/soc/codecs/rt274.c
771
snd_soc_component_update_bits(component, RT274_MCLK_CTRL,
sound/soc/codecs/rt274.c
775
snd_soc_component_write(component, 0x7a, 0xaab6);
sound/soc/codecs/rt274.c
776
snd_soc_component_write(component, 0x7b, 0x0301);
sound/soc/codecs/rt274.c
777
snd_soc_component_write(component, 0x7c, 0x04fe);
sound/soc/codecs/rt274.c
780
snd_soc_component_write(component, 0x7a, 0xaa96);
sound/soc/codecs/rt274.c
781
snd_soc_component_write(component, 0x7b, 0x8003);
sound/soc/codecs/rt274.c
782
snd_soc_component_write(component, 0x7c, 0x081e);
sound/soc/codecs/rt274.c
785
snd_soc_component_write(component, 0x7a, 0xaa96);
sound/soc/codecs/rt274.c
786
snd_soc_component_write(component, 0x7b, 0x8003);
sound/soc/codecs/rt274.c
787
snd_soc_component_write(component, 0x7c, 0x080e);
sound/soc/codecs/rt274.c
790
dev_warn(component->dev, "invalid freq_in, assume 4.8M\n");
sound/soc/codecs/rt274.c
793
snd_soc_component_write(component, 0x7a, 0xaab6);
sound/soc/codecs/rt274.c
794
snd_soc_component_write(component, 0x7b, 0x0301);
sound/soc/codecs/rt274.c
795
snd_soc_component_write(component, 0x7c, 0x047e);
sound/soc/codecs/rt274.c
806
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt274.c
807
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
810
dev_dbg(component->dev, "%s freq=%d\n", __func__, freq);
sound/soc/codecs/rt274.c
828
dev_warn(component->dev, "invalid sysclk source, use PLL1\n");
sound/soc/codecs/rt274.c
831
snd_soc_component_update_bits(component, RT274_MCLK_CTRL,
sound/soc/codecs/rt274.c
833
snd_soc_component_update_bits(component, RT274_CLK_CTRL,
sound/soc/codecs/rt274.c
839
dev_err(component->dev, "Should not use MCLK\n");
sound/soc/codecs/rt274.c
842
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
847
dev_err(component->dev, "Should not use MCLK\n");
sound/soc/codecs/rt274.c
850
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
855
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
860
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
864
dev_err(component->dev, "Unsupported system clock\n");
sound/soc/codecs/rt274.c
876
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt274.c
877
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
879
dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
sound/soc/codecs/rt274.c
882
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
885
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
896
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt274.c
899
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
902
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
909
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
913
snd_soc_component_update_bits(component,
sound/soc/codecs/rt274.c
917
dev_err(component->dev,
sound/soc/codecs/rt274.c
925
static int rt274_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt274.c
928
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt274.c
933
snd_soc_component_write(component,
sound/soc/codecs/rt274.c
939
snd_soc_component_write(component,
sound/soc/codecs/rt274.c
979
static int rt274_probe(struct snd_soc_component *component)
sound/soc/codecs/rt274.c
981
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
983
rt274->component = component;
sound/soc/codecs/rt274.c
992
static void rt274_remove(struct snd_soc_component *component)
sound/soc/codecs/rt274.c
994
struct rt274_priv *rt274 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt274.c
997
rt274->component = NULL;
sound/soc/codecs/rt286.c
190
static void rt286_index_sync(struct snd_soc_component *component)
sound/soc/codecs/rt286.c
192
struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt286.c
196
snd_soc_component_write(component, rt286->index_cache[i].reg,
sound/soc/codecs/rt286.c
223
if (!rt286->component)
sound/soc/codecs/rt286.c
226
dapm = snd_soc_component_to_dapm(rt286->component);
sound/soc/codecs/rt286.c
314
static int rt286_mic_detect(struct snd_soc_component *component,
sound/soc/codecs/rt286.c
317
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt286.c
318
struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt286.c
343
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt286.c
344
struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt286.c
40
struct snd_soc_component *component;
sound/soc/codecs/rt286.c
443
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt286.c
447
snd_soc_component_write(component,
sound/soc/codecs/rt286.c
451
snd_soc_component_write(component,
sound/soc/codecs/rt286.c
465
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt286.c
469
snd_soc_component_write(component, RT286_SET_PIN_DMIC1, 0x20);
sound/soc/codecs/rt286.c
472
snd_soc_component_write(component, RT286_SET_PIN_DMIC1, 0);
sound/soc/codecs/rt286.c
484
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt286.c
488
snd_soc_component_update_bits(component, RT286_POWER_CTRL2, 0x38, 0x08);
sound/soc/codecs/rt286.c
491
snd_soc_component_update_bits(component, RT286_POWER_CTRL2, 0x38, 0x30);
sound/soc/codecs/rt286.c
503
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt286.c
507
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
509
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
513
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
515
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
683
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt286.c
684
struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt286.c
696
dev_err(component->dev, "Unsupported sample rate %d\n",
sound/soc/codecs/rt286.c
704
dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
sound/soc/codecs/rt286.c
712
dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
sound/soc/codecs/rt286.c
723
dev_err(component->dev, "Unsupported channels %d\n",
sound/soc/codecs/rt286.c
753
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
755
dev_dbg(component->dev, "format val = 0x%x\n", val);
sound/soc/codecs/rt286.c
757
snd_soc_component_update_bits(component, RT286_DAC_FORMAT, 0x407f, val);
sound/soc/codecs/rt286.c
758
snd_soc_component_update_bits(component, RT286_ADC_FORMAT, 0x407f, val);
sound/soc/codecs/rt286.c
765
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt286.c
769
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
773
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
782
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
786
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
790
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
794
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
801
snd_soc_component_update_bits(component, RT286_DAC_FORMAT, 0x8000, 0);
sound/soc/codecs/rt286.c
802
snd_soc_component_update_bits(component, RT286_ADC_FORMAT, 0x8000, 0);
sound/soc/codecs/rt286.c
810
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt286.c
811
struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt286.c
813
dev_dbg(component->dev, "%s freq=%d\n", __func__, freq);
sound/soc/codecs/rt286.c
816
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
818
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
821
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
823
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
825
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
832
dev_err(component->dev, "Should not use MCLK\n");
sound/soc/codecs/rt286.c
835
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
840
dev_err(component->dev, "Should not use MCLK\n");
sound/soc/codecs/rt286.c
843
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
848
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
850
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
855
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
857
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
861
dev_err(component->dev, "Unsupported system clock\n");
sound/soc/codecs/rt286.c
873
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt286.c
875
dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
sound/soc/codecs/rt286.c
877
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
880
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
887
static int rt286_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt286.c
890
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt286.c
895
snd_soc_component_write(component,
sound/soc/codecs/rt286.c
897
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
904
snd_soc_component_update_bits(component,
sound/soc/codecs/rt286.c
910
snd_soc_component_write(component,
sound/soc/codecs/rt286.c
947
static int rt286_probe(struct snd_soc_component *component)
sound/soc/codecs/rt286.c
949
struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt286.c
951
rt286->component = component;
sound/soc/codecs/rt286.c
960
static void rt286_remove(struct snd_soc_component *component)
sound/soc/codecs/rt286.c
962
struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt286.c
965
rt286->component = NULL;
sound/soc/codecs/rt286.c
969
static int rt286_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt286.c
971
struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt286.c
979
static int rt286_resume(struct snd_soc_component *component)
sound/soc/codecs/rt286.c
981
struct rt286_priv *rt286 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt286.c
984
rt286_index_sync(component);
sound/soc/codecs/rt298.c
1007
static int rt298_probe(struct snd_soc_component *component)
sound/soc/codecs/rt298.c
1009
struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt298.c
1011
rt298->component = component;
sound/soc/codecs/rt298.c
1020
static void rt298_remove(struct snd_soc_component *component)
sound/soc/codecs/rt298.c
1022
struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt298.c
1025
rt298->component = NULL;
sound/soc/codecs/rt298.c
1029
static int rt298_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt298.c
1031
struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt298.c
1040
static int rt298_resume(struct snd_soc_component *component)
sound/soc/codecs/rt298.c
1042
struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt298.c
1045
rt298_index_sync(component);
sound/soc/codecs/rt298.c
194
static void rt298_index_sync(struct snd_soc_component *component)
sound/soc/codecs/rt298.c
196
struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt298.c
200
snd_soc_component_write(component, rt298->index_cache[i].reg,
sound/soc/codecs/rt298.c
227
if (!rt298->component)
sound/soc/codecs/rt298.c
230
dapm = snd_soc_component_to_dapm(rt298->component);
sound/soc/codecs/rt298.c
329
static int rt298_mic_detect(struct snd_soc_component *component,
sound/soc/codecs/rt298.c
332
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt298.c
333
struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt298.c
364
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt298.c
365
struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt298.c
39
struct snd_soc_component *component;
sound/soc/codecs/rt298.c
462
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt298.c
466
snd_soc_component_write(component,
sound/soc/codecs/rt298.c
470
snd_soc_component_write(component,
sound/soc/codecs/rt298.c
484
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt298.c
488
snd_soc_component_write(component, RT298_SET_PIN_DMIC1, 0x20);
sound/soc/codecs/rt298.c
491
snd_soc_component_write(component, RT298_SET_PIN_DMIC1, 0);
sound/soc/codecs/rt298.c
503
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt298.c
510
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
514
if (!(snd_soc_component_read(component, RT298_VAD_CTRL) & 0x200)) {
sound/soc/codecs/rt298.c
518
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
521
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
525
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
528
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
535
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
549
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt298.c
553
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
555
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
559
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
561
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
749
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt298.c
750
struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt298.c
760
dev_err(component->dev, "Unsupported sample rate %d\n",
sound/soc/codecs/rt298.c
768
dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
sound/soc/codecs/rt298.c
776
dev_err(component->dev, "Sys_clk is not matched (%d %d)\n",
sound/soc/codecs/rt298.c
787
dev_err(component->dev, "Unsupported channels %d\n",
sound/soc/codecs/rt298.c
817
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
819
dev_dbg(component->dev, "format val = 0x%x\n", val);
sound/soc/codecs/rt298.c
821
snd_soc_component_update_bits(component, RT298_DAC_FORMAT, 0x407f, val);
sound/soc/codecs/rt298.c
822
snd_soc_component_update_bits(component, RT298_ADC_FORMAT, 0x407f, val);
sound/soc/codecs/rt298.c
829
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt298.c
833
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
837
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
846
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
850
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
854
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
858
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
865
snd_soc_component_update_bits(component, RT298_DAC_FORMAT, 0x8000, 0);
sound/soc/codecs/rt298.c
866
snd_soc_component_update_bits(component, RT298_ADC_FORMAT, 0x8000, 0);
sound/soc/codecs/rt298.c
874
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt298.c
875
struct rt298_priv *rt298 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt298.c
877
dev_dbg(component->dev, "%s freq=%d\n", __func__, freq);
sound/soc/codecs/rt298.c
880
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
882
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
885
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
887
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
894
dev_err(component->dev, "Should not use MCLK\n");
sound/soc/codecs/rt298.c
897
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
902
dev_err(component->dev, "Should not use MCLK\n");
sound/soc/codecs/rt298.c
905
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
910
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
912
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
917
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
919
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
923
dev_err(component->dev, "Unsupported system clock\n");
sound/soc/codecs/rt298.c
935
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt298.c
937
dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
sound/soc/codecs/rt298.c
939
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
942
snd_soc_component_update_bits(component,
sound/soc/codecs/rt298.c
949
static int rt298_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt298.c
952
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt298.c
957
snd_soc_component_write(component,
sound/soc/codecs/rt298.c
959
snd_soc_component_update_bits(component, 0x0d, 0x200, 0x200);
sound/soc/codecs/rt298.c
960
snd_soc_component_update_bits(component, 0x52, 0x80, 0x0);
sound/soc/codecs/rt298.c
962
snd_soc_component_update_bits(component, 0x0d, 0x200, 0x0);
sound/soc/codecs/rt298.c
963
snd_soc_component_update_bits(component, 0x52, 0x80, 0x80);
sound/soc/codecs/rt298.c
968
snd_soc_component_write(component,
sound/soc/codecs/rt5514-spi.c
203
static int rt5514_spi_pcm_open(struct snd_soc_component *component,
sound/soc/codecs/rt5514-spi.c
211
static int rt5514_spi_hw_params(struct snd_soc_component *component,
sound/soc/codecs/rt5514-spi.c
216
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514-spi.c
233
static int rt5514_spi_hw_free(struct snd_soc_component *component,
sound/soc/codecs/rt5514-spi.c
237
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514-spi.c
249
struct snd_soc_component *component,
sound/soc/codecs/rt5514-spi.c
254
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514-spi.c
260
static int rt5514_spi_pcm_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5514-spi.c
265
rt5514_dsp = devm_kzalloc(component->dev, sizeof(*rt5514_dsp),
sound/soc/codecs/rt5514-spi.c
273
snd_soc_component_set_drvdata(component, rt5514_dsp);
sound/soc/codecs/rt5514-spi.c
291
static int rt5514_spi_pcm_new(struct snd_soc_component *component,
sound/soc/codecs/rt5514.c
1050
static int rt5514_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5514.c
1053
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
1054
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5514.c
1093
static int rt5514_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5514.c
1095
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
1096
struct platform_device *pdev = to_platform_device(component->dev);
sound/soc/codecs/rt5514.c
1098
rt5514->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/rt5514.c
1109
rt5514->component = component;
sound/soc/codecs/rt5514.c
289
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5514.c
290
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
327
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5514.c
328
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5514.c
329
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
344
dev_err(component->dev,
sound/soc/codecs/rt5514.c
348
dev_err(component->dev,
sound/soc/codecs/rt5514.c
358
dev_err(component->dev, "There is no SPI driver for"
sound/soc/codecs/rt5514.c
371
request_firmware(&fw, RT5514_FIRMWARE1, component->dev);
sound/soc/codecs/rt5514.c
377
dev_err(component->dev, "There is no SPI driver for"
sound/soc/codecs/rt5514.c
384
request_firmware(&fw, RT5514_FIRMWARE2, component->dev);
sound/soc/codecs/rt5514.c
390
dev_err(component->dev, "There is no SPI driver for"
sound/soc/codecs/rt5514.c
495
static int rt5514_calc_dmic_clk(struct snd_soc_component *component, int rate)
sound/soc/codecs/rt5514.c
511
dev_warn(component->dev, "Base clock rate %d is too high\n", rate);
sound/soc/codecs/rt5514.c
518
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5514.c
519
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
522
idx = rt5514_calc_dmic_clk(component, rt5514->sysclk);
sound/soc/codecs/rt5514.c
524
dev_err(component->dev, "Failed to set DMIC clock\n");
sound/soc/codecs/rt5514.c
539
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5514.c
540
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
551
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5514.c
552
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
754
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5514.c
755
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
762
dev_err(component->dev, "Unsupported clock setting\n");
sound/soc/codecs/rt5514.c
768
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5514.c
811
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5514.c
812
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
865
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5514.c
866
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
882
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5514.c
900
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5514.c
901
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.c
906
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5514.c
933
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5514.c
939
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5514.c
943
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5514.c
964
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5514.c
965
struct rt5514_priv *rt5514 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5514.h
272
struct snd_soc_component *component;
sound/soc/codecs/rt5575.c
104
static int rt5575_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5575.c
106
struct rt5575_priv *rt5575 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5575.c
107
struct device *dev = component->dev;
sound/soc/codecs/rt5575.c
109
rt5575->component = component;
sound/soc/codecs/rt5575.h
54
struct snd_soc_component *component;
sound/soc/codecs/rt5616.c
1004
snd_soc_component_update_bits(component, RT5616_I2S1_SDP,
sound/soc/codecs/rt5616.c
1006
snd_soc_component_update_bits(component, RT5616_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5616.c
1013
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5616.c
1014
struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5616.c
1055
snd_soc_component_update_bits(component, RT5616_I2S1_SDP,
sound/soc/codecs/rt5616.c
1065
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5616.c
1066
struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5616.c
1080
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5616.c
1084
snd_soc_component_update_bits(component, RT5616_GLB_CLK,
sound/soc/codecs/rt5616.c
1097
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5616.c
1098
struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5616.c
1107
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5616.c
1111
snd_soc_component_update_bits(component, RT5616_GLB_CLK,
sound/soc/codecs/rt5616.c
1119
snd_soc_component_update_bits(component, RT5616_GLB_CLK,
sound/soc/codecs/rt5616.c
1125
snd_soc_component_update_bits(component, RT5616_GLB_CLK,
sound/soc/codecs/rt5616.c
1130
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5616.c
1136
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5616.c
1140
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5616.c
1144
snd_soc_component_write(component, RT5616_PLL_CTRL1,
sound/soc/codecs/rt5616.c
1146
snd_soc_component_write(component, RT5616_PLL_CTRL2,
sound/soc/codecs/rt5616.c
1158
static int rt5616_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5616.c
1161
struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5616.c
1162
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5616.c
1189
snd_soc_component_update_bits(component, RT5616_PWR_ANLG1,
sound/soc/codecs/rt5616.c
1195
snd_soc_component_update_bits(component, RT5616_PWR_ANLG1,
sound/soc/codecs/rt5616.c
1198
snd_soc_component_update_bits(component, RT5616_D_MISC,
sound/soc/codecs/rt5616.c
1205
snd_soc_component_update_bits(component, RT5616_D_MISC, RT5616_D_GATE_EN, 0);
sound/soc/codecs/rt5616.c
1206
snd_soc_component_write(component, RT5616_PWR_DIG1, 0x0000);
sound/soc/codecs/rt5616.c
1207
snd_soc_component_write(component, RT5616_PWR_DIG2, 0x0000);
sound/soc/codecs/rt5616.c
1208
snd_soc_component_write(component, RT5616_PWR_VOL, 0x0000);
sound/soc/codecs/rt5616.c
1209
snd_soc_component_write(component, RT5616_PWR_MIXER, 0x0000);
sound/soc/codecs/rt5616.c
1210
snd_soc_component_write(component, RT5616_PWR_ANLG1, 0x0000);
sound/soc/codecs/rt5616.c
1211
snd_soc_component_write(component, RT5616_PWR_ANLG2, 0x0000);
sound/soc/codecs/rt5616.c
1221
static int rt5616_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5616.c
1223
struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5616.c
1226
rt5616->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/rt5616.c
1230
rt5616->component = component;
sound/soc/codecs/rt5616.c
1236
static int rt5616_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5616.c
1238
struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5616.c
1246
static int rt5616_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5616.c
1248
struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5616.c
142
struct snd_soc_component *component;
sound/soc/codecs/rt5616.c
466
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5616.c
470
snd_soc_component_update_bits(component, RT5616_ADC_DIG_VOL,
sound/soc/codecs/rt5616.c
475
snd_soc_component_update_bits(component, RT5616_ADC_DIG_VOL,
sound/soc/codecs/rt5616.c
490
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5616.c
495
snd_soc_component_update_bits(component, RT5616_DEPOP_M2,
sound/soc/codecs/rt5616.c
497
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
501
snd_soc_component_write(component, RT5616_PR_BASE +
sound/soc/codecs/rt5616.c
504
snd_soc_component_update_bits(component, RT5616_PWR_ANLG1,
sound/soc/codecs/rt5616.c
506
snd_soc_component_update_bits(component, RT5616_PWR_VOL,
sound/soc/codecs/rt5616.c
509
snd_soc_component_update_bits(component, RT5616_PWR_ANLG1,
sound/soc/codecs/rt5616.c
514
snd_soc_component_update_bits(component, RT5616_PWR_ANLG1,
sound/soc/codecs/rt5616.c
518
snd_soc_component_update_bits(component, RT5616_CHARGE_PUMP,
sound/soc/codecs/rt5616.c
520
snd_soc_component_update_bits(component, RT5616_PR_BASE +
sound/soc/codecs/rt5616.c
522
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
527
snd_soc_component_update_bits(component, RT5616_PR_BASE +
sound/soc/codecs/rt5616.c
529
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
534
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
542
snd_soc_component_update_bits(component, RT5616_PWR_ANLG1,
sound/soc/codecs/rt5616.c
556
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5616.c
561
snd_soc_component_update_bits(component, RT5616_DEPOP_M3,
sound/soc/codecs/rt5616.c
567
snd_soc_component_write(component, RT5616_PR_BASE +
sound/soc/codecs/rt5616.c
569
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
571
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
573
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
577
snd_soc_component_update_bits(component, RT5616_HP_VOL,
sound/soc/codecs/rt5616.c
580
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
585
snd_soc_component_update_bits(component, RT5616_HP_CALIB_AMP_DET,
sound/soc/codecs/rt5616.c
591
snd_soc_component_update_bits(component, RT5616_DEPOP_M3,
sound/soc/codecs/rt5616.c
597
snd_soc_component_write(component, RT5616_PR_BASE +
sound/soc/codecs/rt5616.c
599
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
601
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
603
snd_soc_component_update_bits(component, RT5616_DEPOP_M1,
sound/soc/codecs/rt5616.c
607
snd_soc_component_update_bits(component, RT5616_HP_CALIB_AMP_DET,
sound/soc/codecs/rt5616.c
610
snd_soc_component_update_bits(component, RT5616_HP_VOL,
sound/soc/codecs/rt5616.c
626
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5616.c
630
snd_soc_component_update_bits(component, RT5616_PWR_ANLG1,
sound/soc/codecs/rt5616.c
632
snd_soc_component_update_bits(component, RT5616_LOUT_CTRL1,
sound/soc/codecs/rt5616.c
637
snd_soc_component_update_bits(component, RT5616_LOUT_CTRL1,
sound/soc/codecs/rt5616.c
640
snd_soc_component_update_bits(component, RT5616_PWR_ANLG1,
sound/soc/codecs/rt5616.c
654
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5616.c
658
snd_soc_component_update_bits(component, RT5616_PWR_ANLG2,
sound/soc/codecs/rt5616.c
663
snd_soc_component_update_bits(component, RT5616_PWR_ANLG2,
sound/soc/codecs/rt5616.c
677
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5616.c
681
snd_soc_component_update_bits(component, RT5616_PWR_ANLG2,
sound/soc/codecs/rt5616.c
686
snd_soc_component_update_bits(component, RT5616_PWR_ANLG2,
sound/soc/codecs/rt5616.c
960
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5616.c
961
struct rt5616_priv *rt5616 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5616.c
970
dev_err(component->dev, "Unsupported clock setting\n");
sound/soc/codecs/rt5616.c
975
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5631.c
1355
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5631.c
1356
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
1360
dev_dbg(component->dev, "enter %s\n", __func__);
sound/soc/codecs/rt5631.c
1364
dev_err(component->dev, "Fail to get BCLK rate\n");
sound/soc/codecs/rt5631.c
1376
dev_err(component->dev, "Fail to get coeff\n");
sound/soc/codecs/rt5631.c
1396
snd_soc_component_update_bits(component, RT5631_SDP_CTRL,
sound/soc/codecs/rt5631.c
1398
snd_soc_component_write(component, RT5631_STEREO_AD_DA_CLK_CTRL,
sound/soc/codecs/rt5631.c
1407
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/rt5631.c
1408
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
1411
dev_dbg(component->dev, "enter %s\n", __func__);
sound/soc/codecs/rt5631.c
1451
snd_soc_component_write(component, RT5631_SDP_CTRL, iface);
sound/soc/codecs/rt5631.c
1459
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/rt5631.c
1460
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
1462
dev_dbg(component->dev, "enter %s, syclk=%d\n", __func__, freq);
sound/soc/codecs/rt5631.c
1475
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/rt5631.c
1476
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
1479
dev_dbg(component->dev, "enter %s\n", __func__);
sound/soc/codecs/rt5631.c
1482
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5631.c
1484
snd_soc_component_update_bits(component, RT5631_GLOBAL_CLK_CTRL,
sound/soc/codecs/rt5631.c
1495
dev_info(component->dev,
sound/soc/codecs/rt5631.c
1497
snd_soc_component_write(component, RT5631_PLL_CTRL,
sound/soc/codecs/rt5631.c
1501
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5631.c
1514
dev_info(component->dev,
sound/soc/codecs/rt5631.c
1516
snd_soc_component_write(component, RT5631_PLL_CTRL,
sound/soc/codecs/rt5631.c
1520
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5631.c
1534
static int rt5631_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5631.c
1537
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
1538
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5631.c
1543
snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD2,
sound/soc/codecs/rt5631.c
1550
snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3,
sound/soc/codecs/rt5631.c
1554
snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3,
sound/soc/codecs/rt5631.c
1563
snd_soc_component_write(component, RT5631_PWR_MANAG_ADD1, 0x0000);
sound/soc/codecs/rt5631.c
1564
snd_soc_component_write(component, RT5631_PWR_MANAG_ADD2, 0x0000);
sound/soc/codecs/rt5631.c
1565
snd_soc_component_write(component, RT5631_PWR_MANAG_ADD3, 0x0000);
sound/soc/codecs/rt5631.c
1566
snd_soc_component_write(component, RT5631_PWR_MANAG_ADD4, 0x0000);
sound/soc/codecs/rt5631.c
1576
static int rt5631_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5631.c
1578
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
1579
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5631.c
1582
val = rt5631_read_index(component, RT5631_ADDA_MIXER_INTL_REG3);
sound/soc/codecs/rt5631.c
1588
rt5631_reset(component);
sound/soc/codecs/rt5631.c
1589
snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3,
sound/soc/codecs/rt5631.c
1593
snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3,
sound/soc/codecs/rt5631.c
1596
snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, 0x0f18);
sound/soc/codecs/rt5631.c
1599
snd_soc_component_update_bits(component, RT5631_INT_ST_IRQ_CTRL_2,
sound/soc/codecs/rt5631.c
1602
snd_soc_component_update_bits(component, RT5631_INT_ST_IRQ_CTRL_2,
sound/soc/codecs/rt5631.c
1606
snd_soc_component_update_bits(component, RT5631_GPIO_CTRL,
sound/soc/codecs/rt5631.c
1611
snd_soc_component_update_bits(component, RT5631_DIG_MIC_CTRL,
sound/soc/codecs/rt5631.c
186
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5631.c
187
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
197
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5631.c
198
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
285
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5631.c
288
reg = snd_soc_component_read(component, RT5631_GLOBAL_CLK_CTRL);
sound/soc/codecs/rt5631.c
295
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5631.c
296
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
303
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5631.c
306
reg = snd_soc_component_read(component, RT5631_OUTMIXER_L_CTRL);
sound/soc/codecs/rt5631.c
313
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5631.c
316
reg = snd_soc_component_read(component, RT5631_OUTMIXER_R_CTRL);
sound/soc/codecs/rt5631.c
323
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5631.c
326
reg = snd_soc_component_read(component, RT5631_SPK_MIXER_CTRL);
sound/soc/codecs/rt5631.c
333
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5631.c
336
reg = snd_soc_component_read(component, RT5631_SPK_MIXER_CTRL);
sound/soc/codecs/rt5631.c
343
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5631.c
346
reg = snd_soc_component_read(component, RT5631_ADC_REC_MIXER);
sound/soc/codecs/rt5631.c
353
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5631.c
356
reg = snd_soc_component_read(component, RT5631_ADC_REC_MIXER);
sound/soc/codecs/rt5631.c
367
static void onebit_depop_power_stage(struct snd_soc_component *component, int enable)
sound/soc/codecs/rt5631.c
372
snd_soc_component_update_bits(component, RT5631_DEPOP_FUN_CTRL_2,
sound/soc/codecs/rt5631.c
376
soft_vol = snd_soc_component_read(component, RT5631_SOFT_VOL_CTRL);
sound/soc/codecs/rt5631.c
377
snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, 0);
sound/soc/codecs/rt5631.c
378
hp_zc = snd_soc_component_read(component, RT5631_INT_ST_IRQ_CTRL_2);
sound/soc/codecs/rt5631.c
379
snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff);
sound/soc/codecs/rt5631.c
382
rt5631_write_index(component, RT5631_TEST_MODE_CTRL, 0x84c0);
sound/soc/codecs/rt5631.c
383
rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x309f);
sound/soc/codecs/rt5631.c
384
rt5631_write_index(component, RT5631_CP_INTL_REG2, 0x6530);
sound/soc/codecs/rt5631.c
386
snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_2,
sound/soc/codecs/rt5631.c
390
snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_2, 0);
sound/soc/codecs/rt5631.c
395
snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, soft_vol);
sound/soc/codecs/rt5631.c
396
snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc);
sound/soc/codecs/rt5631.c
406
static void onebit_depop_mute_stage(struct snd_soc_component *component, int enable)
sound/soc/codecs/rt5631.c
411
snd_soc_component_update_bits(component, RT5631_DEPOP_FUN_CTRL_2,
sound/soc/codecs/rt5631.c
415
soft_vol = snd_soc_component_read(component, RT5631_SOFT_VOL_CTRL);
sound/soc/codecs/rt5631.c
416
snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, 0);
sound/soc/codecs/rt5631.c
417
hp_zc = snd_soc_component_read(component, RT5631_INT_ST_IRQ_CTRL_2);
sound/soc/codecs/rt5631.c
418
snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff);
sound/soc/codecs/rt5631.c
422
rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x307f);
sound/soc/codecs/rt5631.c
423
snd_soc_component_update_bits(component, RT5631_HP_OUT_VOL,
sound/soc/codecs/rt5631.c
427
snd_soc_component_update_bits(component, RT5631_HP_OUT_VOL,
sound/soc/codecs/rt5631.c
434
snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, soft_vol);
sound/soc/codecs/rt5631.c
435
snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc);
sound/soc/codecs/rt5631.c
445
static void depop_seq_power_stage(struct snd_soc_component *component, int enable)
sound/soc/codecs/rt5631.c
450
snd_soc_component_update_bits(component, RT5631_DEPOP_FUN_CTRL_2,
sound/soc/codecs/rt5631.c
454
soft_vol = snd_soc_component_read(component, RT5631_SOFT_VOL_CTRL);
sound/soc/codecs/rt5631.c
455
snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, 0);
sound/soc/codecs/rt5631.c
456
hp_zc = snd_soc_component_read(component, RT5631_INT_ST_IRQ_CTRL_2);
sound/soc/codecs/rt5631.c
457
snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff);
sound/soc/codecs/rt5631.c
460
rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x303e);
sound/soc/codecs/rt5631.c
463
snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3,
sound/soc/codecs/rt5631.c
470
snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1,
sound/soc/codecs/rt5631.c
475
snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3,
sound/soc/codecs/rt5631.c
479
rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x303F);
sound/soc/codecs/rt5631.c
480
snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1,
sound/soc/codecs/rt5631.c
484
snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1,
sound/soc/codecs/rt5631.c
489
snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3,
sound/soc/codecs/rt5631.c
493
snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1,
sound/soc/codecs/rt5631.c
497
snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1,
sound/soc/codecs/rt5631.c
501
snd_soc_component_update_bits(component, RT5631_PWR_MANAG_ADD3,
sound/soc/codecs/rt5631.c
507
snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, soft_vol);
sound/soc/codecs/rt5631.c
508
snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc);
sound/soc/codecs/rt5631.c
518
static void depop_seq_mute_stage(struct snd_soc_component *component, int enable)
sound/soc/codecs/rt5631.c
523
snd_soc_component_update_bits(component, RT5631_DEPOP_FUN_CTRL_2,
sound/soc/codecs/rt5631.c
527
soft_vol = snd_soc_component_read(component, RT5631_SOFT_VOL_CTRL);
sound/soc/codecs/rt5631.c
528
snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, 0);
sound/soc/codecs/rt5631.c
529
hp_zc = snd_soc_component_read(component, RT5631_INT_ST_IRQ_CTRL_2);
sound/soc/codecs/rt5631.c
530
snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc & 0xf7ff);
sound/soc/codecs/rt5631.c
535
rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x302f);
sound/soc/codecs/rt5631.c
536
snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1,
sound/soc/codecs/rt5631.c
541
snd_soc_component_update_bits(component, RT5631_HP_OUT_VOL,
sound/soc/codecs/rt5631.c
546
rt5631_write_index(component, RT5631_SPK_INTL_CTRL, 0x302f);
sound/soc/codecs/rt5631.c
547
snd_soc_component_write(component, RT5631_DEPOP_FUN_CTRL_1,
sound/soc/codecs/rt5631.c
552
snd_soc_component_update_bits(component, RT5631_HP_OUT_VOL,
sound/soc/codecs/rt5631.c
559
snd_soc_component_write(component, RT5631_SOFT_VOL_CTRL, soft_vol);
sound/soc/codecs/rt5631.c
560
snd_soc_component_write(component, RT5631_INT_ST_IRQ_CTRL_2, hp_zc);
sound/soc/codecs/rt5631.c
566
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5631.c
567
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
572
onebit_depop_mute_stage(component, 0);
sound/soc/codecs/rt5631.c
573
onebit_depop_power_stage(component, 0);
sound/soc/codecs/rt5631.c
575
depop_seq_mute_stage(component, 0);
sound/soc/codecs/rt5631.c
576
depop_seq_power_stage(component, 0);
sound/soc/codecs/rt5631.c
582
onebit_depop_power_stage(component, 1);
sound/soc/codecs/rt5631.c
583
onebit_depop_mute_stage(component, 1);
sound/soc/codecs/rt5631.c
585
depop_seq_power_stage(component, 1);
sound/soc/codecs/rt5631.c
586
depop_seq_mute_stage(component, 1);
sound/soc/codecs/rt5631.c
600
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5631.c
601
struct rt5631_priv *rt5631 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5631.c
606
snd_soc_component_update_bits(component, RT5631_DIG_MIC_CTRL,
sound/soc/codecs/rt5631.c
613
snd_soc_component_update_bits(component, RT5631_DIG_MIC_CTRL,
sound/soc/codecs/rt5631.c
621
snd_soc_component_update_bits(component, RT5631_DIG_MIC_CTRL,
sound/soc/codecs/rt5631.c
70
static void rt5631_write_index(struct snd_soc_component *component,
sound/soc/codecs/rt5631.c
73
snd_soc_component_write(component, RT5631_INDEX_ADD, reg);
sound/soc/codecs/rt5631.c
74
snd_soc_component_write(component, RT5631_INDEX_DATA, value);
sound/soc/codecs/rt5631.c
80
static unsigned int rt5631_read_index(struct snd_soc_component *component,
sound/soc/codecs/rt5631.c
85
snd_soc_component_write(component, RT5631_INDEX_ADD, reg);
sound/soc/codecs/rt5631.c
86
value = snd_soc_component_read(component, RT5631_INDEX_DATA);
sound/soc/codecs/rt5631.c
91
static int rt5631_reset(struct snd_soc_component *component)
sound/soc/codecs/rt5631.c
93
return snd_soc_component_write(component, RT5631_RESET, 0);
sound/soc/codecs/rt5640.c
1001
snd_soc_component_update_bits(component, RT5640_OUTPUT,
sound/soc/codecs/rt5640.c
1006
snd_soc_component_update_bits(component, RT5640_OUTPUT,
sound/soc/codecs/rt5640.c
1009
snd_soc_component_update_bits(component, RT5640_PWR_ANLG1,
sound/soc/codecs/rt5640.c
1023
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5640.c
1027
hp_amp_power_on(component);
sound/soc/codecs/rt5640.c
1039
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5640.c
1040
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
1646
static int get_sdp_info(struct snd_soc_component *component, int dai_id)
sound/soc/codecs/rt5640.c
165
static int rt5640_reset(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
1650
if (component == NULL)
sound/soc/codecs/rt5640.c
1653
val = snd_soc_component_read(component, RT5640_I2S1_SDP);
sound/soc/codecs/rt5640.c
167
return snd_soc_component_write(component, RT5640_RESET, 0);
sound/soc/codecs/rt5640.c
1699
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5640.c
1700
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
1707
dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n",
sound/soc/codecs/rt5640.c
1713
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5640.c
1743
dai_sel = get_sdp_info(component, dai->id);
sound/soc/codecs/rt5640.c
1745
dev_err(component->dev, "Failed to get sdp info: %d\n", dai_sel);
sound/soc/codecs/rt5640.c
1752
snd_soc_component_update_bits(component, RT5640_I2S1_SDP,
sound/soc/codecs/rt5640.c
1754
snd_soc_component_update_bits(component, RT5640_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5640.c
1760
snd_soc_component_update_bits(component, RT5640_I2S2_SDP,
sound/soc/codecs/rt5640.c
1762
snd_soc_component_update_bits(component, RT5640_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5640.c
1770
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5640.c
1771
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
1813
dai_sel = get_sdp_info(component, dai->id);
sound/soc/codecs/rt5640.c
1815
dev_err(component->dev, "Failed to get sdp info: %d\n", dai_sel);
sound/soc/codecs/rt5640.c
1819
snd_soc_component_update_bits(component, RT5640_I2S1_SDP,
sound/soc/codecs/rt5640.c
1824
snd_soc_component_update_bits(component, RT5640_I2S2_SDP,
sound/soc/codecs/rt5640.c
1835
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5640.c
1836
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
1862
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5640.c
1865
snd_soc_component_update_bits(component, RT5640_PWR_ANLG2,
sound/soc/codecs/rt5640.c
1867
snd_soc_component_update_bits(component, RT5640_GLB_CLK,
sound/soc/codecs/rt5640.c
1879
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5640.c
1880
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
1889
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5640.c
1893
snd_soc_component_update_bits(component, RT5640_GLB_CLK,
sound/soc/codecs/rt5640.c
1900
snd_soc_component_update_bits(component, RT5640_GLB_CLK,
sound/soc/codecs/rt5640.c
1904
snd_soc_component_update_bits(component, RT5640_GLB_CLK,
sound/soc/codecs/rt5640.c
1908
snd_soc_component_update_bits(component, RT5640_GLB_CLK,
sound/soc/codecs/rt5640.c
1912
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5640.c
1918
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5640.c
1922
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5640.c
1926
snd_soc_component_write(component, RT5640_PLL_CTRL1,
sound/soc/codecs/rt5640.c
1928
snd_soc_component_write(component, RT5640_PLL_CTRL2,
sound/soc/codecs/rt5640.c
1939
static int rt5640_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5640.c
1942
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
1943
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5640.c
1969
snd_soc_component_update_bits(component, RT5640_PWR_ANLG1,
sound/soc/codecs/rt5640.c
1975
snd_soc_component_update_bits(component, RT5640_PWR_ANLG1,
sound/soc/codecs/rt5640.c
1978
snd_soc_component_update_bits(component, RT5640_GCTL1,
sound/soc/codecs/rt5640.c
1980
snd_soc_component_update_bits(component, RT5640_MICBIAS,
sound/soc/codecs/rt5640.c
1986
snd_soc_component_write(component, RT5640_DEPOP_M1, 0x0004);
sound/soc/codecs/rt5640.c
1987
snd_soc_component_write(component, RT5640_DEPOP_M2, 0x1100);
sound/soc/codecs/rt5640.c
1988
snd_soc_component_update_bits(component, RT5640_GCTL1, 0x1, 0);
sound/soc/codecs/rt5640.c
1989
snd_soc_component_write(component, RT5640_PWR_DIG1, 0x0000);
sound/soc/codecs/rt5640.c
1990
snd_soc_component_write(component, RT5640_PWR_DIG2, 0x0000);
sound/soc/codecs/rt5640.c
1991
snd_soc_component_write(component, RT5640_PWR_VOL, 0x0000);
sound/soc/codecs/rt5640.c
1992
snd_soc_component_write(component, RT5640_PWR_MIXER, 0x0000);
sound/soc/codecs/rt5640.c
1994
snd_soc_component_write(component, RT5640_PWR_ANLG1,
sound/soc/codecs/rt5640.c
1997
snd_soc_component_write(component, RT5640_PWR_ANLG1,
sound/soc/codecs/rt5640.c
1999
snd_soc_component_write(component, RT5640_PWR_ANLG2, 0x0000);
sound/soc/codecs/rt5640.c
2009
int rt5640_dmic_enable(struct snd_soc_component *component,
sound/soc/codecs/rt5640.c
2012
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2035
int rt5640_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5640.c
2038
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2090
snd_soc_component_update_bits(component, RT5640_ASRC_2,
sound/soc/codecs/rt5640.c
2093
if (snd_soc_component_read(component, RT5640_ASRC_2)) {
sound/soc/codecs/rt5640.c
2095
snd_soc_component_update_bits(component, RT5640_JD_CTRL, 0x3, 0x3);
sound/soc/codecs/rt5640.c
2098
snd_soc_component_update_bits(component, RT5640_JD_CTRL, 0x3, 0x0);
sound/soc/codecs/rt5640.c
2105
void rt5640_enable_micbias1_for_ovcd(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2107
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5640.c
2108
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2121
void rt5640_disable_micbias1_for_ovcd(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2123
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5640.c
2124
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2136
static void rt5640_enable_micbias1_ovcd_irq(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2138
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2140
snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2,
sound/soc/codecs/rt5640.c
2145
static void rt5640_disable_micbias1_ovcd_irq(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2147
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2149
snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2,
sound/soc/codecs/rt5640.c
2154
static void rt5640_clear_micbias1_ovcd(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2156
snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2,
sound/soc/codecs/rt5640.c
2160
static bool rt5640_micbias1_ovcd(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2164
val = snd_soc_component_read(component, RT5640_IRQ_CTRL2);
sound/soc/codecs/rt5640.c
2165
dev_dbg(component->dev, "irq ctrl2 %#04x\n", val);
sound/soc/codecs/rt5640.c
2170
static bool rt5640_jack_inserted(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2172
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2178
val = snd_soc_component_read(component, RT5640_INT_IRQ_ST);
sound/soc/codecs/rt5640.c
2180
dev_dbg(component->dev, "irq status %#04x\n", val);
sound/soc/codecs/rt5640.c
2197
static void rt5640_start_button_press_work(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2199
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2206
rt5640_clear_micbias1_ovcd(component);
sound/soc/codecs/rt5640.c
2214
struct snd_soc_component *component = rt5640->component;
sound/soc/codecs/rt5640.c
2217
if (!rt5640_jack_inserted(component))
sound/soc/codecs/rt5640.c
2220
if (rt5640_micbias1_ovcd(component)) {
sound/soc/codecs/rt5640.c
2226
rt5640_clear_micbias1_ovcd(component);
sound/soc/codecs/rt5640.c
2244
dev_dbg(component->dev, "headset button press\n");
sound/soc/codecs/rt5640.c
2252
dev_dbg(component->dev, "headset button release\n");
sound/soc/codecs/rt5640.c
2256
rt5640_enable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5640.c
2263
int rt5640_detect_headset(struct snd_soc_component *component, struct gpio_desc *hp_det_gpio)
sound/soc/codecs/rt5640.c
2276
rt5640_clear_micbias1_ovcd(component);
sound/soc/codecs/rt5640.c
2285
if (!rt5640_jack_inserted(component))
sound/soc/codecs/rt5640.c
2289
if (rt5640_micbias1_ovcd(component)) {
sound/soc/codecs/rt5640.c
2295
dev_dbg(component->dev, "jack mic-gnd shorted\n");
sound/soc/codecs/rt5640.c
2301
dev_dbg(component->dev, "jack mic-gnd open\n");
sound/soc/codecs/rt5640.c
2309
dev_err(component->dev, "Error detecting headset vs headphones, bad contact?, assuming headphones\n");
sound/soc/codecs/rt5640.c
2318
struct snd_soc_component *component = rt5640->component;
sound/soc/codecs/rt5640.c
2325
val = snd_soc_component_read(component, RT5640_INT_IRQ_ST);
sound/soc/codecs/rt5640.c
2327
dev_dbg(component->dev, "mic jack status %d\n",
sound/soc/codecs/rt5640.c
2330
snd_soc_component_update_bits(component, RT5640_IRQ_CTRL1,
sound/soc/codecs/rt5640.c
2337
val = snd_soc_component_read(component, RT5640_GCTL2);
sound/soc/codecs/rt5640.c
2339
dev_dbg(component->dev, "headphone jack status %d\n",
sound/soc/codecs/rt5640.c
2342
snd_soc_component_update_bits(component, RT5640_GCTL2,
sound/soc/codecs/rt5640.c
2353
if (!rt5640_jack_inserted(component)) {
sound/soc/codecs/rt5640.c
2358
rt5640_disable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5640.c
2359
rt5640_disable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5640.c
2363
dev_dbg(component->dev, "jack unplugged\n");
sound/soc/codecs/rt5640.c
2368
rt5640_enable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5640.c
2369
status = rt5640_detect_headset(component, NULL);
sound/soc/codecs/rt5640.c
2372
rt5640_enable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5640.c
2375
rt5640_disable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5640.c
2377
dev_dbg(component->dev, "detect status %#02x\n", status);
sound/soc/codecs/rt5640.c
2379
} else if (rt5640->ovcd_irq_enabled && rt5640_micbias1_ovcd(component)) {
sound/soc/codecs/rt5640.c
2380
dev_dbg(component->dev, "OVCD IRQ\n");
sound/soc/codecs/rt5640.c
2391
rt5640_disable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5640.c
2392
rt5640_start_button_press_work(component);
sound/soc/codecs/rt5640.c
2447
void rt5640_set_ovcd_params(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2449
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2451
snd_soc_component_write(component, RT5640_PR_BASE + RT5640_BIAS_CUR4,
sound/soc/codecs/rt5640.c
2454
snd_soc_component_update_bits(component, RT5640_MICBIAS,
sound/soc/codecs/rt5640.c
2467
snd_soc_component_update_bits(component, RT5640_IRQ_CTRL2,
sound/soc/codecs/rt5640.c
2472
static void rt5640_disable_jack_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2474
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2486
rt5640_disable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5640.c
2487
rt5640_disable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5640.c
2495
static void rt5640_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5640.c
2499
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2503
snd_soc_component_update_bits(component, RT5640_JD_CTRL,
sound/soc/codecs/rt5640.c
2507
snd_soc_component_update_bits(component, RT5640_GPIO_CTRL1,
sound/soc/codecs/rt5640.c
2511
snd_soc_component_update_bits(component, RT5640_GPIO_CTRL3,
sound/soc/codecs/rt5640.c
2514
snd_soc_component_write(component, RT5640_GCTL1, 0x3f41);
sound/soc/codecs/rt5640.c
2516
rt5640_set_ovcd_params(component);
sound/soc/codecs/rt5640.c
2526
snd_soc_component_write(component, RT5640_IRQ_CTRL1,
sound/soc/codecs/rt5640.c
2529
snd_soc_component_update_bits(component, RT5640_GCTL2,
sound/soc/codecs/rt5640.c
2534
snd_soc_component_write(component, RT5640_IRQ_CTRL1,
sound/soc/codecs/rt5640.c
2537
snd_soc_component_update_bits(component, RT5640_GCTL2,
sound/soc/codecs/rt5640.c
2546
rt5640_enable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5640.c
2547
rt5640_enable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5640.c
2563
dev_warn(component->dev, "Failed to request jd GPIO IRQ %d: %d\n",
sound/soc/codecs/rt5640.c
2565
rt5640_disable_jack_detect(component);
sound/soc/codecs/rt5640.c
2578
dev_warn(component->dev, "Failed to request IRQ %d: %d\n", rt5640->irq, ret);
sound/soc/codecs/rt5640.c
2579
rt5640_disable_jack_detect(component);
sound/soc/codecs/rt5640.c
2595
struct snd_soc_component *component, struct snd_soc_jack *jack)
sound/soc/codecs/rt5640.c
2597
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2598
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5640.c
2602
snd_soc_component_update_bits(component, RT5640_JD_CTRL,
sound/soc/codecs/rt5640.c
2604
snd_soc_component_write(component, RT5640_IRQ_CTRL1, RT5640_IRQ_JD_NOR);
sound/soc/codecs/rt5640.c
2607
snd_soc_component_update_bits(component, RT5640_GCTL2, 0x1100, 0x1100);
sound/soc/codecs/rt5640.c
2610
snd_soc_component_update_bits(component, RT5640_GPIO_CTRL1,
sound/soc/codecs/rt5640.c
2614
snd_soc_component_update_bits(component, RT5640_GPIO_CTRL3,
sound/soc/codecs/rt5640.c
2617
snd_soc_component_update_bits(component, RT5640_GCTL1, 0x400, 0x0);
sound/soc/codecs/rt5640.c
2619
snd_soc_component_update_bits(component, RT5640_PWR_ANLG1,
sound/soc/codecs/rt5640.c
2623
snd_soc_component_update_bits(component, RT5640_PWR_ANLG1,
sound/soc/codecs/rt5640.c
2631
dev_warn(component->dev, "Failed to request IRQ %d: %d\n", rt5640->irq, ret);
sound/soc/codecs/rt5640.c
2644
static int rt5640_set_jack(struct snd_soc_component *component,
sound/soc/codecs/rt5640.c
2647
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2651
rt5640_enable_hda_jack_detect(component, jack);
sound/soc/codecs/rt5640.c
2653
rt5640_enable_jack_detect(component, jack, data);
sound/soc/codecs/rt5640.c
2655
rt5640_disable_jack_detect(component);
sound/soc/codecs/rt5640.c
2661
static int rt5640_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2663
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5640.c
2664
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2671
rt5640->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/rt5640.c
2675
rt5640->component = component;
sound/soc/codecs/rt5640.c
2679
snd_soc_component_update_bits(component, RT5640_GCTL1, 0x0301, 0x0301);
sound/soc/codecs/rt5640.c
2680
snd_soc_component_update_bits(component, RT5640_MICBIAS, 0x0030, 0x0030);
sound/soc/codecs/rt5640.c
2681
snd_soc_component_update_bits(component, RT5640_DSP_PATH2, 0xfc00, 0x0c00);
sound/soc/codecs/rt5640.c
2683
switch (snd_soc_component_read(component, RT5640_RESET) & RT5640_ID_MASK) {
sound/soc/codecs/rt5640.c
2686
snd_soc_add_component_controls(component,
sound/soc/codecs/rt5640.c
2705
dev_err(component->dev,
sound/soc/codecs/rt5640.c
2717
if (device_property_read_bool(component->dev, "realtek,in1-differential"))
sound/soc/codecs/rt5640.c
2718
snd_soc_component_update_bits(component, RT5640_IN1_IN2,
sound/soc/codecs/rt5640.c
2721
if (device_property_read_bool(component->dev, "realtek,in2-differential"))
sound/soc/codecs/rt5640.c
2722
snd_soc_component_update_bits(component, RT5640_IN3_IN4,
sound/soc/codecs/rt5640.c
2725
if (device_property_read_bool(component->dev, "realtek,in3-differential"))
sound/soc/codecs/rt5640.c
2726
snd_soc_component_update_bits(component, RT5640_IN1_IN2,
sound/soc/codecs/rt5640.c
2729
if (device_property_read_bool(component->dev, "realtek,lout-differential"))
sound/soc/codecs/rt5640.c
2730
snd_soc_component_update_bits(component, RT5640_GCTL1,
sound/soc/codecs/rt5640.c
2733
if (device_property_read_u32(component->dev, "realtek,dmic1-data-pin",
sound/soc/codecs/rt5640.c
2739
if (device_property_read_u32(component->dev, "realtek,dmic2-data-pin",
sound/soc/codecs/rt5640.c
2746
rt5640_dmic_enable(component, dmic1_data_pin, dmic2_data_pin);
sound/soc/codecs/rt5640.c
2748
if (device_property_read_u32(component->dev,
sound/soc/codecs/rt5640.c
2753
dev_warn(component->dev, "Warning: Invalid jack-detect-source value: %d, leaving jack-detect disabled\n",
sound/soc/codecs/rt5640.c
2757
if (!device_property_read_bool(component->dev, "realtek,jack-detect-not-inverted"))
sound/soc/codecs/rt5640.c
2768
if (device_property_read_u32(component->dev,
sound/soc/codecs/rt5640.c
2781
dev_warn(component->dev, "Warning: Invalid over-current-threshold-microamp value: %d, defaulting to 2000uA\n",
sound/soc/codecs/rt5640.c
2786
if (device_property_read_u32(component->dev,
sound/soc/codecs/rt5640.c
2791
dev_warn(component->dev, "Warning: Invalid over-current-scale-factor value: %d, defaulting to 0.75\n",
sound/soc/codecs/rt5640.c
2798
static void rt5640_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2800
rt5640_reset(component);
sound/soc/codecs/rt5640.c
2804
static int rt5640_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2806
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2807
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5640.c
2817
rt5640_reset(component);
sound/soc/codecs/rt5640.c
2826
static int rt5640_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
2828
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
2840
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5640.c
2846
component, RT5640_GCTL2,
sound/soc/codecs/rt5640.c
2855
component, RT5640_GCTL2,
sound/soc/codecs/rt5640.c
461
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5640.c
462
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
469
dev_err(component->dev, "Failed to set DMIC clock\n");
sound/soc/codecs/rt5640.c
471
snd_soc_component_update_bits(component, RT5640_DMIC, RT5640_DMIC_CLK_MASK,
sound/soc/codecs/rt5640.c
479
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5640.c
480
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
916
static void hp_amp_power_on(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
918
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
942
static void rt5640_pmu_depop(struct snd_soc_component *component)
sound/soc/codecs/rt5640.c
944
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
970
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5640.c
971
struct rt5640_priv *rt5640 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5640.c
975
rt5640_pmu_depop(component);
sound/soc/codecs/rt5640.c
994
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5640.c
998
hp_amp_power_on(component);
sound/soc/codecs/rt5640.c
999
snd_soc_component_update_bits(component, RT5640_PWR_ANLG1,
sound/soc/codecs/rt5640.h
2137
struct snd_soc_component *component;
sound/soc/codecs/rt5640.h
2183
int rt5640_dmic_enable(struct snd_soc_component *component,
sound/soc/codecs/rt5640.h
2185
int rt5640_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5640.h
2188
void rt5640_set_ovcd_params(struct snd_soc_component *component);
sound/soc/codecs/rt5640.h
2189
void rt5640_enable_micbias1_for_ovcd(struct snd_soc_component *component);
sound/soc/codecs/rt5640.h
2190
void rt5640_disable_micbias1_for_ovcd(struct snd_soc_component *component);
sound/soc/codecs/rt5640.h
2191
int rt5640_detect_headset(struct snd_soc_component *component, struct gpio_desc *hp_det_gpio);
sound/soc/codecs/rt5645.c
1046
snd_soc_component_update_bits(component, RT5645_ASRC_2,
sound/soc/codecs/rt5645.c
1050
snd_soc_component_update_bits(component, RT5645_ASRC_3,
sound/soc/codecs/rt5645.c
1679
static void hp_amp_power(struct snd_soc_component *component, int on)
sound/soc/codecs/rt5645.c
1682
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
1688
snd_soc_component_write(component, RT5645_DEPOP_M2, 0x3100);
sound/soc/codecs/rt5645.c
1689
snd_soc_component_write(component, RT5645_CHARGE_PUMP,
sound/soc/codecs/rt5645.c
1691
snd_soc_component_write(component, RT5645_DEPOP_M1, 0x000d);
sound/soc/codecs/rt5645.c
1701
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1705
snd_soc_component_write(component, RT5645_DEPOP_M3, 0x0737);
sound/soc/codecs/rt5645.c
1708
snd_soc_component_write(component, RT5645_DEPOP_M2, 0x1140);
sound/soc/codecs/rt5645.c
1709
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
1715
snd_soc_component_update_bits(component, RT5645_DEPOP_M2,
sound/soc/codecs/rt5645.c
1717
snd_soc_component_write(component, RT5645_DEPOP_M1, 0x000d);
sound/soc/codecs/rt5645.c
1722
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
1724
snd_soc_component_update_bits(component, RT5645_PWR_VOL,
sound/soc/codecs/rt5645.c
1727
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
1733
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
1737
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1753
snd_soc_component_write(component, RT5645_DEPOP_M3, 0x0737);
sound/soc/codecs/rt5645.c
1756
snd_soc_component_write(component, RT5645_DEPOP_M2, 0x1140);
sound/soc/codecs/rt5645.c
1758
snd_soc_component_write(component, RT5645_DEPOP_M1, 0x0001);
sound/soc/codecs/rt5645.c
1759
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
1762
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1770
snd_soc_component_write(component, RT5645_DEPOP_M1, 0x0000);
sound/soc/codecs/rt5645.c
1771
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
1774
snd_soc_component_update_bits(component, RT5645_DEPOP_M2,
sound/soc/codecs/rt5645.c
1784
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5645.c
1785
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
1789
hp_amp_power(component, 1);
sound/soc/codecs/rt5645.c
1792
snd_soc_component_update_bits(component, RT5645_DEPOP_M3,
sound/soc/codecs/rt5645.c
1800
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1802
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1804
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1809
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1819
snd_soc_component_update_bits(component, RT5645_DEPOP_M3,
sound/soc/codecs/rt5645.c
1827
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1829
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1831
snd_soc_component_update_bits(component, RT5645_DEPOP_M1,
sound/soc/codecs/rt5645.c
1837
hp_amp_power(component, 0);
sound/soc/codecs/rt5645.c
1850
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5645.c
1854
rt5645_enable_hweq(component);
sound/soc/codecs/rt5645.c
1855
snd_soc_component_update_bits(component, RT5645_PWR_DIG1,
sound/soc/codecs/rt5645.c
1863
snd_soc_component_write(component, RT5645_EQ_CTRL2, 0);
sound/soc/codecs/rt5645.c
1864
snd_soc_component_update_bits(component, RT5645_PWR_DIG1,
sound/soc/codecs/rt5645.c
1879
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5645.c
1883
hp_amp_power(component, 1);
sound/soc/codecs/rt5645.c
1884
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
1886
snd_soc_component_update_bits(component, RT5645_LOUT1,
sound/soc/codecs/rt5645.c
1891
snd_soc_component_update_bits(component, RT5645_LOUT1,
sound/soc/codecs/rt5645.c
1894
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
1896
hp_amp_power(component, 0);
sound/soc/codecs/rt5645.c
1909
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5645.c
1913
snd_soc_component_update_bits(component, RT5645_PWR_ANLG2,
sound/soc/codecs/rt5645.c
1918
snd_soc_component_update_bits(component, RT5645_PWR_ANLG2,
sound/soc/codecs/rt5645.c
1932
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5645.c
1936
snd_soc_component_update_bits(component, RT5645_GEN_CTRL2,
sound/soc/codecs/rt5645.c
1942
snd_soc_component_update_bits(component, RT5645_GEN_CTRL2,
sound/soc/codecs/rt5645.c
1957
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5645.c
1961
snd_soc_component_update_bits(component, RT5645_GEN_CTRL2,
sound/soc/codecs/rt5645.c
1967
snd_soc_component_update_bits(component, RT5645_GEN_CTRL2,
sound/soc/codecs/rt5645.c
2753
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5645.c
2754
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
2761
dev_err(component->dev, "Unsupported clock setting\n");
sound/soc/codecs/rt5645.c
2766
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5645.c
2807
snd_soc_component_update_bits(component, RT5645_I2S1_SDP,
sound/soc/codecs/rt5645.c
2809
snd_soc_component_update_bits(component, RT5645_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5645.c
2815
snd_soc_component_update_bits(component, RT5645_I2S2_SDP,
sound/soc/codecs/rt5645.c
2817
snd_soc_component_update_bits(component, RT5645_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5645.c
2820
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5645.c
2829
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5645.c
2830
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
2881
snd_soc_component_update_bits(component, RT5645_I2S1_SDP,
sound/soc/codecs/rt5645.c
2886
snd_soc_component_update_bits(component, RT5645_I2S2_SDP,
sound/soc/codecs/rt5645.c
2891
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5645.c
2900
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5645.c
2901
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
2918
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5645.c
2921
snd_soc_component_update_bits(component, RT5645_GLB_CLK,
sound/soc/codecs/rt5645.c
2934
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5645.c
2935
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
2944
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5645.c
2948
snd_soc_component_update_bits(component, RT5645_GLB_CLK,
sound/soc/codecs/rt5645.c
2955
snd_soc_component_update_bits(component, RT5645_GLB_CLK,
sound/soc/codecs/rt5645.c
2962
snd_soc_component_update_bits(component, RT5645_GLB_CLK,
sound/soc/codecs/rt5645.c
2966
snd_soc_component_update_bits(component, RT5645_GLB_CLK,
sound/soc/codecs/rt5645.c
2970
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5645.c
2975
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5645.c
2981
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5645.c
2985
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5645.c
2989
snd_soc_component_write(component, RT5645_PLL_CTRL1,
sound/soc/codecs/rt5645.c
2991
snd_soc_component_write(component, RT5645_PLL_CTRL2,
sound/soc/codecs/rt5645.c
3005
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5645.c
3006
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
3029
snd_soc_component_update_bits(component, RT5645_BASS_BACK,
sound/soc/codecs/rt5645.c
3063
snd_soc_component_update_bits(component, RT5645_TDM_CTRL_1, mask, val);
sound/soc/codecs/rt5645.c
3068
static int rt5645_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5645.c
3071
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
3072
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5645.c
3077
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
3083
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
3086
snd_soc_component_update_bits(component, RT5645_GEN_CTRL1,
sound/soc/codecs/rt5645.c
3092
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
3098
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
3102
snd_soc_component_write(component, RT5645_DEPOP_M2, 0x1140);
sound/soc/codecs/rt5645.c
3112
snd_soc_component_write(component, RT5645_DEPOP_M2, 0x1100);
sound/soc/codecs/rt5645.c
3114
snd_soc_component_update_bits(component, RT5645_GEN_CTRL1,
sound/soc/codecs/rt5645.c
3116
snd_soc_component_update_bits(component, RT5645_PWR_ANLG1,
sound/soc/codecs/rt5645.c
3129
static void rt5645_enable_push_button_irq(struct snd_soc_component *component,
sound/soc/codecs/rt5645.c
3132
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5645.c
3140
snd_soc_component_update_bits(component, RT5650_4BTN_IL_CMD2,
sound/soc/codecs/rt5645.c
3144
snd_soc_component_update_bits(component, RT5650_4BTN_IL_CMD2,
sound/soc/codecs/rt5645.c
3148
ret = snd_soc_component_read(component, RT5645_INT_IRQ_ST);
sound/soc/codecs/rt5645.c
3150
snd_soc_component_read(component, RT5645_INT_IRQ_ST));
sound/soc/codecs/rt5645.c
3151
snd_soc_component_write(component, RT5645_INT_IRQ_ST, ret);
sound/soc/codecs/rt5645.c
3152
ret = snd_soc_component_read(component, RT5650_4BTN_IL_CMD1);
sound/soc/codecs/rt5645.c
3154
snd_soc_component_read(component, RT5650_4BTN_IL_CMD1));
sound/soc/codecs/rt5645.c
3155
snd_soc_component_write(component, RT5650_4BTN_IL_CMD1, ret);
sound/soc/codecs/rt5645.c
3156
snd_soc_component_update_bits(component, RT5650_4BTN_IL_CMD1, 0x3, 0x3);
sound/soc/codecs/rt5645.c
3157
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5645.c
3160
snd_soc_component_update_bits(component, RT5650_4BTN_IL_CMD2, 0x8000, 0x0);
sound/soc/codecs/rt5645.c
3161
snd_soc_component_update_bits(component, RT5645_INT_IRQ_ST, 0x8, 0x0);
sound/soc/codecs/rt5645.c
3169
static int rt5645_jack_detect(struct snd_soc_component *component, int jack_insert)
sound/soc/codecs/rt5645.c
3171
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5645.c
3172
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
3182
if (!snd_soc_card_is_instantiated(component->card)) {
sound/soc/codecs/rt5645.c
3209
dev_dbg(component->dev, "val = %d\n", val);
sound/soc/codecs/rt5645.c
3214
rt5645_enable_push_button_irq(component, true);
sound/soc/codecs/rt5645.c
3218
rt5645_enable_push_button_irq(component, false);
sound/soc/codecs/rt5645.c
3242
rt5645_enable_push_button_irq(component, false);
sound/soc/codecs/rt5645.c
3259
static int rt5645_button_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5645.c
3263
val = snd_soc_component_read(component, RT5650_4BTN_IL_CMD1);
sound/soc/codecs/rt5645.c
3266
snd_soc_component_write(component, RT5650_4BTN_IL_CMD1, val);
sound/soc/codecs/rt5645.c
3273
int rt5645_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5645.c
3277
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
3297
static int rt5645_component_set_jack(struct snd_soc_component *component,
sound/soc/codecs/rt5645.c
3314
return rt5645_set_jack_detect(component, hs_jack, mic_jack, btn_jack);
sound/soc/codecs/rt5645.c
3323
if (!rt5645->component)
sound/soc/codecs/rt5645.c
3334
dev_dbg(rt5645->component->dev, "gpio_state = %d\n",
sound/soc/codecs/rt5645.c
3336
report = rt5645_jack_detect(rt5645->component, gpio_state);
sound/soc/codecs/rt5645.c
3345
val = snd_soc_component_read(rt5645->component, RT5645_A_JD_CTRL1) & 0x0020;
sound/soc/codecs/rt5645.c
3348
val = snd_soc_component_read(rt5645->component, RT5645_INT_IRQ_ST) & 0x1000;
sound/soc/codecs/rt5645.c
3354
report = rt5645_jack_detect(rt5645->component, 1);
sound/soc/codecs/rt5645.c
3358
if (snd_soc_component_read(rt5645->component, RT5645_INT_IRQ_ST) & 0x4) {
sound/soc/codecs/rt5645.c
3361
btn_type = rt5645_button_detect(rt5645->component);
sound/soc/codecs/rt5645.c
3391
dev_err(rt5645->component->dev,
sound/soc/codecs/rt5645.c
3406
snd_soc_component_update_bits(rt5645->component,
sound/soc/codecs/rt5645.c
3408
rt5645_jack_detect(rt5645->component, 0);
sound/soc/codecs/rt5645.c
3449
static int rt5645_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5645.c
3451
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5645.c
3452
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
3454
rt5645->component = component;
sound/soc/codecs/rt5645.c
3490
component->card->long_name = rt5645->pdata.long_name;
sound/soc/codecs/rt5645.c
3492
rt5645->eq_param = devm_kcalloc(component->dev,
sound/soc/codecs/rt5645.c
3502
static void rt5645_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5645.c
3504
rt5645_reset(component);
sound/soc/codecs/rt5645.c
3508
static int rt5645_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5645.c
3510
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
3518
static int rt5645_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5645.c
3520
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
446
struct snd_soc_component *component;
sound/soc/codecs/rt5645.c
477
static int rt5645_reset(struct snd_soc_component *component)
sound/soc/codecs/rt5645.c
479
return snd_soc_component_write(component, RT5645_RESET, 0);
sound/soc/codecs/rt5645.c
710
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5645.c
711
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
736
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5645.c
737
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
778
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5645.c
779
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
883
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5645.c
884
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
891
dev_err(component->dev, "Failed to set DMIC clock\n");
sound/soc/codecs/rt5645.c
893
snd_soc_component_update_bits(component, RT5645_DMIC_CTRL1,
sound/soc/codecs/rt5645.c
901
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5645.c
904
val = snd_soc_component_read(component, RT5645_GLB_CLK);
sound/soc/codecs/rt5645.c
915
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5645.c
947
val = (snd_soc_component_read(component, reg) >> shift) & 0xf;
sound/soc/codecs/rt5645.c
960
static int rt5645_enable_hweq(struct snd_soc_component *component)
sound/soc/codecs/rt5645.c
962
struct rt5645_priv *rt5645 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5645.c
990
int rt5645_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5645.h
2205
int rt5645_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5645.h
2208
int rt5645_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5651.c
1284
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5651.c
1285
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1293
dev_err(component->dev, "Unsupported clock setting\n");
sound/soc/codecs/rt5651.c
1298
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5651.c
1329
snd_soc_component_update_bits(component, RT5651_I2S1_SDP,
sound/soc/codecs/rt5651.c
1331
snd_soc_component_update_bits(component, RT5651_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5651.c
1336
snd_soc_component_update_bits(component, RT5651_I2S2_SDP,
sound/soc/codecs/rt5651.c
1338
snd_soc_component_update_bits(component, RT5651_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5651.c
1341
dev_err(component->dev, "Wrong dai->id: %d\n", dai->id);
sound/soc/codecs/rt5651.c
1350
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5651.c
1351
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1394
snd_soc_component_update_bits(component, RT5651_I2S1_SDP,
sound/soc/codecs/rt5651.c
1399
snd_soc_component_update_bits(component, RT5651_I2S2_SDP,
sound/soc/codecs/rt5651.c
1404
dev_err(component->dev, "Wrong dai->id: %d\n", dai->id);
sound/soc/codecs/rt5651.c
1413
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5651.c
1414
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1433
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5651.c
1436
snd_soc_component_update_bits(component, RT5651_PWR_ANLG2,
sound/soc/codecs/rt5651.c
1438
snd_soc_component_update_bits(component, RT5651_GLB_CLK,
sound/soc/codecs/rt5651.c
1451
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5651.c
1452
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1461
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5651.c
1465
snd_soc_component_update_bits(component, RT5651_GLB_CLK,
sound/soc/codecs/rt5651.c
1472
snd_soc_component_update_bits(component, RT5651_GLB_CLK,
sound/soc/codecs/rt5651.c
1476
snd_soc_component_update_bits(component, RT5651_GLB_CLK,
sound/soc/codecs/rt5651.c
1480
snd_soc_component_update_bits(component, RT5651_GLB_CLK,
sound/soc/codecs/rt5651.c
1484
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5651.c
1490
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5651.c
1494
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5651.c
1498
snd_soc_component_write(component, RT5651_PLL_CTRL1,
sound/soc/codecs/rt5651.c
1500
snd_soc_component_write(component, RT5651_PLL_CTRL2,
sound/soc/codecs/rt5651.c
1511
static int rt5651_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5651.c
1514
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5651.c
1519
if (snd_soc_component_read(component, RT5651_PLL_MODE_1) & 0x9200)
sound/soc/codecs/rt5651.c
1520
snd_soc_component_update_bits(component, RT5651_D_MISC,
sound/soc/codecs/rt5651.c
1526
snd_soc_component_update_bits(component, RT5651_PWR_ANLG1,
sound/soc/codecs/rt5651.c
1532
snd_soc_component_update_bits(component, RT5651_PWR_ANLG1,
sound/soc/codecs/rt5651.c
1535
snd_soc_component_update_bits(component, RT5651_D_MISC, 0x1, 0x1);
sound/soc/codecs/rt5651.c
1540
snd_soc_component_write(component, RT5651_D_MISC, 0x0010);
sound/soc/codecs/rt5651.c
1541
snd_soc_component_write(component, RT5651_PWR_DIG1, 0x0000);
sound/soc/codecs/rt5651.c
1542
snd_soc_component_write(component, RT5651_PWR_DIG2, 0x0000);
sound/soc/codecs/rt5651.c
1543
snd_soc_component_write(component, RT5651_PWR_VOL, 0x0000);
sound/soc/codecs/rt5651.c
1544
snd_soc_component_write(component, RT5651_PWR_MIXER, 0x0000);
sound/soc/codecs/rt5651.c
1546
snd_soc_component_update_bits(component, RT5651_PWR_ANLG1,
sound/soc/codecs/rt5651.c
1549
snd_soc_component_update_bits(component, RT5651_PWR_ANLG2,
sound/soc/codecs/rt5651.c
1560
static void rt5651_enable_micbias1_for_ovcd(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1562
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5651.c
1573
static void rt5651_disable_micbias1_for_ovcd(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1575
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5651.c
1585
static void rt5651_enable_micbias1_ovcd_irq(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1587
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1589
snd_soc_component_update_bits(component, RT5651_IRQ_CTRL2,
sound/soc/codecs/rt5651.c
1594
static void rt5651_disable_micbias1_ovcd_irq(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1596
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1598
snd_soc_component_update_bits(component, RT5651_IRQ_CTRL2,
sound/soc/codecs/rt5651.c
1603
static void rt5651_clear_micbias1_ovcd(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1605
snd_soc_component_update_bits(component, RT5651_IRQ_CTRL2,
sound/soc/codecs/rt5651.c
1609
static bool rt5651_micbias1_ovcd(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1613
val = snd_soc_component_read(component, RT5651_IRQ_CTRL2);
sound/soc/codecs/rt5651.c
1614
dev_dbg(component->dev, "irq ctrl2 %#04x\n", val);
sound/soc/codecs/rt5651.c
1619
static bool rt5651_jack_inserted(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1621
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1626
dev_dbg(component->dev, "jack-detect gpio %d\n", val);
sound/soc/codecs/rt5651.c
1630
val = snd_soc_component_read(component, RT5651_INT_IRQ_ST);
sound/soc/codecs/rt5651.c
1631
dev_dbg(component->dev, "irq status %#04x\n", val);
sound/soc/codecs/rt5651.c
1662
static void rt5651_start_button_press_work(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1664
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1671
rt5651_clear_micbias1_ovcd(component);
sound/soc/codecs/rt5651.c
1679
struct snd_soc_component *component = rt5651->component;
sound/soc/codecs/rt5651.c
1682
if (!rt5651_jack_inserted(component))
sound/soc/codecs/rt5651.c
1685
if (rt5651_micbias1_ovcd(component)) {
sound/soc/codecs/rt5651.c
1691
rt5651_clear_micbias1_ovcd(component);
sound/soc/codecs/rt5651.c
1709
dev_dbg(component->dev, "headset button press\n");
sound/soc/codecs/rt5651.c
1717
dev_dbg(component->dev, "headset button release\n");
sound/soc/codecs/rt5651.c
1721
rt5651_enable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5651.c
1728
static int rt5651_detect_headset(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1741
rt5651_clear_micbias1_ovcd(component);
sound/soc/codecs/rt5651.c
1746
if (!rt5651_jack_inserted(component))
sound/soc/codecs/rt5651.c
1749
if (rt5651_micbias1_ovcd(component)) {
sound/soc/codecs/rt5651.c
1755
dev_dbg(component->dev, "mic-gnd shorted\n");
sound/soc/codecs/rt5651.c
1761
dev_dbg(component->dev, "mic-gnd open\n");
sound/soc/codecs/rt5651.c
1769
dev_err(component->dev, "Error detecting headset vs headphones, bad contact?, assuming headphones\n");
sound/soc/codecs/rt5651.c
1787
struct snd_soc_component *component = rt5651->component;
sound/soc/codecs/rt5651.c
1790
if (!rt5651_jack_inserted(component)) {
sound/soc/codecs/rt5651.c
1795
rt5651_disable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5651.c
1796
rt5651_disable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5651.c
1800
dev_dbg(component->dev, "jack unplugged\n");
sound/soc/codecs/rt5651.c
1805
rt5651_enable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5651.c
1806
report = rt5651_detect_headset(component);
sound/soc/codecs/rt5651.c
1807
dev_dbg(component->dev, "detect report %#02x\n", report);
sound/soc/codecs/rt5651.c
1811
rt5651_enable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5651.c
1814
rt5651_disable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5651.c
1816
} else if (rt5651->ovcd_irq_enabled && rt5651_micbias1_ovcd(component)) {
sound/soc/codecs/rt5651.c
1817
dev_dbg(component->dev, "OVCD IRQ\n");
sound/soc/codecs/rt5651.c
1828
rt5651_disable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5651.c
1829
rt5651_start_button_press_work(component);
sound/soc/codecs/rt5651.c
1858
static void rt5651_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5651.c
1862
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1874
snd_soc_component_update_bits(component, RT5651_JD_CTRL2,
sound/soc/codecs/rt5651.c
1878
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5651.c
1883
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5651.c
1889
snd_soc_component_update_bits(component, RT5651_JD_CTRL2,
sound/soc/codecs/rt5651.c
1893
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5651.c
1898
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5651.c
1904
snd_soc_component_update_bits(component, RT5651_JD_CTRL2,
sound/soc/codecs/rt5651.c
1908
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5651.c
1913
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5651.c
1919
dev_err(component->dev, "Currently only JD1_1 / JD1_2 / JD2 are supported\n");
sound/soc/codecs/rt5651.c
1925
snd_soc_component_update_bits(component, RT5651_GPIO_CTRL1,
sound/soc/codecs/rt5651.c
1929
snd_soc_component_update_bits(component, RT5651_PWR_ANLG2,
sound/soc/codecs/rt5651.c
1934
snd_soc_component_write(component, RT5651_PR_BASE + RT5651_BIAS_CUR4,
sound/soc/codecs/rt5651.c
1937
snd_soc_component_update_bits(component, RT5651_MICBIAS,
sound/soc/codecs/rt5651.c
1956
snd_soc_component_update_bits(component, RT5651_IRQ_CTRL2,
sound/soc/codecs/rt5651.c
1961
rt5651_enable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5651.c
1962
rt5651_enable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5651.c
1970
static void rt5651_disable_jack_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
1972
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
1978
rt5651_disable_micbias1_ovcd_irq(component);
sound/soc/codecs/rt5651.c
1979
rt5651_disable_micbias1_for_ovcd(component);
sound/soc/codecs/rt5651.c
1986
static int rt5651_set_jack(struct snd_soc_component *component,
sound/soc/codecs/rt5651.c
1990
rt5651_enable_jack_detect(component, jack, data);
sound/soc/codecs/rt5651.c
1992
rt5651_disable_jack_detect(component);
sound/soc/codecs/rt5651.c
2004
static void rt5651_apply_properties(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
2006
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
2009
if (device_property_read_bool(component->dev, "realtek,in2-differential"))
sound/soc/codecs/rt5651.c
2010
snd_soc_component_update_bits(component, RT5651_IN1_IN2,
sound/soc/codecs/rt5651.c
2013
if (device_property_read_bool(component->dev, "realtek,dmic-en"))
sound/soc/codecs/rt5651.c
2014
snd_soc_component_update_bits(component, RT5651_GPIO_CTRL1,
sound/soc/codecs/rt5651.c
2017
if (device_property_read_u32(component->dev,
sound/soc/codecs/rt5651.c
2021
if (device_property_read_bool(component->dev, "realtek,jack-detect-not-inverted"))
sound/soc/codecs/rt5651.c
2032
if (device_property_read_u32(component->dev,
sound/soc/codecs/rt5651.c
2045
dev_warn(component->dev, "Warning: Invalid over-current-threshold-microamp value: %d, defaulting to 2000uA\n",
sound/soc/codecs/rt5651.c
2050
if (device_property_read_u32(component->dev,
sound/soc/codecs/rt5651.c
2055
dev_warn(component->dev, "Warning: Invalid over-current-scale-factor value: %d, defaulting to 0.75\n",
sound/soc/codecs/rt5651.c
2060
static int rt5651_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
2062
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
2063
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5651.c
2065
rt5651->component = component;
sound/soc/codecs/rt5651.c
2067
snd_soc_component_update_bits(component, RT5651_PWR_ANLG1,
sound/soc/codecs/rt5651.c
2072
rt5651_apply_properties(component);
sound/soc/codecs/rt5651.c
2078
static int rt5651_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
2080
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
2087
static int rt5651_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5651.c
2089
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
2092
snd_soc_component_cache_sync(component);
sound/soc/codecs/rt5651.c
379
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5651.c
380
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
387
dev_err(component->dev, "Failed to set DMIC clock\n");
sound/soc/codecs/rt5651.c
389
snd_soc_component_update_bits(component, RT5651_DMIC, RT5651_DMIC_CLK_MASK,
sound/soc/codecs/rt5651.c
684
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5651.c
685
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
722
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5651.c
723
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
767
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5651.c
768
struct rt5651_priv *rt5651 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5651.c
787
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5651.c
791
snd_soc_component_update_bits(component, RT5651_PWR_ANLG2,
sound/soc/codecs/rt5651.c
796
snd_soc_component_update_bits(component, RT5651_PWR_ANLG2,
sound/soc/codecs/rt5651.c
810
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5651.c
814
snd_soc_component_update_bits(component, RT5651_PWR_ANLG2,
sound/soc/codecs/rt5651.c
819
snd_soc_component_update_bits(component, RT5651_PWR_ANLG2,
sound/soc/codecs/rt5651.c
833
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5651.c
837
snd_soc_component_update_bits(component, RT5651_PWR_ANLG2,
sound/soc/codecs/rt5651.c
842
snd_soc_component_update_bits(component, RT5651_PWR_ANLG2,
sound/soc/codecs/rt5651.h
2069
struct snd_soc_component *component;
sound/soc/codecs/rt5659.c
1200
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5659.c
1203
if (snd_soc_component_read(component, RT5659_STO_NG2_CTRL_1) & RT5659_NG2_EN) {
sound/soc/codecs/rt5659.c
1204
snd_soc_component_update_bits(component, RT5659_STO_NG2_CTRL_1,
sound/soc/codecs/rt5659.c
1206
snd_soc_component_update_bits(component, RT5659_STO_NG2_CTRL_1,
sound/soc/codecs/rt5659.c
1213
static void rt5659_enable_push_button_irq(struct snd_soc_component *component,
sound/soc/codecs/rt5659.c
1216
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5659.c
1219
snd_soc_component_write(component, RT5659_4BTN_IL_CMD_1, 0x000b);
sound/soc/codecs/rt5659.c
1227
snd_soc_component_update_bits(component, RT5659_PWR_ANLG_2,
sound/soc/codecs/rt5659.c
1229
snd_soc_component_update_bits(component, RT5659_PWR_VOL,
sound/soc/codecs/rt5659.c
1232
snd_soc_component_update_bits(component, RT5659_IRQ_CTRL_2,
sound/soc/codecs/rt5659.c
1234
snd_soc_component_update_bits(component, RT5659_4BTN_IL_CMD_2,
sound/soc/codecs/rt5659.c
1237
snd_soc_component_update_bits(component, RT5659_4BTN_IL_CMD_2,
sound/soc/codecs/rt5659.c
1239
snd_soc_component_update_bits(component, RT5659_IRQ_CTRL_2,
sound/soc/codecs/rt5659.c
1258
static int rt5659_headset_detect(struct snd_soc_component *component, int jack_insert)
sound/soc/codecs/rt5659.c
1260
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5659.c
1264
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
1270
reg_63 = snd_soc_component_read(component, RT5659_PWR_ANLG_1);
sound/soc/codecs/rt5659.c
1272
snd_soc_component_update_bits(component, RT5659_PWR_ANLG_1,
sound/soc/codecs/rt5659.c
1276
snd_soc_component_update_bits(component, RT5659_PWR_ANLG_1,
sound/soc/codecs/rt5659.c
1279
snd_soc_component_write(component, RT5659_EJD_CTRL_2, 0x4160);
sound/soc/codecs/rt5659.c
1280
snd_soc_component_update_bits(component, RT5659_EJD_CTRL_1,
sound/soc/codecs/rt5659.c
1283
snd_soc_component_update_bits(component, RT5659_EJD_CTRL_1,
sound/soc/codecs/rt5659.c
1288
val = snd_soc_component_read(component, RT5659_EJD_CTRL_2) & 0x0003;
sound/soc/codecs/rt5659.c
1297
rt5659_enable_push_button_irq(component, true);
sound/soc/codecs/rt5659.c
1300
snd_soc_component_write(component, RT5659_PWR_ANLG_1, reg_63);
sound/soc/codecs/rt5659.c
1310
rt5659_enable_push_button_irq(component, false);
sound/soc/codecs/rt5659.c
1314
dev_dbg(component->dev, "jack_type = %d\n", rt5659->jack_type);
sound/soc/codecs/rt5659.c
1318
static int rt5659_button_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5659.c
1322
val = snd_soc_component_read(component, RT5659_4BTN_IL_CMD_1);
sound/soc/codecs/rt5659.c
1324
snd_soc_component_write(component, RT5659_4BTN_IL_CMD_1, val);
sound/soc/codecs/rt5659.c
1339
int rt5659_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5659.c
1342
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
1358
if (!rt5659->component)
sound/soc/codecs/rt5659.c
1361
val = snd_soc_component_read(rt5659->component, RT5659_INT_ST_1) & 0x0080;
sound/soc/codecs/rt5659.c
1366
report = rt5659_headset_detect(rt5659->component, 1);
sound/soc/codecs/rt5659.c
1370
btn_type = rt5659_button_detect(rt5659->component);
sound/soc/codecs/rt5659.c
1403
dev_err(rt5659->component->dev,
sound/soc/codecs/rt5659.c
1415
report = rt5659_headset_detect(rt5659->component, 0);
sound/soc/codecs/rt5659.c
1567
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5659.c
1568
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
1576
dev_err(component->dev, "Failed to set DMIC clock\n");
sound/soc/codecs/rt5659.c
1578
snd_soc_component_update_bits(component, RT5659_DMIC_CTRL_1,
sound/soc/codecs/rt5659.c
1587
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5659.c
1591
snd_soc_component_update_bits(component, RT5659_CHOP_ADC,
sound/soc/codecs/rt5659.c
1597
snd_soc_component_update_bits(component, RT5659_CHOP_ADC,
sound/soc/codecs/rt5659.c
1612
struct snd_soc_component *component =
sound/soc/codecs/rt5659.c
1617
snd_soc_component_update_bits(component, RT5659_CHOP_ADC,
sound/soc/codecs/rt5659.c
1623
snd_soc_component_update_bits(component, RT5659_CHOP_ADC,
sound/soc/codecs/rt5659.c
1638
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5659.c
1643
snd_soc_component_write(component, RT5659_DEPOP_1, 0x0009);
sound/soc/codecs/rt5659.c
1646
snd_soc_component_write(component, RT5659_HP_CHARGE_PUMP_1, 0x0c16);
sound/soc/codecs/rt5659.c
1659
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5659.c
1661
val = snd_soc_component_read(component, RT5659_GLB_CLK);
sound/soc/codecs/rt5659.c
1673
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5659.c
1704
val = (snd_soc_component_read(component, reg) >> shift) & 0xf;
sound/soc/codecs/rt5659.c
1710
snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1,
sound/soc/codecs/rt5659.c
2346
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5659.c
2350
snd_soc_component_update_bits(component, RT5659_CLASSD_CTRL_1,
sound/soc/codecs/rt5659.c
2352
snd_soc_component_update_bits(component, RT5659_CLASSD_2,
sound/soc/codecs/rt5659.c
2354
snd_soc_component_write(component, RT5659_CLASSD_1, 0x0803);
sound/soc/codecs/rt5659.c
2355
snd_soc_component_write(component, RT5659_SPK_DC_CAILB_CTRL_3, 0x0000);
sound/soc/codecs/rt5659.c
2359
snd_soc_component_write(component, RT5659_CLASSD_1, 0x0011);
sound/soc/codecs/rt5659.c
2360
snd_soc_component_update_bits(component, RT5659_CLASSD_2,
sound/soc/codecs/rt5659.c
2362
snd_soc_component_write(component, RT5659_SPK_DC_CAILB_CTRL_3, 0x0003);
sound/soc/codecs/rt5659.c
2363
snd_soc_component_update_bits(component, RT5659_CLASSD_CTRL_1,
sound/soc/codecs/rt5659.c
2378
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5659.c
2382
snd_soc_component_write(component, RT5659_MONO_AMP_CALIB_CTRL_1, 0x1e00);
sound/soc/codecs/rt5659.c
2386
snd_soc_component_write(component, RT5659_MONO_AMP_CALIB_CTRL_1, 0x1e04);
sound/soc/codecs/rt5659.c
2400
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5659.c
2404
snd_soc_component_write(component, RT5659_HP_CHARGE_PUMP_1, 0x0e1e);
sound/soc/codecs/rt5659.c
2405
snd_soc_component_update_bits(component, RT5659_DEPOP_1, 0x0010, 0x0010);
sound/soc/codecs/rt5659.c
2409
snd_soc_component_write(component, RT5659_DEPOP_1, 0x0000);
sound/soc/codecs/rt5659.c
3278
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5659.c
3279
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3286
dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n",
sound/soc/codecs/rt5659.c
3292
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5659.c
3319
snd_soc_component_update_bits(component, RT5659_I2S1_SDP,
sound/soc/codecs/rt5659.c
3325
snd_soc_component_update_bits(component, RT5659_I2S2_SDP,
sound/soc/codecs/rt5659.c
3331
snd_soc_component_update_bits(component, RT5659_I2S3_SDP,
sound/soc/codecs/rt5659.c
3335
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5659.c
3339
snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1, mask_clk, val_clk);
sound/soc/codecs/rt5659.c
3343
snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1,
sound/soc/codecs/rt5659.c
3347
snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1,
sound/soc/codecs/rt5659.c
3351
snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1,
sound/soc/codecs/rt5659.c
3361
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5659.c
3362
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3405
snd_soc_component_update_bits(component, RT5659_I2S1_SDP,
sound/soc/codecs/rt5659.c
3410
snd_soc_component_update_bits(component, RT5659_I2S2_SDP,
sound/soc/codecs/rt5659.c
3415
snd_soc_component_update_bits(component, RT5659_I2S3_SDP,
sound/soc/codecs/rt5659.c
3420
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5659.c
3426
static int rt5659_set_component_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/rt5659.c
3429
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3451
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5659.c
3454
snd_soc_component_update_bits(component, RT5659_GLB_CLK,
sound/soc/codecs/rt5659.c
3459
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt5659.c
3465
static int rt5659_set_component_pll(struct snd_soc_component *component, int pll_id,
sound/soc/codecs/rt5659.c
3469
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3478
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5659.c
3482
snd_soc_component_update_bits(component, RT5659_GLB_CLK,
sound/soc/codecs/rt5659.c
3489
snd_soc_component_update_bits(component, RT5659_GLB_CLK,
sound/soc/codecs/rt5659.c
3493
snd_soc_component_update_bits(component, RT5659_GLB_CLK,
sound/soc/codecs/rt5659.c
3497
snd_soc_component_update_bits(component, RT5659_GLB_CLK,
sound/soc/codecs/rt5659.c
3501
snd_soc_component_update_bits(component, RT5659_GLB_CLK,
sound/soc/codecs/rt5659.c
3505
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5659.c
3511
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5659.c
3515
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5659.c
3519
snd_soc_component_write(component, RT5659_PLL_CTRL_1,
sound/soc/codecs/rt5659.c
3521
snd_soc_component_write(component, RT5659_PLL_CTRL_2,
sound/soc/codecs/rt5659.c
3535
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5659.c
3579
snd_soc_component_update_bits(component, RT5659_TDM_CTRL_1, 0x8ff0, val);
sound/soc/codecs/rt5659.c
3586
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5659.c
3587
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3589
dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
sound/soc/codecs/rt5659.c
3596
snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1,
sound/soc/codecs/rt5659.c
3601
snd_soc_component_update_bits(component, RT5659_ADDA_CLK_1,
sound/soc/codecs/rt5659.c
3611
static int rt5659_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5659.c
3614
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5659.c
3615
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3637
dev_err(component->dev,
sound/soc/codecs/rt5659.c
3663
static int rt5659_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5659.c
3665
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5659.c
3666
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3668
rt5659->component = component;
sound/soc/codecs/rt5659.c
3684
static void rt5659_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5659.c
3686
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3692
static int rt5659_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5659.c
3694
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3701
static int rt5659_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5659.c
3703
struct rt5659_priv *rt5659 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5659.c
3904
dev_err(rt5659->component->dev,
sound/soc/codecs/rt5659.c
3929
dev_err(rt5659->component->dev,
sound/soc/codecs/rt5659.c
3977
dev_err(rt5659->component->dev,
sound/soc/codecs/rt5659.c
4010
dev_err(rt5659->component->dev,
sound/soc/codecs/rt5659.h
1793
struct snd_soc_component *component;
sound/soc/codecs/rt5659.h
1818
int rt5659_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5660.c
1010
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5660.c
1011
struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5660.c
1020
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5660.c
1024
snd_soc_component_update_bits(component, RT5660_GLB_CLK,
sound/soc/codecs/rt5660.c
1031
snd_soc_component_update_bits(component, RT5660_GLB_CLK,
sound/soc/codecs/rt5660.c
1036
snd_soc_component_update_bits(component, RT5660_GLB_CLK,
sound/soc/codecs/rt5660.c
1041
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5660.c
1047
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5660.c
1051
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5660.c
1055
snd_soc_component_write(component, RT5660_PLL_CTRL1,
sound/soc/codecs/rt5660.c
1057
snd_soc_component_write(component, RT5660_PLL_CTRL2,
sound/soc/codecs/rt5660.c
1068
static int rt5660_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5660.c
1071
struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5660.c
1072
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5660.c
1080
snd_soc_component_update_bits(component, RT5660_GEN_CTRL1,
sound/soc/codecs/rt5660.c
1094
snd_soc_component_update_bits(component, RT5660_PWR_ANLG1,
sound/soc/codecs/rt5660.c
1100
snd_soc_component_update_bits(component, RT5660_PWR_ANLG1,
sound/soc/codecs/rt5660.c
1107
snd_soc_component_update_bits(component, RT5660_GEN_CTRL1,
sound/soc/codecs/rt5660.c
1118
static int rt5660_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5660.c
1120
struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5660.c
1122
rt5660->component = component;
sound/soc/codecs/rt5660.c
1127
static void rt5660_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5660.c
1129
snd_soc_component_write(component, RT5660_RESET, 0);
sound/soc/codecs/rt5660.c
1133
static int rt5660_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5660.c
1135
struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5660.c
1143
static int rt5660_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5660.c
1145
struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5660.c
352
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5660.c
353
struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5660.c
360
dev_err(component->dev, "Failed to set DMIC clock\n");
sound/soc/codecs/rt5660.c
362
snd_soc_component_update_bits(component, RT5660_DMIC_CTRL1,
sound/soc/codecs/rt5660.c
371
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5660.c
374
val = snd_soc_component_read(component, RT5660_GLB_CLK);
sound/soc/codecs/rt5660.c
539
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5660.c
543
snd_soc_component_update_bits(component, RT5660_LOUT_AMP_CTRL,
sound/soc/codecs/rt5660.c
549
snd_soc_component_update_bits(component, RT5660_LOUT_AMP_CTRL,
sound/soc/codecs/rt5660.c
836
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5660.c
837
struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5660.c
844
dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n",
sound/soc/codecs/rt5660.c
851
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5660.c
888
snd_soc_component_update_bits(component, RT5660_I2S1_SDP, RT5660_I2S_DL_MASK,
sound/soc/codecs/rt5660.c
890
snd_soc_component_update_bits(component, RT5660_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5660.c
894
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5660.c
903
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5660.c
904
struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5660.c
955
snd_soc_component_update_bits(component, RT5660_I2S1_SDP,
sound/soc/codecs/rt5660.c
961
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5660.c
971
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5660.c
972
struct rt5660_priv *rt5660 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5660.c
992
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5660.c
996
snd_soc_component_update_bits(component, RT5660_GLB_CLK, RT5660_SCLK_SRC_MASK,
sound/soc/codecs/rt5660.h
831
struct snd_soc_component *component;
sound/soc/codecs/rt5663.c
1398
static void rt5663_enable_push_button_irq(struct snd_soc_component *component,
sound/soc/codecs/rt5663.c
1401
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
1404
snd_soc_component_update_bits(component, RT5663_IL_CMD_6,
sound/soc/codecs/rt5663.c
1407
snd_soc_component_update_bits(component, RT5663_IL_CMD_6,
sound/soc/codecs/rt5663.c
1410
snd_soc_component_update_bits(component, RT5663_IL_CMD_6,
sound/soc/codecs/rt5663.c
1415
snd_soc_component_update_bits(component, RT5663_IRQ_3,
sound/soc/codecs/rt5663.c
1420
snd_soc_component_update_bits(component, RT5663_IRQ_2,
sound/soc/codecs/rt5663.c
1425
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
1430
snd_soc_component_update_bits(component, RT5663_IRQ_3,
sound/soc/codecs/rt5663.c
1435
snd_soc_component_update_bits(component, RT5663_IRQ_2,
sound/soc/codecs/rt5663.c
1440
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
1442
snd_soc_component_update_bits(component, RT5663_IL_CMD_6,
sound/soc/codecs/rt5663.c
1445
snd_soc_component_update_bits(component, RT5663_IL_CMD_6,
sound/soc/codecs/rt5663.c
1448
snd_soc_component_update_bits(component, RT5663_IL_CMD_6,
sound/soc/codecs/rt5663.c
1464
static int rt5663_v2_jack_detect(struct snd_soc_component *component, int jack_insert)
sound/soc/codecs/rt5663.c
1466
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5663.c
1467
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
1470
dev_dbg(component->dev, "%s jack_insert:%d\n", __func__, jack_insert);
sound/soc/codecs/rt5663.c
1472
snd_soc_component_write(component, RT5663_CBJ_TYPE_2, 0x8040);
sound/soc/codecs/rt5663.c
1473
snd_soc_component_write(component, RT5663_CBJ_TYPE_3, 0x1484);
sound/soc/codecs/rt5663.c
1480
snd_soc_component_update_bits(component, RT5663_RC_CLK,
sound/soc/codecs/rt5663.c
1482
snd_soc_component_update_bits(component, RT5663_RECMIX, 0x8, 0x8);
sound/soc/codecs/rt5663.c
1486
val = snd_soc_component_read(component, RT5663_CBJ_TYPE_2) & 0x0003;
sound/soc/codecs/rt5663.c
1489
dev_dbg(component->dev, "%s: MX-0011 val=%x sleep %d\n",
sound/soc/codecs/rt5663.c
1493
dev_dbg(component->dev, "%s val = %d\n", __func__, val);
sound/soc/codecs/rt5663.c
1498
rt5663_enable_push_button_irq(component, true);
sound/soc/codecs/rt5663.c
1510
snd_soc_component_update_bits(component, RT5663_RECMIX, 0x8, 0x0);
sound/soc/codecs/rt5663.c
1513
rt5663_enable_push_button_irq(component, false);
sound/soc/codecs/rt5663.c
1523
dev_dbg(component->dev, "jack_type = %d\n", rt5663->jack_type);
sound/soc/codecs/rt5663.c
1536
static int rt5663_jack_detect(struct snd_soc_component *component, int jack_insert)
sound/soc/codecs/rt5663.c
1538
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
1541
dev_dbg(component->dev, "%s jack_insert:%d\n", __func__, jack_insert);
sound/soc/codecs/rt5663.c
1544
snd_soc_component_update_bits(component, RT5663_DIG_MISC,
sound/soc/codecs/rt5663.c
1546
snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1,
sound/soc/codecs/rt5663.c
1550
snd_soc_component_update_bits(component, RT5663_DUMMY_1,
sound/soc/codecs/rt5663.c
1554
snd_soc_component_update_bits(component, RT5663_CBJ_1,
sound/soc/codecs/rt5663.c
1557
snd_soc_component_update_bits(component, RT5663_IL_CMD_2,
sound/soc/codecs/rt5663.c
1560
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2,
sound/soc/codecs/rt5663.c
1562
snd_soc_component_update_bits(component, RT5663_EM_JACK_TYPE_1,
sound/soc/codecs/rt5663.c
1566
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1,
sound/soc/codecs/rt5663.c
1570
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1,
sound/soc/codecs/rt5663.c
1575
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1,
sound/soc/codecs/rt5663.c
1578
snd_soc_component_update_bits(component, RT5663_AUTO_1MRC_CLK,
sound/soc/codecs/rt5663.c
1580
snd_soc_component_update_bits(component, RT5663_IRQ_1,
sound/soc/codecs/rt5663.c
1582
snd_soc_component_update_bits(component, RT5663_EM_JACK_TYPE_1,
sound/soc/codecs/rt5663.c
1584
snd_soc_component_update_bits(component, RT5663_EM_JACK_TYPE_1,
sound/soc/codecs/rt5663.c
1599
val = snd_soc_component_read(component, RT5663_EM_JACK_TYPE_2) & 0x0003;
sound/soc/codecs/rt5663.c
1600
dev_dbg(component->dev, "%s val = %d\n", __func__, val);
sound/soc/codecs/rt5663.c
1602
snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1,
sound/soc/codecs/rt5663.c
1610
rt5663_enable_push_button_irq(component, true);
sound/soc/codecs/rt5663.c
1635
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5663.c
1661
rt5663_enable_push_button_irq(component, false);
sound/soc/codecs/rt5663.c
1663
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1,
sound/soc/codecs/rt5663.c
1668
dev_dbg(component->dev, "jack_type = %d\n", rt5663->jack_type);
sound/soc/codecs/rt5663.c
1672
static int rt5663_impedance_sensing(struct snd_soc_component *component)
sound/soc/codecs/rt5663.c
1674
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
1683
snd_soc_component_write(component, RT5663_MIC_DECRO_2,
sound/soc/codecs/rt5663.c
1685
snd_soc_component_write(component, RT5663_MIC_DECRO_3,
sound/soc/codecs/rt5663.c
1687
snd_soc_component_write(component, RT5663_MIC_DECRO_5,
sound/soc/codecs/rt5663.c
1689
snd_soc_component_write(component, RT5663_MIC_DECRO_6,
sound/soc/codecs/rt5663.c
1692
snd_soc_component_write(component, RT5663_MIC_DECRO_2,
sound/soc/codecs/rt5663.c
1694
snd_soc_component_write(component, RT5663_MIC_DECRO_3,
sound/soc/codecs/rt5663.c
1696
snd_soc_component_write(component, RT5663_MIC_DECRO_5,
sound/soc/codecs/rt5663.c
1698
snd_soc_component_write(component, RT5663_MIC_DECRO_6,
sound/soc/codecs/rt5663.c
1702
reg84 = snd_soc_component_read(component, RT5663_ASRC_2);
sound/soc/codecs/rt5663.c
1703
reg26 = snd_soc_component_read(component, RT5663_STO1_ADC_MIXER);
sound/soc/codecs/rt5663.c
1704
reg2fa = snd_soc_component_read(component, RT5663_DUMMY_1);
sound/soc/codecs/rt5663.c
1705
reg91 = snd_soc_component_read(component, RT5663_HP_CHARGE_PUMP_1);
sound/soc/codecs/rt5663.c
1706
reg10 = snd_soc_component_read(component, RT5663_RECMIX);
sound/soc/codecs/rt5663.c
1707
reg80 = snd_soc_component_read(component, RT5663_GLB_CLK);
sound/soc/codecs/rt5663.c
1709
snd_soc_component_update_bits(component, RT5663_STO_DRE_1, 0x8000, 0);
sound/soc/codecs/rt5663.c
1710
snd_soc_component_write(component, RT5663_ASRC_2, 0);
sound/soc/codecs/rt5663.c
1711
snd_soc_component_write(component, RT5663_STO1_ADC_MIXER, 0x4040);
sound/soc/codecs/rt5663.c
1712
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1,
sound/soc/codecs/rt5663.c
1717
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1,
sound/soc/codecs/rt5663.c
1720
snd_soc_component_update_bits(component, RT5663_GLB_CLK, RT5663_SCLK_SRC_MASK,
sound/soc/codecs/rt5663.c
1722
snd_soc_component_update_bits(component, RT5663_RC_CLK, RT5663_DIG_25M_CLK_MASK,
sound/soc/codecs/rt5663.c
1724
snd_soc_component_update_bits(component, RT5663_ADDA_CLK_1, RT5663_I2S_PD1_MASK, 0);
sound/soc/codecs/rt5663.c
1725
snd_soc_component_write(component, RT5663_PRE_DIV_GATING_1, 0xff00);
sound/soc/codecs/rt5663.c
1726
snd_soc_component_write(component, RT5663_PRE_DIV_GATING_2, 0xfffc);
sound/soc/codecs/rt5663.c
1727
snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_1, 0x1232);
sound/soc/codecs/rt5663.c
1728
snd_soc_component_write(component, RT5663_HP_LOGIC_2, 0x0005);
sound/soc/codecs/rt5663.c
1729
snd_soc_component_write(component, RT5663_DEPOP_2, 0x3003);
sound/soc/codecs/rt5663.c
1730
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, 0x0030);
sound/soc/codecs/rt5663.c
1731
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, 0x0003);
sound/soc/codecs/rt5663.c
1732
snd_soc_component_update_bits(component, RT5663_PWR_DIG_2,
sound/soc/codecs/rt5663.c
1735
snd_soc_component_update_bits(component, RT5663_PWR_DIG_1,
sound/soc/codecs/rt5663.c
1743
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2,
sound/soc/codecs/rt5663.c
1747
snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_2, 0x1371);
sound/soc/codecs/rt5663.c
1748
snd_soc_component_write(component, RT5663_STO_DAC_MIXER, 0);
sound/soc/codecs/rt5663.c
1749
snd_soc_component_write(component, RT5663_BYPASS_STO_DAC, 0x000c);
sound/soc/codecs/rt5663.c
1750
snd_soc_component_write(component, RT5663_HP_BIAS, 0xafaa);
sound/soc/codecs/rt5663.c
1751
snd_soc_component_write(component, RT5663_CHARGE_PUMP_1, 0x2224);
sound/soc/codecs/rt5663.c
1752
snd_soc_component_write(component, RT5663_HP_OUT_EN, 0x8088);
sound/soc/codecs/rt5663.c
1753
snd_soc_component_write(component, RT5663_CHOP_ADC, 0x3000);
sound/soc/codecs/rt5663.c
1754
snd_soc_component_write(component, RT5663_ADDA_RST, 0xc000);
sound/soc/codecs/rt5663.c
1755
snd_soc_component_write(component, RT5663_STO1_HPF_ADJ1, 0x3320);
sound/soc/codecs/rt5663.c
1756
snd_soc_component_write(component, RT5663_HP_CALIB_2, 0x00c9);
sound/soc/codecs/rt5663.c
1757
snd_soc_component_write(component, RT5663_DUMMY_1, 0x004c);
sound/soc/codecs/rt5663.c
1758
snd_soc_component_write(component, RT5663_ANA_BIAS_CUR_1, 0x7733);
sound/soc/codecs/rt5663.c
1759
snd_soc_component_write(component, RT5663_CHARGE_PUMP_2, 0x7777);
sound/soc/codecs/rt5663.c
1760
snd_soc_component_write(component, RT5663_STO_DRE_9, 0x0007);
sound/soc/codecs/rt5663.c
1761
snd_soc_component_write(component, RT5663_STO_DRE_10, 0x0007);
sound/soc/codecs/rt5663.c
1762
snd_soc_component_write(component, RT5663_DUMMY_2, 0x02a4);
sound/soc/codecs/rt5663.c
1763
snd_soc_component_write(component, RT5663_RECMIX, 0x0005);
sound/soc/codecs/rt5663.c
1764
snd_soc_component_write(component, RT5663_HP_IMP_SEN_1, 0x4334);
sound/soc/codecs/rt5663.c
1765
snd_soc_component_update_bits(component, RT5663_IRQ_3, 0x0004, 0x0004);
sound/soc/codecs/rt5663.c
1766
snd_soc_component_write(component, RT5663_HP_LOGIC_1, 0x2200);
sound/soc/codecs/rt5663.c
1767
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, 0x3000);
sound/soc/codecs/rt5663.c
1768
snd_soc_component_write(component, RT5663_HP_LOGIC_1, 0x6200);
sound/soc/codecs/rt5663.c
1772
if (snd_soc_component_read(component, RT5663_INT_ST_1) & 0x2)
sound/soc/codecs/rt5663.c
1776
value = snd_soc_component_read(component, RT5663_HP_IMP_SEN_4);
sound/soc/codecs/rt5663.c
1778
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, 0);
sound/soc/codecs/rt5663.c
1779
snd_soc_component_write(component, RT5663_INT_ST_1, 0);
sound/soc/codecs/rt5663.c
1780
snd_soc_component_write(component, RT5663_HP_LOGIC_1, 0);
sound/soc/codecs/rt5663.c
1781
snd_soc_component_update_bits(component, RT5663_RC_CLK, RT5663_DIG_25M_CLK_MASK,
sound/soc/codecs/rt5663.c
1783
snd_soc_component_write(component, RT5663_GLB_CLK, reg80);
sound/soc/codecs/rt5663.c
1784
snd_soc_component_write(component, RT5663_RECMIX, reg10);
sound/soc/codecs/rt5663.c
1785
snd_soc_component_write(component, RT5663_DUMMY_2, 0x00a4);
sound/soc/codecs/rt5663.c
1786
snd_soc_component_write(component, RT5663_DUMMY_1, reg2fa);
sound/soc/codecs/rt5663.c
1787
snd_soc_component_write(component, RT5663_HP_CALIB_2, 0x00c8);
sound/soc/codecs/rt5663.c
1788
snd_soc_component_write(component, RT5663_STO1_HPF_ADJ1, 0xb320);
sound/soc/codecs/rt5663.c
1789
snd_soc_component_write(component, RT5663_ADDA_RST, 0xe400);
sound/soc/codecs/rt5663.c
1790
snd_soc_component_write(component, RT5663_CHOP_ADC, 0x2000);
sound/soc/codecs/rt5663.c
1791
snd_soc_component_write(component, RT5663_HP_OUT_EN, 0x0008);
sound/soc/codecs/rt5663.c
1792
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2,
sound/soc/codecs/rt5663.c
1794
snd_soc_component_update_bits(component, RT5663_PWR_DIG_1,
sound/soc/codecs/rt5663.c
1798
snd_soc_component_update_bits(component, RT5663_PWR_DIG_2,
sound/soc/codecs/rt5663.c
1800
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, 0);
sound/soc/codecs/rt5663.c
1801
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, 0);
sound/soc/codecs/rt5663.c
1802
snd_soc_component_write(component, RT5663_HP_LOGIC_2, 0);
sound/soc/codecs/rt5663.c
1803
snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_1, reg91);
sound/soc/codecs/rt5663.c
1804
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1,
sound/soc/codecs/rt5663.c
1806
snd_soc_component_write(component, RT5663_STO1_ADC_MIXER, reg26);
sound/soc/codecs/rt5663.c
1807
snd_soc_component_write(component, RT5663_ASRC_2, reg84);
sound/soc/codecs/rt5663.c
1815
snd_soc_component_update_bits(component, RT5663_STO_DRE_9, RT5663_DRE_GAIN_HP_MASK,
sound/soc/codecs/rt5663.c
1817
snd_soc_component_update_bits(component, RT5663_STO_DRE_10, RT5663_DRE_GAIN_HP_MASK,
sound/soc/codecs/rt5663.c
1821
snd_soc_component_write(component, RT5663_MIC_DECRO_2,
sound/soc/codecs/rt5663.c
1823
snd_soc_component_write(component, RT5663_MIC_DECRO_3,
sound/soc/codecs/rt5663.c
1825
snd_soc_component_write(component, RT5663_MIC_DECRO_5,
sound/soc/codecs/rt5663.c
1827
snd_soc_component_write(component, RT5663_MIC_DECRO_6,
sound/soc/codecs/rt5663.c
1830
snd_soc_component_write(component, RT5663_MIC_DECRO_2,
sound/soc/codecs/rt5663.c
1832
snd_soc_component_write(component, RT5663_MIC_DECRO_3,
sound/soc/codecs/rt5663.c
1834
snd_soc_component_write(component, RT5663_MIC_DECRO_5,
sound/soc/codecs/rt5663.c
1836
snd_soc_component_write(component, RT5663_MIC_DECRO_6,
sound/soc/codecs/rt5663.c
1843
static int rt5663_button_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5663.c
1847
val = snd_soc_component_read(component, RT5663_IL_CMD_5);
sound/soc/codecs/rt5663.c
1848
dev_dbg(component->dev, "%s: val=0x%x\n", __func__, val);
sound/soc/codecs/rt5663.c
1850
snd_soc_component_write(component, RT5663_IL_CMD_5, val);
sound/soc/codecs/rt5663.c
1868
static int rt5663_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5663.c
1871
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
1880
static bool rt5663_check_jd_status(struct snd_soc_component *component)
sound/soc/codecs/rt5663.c
1882
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
1883
int val = snd_soc_component_read(component, RT5663_INT_ST_1);
sound/soc/codecs/rt5663.c
1885
dev_dbg(component->dev, "%s val=%x\n", __func__, val);
sound/soc/codecs/rt5663.c
1894
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
1904
struct snd_soc_component *component = rt5663->component;
sound/soc/codecs/rt5663.c
1907
if (!component)
sound/soc/codecs/rt5663.c
1910
if (rt5663_check_jd_status(component)) {
sound/soc/codecs/rt5663.c
1917
rt5663->component, 1);
sound/soc/codecs/rt5663.c
1920
report = rt5663_jack_detect(rt5663->component, 1);
sound/soc/codecs/rt5663.c
1922
rt5663_impedance_sensing(rt5663->component);
sound/soc/codecs/rt5663.c
1925
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
1933
btn_type = rt5663_button_detect(rt5663->component);
sound/soc/codecs/rt5663.c
1966
dev_err(rt5663->component->dev,
sound/soc/codecs/rt5663.c
1986
report = rt5663_v2_jack_detect(rt5663->component, 0);
sound/soc/codecs/rt5663.c
1989
report = rt5663_jack_detect(rt5663->component, 0);
sound/soc/codecs/rt5663.c
1992
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
1995
dev_dbg(component->dev, "%s jack report: 0x%04x\n", __func__, report);
sound/soc/codecs/rt5663.c
2005
struct snd_soc_component *component = rt5663->component;
sound/soc/codecs/rt5663.c
2007
if (!component)
sound/soc/codecs/rt5663.c
2010
if (!rt5663_check_jd_status(component)) {
sound/soc/codecs/rt5663.c
2014
rt5663_v2_jack_detect(rt5663->component, 0);
sound/soc/codecs/rt5663.c
2017
rt5663_jack_detect(rt5663->component, 0);
sound/soc/codecs/rt5663.c
2020
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
2074
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5663.c
2076
val = snd_soc_component_read(component, RT5663_GLB_CLK);
sound/soc/codecs/rt5663.c
2088
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5663.c
2089
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
2119
val = (snd_soc_component_read(component, reg) >> shift) & 0x7;
sound/soc/codecs/rt5663.c
2130
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5663.c
2131
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
2134
da_asrc_en = (snd_soc_component_read(component, RT5663_ASRC_2) &
sound/soc/codecs/rt5663.c
2138
ad_asrc_en = (snd_soc_component_read(component, RT5663_ASRC_3) &
sound/soc/codecs/rt5663.c
2142
ad_asrc_en = (snd_soc_component_read(component, RT5663_ASRC_2) &
sound/soc/codecs/rt5663.c
2146
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
2154
dev_err(component->dev, "sysclk < 384 x fs, disable i2s asrc\n");
sound/soc/codecs/rt5663.c
2173
int rt5663_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5663.c
2176
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
2207
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
2212
snd_soc_component_update_bits(component, RT5663_ASRC_2, asrc2_mask,
sound/soc/codecs/rt5663.c
2216
snd_soc_component_update_bits(component, RT5663_ASRC_3, asrc3_mask,
sound/soc/codecs/rt5663.c
2322
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5663.c
2323
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
2328
snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1,
sound/soc/codecs/rt5663.c
2330
snd_soc_component_update_bits(component, RT5663_HP_LOGIC_2,
sound/soc/codecs/rt5663.c
2334
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5663.c
2336
snd_soc_component_write(component, RT5663_DEPOP_2, 0x3003);
sound/soc/codecs/rt5663.c
2337
snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1,
sound/soc/codecs/rt5663.c
2339
snd_soc_component_write(component, RT5663_HP_CHARGE_PUMP_2, 0x1371);
sound/soc/codecs/rt5663.c
2340
snd_soc_component_write(component, RT5663_HP_BIAS, 0xabba);
sound/soc/codecs/rt5663.c
2341
snd_soc_component_write(component, RT5663_CHARGE_PUMP_1, 0x2224);
sound/soc/codecs/rt5663.c
2342
snd_soc_component_write(component, RT5663_ANA_BIAS_CUR_1, 0x7766);
sound/soc/codecs/rt5663.c
2343
snd_soc_component_write(component, RT5663_HP_BIAS, 0xafaa);
sound/soc/codecs/rt5663.c
2344
snd_soc_component_write(component, RT5663_CHARGE_PUMP_2, 0x7777);
sound/soc/codecs/rt5663.c
2345
snd_soc_component_update_bits(component, RT5663_STO_DRE_1, 0x8000,
sound/soc/codecs/rt5663.c
2347
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000,
sound/soc/codecs/rt5663.c
2349
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5663.c
2356
snd_soc_component_update_bits(component, RT5663_HP_LOGIC_2,
sound/soc/codecs/rt5663.c
2360
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x3000, 0x0);
sound/soc/codecs/rt5663.c
2361
snd_soc_component_update_bits(component, RT5663_HP_CHARGE_PUMP_1,
sound/soc/codecs/rt5663.c
2363
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5663.c
2365
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5663.c
2380
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5663.c
2381
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
2386
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030,
sound/soc/codecs/rt5663.c
2388
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003,
sound/soc/codecs/rt5663.c
2395
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0003, 0);
sound/soc/codecs/rt5663.c
2396
snd_soc_component_update_bits(component, RT5663_DEPOP_1, 0x0030, 0);
sound/soc/codecs/rt5663.c
2410
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5663.c
2414
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2,
sound/soc/codecs/rt5663.c
2420
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_2,
sound/soc/codecs/rt5663.c
2434
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5663.c
2438
snd_soc_component_write(component, RT5663_PRE_DIV_GATING_1, 0xff00);
sound/soc/codecs/rt5663.c
2439
snd_soc_component_write(component, RT5663_PRE_DIV_GATING_2, 0xfffc);
sound/soc/codecs/rt5663.c
2443
snd_soc_component_write(component, RT5663_PRE_DIV_GATING_1, 0x0000);
sound/soc/codecs/rt5663.c
2444
snd_soc_component_write(component, RT5663_PRE_DIV_GATING_2, 0x0000);
sound/soc/codecs/rt5663.c
2766
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5663.c
2767
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
2778
dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n",
sound/soc/codecs/rt5663.c
2802
snd_soc_component_update_bits(component, RT5663_I2S1_SDP,
sound/soc/codecs/rt5663.c
2805
snd_soc_component_update_bits(component, RT5663_ADDA_CLK_1,
sound/soc/codecs/rt5663.c
2813
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5663.c
2852
snd_soc_component_update_bits(component, RT5663_I2S1_SDP, RT5663_I2S_MS_MASK |
sound/soc/codecs/rt5663.c
2861
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5663.c
2862
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
2879
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5663.c
2882
snd_soc_component_update_bits(component, RT5663_GLB_CLK, RT5663_SCLK_SRC_MASK,
sound/soc/codecs/rt5663.c
2887
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt5663.c
2896
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5663.c
2897
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
2907
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5663.c
2911
snd_soc_component_update_bits(component, RT5663_GLB_CLK,
sound/soc/codecs/rt5663.c
2926
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
2938
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5663.c
2941
snd_soc_component_update_bits(component, RT5663_GLB_CLK, mask, (val << shift));
sound/soc/codecs/rt5663.c
2945
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5663.c
2949
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n", pll_code.m_bp,
sound/soc/codecs/rt5663.c
2953
snd_soc_component_write(component, RT5663_PLL_1,
sound/soc/codecs/rt5663.c
2955
snd_soc_component_write(component, RT5663_PLL_2,
sound/soc/codecs/rt5663.c
2969
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5663.c
2970
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
3022
dev_err(component->dev, "Unknown CODEC Version\n");
sound/soc/codecs/rt5663.c
3026
snd_soc_component_update_bits(component, reg, RT5663_TDM_MODE_MASK |
sound/soc/codecs/rt5663.c
3035
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5663.c
3036
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
3039
dev_dbg(component->dev, "%s ratio = %d\n", __func__, ratio);
sound/soc/codecs/rt5663.c
3048
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/rt5663.c
3053
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/rt5663.c
3058
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/rt5663.c
3063
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/rt5663.c
3068
dev_err(component->dev, "Invalid ratio!\n");
sound/soc/codecs/rt5663.c
3075
static int rt5663_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5663.c
3078
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
3082
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1,
sound/soc/codecs/rt5663.c
3089
snd_soc_component_update_bits(component, RT5663_DIG_MISC,
sound/soc/codecs/rt5663.c
3092
snd_soc_component_update_bits(component, RT5663_SIG_CLK_DET,
sound/soc/codecs/rt5663.c
3102
snd_soc_component_update_bits(component, RT5663_DIG_MISC,
sound/soc/codecs/rt5663.c
3105
snd_soc_component_update_bits(component, RT5663_PWR_ANLG_1,
sound/soc/codecs/rt5663.c
3112
snd_soc_component_update_bits(component, RT5663_SIG_CLK_DET,
sound/soc/codecs/rt5663.c
3122
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5663.c
3128
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5663.c
3141
static int rt5663_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5663.c
3143
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5663.c
3144
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
3146
rt5663->component = component;
sound/soc/codecs/rt5663.c
3156
snd_soc_add_component_controls(component, rt5663_v2_specific_controls,
sound/soc/codecs/rt5663.c
3166
snd_soc_add_component_controls(component, rt5663_specific_controls,
sound/soc/codecs/rt5663.c
3170
snd_soc_add_component_controls(component, rt5663_hpvol_controls,
sound/soc/codecs/rt5663.c
3178
static void rt5663_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5663.c
3180
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
3186
static int rt5663_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5663.c
3188
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
3202
static int rt5663_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5663.c
3204
struct rt5663_priv *rt5663 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5663.c
58
struct snd_soc_component *component;
sound/soc/codecs/rt5663.h
1125
int rt5663_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5665.c
1000
snd_soc_component_update_bits(component, RT5665_STO_NG2_CTRL_1,
sound/soc/codecs/rt5665.c
1002
snd_soc_component_update_bits(component, RT5665_STO_NG2_CTRL_1,
sound/soc/codecs/rt5665.c
1012
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5665.c
1015
if (snd_soc_component_read(component, RT5665_MONO_NG2_CTRL_1) & RT5665_NG2_EN) {
sound/soc/codecs/rt5665.c
1016
snd_soc_component_update_bits(component, RT5665_MONO_NG2_CTRL_1,
sound/soc/codecs/rt5665.c
1018
snd_soc_component_update_bits(component, RT5665_MONO_NG2_CTRL_1,
sound/soc/codecs/rt5665.c
1025
static int rt5665_button_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5665.c
1029
val = snd_soc_component_read(component, RT5665_4BTN_IL_CMD_1);
sound/soc/codecs/rt5665.c
1031
snd_soc_component_write(component, RT5665_4BTN_IL_CMD_1, val);
sound/soc/codecs/rt5665.c
1036
static void rt5665_enable_push_button_irq(struct snd_soc_component *component,
sound/soc/codecs/rt5665.c
1040
snd_soc_component_write(component, RT5665_4BTN_IL_CMD_1, 0x0003);
sound/soc/codecs/rt5665.c
1041
snd_soc_component_update_bits(component, RT5665_SAR_IL_CMD_9, 0x1, 0x1);
sound/soc/codecs/rt5665.c
1042
snd_soc_component_write(component, RT5665_IL_CMD_1, 0x0048);
sound/soc/codecs/rt5665.c
1043
snd_soc_component_update_bits(component, RT5665_4BTN_IL_CMD_2,
sound/soc/codecs/rt5665.c
1046
snd_soc_component_update_bits(component, RT5665_IRQ_CTRL_3,
sound/soc/codecs/rt5665.c
1049
snd_soc_component_update_bits(component, RT5665_IRQ_CTRL_3,
sound/soc/codecs/rt5665.c
1051
snd_soc_component_update_bits(component, RT5665_4BTN_IL_CMD_2,
sound/soc/codecs/rt5665.c
1053
snd_soc_component_update_bits(component, RT5665_4BTN_IL_CMD_2,
sound/soc/codecs/rt5665.c
1067
static int rt5665_headset_detect(struct snd_soc_component *component, int jack_insert)
sound/soc/codecs/rt5665.c
1069
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
1070
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5665.c
1101
rt5665->sar_adc_value = snd_soc_component_read(rt5665->component,
sound/soc/codecs/rt5665.c
1109
rt5665_enable_push_button_irq(component, true);
sound/soc/codecs/rt5665.c
1125
rt5665_enable_push_button_irq(component, false);
sound/soc/codecs/rt5665.c
1129
dev_dbg(component->dev, "jack_type = %d\n", rt5665->jack_type);
sound/soc/codecs/rt5665.c
1148
if (snd_soc_component_read(rt5665->component, RT5665_AJD1_CTRL) & 0x0010) {
sound/soc/codecs/rt5665.c
1150
rt5665->jack_type = rt5665_headset_detect(rt5665->component, 0);
sound/soc/codecs/rt5665.c
1161
static int rt5665_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5665.c
1164
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
1181
dev_warn(component->dev, "Wrong JD source\n");
sound/soc/codecs/rt5665.c
1196
while (!rt5665->component) {
sound/soc/codecs/rt5665.c
1201
while (!snd_soc_card_is_instantiated(rt5665->component->card)) {
sound/soc/codecs/rt5665.c
1213
val = snd_soc_component_read(rt5665->component, RT5665_AJD1_CTRL) & 0x0010;
sound/soc/codecs/rt5665.c
1219
rt5665_headset_detect(rt5665->component, 1);
sound/soc/codecs/rt5665.c
1223
btn_type = rt5665_button_detect(rt5665->component);
sound/soc/codecs/rt5665.c
1256
dev_err(rt5665->component->dev,
sound/soc/codecs/rt5665.c
1264
rt5665->jack_type = rt5665_headset_detect(rt5665->component, 0);
sound/soc/codecs/rt5665.c
1379
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5665.c
1380
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
1388
dev_err(component->dev, "Failed to set DMIC clock\n");
sound/soc/codecs/rt5665.c
1390
snd_soc_component_update_bits(component, RT5665_DMIC_CTRL_1,
sound/soc/codecs/rt5665.c
1399
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5665.c
1403
snd_soc_component_update_bits(component, RT5665_HP_CHARGE_PUMP_1,
sound/soc/codecs/rt5665.c
1408
snd_soc_component_update_bits(component, RT5665_HP_CHARGE_PUMP_1,
sound/soc/codecs/rt5665.c
1423
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5665.c
1425
val = snd_soc_component_read(component, RT5665_GLB_CLK);
sound/soc/codecs/rt5665.c
1437
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5665.c
1476
val = (snd_soc_component_read(component, reg) >> shift) & 0xf;
sound/soc/codecs/rt5665.c
1482
snd_soc_component_update_bits(component, RT5665_ADDA_CLK_1,
sound/soc/codecs/rt5665.c
2374
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5665.c
2378
snd_soc_component_update_bits(component, RT5665_MONO_NG2_CTRL_1,
sound/soc/codecs/rt5665.c
2380
snd_soc_component_update_bits(component, RT5665_MONO_AMP_CALIB_CTRL_1, 0x40,
sound/soc/codecs/rt5665.c
2382
snd_soc_component_update_bits(component, RT5665_MONO_OUT, 0x10, 0x10);
sound/soc/codecs/rt5665.c
2383
snd_soc_component_update_bits(component, RT5665_MONO_OUT, 0x20, 0x20);
sound/soc/codecs/rt5665.c
2387
snd_soc_component_update_bits(component, RT5665_MONO_OUT, 0x20, 0);
sound/soc/codecs/rt5665.c
2388
snd_soc_component_update_bits(component, RT5665_MONO_OUT, 0x10, 0);
sound/soc/codecs/rt5665.c
2389
snd_soc_component_update_bits(component, RT5665_MONO_AMP_CALIB_CTRL_1, 0x40,
sound/soc/codecs/rt5665.c
2391
snd_soc_component_update_bits(component, RT5665_MONO_NG2_CTRL_1,
sound/soc/codecs/rt5665.c
2406
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5665.c
2410
snd_soc_component_update_bits(component, RT5665_STO_NG2_CTRL_1,
sound/soc/codecs/rt5665.c
2412
snd_soc_component_write(component, RT5665_HP_LOGIC_CTRL_2, 0x0003);
sound/soc/codecs/rt5665.c
2416
snd_soc_component_write(component, RT5665_HP_LOGIC_CTRL_2, 0x0002);
sound/soc/codecs/rt5665.c
2417
snd_soc_component_update_bits(component, RT5665_STO_NG2_CTRL_1,
sound/soc/codecs/rt5665.c
2432
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5665.c
2436
snd_soc_component_update_bits(component, RT5665_DEPOP_1,
sound/soc/codecs/rt5665.c
2441
snd_soc_component_update_bits(component, RT5665_DEPOP_1,
sound/soc/codecs/rt5665.c
2472
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5665.c
2478
snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1,
sound/soc/codecs/rt5665.c
2483
snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1,
sound/soc/codecs/rt5665.c
2488
snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1,
sound/soc/codecs/rt5665.c
2501
snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1,
sound/soc/codecs/rt5665.c
2506
snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1,
sound/soc/codecs/rt5665.c
2511
snd_soc_component_update_bits(component, RT5665_PWR_ANLG_1,
sound/soc/codecs/rt5665.c
2530
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5665.c
2560
snd_soc_component_update_bits(component, RT5665_GPIO_CTRL_1,
sound/soc/codecs/rt5665.c
2563
snd_soc_component_update_bits(component, RT5665_GPIO_CTRL_2,
sound/soc/codecs/rt5665.c
2568
snd_soc_component_update_bits(component, RT5665_GPIO_CTRL_1,
sound/soc/codecs/rt5665.c
2571
snd_soc_component_update_bits(component, RT5665_GPIO_CTRL_2,
sound/soc/codecs/rt5665.c
3952
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5665.c
3996
snd_soc_component_update_bits(component, RT5665_TDM_CTRL_1,
sound/soc/codecs/rt5665.c
4008
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5665.c
4009
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4016
dev_warn(component->dev, "Force using PLL");
sound/soc/codecs/rt5665.c
4017
snd_soc_component_set_pll(component, 0, RT5665_PLL1_S_MCLK,
sound/soc/codecs/rt5665.c
4019
snd_soc_component_set_sysclk(component, RT5665_SCLK_S_PLL1, 0,
sound/soc/codecs/rt5665.c
4025
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5665.c
4060
snd_soc_component_update_bits(component, RT5665_I2S1_SDP,
sound/soc/codecs/rt5665.c
4068
snd_soc_component_update_bits(component, RT5665_I2S2_SDP,
sound/soc/codecs/rt5665.c
4075
snd_soc_component_update_bits(component, RT5665_I2S3_SDP,
sound/soc/codecs/rt5665.c
4079
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5665.c
4083
snd_soc_component_update_bits(component, reg_clk, mask_clk, val_clk);
sound/soc/codecs/rt5665.c
4084
snd_soc_component_update_bits(component, RT5665_STO1_DAC_SIL_DET, 0x3700, val_bits);
sound/soc/codecs/rt5665.c
4088
snd_soc_component_update_bits(component, RT5665_ADDA_CLK_1,
sound/soc/codecs/rt5665.c
4093
snd_soc_component_update_bits(component, RT5665_ADDA_CLK_1,
sound/soc/codecs/rt5665.c
4098
snd_soc_component_update_bits(component, RT5665_ADDA_CLK_1,
sound/soc/codecs/rt5665.c
41
struct snd_soc_component *component;
sound/soc/codecs/rt5665.c
4105
snd_soc_component_update_bits(component, RT5665_I2S_M_CLK_CTRL_1,
sound/soc/codecs/rt5665.c
4109
snd_soc_component_update_bits(component, RT5665_I2S_M_CLK_CTRL_1,
sound/soc/codecs/rt5665.c
4118
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5665.c
4119
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4163
snd_soc_component_update_bits(component, RT5665_I2S1_SDP,
sound/soc/codecs/rt5665.c
4169
snd_soc_component_update_bits(component, RT5665_I2S2_SDP,
sound/soc/codecs/rt5665.c
4174
snd_soc_component_update_bits(component, RT5665_I2S3_SDP,
sound/soc/codecs/rt5665.c
4179
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5665.c
4185
static int rt5665_set_component_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/rt5665.c
4188
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4208
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5665.c
4211
snd_soc_component_update_bits(component, RT5665_GLB_CLK,
sound/soc/codecs/rt5665.c
4215
snd_soc_component_update_bits(component, RT5665_I2S_M_CLK_CTRL_1,
sound/soc/codecs/rt5665.c
4219
snd_soc_component_update_bits(component, RT5665_I2S_M_CLK_CTRL_1,
sound/soc/codecs/rt5665.c
4226
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n", freq, clk_id);
sound/soc/codecs/rt5665.c
4231
static int rt5665_set_component_pll(struct snd_soc_component *component, int pll_id,
sound/soc/codecs/rt5665.c
4235
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4244
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5665.c
4248
snd_soc_component_update_bits(component, RT5665_GLB_CLK,
sound/soc/codecs/rt5665.c
4255
snd_soc_component_update_bits(component, RT5665_GLB_CLK,
sound/soc/codecs/rt5665.c
4259
snd_soc_component_update_bits(component, RT5665_GLB_CLK,
sound/soc/codecs/rt5665.c
4263
snd_soc_component_update_bits(component, RT5665_GLB_CLK,
sound/soc/codecs/rt5665.c
4267
snd_soc_component_update_bits(component, RT5665_GLB_CLK,
sound/soc/codecs/rt5665.c
4271
dev_err(component->dev, "Unknown PLL Source %d\n", source);
sound/soc/codecs/rt5665.c
4277
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5665.c
4281
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5665.c
4285
snd_soc_component_write(component, RT5665_PLL_CTRL_1,
sound/soc/codecs/rt5665.c
4287
snd_soc_component_write(component, RT5665_PLL_CTRL_2,
sound/soc/codecs/rt5665.c
4300
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5665.c
4301
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4303
dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
sound/soc/codecs/rt5665.c
4311
snd_soc_component_update_bits(component, RT5665_ADDA_CLK_2,
sound/soc/codecs/rt5665.c
4316
snd_soc_component_update_bits(component, RT5665_ADDA_CLK_2,
sound/soc/codecs/rt5665.c
4326
static int rt5665_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5665.c
4329
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4359
static int rt5665_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5665.c
4361
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4363
rt5665->component = component;
sound/soc/codecs/rt5665.c
4370
static void rt5665_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5665.c
4372
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4378
static int rt5665_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5665.c
4380
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4387
static int rt5665_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5665.c
4389
struct rt5665_priv *rt5665 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5665.c
4648
while (!snd_soc_card_is_instantiated(rt5665->component->card)) {
sound/soc/codecs/rt5665.c
996
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5665.c
999
if (snd_soc_component_read(component, RT5665_STO_NG2_CTRL_1) & RT5665_NG2_EN) {
sound/soc/codecs/rt5668.c
1002
btn_type = rt5668_button_detect(rt5668->component);
sound/soc/codecs/rt5668.c
1035
dev_err(rt5668->component->dev,
sound/soc/codecs/rt5668.c
1043
rt5668->jack_type = rt5668_headset_detect(rt5668->component, 0);
sound/soc/codecs/rt5668.c
1129
struct snd_soc_component *component =
sound/soc/codecs/rt5668.c
1131
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
1137
snd_soc_component_update_bits(component, RT5668_DMIC_CTRL_1,
sound/soc/codecs/rt5668.c
1146
struct snd_soc_component *component =
sound/soc/codecs/rt5668.c
1148
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
1152
val = snd_soc_component_read(component, RT5668_GPIO_CTRL_1) &
sound/soc/codecs/rt5668.c
1167
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/rt5668.c
1177
struct snd_soc_component *component =
sound/soc/codecs/rt5668.c
1180
val = snd_soc_component_read(component, RT5668_GLB_CLK);
sound/soc/codecs/rt5668.c
1192
struct snd_soc_component *component =
sound/soc/codecs/rt5668.c
1208
val = (snd_soc_component_read(component, reg) >> shift) & 0xf;
sound/soc/codecs/rt5668.c
1378
struct snd_soc_component *component =
sound/soc/codecs/rt5668.c
1383
snd_soc_component_write(component,
sound/soc/codecs/rt5668.c
1385
snd_soc_component_write(component,
sound/soc/codecs/rt5668.c
1387
snd_soc_component_update_bits(component, RT5668_STO_NG2_CTRL_1,
sound/soc/codecs/rt5668.c
1389
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1394
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1396
snd_soc_component_write(component,
sound/soc/codecs/rt5668.c
1427
struct snd_soc_component *component =
sound/soc/codecs/rt5668.c
1434
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1439
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1452
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1458
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1826
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5668.c
1848
snd_soc_component_update_bits(component, RT5668_TDM_CTRL,
sound/soc/codecs/rt5668.c
1868
snd_soc_component_update_bits(component, RT5668_TDM_TCON_CTRL,
sound/soc/codecs/rt5668.c
1878
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5668.c
1879
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
1888
dev_err(component->dev, "Unsupported frame size: %d\n",
sound/soc/codecs/rt5668.c
1921
snd_soc_component_update_bits(component, RT5668_I2S1_SDP,
sound/soc/codecs/rt5668.c
1924
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1929
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1933
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1938
snd_soc_component_update_bits(component, RT5668_I2S2_SDP,
sound/soc/codecs/rt5668.c
1941
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1946
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1950
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
1955
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5668.c
1964
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5668.c
1965
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
2024
snd_soc_component_update_bits(component, RT5668_I2S1_SDP,
sound/soc/codecs/rt5668.c
2026
snd_soc_component_update_bits(component, RT5668_TDM_TCON_CTRL,
sound/soc/codecs/rt5668.c
2035
snd_soc_component_update_bits(component, RT5668_I2S2_SDP,
sound/soc/codecs/rt5668.c
2040
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5668.c
2046
static int rt5668_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/rt5668.c
2049
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
2073
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5668.c
2076
snd_soc_component_update_bits(component, RT5668_GLB_CLK,
sound/soc/codecs/rt5668.c
2080
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5668.c
2088
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt5668.c
2094
static int rt5668_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/rt5668.c
2098
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
2107
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5668.c
2111
snd_soc_component_update_bits(component, RT5668_GLB_CLK,
sound/soc/codecs/rt5668.c
2118
snd_soc_component_update_bits(component, RT5668_GLB_CLK,
sound/soc/codecs/rt5668.c
2122
snd_soc_component_update_bits(component, RT5668_GLB_CLK,
sound/soc/codecs/rt5668.c
2126
dev_err(component->dev, "Unknown PLL Source %d\n", source);
sound/soc/codecs/rt5668.c
2132
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5668.c
2136
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5668.c
2140
snd_soc_component_write(component, RT5668_PLL_CTRL_1,
sound/soc/codecs/rt5668.c
2142
snd_soc_component_write(component, RT5668_PLL_CTRL_2,
sound/soc/codecs/rt5668.c
2155
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5668.c
2156
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
2162
snd_soc_component_update_bits(component, RT5668_ADDA_CLK_2,
sound/soc/codecs/rt5668.c
2167
snd_soc_component_update_bits(component, RT5668_ADDA_CLK_2,
sound/soc/codecs/rt5668.c
2179
static int rt5668_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5668.c
2182
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
2214
static int rt5668_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5668.c
2216
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
2218
rt5668->component = component;
sound/soc/codecs/rt5668.c
2223
static void rt5668_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5668.c
2225
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
2231
static int rt5668_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5668.c
2233
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
2240
static int rt5668_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5668.c
2242
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
43
struct snd_soc_component *component;
sound/soc/codecs/rt5668.c
803
static int rt5668_button_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5668.c
807
val = snd_soc_component_read(component, RT5668_4BTN_IL_CMD_1);
sound/soc/codecs/rt5668.c
809
snd_soc_component_write(component, RT5668_4BTN_IL_CMD_1, val);
sound/soc/codecs/rt5668.c
815
static void rt5668_enable_push_button_irq(struct snd_soc_component *component,
sound/soc/codecs/rt5668.c
819
snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_1,
sound/soc/codecs/rt5668.c
821
snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_13,
sound/soc/codecs/rt5668.c
823
snd_soc_component_write(component, RT5668_IL_CMD_1, 0x0040);
sound/soc/codecs/rt5668.c
824
snd_soc_component_update_bits(component, RT5668_4BTN_IL_CMD_2,
sound/soc/codecs/rt5668.c
827
snd_soc_component_update_bits(component, RT5668_IRQ_CTRL_3,
sound/soc/codecs/rt5668.c
830
snd_soc_component_update_bits(component, RT5668_IRQ_CTRL_3,
sound/soc/codecs/rt5668.c
832
snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_1,
sound/soc/codecs/rt5668.c
834
snd_soc_component_update_bits(component, RT5668_4BTN_IL_CMD_2,
sound/soc/codecs/rt5668.c
836
snd_soc_component_update_bits(component, RT5668_4BTN_IL_CMD_2,
sound/soc/codecs/rt5668.c
838
snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_13,
sound/soc/codecs/rt5668.c
852
static int rt5668_headset_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5668.c
855
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
856
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5668.c
862
snd_soc_component_update_bits(component, RT5668_CBJ_CTRL_1,
sound/soc/codecs/rt5668.c
866
val = snd_soc_component_read(component, RT5668_CBJ_CTRL_2)
sound/soc/codecs/rt5668.c
870
val = snd_soc_component_read(component,
sound/soc/codecs/rt5668.c
879
rt5668_enable_push_button_irq(component, true);
sound/soc/codecs/rt5668.c
886
rt5668_enable_push_button_irq(component, false);
sound/soc/codecs/rt5668.c
887
snd_soc_component_update_bits(component, RT5668_CBJ_CTRL_1,
sound/soc/codecs/rt5668.c
895
dev_dbg(component->dev, "jack_type = %d\n", rt5668->jack_type);
sound/soc/codecs/rt5668.c
914
if (snd_soc_component_read(rt5668->component, RT5668_AJD1_CTRL)
sound/soc/codecs/rt5668.c
917
rt5668->jack_type = rt5668_headset_detect(rt5668->component, 0);
sound/soc/codecs/rt5668.c
928
static int rt5668_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5668.c
931
struct rt5668_priv *rt5668 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5668.c
935
snd_soc_component_update_bits(component, RT5668_CBJ_CTRL_2,
sound/soc/codecs/rt5668.c
937
snd_soc_component_write(component, RT5668_CBJ_CTRL_1, 0xd002);
sound/soc/codecs/rt5668.c
938
snd_soc_component_update_bits(component, RT5668_CBJ_CTRL_3,
sound/soc/codecs/rt5668.c
940
snd_soc_component_update_bits(component, RT5668_SAR_IL_CMD_1,
sound/soc/codecs/rt5668.c
966
dev_warn(component->dev, "Wrong JD source\n");
sound/soc/codecs/rt5668.c
981
if (!rt5668->component ||
sound/soc/codecs/rt5668.c
982
!snd_soc_card_is_instantiated(rt5668->component->card)) {
sound/soc/codecs/rt5668.c
991
val = snd_soc_component_read(rt5668->component, RT5668_AJD1_CTRL)
sound/soc/codecs/rt5668.c
998
rt5668_headset_detect(rt5668->component, 1);
sound/soc/codecs/rt5670.c
1445
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5670.c
1446
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
1481
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5670.c
1482
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
1531
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5670.c
1532
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
1558
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5670.c
1562
snd_soc_component_update_bits(component, RT5670_PWR_ANLG2,
sound/soc/codecs/rt5670.c
1567
snd_soc_component_update_bits(component, RT5670_PWR_ANLG2,
sound/soc/codecs/rt5670.c
1581
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5670.c
1585
snd_soc_component_update_bits(component, RT5670_PWR_ANLG2,
sound/soc/codecs/rt5670.c
1590
snd_soc_component_update_bits(component, RT5670_PWR_ANLG2,
sound/soc/codecs/rt5670.c
2373
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5670.c
2374
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
2381
dev_err(component->dev, "Unsupported clock setting %d for DAI %d\n",
sound/soc/codecs/rt5670.c
2387
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5670.c
2419
snd_soc_component_update_bits(component, RT5670_I2S1_SDP,
sound/soc/codecs/rt5670.c
2421
snd_soc_component_update_bits(component, RT5670_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5670.c
2427
snd_soc_component_update_bits(component, RT5670_I2S2_SDP,
sound/soc/codecs/rt5670.c
2429
snd_soc_component_update_bits(component, RT5670_ADDA_CLK1, mask_clk, val_clk);
sound/soc/codecs/rt5670.c
2432
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5670.c
2441
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5670.c
2442
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
2485
snd_soc_component_update_bits(component, RT5670_I2S1_SDP,
sound/soc/codecs/rt5670.c
2490
snd_soc_component_update_bits(component, RT5670_I2S2_SDP,
sound/soc/codecs/rt5670.c
2495
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5670.c
2501
static int rt5670_set_codec_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/rt5670.c
2504
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
2518
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5670.c
2521
snd_soc_component_update_bits(component, RT5670_GLB_CLK,
sound/soc/codecs/rt5670.c
2527
dev_dbg(component->dev, "Sysclk : %dHz clock id : %d\n", freq, clk_id);
sound/soc/codecs/rt5670.c
2535
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5670.c
2536
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
2545
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5670.c
2549
snd_soc_component_update_bits(component, RT5670_GLB_CLK,
sound/soc/codecs/rt5670.c
2556
snd_soc_component_update_bits(component, RT5670_GLB_CLK,
sound/soc/codecs/rt5670.c
2565
snd_soc_component_update_bits(component, RT5670_GLB_CLK,
sound/soc/codecs/rt5670.c
2569
snd_soc_component_update_bits(component, RT5670_GLB_CLK,
sound/soc/codecs/rt5670.c
2573
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5670.c
2578
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5670.c
2584
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5670.c
2588
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5670.c
2592
snd_soc_component_write(component, RT5670_PLL_CTRL1,
sound/soc/codecs/rt5670.c
2594
snd_soc_component_write(component, RT5670_PLL_CTRL2,
sound/soc/codecs/rt5670.c
2608
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5670.c
2646
snd_soc_component_update_bits(component, RT5670_TDM_CTRL_1, 0x7c00, val);
sound/soc/codecs/rt5670.c
2653
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5670.c
2655
dev_dbg(component->dev, "%s ratio=%d\n", __func__, ratio);
sound/soc/codecs/rt5670.c
2660
snd_soc_component_update_bits(component, RT5670_GEN_CTRL3,
sound/soc/codecs/rt5670.c
2663
snd_soc_component_update_bits(component, RT5670_GEN_CTRL3,
sound/soc/codecs/rt5670.c
2669
static int rt5670_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5670.c
2672
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
2673
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5670.c
2678
snd_soc_component_update_bits(component, RT5670_PWR_ANLG1,
sound/soc/codecs/rt5670.c
2684
snd_soc_component_update_bits(component, RT5670_PWR_ANLG1,
sound/soc/codecs/rt5670.c
2687
snd_soc_component_update_bits(component, RT5670_CHARGE_PUMP,
sound/soc/codecs/rt5670.c
2690
snd_soc_component_update_bits(component, RT5670_DIG_MISC, 0x1, 0x1);
sound/soc/codecs/rt5670.c
2691
snd_soc_component_update_bits(component, RT5670_PWR_ANLG1,
sound/soc/codecs/rt5670.c
2696
snd_soc_component_update_bits(component, RT5670_PWR_ANLG1,
sound/soc/codecs/rt5670.c
2699
snd_soc_component_update_bits(component, RT5670_PWR_ANLG1,
sound/soc/codecs/rt5670.c
2704
snd_soc_component_update_bits(component, RT5670_PWR_ANLG1,
sound/soc/codecs/rt5670.c
2710
snd_soc_component_update_bits(component, RT5670_PWR_ANLG1,
sound/soc/codecs/rt5670.c
2715
snd_soc_component_update_bits(component, RT5670_DIG_MISC, 0x1, 0x0);
sound/soc/codecs/rt5670.c
2725
static int rt5670_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5670.c
2727
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5670.c
2728
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
2730
switch (snd_soc_component_read(component, RT5670_RESET) & RT5670_ID_MASK) {
sound/soc/codecs/rt5670.c
2749
dev_err(component->dev,
sound/soc/codecs/rt5670.c
2753
rt5670->component = component;
sound/soc/codecs/rt5670.c
2758
static void rt5670_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5670.c
2760
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
2767
static int rt5670_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5670.c
2769
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
2776
static int rt5670_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5670.c
2778
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
431
static int rt5670_headset_detect(struct snd_soc_component *component, int jack_insert)
sound/soc/codecs/rt5670.c
434
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5670.c
435
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
440
snd_soc_component_update_bits(component, RT5670_GEN_CTRL3, 0x4, 0x0);
sound/soc/codecs/rt5670.c
441
snd_soc_component_update_bits(component, RT5670_CJ_CTRL2,
sound/soc/codecs/rt5670.c
444
snd_soc_component_write(component, RT5670_GPIO_CTRL2, 0x0004);
sound/soc/codecs/rt5670.c
445
snd_soc_component_update_bits(component, RT5670_GPIO_CTRL1,
sound/soc/codecs/rt5670.c
447
snd_soc_component_update_bits(component, RT5670_CJ_CTRL1,
sound/soc/codecs/rt5670.c
449
snd_soc_component_write(component, RT5670_JD_CTRL3, 0x00f0);
sound/soc/codecs/rt5670.c
450
snd_soc_component_update_bits(component, RT5670_CJ_CTRL2,
sound/soc/codecs/rt5670.c
452
snd_soc_component_update_bits(component, RT5670_CJ_CTRL2,
sound/soc/codecs/rt5670.c
455
val = snd_soc_component_read(component, RT5670_CJ_CTRL3) & 0x7;
sound/soc/codecs/rt5670.c
459
snd_soc_component_update_bits(component, RT5670_INT_IRQ_ST, 0x8, 0x8);
sound/soc/codecs/rt5670.c
460
snd_soc_component_update_bits(component, RT5670_IL_CMD, 0x40, 0x40);
sound/soc/codecs/rt5670.c
461
snd_soc_component_read(component, RT5670_IL_CMD);
sound/soc/codecs/rt5670.c
463
snd_soc_component_update_bits(component, RT5670_GEN_CTRL3, 0x4, 0x4);
sound/soc/codecs/rt5670.c
469
snd_soc_component_update_bits(component, RT5670_INT_IRQ_ST, 0x8, 0x0);
sound/soc/codecs/rt5670.c
470
snd_soc_component_update_bits(component, RT5670_GEN_CTRL3, 0x4, 0x4);
sound/soc/codecs/rt5670.c
479
void rt5670_jack_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5670.c
481
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
484
rt5670_headset_detect(component, 0);
sound/soc/codecs/rt5670.c
488
void rt5670_jack_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5670.c
490
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
493
rt5670_headset_detect(component, 1);
sound/soc/codecs/rt5670.c
497
static int rt5670_button_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5670.c
501
val = snd_soc_component_read(component, RT5670_IL_CMD);
sound/soc/codecs/rt5670.c
503
snd_soc_component_write(component, RT5670_IL_CMD, val);
sound/soc/codecs/rt5670.c
506
val = snd_soc_component_read(component, RT5670_IL_CMD);
sound/soc/codecs/rt5670.c
507
snd_soc_component_write(component, RT5670_IL_CMD, val);
sound/soc/codecs/rt5670.c
521
val = snd_soc_component_read(rt5670->component, RT5670_A_JD_CTRL1) & 0x0070;
sound/soc/codecs/rt5670.c
523
val = snd_soc_component_read(rt5670->component, RT5670_A_JD_CTRL1) & 0x0020;
sound/soc/codecs/rt5670.c
530
report = rt5670_headset_detect(rt5670->component, 1);
sound/soc/codecs/rt5670.c
536
if (snd_soc_component_read(rt5670->component, RT5670_INT_IRQ_ST) & 0x4) {
sound/soc/codecs/rt5670.c
539
btn_type = rt5670_button_detect(rt5670->component);
sound/soc/codecs/rt5670.c
551
dev_err(rt5670->component->dev,
sound/soc/codecs/rt5670.c
566
snd_soc_component_update_bits(rt5670->component, RT5670_INT_IRQ_ST, 0x1, 0x0);
sound/soc/codecs/rt5670.c
567
rt5670_headset_detect(rt5670->component, 0);
sound/soc/codecs/rt5670.c
577
int rt5670_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5670.c
580
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
584
rt5670->hp_gpio.gpiod_dev = component->dev;
sound/soc/codecs/rt5670.c
596
dev_err(component->dev, "Adding jack GPIO failed\n");
sound/soc/codecs/rt5670.c
655
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5670.c
656
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
667
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5670.c
668
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
747
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5670.c
748
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
755
dev_err(component->dev, "Failed to set DMIC clock\n");
sound/soc/codecs/rt5670.c
757
snd_soc_component_update_bits(component, RT5670_DMIC_CTRL1,
sound/soc/codecs/rt5670.c
765
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5670.c
766
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
777
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5670.c
813
val = (snd_soc_component_read(component, reg) >> shift) & 0xf;
sound/soc/codecs/rt5670.c
829
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5670.c
830
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.c
853
int rt5670_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5670.c
911
snd_soc_component_update_bits(component, RT5670_ASRC_2,
sound/soc/codecs/rt5670.c
915
snd_soc_component_update_bits(component, RT5670_ASRC_3,
sound/soc/codecs/rt5670.c
969
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt5670.c
970
struct rt5670_priv *rt5670 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5670.h
1980
int rt5670_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5670.h
1984
struct snd_soc_component *component;
sound/soc/codecs/rt5670.h
2023
void rt5670_jack_suspend(struct snd_soc_component *component);
sound/soc/codecs/rt5670.h
2024
void rt5670_jack_resume(struct snd_soc_component *component);
sound/soc/codecs/rt5670.h
2025
int rt5670_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5677-spi.c
104
struct snd_soc_component *component,
sound/soc/codecs/rt5677-spi.c
112
struct snd_soc_component *component,
sound/soc/codecs/rt5677-spi.c
121
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677-spi.c
129
struct snd_soc_component *component,
sound/soc/codecs/rt5677-spi.c
134
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677-spi.c
144
struct snd_soc_component *component,
sound/soc/codecs/rt5677-spi.c
148
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677-spi.c
158
struct snd_soc_component *component,
sound/soc/codecs/rt5677-spi.c
167
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677-spi.c
176
struct snd_soc_component *component,
sound/soc/codecs/rt5677-spi.c
181
snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677-spi.c
374
static int rt5677_spi_pcm_new(struct snd_soc_component *component,
sound/soc/codecs/rt5677-spi.c
382
static int rt5677_spi_pcm_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5677-spi.c
386
rt5677_dsp = devm_kzalloc(component->dev, sizeof(*rt5677_dsp),
sound/soc/codecs/rt5677-spi.c
394
snd_soc_component_set_drvdata(component, rt5677_dsp);
sound/soc/codecs/rt5677.c
1087
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5677.c
1088
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
1095
dev_err(component->dev, "Failed to set DMIC clock\n");
sound/soc/codecs/rt5677.c
1105
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5677.c
1106
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
1120
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5677.c
1121
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
1203
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5677.c
1204
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
1226
int rt5677_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5677.c
1229
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
1408
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/rt5677.c
1409
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
2569
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5677.c
2570
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
2593
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5677.c
2594
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
2617
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5677.c
2618
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
2639
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5677.c
2640
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
2661
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5677.c
2662
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
2688
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5677.c
2689
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
2711
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5677.c
2712
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
2734
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5677.c
2735
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5677.c
2736
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4290
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5677.c
4291
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4298
dev_err(component->dev, "Unsupported clock setting: sysclk=%dHz lrck=%dHz\n",
sound/soc/codecs/rt5677.c
4304
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5677.c
4375
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5677.c
4376
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4449
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5677.c
4450
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4467
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5677.c
4502
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5677.c
4503
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4512
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5677.c
4552
dev_err(component->dev, "Unknown PLL source %d\n", source);
sound/soc/codecs/rt5677.c
4558
dev_err(component->dev, "Unsupported input clock %d\n", freq_in);
sound/soc/codecs/rt5677.c
4562
dev_dbg(component->dev, "m_bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5677.c
4582
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5677.c
4583
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4642
static int rt5677_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5677.c
4645
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4646
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5677.c
4708
rt5677_set_dsp_vad(component, true);
sound/soc/codecs/rt5677.c
4881
static int rt5677_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5677.c
4883
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5677.c
4884
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4887
rt5677->component = component;
sound/soc/codecs/rt5677.c
4915
static void rt5677_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5677.c
4917
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4927
static int rt5677_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5677.c
4929
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
4947
static int rt5677_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5677.c
4949
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
563
struct snd_soc_component *component = rt5677->component;
sound/soc/codecs/rt5677.c
571
dev_err(component->dev, "Failed to set addr msb value: %d\n", ret);
sound/soc/codecs/rt5677.c
578
dev_err(component->dev, "Failed to set addr lsb value: %d\n", ret);
sound/soc/codecs/rt5677.c
585
dev_err(component->dev, "Failed to set data msb value: %d\n", ret);
sound/soc/codecs/rt5677.c
592
dev_err(component->dev, "Failed to set data lsb value: %d\n", ret);
sound/soc/codecs/rt5677.c
599
dev_err(component->dev, "Failed to set op code value: %d\n", ret);
sound/soc/codecs/rt5677.c
621
struct snd_soc_component *component = rt5677->component;
sound/soc/codecs/rt5677.c
630
dev_err(component->dev, "Failed to set addr msb value: %d\n", ret);
sound/soc/codecs/rt5677.c
637
dev_err(component->dev, "Failed to set addr lsb value: %d\n", ret);
sound/soc/codecs/rt5677.c
644
dev_err(component->dev, "Failed to set op code value: %d\n", ret);
sound/soc/codecs/rt5677.c
709
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(rt5677->component);
sound/soc/codecs/rt5677.c
813
struct snd_soc_component *component = rt5677->component;
sound/soc/codecs/rt5677.c
827
dev_err(component->dev, "Wrong ELF header prefix\n");
sound/soc/codecs/rt5677.c
829
dev_err(component->dev, "Wrong ELF header size\n");
sound/soc/codecs/rt5677.c
831
dev_err(component->dev, "Wrong DSP code file\n");
sound/soc/codecs/rt5677.c
839
dev_info(component->dev, "Load 0x%x bytes to 0x%x\n",
sound/soc/codecs/rt5677.c
846
dev_err(component->dev, "Load firmware failed %d\n",
sound/soc/codecs/rt5677.c
857
struct device *dev = rt5677->component->dev;
sound/soc/codecs/rt5677.c
873
static int rt5677_set_dsp_vad(struct snd_soc_component *component, bool on)
sound/soc/codecs/rt5677.c
875
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
895
dev_info(rt5677->component->dev, "DSP VAD: enable=%d, activity=%d\n",
sound/soc/codecs/rt5677.c
922
dev_err(rt5677->component->dev, "DSP Boot Timed Out!");
sound/soc/codecs/rt5677.c
980
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5677.c
981
struct rt5677_priv *rt5677 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5677.c
991
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt5677.c
993
rt5677_set_dsp_vad(component, !!ucontrol->value.integer.value[0]);
sound/soc/codecs/rt5677.h
1768
struct snd_soc_component *component;
sound/soc/codecs/rt5677.h
1802
int (*set_dsp_vad)(struct snd_soc_component *component, bool on);
sound/soc/codecs/rt5677.h
1805
int rt5677_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5682-i2c.c
60
if (snd_soc_component_read(rt5682->component, RT5682_AJD1_CTRL) & RT5682_JDH_RS_MASK)
sound/soc/codecs/rt5682-sdw.c
107
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682-sdw.c
108
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682-sdw.c
225
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682-sdw.c
226
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
1001
snd_soc_component_update_bits(component, RT5682_MICBIAS_2,
sound/soc/codecs/rt5682.c
1004
snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1,
sound/soc/codecs/rt5682.c
1010
dev_dbg(component->dev, "jack_type = %d\n", rt5682->jack_type);
sound/soc/codecs/rt5682.c
1014
static int rt5682_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5682.c
1017
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
1037
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1039
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1042
snd_soc_component_write(component, RT5682_CBJ_CTRL_1,
sound/soc/codecs/rt5682.c
1044
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1047
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1086
dev_warn(component->dev, "Wrong JD source\n");
sound/soc/codecs/rt5682.c
1101
if (!rt5682->component ||
sound/soc/codecs/rt5682.c
1102
!snd_soc_card_is_instantiated(rt5682->component->card)) {
sound/soc/codecs/rt5682.c
1118
dapm = snd_soc_component_to_dapm(rt5682->component);
sound/soc/codecs/rt5682.c
1123
val = snd_soc_component_read(rt5682->component, RT5682_AJD1_CTRL)
sound/soc/codecs/rt5682.c
1130
rt5682_headset_detect(rt5682->component, 1);
sound/soc/codecs/rt5682.c
1136
btn_type = rt5682_button_detect(rt5682->component);
sound/soc/codecs/rt5682.c
1168
dev_err(rt5682->component->dev,
sound/soc/codecs/rt5682.c
1176
rt5682->jack_type = rt5682_headset_detect(rt5682->component, 0);
sound/soc/codecs/rt5682.c
1225
dev_err(rt5682->component->dev,
sound/soc/codecs/rt5682.c
1231
dev_dbg(rt5682->component->dev, "div[%d]=%d\n", i, div[i]);
sound/soc/codecs/rt5682.c
1235
dev_dbg(rt5682->component->dev,
sound/soc/codecs/rt5682.c
1243
dev_err(rt5682->component->dev,
sound/soc/codecs/rt5682.c
1262
struct snd_soc_component *component =
sound/soc/codecs/rt5682.c
1264
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
1273
snd_soc_component_update_bits(component, RT5682_DMIC_CTRL_1,
sound/soc/codecs/rt5682.c
1282
struct snd_soc_component *component =
sound/soc/codecs/rt5682.c
1284
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
1292
val = snd_soc_component_read(component, RT5682_GPIO_CTRL_1) &
sound/soc/codecs/rt5682.c
1307
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/rt5682.c
1316
snd_soc_component_update_bits(component, RT5682_ADDA_CLK_1,
sound/soc/codecs/rt5682.c
1327
struct snd_soc_component *component =
sound/soc/codecs/rt5682.c
1330
val = snd_soc_component_read(component, RT5682_GLB_CLK);
sound/soc/codecs/rt5682.c
1342
struct snd_soc_component *component =
sound/soc/codecs/rt5682.c
1345
val = snd_soc_component_read(component, RT5682_GLB_CLK);
sound/soc/codecs/rt5682.c
1357
struct snd_soc_component *component =
sound/soc/codecs/rt5682.c
1373
val = (snd_soc_component_read(component, reg) >> shift) & 0xf;
sound/soc/codecs/rt5682.c
1542
struct snd_soc_component *component =
sound/soc/codecs/rt5682.c
1547
snd_soc_component_update_bits(component, RT5682_HP_CTRL_2,
sound/soc/codecs/rt5682.c
1549
snd_soc_component_update_bits(component, RT5682_HP_LOGIC_CTRL_2,
sound/soc/codecs/rt5682.c
1551
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1553
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1555
snd_soc_component_update_bits(component, RT5682_HP_CTRL_2,
sound/soc/codecs/rt5682.c
1559
snd_soc_component_update_bits(component, RT5682_CHARGE_PUMP_1,
sound/soc/codecs/rt5682.c
1564
snd_soc_component_update_bits(component, RT5682_HP_CTRL_2,
sound/soc/codecs/rt5682.c
1566
snd_soc_component_update_bits(component, RT5682_CHARGE_PUMP_1,
sound/soc/codecs/rt5682.c
1568
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1570
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1581
struct snd_soc_component *component =
sound/soc/codecs/rt5682.c
1583
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
1591
val = snd_soc_component_read(component, RT5682_GLB_CLK);
sound/soc/codecs/rt5682.c
1594
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1606
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1609
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1621
struct snd_soc_component *component =
sound/soc/codecs/rt5682.c
1628
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1633
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1643
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
1649
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2066
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682.c
2070
snd_soc_component_update_bits(component, RT5682_TDM_ADDA_CTRL_2,
sound/soc/codecs/rt5682.c
2073
snd_soc_component_update_bits(component, RT5682_TDM_ADDA_CTRL_2,
sound/soc/codecs/rt5682.c
2095
snd_soc_component_update_bits(component, RT5682_TDM_CTRL,
sound/soc/codecs/rt5682.c
2124
snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL,
sound/soc/codecs/rt5682.c
2126
snd_soc_component_update_bits(component, RT5682_I2S1_SDP,
sound/soc/codecs/rt5682.c
2135
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682.c
2136
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2145
dev_err(component->dev, "Unsupported frame size: %d\n",
sound/soc/codecs/rt5682.c
2178
snd_soc_component_update_bits(component, RT5682_I2S1_SDP,
sound/soc/codecs/rt5682.c
2181
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2188
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2192
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2197
snd_soc_component_update_bits(component, RT5682_I2S2_SDP,
sound/soc/codecs/rt5682.c
2200
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2205
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2209
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2214
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5682.c
2223
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682.c
2224
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2283
snd_soc_component_update_bits(component, RT5682_I2S1_SDP,
sound/soc/codecs/rt5682.c
2285
snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL,
sound/soc/codecs/rt5682.c
2294
snd_soc_component_update_bits(component, RT5682_I2S2_SDP,
sound/soc/codecs/rt5682.c
2299
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5682.c
2305
static int rt5682_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/rt5682.c
2308
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2332
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5682.c
2335
snd_soc_component_update_bits(component, RT5682_GLB_CLK,
sound/soc/codecs/rt5682.c
2339
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2347
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt5682.c
2353
static int rt5682_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/rt5682.c
2357
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2368
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5682.c
2372
snd_soc_component_update_bits(component, RT5682_GLB_CLK,
sound/soc/codecs/rt5682.c
2380
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2385
dev_err(component->dev, "Unknown PLL2 Source %d\n",
sound/soc/codecs/rt5682.c
2397
dev_err(component->dev, "Unsupported input clock %d\n",
sound/soc/codecs/rt5682.c
2401
dev_dbg(component->dev, "PLL2F: fin=%d fout=%d bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5682.c
2409
dev_err(component->dev, "Unsupported input clock %d\n",
sound/soc/codecs/rt5682.c
2413
dev_dbg(component->dev, "PLL2B: fin=%d fout=%d bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5682.c
2419
snd_soc_component_write(component, RT5682_PLL2_CTRL_1,
sound/soc/codecs/rt5682.c
2423
snd_soc_component_write(component, RT5682_PLL2_CTRL_2,
sound/soc/codecs/rt5682.c
2426
snd_soc_component_write(component, RT5682_PLL2_CTRL_3,
sound/soc/codecs/rt5682.c
2433
snd_soc_component_update_bits(component, RT5682_PLL2_CTRL_4,
sound/soc/codecs/rt5682.c
2443
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2448
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
2453
dev_err(component->dev, "Unknown PLL1 Source %d\n",
sound/soc/codecs/rt5682.c
2460
dev_err(component->dev, "Unsupported input clock %d\n",
sound/soc/codecs/rt5682.c
2465
dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
sound/soc/codecs/rt5682.c
2469
snd_soc_component_write(component, RT5682_PLL_CTRL_1,
sound/soc/codecs/rt5682.c
2471
snd_soc_component_write(component, RT5682_PLL_CTRL_2,
sound/soc/codecs/rt5682.c
2485
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682.c
2486
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2492
snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL,
sound/soc/codecs/rt5682.c
2496
snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL,
sound/soc/codecs/rt5682.c
2500
snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL,
sound/soc/codecs/rt5682.c
2504
snd_soc_component_update_bits(component, RT5682_TDM_TCON_CTRL,
sound/soc/codecs/rt5682.c
2517
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682.c
2518
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2524
snd_soc_component_update_bits(component, RT5682_ADDA_CLK_2,
sound/soc/codecs/rt5682.c
2529
snd_soc_component_update_bits(component, RT5682_ADDA_CLK_2,
sound/soc/codecs/rt5682.c
2541
static int rt5682_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5682.c
2544
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2591
struct snd_soc_component *component;
sound/soc/codecs/rt5682.c
2597
component = rt5682->component;
sound/soc/codecs/rt5682.c
2598
dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5682.c
2603
snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1,
sound/soc/codecs/rt5682.c
2607
snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1,
sound/soc/codecs/rt5682.c
2611
snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1,
sound/soc/codecs/rt5682.c
2629
struct snd_soc_component *component;
sound/soc/codecs/rt5682.c
2635
component = rt5682->component;
sound/soc/codecs/rt5682.c
2636
dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5682.c
2643
snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1,
sound/soc/codecs/rt5682.c
2707
struct snd_soc_component *component;
sound/soc/codecs/rt5682.c
2716
component = rt5682->component;
sound/soc/codecs/rt5682.c
2740
rt5682_set_component_pll(component, RT5682_PLL2, RT5682_PLL2_S_MCLK,
sound/soc/codecs/rt5682.c
2743
rt5682_set_component_sysclk(component, RT5682_SCLK_S_PLL2, 0,
sound/soc/codecs/rt5682.c
2750
snd_soc_component_update_bits(component, RT5682_ADDA_CLK_1,
sound/soc/codecs/rt5682.c
2829
struct snd_soc_component *component;
sound/soc/codecs/rt5682.c
2836
component = rt5682->component;
sound/soc/codecs/rt5682.c
2840
for_each_component_dais(component, dai)
sound/soc/codecs/rt5682.c
2928
static int rt5682_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5682.c
2930
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2931
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5682.c
2934
rt5682->component = component;
sound/soc/codecs/rt5682.c
2948
static void rt5682_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5682.c
2950
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2956
static int rt5682_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5682.c
2958
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
2970
val = snd_soc_component_read(component,
sound/soc/codecs/rt5682.c
2975
snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1,
sound/soc/codecs/rt5682.c
2980
snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1,
sound/soc/codecs/rt5682.c
2989
snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1,
sound/soc/codecs/rt5682.c
2993
snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1,
sound/soc/codecs/rt5682.c
2997
snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1,
sound/soc/codecs/rt5682.c
3000
snd_soc_component_update_bits(component, RT5682_HP_CHARGE_PUMP_1,
sound/soc/codecs/rt5682.c
3009
static int rt5682_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5682.c
3011
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
3020
snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1,
sound/soc/codecs/rt5682.c
3024
snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1,
sound/soc/codecs/rt5682.c
3027
snd_soc_component_update_bits(component, RT5682_PWR_ANLG_3,
sound/soc/codecs/rt5682.c
3164
dev_err(rt5682->component->dev, "HP Calibration Failure\n");
sound/soc/codecs/rt5682.c
839
int rt5682_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5682.c
853
snd_soc_component_update_bits(component, RT5682_PLL_TRACK_2,
sound/soc/codecs/rt5682.c
859
snd_soc_component_update_bits(component, RT5682_PLL_TRACK_3,
sound/soc/codecs/rt5682.c
868
static int rt5682_button_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5682.c
872
val = snd_soc_component_read(component, RT5682_4BTN_IL_CMD_1);
sound/soc/codecs/rt5682.c
874
snd_soc_component_write(component, RT5682_4BTN_IL_CMD_1, val);
sound/soc/codecs/rt5682.c
875
dev_dbg(component->dev, "%s btn_type=%x\n", __func__, btn_type);
sound/soc/codecs/rt5682.c
876
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
882
static void rt5682_enable_push_button_irq(struct snd_soc_component *component,
sound/soc/codecs/rt5682.c
885
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
888
snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1,
sound/soc/codecs/rt5682.c
890
snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_13,
sound/soc/codecs/rt5682.c
892
snd_soc_component_write(component, RT5682_IL_CMD_1, 0x0040);
sound/soc/codecs/rt5682.c
893
snd_soc_component_update_bits(component, RT5682_4BTN_IL_CMD_2,
sound/soc/codecs/rt5682.c
897
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
902
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
906
snd_soc_component_update_bits(component, RT5682_IRQ_CTRL_3,
sound/soc/codecs/rt5682.c
908
snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_1,
sound/soc/codecs/rt5682.c
910
snd_soc_component_update_bits(component, RT5682_4BTN_IL_CMD_2,
sound/soc/codecs/rt5682.c
912
snd_soc_component_update_bits(component, RT5682_4BTN_IL_CMD_2,
sound/soc/codecs/rt5682.c
914
snd_soc_component_update_bits(component, RT5682_SAR_IL_CMD_13,
sound/soc/codecs/rt5682.c
928
static int rt5682_headset_detect(struct snd_soc_component *component, int jack_insert)
sound/soc/codecs/rt5682.c
930
struct rt5682_priv *rt5682 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682.c
931
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5682.c
935
snd_soc_component_update_bits(component, RT5682_PWR_ANLG_1,
sound/soc/codecs/rt5682.c
938
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
941
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
943
snd_soc_component_update_bits(component, RT5682_PWR_ANLG_3,
sound/soc/codecs/rt5682.c
945
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
948
rt5682_enable_push_button_irq(component, false);
sound/soc/codecs/rt5682.c
949
snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1,
sound/soc/codecs/rt5682.c
952
snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1,
sound/soc/codecs/rt5682.c
956
val = snd_soc_component_read(component, RT5682_CBJ_CTRL_2)
sound/soc/codecs/rt5682.c
960
val = snd_soc_component_read(component,
sound/soc/codecs/rt5682.c
969
snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1,
sound/soc/codecs/rt5682.c
971
rt5682_enable_push_button_irq(component, true);
sound/soc/codecs/rt5682.c
978
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
982
snd_soc_component_update_bits(component, RT5682_MICBIAS_2,
sound/soc/codecs/rt5682.c
986
rt5682_enable_push_button_irq(component, false);
sound/soc/codecs/rt5682.c
987
snd_soc_component_update_bits(component, RT5682_CBJ_CTRL_1,
sound/soc/codecs/rt5682.c
992
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
997
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682.c
999
snd_soc_component_update_bits(component, RT5682_PWR_ANLG_3,
sound/soc/codecs/rt5682.h
1432
struct snd_soc_component *component;
sound/soc/codecs/rt5682.h
1474
int rt5682_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5682s.c
1009
dev_warn(component->dev, "Wrong JD source\n");
sound/soc/codecs/rt5682s.c
1055
int rt5682s_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt5682s.c
1069
snd_soc_component_update_bits(component, RT5682S_PLL_TRACK_2,
sound/soc/codecs/rt5682s.c
1074
snd_soc_component_update_bits(component, RT5682S_PLL_TRACK_3,
sound/soc/codecs/rt5682s.c
1078
snd_soc_component_update_bits(component, RT5682S_PLL_TRACK_11,
sound/soc/codecs/rt5682s.c
1091
dev_err(rt5682s->component->dev,
sound/soc/codecs/rt5682s.c
1097
dev_dbg(rt5682s->component->dev, "div[%d]=%d\n", i, div[i]);
sound/soc/codecs/rt5682s.c
1101
dev_dbg(rt5682s->component->dev,
sound/soc/codecs/rt5682s.c
1108
dev_err(rt5682s->component->dev,
sound/soc/codecs/rt5682s.c
1143
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1144
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
1153
snd_soc_component_update_bits(component, RT5682S_DMIC_CTRL_1,
sound/soc/codecs/rt5682s.c
1162
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
1165
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_3,
sound/soc/codecs/rt5682s.c
1168
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_3,
sound/soc/codecs/rt5682s.c
1171
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_3,
sound/soc/codecs/rt5682s.c
1182
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1183
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
1199
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
1206
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/rt5682s.c
1215
snd_soc_component_update_bits(component, RT5682S_ADDA_CLK_1,
sound/soc/codecs/rt5682s.c
1223
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1224
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
1227
val = snd_soc_component_read(component, RT5682S_GPIO_CTRL_1)
sound/soc/codecs/rt5682s.c
1248
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1249
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
1257
val = (snd_soc_component_read(component, RT5682S_GLB_CLK)
sound/soc/codecs/rt5682s.c
1260
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_1,
sound/soc/codecs/rt5682s.c
1270
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_1,
sound/soc/codecs/rt5682s.c
1281
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
1305
dev_err(component->dev, "get pre_div failed\n");
sound/soc/codecs/rt5682s.c
1309
dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d master\n",
sound/soc/codecs/rt5682s.c
1311
snd_soc_component_update_bits(component, c_reg, c_mask, pre_div << c_sft);
sound/soc/codecs/rt5682s.c
1314
snd_soc_component_update_bits(component, p_reg, p_mask, on << p_sft);
sound/soc/codecs/rt5682s.c
1320
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1321
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
1338
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1339
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
1351
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1352
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
1364
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1379
val = (snd_soc_component_read(component, reg) >> sft) & 0xf;
sound/soc/codecs/rt5682s.c
1392
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1396
snd_soc_component_update_bits(component, RT5682S_DEPOP_1,
sound/soc/codecs/rt5682s.c
1400
snd_soc_component_update_bits(component, RT5682S_DEPOP_1,
sound/soc/codecs/rt5682s.c
1405
snd_soc_component_write(component, RT5682S_BIAS_CUR_CTRL_11, 0x6666);
sound/soc/codecs/rt5682s.c
1406
snd_soc_component_write(component, RT5682S_BIAS_CUR_CTRL_12, 0xa82a);
sound/soc/codecs/rt5682s.c
1408
snd_soc_component_update_bits(component, RT5682S_HP_CTRL_2,
sound/soc/codecs/rt5682s.c
1413
snd_soc_component_update_bits(component, RT5682S_HP_AMP_DET_CTL_1,
sound/soc/codecs/rt5682s.c
1418
snd_soc_component_update_bits(component, RT5682S_HP_CTRL_2,
sound/soc/codecs/rt5682s.c
1421
snd_soc_component_update_bits(component, RT5682S_HP_AMP_DET_CTL_1,
sound/soc/codecs/rt5682s.c
1423
snd_soc_component_update_bits(component, RT5682S_DEPOP_1,
sound/soc/codecs/rt5682s.c
1426
snd_soc_component_update_bits(component, RT5682S_DEPOP_1,
sound/soc/codecs/rt5682s.c
1437
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1438
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
1447
snd_soc_component_update_bits(component, RT5682S_STO1_ADC_DIG_VOL,
sound/soc/codecs/rt5682s.c
1451
snd_soc_component_update_bits(component, RT5682S_STO1_ADC_DIG_VOL,
sound/soc/codecs/rt5682s.c
1462
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/rt5682s.c
1463
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
1470
rt5682s_sar_power_mode(component, SAR_PWR_NORMAL);
sound/soc/codecs/rt5682s.c
1473
rt5682s_sar_power_mode(component, SAR_PWR_SAVING);
sound/soc/codecs/rt5682s.c
1984
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682s.c
1988
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682s.c
1991
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682s.c
1998
dev_err(component->dev, "Invalid or oversized Tx slots.\n");
sound/soc/codecs/rt5682s.c
2023
snd_soc_component_update_bits(component, RT5682S_TDM_CTRL,
sound/soc/codecs/rt5682s.c
2053
snd_soc_component_update_bits(component, RT5682S_TDM_TCON_CTRL_1,
sound/soc/codecs/rt5682s.c
2055
snd_soc_component_update_bits(component, RT5682S_I2S1_SDP,
sound/soc/codecs/rt5682s.c
2064
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682s.c
2065
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2073
dev_err(component->dev, "Unsupported frame size: %d\n", frame_size);
sound/soc/codecs/rt5682s.c
2102
snd_soc_component_update_bits(component, RT5682S_I2S1_SDP,
sound/soc/codecs/rt5682s.c
2105
snd_soc_component_update_bits(component, RT5682S_I2S1_SDP,
sound/soc/codecs/rt5682s.c
2108
snd_soc_component_update_bits(component, RT5682S_I2S1_SDP,
sound/soc/codecs/rt5682s.c
2112
snd_soc_component_update_bits(component, RT5682S_I2S2_SDP,
sound/soc/codecs/rt5682s.c
2115
snd_soc_component_update_bits(component, RT5682S_I2S2_SDP,
sound/soc/codecs/rt5682s.c
2118
snd_soc_component_update_bits(component, RT5682S_I2S2_SDP,
sound/soc/codecs/rt5682s.c
2122
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5682s.c
2131
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682s.c
2132
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2191
snd_soc_component_update_bits(component, RT5682S_I2S1_SDP,
sound/soc/codecs/rt5682s.c
2193
snd_soc_component_update_bits(component, RT5682S_TDM_TCON_CTRL_1,
sound/soc/codecs/rt5682s.c
2202
snd_soc_component_update_bits(component, RT5682S_I2S2_SDP,
sound/soc/codecs/rt5682s.c
2207
dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
sound/soc/codecs/rt5682s.c
2213
static int rt5682s_set_component_sysclk(struct snd_soc_component *component,
sound/soc/codecs/rt5682s.c
2216
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2236
dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
sound/soc/codecs/rt5682s.c
2240
snd_soc_component_update_bits(component, RT5682S_GLB_CLK,
sound/soc/codecs/rt5682s.c
2242
snd_soc_component_update_bits(component, RT5682S_ADDA_CLK_1,
sound/soc/codecs/rt5682s.c
2244
snd_soc_component_update_bits(component, RT5682S_I2S2_M_CLK_CTRL_1,
sound/soc/codecs/rt5682s.c
2250
dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
sound/soc/codecs/rt5682s.c
2330
static int rt5682s_set_component_pll(struct snd_soc_component *component,
sound/soc/codecs/rt5682s.c
2334
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2342
dev_dbg(component->dev, "PLL disabled\n");
sound/soc/codecs/rt5682s.c
2345
snd_soc_component_update_bits(component, RT5682S_GLB_CLK,
sound/soc/codecs/rt5682s.c
2352
snd_soc_component_update_bits(component, RT5682S_GLB_CLK,
sound/soc/codecs/rt5682s.c
2356
snd_soc_component_update_bits(component, RT5682S_GLB_CLK,
sound/soc/codecs/rt5682s.c
2360
dev_err(component->dev, "Unknown PLL Source %d\n", source);
sound/soc/codecs/rt5682s.c
2370
dev_dbg(component->dev,
sound/soc/codecs/rt5682s.c
2374
dev_err(component->dev,
sound/soc/codecs/rt5682s.c
2381
dev_dbg(component->dev,
sound/soc/codecs/rt5682s.c
2385
snd_soc_component_update_bits(component, RT5682S_PLL_CTRL_1,
sound/soc/codecs/rt5682s.c
2387
snd_soc_component_update_bits(component, RT5682S_PLL_CTRL_2,
sound/soc/codecs/rt5682s.c
2390
snd_soc_component_update_bits(component, RT5682S_PLL_CTRL_6,
sound/soc/codecs/rt5682s.c
2397
dev_dbg(component->dev,
sound/soc/codecs/rt5682s.c
2402
snd_soc_component_update_bits(component, RT5682S_PLL_CTRL_3,
sound/soc/codecs/rt5682s.c
2404
snd_soc_component_update_bits(component, RT5682S_PLL_CTRL_4,
sound/soc/codecs/rt5682s.c
2407
snd_soc_component_update_bits(component, RT5682S_PLL_CTRL_6,
sound/soc/codecs/rt5682s.c
2417
snd_soc_component_update_bits(component, RT5682S_PLL_CTRL_7,
sound/soc/codecs/rt5682s.c
2430
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682s.c
2431
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2437
snd_soc_component_update_bits(component, RT5682S_TDM_TCON_CTRL_1,
sound/soc/codecs/rt5682s.c
2441
snd_soc_component_update_bits(component, RT5682S_TDM_TCON_CTRL_1,
sound/soc/codecs/rt5682s.c
2445
snd_soc_component_update_bits(component, RT5682S_TDM_TCON_CTRL_1,
sound/soc/codecs/rt5682s.c
2449
snd_soc_component_update_bits(component, RT5682S_TDM_TCON_CTRL_1,
sound/soc/codecs/rt5682s.c
2462
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt5682s.c
2463
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2469
snd_soc_component_update_bits(component, RT5682S_ADDA_CLK_2,
sound/soc/codecs/rt5682s.c
2473
snd_soc_component_update_bits(component, RT5682S_ADDA_CLK_2,
sound/soc/codecs/rt5682s.c
2484
static int rt5682s_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt5682s.c
2487
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2488
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt5682s.c
2521
dev_dbg(rt5682s->component->dev, "dai clk fmt not set correctly\n");
sound/soc/codecs/rt5682s.c
2531
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
2539
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_1,
sound/soc/codecs/rt5682s.c
2543
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_1,
sound/soc/codecs/rt5682s.c
2547
snd_soc_component_update_bits(component, RT5682S_PWR_DIG_1,
sound/soc/codecs/rt5682s.c
2568
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
2576
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_1,
sound/soc/codecs/rt5682s.c
2581
snd_soc_component_update_bits(component, RT5682S_PWR_DIG_1,
sound/soc/codecs/rt5682s.c
2597
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
2607
dev_warn(component->dev, "%s: clk %s only support %d or %d Hz output\n",
sound/soc/codecs/rt5682s.c
2620
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
2630
dev_warn(component->dev, "%s: clk %s only support %d or %d Hz output\n",
sound/soc/codecs/rt5682s.c
2643
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
2660
dev_warn(component->dev,
sound/soc/codecs/rt5682s.c
2665
dev_warn(component->dev, "clk %s only support %d Hz input\n",
sound/soc/codecs/rt5682s.c
2673
rt5682s_set_component_pll(component, RT5682S_PLL2, RT5682S_PLL_S_MCLK,
sound/soc/codecs/rt5682s.c
2676
rt5682s_set_component_sysclk(component, RT5682S_SCLK_S_PLL2, 0,
sound/soc/codecs/rt5682s.c
2689
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
2692
bclks_per_wclk = snd_soc_component_read(component, RT5682S_TDM_TCON_CTRL_1);
sound/soc/codecs/rt5682s.c
2753
struct snd_soc_component *component = rt5682s->component;
sound/soc/codecs/rt5682s.c
2762
for_each_component_dais(component, dai)
sound/soc/codecs/rt5682s.c
2766
dev_err(component->dev, "dai %d not found in component\n",
sound/soc/codecs/rt5682s.c
2786
static int rt5682s_register_dai_clks(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
2788
struct device *dev = component->dev;
sound/soc/codecs/rt5682s.c
2789
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2849
static int rt5682s_dai_probe_clks(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
2851
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2855
rt5682s->mclk = devm_clk_get_optional(component->dev, "mclk");
sound/soc/codecs/rt5682s.c
2860
ret = rt5682s_register_dai_clks(component);
sound/soc/codecs/rt5682s.c
2870
static inline int rt5682s_dai_probe_clks(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
2876
static int rt5682s_probe(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
2878
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2880
rt5682s->component = component;
sound/soc/codecs/rt5682s.c
2882
return rt5682s_dai_probe_clks(component);
sound/soc/codecs/rt5682s.c
2885
static void rt5682s_remove(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
2887
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2893
static int rt5682s_suspend(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
2895
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
2904
rt5682s->jack_type = rt5682s_headset_detect(component, 0);
sound/soc/codecs/rt5682s.c
2912
static int rt5682s_resume(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
2914
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
3027
dev_err(rt5682s->component->dev, "HP Calibration Failure\n");
sound/soc/codecs/rt5682s.c
627
static int rt5682s_button_detect(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
631
val = snd_soc_component_read(component, RT5682S_4BTN_IL_CMD_1);
sound/soc/codecs/rt5682s.c
633
snd_soc_component_write(component, RT5682S_4BTN_IL_CMD_1, val);
sound/soc/codecs/rt5682s.c
634
dev_dbg(component->dev, "%s btn_type=%x\n", __func__, btn_type);
sound/soc/codecs/rt5682s.c
635
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_2,
sound/soc/codecs/rt5682s.c
647
static void rt5682s_sar_power_mode(struct snd_soc_component *component, int mode)
sound/soc/codecs/rt5682s.c
649
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
655
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_3,
sound/soc/codecs/rt5682s.c
657
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_1,
sound/soc/codecs/rt5682s.c
661
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_1,
sound/soc/codecs/rt5682s.c
666
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_1,
sound/soc/codecs/rt5682s.c
669
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_2,
sound/soc/codecs/rt5682s.c
673
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_3,
sound/soc/codecs/rt5682s.c
675
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_1,
sound/soc/codecs/rt5682s.c
678
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_1,
sound/soc/codecs/rt5682s.c
681
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_1,
sound/soc/codecs/rt5682s.c
686
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_1,
sound/soc/codecs/rt5682s.c
689
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_1,
sound/soc/codecs/rt5682s.c
695
dev_err(component->dev, "Invalid SAR Power mode: %d\n", mode);
sound/soc/codecs/rt5682s.c
702
static void rt5682s_enable_push_button_irq(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
704
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_13,
sound/soc/codecs/rt5682s.c
706
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_1,
sound/soc/codecs/rt5682s.c
710
snd_soc_component_write(component, RT5682S_IL_CMD_1, 0x0040);
sound/soc/codecs/rt5682s.c
711
snd_soc_component_update_bits(component, RT5682S_4BTN_IL_CMD_2,
sound/soc/codecs/rt5682s.c
714
snd_soc_component_update_bits(component, RT5682S_IRQ_CTRL_3,
sound/soc/codecs/rt5682s.c
718
static void rt5682s_disable_push_button_irq(struct snd_soc_component *component)
sound/soc/codecs/rt5682s.c
720
snd_soc_component_update_bits(component, RT5682S_IRQ_CTRL_3,
sound/soc/codecs/rt5682s.c
722
snd_soc_component_update_bits(component, RT5682S_4BTN_IL_CMD_2,
sound/soc/codecs/rt5682s.c
724
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_13,
sound/soc/codecs/rt5682s.c
726
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_1,
sound/soc/codecs/rt5682s.c
741
static int rt5682s_headset_detect(struct snd_soc_component *component, int jack_insert)
sound/soc/codecs/rt5682s.c
743
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.c
748
rt5682s_disable_push_button_irq(component);
sound/soc/codecs/rt5682s.c
749
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_1,
sound/soc/codecs/rt5682s.c
752
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_1,
sound/soc/codecs/rt5682s.c
755
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_1,
sound/soc/codecs/rt5682s.c
758
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_3,
sound/soc/codecs/rt5682s.c
760
snd_soc_component_write(component, RT5682S_SAR_IL_CMD_3, 0x0365);
sound/soc/codecs/rt5682s.c
761
snd_soc_component_update_bits(component, RT5682S_HP_CHARGE_PUMP_2,
sound/soc/codecs/rt5682s.c
764
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_13,
sound/soc/codecs/rt5682s.c
766
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_3,
sound/soc/codecs/rt5682s.c
768
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_1,
sound/soc/codecs/rt5682s.c
771
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_1,
sound/soc/codecs/rt5682s.c
777
val = snd_soc_component_read(component, RT5682S_CBJ_CTRL_2)
sound/soc/codecs/rt5682s.c
782
dev_dbg(component->dev, "%s, val=%d, count=%d\n", __func__, val, count);
sound/soc/codecs/rt5682s.c
788
snd_soc_component_write(component, RT5682S_SAR_IL_CMD_3, 0x024c);
sound/soc/codecs/rt5682s.c
789
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_1,
sound/soc/codecs/rt5682s.c
791
snd_soc_component_update_bits(component, RT5682S_SAR_IL_CMD_1,
sound/soc/codecs/rt5682s.c
793
rt5682s_enable_push_button_irq(component);
sound/soc/codecs/rt5682s.c
794
rt5682s_sar_power_mode(component, SAR_PWR_SAVING);
sound/soc/codecs/rt5682s.c
800
snd_soc_component_update_bits(component, RT5682S_HP_CHARGE_PUMP_2,
sound/soc/codecs/rt5682s.c
805
rt5682s_sar_power_mode(component, SAR_PWR_OFF);
sound/soc/codecs/rt5682s.c
806
rt5682s_disable_push_button_irq(component);
sound/soc/codecs/rt5682s.c
807
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_1,
sound/soc/codecs/rt5682s.c
811
snd_soc_component_update_bits(component,
sound/soc/codecs/rt5682s.c
815
snd_soc_component_update_bits(component, RT5682S_PWR_ANLG_3,
sound/soc/codecs/rt5682s.c
817
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_1,
sound/soc/codecs/rt5682s.c
819
snd_soc_component_update_bits(component, RT5682S_CBJ_CTRL_3,
sound/soc/codecs/rt5682s.c
824
dev_dbg(component->dev, "jack_type = %d\n", jack_type);
sound/soc/codecs/rt5682s.c
836
if (!rt5682s->component ||
sound/soc/codecs/rt5682s.c
837
!snd_soc_card_is_instantiated(rt5682s->component->card)) {
sound/soc/codecs/rt5682s.c
844
dapm = snd_soc_component_to_dapm(rt5682s->component);
sound/soc/codecs/rt5682s.c
850
val = snd_soc_component_read(rt5682s->component, RT5682S_AJD1_CTRL)
sound/soc/codecs/rt5682s.c
856
rt5682s->jack_type = rt5682s_headset_detect(rt5682s->component, 1);
sound/soc/codecs/rt5682s.c
861
btn_type = rt5682s_button_detect(rt5682s->component);
sound/soc/codecs/rt5682s.c
893
dev_err(rt5682s->component->dev,
sound/soc/codecs/rt5682s.c
900
rt5682s->jack_type = rt5682s_headset_detect(rt5682s->component, 0);
sound/soc/codecs/rt5682s.c
924
if (snd_soc_component_read(rt5682s->component, RT5682S_AJD1_CTRL) & RT5682S_JDH_RS_MASK) {
sound/soc/codecs/rt5682s.c
942
static int rt5682s_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt5682s.c
945
struct rt5682s_priv *rt5682s = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt5682s.h
1455
struct snd_soc_component *component;
sound/soc/codecs/rt5682s.h
1489
int rt5682s_sel_asrc_clk_src(struct snd_soc_component *component,
sound/soc/codecs/rt700.c
166
if (!snd_soc_card_is_instantiated(rt700->component->card))
sound/soc/codecs/rt700.c
275
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(rt700->component);
sound/soc/codecs/rt700.c
314
static int rt700_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt700.c
317
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
326
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/rt700.c
329
dev_err(component->dev, "%s: failed to resume %d\n", __func__, ret);
sound/soc/codecs/rt700.c
334
dev_dbg(component->dev, "%s: skipping jack init for now\n", __func__);
sound/soc/codecs/rt700.c
340
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/rt700.c
363
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt700.c
364
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt700.c
367
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
460
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt700.c
461
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
525
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt700.c
526
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
553
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt700.c
555
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
633
struct snd_soc_component *component =
sound/soc/codecs/rt700.c
635
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
653
struct snd_soc_component *component =
sound/soc/codecs/rt700.c
655
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
673
struct snd_soc_component *component =
sound/soc/codecs/rt700.c
675
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
693
struct snd_soc_component *component =
sound/soc/codecs/rt700.c
695
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
713
struct snd_soc_component *component =
sound/soc/codecs/rt700.c
715
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
738
struct snd_soc_component *component =
sound/soc/codecs/rt700.c
740
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
817
static int rt700_probe(struct snd_soc_component *component)
sound/soc/codecs/rt700.c
819
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
822
rt700->component = component;
sound/soc/codecs/rt700.c
827
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt700.c
834
static int rt700_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt700.c
837
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt700.c
838
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
893
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt700.c
894
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.c
926
dev_err(component->dev, "%s: Invalid DAI id %d\n", __func__, dai->id);
sound/soc/codecs/rt700.c
941
dev_err(component->dev, "%s: Unsupported channels %d\n",
sound/soc/codecs/rt700.c
976
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt700.c
977
struct rt700_priv *rt700 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt700.h
14
struct snd_soc_component *component;
sound/soc/codecs/rt711-sdca.c
1021
struct snd_soc_component *component =
sound/soc/codecs/rt711-sdca.c
1023
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
1041
struct snd_soc_component *component =
sound/soc/codecs/rt711-sdca.c
1043
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
1061
struct snd_soc_component *component =
sound/soc/codecs/rt711-sdca.c
1063
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
1086
struct snd_soc_component *component =
sound/soc/codecs/rt711-sdca.c
1088
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
1111
struct snd_soc_component *component =
sound/soc/codecs/rt711-sdca.c
1113
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
1136
struct snd_soc_component *component =
sound/soc/codecs/rt711-sdca.c
1138
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
1175
struct snd_soc_component *component =
sound/soc/codecs/rt711-sdca.c
1177
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
1282
static int rt711_sdca_probe(struct snd_soc_component *component)
sound/soc/codecs/rt711-sdca.c
1284
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
1288
rt711->component = component;
sound/soc/codecs/rt711-sdca.c
1293
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt711-sdca.c
1330
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt711-sdca.c
1331
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
1369
dev_err(component->dev, "%s: Unsupported channels %d\n",
sound/soc/codecs/rt711-sdca.c
1389
dev_err(component->dev, "%s: Rate %d is not supported\n",
sound/soc/codecs/rt711-sdca.c
1411
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt711-sdca.c
1412
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
318
if (!snd_soc_card_is_instantiated(rt711->component->card))
sound/soc/codecs/rt711-sdca.c
502
dev_warn(rt711->component->dev, "Wrong JD source\n");
sound/soc/codecs/rt711-sdca.c
522
static int rt711_sdca_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt711-sdca.c
525
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
534
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/rt711-sdca.c
537
dev_err(component->dev, "%s: failed to resume %d\n", __func__, ret);
sound/soc/codecs/rt711-sdca.c
542
dev_dbg(component->dev, "%s: skipping jack init for now\n", __func__);
sound/soc/codecs/rt711-sdca.c
548
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/rt711-sdca.c
557
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711-sdca.c
560
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
641
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711-sdca.c
642
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
753
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711-sdca.c
754
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
764
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711-sdca.c
765
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
784
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711-sdca.c
785
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
795
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711-sdca.c
796
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
816
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711-sdca.c
817
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
831
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711-sdca.c
832
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
903
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt711-sdca.c
904
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
925
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt711-sdca.c
927
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.c
988
struct snd_soc_component *component =
sound/soc/codecs/rt711-sdca.c
990
struct rt711_sdca_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711-sdca.h
20
struct snd_soc_component *component;
sound/soc/codecs/rt711.c
1024
dev_err(component->dev, "%s: Unsupported channels %d\n",
sound/soc/codecs/rt711.c
1060
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt711.c
1061
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
246
if (!snd_soc_card_is_instantiated(rt711->component->card))
sound/soc/codecs/rt711.c
363
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(rt711->component);
sound/soc/codecs/rt711.c
430
dev_warn(rt711->component->dev, "%s: Wrong JD source\n", __func__);
sound/soc/codecs/rt711.c
456
static int rt711_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt711.c
459
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
468
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/rt711.c
471
dev_err(component->dev, "%s: failed to resume %d\n", __func__, ret);
sound/soc/codecs/rt711.c
476
dev_dbg(component->dev, "%s: skipping jack init for now\n", __func__);
sound/soc/codecs/rt711.c
482
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/rt711.c
505
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711.c
506
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt711.c
509
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
609
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt711.c
610
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
683
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt711.c
684
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
699
dev_err(component->dev, "%s: sdw read failed: %d\n",
sound/soc/codecs/rt711.c
712
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt711.c
714
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
736
dev_err(component->dev, "%s: sdw read failed: %d\n",
sound/soc/codecs/rt711.c
781
struct snd_soc_component *component =
sound/soc/codecs/rt711.c
783
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
812
struct snd_soc_component *component =
sound/soc/codecs/rt711.c
814
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
832
struct snd_soc_component *component =
sound/soc/codecs/rt711.c
834
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
895
static int rt711_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt711.c
898
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt711.c
899
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
933
static int rt711_probe(struct snd_soc_component *component)
sound/soc/codecs/rt711.c
935
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.c
939
rt711->component = component;
sound/soc/codecs/rt711.c
944
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt711.c
982
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt711.c
983
struct rt711_priv *rt711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt711.h
16
struct snd_soc_component *component;
sound/soc/codecs/rt712-sdca-dmic.c
247
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca-dmic.c
248
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
276
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca-dmic.c
279
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
341
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca-dmic.c
342
struct rt712_sdca_dmic_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
356
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca-dmic.c
357
struct rt712_sdca_dmic_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
431
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt712-sdca-dmic.c
432
struct rt712_sdca_dmic_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
453
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt712-sdca-dmic.c
455
struct rt712_sdca_dmic_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
514
struct snd_soc_component *component =
sound/soc/codecs/rt712-sdca-dmic.c
516
struct rt712_sdca_dmic_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
534
struct snd_soc_component *component =
sound/soc/codecs/rt712-sdca-dmic.c
536
struct rt712_sdca_dmic_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
587
static int rt712_sdca_dmic_probe(struct snd_soc_component *component)
sound/soc/codecs/rt712-sdca-dmic.c
589
struct rt712_sdca_dmic_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
592
rt712->component = component;
sound/soc/codecs/rt712-sdca-dmic.c
597
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt712-sdca-dmic.c
633
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt712-sdca-dmic.c
634
struct rt712_sdca_dmic_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.c
667
dev_err(component->dev, "%s: Unsupported channels %d\n",
sound/soc/codecs/rt712-sdca-dmic.c
693
dev_err(component->dev, "%s: Rate %d is not supported\n",
sound/soc/codecs/rt712-sdca-dmic.c
712
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt712-sdca-dmic.c
713
struct rt712_sdca_dmic_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca-dmic.h
17
struct snd_soc_component *component;
sound/soc/codecs/rt712-sdca.c
1015
static int rt712_sdca_probe(struct snd_soc_component *component)
sound/soc/codecs/rt712-sdca.c
1017
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt712-sdca.c
1018
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1022
rt712->component = component;
sound/soc/codecs/rt712-sdca.c
1026
snd_soc_add_component_controls(component,
sound/soc/codecs/rt712-sdca.c
1037
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt712-sdca.c
1047
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
1048
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1076
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
1079
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1140
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
1141
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1155
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
1156
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1230
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt712-sdca.c
1231
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1252
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt712-sdca.c
1254
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1317
struct snd_soc_component *component =
sound/soc/codecs/rt712-sdca.c
1319
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1337
struct snd_soc_component *component =
sound/soc/codecs/rt712-sdca.c
1339
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1390
static int rt712_sdca_dmic_probe(struct snd_soc_component *component)
sound/soc/codecs/rt712-sdca.c
1392
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1395
rt712->dmic_component = component;
sound/soc/codecs/rt712-sdca.c
1400
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt712-sdca.c
1451
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt712-sdca.c
1452
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
1509
dev_err(component->dev, "%s: Unsupported channels %d\n",
sound/soc/codecs/rt712-sdca.c
1529
dev_err(component->dev, "%s: Rate %d is not supported\n",
sound/soc/codecs/rt712-sdca.c
1558
dev_err(component->dev, "%s: Wrong DAI id\n", __func__);
sound/soc/codecs/rt712-sdca.c
1568
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt712-sdca.c
1569
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
270
if (!rt712->component->card || !rt712->component->card->instantiated)
sound/soc/codecs/rt712-sdca.c
431
dev_warn(rt712->component->dev, "Wrong JD source\n");
sound/soc/codecs/rt712-sdca.c
457
static int rt712_sdca_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt712-sdca.c
460
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
468
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/rt712-sdca.c
471
dev_err(component->dev, "%s: failed to resume %d\n", __func__, ret);
sound/soc/codecs/rt712-sdca.c
476
dev_dbg(component->dev, "%s: skipping jack init for now\n", __func__);
sound/soc/codecs/rt712-sdca.c
482
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/rt712-sdca.c
491
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
494
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
558
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
559
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
626
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
627
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
637
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
638
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
680
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
681
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
691
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt712-sdca.c
692
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
746
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt712-sdca.c
747
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
770
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt712-sdca.c
772
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
819
struct snd_soc_component *component =
sound/soc/codecs/rt712-sdca.c
821
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
839
struct snd_soc_component *component =
sound/soc/codecs/rt712-sdca.c
841
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
859
struct snd_soc_component *component =
sound/soc/codecs/rt712-sdca.c
861
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
884
struct snd_soc_component *component =
sound/soc/codecs/rt712-sdca.c
886
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.c
909
struct snd_soc_component *component =
sound/soc/codecs/rt712-sdca.c
911
struct rt712_sdca_priv *rt712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt712-sdca.h
21
struct snd_soc_component *component;
sound/soc/codecs/rt715-sdca.c
134
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715-sdca.c
137
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
155
dev_err(component->dev, "%s: Failed to write 0x%x=0x%x\n",
sound/soc/codecs/rt715-sdca.c
167
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715-sdca.c
168
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
191
dev_err(component->dev, "%s: Failed to write 0x%x=0x%x\n",
sound/soc/codecs/rt715-sdca.c
203
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715-sdca.c
204
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
227
dev_err(component->dev, "%s: Failed to write 0x%x=0x%x\n",
sound/soc/codecs/rt715-sdca.c
239
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715-sdca.c
242
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
249
dev_err(component->dev, "%s: Failed to read 0x%x, ret=%d\n",
sound/soc/codecs/rt715-sdca.c
262
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715-sdca.c
263
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
274
dev_err(component->dev, "%s: Failed to read 0x%x, ret=%d\n",
sound/soc/codecs/rt715-sdca.c
287
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715-sdca.c
288
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
300
dev_err(component->dev, "%s: Failed to read 0x%x, ret=%d\n",
sound/soc/codecs/rt715-sdca.c
309
dev_err(component->dev, "%s: Failed to read 0x%x, ret=%d\n",
sound/soc/codecs/rt715-sdca.c
325
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715-sdca.c
333
val = snd_soc_component_read(component, reg_base + i);
sound/soc/codecs/rt715-sdca.c
338
val = snd_soc_component_read(component, reg_base + 1 + i);
sound/soc/codecs/rt715-sdca.c
351
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715-sdca.c
352
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
387
err = snd_soc_component_update_bits(component, reg + i * 2, val_mask,
sound/soc/codecs/rt715-sdca.c
392
err = snd_soc_component_update_bits(component, reg + 1 + i * 2,
sound/soc/codecs/rt715-sdca.c
505
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt715-sdca.c
506
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
540
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt715-sdca.c
542
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
651
struct snd_soc_component *component =
sound/soc/codecs/rt715-sdca.c
653
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
751
static int rt715_sdca_probe(struct snd_soc_component *component)
sound/soc/codecs/rt715-sdca.c
753
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
759
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt715-sdca.c
796
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt715-sdca.c
797
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715-sdca.c
826
dev_err(component->dev, "%s: Invalid DAI id %d\n", __func__, dai->id);
sound/soc/codecs/rt715-sdca.c
833
dev_err(component->dev, "%s: Unable to configure port, retval:%d\n",
sound/soc/codecs/rt715-sdca.c
885
dev_err(component->dev, "%s: Unsupported sample rate %d\n",
sound/soc/codecs/rt715-sdca.c
900
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt715-sdca.c
901
struct rt715_sdca_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
127
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715.c
128
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt715.c
131
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
217
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715.c
218
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
251
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715.c
252
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt715.c
253
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
332
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715.c
333
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
358
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715.c
359
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt715.c
360
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
440
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt715.c
441
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
546
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt715.c
547
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
556
dev_err(component->dev, "%s: sdw read failed: %d\n",
sound/soc/codecs/rt715.c
576
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt715.c
578
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
593
dev_err(component->dev, "%s: sdw read failed: %d\n",
sound/soc/codecs/rt715.c
746
static int rt715_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/rt715.c
749
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt715.c
750
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
775
static int rt715_probe(struct snd_soc_component *component)
sound/soc/codecs/rt715.c
777
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
783
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt715.c
822
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt715.c
823
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt715.c
850
dev_err(component->dev, "%s: Invalid DAI id %d\n", __func__, dai->id);
sound/soc/codecs/rt715.c
871
dev_err(component->dev, "%s: Unsupported sample rate %d\n",
sound/soc/codecs/rt715.c
880
dev_err(component->dev, "%s: Unsupported channels %d\n",
sound/soc/codecs/rt715.c
916
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt715.c
917
struct rt715_priv *rt715 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
1002
struct snd_soc_component *component =
sound/soc/codecs/rt721-sdca.c
1004
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
1022
struct snd_soc_component *component =
sound/soc/codecs/rt721-sdca.c
1024
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
1045
struct snd_soc_component *component =
sound/soc/codecs/rt721-sdca.c
1047
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
1068
struct snd_soc_component *component =
sound/soc/codecs/rt721-sdca.c
1070
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
1091
struct snd_soc_component *component =
sound/soc/codecs/rt721-sdca.c
1093
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
1225
static int rt721_sdca_probe(struct snd_soc_component *component)
sound/soc/codecs/rt721-sdca.c
1227
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
1231
rt721->component = component;
sound/soc/codecs/rt721-sdca.c
1233
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt721-sdca.c
1270
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt721-sdca.c
1271
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
1328
dev_err(component->dev, "Unsupported channels %d\n",
sound/soc/codecs/rt721-sdca.c
1366
dev_err(component->dev, "Rate %d is not supported\n",
sound/soc/codecs/rt721-sdca.c
1397
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt721-sdca.c
1398
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
315
static int rt721_sdca_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt721-sdca.c
318
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
323
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/rt721-sdca.c
326
dev_err(component->dev, "%s: failed to resume %d\n", __func__, ret);
sound/soc/codecs/rt721-sdca.c
330
dev_dbg(component->dev, "%s: skipping jack init for now\n", __func__);
sound/soc/codecs/rt721-sdca.c
336
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/rt721-sdca.c
345
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt721-sdca.c
348
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
38
if (!rt721->component->card || !rt721->component->card->instantiated)
sound/soc/codecs/rt721-sdca.c
431
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt721-sdca.c
432
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
510
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt721-sdca.c
511
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
525
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt721-sdca.c
526
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
570
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt721-sdca.c
571
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
581
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt721-sdca.c
582
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
617
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt721-sdca.c
618
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
648
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt721-sdca.c
651
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
749
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt721-sdca.c
750
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
788
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/rt721-sdca.c
790
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
894
struct snd_soc_component *component =
sound/soc/codecs/rt721-sdca.c
896
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
924
struct snd_soc_component *component =
sound/soc/codecs/rt721-sdca.c
926
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
953
struct snd_soc_component *component =
sound/soc/codecs/rt721-sdca.c
955
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.c
982
struct snd_soc_component *component =
sound/soc/codecs/rt721-sdca.c
984
struct rt721_sdca_priv *rt721 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt721-sdca.h
21
struct snd_soc_component *component;
sound/soc/codecs/rt722-sdca.c
1114
struct snd_soc_component *component =
sound/soc/codecs/rt722-sdca.c
1116
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1143
struct snd_soc_component *component =
sound/soc/codecs/rt722-sdca.c
1145
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1162
struct snd_soc_component *component =
sound/soc/codecs/rt722-sdca.c
1164
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1183
struct snd_soc_component *component =
sound/soc/codecs/rt722-sdca.c
1185
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1225
struct snd_soc_component *component =
sound/soc/codecs/rt722-sdca.c
1227
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1250
struct snd_soc_component *component =
sound/soc/codecs/rt722-sdca.c
1252
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1275
struct snd_soc_component *component =
sound/soc/codecs/rt722-sdca.c
1277
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1300
struct snd_soc_component *component =
sound/soc/codecs/rt722-sdca.c
1302
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1401
static int rt722_sdca_probe(struct snd_soc_component *component)
sound/soc/codecs/rt722-sdca.c
1403
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1407
rt722->component = component;
sound/soc/codecs/rt722-sdca.c
1409
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/rt722-sdca.c
1446
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt722-sdca.c
1447
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
1504
dev_err(component->dev, "%s: Unsupported channels %d\n",
sound/soc/codecs/rt722-sdca.c
1524
dev_err(component->dev, "%s: Rate %d is not supported\n",
sound/soc/codecs/rt722-sdca.c
1555
struct snd_soc_component *component = dai->component;
sound/soc/codecs/rt722-sdca.c
1556
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
194
if (!rt722->component->card || !rt722->component->card->instantiated)
sound/soc/codecs/rt722-sdca.c
323
static int rt722_sdca_set_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/rt722-sdca.c
326
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
331
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/rt722-sdca.c
334
dev_err(component->dev, "%s: failed to resume %d\n", __func__, ret);
sound/soc/codecs/rt722-sdca.c
338
dev_dbg(component->dev, "%s: skipping jack init for now\n", __func__);
sound/soc/codecs/rt722-sdca.c
344
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/rt722-sdca.c
576
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
577
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
578
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/rt722-sdca.c
584
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/rt722-sdca.c
592
dev_err(component->dev, "CAE load failed: %d\n", ret);
sound/soc/codecs/rt722-sdca.c
605
pm_runtime_mark_last_busy(component->dev);
sound/soc/codecs/rt722-sdca.c
606
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/rt722-sdca.c
614
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
615
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
627
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
630
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
698
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
699
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
762
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
763
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
777
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
778
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
822
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
823
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
833
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
834
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
877
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
878
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
888
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
889
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
924
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
925
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.c
955
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/rt722-sdca.c
958
struct rt722_sdca_priv *rt722 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/rt722-sdca.h
20
struct snd_soc_component *component;
sound/soc/codecs/rt9120.c
205
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/rt9120.c
239
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/rt9123.c
205
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/rt9123.c
237
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/rt9123p.c
30
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/rtq9124.c
178
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/rtq9124.c
220
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/rtq9128.c
551
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/rtq9128.c
618
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/rtq9128.c
719
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/sdw-mockup.c
25
static int sdw_mockup_component_probe(struct snd_soc_component *component)
sound/soc/codecs/sdw-mockup.c
30
static void sdw_mockup_component_remove(struct snd_soc_component *component)
sound/soc/codecs/sdw-mockup.c
58
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sdw-mockup.c
59
struct sdw_mockup_priv *sdw_mockup = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sdw-mockup.c
90
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sdw-mockup.c
91
struct sdw_mockup_priv *sdw_mockup = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
1011
snd_soc_component_write(component, SGTL5000_CHIP_PLL_CTRL, pll_ctl);
sound/soc/codecs/sgtl5000.c
1013
snd_soc_component_update_bits(component,
sound/soc/codecs/sgtl5000.c
1018
snd_soc_component_update_bits(component,
sound/soc/codecs/sgtl5000.c
1024
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER,
sound/soc/codecs/sgtl5000.c
1029
snd_soc_component_write(component, SGTL5000_CHIP_CLK_CTRL, clk_ctl);
sound/soc/codecs/sgtl5000.c
1032
snd_soc_component_write(component, SGTL5000_CHIP_CLK_CTRL, clk_ctl);
sound/soc/codecs/sgtl5000.c
1035
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER,
sound/soc/codecs/sgtl5000.c
1051
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sgtl5000.c
1052
struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
1060
dev_err(component->dev, "%s: set sysclk first!\n", __func__);
sound/soc/codecs/sgtl5000.c
1070
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER, stereo,
sound/soc/codecs/sgtl5000.c
1074
ret = sgtl5000_set_clock(component, params_rate(params));
sound/soc/codecs/sgtl5000.c
1108
snd_soc_component_update_bits(component, SGTL5000_CHIP_I2S_CTRL,
sound/soc/codecs/sgtl5000.c
1125
static int sgtl5000_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/sgtl5000.c
1128
struct sgtl5000_priv *sgtl = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
1142
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER,
sound/soc/codecs/sgtl5000.c
1148
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER,
sound/soc/codecs/sgtl5000.c
1289
static int sgtl5000_set_power_regs(struct snd_soc_component *component)
sound/soc/codecs/sgtl5000.c
1301
struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
1314
dev_err(component->dev, "regulator voltage not set correctly\n");
sound/soc/codecs/sgtl5000.c
1321
dev_err(component->dev,
sound/soc/codecs/sgtl5000.c
1329
ana_pwr = snd_soc_component_read(component, SGTL5000_CHIP_ANA_POWER);
sound/soc/codecs/sgtl5000.c
1333
lreg_ctrl = snd_soc_component_read(component, SGTL5000_CHIP_LINREG_CTRL);
sound/soc/codecs/sgtl5000.c
1337
snd_soc_component_update_bits(component, SGTL5000_CHIP_CLK_TOP_CTRL,
sound/soc/codecs/sgtl5000.c
1356
snd_soc_component_write(component, SGTL5000_CHIP_LINREG_CTRL, lreg_ctrl);
sound/soc/codecs/sgtl5000.c
1358
snd_soc_component_write(component, SGTL5000_CHIP_ANA_POWER, ana_pwr);
sound/soc/codecs/sgtl5000.c
1373
snd_soc_component_update_bits(component, SGTL5000_CHIP_REF_CTRL,
sound/soc/codecs/sgtl5000.c
1387
snd_soc_component_update_bits(component, SGTL5000_CHIP_LINE_OUT_CTRL,
sound/soc/codecs/sgtl5000.c
1410
snd_soc_component_update_bits(component, SGTL5000_CHIP_LINE_OUT_VOL,
sound/soc/codecs/sgtl5000.c
1458
static int sgtl5000_probe(struct snd_soc_component *component)
sound/soc/codecs/sgtl5000.c
1462
struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
1466
ret = sgtl5000_set_power_regs(component);
sound/soc/codecs/sgtl5000.c
1471
snd_soc_component_update_bits(component, SGTL5000_CHIP_REF_CTRL,
sound/soc/codecs/sgtl5000.c
1475
snd_soc_component_write(component, SGTL5000_CHIP_SHORT_CTRL, 0);
sound/soc/codecs/sgtl5000.c
1477
snd_soc_component_write(component, SGTL5000_CHIP_DIG_POWER,
sound/soc/codecs/sgtl5000.c
1481
snd_soc_component_write(component, SGTL5000_CHIP_ADCDAC_CTRL,
sound/soc/codecs/sgtl5000.c
1489
snd_soc_component_write(component, SGTL5000_CHIP_PAD_STRENGTH, reg);
sound/soc/codecs/sgtl5000.c
1491
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_CTRL,
sound/soc/codecs/sgtl5000.c
1494
snd_soc_component_update_bits(component, SGTL5000_CHIP_MIC_CTRL,
sound/soc/codecs/sgtl5000.c
1498
snd_soc_component_update_bits(component, SGTL5000_CHIP_MIC_CTRL,
sound/soc/codecs/sgtl5000.c
1506
snd_soc_component_write(component, SGTL5000_DAP_AUDIO_EQ, SGTL5000_DAP_SEL_GEQ);
sound/soc/codecs/sgtl5000.c
1509
snd_soc_component_update_bits(component, SGTL5000_CHIP_ADCDAC_CTRL,
sound/soc/codecs/sgtl5000.c
1518
static int sgtl5000_of_xlate_dai_id(struct snd_soc_component *component,
sound/soc/codecs/sgtl5000.c
157
static inline int hp_sel_input(struct snd_soc_component *component)
sound/soc/codecs/sgtl5000.c
159
return (snd_soc_component_read(component, SGTL5000_CHIP_ANA_CTRL) &
sound/soc/codecs/sgtl5000.c
163
static inline u16 mute_output(struct snd_soc_component *component,
sound/soc/codecs/sgtl5000.c
166
u16 mute_reg = snd_soc_component_read(component,
sound/soc/codecs/sgtl5000.c
169
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_CTRL,
sound/soc/codecs/sgtl5000.c
174
static inline void restore_output(struct snd_soc_component *component,
sound/soc/codecs/sgtl5000.c
177
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_CTRL,
sound/soc/codecs/sgtl5000.c
181
static void vag_power_on(struct snd_soc_component *component, u32 source)
sound/soc/codecs/sgtl5000.c
183
if (snd_soc_component_read(component, SGTL5000_CHIP_ANA_POWER) &
sound/soc/codecs/sgtl5000.c
187
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER,
sound/soc/codecs/sgtl5000.c
193
if (hp_sel_input(component) == SGTL5000_HP_SEL_LINE_IN &&
sound/soc/codecs/sgtl5000.c
198
static int vag_power_consumers(struct snd_soc_component *component,
sound/soc/codecs/sgtl5000.c
216
if (hp_sel_input(component) == SGTL5000_HP_SEL_LINE_IN)
sound/soc/codecs/sgtl5000.c
226
static void vag_power_off(struct snd_soc_component *component, u32 source)
sound/soc/codecs/sgtl5000.c
228
u16 ana_pwr = snd_soc_component_read(component,
sound/soc/codecs/sgtl5000.c
245
if (vag_power_consumers(component, ana_pwr, source) >= 2)
sound/soc/codecs/sgtl5000.c
248
snd_soc_component_update_bits(component, SGTL5000_CHIP_ANA_POWER,
sound/soc/codecs/sgtl5000.c
269
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/sgtl5000.c
270
struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
275
snd_soc_component_update_bits(component, SGTL5000_CHIP_MIC_CTRL,
sound/soc/codecs/sgtl5000.c
281
snd_soc_component_update_bits(component, SGTL5000_CHIP_MIC_CTRL,
sound/soc/codecs/sgtl5000.c
288
static int vag_and_mute_control(struct snd_soc_component *component,
sound/soc/codecs/sgtl5000.c
308
snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
313
mute_output(component, mute_mask[event_source]);
sound/soc/codecs/sgtl5000.c
316
vag_power_on(component, event_source);
sound/soc/codecs/sgtl5000.c
317
restore_output(component, mute_mask[event_source],
sound/soc/codecs/sgtl5000.c
322
mute_output(component, mute_mask[event_source]);
sound/soc/codecs/sgtl5000.c
323
vag_power_off(component, event_source);
sound/soc/codecs/sgtl5000.c
326
restore_output(component, mute_mask[event_source],
sound/soc/codecs/sgtl5000.c
343
struct snd_soc_component *component =
sound/soc/codecs/sgtl5000.c
346
return vag_and_mute_control(component, event, HP_POWER_EVENT);
sound/soc/codecs/sgtl5000.c
356
struct snd_soc_component *component =
sound/soc/codecs/sgtl5000.c
359
return vag_and_mute_control(component, event, ADC_POWER_EVENT);
sound/soc/codecs/sgtl5000.c
365
struct snd_soc_component *component =
sound/soc/codecs/sgtl5000.c
368
return vag_and_mute_control(component, event, DAC_POWER_EVENT);
sound/soc/codecs/sgtl5000.c
543
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sgtl5000.c
548
reg = snd_soc_component_read(component, SGTL5000_CHIP_DAC_VOL);
sound/soc/codecs/sgtl5000.c
596
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sgtl5000.c
616
snd_soc_component_write(component, SGTL5000_CHIP_DAC_VOL, reg);
sound/soc/codecs/sgtl5000.c
634
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sgtl5000.c
636
u16 reg = snd_soc_component_read(component, SGTL5000_DAP_AVC_THRESHOLD);
sound/soc/codecs/sgtl5000.c
667
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sgtl5000.c
675
snd_soc_component_write(component, SGTL5000_DAP_AVC_THRESHOLD, reg);
sound/soc/codecs/sgtl5000.c
780
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/sgtl5000.c
788
snd_soc_component_update_bits(component, SGTL5000_CHIP_DIG_POWER,
sound/soc/codecs/sgtl5000.c
797
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/sgtl5000.c
798
struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
856
snd_soc_component_write(component, SGTL5000_CHIP_I2S_CTRL, i2sctl);
sound/soc/codecs/sgtl5000.c
865
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/sgtl5000.c
866
struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
892
static int sgtl5000_set_clock(struct snd_soc_component *component, int frame_rate)
sound/soc/codecs/sgtl5000.c
894
struct sgtl5000_priv *sgtl5000 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sgtl5000.c
947
dev_err(component->dev, "frame rate %d not supported\n",
sound/soc/codecs/sgtl5000.c
976
dev_err(component->dev,
sound/soc/codecs/sgtl5000.c
978
dev_err(component->dev, "%d ratio is not supported. "
sound/soc/codecs/si476x.c
134
err = snd_soc_component_update_bits(codec_dai->component, SI476X_DIGITAL_IO_OUTPUT_FORMAT,
sound/soc/codecs/si476x.c
141
dev_err(codec_dai->component->dev, "Failed to set output format\n");
sound/soc/codecs/si476x.c
157
dev_err(dai->component->dev, "Rate: %d is not supported\n", rate);
sound/soc/codecs/si476x.c
180
err = snd_soc_component_write(dai->component, SI476X_DIGITAL_IO_OUTPUT_SAMPLE_RATE,
sound/soc/codecs/si476x.c
183
dev_err(dai->component->dev, "Failed to set sample rate\n");
sound/soc/codecs/si476x.c
187
err = snd_soc_component_update_bits(dai->component, SI476X_DIGITAL_IO_OUTPUT_FORMAT,
sound/soc/codecs/si476x.c
192
dev_err(dai->component->dev, "Failed to set output width\n");
sound/soc/codecs/si476x.c
225
static int si476x_probe(struct snd_soc_component *component)
sound/soc/codecs/si476x.c
227
snd_soc_component_init_regmap(component,
sound/soc/codecs/si476x.c
228
dev_get_regmap(component->dev->parent, NULL));
sound/soc/codecs/sigmadsp.c
665
return snd_ctl_add(sigmadsp->component->card->snd_card, kcontrol);
sound/soc/codecs/sigmadsp.c
671
struct snd_card *card = sigmadsp->component->card->snd_card;
sound/soc/codecs/sigmadsp.c
699
struct snd_soc_component *component)
sound/soc/codecs/sigmadsp.c
705
sigmadsp->component = component;
sound/soc/codecs/sigmadsp.h
35
struct snd_soc_component *component;
sound/soc/codecs/sigmadsp.h
60
struct snd_soc_component *component);
sound/soc/codecs/simple-amplifier.c
219
static int simple_amp_single_add_kcontrol(struct snd_soc_component *component,
sound/soc/codecs/simple-amplifier.c
237
return snd_soc_add_component_controls(component, &control, 1);
sound/soc/codecs/simple-amplifier.c
399
static int simple_amp_multi_add_kcontrol(struct snd_soc_component *component,
sound/soc/codecs/simple-amplifier.c
443
ret = snd_soc_add_component_controls(component, &control, 1);
sound/soc/codecs/simple-amplifier.c
454
static int simple_amp_add_basic_dapm(struct snd_soc_component *component)
sound/soc/codecs/simple-amplifier.c
456
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/simple-amplifier.c
457
struct simple_amp *simple_amp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/simple-amplifier.c
458
struct device *dev = component->dev;
sound/soc/codecs/simple-amplifier.c
502
static int simple_amp_add_power_supplies(struct snd_soc_component *component)
sound/soc/codecs/simple-amplifier.c
504
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/simple-amplifier.c
505
struct simple_amp *simple_amp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/simple-amplifier.c
507
struct device *dev = component->dev;
sound/soc/codecs/simple-amplifier.c
541
static int simple_amp_component_probe(struct snd_soc_component *component)
sound/soc/codecs/simple-amplifier.c
543
struct simple_amp *simple_amp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/simple-amplifier.c
547
ret = simple_amp_add_basic_dapm(component);
sound/soc/codecs/simple-amplifier.c
553
ret = simple_amp_add_power_supplies(component);
sound/soc/codecs/simple-amplifier.c
568
ret = simple_amp_single_add_kcontrol(component, &simple_amp->mute);
sound/soc/codecs/simple-amplifier.c
574
ret = simple_amp_single_add_kcontrol(component, &simple_amp->bypass);
sound/soc/codecs/simple-amplifier.c
580
ret = simple_amp_multi_add_kcontrol(component, &simple_amp->gain);
sound/soc/codecs/simple-amplifier.c
588
static void simple_amp_component_remove(struct snd_soc_component *component)
sound/soc/codecs/simple-amplifier.c
590
struct simple_amp *simple_amp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/simple-mux.c
73
static unsigned int simple_mux_read(struct snd_soc_component *component,
sound/soc/codecs/simple-mux.c
76
struct simple_mux *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
1036
dev_err(component->dev, "%s not support rate : %d\n",
sound/soc/codecs/sma1303.c
1047
dev_dbg(component->dev,
sound/soc/codecs/sma1303.c
1058
dev_dbg(component->dev,
sound/soc/codecs/sma1303.c
1068
dev_dbg(component->dev,
sound/soc/codecs/sma1303.c
1078
dev_err(component->dev,
sound/soc/codecs/sma1303.c
1149
dev_err(component->dev,
sound/soc/codecs/sma1303.c
1163
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1303.c
1164
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
1176
dev_err(component->dev, "Invalid clk id: %d\n", clk_id);
sound/soc/codecs/sma1303.c
1185
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1303.c
1186
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
1193
dev_dbg(component->dev, "%s : %s\n", __func__, "MUTE");
sound/soc/codecs/sma1303.c
1205
dev_dbg(component->dev, "%s : %s\n",
sound/soc/codecs/sma1303.c
1226
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1303.c
1227
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
1233
dev_dbg(component->dev,
sound/soc/codecs/sma1303.c
1243
dev_dbg(component->dev,
sound/soc/codecs/sma1303.c
1253
dev_err(component->dev,
sound/soc/codecs/sma1303.c
1268
dev_err(component->dev,
sound/soc/codecs/sma1303.c
1276
dev_dbg(component->dev, "%s : %s\n",
sound/soc/codecs/sma1303.c
1285
dev_dbg(component->dev, "%s : %s\n",
sound/soc/codecs/sma1303.c
1294
dev_dbg(component->dev, "%s : %s\n",
sound/soc/codecs/sma1303.c
1303
dev_dbg(component->dev, "%s : %s\n",
sound/soc/codecs/sma1303.c
1307
dev_err(component->dev,
sound/soc/codecs/sma1303.c
1321
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1303.c
1322
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
1325
dev_dbg(component->dev, "%s : slots = %d, slot_width - %d\n",
sound/soc/codecs/sma1303.c
1352
dev_err(component->dev, "%s not support TDM %d slot_width\n",
sound/soc/codecs/sma1303.c
1373
dev_err(component->dev, "%s not support TDM %d slots\n",
sound/soc/codecs/sma1303.c
1385
dev_err(component->dev, "%s Incorrect tdm-slot-rx %d set\n",
sound/soc/codecs/sma1303.c
1407
dev_err(component->dev, "%s Incorrect tdm-slot-tx %d set\n",
sound/soc/codecs/sma1303.c
1557
static int sma1303_probe(struct snd_soc_component *component)
sound/soc/codecs/sma1303.c
1559
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/sma1303.c
1566
static void sma1303_remove(struct snd_soc_component *component)
sound/soc/codecs/sma1303.c
1568
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
311
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1303.c
312
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
324
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1303.c
325
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
343
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1303.c
344
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
359
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1303.c
360
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
375
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1303.c
376
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
392
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1303.c
393
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
408
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1303.c
409
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
425
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1303.c
426
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
438
static int sma1303_startup(struct snd_soc_component *component)
sound/soc/codecs/sma1303.c
440
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
488
static int sma1303_shutdown(struct snd_soc_component *component)
sound/soc/codecs/sma1303.c
490
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
517
struct snd_soc_component *component =
sound/soc/codecs/sma1303.c
519
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
587
struct snd_soc_component *component =
sound/soc/codecs/sma1303.c
589
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
727
struct snd_soc_component *component =
sound/soc/codecs/sma1303.c
729
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
779
struct snd_soc_component *component =
sound/soc/codecs/sma1303.c
781
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
813
struct snd_soc_component *component =
sound/soc/codecs/sma1303.c
815
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
822
ret = sma1303_startup(component);
sound/soc/codecs/sma1303.c
827
ret = sma1303_shutdown(component);
sound/soc/codecs/sma1303.c
920
static int sma1303_setup_pll(struct snd_soc_component *component,
sound/soc/codecs/sma1303.c
923
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
927
dev_dbg(component->dev, "%s : BCLK = %dHz\n",
sound/soc/codecs/sma1303.c
931
dev_dbg(component->dev, "%s : MCLK is not supported\n",
sound/soc/codecs/sma1303.c
939
dev_dbg(component->dev, "%s : No matching value between pll table and SCK\n",
sound/soc/codecs/sma1303.c
975
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1303.c
976
struct sma1303_priv *sma1303 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1303.c
986
dev_dbg(component->dev,
sound/soc/codecs/sma1303.c
994
sma1303_setup_pll(component, bclk);
sound/soc/codecs/sma1307.c
1122
static void sma1307_setup_pll(struct snd_soc_component *component,
sound/soc/codecs/sma1307.c
1125
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
1129
dev_dbg(component->dev, "%s: BCLK = %dHz\n", __func__, bclk);
sound/soc/codecs/sma1307.c
1132
dev_warn(component->dev, "%s: MCLK is not supported\n",
sound/soc/codecs/sma1307.c
1140
dev_warn(component->dev,
sound/soc/codecs/sma1307.c
1165
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1307.c
1166
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
1175
dev_dbg(component->dev,
sound/soc/codecs/sma1307.c
1183
sma1307_setup_pll(component, bclk);
sound/soc/codecs/sma1307.c
1199
dev_warn(component->dev,
sound/soc/codecs/sma1307.c
1205
dev_err(component->dev, "%s: not support rate : %d\n",
sound/soc/codecs/sma1307.c
1245
dev_err(component->dev,
sound/soc/codecs/sma1307.c
1307
dev_err(component->dev,
sound/soc/codecs/sma1307.c
1319
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1307.c
1320
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
1329
dev_err(component->dev, "%s: Invalid clk id: %d\n",
sound/soc/codecs/sma1307.c
1340
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1307.c
1341
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
1346
dev_dbg(component->dev,
sound/soc/codecs/sma1307.c
1355
dev_dbg(component->dev,
sound/soc/codecs/sma1307.c
1364
dev_err(component->dev,
sound/soc/codecs/sma1307.c
1379
dev_err(component->dev,
sound/soc/codecs/sma1307.c
1388
dev_dbg(component->dev, "%s: %s\n",
sound/soc/codecs/sma1307.c
1396
dev_dbg(component->dev, "%s: %s\n",
sound/soc/codecs/sma1307.c
1406
dev_dbg(component->dev, "%s: %s\n",
sound/soc/codecs/sma1307.c
1414
dev_dbg(component->dev, "%s: %s\n",
sound/soc/codecs/sma1307.c
1418
dev_err(component->dev,
sound/soc/codecs/sma1307.c
1431
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1307.c
1432
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
1434
dev_dbg(component->dev, "%s: slots = %d, slot_width - %d\n",
sound/soc/codecs/sma1307.c
1462
dev_err(component->dev, "%s: not support TDM %d slot_width\n",
sound/soc/codecs/sma1307.c
1481
dev_err(component->dev, "%s: not support TDM %d slots\n",
sound/soc/codecs/sma1307.c
1492
dev_err(component->dev, "%s: Incorrect tdm-slot0-rx %d set\n",
sound/soc/codecs/sma1307.c
1501
dev_err(component->dev, "%s: Incorrect tdm-slot1-rx %d set\n",
sound/soc/codecs/sma1307.c
1510
dev_err(component->dev, "%s: Incorrect tdm-slot0-tx %d set\n",
sound/soc/codecs/sma1307.c
1519
dev_err(component->dev, "%s: Incorrect tdm-slot1-tx %d set\n",
sound/soc/codecs/sma1307.c
1528
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sma1307.c
1529
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
1534
dev_dbg(component->dev, "%s: %s\n", __func__, "MUTE");
sound/soc/codecs/sma1307.c
1541
dev_dbg(component->dev, "%s: %s\n", __func__,
sound/soc/codecs/sma1307.c
1789
static void sma1307_reset(struct snd_soc_component *component)
sound/soc/codecs/sma1307.c
1791
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
1797
dev_dbg(component->dev, "%s: SMA1307 Revision %d\n",
sound/soc/codecs/sma1307.c
1803
dev_warn(component->dev, "%s: SMA1307 OTP Status Fail\n",
sound/soc/codecs/sma1307.c
1809
sma1307_set_binary(component);
sound/soc/codecs/sma1307.c
1811
sma1307_set_default(component);
sound/soc/codecs/sma1307.c
1819
static void sma1307_set_binary(struct snd_soc_component *component)
sound/soc/codecs/sma1307.c
1821
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
1845
static void sma1307_set_default(struct snd_soc_component *component)
sound/soc/codecs/sma1307.c
1847
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
1859
static int sma1307_probe(struct snd_soc_component *component)
sound/soc/codecs/sma1307.c
1861
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/sma1307.c
1865
sma1307_amp_component = component;
sound/soc/codecs/sma1307.c
1867
snd_soc_add_component_controls(component, sma1307_binary_mode_control,
sound/soc/codecs/sma1307.c
1869
sma1307_reset(component);
sound/soc/codecs/sma1307.c
306
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
307
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
317
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
318
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
334
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
335
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
367
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
368
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
420
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
421
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
431
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
432
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
448
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
449
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
459
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
460
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
476
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
477
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
487
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
488
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
509
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
510
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
514
sma1307_reset(component);
sound/soc/codecs/sma1307.c
516
snd_ctl_notify(component->card->snd_card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/soc/codecs/sma1307.c
525
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sma1307.c
530
sma1307_set_binary(component);
sound/soc/codecs/sma1307.c
535
static void sma1307_startup(struct snd_soc_component *component)
sound/soc/codecs/sma1307.c
537
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
568
static void sma1307_shutdown(struct snd_soc_component *component)
sound/soc/codecs/sma1307.c
570
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
591
struct snd_soc_component *component =
sound/soc/codecs/sma1307.c
593
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
640
struct snd_soc_component *component =
sound/soc/codecs/sma1307.c
642
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
714
struct snd_soc_component *component =
sound/soc/codecs/sma1307.c
716
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
744
struct snd_soc_component *component =
sound/soc/codecs/sma1307.c
746
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
776
struct snd_soc_component *component =
sound/soc/codecs/sma1307.c
781
sma1307_startup(component);
sound/soc/codecs/sma1307.c
784
sma1307_shutdown(component);
sound/soc/codecs/sma1307.c
794
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/sma1307.c
795
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
807
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/sma1307.c
808
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
832
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/sma1307.c
833
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
846
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/sma1307.c
847
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
871
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/sma1307.c
872
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
894
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/sma1307.c
895
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
931
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/sma1307.c
932
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sma1307.c
944
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/sma1307.c
945
struct sma1307_priv *sma1307 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/src4xxx.c
156
struct snd_soc_component *component = dai->component;
sound/soc/codecs/src4xxx.c
157
struct src4xxx *src4xxx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/src4xxx.c
206
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/src4xxx.c
207
struct src4xxx *src4xxx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/src4xxx.c
209
dev_info(component->dev, "changing mclk rate from %d to %d Hz\n",
sound/soc/codecs/src4xxx.c
220
struct snd_soc_component *component = dai->component;
sound/soc/codecs/src4xxx.c
221
struct src4xxx *src4xxx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/src4xxx.c
239
dev_err(component->dev,
sound/soc/codecs/src4xxx.c
247
dev_err(component->dev,
sound/soc/codecs/src4xxx.c
250
dev_err(component->dev,
sound/soc/codecs/src4xxx.c
261
dev_err(component->dev,
sound/soc/codecs/src4xxx.c
286
dev_info(component->dev,
sound/soc/codecs/src4xxx.c
295
dev_err(component->dev,
sound/soc/codecs/src4xxx.c
300
dev_err(component->dev,
sound/soc/codecs/src4xxx.c
305
dev_err(component->dev,
sound/soc/codecs/src4xxx.c
313
dev_err(component->dev,
sound/soc/codecs/ssm2518.c
337
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ssm2518.c
338
struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2518.c
392
struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/ssm2518.c
406
struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/ssm2518.c
499
static int ssm2518_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/ssm2518.c
502
struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2518.c
503
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/ssm2518.c
526
struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/ssm2518.c
611
struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/ssm2518.c
644
static int ssm2518_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/ssm2518.c
647
struct ssm2518 *ssm2518 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2602.c
309
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ssm2602.c
310
struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2602.c
344
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ssm2602.c
345
struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2602.c
358
struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/ssm2602.c
373
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/ssm2602.c
374
struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2602.c
431
struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(codec_dai->component);
sound/soc/codecs/ssm2602.c
487
static int ssm2602_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/ssm2602.c
490
struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2602.c
554
static int ssm2602_resume(struct snd_soc_component *component)
sound/soc/codecs/ssm2602.c
556
struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2602.c
563
static int ssm2602_component_probe(struct snd_soc_component *component)
sound/soc/codecs/ssm2602.c
565
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/ssm2602.c
566
struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2602.c
574
ret = snd_soc_add_component_controls(component, ssm2602_snd_controls,
sound/soc/codecs/ssm2602.c
588
static int ssm2604_component_probe(struct snd_soc_component *component)
sound/soc/codecs/ssm2602.c
590
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/ssm2602.c
602
static int ssm260x_component_probe(struct snd_soc_component *component)
sound/soc/codecs/ssm2602.c
604
struct ssm2602_priv *ssm2602 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm2602.c
609
dev_err(component->dev, "Failed to issue reset: %d\n", ret);
sound/soc/codecs/ssm2602.c
627
ret = ssm2602_component_probe(component);
sound/soc/codecs/ssm2602.c
630
ret = ssm2604_component_probe(component);
sound/soc/codecs/ssm3515.c
128
static void ssm3515_read_faults(struct snd_soc_component *component)
sound/soc/codecs/ssm3515.c
132
ret = snd_soc_component_read(component, SSM3515_STATUS);
sound/soc/codecs/ssm3515.c
141
dev_err(component->dev, "device reports:%s%s%s%s%s%s%s\n",
sound/soc/codecs/ssm3515.c
151
static int ssm3515_probe(struct snd_soc_component *component)
sound/soc/codecs/ssm3515.c
156
ret = snd_soc_component_update_bits(component, SSM3515_DAC,
sound/soc/codecs/ssm3515.c
162
ret = snd_soc_component_update_bits(component, SSM3515_PWR,
sound/soc/codecs/ssm3515.c
174
ret = snd_soc_component_update_bits(dai->component,
sound/soc/codecs/ssm3515.c
187
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ssm3515.c
193
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/ssm3515.c
228
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/ssm3515.c
239
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ssm3515.c
287
ret = snd_soc_component_update_bits(component, SSM3515_SAI1,
sound/soc/codecs/ssm3515.c
301
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ssm3515.c
332
ret = snd_soc_component_update_bits(component, SSM3515_SAI1,
sound/soc/codecs/ssm3515.c
338
ret = snd_soc_component_update_bits(component, SSM3515_SAI2,
sound/soc/codecs/ssm3515.c
355
ssm3515_read_faults(dai->component);
sound/soc/codecs/ssm4567.c
201
struct snd_soc_component *component = dai->component;
sound/soc/codecs/ssm4567.c
202
struct ssm4567 *ssm4567 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm4567.c
225
struct ssm4567 *ssm4567 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/ssm4567.c
368
static int ssm4567_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/ssm4567.c
371
struct ssm4567 *ssm4567 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ssm4567.c
372
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/sta32x.c
140
struct snd_soc_component *component;
sound/soc/codecs/sta32x.c
267
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sta32x.c
268
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta32x.c
309
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sta32x.c
310
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta32x.c
344
static int sta32x_sync_coef_shadow(struct snd_soc_component *component)
sound/soc/codecs/sta32x.c
346
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta32x.c
372
static int sta32x_cache_sync(struct snd_soc_component *component)
sound/soc/codecs/sta32x.c
374
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta32x.c
381
sta32x_sync_coef_shadow(component);
sound/soc/codecs/sta32x.c
392
struct snd_soc_component *component = sta32x->component;
sound/soc/codecs/sta32x.c
396
confa_cached = snd_soc_component_read(component, STA32X_CONFA);
sound/soc/codecs/sta32x.c
398
confa = snd_soc_component_read(component, STA32X_CONFA);
sound/soc/codecs/sta32x.c
402
sta32x_cache_sync(component);
sound/soc/codecs/sta32x.c
579
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/sta32x.c
580
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta32x.c
582
dev_dbg(component->dev, "mclk=%u\n", freq);
sound/soc/codecs/sta32x.c
599
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/sta32x.c
600
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta32x.c
648
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sta32x.c
649
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta32x.c
656
dev_err(component->dev,
sound/soc/codecs/sta32x.c
663
dev_dbg(component->dev, "rate: %u, ratio: %u\n", rate, ratio);
sound/soc/codecs/sta32x.c
673
dev_err(component->dev, "Unsupported samplerate: %u\n", rate);
sound/soc/codecs/sta32x.c
685
dev_err(component->dev, "Unresolvable ratio: %u\n", ratio);
sound/soc/codecs/sta32x.c
695
dev_dbg(component->dev, "24bit\n");
sound/soc/codecs/sta32x.c
698
dev_dbg(component->dev, "24bit or 32bit\n");
sound/soc/codecs/sta32x.c
713
dev_dbg(component->dev, "20bit\n");
sound/soc/codecs/sta32x.c
728
dev_dbg(component->dev, "18bit\n");
sound/soc/codecs/sta32x.c
743
dev_dbg(component->dev, "16bit\n");
sound/soc/codecs/sta32x.c
797
static int sta32x_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/sta32x.c
801
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta32x.c
802
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/sta32x.c
804
dev_dbg(component->dev, "level = %d\n", level);
sound/soc/codecs/sta32x.c
821
dev_err(component->dev,
sound/soc/codecs/sta32x.c
827
sta32x_cache_sync(component);
sound/soc/codecs/sta32x.c
872
static int sta32x_probe(struct snd_soc_component *component)
sound/soc/codecs/sta32x.c
874
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/sta32x.c
875
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta32x.c
879
sta32x->component = component;
sound/soc/codecs/sta32x.c
884
dev_err(component->dev,
sound/soc/codecs/sta32x.c
893
dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
sound/soc/codecs/sta32x.c
899
dev_err(component->dev, "Failed to startup device\n");
sound/soc/codecs/sta32x.c
992
static void sta32x_remove(struct snd_soc_component *component)
sound/soc/codecs/sta32x.c
994
struct sta32x_priv *sta32x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
1040
static void sta350_remove(struct snd_soc_component *component)
sound/soc/codecs/sta350.c
1042
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
304
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sta350.c
305
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
346
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/sta350.c
347
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
381
static int sta350_sync_coef_shadow(struct snd_soc_component *component)
sound/soc/codecs/sta350.c
383
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
409
static int sta350_cache_sync(struct snd_soc_component *component)
sound/soc/codecs/sta350.c
411
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
418
sta350_sync_coef_shadow(component);
sound/soc/codecs/sta350.c
608
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/sta350.c
609
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
611
dev_dbg(component->dev, "mclk=%u\n", freq);
sound/soc/codecs/sta350.c
628
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/sta350.c
629
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
677
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sta350.c
678
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
685
dev_err(component->dev,
sound/soc/codecs/sta350.c
692
dev_dbg(component->dev, "rate: %u, ratio: %u\n", rate, ratio);
sound/soc/codecs/sta350.c
702
dev_err(component->dev, "Unsupported samplerate: %u\n", rate);
sound/soc/codecs/sta350.c
714
dev_err(component->dev, "Unresolvable ratio: %u\n", ratio);
sound/soc/codecs/sta350.c
724
dev_dbg(component->dev, "24bit\n");
sound/soc/codecs/sta350.c
727
dev_dbg(component->dev, "24bit or 32bit\n");
sound/soc/codecs/sta350.c
742
dev_dbg(component->dev, "20bit\n");
sound/soc/codecs/sta350.c
757
dev_dbg(component->dev, "18bit\n");
sound/soc/codecs/sta350.c
772
dev_dbg(component->dev, "16bit\n");
sound/soc/codecs/sta350.c
829
static int sta350_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/sta350.c
832
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
833
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/sta350.c
836
dev_dbg(component->dev, "level = %d\n", level);
sound/soc/codecs/sta350.c
854
dev_err(component->dev,
sound/soc/codecs/sta350.c
860
sta350_cache_sync(component);
sound/soc/codecs/sta350.c
907
static int sta350_probe(struct snd_soc_component *component)
sound/soc/codecs/sta350.c
909
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/sta350.c
910
struct sta350_priv *sta350 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta350.c
917
dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
sound/soc/codecs/sta350.c
923
dev_err(component->dev, "Failed to startup device\n");
sound/soc/codecs/sta529.c
151
static int sta529_set_bias_level(struct snd_soc_component *component, enum
sound/soc/codecs/sta529.c
154
struct sta529 *sta529 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/sta529.c
155
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/sta529.c
160
snd_soc_component_update_bits(component, STA529_FFXCFG0, POWER_CNTLMSAK,
sound/soc/codecs/sta529.c
162
snd_soc_component_update_bits(component, STA529_MISC, FFX_CLK_MSK,
sound/soc/codecs/sta529.c
168
snd_soc_component_update_bits(component, STA529_FFXCFG0,
sound/soc/codecs/sta529.c
171
snd_soc_component_update_bits(component, STA529_FFXCFG0, FFX_MASK,
sound/soc/codecs/sta529.c
173
snd_soc_component_update_bits(component, STA529_MISC, FFX_CLK_MSK,
sound/soc/codecs/sta529.c
188
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sta529.c
206
dev_err(component->dev, "Unsupported format\n");
sound/soc/codecs/sta529.c
229
dev_err(component->dev, "Unsupported rate\n");
sound/soc/codecs/sta529.c
234
snd_soc_component_update_bits(component, STA529_S2PCFG1, PDATA_LEN_MSK,
sound/soc/codecs/sta529.c
236
snd_soc_component_update_bits(component, STA529_S2PCFG1, BCLK_TO_FS_MSK,
sound/soc/codecs/sta529.c
238
snd_soc_component_update_bits(component, STA529_MISC, PLAY_FREQ_RANGE_MSK,
sound/soc/codecs/sta529.c
241
snd_soc_component_update_bits(component, STA529_P2SCFG1, PDATA_LEN_MSK,
sound/soc/codecs/sta529.c
243
snd_soc_component_update_bits(component, STA529_P2SCFG1, BCLK_TO_FS_MSK,
sound/soc/codecs/sta529.c
245
snd_soc_component_update_bits(component, STA529_MISC, CAP_FREQ_RANGE_MSK,
sound/soc/codecs/sta529.c
259
snd_soc_component_update_bits(dai->component, STA529_FFXCFG0, AUDIO_MUTE_MSK, val);
sound/soc/codecs/sta529.c
266
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/sta529.c
284
snd_soc_component_update_bits(component, STA529_S2PCFG0, DATA_FORMAT_MSK, mode);
sound/soc/codecs/stac9766.c
167
struct snd_soc_component *component = dai->component;
sound/soc/codecs/stac9766.c
172
snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x5, 0x1);
sound/soc/codecs/stac9766.c
179
return snd_soc_component_write(component, reg, runtime->rate);
sound/soc/codecs/stac9766.c
185
struct snd_soc_component *component = dai->component;
sound/soc/codecs/stac9766.c
189
snd_soc_component_write(component, AC97_SPDIF, 0x2002);
sound/soc/codecs/stac9766.c
192
snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x5, 0x5);
sound/soc/codecs/stac9766.c
196
return snd_soc_component_write(component, reg, runtime->rate);
sound/soc/codecs/stac9766.c
199
static int stac9766_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/stac9766.c
206
snd_soc_component_write(component, AC97_POWERDOWN, 0x0000);
sound/soc/codecs/stac9766.c
210
snd_soc_component_write(component, AC97_POWERDOWN, 0xffff);
sound/soc/codecs/stac9766.c
216
static int stac9766_component_resume(struct snd_soc_component *component)
sound/soc/codecs/stac9766.c
218
struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/stac9766.c
271
static int stac9766_component_probe(struct snd_soc_component *component)
sound/soc/codecs/stac9766.c
277
ac97 = snd_soc_new_ac97_component(component, STAC9766_VENDOR_ID,
sound/soc/codecs/stac9766.c
288
snd_soc_component_init_regmap(component, regmap);
sound/soc/codecs/stac9766.c
289
snd_soc_component_set_drvdata(component, ac97);
sound/soc/codecs/stac9766.c
297
static void stac9766_component_remove(struct snd_soc_component *component)
sound/soc/codecs/stac9766.c
299
struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/stac9766.c
301
snd_soc_component_exit_regmap(component);
sound/soc/codecs/sti-sas.c
109
ret = snd_soc_component_update_bits(component, STIH407_AUDIO_GLUE_CTRL,
sound/soc/codecs/sti-sas.c
114
ret = snd_soc_component_update_bits(component, STIH407_AUDIO_GLUE_CTRL,
sound/soc/codecs/sti-sas.c
117
dev_err(component->dev, "Failed to update SPDIF registers\n");
sound/soc/codecs/sti-sas.c
123
ret = snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL,
sound/soc/codecs/sti-sas.c
128
ret = snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL,
sound/soc/codecs/sti-sas.c
132
ret = snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL,
sound/soc/codecs/sti-sas.c
137
dev_err(component->dev, "Failed to update DAC registers\n");
sound/soc/codecs/sti-sas.c
151
dev_err(dai->component->dev,
sound/soc/codecs/sti-sas.c
176
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sti-sas.c
179
return snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL,
sound/soc/codecs/sti-sas.c
183
return snd_soc_component_update_bits(component, STIH407_AUDIO_DAC_CTRL,
sound/soc/codecs/sti-sas.c
196
dev_err(dai->component->dev,
sound/soc/codecs/sti-sas.c
214
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sti-sas.c
219
return snd_soc_component_update_bits(component, STIH407_AUDIO_GLUE_CTRL,
sound/soc/codecs/sti-sas.c
226
return snd_soc_component_update_bits(component, STIH407_AUDIO_GLUE_CTRL,
sound/soc/codecs/sti-sas.c
253
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sti-sas.c
254
struct sti_sas_data *drvdata = dev_get_drvdata(component->dev);
sound/soc/codecs/sti-sas.c
278
struct snd_soc_component *component = dai->component;
sound/soc/codecs/sti-sas.c
279
struct sti_sas_data *drvdata = dev_get_drvdata(component->dev);
sound/soc/codecs/sti-sas.c
285
dev_err(component->dev, "unexpected mclk-fs ratio\n");
sound/soc/codecs/sti-sas.c
291
dev_err(component->dev, "unexpected mclk-fs ratio\n");
sound/soc/codecs/sti-sas.c
364
static int sti_sas_resume(struct snd_soc_component *component)
sound/soc/codecs/sti-sas.c
366
struct sti_sas_data *drvdata = dev_get_drvdata(component->dev);
sound/soc/codecs/sti-sas.c
368
return sti_sas_init_sas_registers(component, drvdata);
sound/soc/codecs/sti-sas.c
374
static int sti_sas_component_probe(struct snd_soc_component *component)
sound/soc/codecs/sti-sas.c
376
struct sti_sas_data *drvdata = dev_get_drvdata(component->dev);
sound/soc/codecs/sti-sas.c
378
return sti_sas_init_sas_registers(component, drvdata);
sound/soc/codecs/sti-sas.c
99
static int sti_sas_init_sas_registers(struct snd_soc_component *component,
sound/soc/codecs/tac5xx2-sdw.c
1012
static int tac5xx2_set_jack(struct snd_soc_component *component,
sound/soc/codecs/tac5xx2-sdw.c
1015
struct tac5xx2_prv *tac_dev = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tac5xx2-sdw.c
1024
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/tac5xx2-sdw.c
1027
dev_err(component->dev,
sound/soc/codecs/tac5xx2-sdw.c
1033
dev_dbg(component->dev,
sound/soc/codecs/tac5xx2-sdw.c
1042
pm_runtime_mark_last_busy(component->dev);
sound/soc/codecs/tac5xx2-sdw.c
1043
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/tac5xx2-sdw.c
129
struct snd_soc_component *component;
sound/soc/codecs/tac5xx2-sdw.c
1309
static s32 tac_component_probe(struct snd_soc_component *component)
sound/soc/codecs/tac5xx2-sdw.c
1311
struct tac5xx2_prv *tac_dev = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tac5xx2-sdw.c
1314
ret = pm_runtime_resume(component->dev);
sound/soc/codecs/tac5xx2-sdw.c
1321
ret = snd_soc_dapm_new_controls(snd_soc_component_to_dapm(component),
sound/soc/codecs/tac5xx2-sdw.c
1325
dev_err(component->dev, "Failed to add UAJ widgets: %d\n", ret);
sound/soc/codecs/tac5xx2-sdw.c
1329
ret = snd_soc_dapm_add_routes(snd_soc_component_to_dapm(component),
sound/soc/codecs/tac5xx2-sdw.c
1332
dev_err(component->dev, "Failed to add UAJ routes: %d\n", ret);
sound/soc/codecs/tac5xx2-sdw.c
1336
ret = snd_soc_add_component_controls(component, tac_uaj_controls,
sound/soc/codecs/tac5xx2-sdw.c
1339
dev_err(component->dev, "Failed to add UAJ controls: %d\n", ret);
sound/soc/codecs/tac5xx2-sdw.c
1344
tac_dev->component = component;
sound/soc/codecs/tac5xx2-sdw.c
1352
tac_dev->component = NULL;
sound/soc/codecs/tac5xx2-sdw.c
673
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tac5xx2-sdw.c
674
struct tac5xx2_prv *tac_dev = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tac5xx2-sdw.c
815
struct tac5xx2_prv *tac_dev = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/tas2552.c
145
if (!tas2552->component)
sound/soc/codecs/tas2552.c
151
snd_soc_component_update_bits(tas2552->component, TAS2552_CFG_1, TAS2552_SWS,
sound/soc/codecs/tas2552.c
155
static int tas2552_setup_pll(struct snd_soc_component *component,
sound/soc/codecs/tas2552.c
158
struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
sound/soc/codecs/tas2552.c
172
pll_enable = snd_soc_component_read(component, TAS2552_CFG_2) & TAS2552_PLL_ENABLE;
sound/soc/codecs/tas2552.c
173
snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, 0);
sound/soc/codecs/tas2552.c
180
snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_2,
sound/soc/codecs/tas2552.c
190
u8 p = snd_soc_component_read(component, TAS2552_PLL_CTRL_1);
sound/soc/codecs/tas2552.c
216
snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_PLL_SRC_MASK,
sound/soc/codecs/tas2552.c
219
snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_1,
sound/soc/codecs/tas2552.c
222
snd_soc_component_write(component, TAS2552_PLL_CTRL_2,
sound/soc/codecs/tas2552.c
224
snd_soc_component_write(component, TAS2552_PLL_CTRL_3,
sound/soc/codecs/tas2552.c
229
snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE,
sound/soc/codecs/tas2552.c
239
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2552.c
240
struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
sound/soc/codecs/tas2552.c
262
dev_err(component->dev, "Not supported sample size: %d\n",
sound/soc/codecs/tas2552.c
276
snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1,
sound/soc/codecs/tas2552.c
311
dev_err(component->dev, "Not supported sample rate: %d\n",
sound/soc/codecs/tas2552.c
316
snd_soc_component_update_bits(component, TAS2552_CFG_3, TAS2552_WCLK_FREQ_MASK,
sound/soc/codecs/tas2552.c
319
return tas2552_setup_pll(component, params);
sound/soc/codecs/tas2552.c
328
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2552.c
329
struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2552.c
339
snd_soc_component_write(component, TAS2552_SER_CTRL_2, delay);
sound/soc/codecs/tas2552.c
346
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2552.c
347
struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
sound/soc/codecs/tas2552.c
364
dev_vdbg(component->dev, "DAI Format master is not found\n");
sound/soc/codecs/tas2552.c
383
dev_vdbg(component->dev, "DAI Format is not found\n");
sound/soc/codecs/tas2552.c
388
snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, TAS2552_DAI_FMT_MASK,
sound/soc/codecs/tas2552.c
396
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2552.c
397
struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
sound/soc/codecs/tas2552.c
405
dev_warn(component->dev, "Out of range PLL_CLKIN: %u\n",
sound/soc/codecs/tas2552.c
430
dev_err(component->dev, "Invalid clk id: %d\n", clk_id);
sound/soc/codecs/tas2552.c
434
snd_soc_component_update_bits(component, reg, mask, val);
sound/soc/codecs/tas2552.c
443
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2552.c
444
struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2552.c
448
dev_err(component->dev, "tx masks need to be non 0\n");
sound/soc/codecs/tas2552.c
455
dev_err(component->dev, "Invalid mask, slots must be adjacent\n");
sound/soc/codecs/tas2552.c
462
snd_soc_component_update_bits(component, TAS2552_DOUT,
sound/soc/codecs/tas2552.c
471
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2552.c
476
snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, cfg1_reg);
sound/soc/codecs/tas2552.c
570
static int tas2552_component_probe(struct snd_soc_component *component)
sound/soc/codecs/tas2552.c
572
struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2552.c
575
tas2552->component = component;
sound/soc/codecs/tas2552.c
581
dev_err(component->dev, "Failed to enable supplies: %d\n",
sound/soc/codecs/tas2552.c
588
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/tas2552.c
590
dev_err(component->dev, "Enabling device failed: %d\n",
sound/soc/codecs/tas2552.c
595
snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, TAS2552_MUTE);
sound/soc/codecs/tas2552.c
596
snd_soc_component_write(component, TAS2552_CFG_3, TAS2552_I2S_OUT_SEL |
sound/soc/codecs/tas2552.c
598
snd_soc_component_write(component, TAS2552_OUTPUT_DATA,
sound/soc/codecs/tas2552.c
601
snd_soc_component_write(component, TAS2552_BOOST_APT_CTRL, TAS2552_APT_DELAY_200 |
sound/soc/codecs/tas2552.c
604
snd_soc_component_write(component, TAS2552_CFG_2, TAS2552_BOOST_EN | TAS2552_APT_EN |
sound/soc/codecs/tas2552.c
610
pm_runtime_put_noidle(component->dev);
sound/soc/codecs/tas2552.c
618
static void tas2552_component_remove(struct snd_soc_component *component)
sound/soc/codecs/tas2552.c
620
struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2552.c
622
pm_runtime_put(component->dev);
sound/soc/codecs/tas2552.c
628
static int tas2552_suspend(struct snd_soc_component *component)
sound/soc/codecs/tas2552.c
630
struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2552.c
637
dev_err(component->dev, "Failed to disable supplies: %d\n",
sound/soc/codecs/tas2552.c
64
struct snd_soc_component *component;
sound/soc/codecs/tas2552.c
642
static int tas2552_resume(struct snd_soc_component *component)
sound/soc/codecs/tas2552.c
644
struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2552.c
651
dev_err(component->dev, "Failed to enable supplies: %d\n",
sound/soc/codecs/tas2552.c
82
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tas2552.c
86
snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xc0);
sound/soc/codecs/tas2552.c
87
snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5),
sound/soc/codecs/tas2552.c
89
snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 0);
sound/soc/codecs/tas2552.c
90
snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, 0);
sound/soc/codecs/tas2552.c
93
snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS,
sound/soc/codecs/tas2552.c
95
snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 1);
sound/soc/codecs/tas2552.c
96
snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), 0);
sound/soc/codecs/tas2552.c
97
snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xbe);
sound/soc/codecs/tas2562.c
134
snd_soc_component_update_bits(tas2562->component, TAS2562_TDM_CFG0,
sound/soc/codecs/tas2562.c
136
snd_soc_component_update_bits(tas2562->component, TAS2562_TDM_CFG0,
sound/soc/codecs/tas2562.c
146
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2562.c
147
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2562.c
153
dev_err(component->dev, "tx masks must not be 0\n");
sound/soc/codecs/tas2562.c
175
ret = snd_soc_component_write(component, TAS2562_TDM_CFG3, slots_cfg);
sound/soc/codecs/tas2562.c
181
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2562.c
187
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2562.c
193
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2562.c
210
ret = snd_soc_component_update_bits(component, TAS2562_TDM_CFG5,
sound/soc/codecs/tas2562.c
216
ret = snd_soc_component_update_bits(component, TAS2562_TDM_CFG6,
sound/soc/codecs/tas2562.c
233
snd_soc_component_update_bits(tas2562->component,
sound/soc/codecs/tas2562.c
239
snd_soc_component_update_bits(tas2562->component,
sound/soc/codecs/tas2562.c
245
snd_soc_component_update_bits(tas2562->component,
sound/soc/codecs/tas2562.c
256
val = snd_soc_component_read(tas2562->component, TAS2562_PWR_CTRL);
sound/soc/codecs/tas2562.c
265
ret = snd_soc_component_update_bits(tas2562->component, TAS2562_TDM_CFG5,
sound/soc/codecs/tas2562.c
275
ret = snd_soc_component_update_bits(tas2562->component, TAS2562_TDM_CFG6,
sound/soc/codecs/tas2562.c
287
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2562.c
288
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2562.c
306
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2562.c
307
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2562.c
324
ret = snd_soc_component_update_bits(component, TAS2562_TDM_CFG1,
sound/soc/codecs/tas2562.c
346
ret = snd_soc_component_update_bits(component, TAS2562_TDM_CFG1,
sound/soc/codecs/tas2562.c
356
struct snd_soc_component *component = tas2562->component;
sound/soc/codecs/tas2562.c
366
ret = snd_soc_component_update_bits(component, TAS2562_PWR_CTRL,
sound/soc/codecs/tas2562.c
376
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/tas2562.c
382
static int tas2562_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/tas2562.c
384
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2562.c
386
tas2562->component = component;
sound/soc/codecs/tas2562.c
395
static int tas2562_suspend(struct snd_soc_component *component)
sound/soc/codecs/tas2562.c
397
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2562.c
408
static int tas2562_resume(struct snd_soc_component *component)
sound/soc/codecs/tas2562.c
410
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2562.c
437
struct snd_soc_component *component =
sound/soc/codecs/tas2562.c
439
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2562.c
462
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas2562.c
463
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2562.c
47
struct snd_soc_component *component;
sound/soc/codecs/tas2562.c
472
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas2562.c
473
struct tas2562_data *tas2562 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2562.c
478
ret = snd_soc_component_write(component, TAS2562_DVC_CFG4,
sound/soc/codecs/tas2562.c
482
ret = snd_soc_component_write(component, TAS2562_DVC_CFG3,
sound/soc/codecs/tas2562.c
486
ret = snd_soc_component_write(component, TAS2562_DVC_CFG2,
sound/soc/codecs/tas2562.c
490
ret = snd_soc_component_write(component, TAS2562_DVC_CFG1,
sound/soc/codecs/tas2764-quirks.h
125
curr = snd_soc_component_read_field(tas2764->component,
sound/soc/codecs/tas2764-quirks.h
138
ret = snd_soc_component_update_bits(tas2764->component,
sound/soc/codecs/tas2764-quirks.h
148
ret = snd_soc_component_update_bits(tas2764->component, TAS2764_PWR_CTRL,
sound/soc/codecs/tas2764.c
116
snd_soc_component_write(tas2764->component, TAS2764_SW_RST,
sound/soc/codecs/tas2764.c
123
struct snd_soc_component *component = tas2764->component;
sound/soc/codecs/tas2764.c
136
ret = snd_soc_component_update_bits(component, TAS2764_PWR_CTRL,
sound/soc/codecs/tas2764.c
145
static int tas2764_codec_suspend(struct snd_soc_component *component)
sound/soc/codecs/tas2764.c
147
struct tas2764_priv *tas2764 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2764.c
150
ret = snd_soc_component_update_bits(component, TAS2764_PWR_CTRL,
sound/soc/codecs/tas2764.c
168
static int tas2764_codec_resume(struct snd_soc_component *component)
sound/soc/codecs/tas2764.c
170
struct tas2764_priv *tas2764 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2764.c
235
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/tas2764.c
268
struct snd_soc_component *component = tas2764->component;
sound/soc/codecs/tas2764.c
275
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2764.c
281
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2764.c
287
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2764.c
300
val = snd_soc_component_read(tas2764->component, TAS2764_PWR_CTRL);
sound/soc/codecs/tas2764.c
309
ret = snd_soc_component_update_bits(tas2764->component, TAS2764_TDM_CFG5,
sound/soc/codecs/tas2764.c
320
ret = snd_soc_component_update_bits(tas2764->component, TAS2764_TDM_CFG6,
sound/soc/codecs/tas2764.c
331
struct snd_soc_component *component = tas2764->component;
sound/soc/codecs/tas2764.c
34
struct snd_soc_component *component;
sound/soc/codecs/tas2764.c
356
ret = snd_soc_component_update_bits(component, TAS2764_TDM_CFG0,
sound/soc/codecs/tas2764.c
370
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2764.c
371
struct tas2764_priv *tas2764 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2764.c
383
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2764.c
384
struct tas2764_priv *tas2764 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2764.c
405
ret = snd_soc_component_update_bits(component, TAS2764_TDM_CFG1,
sound/soc/codecs/tas2764.c
411
ret = snd_soc_component_update_bits(component, TAS2764_TDM_CFG4,
sound/soc/codecs/tas2764.c
434
ret = snd_soc_component_update_bits(component, TAS2764_TDM_CFG0,
sound/soc/codecs/tas2764.c
440
ret = snd_soc_component_update_bits(component, TAS2764_TDM_CFG1,
sound/soc/codecs/tas2764.c
454
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2764.c
455
struct tas2764_priv *tas2764 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2764.c
478
ret = snd_soc_component_write(component, TAS2764_TDM_CFG3, slots_cfg);
sound/soc/codecs/tas2764.c
496
ret = snd_soc_component_update_bits(component, TAS2764_TDM_CFG2,
sound/soc/codecs/tas2764.c
502
ret = snd_soc_component_update_bits(component, TAS2764_TDM_CFG5,
sound/soc/codecs/tas2764.c
508
ret = snd_soc_component_update_bits(component, TAS2764_TDM_CFG6,
sound/soc/codecs/tas2764.c
519
struct snd_soc_component *component = tas2764->component;
sound/soc/codecs/tas2764.c
524
ret = snd_soc_component_write(component,
sound/soc/codecs/tas2764.c
538
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2764.c
539
struct tas2764_priv *tas2764 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2764.c
559
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2764.c
576
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2764.c
595
struct tas2764_priv *tas2764 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/tas2764.c
769
static int tas2764_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/tas2764.c
771
struct tas2764_priv *tas2764 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2764.c
774
tas2764->component = component;
sound/soc/codecs/tas2764.c
785
ret = snd_soc_component_write(tas2764->component, TAS2764_INT_MASK0, 0x00);
sound/soc/codecs/tas2764.c
789
ret = snd_soc_component_write(tas2764->component, TAS2764_INT_MASK1, 0xff);
sound/soc/codecs/tas2764.c
793
ret = snd_soc_component_write(tas2764->component, TAS2764_INT_MASK2, 0xff);
sound/soc/codecs/tas2764.c
797
ret = snd_soc_component_write(tas2764->component, TAS2764_INT_MASK3, 0xff);
sound/soc/codecs/tas2764.c
801
ret = snd_soc_component_write(tas2764->component, TAS2764_INT_MASK4, 0xff);
sound/soc/codecs/tas2764.c
812
ret = snd_soc_component_update_bits(tas2764->component, TAS2764_TDM_CFG5,
sound/soc/codecs/tas2764.c
817
ret = snd_soc_component_update_bits(tas2764->component, TAS2764_TDM_CFG6,
sound/soc/codecs/tas2764.c
824
ret = snd_soc_component_update_bits(component, TAS2764_PWR_CTRL,
sound/soc/codecs/tas2764.c
831
ret = snd_soc_component_write(component,
sound/soc/codecs/tas2764.c
84
latched[i] = snd_soc_component_read(tas2764->component,
sound/soc/codecs/tas2764.c
98
snd_soc_component_update_bits(tas2764->component,
sound/soc/codecs/tas2770.c
132
struct snd_soc_component *component =
sound/soc/codecs/tas2770.c
135
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2770.c
163
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tas2770.c
164
struct tas2770_priv *tas2770 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2770.c
174
return snd_soc_component_update_bits(component, TAS2770_PWR_CTRL,
sound/soc/codecs/tas2770.c
211
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2770.c
213
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2770.c
222
struct snd_soc_component *component = tas2770->component;
sound/soc/codecs/tas2770.c
225
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG5,
sound/soc/codecs/tas2770.c
233
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG6,
sound/soc/codecs/tas2770.c
246
struct snd_soc_component *component = tas2770->component;
sound/soc/codecs/tas2770.c
249
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG7,
sound/soc/codecs/tas2770.c
260
struct snd_soc_component *component = tas2770->component;
sound/soc/codecs/tas2770.c
264
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG2,
sound/soc/codecs/tas2770.c
269
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG2,
sound/soc/codecs/tas2770.c
274
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG2,
sound/soc/codecs/tas2770.c
291
struct snd_soc_component *component = tas2770->component;
sound/soc/codecs/tas2770.c
324
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0,
sound/soc/codecs/tas2770.c
338
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2770.c
340
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2770.c
352
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2770.c
354
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2770.c
384
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG1,
sound/soc/codecs/tas2770.c
413
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG1,
sound/soc/codecs/tas2770.c
419
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG0,
sound/soc/codecs/tas2770.c
43
snd_soc_component_write(tas2770->component, TAS2770_SW_RST,
sound/soc/codecs/tas2770.c
435
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2770.c
454
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG3,
sound/soc/codecs/tas2770.c
459
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG3,
sound/soc/codecs/tas2770.c
467
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG2,
sound/soc/codecs/tas2770.c
472
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG2,
sound/soc/codecs/tas2770.c
477
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG2,
sound/soc/codecs/tas2770.c
50
struct snd_soc_component *component = tas2770->component;
sound/soc/codecs/tas2770.c
500
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2770.c
501
struct tas2770_priv *tas2770 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2770.c
513
ret = snd_soc_component_update_bits(component, TAS2770_DIN_PD,
sound/soc/codecs/tas2770.c
521
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG4,
sound/soc/codecs/tas2770.c
527
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG4,
sound/soc/codecs/tas2770.c
534
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG4,
sound/soc/codecs/tas2770.c
540
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG4,
sound/soc/codecs/tas2770.c
548
ret = snd_soc_component_update_bits(component, TAS2770_DIN_PD,
sound/soc/codecs/tas2770.c
553
ret = snd_soc_component_update_bits(component, TAS2770_TDM_CFG_REG4,
sound/soc/codecs/tas2770.c
60
ret = snd_soc_component_update_bits(component, TAS2770_PWR_CTRL,
sound/soc/codecs/tas2770.c
69
static int tas2770_codec_suspend(struct snd_soc_component *component)
sound/soc/codecs/tas2770.c
71
struct tas2770_priv *tas2770 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2770.c
714
static int tas2770_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/tas2770.c
717
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2770.c
720
tas2770->component = component;
sound/soc/codecs/tas2770.c
80
ret = snd_soc_component_update_bits(component, TAS2770_PWR_CTRL,
sound/soc/codecs/tas2770.c
95
static int tas2770_codec_resume(struct snd_soc_component *component)
sound/soc/codecs/tas2770.c
97
struct tas2770_priv *tas2770 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2770.h
150
struct snd_soc_component *component;
sound/soc/codecs/tas2780.c
130
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2780.c
132
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2780.c
135
ret = snd_soc_component_update_bits(component, TAS2780_PWR_CTRL,
sound/soc/codecs/tas2780.c
150
struct snd_soc_component *component = tas2780->component;
sound/soc/codecs/tas2780.c
158
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2780.c
165
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2780.c
172
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2780.c
189
ret = snd_soc_component_update_bits(component, TAS2780_TDM_CFG2,
sound/soc/codecs/tas2780.c
198
val = snd_soc_component_read(tas2780->component, TAS2780_PWR_CTRL);
sound/soc/codecs/tas2780.c
21
struct snd_soc_component *component;
sound/soc/codecs/tas2780.c
211
ret = snd_soc_component_update_bits(tas2780->component,
sound/soc/codecs/tas2780.c
224
ret = snd_soc_component_update_bits(tas2780->component,
sound/soc/codecs/tas2780.c
239
struct snd_soc_component *component = tas2780->component;
sound/soc/codecs/tas2780.c
263
ret = snd_soc_component_update_bits(component, TAS2780_TDM_CFG0,
sound/soc/codecs/tas2780.c
280
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2780.c
282
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2780.c
294
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2780.c
296
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2780.c
313
ret = snd_soc_component_update_bits(component, TAS2780_TDM_CFG1,
sound/soc/codecs/tas2780.c
339
ret = snd_soc_component_update_bits(component, TAS2780_TDM_CFG1,
sound/soc/codecs/tas2780.c
349
ret = snd_soc_component_update_bits(component, TAS2780_TDM_CFG2,
sound/soc/codecs/tas2780.c
366
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2780.c
368
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2780.c
390
ret = snd_soc_component_write(component, TAS2780_TDM_CFG3, slots_cfg);
sound/soc/codecs/tas2780.c
40
ret = snd_soc_component_write(tas2780->component, TAS2780_SW_RST,
sound/soc/codecs/tas2780.c
413
ret = snd_soc_component_update_bits(component, TAS2780_TDM_CFG2,
sound/soc/codecs/tas2780.c
422
ret = snd_soc_component_update_bits(component, TAS2780_TDM_CFG5,
sound/soc/codecs/tas2780.c
431
ret = snd_soc_component_update_bits(component, TAS2780_TDM_CFG6,
sound/soc/codecs/tas2780.c
48
static int tas2780_codec_suspend(struct snd_soc_component *component)
sound/soc/codecs/tas2780.c
481
static int tas2780_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/tas2780.c
484
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2780.c
487
tas2780->component = component;
sound/soc/codecs/tas2780.c
490
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas2780.c
51
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2780.c
54
ret = snd_soc_component_update_bits(component, TAS2780_PWR_CTRL,
sound/soc/codecs/tas2780.c
68
static int tas2780_codec_resume(struct snd_soc_component *component)
sound/soc/codecs/tas2780.c
71
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2780.c
74
ret = snd_soc_component_update_bits(component, TAS2780_PWR_CTRL,
sound/soc/codecs/tas2781-i2c.c
1798
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/tas2781-i2c.c
212
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas2781-i2c.c
214
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2781-i2c.c
226
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas2781-i2c.c
228
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2783-sdw.c
1018
static s32 tas_component_probe(struct snd_soc_component *component)
sound/soc/codecs/tas2783-sdw.c
1021
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2783-sdw.c
1023
tas_dev->component = component;
sound/soc/codecs/tas2783-sdw.c
1032
tas_dev->component = NULL;
sound/soc/codecs/tas2783-sdw.c
82
struct snd_soc_component *component;
sound/soc/codecs/tas2783-sdw.c
825
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tas2783-sdw.c
826
struct tas2783_prv *tas_dev = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2783-sdw.c
847
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tas2783-sdw.c
848
struct tas2783_prv *tas_dev = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2783-sdw.c
907
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2783-sdw.c
909
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas2783-sdw.c
970
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas2783-sdw.c
972
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
254
static int tas5086_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/tas5086.c
256
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
275
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas5086.c
276
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
286
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas5086.c
287
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
291
return tas5086_set_deemph(component);
sound/soc/codecs/tas5086.c
298
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tas5086.c
299
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
316
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tas5086.c
317
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
321
dev_err(component->dev, "Invalid clocking mode\n");
sound/soc/codecs/tas5086.c
354
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas5086.c
355
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
366
dev_err(component->dev, "Invalid sample rate\n");
sound/soc/codecs/tas5086.c
380
dev_err(component->dev, "Invalid MCLK / Fs ratio\n");
sound/soc/codecs/tas5086.c
417
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/tas5086.c
433
dev_err(component->dev, "Invalid bit width\n");
sound/soc/codecs/tas5086.c
447
return tas5086_set_deemph(component);
sound/soc/codecs/tas5086.c
452
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas5086.c
453
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
766
static int tas5086_soc_suspend(struct snd_soc_component *component)
sound/soc/codecs/tas5086.c
768
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
781
static int tas5086_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/tas5086.c
783
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
793
ret = tas5086_init(component->dev, priv);
sound/soc/codecs/tas5086.c
816
static int tas5086_probe(struct snd_soc_component *component)
sound/soc/codecs/tas5086.c
818
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5086.c
823
dev_err(component->dev, "Failed to enable regulators: %d\n", ret);
sound/soc/codecs/tas5086.c
830
if (of_match_device(of_match_ptr(tas5086_dt_ids), component->dev)) {
sound/soc/codecs/tas5086.c
831
struct device_node *of_node = component->dev->of_node;
sound/soc/codecs/tas5086.c
848
ret = tas5086_init(component->dev, priv);
sound/soc/codecs/tas5086.c
865
static void tas5086_remove(struct snd_soc_component *component)
sound/soc/codecs/tas5086.c
867
struct tas5086_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas571x.c
244
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas571x.c
245
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/tas571x.c
256
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas571x.c
257
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/tas571x.c
267
struct tas571x_private *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/tas571x.c
278
struct tas571x_private *priv = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/tas571x.c
306
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas571x.c
312
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tas571x.c
321
static int tas571x_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/tas571x.c
324
struct tas571x_private *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas571x.c
325
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tas571x.c
338
dev_err(component->dev,
sound/soc/codecs/tas5720.c
126
dev_vdbg(component->dev, "DAI Format is not found\n");
sound/soc/codecs/tas5720.c
130
ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL1_REG,
sound/soc/codecs/tas5720.c
134
dev_err(component->dev, "error setting SAIF format: %d\n", ret);
sound/soc/codecs/tas5720.c
145
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas5720.c
146
struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5720.c
151
dev_err(component->dev, "tx masks must not be 0\n");
sound/soc/codecs/tas5720.c
163
dev_err(component->dev, "slot selection out of bounds (%u)\n",
sound/soc/codecs/tas5720.c
176
ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL1_REG,
sound/soc/codecs/tas5720.c
182
ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL2_REG,
sound/soc/codecs/tas5720.c
192
ret = snd_soc_component_update_bits(component, TAS5722_DIGITAL_CTRL2_REG,
sound/soc/codecs/tas5720.c
206
dev_err(component->dev, "error configuring TDM mode: %d\n", ret);
sound/soc/codecs/tas5720.c
210
static int tas5720_mute_soc_component(struct snd_soc_component *component, int mute)
sound/soc/codecs/tas5720.c
212
struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5720.c
227
ret = snd_soc_component_update_bits(component, reg, mask, mute ? mask : 0);
sound/soc/codecs/tas5720.c
229
dev_err(component->dev, "error (un-)muting device: %d\n", ret);
sound/soc/codecs/tas5720.c
238
return tas5720_mute_soc_component(dai->component, mute);
sound/soc/codecs/tas5720.c
245
struct device *dev = tas5720->component->dev;
sound/soc/codecs/tas5720.c
301
static int tas5720_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/tas5720.c
303
struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5720.c
307
tas5720->component = component;
sound/soc/codecs/tas5720.c
312
dev_err(component->dev, "failed to enable supplies: %d\n", ret);
sound/soc/codecs/tas5720.c
323
dev_err(component->dev, "failed to read device ID register: %d\n",
sound/soc/codecs/tas5720.c
339
dev_err(component->dev, "unexpected private driver data\n");
sound/soc/codecs/tas5720.c
345
dev_warn(component->dev, "wrong device ID. expected: %u read: %u\n",
sound/soc/codecs/tas5720.c
349
ret = tas5720_mute_soc_component(component, 1);
sound/soc/codecs/tas5720.c
356
ret = snd_soc_component_update_bits(component, TAS5720_ANALOG_CTRL_REG,
sound/soc/codecs/tas5720.c
372
ret = snd_soc_component_update_bits(component, TAS5720_POWER_CTRL_REG,
sound/soc/codecs/tas5720.c
382
dev_err(component->dev, "error configuring device registers: %d\n", ret);
sound/soc/codecs/tas5720.c
390
static void tas5720_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/tas5720.c
392
struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5720.c
400
dev_err(component->dev, "failed to disable supplies: %d\n", ret);
sound/soc/codecs/tas5720.c
406
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tas5720.c
407
struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5720.c
412
ret = snd_soc_component_update_bits(component, TAS5720_POWER_CTRL_REG,
sound/soc/codecs/tas5720.c
415
dev_err(component->dev, "error waking component: %d\n", ret);
sound/soc/codecs/tas5720.c
438
ret = snd_soc_component_update_bits(component, TAS5720_POWER_CTRL_REG,
sound/soc/codecs/tas5720.c
44
struct snd_soc_component *component;
sound/soc/codecs/tas5720.c
441
dev_err(component->dev, "error shutting down component: %d\n",
sound/soc/codecs/tas5720.c
451
static int tas5720_suspend(struct snd_soc_component *component)
sound/soc/codecs/tas5720.c
453
struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5720.c
462
dev_err(component->dev, "failed to disable supplies: %d\n", ret);
sound/soc/codecs/tas5720.c
467
static int tas5720_resume(struct snd_soc_component *component)
sound/soc/codecs/tas5720.c
469
struct tas5720_data *tas5720 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5720.c
475
dev_err(component->dev, "failed to enable supplies: %d\n", ret);
sound/soc/codecs/tas5720.c
483
dev_err(component->dev, "failed to sync regcache: %d\n", ret);
sound/soc/codecs/tas5720.c
56
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas5720.c
567
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas5720.c
570
val = snd_soc_component_read(component, TAS5720_VOLUME_CTRL_REG);
sound/soc/codecs/tas5720.c
573
val = snd_soc_component_read(component, TAS5722_DIGITAL_CTRL2_REG);
sound/soc/codecs/tas5720.c
582
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas5720.c
585
snd_soc_component_write(component, TAS5720_VOLUME_CTRL_REG, sel >> 1);
sound/soc/codecs/tas5720.c
586
snd_soc_component_update_bits(component, TAS5722_DIGITAL_CTRL2_REG,
sound/soc/codecs/tas5720.c
71
dev_err(component->dev, "unsupported sample rate: %u\n", rate);
sound/soc/codecs/tas5720.c
75
ret = snd_soc_component_update_bits(component, TAS5720_DIGITAL_CTRL1_REG,
sound/soc/codecs/tas5720.c
78
dev_err(component->dev, "error setting sample rate: %d\n", ret);
sound/soc/codecs/tas5720.c
87
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas5720.c
92
dev_vdbg(component->dev, "DAI clocking invalid\n");
sound/soc/codecs/tas5805m.c
229
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas5805m.c
231
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5805m.c
249
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tas5805m.c
251
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5805m.c
263
dev_dbg(component->dev, "set vol=%d/%d (is_powered=%d)\n",
sound/soc/codecs/tas5805m.c
303
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas5805m.c
305
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5805m.c
311
dev_dbg(component->dev, "clock start\n");
sound/soc/codecs/tas5805m.c
354
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tas5805m.c
356
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5805m.c
362
dev_dbg(component->dev, "DSP shutdown\n");
sound/soc/codecs/tas5805m.c
376
dev_dbg(component->dev, "fault regs: CHAN=%02x, "
sound/soc/codecs/tas5805m.c
413
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas5805m.c
415
snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas5805m.c
418
dev_dbg(component->dev, "set mute=%d (is_powered=%d)\n",
sound/soc/codecs/tas6424.c
113
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas6424.c
118
dev_dbg(component->dev, "%s() rate=%u width=%u\n", __func__, rate, width);
sound/soc/codecs/tas6424.c
131
dev_err(component->dev, "unsupported sample rate: %u\n", rate);
sound/soc/codecs/tas6424.c
142
dev_err(component->dev, "unsupported sample width: %u\n", width);
sound/soc/codecs/tas6424.c
146
snd_soc_component_update_bits(component, TAS6424_SAP_CTRL,
sound/soc/codecs/tas6424.c
156
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas6424.c
159
dev_dbg(component->dev, "%s() fmt=0x%0x\n", __func__, fmt);
sound/soc/codecs/tas6424.c
166
dev_err(component->dev, "Invalid DAI clocking\n");
sound/soc/codecs/tas6424.c
175
dev_err(component->dev, "Invalid DAI clock signal polarity\n");
sound/soc/codecs/tas6424.c
199
dev_err(component->dev, "Invalid DAI interface format\n");
sound/soc/codecs/tas6424.c
203
snd_soc_component_update_bits(component, TAS6424_SAP_CTRL,
sound/soc/codecs/tas6424.c
213
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas6424.c
217
dev_dbg(component->dev, "%s() tx_mask=%d rx_mask=%d\n", __func__,
sound/soc/codecs/tas6424.c
232
dev_err(component->dev, "tdm mask must cover 4 contiguous slots\n");
sound/soc/codecs/tas6424.c
244
dev_err(component->dev, "tdm mask must start at slot 0 or 4\n");
sound/soc/codecs/tas6424.c
248
snd_soc_component_update_bits(component, TAS6424_SAP_CTRL, TAS6424_SAP_TDM_SLOT_LAST,
sound/soc/codecs/tas6424.c
256
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas6424.c
257
struct tas6424_data *tas6424 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas6424.c
260
dev_dbg(component->dev, "%s() mute=%d\n", __func__, mute);
sound/soc/codecs/tas6424.c
272
snd_soc_component_write(component, TAS6424_CH_STATE_CTRL, val);
sound/soc/codecs/tas6424.c
277
static int tas6424_power_off(struct snd_soc_component *component)
sound/soc/codecs/tas6424.c
279
struct tas6424_data *tas6424 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas6424.c
282
snd_soc_component_write(component, TAS6424_CH_STATE_CTRL, TAS6424_ALL_STATE_HIZ);
sound/soc/codecs/tas6424.c
290
dev_err(component->dev, "failed to disable supplies: %d\n", ret);
sound/soc/codecs/tas6424.c
297
static int tas6424_power_on(struct snd_soc_component *component)
sound/soc/codecs/tas6424.c
299
struct tas6424_data *tas6424 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas6424.c
311
dev_err(component->dev, "failed to enable supplies: %d\n", ret);
sound/soc/codecs/tas6424.c
319
dev_err(component->dev, "failed to sync regcache: %d\n", ret);
sound/soc/codecs/tas6424.c
334
snd_soc_component_write(component, TAS6424_CH_STATE_CTRL, chan_states);
sound/soc/codecs/tas6424.c
346
static int tas6424_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/tas6424.c
349
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tas6424.c
351
dev_dbg(component->dev, "%s() level=%d\n", __func__, level);
sound/soc/codecs/tas6424.c
359
tas6424_power_on(component);
sound/soc/codecs/tas6424.c
362
tas6424_power_off(component);
sound/soc/codecs/tas6424.c
74
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tas6424.c
75
struct tas6424_data *tas6424 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas6424.c
77
dev_dbg(component->dev, "%s() event=0x%0x\n", __func__, event);
sound/soc/codecs/tas675x.c
1127
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas675x.c
1128
struct tas675x_priv *tas = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas675x.c
1138
dev_err(component->dev,
sound/soc/codecs/tas675x.c
1169
regmap_read(component->regmap, TAS675X_RTLDG_EN_REG,
sound/soc/codecs/tas675x.c
1173
dev_dbg(component->dev,
sound/soc/codecs/tas675x.c
1176
regmap_update_bits(component->regmap,
sound/soc/codecs/tas675x.c
1187
regmap_read(component->regmap, TAS675X_RTLDG_EN_REG,
sound/soc/codecs/tas675x.c
1190
dev_dbg(component->dev,
sound/soc/codecs/tas675x.c
1192
regmap_update_bits(component->regmap,
sound/soc/codecs/tas675x.c
1202
regmap_update_bits(component->regmap, TAS675X_SDIN_CTRL_REG,
sound/soc/codecs/tas675x.c
1208
regmap_update_bits(component->regmap, TAS675X_SDOUT_CTRL_REG,
sound/soc/codecs/tas675x.c
1224
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas675x.c
1225
struct tas675x_priv *tas = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tas675x.c
1233
dev_err(component->dev, "Unsupported clock provider format\n");
sound/soc/codecs/tas675x.c
1240
regmap_update_bits(component->regmap, TAS675X_SCLK_INV_CTRL_REG,
sound/soc/codecs/tas675x.c
1244
regmap_update_bits(component->regmap, TAS675X_SCLK_INV_CTRL_REG,
sound/soc/codecs/tas675x.c
1248
dev_err(component->dev, "Unsupported clock inversion\n");
sound/soc/codecs/tas675x.c
1257
regmap_update_bits(component->regmap, TAS675X_AUDIO_IF_CTRL_REG,
sound/soc/codecs/tas675x.c
1261
regmap_update_bits(component->regmap, TAS675X_SDOUT_CTRL_REG,
sound/soc/codecs/tas675x.c
1267
regmap_update_bits(component->regmap, TAS675X_AUDIO_IF_CTRL_REG,
sound/soc/codecs/tas675x.c
1271
regmap_update_bits(component->regmap, TAS675X_SDOUT_CTRL_REG,
sound/soc/codecs/tas675x.c
1277
regmap_update_bits(component->regmap, TAS675X_AUDIO_IF_CTRL_REG,
sound/soc/codecs/tas675x.c
1281
regmap_update_bits(component->regmap, TAS675X_SDOUT_CTRL_REG,
sound/soc/codecs/tas675x.c
1288
regmap_update_bits(component->regmap, TAS675X_AUDIO_IF_CTRL_REG,
sound/soc/codecs/tas675x.c
1293
regmap_update_bits(component->regmap, TAS675X_SDOUT_CTRL_REG,
sound/soc/codecs/tas675x.c
1300
regmap_update_bits(component->regmap, TAS675X_AUDIO_IF_CTRL_REG,
sound/soc/codecs/tas675x.c
1305
regmap_update_bits(component->regmap, TAS675X_SDOUT_CTRL_REG,
sound/soc/codecs/tas675x.c
1310
dev_err(component->dev, "Unsupported DAI format\n");
sound/soc/codecs/tas675x.c
1324
regmap_update_bits(component->regmap,
sound/soc/codecs/tas675x.c
1331
dev_warn(component->dev,
sound/soc/codecs/tas675x.c
1341
regmap_update_bits(component->regmap,
sound/soc/codecs/tas675x.c
1349
dev_warn(component->dev,
sound/soc/codecs/tas675x.c
1360
struct tas675x_priv *tas = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/tas675x.c
1376
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tas675x.c
1377
struct tas675x_priv *tas = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tda7419.c
180
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tda7419.c
191
val = snd_soc_component_read(component, reg);
sound/soc/codecs/tda7419.c
196
val = snd_soc_component_read(component, rreg);
sound/soc/codecs/tda7419.c
222
struct snd_soc_component *component =
sound/soc/codecs/tda7419.c
236
ret = snd_soc_component_update_bits(component, reg,
sound/soc/codecs/tda7419.c
244
ret = snd_soc_component_update_bits(component, rreg,
sound/soc/codecs/tfa9879.c
100
snd_soc_component_update_bits(component, TFA9879_MISC_CONTROL,
sound/soc/codecs/tfa9879.c
109
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tfa9879.c
110
struct tfa9879_priv *tfa9879 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tfa9879.c
149
snd_soc_component_update_bits(component, TFA9879_SERIAL_INTERFACE_1,
sound/soc/codecs/tfa9879.c
152
snd_soc_component_update_bits(component, TFA9879_SERIAL_INTERFACE_1,
sound/soc/codecs/tfa9879.c
27
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tfa9879.c
28
struct tfa9879_priv *tfa9879 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tfa9879.c
85
snd_soc_component_update_bits(component,
sound/soc/codecs/tfa9879.c
90
snd_soc_component_update_bits(component, TFA9879_SERIAL_INTERFACE_1,
sound/soc/codecs/tfa9879.c
98
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tfa989x.c
108
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tfa989x.c
109
struct tfa989x *tfa989x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tfa989x.c
122
static int tfa989x_probe(struct snd_soc_component *component)
sound/soc/codecs/tfa989x.c
124
struct tfa989x *tfa989x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tfa989x.c
127
return snd_soc_add_component_controls(component, tfa989x_mode_controls,
sound/soc/codecs/tfa989x.c
162
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tfa989x.c
169
return snd_soc_component_update_bits(component, TFA989X_I2SREG,
sound/soc/codecs/tlv320adc3xxx.c
1172
static void adc3xxx_setup_pll(struct snd_soc_component *component,
sound/soc/codecs/tlv320adc3xxx.c
1178
snd_soc_component_write(component, ADC3XXX_PLL_PROG_PR,
sound/soc/codecs/tlv320adc3xxx.c
1182
snd_soc_component_write(component, ADC3XXX_PLL_PROG_J,
sound/soc/codecs/tlv320adc3xxx.c
1185
snd_soc_component_write(component, ADC3XXX_PLL_PROG_D_LSB,
sound/soc/codecs/tlv320adc3xxx.c
1187
snd_soc_component_write(component, ADC3XXX_PLL_PROG_D_MSB,
sound/soc/codecs/tlv320adc3xxx.c
1195
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320adc3xxx.c
1196
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(dai->component);
sound/soc/codecs/tlv320adc3xxx.c
1197
struct adc3xxx *adc3xxx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adc3xxx.c
1201
i = adc3xxx_get_divs(component->dev, adc3xxx->sysclk,
sound/soc/codecs/tlv320adc3xxx.c
1226
dev_err(component->dev, "Unsupported serial data format\n");
sound/soc/codecs/tlv320adc3xxx.c
1229
snd_soc_component_update_bits(component, ADC3XXX_INTERFACE_CTRL_1,
sound/soc/codecs/tlv320adc3xxx.c
1232
adc3xxx_setup_pll(component, i);
sound/soc/codecs/tlv320adc3xxx.c
1233
snd_soc_component_write(component, ADC3XXX_CLKGEN_MUX, ADC3XXX_USE_PLL);
sound/soc/codecs/tlv320adc3xxx.c
1240
snd_soc_component_write(component, ADC3XXX_CLKGEN_MUX, ADC3XXX_NO_PLL);
sound/soc/codecs/tlv320adc3xxx.c
1249
snd_soc_component_update_bits(component, ADC3XXX_ADC_NADC,
sound/soc/codecs/tlv320adc3xxx.c
1252
snd_soc_component_update_bits(component, ADC3XXX_ADC_MADC,
sound/soc/codecs/tlv320adc3xxx.c
1255
snd_soc_component_update_bits(component, ADC3XXX_ADC_AOSR,
sound/soc/codecs/tlv320adc3xxx.c
1260
snd_soc_component_update_bits(component, ADC3XXX_BCLK_N_DIV,
sound/soc/codecs/tlv320adc3xxx.c
1285
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320adc3xxx.c
1286
struct adc3xxx *adc3xxx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adc3xxx.c
1294
dev_dbg(component->dev, "Set sysclk to %u Hz, %s\n",
sound/soc/codecs/tlv320adc3xxx.c
1301
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320adc3xxx.c
1302
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320adc3xxx.c
1303
struct adc3xxx *adc3xxx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adc3xxx.c
1317
dev_err(component->dev, "Invalid DAI clock setup\n");
sound/soc/codecs/tlv320adc3xxx.c
1342
dev_err(component->dev, "Invalid DAI format\n");
sound/soc/codecs/tlv320adc3xxx.c
1356
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tlv320adc3xxx.c
568
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320adc3xxx.c
576
value_msb = snd_soc_component_read(component, reg++);
sound/soc/codecs/tlv320adc3xxx.c
580
value_lsb = snd_soc_component_read(component, reg++);
sound/soc/codecs/tlv320adc3xxx.c
594
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320adc3xxx.c
605
ret = snd_soc_component_write(component, reg++, value_msb);
sound/soc/codecs/tlv320adc3xxx.c
609
ret = snd_soc_component_write(component, reg++, value_lsb);
sound/soc/codecs/tlv320adcx140.c
1000
struct adcx140_priv *adcx140 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adcx140.c
1187
static int adcx140_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/tlv320adcx140.c
1190
struct adcx140_priv *adcx140 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adcx140.c
1191
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320adcx140.c
772
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320adcx140.c
773
struct adcx140_priv *adcx140 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adcx140.c
790
dev_err(component->dev, "%s: Unsupported width %d\n",
sound/soc/codecs/tlv320adcx140.c
797
snd_soc_component_update_bits(component, ADCX140_ASI_CFG0,
sound/soc/codecs/tlv320adcx140.c
808
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320adcx140.c
809
struct adcx140_priv *adcx140 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adcx140.c
823
dev_err(component->dev, "Invalid DAI clock provider\n");
sound/soc/codecs/tlv320adcx140.c
843
dev_err(component->dev, "Invalid DAI interface format\n");
sound/soc/codecs/tlv320adcx140.c
859
dev_err(component->dev, "Invalid DAI clock signal polarity\n");
sound/soc/codecs/tlv320adcx140.c
870
snd_soc_component_update_bits(component, ADCX140_ASI_CFG0,
sound/soc/codecs/tlv320adcx140.c
875
snd_soc_component_update_bits(component, ADCX140_MST_CFG0,
sound/soc/codecs/tlv320adcx140.c
879
snd_soc_component_update_bits(component, ADCX140_ASI_CFG1,
sound/soc/codecs/tlv320adcx140.c
891
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320adcx140.c
892
struct adcx140_priv *adcx140 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320adcx140.c
899
dev_err(component->dev, "Only lower adjacent slots are supported\n");
sound/soc/codecs/tlv320adcx140.c
910
dev_err(component->dev, "Unsupported slot width %d\n", slot_width);
sound/soc/codecs/tlv320adcx140.c
998
static int adcx140_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic23.c
103
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320aic23.c
106
val = snd_soc_component_read(component, TLV320AIC23_ANLG) & (0x1C0);
sound/soc/codecs/tlv320aic23.c
294
static void get_current_sample_rates(struct snd_soc_component *component, int mclk,
sound/soc/codecs/tlv320aic23.c
297
int src = snd_soc_component_read(component, TLV320AIC23_SRATE);
sound/soc/codecs/tlv320aic23.c
311
static int set_sample_rate_control(struct snd_soc_component *component, int mclk,
sound/soc/codecs/tlv320aic23.c
321
snd_soc_component_write(component, TLV320AIC23_SRATE, data);
sound/soc/codecs/tlv320aic23.c
325
get_current_sample_rates(component, mclk, &adc, &dac);
sound/soc/codecs/tlv320aic23.c
337
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic23.c
340
struct aic23 *aic23 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic23.c
354
ret = set_sample_rate_control(component, aic23->mclk, sample_rate_adc,
sound/soc/codecs/tlv320aic23.c
359
iface_reg = snd_soc_component_read(component, TLV320AIC23_DIGT_FMT) & ~(0x03 << 2);
sound/soc/codecs/tlv320aic23.c
374
snd_soc_component_write(component, TLV320AIC23_DIGT_FMT, iface_reg);
sound/soc/codecs/tlv320aic23.c
382
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic23.c
385
snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0001);
sound/soc/codecs/tlv320aic23.c
393
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic23.c
394
struct aic23 *aic23 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic23.c
397
if (!snd_soc_component_active(component)) {
sound/soc/codecs/tlv320aic23.c
399
snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0);
sound/soc/codecs/tlv320aic23.c
409
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic23.c
412
reg = snd_soc_component_read(component, TLV320AIC23_DIGT);
sound/soc/codecs/tlv320aic23.c
419
snd_soc_component_write(component, TLV320AIC23_DIGT, reg);
sound/soc/codecs/tlv320aic23.c
427
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic23.c
430
iface_reg = snd_soc_component_read(component, TLV320AIC23_DIGT_FMT) & (~0x03);
sound/soc/codecs/tlv320aic23.c
465
snd_soc_component_write(component, TLV320AIC23_DIGT_FMT, iface_reg);
sound/soc/codecs/tlv320aic23.c
478
static int tlv320aic23_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic23.c
481
u16 reg = snd_soc_component_read(component, TLV320AIC23_PWR) & 0x17f;
sound/soc/codecs/tlv320aic23.c
488
snd_soc_component_write(component, TLV320AIC23_PWR, reg);
sound/soc/codecs/tlv320aic23.c
494
snd_soc_component_write(component, TLV320AIC23_PWR,
sound/soc/codecs/tlv320aic23.c
499
snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x0);
sound/soc/codecs/tlv320aic23.c
500
snd_soc_component_write(component, TLV320AIC23_PWR, 0x1ff);
sound/soc/codecs/tlv320aic23.c
537
static int tlv320aic23_resume(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic23.c
539
struct aic23 *aic23 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic23.c
546
static int tlv320aic23_component_probe(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic23.c
549
snd_soc_component_write(component, TLV320AIC23_RESET, 0);
sound/soc/codecs/tlv320aic23.c
551
snd_soc_component_write(component, TLV320AIC23_DIGT, TLV320AIC23_DEEMP_44K);
sound/soc/codecs/tlv320aic23.c
554
snd_soc_component_update_bits(component, TLV320AIC23_LINVOL,
sound/soc/codecs/tlv320aic23.c
557
snd_soc_component_update_bits(component, TLV320AIC23_RINVOL,
sound/soc/codecs/tlv320aic23.c
560
snd_soc_component_update_bits(component, TLV320AIC23_ANLG,
sound/soc/codecs/tlv320aic23.c
565
snd_soc_component_write(component, TLV320AIC23_LCHNVOL,
sound/soc/codecs/tlv320aic23.c
567
snd_soc_component_write(component, TLV320AIC23_RCHNVOL,
sound/soc/codecs/tlv320aic23.c
570
snd_soc_component_write(component, TLV320AIC23_ACTIVE, 0x1);
sound/soc/codecs/tlv320aic23.c
80
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320aic23.c
94
reg = snd_soc_component_read(component, TLV320AIC23_ANLG) & (~0x1C0);
sound/soc/codecs/tlv320aic23.c
95
snd_soc_component_write(component, TLV320AIC23_ANLG, reg | (val << 6));
sound/soc/codecs/tlv320aic26.c
116
snd_soc_component_write(component, AIC26_REG_PLL_PROG1, reg);
sound/soc/codecs/tlv320aic26.c
118
snd_soc_component_write(component, AIC26_REG_PLL_PROG2, reg);
sound/soc/codecs/tlv320aic26.c
125
snd_soc_component_update_bits(component, AIC26_REG_AUDIO_CTRL3, 0xf800, reg);
sound/soc/codecs/tlv320aic26.c
129
snd_soc_component_update_bits(component, AIC26_REG_AUDIO_CTRL1, 0xfff, reg);
sound/soc/codecs/tlv320aic26.c
139
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic26.c
140
struct aic26 *aic26 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic26.c
150
snd_soc_component_update_bits(component, AIC26_REG_DAC_GAIN, 0x8000, reg);
sound/soc/codecs/tlv320aic26.c
158
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic26.c
159
struct aic26 *aic26 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic26.c
175
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic26.c
176
struct aic26 *aic26 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic26.c
269
val = snd_soc_component_read(aic26->component, AIC26_REG_AUDIO_CTRL2);
sound/soc/codecs/tlv320aic26.c
284
snd_soc_component_update_bits(aic26->component, AIC26_REG_AUDIO_CTRL2,
sound/soc/codecs/tlv320aic26.c
295
static int aic26_probe(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic26.c
297
struct aic26 *aic26 = dev_get_drvdata(component->dev);
sound/soc/codecs/tlv320aic26.c
300
aic26->component = component;
sound/soc/codecs/tlv320aic26.c
303
snd_soc_component_write(component, AIC26_REG_RESET, 0xBB00);
sound/soc/codecs/tlv320aic26.c
306
snd_soc_component_write(component, AIC26_REG_POWER_CTRL, 0);
sound/soc/codecs/tlv320aic26.c
309
reg = snd_soc_component_read(component, AIC26_REG_AUDIO_CTRL3);
sound/soc/codecs/tlv320aic26.c
312
snd_soc_component_write(component, AIC26_REG_AUDIO_CTRL3, reg);
sound/soc/codecs/tlv320aic26.c
316
ret = device_create_file(component->dev, &dev_attr_keyclick);
sound/soc/codecs/tlv320aic26.c
318
dev_info(component->dev, "error creating sysfs files\n");
sound/soc/codecs/tlv320aic26.c
34
struct snd_soc_component *component;
sound/soc/codecs/tlv320aic26.c
68
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic26.c
69
struct aic26 *aic26 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
1010
return aic31xx_setup_pll(component, params);
sound/soc/codecs/tlv320aic31xx.c
1016
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic31xx.c
1019
snd_soc_component_update_bits(component, AIC31XX_DACMUTE,
sound/soc/codecs/tlv320aic31xx.c
1023
snd_soc_component_update_bits(component, AIC31XX_DACMUTE,
sound/soc/codecs/tlv320aic31xx.c
1030
static int aic31xx_clock_master_routes(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic31xx.c
1033
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320aic31xx.c
1034
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
1080
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic31xx.c
1085
dev_dbg(component->dev, "## %s: fmt = 0x%x\n", __func__, fmt);
sound/soc/codecs/tlv320aic31xx.c
1100
dev_err(component->dev, "Invalid DAI clock provider\n");
sound/soc/codecs/tlv320aic31xx.c
1112
dev_err(component->dev, "Invalid DAI clock signal polarity\n");
sound/soc/codecs/tlv320aic31xx.c
1142
dev_err(component->dev, "Invalid DAI interface format\n");
sound/soc/codecs/tlv320aic31xx.c
1146
snd_soc_component_update_bits(component, AIC31XX_IFACE1,
sound/soc/codecs/tlv320aic31xx.c
1150
snd_soc_component_update_bits(component, AIC31XX_DATA_OFFSET,
sound/soc/codecs/tlv320aic31xx.c
1153
snd_soc_component_update_bits(component, AIC31XX_IFACE2,
sound/soc/codecs/tlv320aic31xx.c
1157
return aic31xx_clock_master_routes(component, fmt);
sound/soc/codecs/tlv320aic31xx.c
1163
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic31xx.c
1164
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
1167
dev_dbg(component->dev, "## %s: clk_id = %d, freq = %d, dir = %d\n",
sound/soc/codecs/tlv320aic31xx.c
1190
snd_soc_component_update_bits(component, AIC31XX_CLKMUX, AIC31XX_PLL_CLKIN_MASK,
sound/soc/codecs/tlv320aic31xx.c
1237
static void aic31xx_clk_on(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic31xx.c
1239
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
1243
dev_dbg(component->dev, "codec clock -> on (rate %d)\n",
sound/soc/codecs/tlv320aic31xx.c
1245
snd_soc_component_update_bits(component, AIC31XX_PLLPR, mask, on);
sound/soc/codecs/tlv320aic31xx.c
1247
snd_soc_component_update_bits(component, AIC31XX_NDAC, mask, on);
sound/soc/codecs/tlv320aic31xx.c
1248
snd_soc_component_update_bits(component, AIC31XX_MDAC, mask, on);
sound/soc/codecs/tlv320aic31xx.c
1250
snd_soc_component_update_bits(component, AIC31XX_NADC, mask, on);
sound/soc/codecs/tlv320aic31xx.c
1252
snd_soc_component_update_bits(component, AIC31XX_MADC, mask, on);
sound/soc/codecs/tlv320aic31xx.c
1253
snd_soc_component_update_bits(component, AIC31XX_BCLKN, mask, on);
sound/soc/codecs/tlv320aic31xx.c
1256
static void aic31xx_clk_off(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic31xx.c
1261
dev_dbg(component->dev, "codec clock -> off\n");
sound/soc/codecs/tlv320aic31xx.c
1262
snd_soc_component_update_bits(component, AIC31XX_BCLKN, mask, off);
sound/soc/codecs/tlv320aic31xx.c
1263
snd_soc_component_update_bits(component, AIC31XX_MADC, mask, off);
sound/soc/codecs/tlv320aic31xx.c
1264
snd_soc_component_update_bits(component, AIC31XX_NADC, mask, off);
sound/soc/codecs/tlv320aic31xx.c
1265
snd_soc_component_update_bits(component, AIC31XX_MDAC, mask, off);
sound/soc/codecs/tlv320aic31xx.c
1266
snd_soc_component_update_bits(component, AIC31XX_NDAC, mask, off);
sound/soc/codecs/tlv320aic31xx.c
1267
snd_soc_component_update_bits(component, AIC31XX_PLLPR, mask, off);
sound/soc/codecs/tlv320aic31xx.c
1270
static int aic31xx_power_on(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic31xx.c
1272
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
1289
dev_err(component->dev,
sound/soc/codecs/tlv320aic31xx.c
1302
aic31xx_set_jack(component, aic31xx->jack, NULL);
sound/soc/codecs/tlv320aic31xx.c
1307
static void aic31xx_power_off(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic31xx.c
1309
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
1316
static int aic31xx_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic31xx.c
1319
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320aic31xx.c
1321
dev_dbg(component->dev, "## %s: %d -> %d\n", __func__,
sound/soc/codecs/tlv320aic31xx.c
1329
aic31xx_clk_on(component);
sound/soc/codecs/tlv320aic31xx.c
1334
aic31xx_power_on(component);
sound/soc/codecs/tlv320aic31xx.c
1337
aic31xx_clk_off(component);
sound/soc/codecs/tlv320aic31xx.c
1345
aic31xx_power_off(component);
sound/soc/codecs/tlv320aic31xx.c
1352
static int aic31xx_set_jack(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic31xx.c
1355
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
1366
static int aic31xx_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic31xx.c
1368
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
1373
aic31xx->component = component;
sound/soc/codecs/tlv320aic31xx.c
1383
dev_err(component->dev,
sound/soc/codecs/tlv320aic31xx.c
1393
ret = aic31xx_add_controls(component);
sound/soc/codecs/tlv320aic31xx.c
1397
ret = aic31xx_add_widgets(component);
sound/soc/codecs/tlv320aic31xx.c
1402
snd_soc_component_update_bits(component, AIC31XX_HPDRIVER,
sound/soc/codecs/tlv320aic31xx.c
163
struct snd_soc_component *component;
sound/soc/codecs/tlv320aic31xx.c
40
static int aic31xx_set_jack(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic31xx.c
412
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tlv320aic31xx.c
413
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
446
dev_err(component->dev, "Unknown widget '%s' calling %s\n",
sound/soc/codecs/tlv320aic31xx.c
459
dev_dbg(component->dev,
sound/soc/codecs/tlv320aic31xx.c
515
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tlv320aic31xx.c
516
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
521
snd_soc_component_update_bits(component, AIC31XX_MICBIAS,
sound/soc/codecs/tlv320aic31xx.c
525
dev_dbg(component->dev, "%s: turned on\n", __func__);
sound/soc/codecs/tlv320aic31xx.c
529
snd_soc_component_update_bits(component, AIC31XX_MICBIAS,
sound/soc/codecs/tlv320aic31xx.c
531
dev_dbg(component->dev, "%s: turned off\n", __func__);
sound/soc/codecs/tlv320aic31xx.c
776
static int aic31xx_add_controls(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic31xx.c
779
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
783
component, aic31xx_snd_controls,
sound/soc/codecs/tlv320aic31xx.c
790
component, aic311x_snd_controls,
sound/soc/codecs/tlv320aic31xx.c
794
component, aic310x_snd_controls,
sound/soc/codecs/tlv320aic31xx.c
800
static int aic31xx_add_widgets(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic31xx.c
802
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320aic31xx.c
803
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
857
static int aic31xx_setup_pll(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic31xx.c
860
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
868
dev_err(component->dev, "Master clock not supplied\n");
sound/soc/codecs/tlv320aic31xx.c
874
snd_soc_component_update_bits(component, AIC31XX_CLKMUX,
sound/soc/codecs/tlv320aic31xx.c
876
snd_soc_component_update_bits(component, AIC31XX_IFACE2,
sound/soc/codecs/tlv320aic31xx.c
895
dev_err(component->dev,
sound/soc/codecs/tlv320aic31xx.c
902
dev_warn(component->dev, "Can not produce exact bitclock");
sound/soc/codecs/tlv320aic31xx.c
914
snd_soc_component_update_bits(component, AIC31XX_PLLPR, AIC31XX_PLL_MASK,
sound/soc/codecs/tlv320aic31xx.c
916
snd_soc_component_write(component, AIC31XX_PLLJ, aic31xx_divs[i].pll_j);
sound/soc/codecs/tlv320aic31xx.c
918
snd_soc_component_write(component, AIC31XX_PLLDMSB,
sound/soc/codecs/tlv320aic31xx.c
920
snd_soc_component_write(component, AIC31XX_PLLDLSB,
sound/soc/codecs/tlv320aic31xx.c
924
snd_soc_component_update_bits(component, AIC31XX_NDAC, AIC31XX_PLL_MASK,
sound/soc/codecs/tlv320aic31xx.c
926
snd_soc_component_update_bits(component, AIC31XX_MDAC, AIC31XX_PLL_MASK,
sound/soc/codecs/tlv320aic31xx.c
929
snd_soc_component_write(component, AIC31XX_DOSRMSB, aic31xx_divs[i].dosr >> 8);
sound/soc/codecs/tlv320aic31xx.c
930
snd_soc_component_write(component, AIC31XX_DOSRLSB, aic31xx_divs[i].dosr & 0xff);
sound/soc/codecs/tlv320aic31xx.c
933
snd_soc_component_update_bits(component, AIC31XX_NADC, AIC31XX_PLL_MASK,
sound/soc/codecs/tlv320aic31xx.c
935
snd_soc_component_update_bits(component, AIC31XX_MADC, AIC31XX_PLL_MASK,
sound/soc/codecs/tlv320aic31xx.c
938
snd_soc_component_write(component, AIC31XX_AOSR, aic31xx_divs[i].aosr);
sound/soc/codecs/tlv320aic31xx.c
941
snd_soc_component_update_bits(component, AIC31XX_BCLKN,
sound/soc/codecs/tlv320aic31xx.c
946
dev_dbg(component->dev,
sound/soc/codecs/tlv320aic31xx.c
967
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic31xx.c
968
struct aic31xx_priv *aic31xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic31xx.c
971
dev_dbg(component->dev, "## %s: width %d rate %d\n",
sound/soc/codecs/tlv320aic31xx.c
991
dev_err(component->dev, "%s: Unsupported width %d\n",
sound/soc/codecs/tlv320aic31xx.c
996
snd_soc_component_update_bits(component, AIC31XX_IFACE1,
sound/soc/codecs/tlv320aic32x4.c
1001
struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic32x4.c
1012
ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks);
sound/soc/codecs/tlv320aic32x4.c
1017
aic32x4_setup_gpios(component);
sound/soc/codecs/tlv320aic32x4.c
1024
snd_soc_component_write(component, AIC32X4_MICBIAS,
sound/soc/codecs/tlv320aic32x4.c
1028
snd_soc_component_write(component, AIC32X4_PWRCFG, AIC32X4_AVDDWEAKDISABLE);
sound/soc/codecs/tlv320aic32x4.c
1032
snd_soc_component_write(component, AIC32X4_LDOCTL, tmp_reg);
sound/soc/codecs/tlv320aic32x4.c
1034
tmp_reg = snd_soc_component_read(component, AIC32X4_CMMODE);
sound/soc/codecs/tlv320aic32x4.c
1039
snd_soc_component_write(component, AIC32X4_CMMODE, tmp_reg);
sound/soc/codecs/tlv320aic32x4.c
1043
snd_soc_component_write(component, AIC32X4_LMICPGANIN,
sound/soc/codecs/tlv320aic32x4.c
1046
snd_soc_component_write(component, AIC32X4_LMICPGANIN,
sound/soc/codecs/tlv320aic32x4.c
1049
snd_soc_component_write(component, AIC32X4_RMICPGANIN,
sound/soc/codecs/tlv320aic32x4.c
1052
snd_soc_component_write(component, AIC32X4_RMICPGANIN,
sound/soc/codecs/tlv320aic32x4.c
106
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320aic32x4.c
1060
tmp_reg = snd_soc_component_read(component, AIC32X4_ADCSETUP);
sound/soc/codecs/tlv320aic32x4.c
1061
snd_soc_component_write(component, AIC32X4_ADCSETUP, tmp_reg |
sound/soc/codecs/tlv320aic32x4.c
1063
snd_soc_component_write(component, AIC32X4_ADCSETUP, tmp_reg);
sound/soc/codecs/tlv320aic32x4.c
1069
snd_soc_component_write(component, AIC32X4_REFPOWERUP,
sound/soc/codecs/tlv320aic32x4.c
1076
static int aic32x4_of_xlate_dai_id(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic32x4.c
109
val = snd_soc_component_read(component, AIC32X4_DINCTL);
sound/soc/codecs/tlv320aic32x4.c
1156
static int aic32x4_tas2505_component_probe(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic32x4.c
1158
struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic32x4.c
1169
ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks);
sound/soc/codecs/tlv320aic32x4.c
1174
aic32x4_setup_gpios(component);
sound/soc/codecs/tlv320aic32x4.c
1181
snd_soc_component_write(component, AIC32X4_PWRCFG, AIC32X4_AVDDWEAKDISABLE);
sound/soc/codecs/tlv320aic32x4.c
1185
snd_soc_component_write(component, AIC32X4_LDOCTL, tmp_reg);
sound/soc/codecs/tlv320aic32x4.c
1187
tmp_reg = snd_soc_component_read(component, AIC32X4_CMMODE);
sound/soc/codecs/tlv320aic32x4.c
119
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320aic32x4.c
1192
snd_soc_component_write(component, AIC32X4_CMMODE, tmp_reg);
sound/soc/codecs/tlv320aic32x4.c
1198
snd_soc_component_write(component, TAS2505_REFPOWERUP,
sound/soc/codecs/tlv320aic32x4.c
123
val = snd_soc_component_read(component, AIC32X4_DOUTCTL);
sound/soc/codecs/tlv320aic32x4.c
139
snd_soc_component_write(component, AIC32X4_DOUTCTL, val);
sound/soc/codecs/tlv320aic32x4.c
147
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320aic32x4.c
150
val = snd_soc_component_read(component, AIC32X4_SCLKCTL);
sound/soc/codecs/tlv320aic32x4.c
160
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320aic32x4.c
164
val = snd_soc_component_read(component, AIC32X4_MISOCTL);
sound/soc/codecs/tlv320aic32x4.c
180
snd_soc_component_write(component, AIC32X4_MISOCTL, val);
sound/soc/codecs/tlv320aic32x4.c
188
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320aic32x4.c
191
val = snd_soc_component_read(component, AIC32X4_GPIOCTL);
sound/soc/codecs/tlv320aic32x4.c
200
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320aic32x4.c
204
val = snd_soc_component_read(component, AIC32X4_GPIOCTL);
sound/soc/codecs/tlv320aic32x4.c
220
snd_soc_component_write(component, AIC32X4_GPIOCTL, val);
sound/soc/codecs/tlv320aic32x4.c
58
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tlv320aic32x4.c
599
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic32x4.c
603
pll = devm_clk_get(component->dev, "pll");
sound/soc/codecs/tlv320aic32x4.c
614
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic32x4.c
615
struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic32x4.c
660
snd_soc_component_update_bits(component, AIC32X4_IFACE1,
sound/soc/codecs/tlv320aic32x4.c
663
snd_soc_component_update_bits(component, AIC32X4_IFACE2,
sound/soc/codecs/tlv320aic32x4.c
665
snd_soc_component_update_bits(component, AIC32X4_IFACE3,
sound/soc/codecs/tlv320aic32x4.c
671
static int aic32x4_set_aosr(struct snd_soc_component *component, u8 aosr)
sound/soc/codecs/tlv320aic32x4.c
673
return snd_soc_component_write(component, AIC32X4_AOSR, aosr);
sound/soc/codecs/tlv320aic32x4.c
676
static int aic32x4_set_dosr(struct snd_soc_component *component, u16 dosr)
sound/soc/codecs/tlv320aic32x4.c
678
snd_soc_component_write(component, AIC32X4_DOSRMSB, dosr >> 8);
sound/soc/codecs/tlv320aic32x4.c
679
snd_soc_component_write(component, AIC32X4_DOSRLSB,
sound/soc/codecs/tlv320aic32x4.c
68
adc_reg = snd_soc_component_read(component, AIC32X4_ADCSETUP);
sound/soc/codecs/tlv320aic32x4.c
685
static int aic32x4_set_processing_blocks(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic32x4.c
688
struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic32x4.c
69
snd_soc_component_write(component, AIC32X4_ADCSETUP, adc_reg |
sound/soc/codecs/tlv320aic32x4.c
694
snd_soc_component_write(component, AIC32X4_DACSPB, p_block);
sound/soc/codecs/tlv320aic32x4.c
699
snd_soc_component_write(component, AIC32X4_ADCSPB, r_block);
sound/soc/codecs/tlv320aic32x4.c
700
snd_soc_component_write(component, AIC32X4_DACSPB, p_block);
sound/soc/codecs/tlv320aic32x4.c
706
static int aic32x4_setup_clocks(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic32x4.c
71
snd_soc_component_write(component, AIC32X4_ADCSETUP, adc_reg);
sound/soc/codecs/tlv320aic32x4.c
710
struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic32x4.c
728
ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks);
sound/soc/codecs/tlv320aic32x4.c
738
aic32x4_set_processing_blocks(component, 0, 1);
sound/soc/codecs/tlv320aic32x4.c
740
aic32x4_set_processing_blocks(component, 1, 1);
sound/soc/codecs/tlv320aic32x4.c
747
aic32x4_set_processing_blocks(component, 0, 1);
sound/soc/codecs/tlv320aic32x4.c
749
aic32x4_set_processing_blocks(component, 1, 9);
sound/soc/codecs/tlv320aic32x4.c
756
aic32x4_set_processing_blocks(component, 0, 1);
sound/soc/codecs/tlv320aic32x4.c
758
aic32x4_set_processing_blocks(component, 13, 19);
sound/soc/codecs/tlv320aic32x4.c
760
dev_err(component->dev, "Sampling rate not supported\n");
sound/soc/codecs/tlv320aic32x4.c
798
aic32x4_set_aosr(component,
sound/soc/codecs/tlv320aic32x4.c
80
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tlv320aic32x4.c
806
aic32x4_set_dosr(component,
sound/soc/codecs/tlv320aic32x4.c
820
dev_err(component->dev,
sound/soc/codecs/tlv320aic32x4.c
829
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic32x4.c
830
struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic32x4.c
834
aic32x4_setup_clocks(component, params_rate(params),
sound/soc/codecs/tlv320aic32x4.c
85
snd_soc_component_update_bits(component, AIC32X4_MICBIAS,
sound/soc/codecs/tlv320aic32x4.c
856
snd_soc_component_update_bits(component, AIC32X4_IFACE1,
sound/soc/codecs/tlv320aic32x4.c
867
snd_soc_component_update_bits(component, AIC32X4_DACSETUP,
sound/soc/codecs/tlv320aic32x4.c
875
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic32x4.c
877
snd_soc_component_update_bits(component, AIC32X4_DACMUTE,
sound/soc/codecs/tlv320aic32x4.c
883
static int aic32x4_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic32x4.c
886
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320aic32x4.c
895
ret = devm_clk_bulk_get(component->dev, ARRAY_SIZE(clocks), clocks);
sound/soc/codecs/tlv320aic32x4.c
903
dev_err(component->dev, "Failed to enable clocks\n");
sound/soc/codecs/tlv320aic32x4.c
92
snd_soc_component_update_bits(component, AIC32X4_MICBIAS,
sound/soc/codecs/tlv320aic32x4.c
953
static void aic32x4_setup_gpios(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic32x4.c
955
struct aic32x4_priv *aic32x4 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic32x4.c
960
snd_soc_component_write(component, AIC32X4_DINCTL,
sound/soc/codecs/tlv320aic32x4.c
962
snd_soc_add_component_controls(component, aic32x4_mfp1,
sound/soc/codecs/tlv320aic32x4.c
968
snd_soc_component_write(component, AIC32X4_DOUTCTL,
sound/soc/codecs/tlv320aic32x4.c
970
snd_soc_add_component_controls(component, aic32x4_mfp2,
sound/soc/codecs/tlv320aic32x4.c
976
snd_soc_component_write(component, AIC32X4_SCLKCTL,
sound/soc/codecs/tlv320aic32x4.c
978
snd_soc_add_component_controls(component, aic32x4_mfp3,
sound/soc/codecs/tlv320aic32x4.c
984
snd_soc_component_write(component, AIC32X4_MISOCTL,
sound/soc/codecs/tlv320aic32x4.c
986
snd_soc_add_component_controls(component, aic32x4_mfp4,
sound/soc/codecs/tlv320aic32x4.c
992
snd_soc_component_write(component, AIC32X4_GPIOCTL,
sound/soc/codecs/tlv320aic32x4.c
994
snd_soc_add_component_controls(component, aic32x4_mfp5,
sound/soc/codecs/tlv320aic32x4.c
999
static int aic32x4_component_probe(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic3x.c
1009
static int aic3x_add_widgets(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic3x.c
1011
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1012
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320aic3x.c
1053
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic3x.c
1054
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1066
data = snd_soc_component_read(component, AIC3X_ASD_INTF_CTRLB) & (~(0x3 << 4));
sound/soc/codecs/tlv320aic3x.c
1080
snd_soc_component_write(component, AIC3X_ASD_INTF_CTRLB, data);
sound/soc/codecs/tlv320aic3x.c
1106
snd_soc_component_write(component, AIC3X_PLL_PROGA_REG, pll_q << PLLQ_SHIFT);
sound/soc/codecs/tlv320aic3x.c
1107
snd_soc_component_write(component, AIC3X_GPIOB_REG, CODEC_CLKIN_CLKDIV);
sound/soc/codecs/tlv320aic3x.c
1109
snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG, PLL_ENABLE, 0);
sound/soc/codecs/tlv320aic3x.c
1112
snd_soc_component_write(component, AIC3X_GPIOB_REG, CODEC_CLKIN_PLLDIV);
sound/soc/codecs/tlv320aic3x.c
1114
snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG,
sound/soc/codecs/tlv320aic3x.c
1124
snd_soc_component_write(component, AIC3X_CODEC_DATAPATH_REG, data);
sound/soc/codecs/tlv320aic3x.c
1133
snd_soc_component_write(component, AIC3X_SAMPLE_RATE_SEL_REG, data);
sound/soc/codecs/tlv320aic3x.c
1202
snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG, PLLP_MASK, pll_p);
sound/soc/codecs/tlv320aic3x.c
1203
snd_soc_component_write(component, AIC3X_OVRF_STATUS_AND_PLLR_REG,
sound/soc/codecs/tlv320aic3x.c
1205
snd_soc_component_write(component, AIC3X_PLL_PROGB_REG, pll_j << PLLJ_SHIFT);
sound/soc/codecs/tlv320aic3x.c
1206
snd_soc_component_write(component, AIC3X_PLL_PROGC_REG,
sound/soc/codecs/tlv320aic3x.c
1208
snd_soc_component_write(component, AIC3X_PLL_PROGD_REG,
sound/soc/codecs/tlv320aic3x.c
1217
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic3x.c
1218
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1232
snd_soc_component_write(component, AIC3X_ASD_INTF_CTRLC, delay);
sound/soc/codecs/tlv320aic3x.c
1239
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320aic3x.c
1240
u8 ldac_reg = snd_soc_component_read(component, LDAC_VOL) & ~MUTE_ON;
sound/soc/codecs/tlv320aic3x.c
1241
u8 rdac_reg = snd_soc_component_read(component, RDAC_VOL) & ~MUTE_ON;
sound/soc/codecs/tlv320aic3x.c
1244
snd_soc_component_write(component, LDAC_VOL, ldac_reg | MUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1245
snd_soc_component_write(component, RDAC_VOL, rdac_reg | MUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1247
snd_soc_component_write(component, LDAC_VOL, ldac_reg);
sound/soc/codecs/tlv320aic3x.c
1248
snd_soc_component_write(component, RDAC_VOL, rdac_reg);
sound/soc/codecs/tlv320aic3x.c
1257
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic3x.c
1258
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1261
snd_soc_component_update_bits(component, AIC3X_CLKGEN_CTRL_REG, PLLCLK_IN_MASK,
sound/soc/codecs/tlv320aic3x.c
1263
snd_soc_component_update_bits(component, AIC3X_CLKGEN_CTRL_REG, CLKDIV_IN_MASK,
sound/soc/codecs/tlv320aic3x.c
1273
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic3x.c
1274
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1277
iface_areg = snd_soc_component_read(component, AIC3X_ASD_INTF_CTRLA) & 0x3f;
sound/soc/codecs/tlv320aic3x.c
1278
iface_breg = snd_soc_component_read(component, AIC3X_ASD_INTF_CTRLB) & 0x3f;
sound/soc/codecs/tlv320aic3x.c
1328
snd_soc_component_write(component, AIC3X_ASD_INTF_CTRLA, iface_areg);
sound/soc/codecs/tlv320aic3x.c
1329
snd_soc_component_write(component, AIC3X_ASD_INTF_CTRLB, iface_breg);
sound/soc/codecs/tlv320aic3x.c
1338
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320aic3x.c
1339
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1343
dev_err(component->dev, "tx and rx masks must be symmetric\n");
sound/soc/codecs/tlv320aic3x.c
1348
dev_err(component->dev, "tx and rx masks need to be non 0\n");
sound/soc/codecs/tlv320aic3x.c
1355
dev_err(component->dev, "Invalid mask, slots must be adjacent\n");
sound/soc/codecs/tlv320aic3x.c
1366
dev_err(component->dev, "Unsupported slot width %d\n", slot_width);
sound/soc/codecs/tlv320aic3x.c
1375
snd_soc_component_update_bits(component, AIC3X_ASD_INTF_CTRLA,
sound/soc/codecs/tlv320aic3x.c
1401
static int aic3x_set_power(struct snd_soc_component *component, int power)
sound/soc/codecs/tlv320aic3x.c
1403
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1431
pll_c = snd_soc_component_read(component, AIC3X_PLL_PROGC_REG);
sound/soc/codecs/tlv320aic3x.c
1432
pll_d = snd_soc_component_read(component, AIC3X_PLL_PROGD_REG);
sound/soc/codecs/tlv320aic3x.c
1435
snd_soc_component_write(component, AIC3X_PLL_PROGC_REG, pll_c);
sound/soc/codecs/tlv320aic3x.c
1436
snd_soc_component_write(component, AIC3X_PLL_PROGD_REG, pll_d);
sound/soc/codecs/tlv320aic3x.c
1450
snd_soc_component_write(component, AIC3X_RESET, SOFT_RESET);
sound/soc/codecs/tlv320aic3x.c
1462
static int aic3x_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic3x.c
1465
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320aic3x.c
1466
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1475
snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG,
sound/soc/codecs/tlv320aic3x.c
1481
aic3x_set_power(component, 1);
sound/soc/codecs/tlv320aic3x.c
1485
snd_soc_component_update_bits(component, AIC3X_PLL_PROGA_REG,
sound/soc/codecs/tlv320aic3x.c
1491
aic3x_set_power(component, 0);
sound/soc/codecs/tlv320aic3x.c
1531
static void aic3x_mono_init(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic3x.c
1534
snd_soc_component_write(component, DACL1_2_MONOLOPM_VOL, DEFAULT_VOL | ROUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1535
snd_soc_component_write(component, DACR1_2_MONOLOPM_VOL, DEFAULT_VOL | ROUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1538
snd_soc_component_update_bits(component, MONOLOPM_CTRL, UNMUTE, UNMUTE);
sound/soc/codecs/tlv320aic3x.c
1541
snd_soc_component_write(component, PGAL_2_MONOLOPM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1542
snd_soc_component_write(component, PGAR_2_MONOLOPM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1545
snd_soc_component_write(component, LINE2L_2_MONOLOPM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1546
snd_soc_component_write(component, LINE2R_2_MONOLOPM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1553
static int aic3x_init(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic3x.c
1555
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1557
snd_soc_component_write(component, AIC3X_PAGE_SELECT, PAGE0_SELECT);
sound/soc/codecs/tlv320aic3x.c
1558
snd_soc_component_write(component, AIC3X_RESET, SOFT_RESET);
sound/soc/codecs/tlv320aic3x.c
1561
snd_soc_component_write(component, LDAC_VOL, DEFAULT_VOL | MUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1562
snd_soc_component_write(component, RDAC_VOL, DEFAULT_VOL | MUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1565
snd_soc_component_write(component, DACL1_2_HPLOUT_VOL, DEFAULT_VOL | ROUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1566
snd_soc_component_write(component, DACR1_2_HPROUT_VOL, DEFAULT_VOL | ROUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1567
snd_soc_component_write(component, DACL1_2_HPLCOM_VOL, DEFAULT_VOL | ROUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1568
snd_soc_component_write(component, DACR1_2_HPRCOM_VOL, DEFAULT_VOL | ROUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1570
snd_soc_component_write(component, DACL1_2_LLOPM_VOL, DEFAULT_VOL | ROUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1571
snd_soc_component_write(component, DACR1_2_RLOPM_VOL, DEFAULT_VOL | ROUTE_ON);
sound/soc/codecs/tlv320aic3x.c
1574
snd_soc_component_update_bits(component, LLOPM_CTRL, UNMUTE, UNMUTE);
sound/soc/codecs/tlv320aic3x.c
1575
snd_soc_component_update_bits(component, RLOPM_CTRL, UNMUTE, UNMUTE);
sound/soc/codecs/tlv320aic3x.c
1576
snd_soc_component_update_bits(component, HPLOUT_CTRL, UNMUTE, UNMUTE);
sound/soc/codecs/tlv320aic3x.c
1577
snd_soc_component_update_bits(component, HPROUT_CTRL, UNMUTE, UNMUTE);
sound/soc/codecs/tlv320aic3x.c
1578
snd_soc_component_update_bits(component, HPLCOM_CTRL, UNMUTE, UNMUTE);
sound/soc/codecs/tlv320aic3x.c
1579
snd_soc_component_update_bits(component, HPRCOM_CTRL, UNMUTE, UNMUTE);
sound/soc/codecs/tlv320aic3x.c
1582
snd_soc_component_write(component, LADC_VOL, DEFAULT_GAIN);
sound/soc/codecs/tlv320aic3x.c
1583
snd_soc_component_write(component, RADC_VOL, DEFAULT_GAIN);
sound/soc/codecs/tlv320aic3x.c
1585
snd_soc_component_write(component, LINE1L_2_LADC_CTRL, 0x0);
sound/soc/codecs/tlv320aic3x.c
1586
snd_soc_component_write(component, LINE1R_2_RADC_CTRL, 0x0);
sound/soc/codecs/tlv320aic3x.c
1589
snd_soc_component_write(component, PGAL_2_HPLOUT_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1590
snd_soc_component_write(component, PGAR_2_HPROUT_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1591
snd_soc_component_write(component, PGAL_2_HPLCOM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1592
snd_soc_component_write(component, PGAR_2_HPRCOM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1594
snd_soc_component_write(component, PGAL_2_LLOPM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1595
snd_soc_component_write(component, PGAR_2_RLOPM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1600
snd_soc_component_write(component, LINE2L_2_HPLOUT_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1601
snd_soc_component_write(component, LINE2R_2_HPROUT_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1602
snd_soc_component_write(component, LINE2L_2_HPLCOM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1603
snd_soc_component_write(component, LINE2R_2_HPRCOM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1605
snd_soc_component_write(component, LINE2L_2_LLOPM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1606
snd_soc_component_write(component, LINE2R_2_RLOPM_VOL, DEFAULT_VOL);
sound/soc/codecs/tlv320aic3x.c
1613
aic3x_mono_init(component);
sound/soc/codecs/tlv320aic3x.c
1616
snd_soc_component_write(component, CLASSD_CTRL, 0);
sound/soc/codecs/tlv320aic3x.c
1621
snd_soc_component_update_bits(component, HPOUT_SC, HPOUT_SC_OCMV_MASK,
sound/soc/codecs/tlv320aic3x.c
1627
static int aic3x_component_probe(struct snd_soc_component *component)
sound/soc/codecs/tlv320aic3x.c
1629
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
1632
aic3x->component = component;
sound/soc/codecs/tlv320aic3x.c
1641
dev_err(component->dev,
sound/soc/codecs/tlv320aic3x.c
1649
aic3x_init(component);
sound/soc/codecs/tlv320aic3x.c
1654
snd_soc_component_write(component, AIC3X_GPIO1_REG,
sound/soc/codecs/tlv320aic3x.c
1656
snd_soc_component_write(component, AIC3X_GPIO2_REG,
sound/soc/codecs/tlv320aic3x.c
1659
dev_warn(component->dev, "GPIO functionality is not supported on tlv320aic3104\n");
sound/soc/codecs/tlv320aic3x.c
166
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/tlv320aic3x.c
1667
snd_soc_add_component_controls(component, aic3x_extra_snd_controls,
sound/soc/codecs/tlv320aic3x.c
1669
snd_soc_add_component_controls(component, aic3x_mono_controls,
sound/soc/codecs/tlv320aic3x.c
167
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320aic3x.c
1673
snd_soc_add_component_controls(component, aic3x_extra_snd_controls,
sound/soc/codecs/tlv320aic3x.c
1675
snd_soc_add_component_controls(component,
sound/soc/codecs/tlv320aic3x.c
1687
snd_soc_component_update_bits(component, MICBIAS_CTRL,
sound/soc/codecs/tlv320aic3x.c
1700
aic3x_add_widgets(component);
sound/soc/codecs/tlv320aic3x.c
1705
static int aic3x_of_xlate_dai_id(struct snd_soc_component *component,
sound/soc/codecs/tlv320aic3x.c
193
change = snd_soc_component_test_bits(component, reg, mask, val);
sound/soc/codecs/tlv320aic3x.c
219
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tlv320aic3x.c
220
struct aic3x_priv *aic3x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320aic3x.c
225
snd_soc_component_update_bits(component, MICBIAS_CTRL,
sound/soc/codecs/tlv320aic3x.c
231
snd_soc_component_update_bits(component, MICBIAS_CTRL,
sound/soc/codecs/tlv320aic3x.c
72
struct snd_soc_component *component;
sound/soc/codecs/tlv320dac33.c
1016
dac33_write(component, DAC33_FIFO_CTRL_A, fifoctrl_a);
sound/soc/codecs/tlv320dac33.c
1017
dac33_write(component, DAC33_SER_AUDIOIF_CTRL_A, aictrl_a);
sound/soc/codecs/tlv320dac33.c
1018
dac33_write(component, DAC33_SER_AUDIOIF_CTRL_B, aictrl_b);
sound/soc/codecs/tlv320dac33.c
1030
dac33_write(component, DAC33_SER_AUDIOIF_CTRL_C,
sound/soc/codecs/tlv320dac33.c
1034
dac33_write(component, DAC33_SER_AUDIOIF_CTRL_C, 32);
sound/soc/codecs/tlv320dac33.c
1036
dac33_write(component, DAC33_SER_AUDIOIF_CTRL_C, 16);
sound/soc/codecs/tlv320dac33.c
1040
dac33_write16(component, DAC33_ATHR_MSB,
sound/soc/codecs/tlv320dac33.c
1048
dac33_write16(component, DAC33_UTHR_MSB, DAC33_THRREG(dac33->uthr));
sound/soc/codecs/tlv320dac33.c
1049
dac33_write16(component, DAC33_LTHR_MSB,
sound/soc/codecs/tlv320dac33.c
1062
struct snd_soc_component *component)
sound/soc/codecs/tlv320dac33.c
1064
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
1121
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320dac33.c
1122
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
1153
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320dac33.c
1154
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
1286
dev_warn(component->dev, "Unhandled FIFO mode: %d\n",
sound/soc/codecs/tlv320dac33.c
1297
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320dac33.c
1298
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
1301
ioc_reg = dac33_read_reg_cache(component, DAC33_INT_OSC_CTRL);
sound/soc/codecs/tlv320dac33.c
1302
asrcb_reg = dac33_read_reg_cache(component, DAC33_ASRC_CTRL_B);
sound/soc/codecs/tlv320dac33.c
1313
dev_err(component->dev, "Invalid clock ID (%d)\n", clk_id);
sound/soc/codecs/tlv320dac33.c
1318
dac33_write_reg_cache(component, DAC33_INT_OSC_CTRL, ioc_reg);
sound/soc/codecs/tlv320dac33.c
1319
dac33_write_reg_cache(component, DAC33_ASRC_CTRL_B, asrcb_reg);
sound/soc/codecs/tlv320dac33.c
1327
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tlv320dac33.c
1328
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
1331
aictrl_a = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_A);
sound/soc/codecs/tlv320dac33.c
1332
aictrl_b = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_B);
sound/soc/codecs/tlv320dac33.c
1340
dev_err(component->dev, "FIFO mode requires provider mode\n");
sound/soc/codecs/tlv320dac33.c
1366
dev_err(component->dev, "Unsupported format (%u)\n",
sound/soc/codecs/tlv320dac33.c
1371
dac33_write_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_A, aictrl_a);
sound/soc/codecs/tlv320dac33.c
1372
dac33_write_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_B, aictrl_b);
sound/soc/codecs/tlv320dac33.c
1377
static int dac33_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/tlv320dac33.c
1379
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
1382
dac33->component = component;
sound/soc/codecs/tlv320dac33.c
1385
ret = dac33_hard_power(component, 1);
sound/soc/codecs/tlv320dac33.c
1387
dev_err(component->dev, "Failed to power up component: %d\n", ret);
sound/soc/codecs/tlv320dac33.c
1390
ret = dac33_read_id(component);
sound/soc/codecs/tlv320dac33.c
1391
dac33_hard_power(component, 0);
sound/soc/codecs/tlv320dac33.c
1394
dev_err(component->dev, "Failed to read chip ID: %d\n", ret);
sound/soc/codecs/tlv320dac33.c
1403
component->name, component);
sound/soc/codecs/tlv320dac33.c
1405
dev_err(component->dev, "Could not request IRQ%d (%d)\n",
sound/soc/codecs/tlv320dac33.c
1416
snd_soc_add_component_controls(component, dac33_mode_snd_controls,
sound/soc/codecs/tlv320dac33.c
1423
static void dac33_soc_remove(struct snd_soc_component *component)
sound/soc/codecs/tlv320dac33.c
1425
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
1428
free_irq(dac33->irq, dac33->component);
sound/soc/codecs/tlv320dac33.c
1539
dac33_hard_power(dac33->component, 0);
sound/soc/codecs/tlv320dac33.c
160
static inline unsigned int dac33_read_reg_cache(struct snd_soc_component *component,
sound/soc/codecs/tlv320dac33.c
163
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
171
static inline void dac33_write_reg_cache(struct snd_soc_component *component,
sound/soc/codecs/tlv320dac33.c
174
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
182
static int dac33_read(struct snd_soc_component *component, unsigned int reg,
sound/soc/codecs/tlv320dac33.c
185
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
194
dev_err(component->dev, "Read failed (%d)\n", val);
sound/soc/codecs/tlv320dac33.c
195
value[0] = dac33_read_reg_cache(component, reg);
sound/soc/codecs/tlv320dac33.c
199
dac33_write_reg_cache(component, reg, val);
sound/soc/codecs/tlv320dac33.c
202
value[0] = dac33_read_reg_cache(component, reg);
sound/soc/codecs/tlv320dac33.c
208
static int dac33_write(struct snd_soc_component *component, unsigned int reg,
sound/soc/codecs/tlv320dac33.c
211
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
223
dac33_write_reg_cache(component, data[0], data[1]);
sound/soc/codecs/tlv320dac33.c
227
dev_err(component->dev, "Write failed (%d)\n", ret);
sound/soc/codecs/tlv320dac33.c
235
static int dac33_write_locked(struct snd_soc_component *component, unsigned int reg,
sound/soc/codecs/tlv320dac33.c
238
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
242
ret = dac33_write(component, reg, value);
sound/soc/codecs/tlv320dac33.c
249
static int dac33_write16(struct snd_soc_component *component, unsigned int reg,
sound/soc/codecs/tlv320dac33.c
252
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
266
dac33_write_reg_cache(component, data[0], data[1]);
sound/soc/codecs/tlv320dac33.c
267
dac33_write_reg_cache(component, data[0] + 1, data[2]);
sound/soc/codecs/tlv320dac33.c
274
dev_err(component->dev, "Write failed (%d)\n", ret);
sound/soc/codecs/tlv320dac33.c
282
static void dac33_init_chip(struct snd_soc_component *component)
sound/soc/codecs/tlv320dac33.c
284
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
290
dac33_write(component, DAC33_DAC_CTRL_A, DAC33_DACRATE(0));
sound/soc/codecs/tlv320dac33.c
292
dac33_write(component, DAC33_DAC_CTRL_B, DAC33_DACSRCR_RIGHT |
sound/soc/codecs/tlv320dac33.c
295
dac33_write(component, DAC33_DAC_CTRL_C, 0x00);
sound/soc/codecs/tlv320dac33.c
299
dac33_write(component, DAC33_ANA_VOL_SOFT_STEP_CTRL, DAC33_VOLCLKEN);
sound/soc/codecs/tlv320dac33.c
302
dac33_write(component, DAC33_LDAC_DIG_VOL_CTRL,
sound/soc/codecs/tlv320dac33.c
303
dac33_read_reg_cache(component, DAC33_LDAC_DIG_VOL_CTRL));
sound/soc/codecs/tlv320dac33.c
304
dac33_write(component, DAC33_RDAC_DIG_VOL_CTRL,
sound/soc/codecs/tlv320dac33.c
305
dac33_read_reg_cache(component, DAC33_RDAC_DIG_VOL_CTRL));
sound/soc/codecs/tlv320dac33.c
307
dac33_write(component, DAC33_LINEL_TO_LLO_VOL,
sound/soc/codecs/tlv320dac33.c
308
dac33_read_reg_cache(component, DAC33_LINEL_TO_LLO_VOL));
sound/soc/codecs/tlv320dac33.c
309
dac33_write(component, DAC33_LINER_TO_RLO_VOL,
sound/soc/codecs/tlv320dac33.c
310
dac33_read_reg_cache(component, DAC33_LINER_TO_RLO_VOL));
sound/soc/codecs/tlv320dac33.c
312
dac33_write(component, DAC33_OUT_AMP_CTRL,
sound/soc/codecs/tlv320dac33.c
313
dac33_read_reg_cache(component, DAC33_OUT_AMP_CTRL));
sound/soc/codecs/tlv320dac33.c
315
dac33_write(component, DAC33_LDAC_PWR_CTRL,
sound/soc/codecs/tlv320dac33.c
316
dac33_read_reg_cache(component, DAC33_LDAC_PWR_CTRL));
sound/soc/codecs/tlv320dac33.c
317
dac33_write(component, DAC33_RDAC_PWR_CTRL,
sound/soc/codecs/tlv320dac33.c
318
dac33_read_reg_cache(component, DAC33_RDAC_PWR_CTRL));
sound/soc/codecs/tlv320dac33.c
321
static inline int dac33_read_id(struct snd_soc_component *component)
sound/soc/codecs/tlv320dac33.c
327
ret = dac33_read(component, DAC33_DEVICE_ID_MSB + i, ®);
sound/soc/codecs/tlv320dac33.c
335
static inline void dac33_soft_power(struct snd_soc_component *component, int power)
sound/soc/codecs/tlv320dac33.c
339
reg = dac33_read_reg_cache(component, DAC33_PWR_CTRL);
sound/soc/codecs/tlv320dac33.c
345
dac33_write(component, DAC33_PWR_CTRL, reg);
sound/soc/codecs/tlv320dac33.c
348
static inline void dac33_disable_digital(struct snd_soc_component *component)
sound/soc/codecs/tlv320dac33.c
353
reg = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_B);
sound/soc/codecs/tlv320dac33.c
355
dac33_write(component, DAC33_SER_AUDIOIF_CTRL_B, reg);
sound/soc/codecs/tlv320dac33.c
358
reg = dac33_read_reg_cache(component, DAC33_PWR_CTRL);
sound/soc/codecs/tlv320dac33.c
360
dac33_write(component, DAC33_PWR_CTRL, reg);
sound/soc/codecs/tlv320dac33.c
363
static int dac33_hard_power(struct snd_soc_component *component, int power)
sound/soc/codecs/tlv320dac33.c
365
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
372
dev_dbg(component->dev, "Trying to set the same power state: %s\n",
sound/soc/codecs/tlv320dac33.c
381
dev_err(component->dev,
sound/soc/codecs/tlv320dac33.c
397
dac33_soft_power(component, 0);
sound/soc/codecs/tlv320dac33.c
410
dev_err(component->dev,
sound/soc/codecs/tlv320dac33.c
426
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/tlv320dac33.c
427
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
432
dac33_calculate_times(dac33->substream, component);
sound/soc/codecs/tlv320dac33.c
433
dac33_prepare_chip(dac33->substream, component);
sound/soc/codecs/tlv320dac33.c
437
dac33_disable_digital(component);
sound/soc/codecs/tlv320dac33.c
446
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320dac33.c
447
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
457
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tlv320dac33.c
458
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
464
if (snd_soc_component_active(component))
sound/soc/codecs/tlv320dac33.c
51
struct snd_soc_component *component);
sound/soc/codecs/tlv320dac33.c
53
struct snd_soc_component *component);
sound/soc/codecs/tlv320dac33.c
624
static int dac33_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/tlv320dac33.c
627
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/tlv320dac33.c
638
ret = dac33_hard_power(component, 1);
sound/soc/codecs/tlv320dac33.c
642
dac33_init_chip(component);
sound/soc/codecs/tlv320dac33.c
649
ret = dac33_hard_power(component, 0);
sound/soc/codecs/tlv320dac33.c
660
struct snd_soc_component *component = dac33->component;
sound/soc/codecs/tlv320dac33.c
666
dac33_write16(component, DAC33_NSAMPLE_MSB,
sound/soc/codecs/tlv320dac33.c
675
dac33_write16(component, DAC33_PREFILL_MSB,
sound/soc/codecs/tlv320dac33.c
681
dac33_write(component, DAC33_FIFO_IRQ_MASK, DAC33_MAT);
sound/soc/codecs/tlv320dac33.c
691
dac33_write16(component, DAC33_PREFILL_MSB,
sound/soc/codecs/tlv320dac33.c
695
dac33_write(component, DAC33_FIFO_IRQ_MASK, DAC33_MUT);
sound/soc/codecs/tlv320dac33.c
698
dev_warn(component->dev, "Unhandled FIFO mode: %d\n",
sound/soc/codecs/tlv320dac33.c
706
struct snd_soc_component *component = dac33->component;
sound/soc/codecs/tlv320dac33.c
716
dac33_write16(component, DAC33_NSAMPLE_MSB,
sound/soc/codecs/tlv320dac33.c
723
dev_warn(component->dev, "Unhandled FIFO mode: %d\n",
sound/soc/codecs/tlv320dac33.c
731
struct snd_soc_component *component;
sound/soc/codecs/tlv320dac33.c
736
component = dac33->component;
sound/soc/codecs/tlv320dac33.c
752
dac33_write(component, DAC33_FIFO_IRQ_MASK, 0);
sound/soc/codecs/tlv320dac33.c
755
reg = dac33_read_reg_cache(component, DAC33_FIFO_CTRL_A);
sound/soc/codecs/tlv320dac33.c
757
dac33_write(component, DAC33_FIFO_CTRL_A, reg);
sound/soc/codecs/tlv320dac33.c
765
struct snd_soc_component *component = dev;
sound/soc/codecs/tlv320dac33.c
766
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
780
static void dac33_oscwait(struct snd_soc_component *component)
sound/soc/codecs/tlv320dac33.c
787
dac33_read(component, DAC33_INT_OSC_STATUS, ®);
sound/soc/codecs/tlv320dac33.c
79
struct snd_soc_component *component;
sound/soc/codecs/tlv320dac33.c
790
dev_err(component->dev,
sound/soc/codecs/tlv320dac33.c
797
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320dac33.c
798
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
809
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320dac33.c
810
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
821
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tlv320dac33.c
822
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
830
dev_err(component->dev, "unsupported rate %d\n",
sound/soc/codecs/tlv320dac33.c
845
dev_err(component->dev, "unsupported width %d\n",
sound/soc/codecs/tlv320dac33.c
864
struct snd_soc_component *component)
sound/soc/codecs/tlv320dac33.c
866
struct tlv320dac33_priv *dac33 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tlv320dac33.c
878
dev_err(component->dev, "unsupported rate %d\n",
sound/soc/codecs/tlv320dac33.c
884
aictrl_a = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_A);
sound/soc/codecs/tlv320dac33.c
887
fifoctrl_a = dac33_read_reg_cache(component, DAC33_FIFO_CTRL_A);
sound/soc/codecs/tlv320dac33.c
900
dev_err(component->dev, "unsupported format %d\n",
sound/soc/codecs/tlv320dac33.c
916
dac33_soft_power(component, 0);
sound/soc/codecs/tlv320dac33.c
917
dac33_soft_power(component, 1);
sound/soc/codecs/tlv320dac33.c
919
reg_tmp = dac33_read_reg_cache(component, DAC33_INT_OSC_CTRL);
sound/soc/codecs/tlv320dac33.c
920
dac33_write(component, DAC33_INT_OSC_CTRL, reg_tmp);
sound/soc/codecs/tlv320dac33.c
923
dac33_write16(component, DAC33_INT_OSC_FREQ_RAT_A, oscset);
sound/soc/codecs/tlv320dac33.c
926
dac33_write(component, DAC33_CALIB_TIME, 96);
sound/soc/codecs/tlv320dac33.c
929
dac33_write(component, DAC33_INT_OSC_CTRL_B, DAC33_ADJTHRSHLD(2) |
sound/soc/codecs/tlv320dac33.c
933
dac33_write(component, DAC33_INT_OSC_CTRL_C, DAC33_REFDIV(4));
sound/soc/codecs/tlv320dac33.c
935
pwr_ctrl = dac33_read_reg_cache(component, DAC33_PWR_CTRL);
sound/soc/codecs/tlv320dac33.c
937
dac33_write(component, DAC33_PWR_CTRL, pwr_ctrl);
sound/soc/codecs/tlv320dac33.c
939
dac33_oscwait(component);
sound/soc/codecs/tlv320dac33.c
944
dac33_write(component, DAC33_ASRC_CTRL_A, DAC33_SRCLKDIV(1));
sound/soc/codecs/tlv320dac33.c
945
dac33_write(component, DAC33_ASRC_CTRL_B, 1); /* ??? */
sound/soc/codecs/tlv320dac33.c
948
dac33_write16(component, DAC33_SRC_REF_CLK_RATIO_A, ratioset);
sound/soc/codecs/tlv320dac33.c
951
dac33_write(component, DAC33_INTP_CTRL_A, DAC33_INTPM_AHIGH);
sound/soc/codecs/tlv320dac33.c
955
dac33_write(component, DAC33_ASRC_CTRL_A, DAC33_SRCBYP);
sound/soc/codecs/tlv320dac33.c
956
dac33_write(component, DAC33_ASRC_CTRL_B, 0); /* ??? */
sound/soc/codecs/tlv320dac33.c
962
dac33_write(component, DAC33_FIFO_IRQ_MODE_B,
sound/soc/codecs/tlv320dac33.c
966
dac33_write(component, DAC33_FIFO_IRQ_MODE_A,
sound/soc/codecs/tlv320dac33.c
974
aictrl_b = dac33_read_reg_cache(component, DAC33_SER_AUDIOIF_CTRL_B);
sound/soc/codecs/tpa6130a2.c
138
static int tpa6130a2_component_probe(struct snd_soc_component *component)
sound/soc/codecs/tpa6130a2.c
140
struct tpa6130a2_data *data = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tpa6130a2.c
143
return snd_soc_add_component_controls(component,
sound/soc/codecs/tpa6130a2.c
146
return snd_soc_add_component_controls(component,
sound/soc/codecs/ts3a227e.c
242
int ts3a227e_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/ts3a227e.c
245
struct ts3a227e *ts3a227e = snd_soc_component_get_drvdata(component);
sound/soc/codecs/ts3a227e.c
259
static int ts3a227e_set_jack(struct snd_soc_component *component,
sound/soc/codecs/ts3a227e.c
265
return ts3a227e_enable_jack_detect(component, jack);
sound/soc/codecs/ts3a227e.c
268
static int ts3a227e_get_jack_type(struct snd_soc_component *component)
sound/soc/codecs/ts3a227e.h
11
int ts3a227e_enable_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/tscs42xx.c
100
static bool plls_locked(struct snd_soc_component *component)
sound/soc/codecs/tscs42xx.c
1057
static int set_pll_ctl_from_input_freq(struct snd_soc_component *component,
sound/soc/codecs/tscs42xx.c
106
ret = snd_soc_component_read(component, R_PLLCTL0);
sound/soc/codecs/tscs42xx.c
1067
dev_err(component->dev, "No PLL input entry for %d (%d)\n",
sound/soc/codecs/tscs42xx.c
1073
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
1078
dev_err(component->dev, "Failed to set pll ctl (%d)\n",
sound/soc/codecs/tscs42xx.c
108
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
1091
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tscs42xx.c
1094
ret = setup_sample_format(component, params_format(params));
sound/soc/codecs/tscs42xx.c
1096
dev_err(component->dev, "Failed to setup sample format (%d)\n",
sound/soc/codecs/tscs42xx.c
1101
ret = setup_sample_rate(component, params_rate(params));
sound/soc/codecs/tscs42xx.c
1103
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
1111
static inline int dac_mute(struct snd_soc_component *component)
sound/soc/codecs/tscs42xx.c
1115
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
1119
dev_err(component->dev, "Failed to mute DAC (%d)\n",
sound/soc/codecs/tscs42xx.c
1127
static inline int dac_unmute(struct snd_soc_component *component)
sound/soc/codecs/tscs42xx.c
1131
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
1135
dev_err(component->dev, "Failed to unmute DAC (%d)\n",
sound/soc/codecs/tscs42xx.c
1143
static inline int adc_mute(struct snd_soc_component *component)
sound/soc/codecs/tscs42xx.c
1147
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
1150
dev_err(component->dev, "Failed to mute ADC (%d)\n",
sound/soc/codecs/tscs42xx.c
1158
static inline int adc_unmute(struct snd_soc_component *component)
sound/soc/codecs/tscs42xx.c
1162
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
1165
dev_err(component->dev, "Failed to unmute ADC (%d)\n",
sound/soc/codecs/tscs42xx.c
1175
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tscs42xx.c
1180
ret = dac_mute(component);
sound/soc/codecs/tscs42xx.c
1182
ret = adc_mute(component);
sound/soc/codecs/tscs42xx.c
1185
ret = dac_unmute(component);
sound/soc/codecs/tscs42xx.c
1187
ret = adc_unmute(component);
sound/soc/codecs/tscs42xx.c
1195
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tscs42xx.c
1201
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
1204
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
1211
dev_err(component->dev, "Unsupported format (%d)\n", ret);
sound/soc/codecs/tscs42xx.c
1221
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/tscs42xx.c
1222
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
1237
dev_err(component->dev, "Unsupported bclk ratio (%d)\n", ret);
sound/soc/codecs/tscs42xx.c
1241
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
1244
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
1248
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
1251
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
1298
static int set_sysclk(struct snd_soc_component *component)
sound/soc/codecs/tscs42xx.c
1300
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
1307
ret = snd_soc_component_write(component, R_PLLREFSEL,
sound/soc/codecs/tscs42xx.c
1311
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
1318
ret = snd_soc_component_write(component, R_PLLREFSEL,
sound/soc/codecs/tscs42xx.c
1322
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
1328
dev_err(component->dev, "pll src is unsupported\n");
sound/soc/codecs/tscs42xx.c
1333
ret = set_pll_ctl_from_input_freq(component, freq);
sound/soc/codecs/tscs42xx.c
1335
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
1343
static int tscs42xx_probe(struct snd_soc_component *component)
sound/soc/codecs/tscs42xx.c
1345
return set_sysclk(component);
sound/soc/codecs/tscs42xx.c
140
static int write_coeff_ram(struct snd_soc_component *component, u8 *coeff_ram,
sound/soc/codecs/tscs42xx.c
143
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
151
ret = snd_soc_component_read(component, R_DACCRSTAT);
sound/soc/codecs/tscs42xx.c
153
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
163
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
170
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
179
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
188
static int power_up_audio_plls(struct snd_soc_component *component)
sound/soc/codecs/tscs42xx.c
190
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
208
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
215
ret = snd_soc_component_update_bits(component, R_PLLCTL1C, mask, val);
sound/soc/codecs/tscs42xx.c
217
dev_err(component->dev, "Failed to turn PLL on (%d)\n", ret);
sound/soc/codecs/tscs42xx.c
221
if (!plls_locked(component)) {
sound/soc/codecs/tscs42xx.c
222
dev_err(component->dev, "Failed to lock plls\n");
sound/soc/codecs/tscs42xx.c
234
static int power_down_audio_plls(struct snd_soc_component *component)
sound/soc/codecs/tscs42xx.c
236
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
241
ret = snd_soc_component_update_bits(component, R_PLLCTL1C,
sound/soc/codecs/tscs42xx.c
245
dev_err(component->dev, "Failed to turn PLL off (%d)\n", ret);
sound/soc/codecs/tscs42xx.c
248
ret = snd_soc_component_update_bits(component, R_PLLCTL1C,
sound/soc/codecs/tscs42xx.c
252
dev_err(component->dev, "Failed to turn PLL off (%d)\n", ret);
sound/soc/codecs/tscs42xx.c
266
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tscs42xx.c
267
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
285
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tscs42xx.c
286
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
302
if (plls_locked(component)) {
sound/soc/codecs/tscs42xx.c
303
ret = write_coeff_ram(component, tscs42xx->coeff_ram,
sound/soc/codecs/tscs42xx.c
306
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
368
struct snd_soc_component *component =
sound/soc/codecs/tscs42xx.c
373
ret = power_up_audio_plls(component);
sound/soc/codecs/tscs42xx.c
375
ret = power_down_audio_plls(component);
sound/soc/codecs/tscs42xx.c
383
struct snd_soc_component *component =
sound/soc/codecs/tscs42xx.c
385
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
391
ret = write_coeff_ram(component, tscs42xx->coeff_ram, 0x00,
sound/soc/codecs/tscs42xx.c
811
static int setup_sample_format(struct snd_soc_component *component,
sound/soc/codecs/tscs42xx.c
832
dev_err(component->dev, "Unsupported format width (%d)\n", ret);
sound/soc/codecs/tscs42xx.c
835
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
838
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
846
static int setup_sample_rate(struct snd_soc_component *component,
sound/soc/codecs/tscs42xx.c
849
struct tscs42xx *tscs42xx = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs42xx.c
895
dev_err(component->dev, "Unsupported sample rate %d\n", rate);
sound/soc/codecs/tscs42xx.c
900
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
903
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
907
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
910
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
914
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
917
dev_err(component->dev,
sound/soc/codecs/tscs42xx.c
921
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs42xx.c
924
dev_err(component->dev,
sound/soc/codecs/tscs454.c
2633
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tscs454.c
2634
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
2638
dev_dbg(component->dev, "%s(): freq = %u\n", __func__, freq);
sound/soc/codecs/tscs454.c
2640
val = snd_soc_component_read(component, R_PLLCTL);
sound/soc/codecs/tscs454.c
2647
return set_sysclk(component);
sound/soc/codecs/tscs454.c
2655
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tscs454.c
2659
dev_dbg(component->dev, "set_bclk_ratio() id = %d ratio = %u\n",
sound/soc/codecs/tscs454.c
2677
dev_err(component->dev, "Unknown audio interface (%d)\n", ret);
sound/soc/codecs/tscs454.c
2693
dev_err(component->dev, "Unsupported bclk ratio (%d)\n", ret);
sound/soc/codecs/tscs454.c
2697
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs454.c
2700
dev_err(component->dev,
sound/soc/codecs/tscs454.c
2708
static inline int set_aif_provider_from_fmt(struct snd_soc_component *component,
sound/soc/codecs/tscs454.c
2722
dev_err(component->dev, "Unsupported format (%d)\n", ret);
sound/soc/codecs/tscs454.c
2729
static inline int set_aif_tdm_delay(struct snd_soc_component *component,
sound/soc/codecs/tscs454.c
2747
dev_err(component->dev,
sound/soc/codecs/tscs454.c
2751
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs454.c
2754
dev_err(component->dev, "Failed to setup tdm format (%d)\n",
sound/soc/codecs/tscs454.c
2762
static inline int set_aif_format_from_fmt(struct snd_soc_component *component,
sound/soc/codecs/tscs454.c
2781
dev_err(component->dev,
sound/soc/codecs/tscs454.c
2797
ret = set_aif_tdm_delay(component, dai_id, true);
sound/soc/codecs/tscs454.c
2803
ret = set_aif_tdm_delay(component, dai_id, false);
sound/soc/codecs/tscs454.c
2810
dev_err(component->dev, "Format unsupported (%d)\n", ret);
sound/soc/codecs/tscs454.c
2814
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs454.c
2817
dev_err(component->dev, "Failed to set DAI %d format (%d)\n",
sound/soc/codecs/tscs454.c
2826
set_aif_clock_format_from_fmt(struct snd_soc_component *component,
sound/soc/codecs/tscs454.c
2845
dev_err(component->dev,
sound/soc/codecs/tscs454.c
2865
dev_err(component->dev, "Format unknown (%d)\n", ret);
sound/soc/codecs/tscs454.c
2869
ret = snd_soc_component_update_bits(component, reg,
sound/soc/codecs/tscs454.c
2872
dev_err(component->dev,
sound/soc/codecs/tscs454.c
2883
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tscs454.c
2884
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
2888
ret = set_aif_provider_from_fmt(component, aif, fmt);
sound/soc/codecs/tscs454.c
2892
ret = set_aif_format_from_fmt(component, dai->id, fmt);
sound/soc/codecs/tscs454.c
2896
ret = set_aif_clock_format_from_fmt(component, dai->id, fmt);
sound/soc/codecs/tscs454.c
2907
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tscs454.c
2916
dev_err(component->dev, "Invalid TDM slot mask (%d)\n", ret);
sound/soc/codecs/tscs454.c
2932
dev_err(component->dev, "Invalid number of slots (%d)\n", ret);
sound/soc/codecs/tscs454.c
2948
dev_err(component->dev, "Invalid TDM slot width (%d)\n", ret);
sound/soc/codecs/tscs454.c
2951
ret = snd_soc_component_write(component, R_TDMCTL1, val);
sound/soc/codecs/tscs454.c
2953
dev_err(component->dev, "Failed to set slots (%d)\n", ret);
sound/soc/codecs/tscs454.c
2964
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tscs454.c
2974
dev_err(component->dev, "Invalid TDM slot mask (%d)\n", ret);
sound/soc/codecs/tscs454.c
2987
dev_err(component->dev, "Unrecognized interface %d (%d)\n",
sound/soc/codecs/tscs454.c
3001
dev_err(component->dev, "Invalid number of slots (%d)\n", ret);
sound/soc/codecs/tscs454.c
3017
dev_err(component->dev, "Invalid TDM slot width (%d)\n", ret);
sound/soc/codecs/tscs454.c
3020
ret = snd_soc_component_write(component, reg, val);
sound/soc/codecs/tscs454.c
3022
dev_err(component->dev, "Failed to set slots (%d)\n", ret);
sound/soc/codecs/tscs454.c
3029
static int set_aif_fs(struct snd_soc_component *component,
sound/soc/codecs/tscs454.c
3081
dev_err(component->dev, "Unsupported sample rate (%d)\n", ret);
sound/soc/codecs/tscs454.c
3097
dev_err(component->dev, "DAI ID not recognized (%d)\n", ret);
sound/soc/codecs/tscs454.c
3101
ret = snd_soc_component_update_bits(component, reg,
sound/soc/codecs/tscs454.c
3104
dev_err(component->dev,
sound/soc/codecs/tscs454.c
311
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tscs454.c
3112
static int set_aif_sample_format(struct snd_soc_component *component,
sound/soc/codecs/tscs454.c
312
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
3135
dev_err(component->dev, "Unsupported format width (%d)\n", ret);
sound/soc/codecs/tscs454.c
3151
dev_err(component->dev, "AIF ID not recognized (%d)\n", ret);
sound/soc/codecs/tscs454.c
3155
ret = snd_soc_component_update_bits(component,
sound/soc/codecs/tscs454.c
3158
dev_err(component->dev,
sound/soc/codecs/tscs454.c
3170
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tscs454.c
3171
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
3179
dev_dbg(component->dev, "%s(): aif %d fs = %u\n", __func__,
sound/soc/codecs/tscs454.c
3188
dev_dbg(component->dev, "Reserving pll %d for aif %d\n",
sound/soc/codecs/tscs454.c
3195
val = snd_soc_component_read(component, R_ISRC);
sound/soc/codecs/tscs454.c
3201
dev_dbg(component->dev, "Reserving pll %d for ir\n",
sound/soc/codecs/tscs454.c
3207
ret = set_aif_fs(component, aif->id, fs);
sound/soc/codecs/tscs454.c
3209
dev_err(component->dev, "Failed to set aif fs (%d)\n", ret);
sound/soc/codecs/tscs454.c
3213
ret = set_aif_sample_format(component, params_format(params), aif->id);
sound/soc/codecs/tscs454.c
3215
dev_err(component->dev,
sound/soc/codecs/tscs454.c
3223
dev_dbg(component->dev, "Set aif %d active. Streams status is 0x%x\n",
sound/soc/codecs/tscs454.c
3236
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tscs454.c
3237
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
3240
return aif_free(component, aif,
sound/soc/codecs/tscs454.c
3248
struct snd_soc_component *component = dai->component;
sound/soc/codecs/tscs454.c
3249
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
3252
ret = aif_prepare(component, aif);
sound/soc/codecs/tscs454.c
3279
static int tscs454_probe(struct snd_soc_component *component)
sound/soc/codecs/tscs454.c
3281
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
3300
dev_err(component->dev, "Invalid sysclk src id (%d)\n", ret);
sound/soc/codecs/tscs454.c
3304
ret = snd_soc_component_update_bits(component, R_PLLCTL,
sound/soc/codecs/tscs454.c
3307
dev_err(component->dev, "Failed to set PLL input (%d)\n", ret);
sound/soc/codecs/tscs454.c
3312
ret = set_sysclk(component);
sound/soc/codecs/tscs454.c
343
static int write_coeff_ram(struct snd_soc_component *component, u8 *coeff_ram,
sound/soc/codecs/tscs454.c
347
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
356
val = snd_soc_component_read(component, r_stat);
sound/soc/codecs/tscs454.c
363
dev_err(component->dev,
sound/soc/codecs/tscs454.c
370
dev_err(component->dev,
sound/soc/codecs/tscs454.c
379
dev_err(component->dev,
sound/soc/codecs/tscs454.c
391
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/tscs454.c
392
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
441
val = snd_soc_component_read(component, R_PLLSTAT);
sound/soc/codecs/tscs454.c
443
ret = write_coeff_ram(component, coeff_ram,
sound/soc/codecs/tscs454.c
447
dev_err(component->dev,
sound/soc/codecs/tscs454.c
463
static inline int coeff_ram_sync(struct snd_soc_component *component,
sound/soc/codecs/tscs454.c
470
ret = write_coeff_ram(component, tscs454->dac_ram.cache,
sound/soc/codecs/tscs454.c
482
ret = write_coeff_ram(component, tscs454->spk_ram.cache,
sound/soc/codecs/tscs454.c
494
ret = write_coeff_ram(component, tscs454->sub_ram.cache,
sound/soc/codecs/tscs454.c
624
static int set_sysclk(struct snd_soc_component *component)
sound/soc/codecs/tscs454.c
626
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
639
dev_err(component->dev,
sound/soc/codecs/tscs454.c
645
ret = snd_soc_component_write(component,
sound/soc/codecs/tscs454.c
649
dev_err(component->dev,
sound/soc/codecs/tscs454.c
676
struct snd_soc_component *component =
sound/soc/codecs/tscs454.c
678
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
685
dev_dbg(component->dev, "%s(): PLL 1 users = %d\n", __func__,
sound/soc/codecs/tscs454.c
691
dev_dbg(component->dev, "%s(): PLL 2 users = %d\n", __func__,
sound/soc/codecs/tscs454.c
705
struct snd_soc_component *component =
sound/soc/codecs/tscs454.c
707
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
736
ret = snd_soc_component_update_bits(component, R_PLLCTL, msk, val);
sound/soc/codecs/tscs454.c
738
dev_err(component->dev, "Failed to %s PLL %d (%d)\n",
sound/soc/codecs/tscs454.c
745
ret = coeff_ram_sync(component, tscs454);
sound/soc/codecs/tscs454.c
747
dev_err(component->dev,
sound/soc/codecs/tscs454.c
756
static inline int aif_set_provider(struct snd_soc_component *component,
sound/soc/codecs/tscs454.c
776
dev_err(component->dev, "Unknown DAI %d (%d)\n", aif_id, ret);
sound/soc/codecs/tscs454.c
782
ret = snd_soc_component_update_bits(component, reg, mask, val);
sound/soc/codecs/tscs454.c
784
dev_err(component->dev, "Failed to set DAI %d to %s (%d)\n",
sound/soc/codecs/tscs454.c
793
int aif_prepare(struct snd_soc_component *component, struct aif *aif)
sound/soc/codecs/tscs454.c
797
ret = aif_set_provider(component, aif->id, aif->provider);
sound/soc/codecs/tscs454.c
804
static inline int aif_free(struct snd_soc_component *component,
sound/soc/codecs/tscs454.c
807
struct tscs454 *tscs454 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/tscs454.c
811
dev_dbg(component->dev, "%s(): aif %d\n", __func__, aif->id);
sound/soc/codecs/tscs454.c
815
dev_dbg(component->dev, "Set aif %d inactive. Streams status is 0x%x\n",
sound/soc/codecs/tscs454.c
820
aif_set_provider(component, aif->id, false);
sound/soc/codecs/tscs454.c
821
dev_dbg(component->dev, "Freeing pll %d from aif %d\n",
sound/soc/codecs/tscs454.c
827
dev_dbg(component->dev, "Freeing pll %d from ir\n",
sound/soc/codecs/twl4030.c
145
static int twl4030_write(struct snd_soc_component *component, unsigned int reg,
sound/soc/codecs/twl4030.c
148
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
1570
static int twl4030_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/twl4030.c
1573
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/twl4030.c
1582
twl4030_codec_enable(component, 1);
sound/soc/codecs/twl4030.c
1585
twl4030_codec_enable(component, 0);
sound/soc/codecs/twl4030.c
1621
static void twl4030_tdm_enable(struct snd_soc_component *component, int direction,
sound/soc/codecs/twl4030.c
1626
reg = twl4030_read(component, TWL4030_REG_OPTION);
sound/soc/codecs/twl4030.c
1638
twl4030_write(component, TWL4030_REG_OPTION, reg);
sound/soc/codecs/twl4030.c
1644
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl4030.c
1645
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
1655
if (!(twl4030_read(component, TWL4030_REG_CODEC_MODE) &
sound/soc/codecs/twl4030.c
1673
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl4030.c
1674
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
1690
twl4030_tdm_enable(component, substream->stream, 0);
sound/soc/codecs/twl4030.c
1697
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl4030.c
1698
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
1703
format = twl4030_read(component, TWL4030_REG_AUDIO_IF);
sound/soc/codecs/twl4030.c
1704
mode = twl4030_read(component, TWL4030_REG_CODEC_MODE);
sound/soc/codecs/twl4030.c
1710
twl4030_tdm_enable(component, substream->stream, 1);
sound/soc/codecs/twl4030.c
1720
old_mode = twl4030_read(component,
sound/soc/codecs/twl4030.c
1756
dev_err(component->dev, "%s: unknown rate %d\n", __func__,
sound/soc/codecs/twl4030.c
1762
old_format = twl4030_read(component, TWL4030_REG_AUDIO_IF);
sound/soc/codecs/twl4030.c
1773
dev_err(component->dev, "%s: unsupported bits/sample %d\n",
sound/soc/codecs/twl4030.c
1784
twl4030_codec_enable(component, 0);
sound/soc/codecs/twl4030.c
1785
twl4030_write(component, TWL4030_REG_CODEC_MODE, mode);
sound/soc/codecs/twl4030.c
1786
twl4030_write(component, TWL4030_REG_AUDIO_IF, format);
sound/soc/codecs/twl4030.c
1787
twl4030_codec_enable(component, 1);
sound/soc/codecs/twl4030.c
1789
twl4030_write(component, TWL4030_REG_CODEC_MODE, mode);
sound/soc/codecs/twl4030.c
1790
twl4030_write(component, TWL4030_REG_AUDIO_IF, format);
sound/soc/codecs/twl4030.c
180
static void twl4030_codec_enable(struct snd_soc_component *component, int enable)
sound/soc/codecs/twl4030.c
1814
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/twl4030.c
1815
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
182
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
1823
dev_err(component->dev, "Unsupported HFCLKIN: %u\n", freq);
sound/soc/codecs/twl4030.c
1828
dev_err(component->dev,
sound/soc/codecs/twl4030.c
1839
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/twl4030.c
1840
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
1844
old_format = twl4030_read(component, TWL4030_REG_AUDIO_IF);
sound/soc/codecs/twl4030.c
1879
twl4030_codec_enable(component, 0);
sound/soc/codecs/twl4030.c
1880
twl4030_write(component, TWL4030_REG_AUDIO_IF, format);
sound/soc/codecs/twl4030.c
1881
twl4030_codec_enable(component, 1);
sound/soc/codecs/twl4030.c
1883
twl4030_write(component, TWL4030_REG_AUDIO_IF, format);
sound/soc/codecs/twl4030.c
1892
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl4030.c
1893
u8 reg = twl4030_read(component, TWL4030_REG_AUDIO_IF);
sound/soc/codecs/twl4030.c
1900
return twl4030_write(component, TWL4030_REG_AUDIO_IF, reg);
sound/soc/codecs/twl4030.c
1905
static void twl4030_voice_enable(struct snd_soc_component *component, int direction,
sound/soc/codecs/twl4030.c
1910
reg = twl4030_read(component, TWL4030_REG_OPTION);
sound/soc/codecs/twl4030.c
1922
twl4030_write(component, TWL4030_REG_OPTION, reg);
sound/soc/codecs/twl4030.c
1928
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl4030.c
1929
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
1936
dev_err(component->dev,
sound/soc/codecs/twl4030.c
1945
mode = twl4030_read(component, TWL4030_REG_CODEC_MODE)
sound/soc/codecs/twl4030.c
1949
dev_err(component->dev, "%s: the codec mode is not option2\n",
sound/soc/codecs/twl4030.c
1960
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl4030.c
1963
twl4030_voice_enable(component, substream->stream, 0);
sound/soc/codecs/twl4030.c
1970
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl4030.c
1971
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
1975
twl4030_voice_enable(component, substream->stream, 1);
sound/soc/codecs/twl4030.c
1978
old_mode = twl4030_read(component,
sound/soc/codecs/twl4030.c
1990
dev_err(component->dev, "%s: unknown rate %d\n", __func__,
sound/soc/codecs/twl4030.c
2001
twl4030_codec_enable(component, 0);
sound/soc/codecs/twl4030.c
2002
twl4030_write(component, TWL4030_REG_CODEC_MODE, mode);
sound/soc/codecs/twl4030.c
2003
twl4030_codec_enable(component, 1);
sound/soc/codecs/twl4030.c
2005
twl4030_write(component, TWL4030_REG_CODEC_MODE, mode);
sound/soc/codecs/twl4030.c
2015
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/twl4030.c
2016
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
2019
dev_err(component->dev,
sound/soc/codecs/twl4030.c
2025
dev_err(component->dev,
sound/soc/codecs/twl4030.c
2036
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/twl4030.c
2037
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
2041
old_format = twl4030_read(component, TWL4030_REG_VOICE_IF);
sound/soc/codecs/twl4030.c
2073
twl4030_codec_enable(component, 0);
sound/soc/codecs/twl4030.c
2074
twl4030_write(component, TWL4030_REG_VOICE_IF, format);
sound/soc/codecs/twl4030.c
2075
twl4030_codec_enable(component, 1);
sound/soc/codecs/twl4030.c
2077
twl4030_write(component, TWL4030_REG_VOICE_IF, format);
sound/soc/codecs/twl4030.c
2086
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl4030.c
2087
u8 reg = twl4030_read(component, TWL4030_REG_VOICE_IF);
sound/soc/codecs/twl4030.c
2094
return twl4030_write(component, TWL4030_REG_VOICE_IF, reg);
sound/soc/codecs/twl4030.c
2155
static int twl4030_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/twl4030.c
2159
twl4030 = devm_kzalloc(component->dev, sizeof(struct twl4030_priv),
sound/soc/codecs/twl4030.c
2163
snd_soc_component_set_drvdata(component, twl4030);
sound/soc/codecs/twl4030.c
2167
return twl4030_init_chip(component);
sound/soc/codecs/twl4030.c
218
twl4030_get_board_params(struct snd_soc_component *component)
sound/soc/codecs/twl4030.c
223
twl4030_codec_node = of_get_child_by_name(component->dev->parent->of_node,
sound/soc/codecs/twl4030.c
227
board_params = devm_kzalloc(component->dev,
sound/soc/codecs/twl4030.c
241
static int twl4030_init_chip(struct snd_soc_component *component)
sound/soc/codecs/twl4030.c
244
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
248
board_params = twl4030_get_board_params(component);
sound/soc/codecs/twl4030.c
251
board_params->hs_extmute_gpio = devm_gpiod_get_optional(component->dev,
sound/soc/codecs/twl4030.c
255
return dev_err_probe(component->dev, PTR_ERR(board_params->hs_extmute_gpio),
sound/soc/codecs/twl4030.c
263
dev_info(component->dev, "use TWL4030 GPIO6\n");
sound/soc/codecs/twl4030.c
279
reg = twl4030_read(component, TWL4030_REG_MISC_SET_1);
sound/soc/codecs/twl4030.c
280
twl4030_write(component, TWL4030_REG_MISC_SET_1,
sound/soc/codecs/twl4030.c
283
twl4030_write(component, TWL4030_REG_OPTION,
sound/soc/codecs/twl4030.c
288
twl4030_write(component, TWL4030_REG_ARXR2_APGA_CTL, 0x32);
sound/soc/codecs/twl4030.c
296
reg = twl4030_read(component, TWL4030_REG_HS_POPN_SET);
sound/soc/codecs/twl4030.c
299
twl4030_write(component, TWL4030_REG_HS_POPN_SET, reg);
sound/soc/codecs/twl4030.c
302
twl4030_codec_enable(component, 1);
sound/soc/codecs/twl4030.c
304
reg = twl4030_read(component, TWL4030_REG_ANAMICL);
sound/soc/codecs/twl4030.c
307
twl4030_write(component, TWL4030_REG_ANAMICL,
sound/soc/codecs/twl4030.c
326
twl4030_codec_enable(component, 0);
sound/soc/codecs/twl4030.c
331
static void twl4030_apll_enable(struct snd_soc_component *component, int enable)
sound/soc/codecs/twl4030.c
333
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
556
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); \
sound/soc/codecs/twl4030.c
557
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component); \
sound/soc/codecs/twl4030.c
562
twl4030_write(component, reg, twl4030_read(component, reg)); \
sound/soc/codecs/twl4030.c
578
static void handsfree_ramp(struct snd_soc_component *component, int reg, int ramp)
sound/soc/codecs/twl4030.c
582
hs_ctl = twl4030_read(component, reg);
sound/soc/codecs/twl4030.c
587
twl4030_write(component, reg, hs_ctl);
sound/soc/codecs/twl4030.c
590
twl4030_write(component, reg, hs_ctl);
sound/soc/codecs/twl4030.c
594
twl4030_write(component, reg, hs_ctl);
sound/soc/codecs/twl4030.c
599
twl4030_write(component, reg, hs_ctl);
sound/soc/codecs/twl4030.c
601
twl4030_write(component, reg, hs_ctl);
sound/soc/codecs/twl4030.c
604
twl4030_write(component, reg, hs_ctl);
sound/soc/codecs/twl4030.c
611
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl4030.c
615
handsfree_ramp(component, TWL4030_REG_HFL_CTL, 1);
sound/soc/codecs/twl4030.c
618
handsfree_ramp(component, TWL4030_REG_HFL_CTL, 0);
sound/soc/codecs/twl4030.c
627
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl4030.c
631
handsfree_ramp(component, TWL4030_REG_HFR_CTL, 1);
sound/soc/codecs/twl4030.c
634
handsfree_ramp(component, TWL4030_REG_HFR_CTL, 0);
sound/soc/codecs/twl4030.c
643
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl4030.c
645
twl4030_write(component, TWL4030_REG_VIBRA_SET, 0xff);
sound/soc/codecs/twl4030.c
652
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl4030.c
656
twl4030_apll_enable(component, 1);
sound/soc/codecs/twl4030.c
659
twl4030_apll_enable(component, 0);
sound/soc/codecs/twl4030.c
668
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl4030.c
671
audio_if = twl4030_read(component, TWL4030_REG_AUDIO_IF);
sound/soc/codecs/twl4030.c
676
twl4030_apll_enable(component, 1);
sound/soc/codecs/twl4030.c
678
twl4030_write(component, TWL4030_REG_AUDIO_IF,
sound/soc/codecs/twl4030.c
683
twl4030_write(component, TWL4030_REG_AUDIO_IF,
sound/soc/codecs/twl4030.c
685
twl4030_apll_enable(component, 0);
sound/soc/codecs/twl4030.c
691
static void headset_ramp(struct snd_soc_component *component, int ramp)
sound/soc/codecs/twl4030.c
694
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
703
hs_gain = twl4030_read(component, TWL4030_REG_HS_GAIN_SET);
sound/soc/codecs/twl4030.c
704
hs_pop = twl4030_read(component, TWL4030_REG_HS_POPN_SET);
sound/soc/codecs/twl4030.c
715
twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop);
sound/soc/codecs/twl4030.c
722
twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop);
sound/soc/codecs/twl4030.c
727
twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop);
sound/soc/codecs/twl4030.c
734
twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop);
sound/soc/codecs/twl4030.c
742
twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop);
sound/soc/codecs/twl4030.c
751
twl4030_write(component, TWL4030_REG_HS_POPN_SET, hs_pop);
sound/soc/codecs/twl4030.c
759
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl4030.c
760
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
766
headset_ramp(component, 1);
sound/soc/codecs/twl4030.c
773
headset_ramp(component, 0);
sound/soc/codecs/twl4030.c
784
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl4030.c
785
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
791
headset_ramp(component, 1);
sound/soc/codecs/twl4030.c
798
headset_ramp(component, 0);
sound/soc/codecs/twl4030.c
80
static unsigned int twl4030_read(struct snd_soc_component *component, unsigned int reg)
sound/soc/codecs/twl4030.c
809
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl4030.c
810
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
82
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
833
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/twl4030.c
841
(twl4030_read(component, reg) >> shift) & mask;
sound/soc/codecs/twl4030.c
848
(twl4030_read(component, reg) >> rshift) & mask;
sound/soc/codecs/twl4030.c
862
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/twl4030.c
883
return snd_soc_component_update_bits(component, reg, val_mask, val);
sound/soc/codecs/twl4030.c
891
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/twl4030.c
899
(twl4030_read(component, reg) >> shift) & mask;
sound/soc/codecs/twl4030.c
901
(twl4030_read(component, reg2) >> shift) & mask;
sound/soc/codecs/twl4030.c
918
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/twl4030.c
939
err = snd_soc_component_update_bits(component, reg, val_mask, val);
sound/soc/codecs/twl4030.c
943
err = snd_soc_component_update_bits(component, reg2, val_mask, val2);
sound/soc/codecs/twl4030.c
959
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/twl4030.c
960
struct twl4030_priv *twl4030 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl4030.c
963
dev_err(component->dev,
sound/soc/codecs/twl6040.c
100
struct twl6040 *twl6040 = to_twl6040(component);
sound/soc/codecs/twl6040.c
1004
twl6040_mute_path(dai->component, TWL6040_DAI_DL1, mute);
sound/soc/codecs/twl6040.c
1005
twl6040_mute_path(dai->component, TWL6040_DAI_DL2, mute);
sound/soc/codecs/twl6040.c
1009
twl6040_mute_path(dai->component, dai->id, mute);
sound/soc/codecs/twl6040.c
1097
static int twl6040_probe(struct snd_soc_component *component)
sound/soc/codecs/twl6040.c
1100
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/twl6040.c
1101
struct platform_device *pdev = to_platform_device(component->dev);
sound/soc/codecs/twl6040.c
1104
priv = devm_kzalloc(component->dev, sizeof(*priv), GFP_KERNEL);
sound/soc/codecs/twl6040.c
1108
snd_soc_component_set_drvdata(component, priv);
sound/soc/codecs/twl6040.c
1110
priv->component = component;
sound/soc/codecs/twl6040.c
1123
"twl6040_irq_plug", component);
sound/soc/codecs/twl6040.c
1125
dev_err(component->dev, "PLUG IRQ request failed: %d\n", ret);
sound/soc/codecs/twl6040.c
1130
twl6040_init_chip(component);
sound/soc/codecs/twl6040.c
1135
static void twl6040_remove(struct snd_soc_component *component)
sound/soc/codecs/twl6040.c
1137
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
1139
free_irq(priv->plug_irq, component);
sound/soc/codecs/twl6040.c
122
static bool twl6040_can_write_to_chip(struct snd_soc_component *component,
sound/soc/codecs/twl6040.c
125
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
141
static inline void twl6040_update_dl12_cache(struct snd_soc_component *component,
sound/soc/codecs/twl6040.c
144
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
159
static int twl6040_write(struct snd_soc_component *component,
sound/soc/codecs/twl6040.c
162
struct twl6040 *twl6040 = to_twl6040(component);
sound/soc/codecs/twl6040.c
167
twl6040_update_dl12_cache(component, reg, value);
sound/soc/codecs/twl6040.c
168
if (twl6040_can_write_to_chip(component, reg))
sound/soc/codecs/twl6040.c
174
static void twl6040_init_chip(struct snd_soc_component *component)
sound/soc/codecs/twl6040.c
176
twl6040_read(component, TWL6040_REG_TRIM1);
sound/soc/codecs/twl6040.c
177
twl6040_read(component, TWL6040_REG_TRIM2);
sound/soc/codecs/twl6040.c
178
twl6040_read(component, TWL6040_REG_TRIM3);
sound/soc/codecs/twl6040.c
179
twl6040_read(component, TWL6040_REG_HSOTRIM);
sound/soc/codecs/twl6040.c
180
twl6040_read(component, TWL6040_REG_HFOTRIM);
sound/soc/codecs/twl6040.c
184
twl6040_write(component, TWL6040_REG_MICLCTL, 0x18);
sound/soc/codecs/twl6040.c
185
twl6040_write(component, TWL6040_REG_MICRCTL, 0x18);
sound/soc/codecs/twl6040.c
192
twl6040_write(component, TWL6040_REG_HSGAIN, 0xff);
sound/soc/codecs/twl6040.c
193
twl6040_write(component, TWL6040_REG_EARCTL, 0x1e);
sound/soc/codecs/twl6040.c
194
twl6040_write(component, TWL6040_REG_HFLGAIN, 0x1d);
sound/soc/codecs/twl6040.c
195
twl6040_write(component, TWL6040_REG_HFRGAIN, 0x1d);
sound/soc/codecs/twl6040.c
196
twl6040_write(component, TWL6040_REG_LINEGAIN, 0);
sound/soc/codecs/twl6040.c
200
static int headset_power_mode(struct snd_soc_component *component, int high_perf)
sound/soc/codecs/twl6040.c
205
hslctl = twl6040_read(component, TWL6040_REG_HSLCTL);
sound/soc/codecs/twl6040.c
206
hsrctl = twl6040_read(component, TWL6040_REG_HSRCTL);
sound/soc/codecs/twl6040.c
216
twl6040_write(component, TWL6040_REG_HSLCTL, hslctl);
sound/soc/codecs/twl6040.c
217
twl6040_write(component, TWL6040_REG_HSRCTL, hsrctl);
sound/soc/codecs/twl6040.c
225
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl6040.c
233
hslctl = twl6040_read(component, TWL6040_REG_HSLCTL);
sound/soc/codecs/twl6040.c
234
hsrctl = twl6040_read(component, TWL6040_REG_HSRCTL);
sound/soc/codecs/twl6040.c
242
twl6040_write(component, TWL6040_REG_HSLCTL, hslctl);
sound/soc/codecs/twl6040.c
243
twl6040_write(component, TWL6040_REG_HSRCTL, hsrctl);
sound/soc/codecs/twl6040.c
252
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/twl6040.c
253
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
259
ret = headset_power_mode(component, 1);
sound/soc/codecs/twl6040.c
262
ret = headset_power_mode(component, priv->hs_power_mode);
sound/soc/codecs/twl6040.c
270
static void twl6040_hs_jack_report(struct snd_soc_component *component,
sound/soc/codecs/twl6040.c
273
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
279
status = twl6040_read(component, TWL6040_REG_STATUS);
sound/soc/codecs/twl6040.c
288
void twl6040_hs_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/twl6040.c
291
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
297
twl6040_hs_jack_report(component, hs_jack->jack, hs_jack->report);
sound/soc/codecs/twl6040.c
305
struct snd_soc_component *component = priv->component;
sound/soc/codecs/twl6040.c
308
twl6040_hs_jack_report(component, hs_jack->jack, hs_jack->report);
sound/soc/codecs/twl6040.c
314
struct snd_soc_component *component = data;
sound/soc/codecs/twl6040.c
315
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
326
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/twl6040.c
331
val = twl6040_read(component, e->reg);
sound/soc/codecs/twl6040.c
475
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/twl6040.c
476
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
486
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/twl6040.c
487
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
492
ret = headset_power_mode(component, high_perf);
sound/soc/codecs/twl6040.c
503
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/twl6040.c
504
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
514
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/twl6040.c
515
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
522
int twl6040_get_dl1_gain(struct snd_soc_component *component)
sound/soc/codecs/twl6040.c
524
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/twl6040.c
532
u8 val = twl6040_read(component, TWL6040_REG_HSLCTL);
sound/soc/codecs/twl6040.c
544
int twl6040_get_clk_id(struct snd_soc_component *component)
sound/soc/codecs/twl6040.c
546
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
552
int twl6040_get_trim_value(struct snd_soc_component *component, enum twl6040_trim trim)
sound/soc/codecs/twl6040.c
557
return twl6040_read(component, TWL6040_REG_TRIM1 + trim);
sound/soc/codecs/twl6040.c
561
int twl6040_get_hs_step_size(struct snd_soc_component *component)
sound/soc/codecs/twl6040.c
563
struct twl6040 *twl6040 = to_twl6040(component);
sound/soc/codecs/twl6040.c
65
struct snd_soc_component *component;
sound/soc/codecs/twl6040.c
818
static int twl6040_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/twl6040.c
821
struct twl6040 *twl6040 = to_twl6040(component);
sound/soc/codecs/twl6040.c
822
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
845
twl6040_write(component, TWL6040_REG_GPOCTL, 0x02);
sound/soc/codecs/twl6040.c
862
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl6040.c
863
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
876
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl6040.c
877
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
888
dev_err(component->dev, "HPPLL does not support rate %d\n",
sound/soc/codecs/twl6040.c
902
dev_err(component->dev, "unsupported rate %d\n", rate);
sound/soc/codecs/twl6040.c
912
struct snd_soc_component *component = dai->component;
sound/soc/codecs/twl6040.c
913
struct twl6040 *twl6040 = to_twl6040(component);
sound/soc/codecs/twl6040.c
914
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
918
dev_err(component->dev,
sound/soc/codecs/twl6040.c
925
dev_err(component->dev, "Can not set PLL (%d)\n", ret);
sound/soc/codecs/twl6040.c
935
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/twl6040.c
936
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
945
dev_err(component->dev, "unknown clk_id %d\n", clk_id);
sound/soc/codecs/twl6040.c
95
#define to_twl6040(component) dev_get_drvdata((component)->dev->parent)
sound/soc/codecs/twl6040.c
952
static void twl6040_mute_path(struct snd_soc_component *component, enum twl6040_dai_id id,
sound/soc/codecs/twl6040.c
955
struct twl6040 *twl6040 = to_twl6040(component);
sound/soc/codecs/twl6040.c
956
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.c
962
hslctl = twl6040_read(component, TWL6040_REG_HSLCTL);
sound/soc/codecs/twl6040.c
963
hsrctl = twl6040_read(component, TWL6040_REG_HSRCTL);
sound/soc/codecs/twl6040.c
964
earctl = twl6040_read(component, TWL6040_REG_EARCTL);
sound/soc/codecs/twl6040.c
97
static unsigned int twl6040_read(struct snd_soc_component *component, unsigned int reg)
sound/soc/codecs/twl6040.c
980
hflctl = twl6040_read(component, TWL6040_REG_HFLCTL);
sound/soc/codecs/twl6040.c
981
hfrctl = twl6040_read(component, TWL6040_REG_HFRCTL);
sound/soc/codecs/twl6040.c
99
struct twl6040_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/twl6040.h
23
int twl6040_get_dl1_gain(struct snd_soc_component *component);
sound/soc/codecs/twl6040.h
24
void twl6040_hs_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/twl6040.h
26
int twl6040_get_clk_id(struct snd_soc_component *component);
sound/soc/codecs/twl6040.h
27
int twl6040_get_trim_value(struct snd_soc_component *component, enum twl6040_trim trim);
sound/soc/codecs/twl6040.h
28
int twl6040_get_hs_step_size(struct snd_soc_component *component);
sound/soc/codecs/uda1334.c
100
dev_err(component->dev,
sound/soc/codecs/uda1334.c
117
struct snd_soc_component *component = dai->component;
sound/soc/codecs/uda1334.c
118
struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1334.c
126
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/uda1334.c
127
struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1334.c
150
dev_dbg(component->dev, "Supported sample rate: %dHz\n",
sound/soc/codecs/uda1334.c
156
dev_dbg(component->dev, "Skipping sample rate: %dHz\n",
sound/soc/codecs/uda1334.c
184
struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/uda1334.c
216
static int uda1334_probe(struct snd_soc_component *component)
sound/soc/codecs/uda1334.c
218
struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1334.c
44
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/uda1334.c
45
struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1334.c
59
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/uda1334.c
60
struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1334.c
92
struct snd_soc_component *component = dai->component;
sound/soc/codecs/uda1334.c
93
struct uda1334_priv *uda1334 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1342.c
102
struct snd_soc_component *component = dai->component;
sound/soc/codecs/uda1342.c
103
struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1342.c
160
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/uda1342.c
161
struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1342.c
182
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/uda1342.c
183
struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1342.c
50
struct snd_soc_component *component = dai->component;
sound/soc/codecs/uda1342.c
51
struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1342.c
66
struct snd_soc_component *component = dai->component;
sound/soc/codecs/uda1342.c
67
struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1342.c
90
struct snd_soc_component *component = dai->component;
sound/soc/codecs/uda1342.c
91
struct uda1342_priv *uda1342 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1380.c
101
struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1380.c
115
uda1380_write_reg_cache(component, reg, value);
sound/soc/codecs/uda1380.c
120
if (!snd_soc_component_active(component) && (reg >= UDA1380_MVOL))
sound/soc/codecs/uda1380.c
127
dev_err(component->dev, "write failed: %pe\n", ERR_PTR(err));
sound/soc/codecs/uda1380.c
134
dev_err(component->dev, "send address failed: %pe\n", ERR_PTR(err));
sound/soc/codecs/uda1380.c
141
dev_err(component->dev, "read failed: %pe\n", ERR_PTR(err));
sound/soc/codecs/uda1380.c
147
dev_err(component->dev, "read back val %x (expected %x)\n", val, value);
sound/soc/codecs/uda1380.c
157
static void uda1380_sync_cache(struct snd_soc_component *component)
sound/soc/codecs/uda1380.c
159
struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1380.c
170
dev_err(component->dev, "%s: write to reg 0x%x failed\n",
sound/soc/codecs/uda1380.c
175
static int uda1380_reset(struct snd_soc_component *component)
sound/soc/codecs/uda1380.c
177
struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1380.c
191
dev_err(component->dev, "%s: failed\n", __func__);
sound/soc/codecs/uda1380.c
202
struct snd_soc_component *uda1380_component = uda1380->component;
sound/soc/codecs/uda1380.c
37
struct snd_soc_component *component;
sound/soc/codecs/uda1380.c
443
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/uda1380.c
447
iface = uda1380_read_reg_cache(component, UDA1380_IFACE);
sound/soc/codecs/uda1380.c
465
uda1380_write_reg_cache(component, UDA1380_IFACE, iface);
sound/soc/codecs/uda1380.c
473
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/uda1380.c
477
iface = uda1380_read_reg_cache(component, UDA1380_IFACE);
sound/soc/codecs/uda1380.c
495
uda1380_write(component, UDA1380_IFACE, iface);
sound/soc/codecs/uda1380.c
503
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/uda1380.c
507
iface = uda1380_read_reg_cache(component, UDA1380_IFACE);
sound/soc/codecs/uda1380.c
524
uda1380_write(component, UDA1380_IFACE, iface);
sound/soc/codecs/uda1380.c
532
struct snd_soc_component *component = dai->component;
sound/soc/codecs/uda1380.c
533
struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1380.c
534
int mixer = uda1380_read_reg_cache(component, UDA1380_MIXER);
sound/soc/codecs/uda1380.c
539
uda1380_write_reg_cache(component, UDA1380_MIXER,
sound/soc/codecs/uda1380.c
545
uda1380_write_reg_cache(component, UDA1380_MIXER,
sound/soc/codecs/uda1380.c
557
struct snd_soc_component *component = dai->component;
sound/soc/codecs/uda1380.c
558
u16 clk = uda1380_read_reg_cache(component, UDA1380_CLK);
sound/soc/codecs/uda1380.c
563
u16 pm = uda1380_read_reg_cache(component, UDA1380_PM);
sound/soc/codecs/uda1380.c
579
uda1380_write(component, UDA1380_PM, R02_PON_PLL | pm);
sound/soc/codecs/uda1380.c
587
uda1380_write(component, UDA1380_CLK, clk);
sound/soc/codecs/uda1380.c
594
struct snd_soc_component *component = dai->component;
sound/soc/codecs/uda1380.c
595
u16 clk = uda1380_read_reg_cache(component, UDA1380_CLK);
sound/soc/codecs/uda1380.c
599
u16 pm = uda1380_read_reg_cache(component, UDA1380_PM);
sound/soc/codecs/uda1380.c
600
uda1380_write(component, UDA1380_PM, ~R02_PON_PLL & pm);
sound/soc/codecs/uda1380.c
608
uda1380_write(component, UDA1380_CLK, clk);
sound/soc/codecs/uda1380.c
611
static int uda1380_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/uda1380.c
614
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/uda1380.c
615
struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1380.c
616
int pm = uda1380_read_reg_cache(component, UDA1380_PM);
sound/soc/codecs/uda1380.c
623
uda1380_write(component, UDA1380_PM, R02_PON_BIAS | pm);
sound/soc/codecs/uda1380.c
630
uda1380_reset(component);
sound/soc/codecs/uda1380.c
633
uda1380_sync_cache(component);
sound/soc/codecs/uda1380.c
635
uda1380_write(component, UDA1380_PM, 0x0);
sound/soc/codecs/uda1380.c
66
static inline unsigned int uda1380_read_reg_cache(struct snd_soc_component *component,
sound/soc/codecs/uda1380.c
69
struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1380.c
718
static int uda1380_probe(struct snd_soc_component *component)
sound/soc/codecs/uda1380.c
720
struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1380.c
723
uda1380->component = component;
sound/soc/codecs/uda1380.c
726
ret = uda1380_reset(component);
sound/soc/codecs/uda1380.c
736
uda1380_write_reg_cache(component, UDA1380_CLK, 0);
sound/soc/codecs/uda1380.c
739
uda1380_write_reg_cache(component, UDA1380_CLK,
sound/soc/codecs/uda1380.c
82
static inline void uda1380_write_reg_cache(struct snd_soc_component *component,
sound/soc/codecs/uda1380.c
85
struct uda1380_priv *uda1380 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/uda1380.c
98
static int uda1380_write(struct snd_soc_component *component, unsigned int reg,
sound/soc/codecs/wcd-clsh-v2.c
147
static void wcd_clsh_v3_set_buck_mode(struct snd_soc_component *component,
sound/soc/codecs/wcd-clsh-v2.c
152
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
156
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
194
static void wcd_clsh_v3_buck_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd-clsh-v2.c
202
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
212
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
216
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
317
static void wcd_clsh_v3_set_hph_mode(struct snd_soc_component *component,
sound/soc/codecs/wcd-clsh-v2.c
341
dev_err(component->dev, "%s:Invalid mode %d\n", __func__, mode);
sound/soc/codecs/wcd-clsh-v2.c
345
snd_soc_component_update_bits(component, WCD9XXX_ANA_HPH, 0x0C, val);
sound/soc/codecs/wcd-clsh-v2.c
385
static void wcd_clsh_v3_set_buck_regulator_mode(struct snd_soc_component *component,
sound/soc/codecs/wcd-clsh-v2.c
388
snd_soc_component_update_bits(component, WCD9XXX_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd-clsh-v2.c
392
static void wcd_clsh_v3_set_flyback_mode(struct snd_soc_component *component,
sound/soc/codecs/wcd-clsh-v2.c
397
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
400
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
404
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
407
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
413
static void wcd_clsh_v3_force_iq_ctl(struct snd_soc_component *component,
sound/soc/codecs/wcd-clsh-v2.c
417
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
422
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
425
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
429
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
432
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
435
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
440
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
443
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
446
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
452
static void wcd_clsh_v3_flyback_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd-clsh-v2.c
460
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
463
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
471
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd-clsh-v2.c
479
static void wcd_clsh_v3_set_flyback_current(struct snd_soc_component *component,
sound/soc/codecs/wcd-clsh-v2.c
482
snd_soc_component_update_bits(component, WCD9XXX_V3_RX_BIAS_FLYB_BUFF,
sound/soc/codecs/wcd-clsh-v2.c
484
snd_soc_component_update_bits(component, WCD9XXX_V3_RX_BIAS_FLYB_BUFF,
sound/soc/codecs/wcd-clsh-v2.c
493
struct snd_soc_component *component = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
496
wcd_clsh_v3_set_buck_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
497
wcd_clsh_v3_set_flyback_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
498
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
499
wcd_clsh_v3_set_flyback_current(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
500
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
502
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, false);
sound/soc/codecs/wcd-clsh-v2.c
503
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, false);
sound/soc/codecs/wcd-clsh-v2.c
504
wcd_clsh_v3_set_flyback_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
505
wcd_clsh_v3_set_buck_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
539
struct snd_soc_component *component = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
542
dev_dbg(component->dev, "%s: Normal mode not applicable for hph_r\n",
sound/soc/codecs/wcd-clsh-v2.c
548
wcd_clsh_v3_set_buck_regulator_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
549
wcd_clsh_v3_set_flyback_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
550
wcd_clsh_v3_force_iq_ctl(component, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
551
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
552
wcd_clsh_v3_set_flyback_current(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
553
wcd_clsh_v3_set_buck_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
554
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
555
wcd_clsh_v3_set_hph_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
557
wcd_clsh_v3_set_hph_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
560
wcd_clsh_v3_flyback_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
561
wcd_clsh_v3_buck_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
562
wcd_clsh_v3_force_iq_ctl(component, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
563
wcd_clsh_v3_set_flyback_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
564
wcd_clsh_v3_set_buck_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
629
struct snd_soc_component *component = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
632
dev_dbg(component->dev, "%s: Normal mode not applicable for hph_l\n",
sound/soc/codecs/wcd-clsh-v2.c
638
wcd_clsh_v3_set_buck_regulator_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
639
wcd_clsh_v3_set_flyback_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
640
wcd_clsh_v3_force_iq_ctl(component, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
641
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
642
wcd_clsh_v3_set_flyback_current(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
643
wcd_clsh_v3_set_buck_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
644
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
645
wcd_clsh_v3_set_hph_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
647
wcd_clsh_v3_set_hph_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
650
wcd_clsh_v3_flyback_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
651
wcd_clsh_v3_buck_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
652
wcd_clsh_v3_force_iq_ctl(component, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
653
wcd_clsh_v3_set_flyback_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
654
wcd_clsh_v3_set_buck_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
719
struct snd_soc_component *component = ctrl->comp;
sound/soc/codecs/wcd-clsh-v2.c
722
wcd_clsh_v3_set_buck_regulator_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
723
wcd_clsh_v3_set_flyback_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
724
wcd_clsh_v3_force_iq_ctl(component, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
725
wcd_clsh_v3_flyback_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
726
wcd_clsh_v3_set_flyback_current(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
727
wcd_clsh_v3_set_buck_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
728
wcd_clsh_v3_buck_ctrl(component, ctrl, mode, true);
sound/soc/codecs/wcd-clsh-v2.c
729
wcd_clsh_v3_set_hph_mode(component, mode);
sound/soc/codecs/wcd-clsh-v2.c
731
wcd_clsh_v3_set_hph_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
734
wcd_clsh_v3_flyback_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
735
wcd_clsh_v3_buck_ctrl(component, ctrl, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
736
wcd_clsh_v3_force_iq_ctl(component, CLS_H_NORMAL, false);
sound/soc/codecs/wcd-clsh-v2.c
737
wcd_clsh_v3_set_flyback_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-clsh-v2.c
738
wcd_clsh_v3_set_buck_mode(component, CLS_H_NORMAL);
sound/soc/codecs/wcd-mbhc-v2.c
1056
micbias2 = mbhc->mbhc_cb->micbias_enable_status(mbhc->component,
sound/soc/codecs/wcd-mbhc-v2.c
1075
mbhc->mbhc_cb->bcs_enable(mbhc->component, enable);
sound/soc/codecs/wcd-mbhc-v2.c
112
struct snd_soc_component *component = mbhc->component;
sound/soc/codecs/wcd-mbhc-v2.c
1127
mbhc->mbhc_cb->mbhc_micb_ctrl_thr_mic(mbhc->component, MIC_BIAS_2, true);
sound/soc/codecs/wcd-mbhc-v2.c
1139
mbhc->mbhc_cb->mbhc_micb_ctrl_thr_mic(mbhc->component, MIC_BIAS_2, false);
sound/soc/codecs/wcd-mbhc-v2.c
114
mbhc->mbhc_cb->set_btn_thr(component, mbhc->cfg->btn_low,
sound/soc/codecs/wcd-mbhc-v2.c
1150
struct snd_soc_component *component;
sound/soc/codecs/wcd-mbhc-v2.c
1160
component = mbhc->component;
sound/soc/codecs/wcd-mbhc-v2.c
1162
ret = pm_runtime_get_sync(component->dev);
sound/soc/codecs/wcd-mbhc-v2.c
1164
dev_err_ratelimited(component->dev,
sound/soc/codecs/wcd-mbhc-v2.c
1167
pm_runtime_put_noidle(component->dev);
sound/soc/codecs/wcd-mbhc-v2.c
1262
if (mbhc->cfg->swap_gnd_mic(component))
sound/soc/codecs/wcd-mbhc-v2.c
1301
mbhc->mbhc_cb->mbhc_micbias_control(component, MIC_BIAS_2, MICB_DISABLE);
sound/soc/codecs/wcd-mbhc-v2.c
1319
mbhc->mbhc_cb->hph_pull_down_ctrl(component, true);
sound/soc/codecs/wcd-mbhc-v2.c
1321
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/wcd-mbhc-v2.c
1503
struct wcd_mbhc *wcd_mbhc_init(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.c
1509
struct device *dev = component->dev;
sound/soc/codecs/wcd-mbhc-v2.c
1522
mbhc->component = component;
sound/soc/codecs/wcd-mbhc-v2.c
168
struct snd_soc_component *component;
sound/soc/codecs/wcd-mbhc-v2.c
174
component = mbhc->component;
sound/soc/codecs/wcd-mbhc-v2.c
177
micbias2 = mbhc->mbhc_cb->micbias_enable_status(component, MIC_BIAS_2);
sound/soc/codecs/wcd-mbhc-v2.c
278
struct snd_soc_component *component = mbhc->component;
sound/soc/codecs/wcd-mbhc-v2.c
281
mbhc->mbhc_cb->mbhc_micbias_control(component, MIC_BIAS_2, MICB_DISABLE);
sound/soc/codecs/wcd-mbhc-v2.c
284
mbhc->mbhc_cb->mbhc_micb_ctrl_thr_mic(component, MIC_BIAS_2, false);
sound/soc/codecs/wcd-mbhc-v2.c
287
mbhc->mbhc_cb->set_micbias_value(component);
sound/soc/codecs/wcd-mbhc-v2.c
326
mbhc->mbhc_cb->compute_impedance(mbhc->component, &mbhc->zl, &mbhc->zr);
sound/soc/codecs/wcd-mbhc-v2.c
399
mbhc->mbhc_cb->mbhc_micb_ramp_control(mbhc->component, false);
sound/soc/codecs/wcd-mbhc-v2.c
48
struct snd_soc_component *component;
sound/soc/codecs/wcd-mbhc-v2.c
497
struct snd_soc_component *component = mbhc->component;
sound/soc/codecs/wcd-mbhc-v2.c
502
mbhc->mbhc_cb->hph_pull_down_ctrl(component, false);
sound/soc/codecs/wcd-mbhc-v2.c
507
mbhc->mbhc_cb->mbhc_micbias_control(component, MIC_BIAS_2,
sound/soc/codecs/wcd-mbhc-v2.c
516
struct snd_soc_component *component = mbhc->component;
sound/soc/codecs/wcd-mbhc-v2.c
533
mbhc->mbhc_cb->mbhc_micb_ramp_control(component, true);
sound/soc/codecs/wcd-mbhc-v2.c
539
mbhc->mbhc_cb->mbhc_bias(component, true);
sound/soc/codecs/wcd-mbhc-v2.c
601
mbhc->mbhc_cb->clk_setup(mbhc->component, false);
sound/soc/codecs/wcd-mbhc-v2.c
618
mbhc->mbhc_cb->clk_setup(mbhc->component, true);
sound/soc/codecs/wcd-mbhc-v2.c
759
struct snd_soc_component *component = mbhc->component;
sound/soc/codecs/wcd-mbhc-v2.c
762
ret = pm_runtime_get_sync(component->dev);
sound/soc/codecs/wcd-mbhc-v2.c
764
dev_err_ratelimited(component->dev,
sound/soc/codecs/wcd-mbhc-v2.c
767
pm_runtime_put_noidle(component->dev);
sound/soc/codecs/wcd-mbhc-v2.c
780
mbhc->mbhc_cb->hph_pull_up_control_v2(component,
sound/soc/codecs/wcd-mbhc-v2.c
784
mbhc->mbhc_cb->hph_pull_up_control(component,
sound/soc/codecs/wcd-mbhc-v2.c
795
mbhc->mbhc_cb->mbhc_gnd_det_ctrl(component, true);
sound/soc/codecs/wcd-mbhc-v2.c
815
mbhc->mbhc_cb->mbhc_bias(component, true);
sound/soc/codecs/wcd-mbhc-v2.c
818
mbhc->mbhc_cb->clk_setup(component,
sound/soc/codecs/wcd-mbhc-v2.c
828
pm_runtime_put_autosuspend(component->dev);
sound/soc/codecs/wcd-mbhc-v2.c
838
mbhc->mbhc_cb->get_micbias_val(mbhc->component, &micbias);
sound/soc/codecs/wcd-mbhc-v2.c
88
return snd_soc_component_write_field(mbhc->component,
sound/soc/codecs/wcd-mbhc-v2.c
98
return snd_soc_component_read_field(mbhc->component,
sound/soc/codecs/wcd-mbhc-v2.h
197
bool (*swap_gnd_mic)(struct snd_soc_component *component);
sound/soc/codecs/wcd-mbhc-v2.h
233
void (*update_cross_conn_thr)(struct snd_soc_component *component);
sound/soc/codecs/wcd-mbhc-v2.h
234
void (*get_micbias_val)(struct snd_soc_component *component, int *mb);
sound/soc/codecs/wcd-mbhc-v2.h
235
void (*bcs_enable)(struct snd_soc_component *component, bool bcs_enable);
sound/soc/codecs/wcd-mbhc-v2.h
236
void (*compute_impedance)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
238
void (*set_micbias_value)(struct snd_soc_component *component);
sound/soc/codecs/wcd-mbhc-v2.h
239
void (*set_auto_zeroing)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
241
void (*clk_setup)(struct snd_soc_component *component, bool enable);
sound/soc/codecs/wcd-mbhc-v2.h
242
bool (*micbias_enable_status)(struct snd_soc_component *component, int micb_num);
sound/soc/codecs/wcd-mbhc-v2.h
243
void (*mbhc_bias)(struct snd_soc_component *component, bool enable);
sound/soc/codecs/wcd-mbhc-v2.h
244
void (*set_btn_thr)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
247
void (*hph_pull_up_control)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
249
int (*mbhc_micbias_control)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
251
void (*mbhc_micb_ramp_control)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
253
bool (*extn_use_mb)(struct snd_soc_component *component);
sound/soc/codecs/wcd-mbhc-v2.h
254
int (*mbhc_micb_ctrl_thr_mic)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
256
void (*mbhc_gnd_det_ctrl)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
258
void (*hph_pull_down_ctrl)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
260
void (*mbhc_moisture_config)(struct snd_soc_component *component);
sound/soc/codecs/wcd-mbhc-v2.h
261
void (*update_anc_state)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
263
void (*hph_pull_up_control_v2)(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
265
bool (*mbhc_get_moisture_status)(struct snd_soc_component *component);
sound/soc/codecs/wcd-mbhc-v2.h
266
void (*mbhc_moisture_polling_ctrl)(struct snd_soc_component *component, bool enable);
sound/soc/codecs/wcd-mbhc-v2.h
267
void (*mbhc_moisture_detect_en)(struct snd_soc_component *component, bool enable);
sound/soc/codecs/wcd-mbhc-v2.h
279
struct wcd_mbhc *wcd_mbhc_init(struct snd_soc_component *component,
sound/soc/codecs/wcd-mbhc-v2.h
300
static inline struct wcd_mbhc *wcd_mbhc_init(struct snd_soc_component *component,
sound/soc/codecs/wcd9335.c
1482
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/wcd9335.c
1522
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wcd9335.c
1533
struct snd_soc_component *component;
sound/soc/codecs/wcd9335.c
1536
component = snd_soc_dapm_kcontrol_to_component(kc);
sound/soc/codecs/wcd9335.c
1549
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wcd9335.c
1620
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wcd9335.c
1621
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
1627
val = snd_soc_component_read(component,
sound/soc/codecs/wcd9335.c
1632
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd9335.c
1646
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/wcd9335.c
1797
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/wcd9335.c
1878
wcd = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wcd9335.c
1964
wcd = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wcd9335.c
1998
wcd = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wcd9335.c
2029
wcd = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wcd9335.c
2184
struct snd_soc_component *component = snd_kcontrol_chip(kc);
sound/soc/codecs/wcd9335.c
2186
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
2195
struct snd_soc_component *component = snd_kcontrol_chip(kc);
sound/soc/codecs/wcd9335.c
2196
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
2209
snd_soc_component_update_bits(component, WCD9335_HPH_L_EN,
sound/soc/codecs/wcd9335.c
2213
snd_soc_component_update_bits(component, WCD9335_HPH_R_EN,
sound/soc/codecs/wcd9335.c
2217
snd_soc_component_update_bits(component, WCD9335_SE_LO_LO3_GAIN,
sound/soc/codecs/wcd9335.c
2221
snd_soc_component_update_bits(component, WCD9335_SE_LO_LO4_GAIN,
sound/soc/codecs/wcd9335.c
2234
struct snd_soc_component *component = snd_kcontrol_chip(kc);
sound/soc/codecs/wcd9335.c
2235
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
2245
struct snd_soc_component *component = snd_kcontrol_chip(kc);
sound/soc/codecs/wcd9335.c
2246
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
2501
static int wcd9335_micbias_control(struct snd_soc_component *component,
sound/soc/codecs/wcd9335.c
2504
struct wcd9335_codec *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd9335.c
2528
dev_err(component->dev, "%s: Invalid micbias number: %d\n",
sound/soc/codecs/wcd9335.c
2538
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/wcd9335.c
2545
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/wcd9335.c
2551
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/wcd9335.c
2558
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/wcd9335.c
2562
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/wcd9335.c
2848
static u8 wcd9335_get_dmic_clk_val(struct snd_soc_component *component,
sound/soc/codecs/wcd9335.c
2939
struct snd_soc_component *component)
sound/soc/codecs/wcd9335.c
2944
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
3092
static void wcd9335_codec_hd2_control(struct snd_soc_component *component,
sound/soc/codecs/wcd9335.c
3108
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/wcd9335.c
3111
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/wcd9335.c
3114
snd_soc_component_update_bits(component, hd2_enable_reg,
sound/soc/codecs/wcd9335.c
3120
snd_soc_component_update_bits(component, hd2_enable_reg,
sound/soc/codecs/wcd9335.c
3123
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/wcd9335.c
3126
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/wcd9335.c
318
struct snd_soc_component *component;
sound/soc/codecs/wcd9335.c
3180
static int wcd9335_config_compander(struct snd_soc_component *component,
sound/soc/codecs/wcd9335.c
3183
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
3200
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/wcd9335.c
3204
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/wcd9335.c
3207
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/wcd9335.c
3211
snd_soc_component_update_bits(component, rx_path_cfg0_reg,
sound/soc/codecs/wcd9335.c
3217
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/wcd9335.c
3220
snd_soc_component_update_bits(component, rx_path_cfg0_reg,
sound/soc/codecs/wcd9335.c
3224
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/wcd9335.c
3227
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/wcd9335.c
3230
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/wcd9335.c
3233
snd_soc_component_update_bits(component, comp_ctl0_reg,
sound/soc/codecs/wcd9335.c
3301
static void wcd9335_codec_hph_mode_gain_opt(struct snd_soc_component *component,
sound/soc/codecs/wcd9335.c
3304
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
3310
hph_pa_status = snd_soc_component_read(component, WCD9335_ANA_HPH);
sound/soc/codecs/wcd9335.c
3314
hph_l_en = snd_soc_component_read(component, WCD9335_HPH_L_EN);
sound/soc/codecs/wcd9335.c
3315
hph_r_en = snd_soc_component_read(component, WCD9335_HPH_R_EN);
sound/soc/codecs/wcd9335.c
3327
snd_soc_component_write(component, WCD9335_HPH_L_EN, l_val);
sound/soc/codecs/wcd9335.c
3332
snd_soc_component_write(component, WCD9335_HPH_R_EN, r_val);
sound/soc/codecs/wcd9335.c
3458
static void wcd9335_codec_hph_mode_config(struct snd_soc_component *component,
sound/soc/codecs/wcd9335.c
3463
wcd9335_codec_hph_lp_config(component, event);
sound/soc/codecs/wcd9335.c
3466
wcd9335_codec_hph_lohifi_config(component, event);
sound/soc/codecs/wcd9335.c
3469
wcd9335_codec_hph_hifi_config(component, event);
sound/soc/codecs/wcd9335.c
3587
snd_soc_component_update_bits(wcd->component,
sound/soc/codecs/wcd9335.c
3595
snd_soc_component_update_bits(wcd->component,
sound/soc/codecs/wcd9335.c
3599
snd_soc_component_update_bits(wcd->component,
sound/soc/codecs/wcd9335.c
3603
snd_soc_component_update_bits(wcd->component,
sound/soc/codecs/wcd9335.c
3608
snd_soc_component_update_bits(wcd->component,
sound/soc/codecs/wcd9335.c
3612
snd_soc_component_update_bits(wcd->component,
sound/soc/codecs/wcd9335.c
3619
snd_soc_component_update_bits(wcd->component,
sound/soc/codecs/wcd9335.c
3778
static void wcd9335_codec_init_flyback(struct snd_soc_component *component)
sound/soc/codecs/wcd9335.c
3780
snd_soc_component_update_bits(component, WCD9335_HPH_L_EN,
sound/soc/codecs/wcd9335.c
3783
snd_soc_component_update_bits(component, WCD9335_HPH_R_EN,
sound/soc/codecs/wcd9335.c
3786
snd_soc_component_update_bits(component, WCD9335_RX_BIAS_FLYB_BUFF,
sound/soc/codecs/wcd9335.c
3789
snd_soc_component_update_bits(component, WCD9335_RX_BIAS_FLYB_BUFF,
sound/soc/codecs/wcd9335.c
4033
struct snd_soc_component *comp = wcd->component;
sound/soc/codecs/wcd9335.c
4196
struct snd_soc_component *comp = wcd->component;
sound/soc/codecs/wcd9335.c
4237
static int _wcd9335_codec_enable_mclk(struct snd_soc_component *component,
sound/soc/codecs/wcd9335.c
4240
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
4729
static void wcd9335_enable_sido_buck(struct snd_soc_component *component)
sound/soc/codecs/wcd9335.c
4731
snd_soc_component_update_bits(component, WCD9335_ANA_RCO,
sound/soc/codecs/wcd9335.c
4734
snd_soc_component_update_bits(component, WCD9335_ANA_BUCK_CTL,
sound/soc/codecs/wcd9335.c
4739
snd_soc_component_update_bits(component, WCD9335_ANA_BUCK_CTL,
sound/soc/codecs/wcd9335.c
4770
static void wcd9335_codec_init(struct snd_soc_component *component)
sound/soc/codecs/wcd9335.c
4772
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
4784
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd9335.c
4789
wcd9335_enable_efuse_sensing(component);
sound/soc/codecs/wcd9335.c
4792
static int wcd9335_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/wcd9335.c
4794
struct wcd9335_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd9335.c
4798
snd_soc_component_init_regmap(component, wcd->regmap);
sound/soc/codecs/wcd9335.c
4800
wcd->clsh_ctrl = wcd_clsh_ctrl_alloc(component, WCD9335);
sound/soc/codecs/wcd9335.c
4806
wcd->component = component;
sound/soc/codecs/wcd9335.c
4808
wcd9335_codec_init(component);
sound/soc/codecs/wcd934x.c
1489
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/wcd934x.c
1546
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wcd934x.c
1547
struct wcd934x_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
1556
val = snd_soc_component_read(component,
sound/soc/codecs/wcd934x.c
1568
dev_err(component->dev,
sound/soc/codecs/wcd934x.c
1574
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd934x.c
1615
struct snd_soc_component *comp = dai->component;
sound/soc/codecs/wcd934x.c
1779
wcd = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wcd934x.c
1863
wcd = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wcd934x.c
1879
wcd = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wcd934x.c
1913
wcd = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wcd934x.c
1948
wcd = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wcd934x.c
2214
static int wcd934x_comp_init(struct snd_soc_component *component)
sound/soc/codecs/wcd934x.c
2216
struct wcd934x_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
2303
static void wcd934x_mbhc_clk_setup(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2306
snd_soc_component_write_field(component, WCD934X_MBHC_NEW_CTL_1,
sound/soc/codecs/wcd934x.c
2310
static void wcd934x_mbhc_mbhc_bias_control(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2313
snd_soc_component_write_field(component, WCD934X_ANA_MBHC_ELECT,
sound/soc/codecs/wcd934x.c
2317
static void wcd934x_mbhc_program_btn_thr(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2324
dev_err(component->dev, "%s: invalid number of buttons: %d\n",
sound/soc/codecs/wcd934x.c
2331
snd_soc_component_write_field(component, WCD934X_ANA_MBHC_BTN0 + i,
sound/soc/codecs/wcd934x.c
2336
static bool wcd934x_mbhc_micb_en_status(struct snd_soc_component *component, int micb_num)
sound/soc/codecs/wcd934x.c
2341
val = snd_soc_component_read_field(component, WCD934X_ANA_MICB2,
sound/soc/codecs/wcd934x.c
2349
static void wcd934x_mbhc_hph_l_pull_up_control(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2358
snd_soc_component_write_field(component, WCD934X_MBHC_NEW_PLUG_DETECT_CTL,
sound/soc/codecs/wcd934x.c
2362
static int wcd934x_micbias_control(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2365
struct wcd934x_codec *wcd934x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd934x.c
2383
dev_err(component->dev, "%s: Invalid micbias number: %d\n",
sound/soc/codecs/wcd934x.c
2394
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2404
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2410
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2428
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2437
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2454
static int wcd934x_mbhc_request_micbias(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2457
struct wcd934x_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
2463
ret = wcd934x_micbias_control(component, micb_num, req, false);
sound/soc/codecs/wcd934x.c
2471
static void wcd934x_mbhc_micb_ramp_control(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2475
snd_soc_component_write_field(component, WCD934X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd934x.c
2477
snd_soc_component_write_field(component, WCD934X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd934x.c
2480
snd_soc_component_write_field(component, WCD934X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd934x.c
2482
snd_soc_component_write_field(component, WCD934X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd934x.c
2487
static int wcd934x_mbhc_micb_adjust_voltage(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2490
struct wcd934x_codec *wcd934x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd934x.c
2518
micb_en = snd_soc_component_read_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2520
cur_vout_ctl = snd_soc_component_read_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2523
req_vout_ctl = wcd_get_micb_vout_ctl_val(component->dev, req_volt);
sound/soc/codecs/wcd934x.c
2535
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2539
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2544
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd934x.c
2558
static int wcd934x_mbhc_micb_ctrl_threshold_mic(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2561
struct wcd934x_codec *wcd934x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd934x.c
2576
rc = wcd934x_mbhc_micb_adjust_voltage(component, micb_mv, MIC_BIAS_2);
sound/soc/codecs/wcd934x.c
2639
static void wcd934x_mbhc_zdet_ramp(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2643
struct wcd934x_codec *wcd934x = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
2646
snd_soc_component_write_field(component, WCD934X_MBHC_NEW_ZDET_ANA_CTL,
sound/soc/codecs/wcd934x.c
2648
snd_soc_component_update_bits(component, WCD934X_ANA_MBHC_BTN5,
sound/soc/codecs/wcd934x.c
2650
snd_soc_component_update_bits(component, WCD934X_ANA_MBHC_BTN6,
sound/soc/codecs/wcd934x.c
2652
snd_soc_component_update_bits(component, WCD934X_ANA_MBHC_BTN7,
sound/soc/codecs/wcd934x.c
2654
snd_soc_component_write_field(component, WCD934X_MBHC_NEW_ZDET_ANA_CTL,
sound/soc/codecs/wcd934x.c
2656
snd_soc_component_update_bits(component, WCD934X_MBHC_NEW_ZDET_RAMP_CTL,
sound/soc/codecs/wcd934x.c
2679
static void wcd934x_wcd_mbhc_qfuse_cal(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2686
q1 = snd_soc_component_read(component,
sound/soc/codecs/wcd934x.c
2689
q1 = snd_soc_component_read(component,
sound/soc/codecs/wcd934x.c
2699
static void wcd934x_wcd_mbhc_calc_impedance(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2702
struct wcd934x_codec *wcd934x = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
2722
reg0 = snd_soc_component_read(component, WCD934X_ANA_MBHC_BTN5);
sound/soc/codecs/wcd934x.c
2723
reg1 = snd_soc_component_read(component, WCD934X_ANA_MBHC_BTN6);
sound/soc/codecs/wcd934x.c
2724
reg2 = snd_soc_component_read(component, WCD934X_ANA_MBHC_BTN7);
sound/soc/codecs/wcd934x.c
2725
reg3 = snd_soc_component_read(component, WCD934X_MBHC_CTL_CLK);
sound/soc/codecs/wcd934x.c
2726
reg4 = snd_soc_component_read(component, WCD934X_MBHC_NEW_ZDET_ANA_CTL);
sound/soc/codecs/wcd934x.c
2728
if (snd_soc_component_read(component, WCD934X_ANA_MBHC_ELECT) & 0x80) {
sound/soc/codecs/wcd934x.c
2743
wcd934x_mbhc_zdet_ramp(component, zdet_param_ptr, &z1L, NULL, d1);
sound/soc/codecs/wcd934x.c
2760
wcd934x_mbhc_zdet_ramp(component, zdet_param_ptr, &z1L, NULL, d1);
sound/soc/codecs/wcd934x.c
2770
wcd934x_wcd_mbhc_qfuse_cal(component, zl, 0);
sound/soc/codecs/wcd934x.c
2772
dev_info(component->dev, "%s: impedance on HPH_L = %d(ohms)\n",
sound/soc/codecs/wcd934x.c
2776
wcd934x_mbhc_zdet_ramp(component, zdet_param_ptr, NULL, &z1R, d1);
sound/soc/codecs/wcd934x.c
2794
wcd934x_mbhc_zdet_ramp(component, zdet_param_ptr, NULL, &z1R, d1);
sound/soc/codecs/wcd934x.c
2802
wcd934x_wcd_mbhc_qfuse_cal(component, zr, 1);
sound/soc/codecs/wcd934x.c
2804
dev_err(component->dev, "%s: impedance on HPH_R = %d(ohms)\n",
sound/soc/codecs/wcd934x.c
2810
dev_dbg(component->dev,
sound/soc/codecs/wcd934x.c
2819
dev_dbg(component->dev,
sound/soc/codecs/wcd934x.c
2825
snd_soc_component_write_field(component, WCD934X_HPH_R_ATEST,
sound/soc/codecs/wcd934x.c
2827
snd_soc_component_write_field(component, WCD934X_HPH_PA_CTL2,
sound/soc/codecs/wcd934x.c
2830
wcd934x_mbhc_zdet_ramp(component, &zdet_param[0], &z1Ls, NULL, d1);
sound/soc/codecs/wcd934x.c
2832
wcd934x_mbhc_zdet_ramp(component, &zdet_param[1], &z1Ls, NULL, d1);
sound/soc/codecs/wcd934x.c
2833
snd_soc_component_write_field(component, WCD934X_HPH_PA_CTL2,
sound/soc/codecs/wcd934x.c
2835
snd_soc_component_write_field(component, WCD934X_HPH_R_ATEST,
sound/soc/codecs/wcd934x.c
2838
wcd934x_wcd_mbhc_qfuse_cal(component, &z1Ls, 0);
sound/soc/codecs/wcd934x.c
2844
dev_err(component->dev, "%s: stereo plug type detected\n",
sound/soc/codecs/wcd934x.c
2848
dev_err(component->dev, "%s: MONO plug type detected\n",
sound/soc/codecs/wcd934x.c
2854
snd_soc_component_write(component, WCD934X_ANA_MBHC_BTN5, reg0);
sound/soc/codecs/wcd934x.c
2855
snd_soc_component_write(component, WCD934X_ANA_MBHC_BTN6, reg1);
sound/soc/codecs/wcd934x.c
2856
snd_soc_component_write(component, WCD934X_ANA_MBHC_BTN7, reg2);
sound/soc/codecs/wcd934x.c
2864
snd_soc_component_write(component, WCD934X_MBHC_NEW_ZDET_ANA_CTL, reg4);
sound/soc/codecs/wcd934x.c
2865
snd_soc_component_write(component, WCD934X_MBHC_CTL_CLK, reg3);
sound/soc/codecs/wcd934x.c
2870
static void wcd934x_mbhc_gnd_det_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2874
snd_soc_component_write_field(component, WCD934X_ANA_MBHC_MECH,
sound/soc/codecs/wcd934x.c
2876
snd_soc_component_write_field(component, WCD934X_ANA_MBHC_MECH,
sound/soc/codecs/wcd934x.c
2879
snd_soc_component_write_field(component, WCD934X_ANA_MBHC_MECH,
sound/soc/codecs/wcd934x.c
2881
snd_soc_component_write_field(component, WCD934X_ANA_MBHC_MECH,
sound/soc/codecs/wcd934x.c
2886
static void wcd934x_mbhc_hph_pull_down_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
2889
snd_soc_component_write_field(component, WCD934X_HPH_PA_CTL2,
sound/soc/codecs/wcd934x.c
2891
snd_soc_component_write_field(component, WCD934X_HPH_PA_CTL2,
sound/soc/codecs/wcd934x.c
2912
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd934x.c
2913
struct wcd934x_codec *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd934x.c
2926
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd934x.c
2927
struct wcd934x_codec *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd934x.c
2932
dev_dbg(component->dev, "%s: zl=%u(ohms), zr=%u(ohms)\n", __func__, zl, zr);
sound/soc/codecs/wcd934x.c
2949
static int wcd934x_mbhc_init(struct snd_soc_component *component)
sound/soc/codecs/wcd934x.c
2951
struct wcd934x_ddata *data = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wcd934x.c
2952
struct wcd934x_codec *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd934x.c
2970
wcd->mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, wcd_mbhc_fields, true);
sound/soc/codecs/wcd934x.c
2976
snd_soc_add_component_controls(component, impedance_detect_controls,
sound/soc/codecs/wcd934x.c
2978
snd_soc_add_component_controls(component, hph_type_detect_controls,
sound/soc/codecs/wcd934x.c
2984
static void wcd934x_mbhc_deinit(struct snd_soc_component *component)
sound/soc/codecs/wcd934x.c
2986
struct wcd934x_codec *wcd = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd934x.c
2994
static int wcd934x_comp_probe(struct snd_soc_component *component)
sound/soc/codecs/wcd934x.c
2996
struct wcd934x_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
2999
snd_soc_component_init_regmap(component, wcd->regmap);
sound/soc/codecs/wcd934x.c
3000
wcd->component = component;
sound/soc/codecs/wcd934x.c
3003
wcd->clsh_ctrl = wcd_clsh_ctrl_alloc(component, wcd->version);
sound/soc/codecs/wcd934x.c
3010
wcd934x_comp_init(component);
sound/soc/codecs/wcd934x.c
3016
ret = wcd934x_init_dmic(component);
sound/soc/codecs/wcd934x.c
3018
dev_err(component->dev, "Failed to Initialize micbias\n");
sound/soc/codecs/wcd934x.c
3022
if (wcd934x_mbhc_init(component))
sound/soc/codecs/wcd934x.c
3023
dev_err(component->dev, "Failed to Initialize MBHC\n");
sound/soc/codecs/wcd934x.c
3055
static uint32_t get_iir_band_coeff(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
3065
snd_soc_component_write(component, reg,
sound/soc/codecs/wcd934x.c
3069
value |= snd_soc_component_read(component, b2_reg);
sound/soc/codecs/wcd934x.c
3070
snd_soc_component_write(component, reg,
sound/soc/codecs/wcd934x.c
3074
value |= (snd_soc_component_read(component, b2_reg) << 8);
sound/soc/codecs/wcd934x.c
3075
snd_soc_component_write(component, reg,
sound/soc/codecs/wcd934x.c
3079
value |= (snd_soc_component_read(component, b2_reg) << 16);
sound/soc/codecs/wcd934x.c
3080
snd_soc_component_write(component, reg,
sound/soc/codecs/wcd934x.c
3085
value |= (snd_soc_component_read(component, b2_reg) << 24);
sound/soc/codecs/wcd934x.c
3089
static void set_iir_band_coeff(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
3094
snd_soc_component_write(component, reg, (value & 0xFF));
sound/soc/codecs/wcd934x.c
3095
snd_soc_component_write(component, reg, (value >> 8) & 0xFF);
sound/soc/codecs/wcd934x.c
3096
snd_soc_component_write(component, reg, (value >> 16) & 0xFF);
sound/soc/codecs/wcd934x.c
3098
snd_soc_component_write(component, reg, (value >> 24) & 0x3F);
sound/soc/codecs/wcd934x.c
3105
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd934x.c
3118
snd_soc_component_write(component, reg, (band_idx * BAND_MAX *
sound/soc/codecs/wcd934x.c
3121
set_iir_band_coeff(component, iir_idx, band_idx, coeff[0]);
sound/soc/codecs/wcd934x.c
3122
set_iir_band_coeff(component, iir_idx, band_idx, coeff[1]);
sound/soc/codecs/wcd934x.c
3123
set_iir_band_coeff(component, iir_idx, band_idx, coeff[2]);
sound/soc/codecs/wcd934x.c
3124
set_iir_band_coeff(component, iir_idx, band_idx, coeff[3]);
sound/soc/codecs/wcd934x.c
3125
set_iir_band_coeff(component, iir_idx, band_idx, coeff[4]);
sound/soc/codecs/wcd934x.c
3133
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd934x.c
3141
coeff[0] = get_iir_band_coeff(component, iir_idx, band_idx, 0);
sound/soc/codecs/wcd934x.c
3142
coeff[1] = get_iir_band_coeff(component, iir_idx, band_idx, 1);
sound/soc/codecs/wcd934x.c
3143
coeff[2] = get_iir_band_coeff(component, iir_idx, band_idx, 2);
sound/soc/codecs/wcd934x.c
3144
coeff[3] = get_iir_band_coeff(component, iir_idx, band_idx, 3);
sound/soc/codecs/wcd934x.c
3145
coeff[4] = get_iir_band_coeff(component, iir_idx, band_idx, 4);
sound/soc/codecs/wcd934x.c
3168
struct snd_soc_component *component = snd_kcontrol_chip(kc);
sound/soc/codecs/wcd934x.c
3170
struct wcd934x_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
3180
struct snd_soc_component *component = snd_kcontrol_chip(kc);
sound/soc/codecs/wcd934x.c
3181
struct wcd934x_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
3197
snd_soc_component_update_bits(component, WCD934X_HPH_L_EN,
sound/soc/codecs/wcd934x.c
3202
snd_soc_component_update_bits(component, WCD934X_HPH_R_EN,
sound/soc/codecs/wcd934x.c
3221
struct snd_soc_component *component = snd_kcontrol_chip(kc);
sound/soc/codecs/wcd934x.c
3222
struct wcd934x_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
3232
struct snd_soc_component *component = snd_kcontrol_chip(kc);
sound/soc/codecs/wcd934x.c
3233
struct wcd934x_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
3357
struct snd_soc_component *component;
sound/soc/codecs/wcd934x.c
3360
component = snd_soc_dapm_kcontrol_to_component(kc);
sound/soc/codecs/wcd934x.c
3373
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wcd934x.c
3377
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wcd934x.c
4087
struct snd_soc_component *component)
sound/soc/codecs/wcd934x.c
4092
struct wcd934x_codec *wcd = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd934x.c
4127
static void wcd934x_codec_hd2_control(struct snd_soc_component *component,
sound/soc/codecs/wcd934x.c
4147
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/wcd934x.c
4150
snd_soc_component_update_bits(component, hd2_enable_reg,
sound/soc/codecs/wcd934x.c
4156
snd_soc_component_update_bits(component, hd2_enable_reg,
sound/soc/codecs/wcd934x.c
4159
snd_soc_component_update_bits(component, hd2_scale_reg,
sound/soc/codecs/wcd934x.c
5104
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd934x.c
5109
wcd934x_micbias_control(component, micb_num, MICB_ENABLE, true);
sound/soc/codecs/wcd934x.c
5116
wcd934x_micbias_control(component, micb_num, MICB_DISABLE, true);
sound/soc/codecs/wcd934x.c
532
struct snd_soc_component *component;
sound/soc/codecs/wcd937x.c
1012
dev_err(component->dev, "Invalid DMIC Selection\n");
sound/soc/codecs/wcd937x.c
1018
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1021
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1023
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1025
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1033
static int wcd937x_micbias_control(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1036
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1041
dev_err(component->dev, "Invalid micbias index, micb_ind:%d\n", micb_index);
sound/soc/codecs/wcd937x.c
1055
dev_err(component->dev, "Invalid micbias number: %d\n", micb_num);
sound/soc/codecs/wcd937x.c
1065
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/wcd937x.c
1073
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/wcd937x.c
1080
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1083
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1086
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1089
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1092
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1095
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1113
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/wcd937x.c
1121
snd_soc_component_update_bits(component, micb_reg,
sound/soc/codecs/wcd937x.c
1132
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
1147
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
1152
wcd937x_micbias_control(component, micb_num,
sound/soc/codecs/wcd937x.c
1159
wcd937x_micbias_control(component, micb_num,
sound/soc/codecs/wcd937x.c
1177
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
1182
wcd937x_micbias_control(component, micb_num, MICB_PULLUP_ENABLE, true);
sound/soc/codecs/wcd937x.c
1188
wcd937x_micbias_control(component, micb_num, MICB_PULLUP_DISABLE, true);
sound/soc/codecs/wcd937x.c
1230
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd937x.c
1231
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1240
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd937x.c
1241
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1265
dev_dbg(component->dev, "%s: Invalid HPH Mode\n", __func__);
sound/soc/codecs/wcd937x.c
1272
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd937x.c
1273
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1288
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd937x.c
1289
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1378
static void wcd937x_mbhc_clk_setup(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1381
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_CTL_1,
sound/soc/codecs/wcd937x.c
1385
static void wcd937x_mbhc_mbhc_bias_control(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1388
snd_soc_component_write_field(component, WCD937X_ANA_MBHC_ELECT,
sound/soc/codecs/wcd937x.c
1392
static void wcd937x_mbhc_program_btn_thr(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1399
dev_err(component->dev, "%s: invalid number of buttons: %d\n",
sound/soc/codecs/wcd937x.c
1406
snd_soc_component_write_field(component, WCD937X_ANA_MBHC_BTN0 + i,
sound/soc/codecs/wcd937x.c
1411
static bool wcd937x_mbhc_micb_en_status(struct snd_soc_component *component, int micb_num)
sound/soc/codecs/wcd937x.c
1416
val = snd_soc_component_read_field(component,
sound/soc/codecs/wcd937x.c
1425
static void wcd937x_mbhc_hph_l_pull_up_control(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1432
snd_soc_component_write_field(component,
sound/soc/codecs/wcd937x.c
1437
static int wcd937x_mbhc_request_micbias(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1440
return wcd937x_micbias_control(component, micb_num, req, false);
sound/soc/codecs/wcd937x.c
1443
static void wcd937x_mbhc_micb_ramp_control(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1447
snd_soc_component_write_field(component, WCD937X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd937x.c
1449
snd_soc_component_write_field(component, WCD937X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd937x.c
1452
snd_soc_component_write_field(component, WCD937X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd937x.c
1454
snd_soc_component_write_field(component, WCD937X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd937x.c
1459
static int wcd937x_mbhc_micb_adjust_voltage(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1462
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1487
micb_en = snd_soc_component_read_field(component, micb_reg,
sound/soc/codecs/wcd937x.c
1489
cur_vout_ctl = snd_soc_component_read_field(component, micb_reg,
sound/soc/codecs/wcd937x.c
1492
req_vout_ctl = wcd_get_micb_vout_ctl_val(component->dev, req_volt);
sound/soc/codecs/wcd937x.c
1504
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd937x.c
1508
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd937x.c
1513
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd937x.c
1527
static int wcd937x_mbhc_micb_ctrl_threshold_mic(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1530
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1545
return wcd937x_mbhc_micb_adjust_voltage(component, micb_mv, MIC_BIAS_2);
sound/soc/codecs/wcd937x.c
1548
static void wcd937x_mbhc_get_result_params(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1552
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1579
dev_err(component->dev, "Impedance detect ramp error, c1=%d, x1=0x%x\n",
sound/soc/codecs/wcd937x.c
1590
dev_err(component->dev, "%s: d1=%d, c1=%d, x1=0x%x, z_val=%d (milliohm)\n",
sound/soc/codecs/wcd937x.c
1608
static void wcd937x_mbhc_zdet_ramp(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1612
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1615
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_ZDET_ANA_CTL,
sound/soc/codecs/wcd937x.c
1617
snd_soc_component_update_bits(component, WCD937X_ANA_MBHC_BTN5,
sound/soc/codecs/wcd937x.c
1619
snd_soc_component_update_bits(component, WCD937X_ANA_MBHC_BTN6,
sound/soc/codecs/wcd937x.c
1621
snd_soc_component_update_bits(component, WCD937X_ANA_MBHC_BTN7,
sound/soc/codecs/wcd937x.c
1623
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_ZDET_ANA_CTL,
sound/soc/codecs/wcd937x.c
1625
snd_soc_component_update_bits(component, WCD937X_MBHC_NEW_ZDET_RAMP_CTL,
sound/soc/codecs/wcd937x.c
1633
wcd937x_mbhc_get_result_params(component, d1_a, zdet_param->noff, &zdet);
sound/soc/codecs/wcd937x.c
1645
wcd937x_mbhc_get_result_params(component, d1_a, zdet_param->noff, &zdet);
sound/soc/codecs/wcd937x.c
1652
static void wcd937x_wcd_mbhc_qfuse_cal(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1659
q1 = snd_soc_component_read(component,
sound/soc/codecs/wcd937x.c
1662
q1 = snd_soc_component_read(component,
sound/soc/codecs/wcd937x.c
1672
static void wcd937x_wcd_mbhc_calc_impedance(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1675
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1695
reg0 = snd_soc_component_read(component, WCD937X_ANA_MBHC_BTN5);
sound/soc/codecs/wcd937x.c
1696
reg1 = snd_soc_component_read(component, WCD937X_ANA_MBHC_BTN6);
sound/soc/codecs/wcd937x.c
1697
reg2 = snd_soc_component_read(component, WCD937X_ANA_MBHC_BTN7);
sound/soc/codecs/wcd937x.c
1698
reg3 = snd_soc_component_read(component, WCD937X_MBHC_CTL_CLK);
sound/soc/codecs/wcd937x.c
1699
reg4 = snd_soc_component_read(component, WCD937X_MBHC_NEW_ZDET_ANA_CTL);
sound/soc/codecs/wcd937x.c
1701
if (snd_soc_component_read(component, WCD937X_ANA_MBHC_ELECT) & 0x80) {
sound/soc/codecs/wcd937x.c
1727
wcd937x_mbhc_zdet_ramp(component, zdet_param_ptr, &z1l, NULL, d1);
sound/soc/codecs/wcd937x.c
1744
wcd937x_mbhc_zdet_ramp(component, zdet_param_ptr, &z1l, NULL, d1);
sound/soc/codecs/wcd937x.c
1754
wcd937x_wcd_mbhc_qfuse_cal(component, zl, 0);
sound/soc/codecs/wcd937x.c
1758
wcd937x_mbhc_zdet_ramp(component, zdet_param_ptr, NULL, &z1r, d1);
sound/soc/codecs/wcd937x.c
1776
wcd937x_mbhc_zdet_ramp(component, zdet_param_ptr, NULL, &z1r, d1);
sound/soc/codecs/wcd937x.c
1784
wcd937x_wcd_mbhc_qfuse_cal(component, zr, 1);
sound/soc/codecs/wcd937x.c
1790
dev_err(component->dev,
sound/soc/codecs/wcd937x.c
1802
snd_soc_component_write_field(component, WCD937X_HPH_R_ATEST,
sound/soc/codecs/wcd937x.c
1804
snd_soc_component_write_field(component, WCD937X_HPH_PA_CTL2,
sound/soc/codecs/wcd937x.c
1807
wcd937x_mbhc_zdet_ramp(component, &zdet_param[0], &z1ls, NULL, d1);
sound/soc/codecs/wcd937x.c
1809
wcd937x_mbhc_zdet_ramp(component, &zdet_param[1], &z1ls, NULL, d1);
sound/soc/codecs/wcd937x.c
1810
snd_soc_component_write_field(component, WCD937X_HPH_PA_CTL2,
sound/soc/codecs/wcd937x.c
1812
snd_soc_component_write_field(component, WCD937X_HPH_R_ATEST,
sound/soc/codecs/wcd937x.c
1815
wcd937x_wcd_mbhc_qfuse_cal(component, &z1ls, 0);
sound/soc/codecs/wcd937x.c
1829
snd_soc_component_write(component, WCD937X_ANA_MBHC_BTN5, reg0);
sound/soc/codecs/wcd937x.c
1830
snd_soc_component_write(component, WCD937X_ANA_MBHC_BTN6, reg1);
sound/soc/codecs/wcd937x.c
1831
snd_soc_component_write(component, WCD937X_ANA_MBHC_BTN7, reg2);
sound/soc/codecs/wcd937x.c
1841
snd_soc_component_write(component, WCD937X_MBHC_NEW_ZDET_ANA_CTL, reg4);
sound/soc/codecs/wcd937x.c
1842
snd_soc_component_write(component, WCD937X_MBHC_CTL_CLK, reg3);
sound/soc/codecs/wcd937x.c
1848
static void wcd937x_mbhc_gnd_det_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1852
snd_soc_component_write_field(component, WCD937X_ANA_MBHC_MECH,
sound/soc/codecs/wcd937x.c
1854
snd_soc_component_write_field(component, WCD937X_ANA_MBHC_MECH,
sound/soc/codecs/wcd937x.c
1857
snd_soc_component_write_field(component, WCD937X_ANA_MBHC_MECH,
sound/soc/codecs/wcd937x.c
1859
snd_soc_component_write_field(component, WCD937X_ANA_MBHC_MECH,
sound/soc/codecs/wcd937x.c
1864
static void wcd937x_mbhc_hph_pull_down_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1867
snd_soc_component_write_field(component, WCD937X_HPH_PA_CTL2,
sound/soc/codecs/wcd937x.c
1869
snd_soc_component_write_field(component, WCD937X_HPH_PA_CTL2,
sound/soc/codecs/wcd937x.c
1873
static void wcd937x_mbhc_moisture_config(struct snd_soc_component *component)
sound/soc/codecs/wcd937x.c
1875
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1878
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd937x.c
1885
dev_err(component->dev, "%s: disable moisture detection for NC\n",
sound/soc/codecs/wcd937x.c
1887
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd937x.c
1892
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd937x.c
1896
static void wcd937x_mbhc_moisture_detect_en(struct snd_soc_component *component, bool enable)
sound/soc/codecs/wcd937x.c
1898
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1901
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd937x.c
1904
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd937x.c
1908
static bool wcd937x_mbhc_get_moisture_status(struct snd_soc_component *component)
sound/soc/codecs/wcd937x.c
1910
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1914
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd937x.c
1921
dev_err(component->dev, "%s: disable moisture detection for NC\n",
sound/soc/codecs/wcd937x.c
1923
snd_soc_component_write_field(component, WCD937X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd937x.c
1932
if (snd_soc_component_read_field(component, WCD937X_MBHC_NEW_CTL_2, WCD937X_M_RTH_CTL_MASK))
sound/soc/codecs/wcd937x.c
1935
wcd937x_mbhc_moisture_detect_en(component, true);
sound/soc/codecs/wcd937x.c
1937
ret = ((snd_soc_component_read(component, WCD937X_MBHC_NEW_FSM_STATUS)
sound/soc/codecs/wcd937x.c
1943
static void wcd937x_mbhc_moisture_polling_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd937x.c
1946
snd_soc_component_write_field(component,
sound/soc/codecs/wcd937x.c
1972
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd937x.c
1973
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
1986
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd937x.c
1987
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
2009
static int wcd937x_mbhc_init(struct snd_soc_component *component)
sound/soc/codecs/wcd937x.c
2011
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
2029
wcd937x->wcd_mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, wcd_mbhc_fields, true);
sound/soc/codecs/wcd937x.c
2033
snd_soc_add_component_controls(component, impedance_detect_controls,
sound/soc/codecs/wcd937x.c
2035
snd_soc_add_component_controls(component, hph_type_detect_controls,
sound/soc/codecs/wcd937x.c
2041
static void wcd937x_mbhc_deinit(struct snd_soc_component *component)
sound/soc/codecs/wcd937x.c
2043
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
2498
static int wcd937x_soc_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/wcd937x.c
2500
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wcd937x.c
2501
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
2502
struct device *dev = component->dev;
sound/soc/codecs/wcd937x.c
2510
snd_soc_component_init_regmap(component, wcd937x->regmap);
sound/soc/codecs/wcd937x.c
2515
chipid = (snd_soc_component_read(component,
sound/soc/codecs/wcd937x.c
2523
wcd937x->clsh_info = wcd_clsh_ctrl_alloc(component, WCD937X);
sound/soc/codecs/wcd937x.c
2571
dev_err(component->dev, "Failed to add snd_ctls\n");
sound/soc/codecs/wcd937x.c
2579
dev_err(component->dev, "Failed to add routes\n");
sound/soc/codecs/wcd937x.c
2585
ret = wcd937x_mbhc_init(component);
sound/soc/codecs/wcd937x.c
2587
dev_err(component->dev, "mbhc initialization failed\n");
sound/soc/codecs/wcd937x.c
2592
static void wcd937x_soc_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/wcd937x.c
2594
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
2596
wcd937x_mbhc_deinit(component);
sound/soc/codecs/wcd937x.c
2632
static bool wcd937x_swap_gnd_mic(struct snd_soc_component *component)
sound/soc/codecs/wcd937x.c
2637
wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
298
static int wcd937x_rx_clk_enable(struct snd_soc_component *component)
sound/soc/codecs/wcd937x.c
300
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
305
snd_soc_component_update_bits(component, WCD937X_DIGITAL_CDC_DIG_CLK_CTL, BIT(3), BIT(3));
sound/soc/codecs/wcd937x.c
306
snd_soc_component_update_bits(component, WCD937X_DIGITAL_CDC_ANA_CLK_CTL, BIT(0), BIT(0));
sound/soc/codecs/wcd937x.c
307
snd_soc_component_update_bits(component, WCD937X_ANA_RX_SUPPLIES, BIT(0), BIT(0));
sound/soc/codecs/wcd937x.c
308
snd_soc_component_update_bits(component, WCD937X_DIGITAL_CDC_RX0_CTL, BIT(6), 0x00);
sound/soc/codecs/wcd937x.c
309
snd_soc_component_update_bits(component, WCD937X_DIGITAL_CDC_RX1_CTL, BIT(6), 0x00);
sound/soc/codecs/wcd937x.c
310
snd_soc_component_update_bits(component, WCD937X_DIGITAL_CDC_RX2_CTL, BIT(6), 0x00);
sound/soc/codecs/wcd937x.c
311
snd_soc_component_update_bits(component, WCD937X_DIGITAL_CDC_ANA_CLK_CTL, BIT(1), BIT(1));
sound/soc/codecs/wcd937x.c
318
static int wcd937x_rx_clk_disable(struct snd_soc_component *component)
sound/soc/codecs/wcd937x.c
320
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
323
dev_err(component->dev, "clk already disabled\n");
sound/soc/codecs/wcd937x.c
329
snd_soc_component_update_bits(component, WCD937X_ANA_RX_SUPPLIES, BIT(0), 0x00);
sound/soc/codecs/wcd937x.c
330
snd_soc_component_update_bits(component, WCD937X_DIGITAL_CDC_ANA_CLK_CTL, BIT(1), 0x00);
sound/soc/codecs/wcd937x.c
331
snd_soc_component_update_bits(component, WCD937X_DIGITAL_CDC_ANA_CLK_CTL, BIT(0), 0x00);
sound/soc/codecs/wcd937x.c
340
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
341
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
346
wcd937x_rx_clk_enable(component);
sound/soc/codecs/wcd937x.c
347
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
350
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
353
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
360
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
364
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
369
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
372
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
377
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
380
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
389
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
392
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
397
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
402
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
415
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
416
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
421
wcd937x_rx_clk_enable(component);
sound/soc/codecs/wcd937x.c
422
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
424
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
426
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
432
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
436
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
440
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
443
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
446
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
449
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
459
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
462
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
466
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
471
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
484
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
485
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
490
wcd937x_rx_clk_enable(component);
sound/soc/codecs/wcd937x.c
491
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
494
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
499
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
503
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
507
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
512
snd_soc_component_update_bits(component, WCD937X_FLYBACK_EN, BIT(2), 0x00);
sound/soc/codecs/wcd937x.c
522
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
526
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
539
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
540
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
545
wcd937x_rx_clk_enable(component);
sound/soc/codecs/wcd937x.c
546
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
549
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
552
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
555
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
565
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
568
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
581
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
582
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
591
snd_soc_component_update_bits(component, WCD937X_ANA_HPH,
sound/soc/codecs/wcd937x.c
595
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
608
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
612
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
632
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
634
snd_soc_component_update_bits(component, WCD937X_ANA_HPH,
sound/soc/codecs/wcd937x.c
650
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
651
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
660
snd_soc_component_update_bits(component, WCD937X_ANA_HPH,
sound/soc/codecs/wcd937x.c
664
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
676
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
680
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
700
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
702
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
718
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
719
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
728
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
736
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
740
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
743
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
750
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
753
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
763
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
777
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
778
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
784
wcd937x->ear_rx_path = snd_soc_component_read(component,
sound/soc/codecs/wcd937x.c
788
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
792
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
796
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
803
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
820
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
828
snd_soc_component_update_bits(component, WCD937X_FLYBACK_EN,
sound/soc/codecs/wcd937x.c
832
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
836
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
849
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
852
wcd937x_rx_clk_disable(component);
sound/soc/codecs/wcd937x.c
853
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
864
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
867
wcd937x_rx_clk_disable(component);
sound/soc/codecs/wcd937x.c
868
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
880
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
884
wcd937x_rx_clk_disable(component);
sound/soc/codecs/wcd937x.c
885
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
897
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
898
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
899
bool use_amic3 = snd_soc_component_read(component, WCD937X_TX_NEW_TX_CH2_SEL) & BIT(7);
sound/soc/codecs/wcd937x.c
912
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
913
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
918
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
920
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
922
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
929
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
940
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd937x.c
941
struct wcd937x_priv *wcd937x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd937x.c
945
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
947
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
949
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
951
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
953
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
955
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
957
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
959
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
961
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
965
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
967
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
969
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
971
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
976
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
982
snd_soc_component_update_bits(component,
sound/soc/codecs/wcd937x.c
995
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
1007
snd_soc_component_write_field(component, WCD938X_FLYBACK_EN,
sound/soc/codecs/wcd938x.c
1019
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
1053
dev_err(component->dev, "%s: Invalid DMIC Selection\n",
sound/soc/codecs/wcd938x.c
1060
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1067
snd_soc_component_write_field(component, dmic_clk_reg,
sound/soc/codecs/wcd938x.c
1070
snd_soc_component_write_field(component, dmic_clk_en_reg,
sound/soc/codecs/wcd938x.c
1073
snd_soc_component_write_field(component, WCD938X_DIGITAL_CDC_DMIC_CTL,
sound/soc/codecs/wcd938x.c
1077
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1080
snd_soc_component_write_field(component, dmic_clk_en_reg,
sound/soc/codecs/wcd938x.c
1090
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
1091
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1120
wcd938x_set_swr_clk_rate(component, rate, bank);
sound/soc/codecs/wcd938x.c
1122
wcd938x_set_swr_clk_rate(component, rate, !bank);
sound/soc/codecs/wcd938x.c
1128
wcd938x_set_swr_clk_rate(component, rate, !bank);
sound/soc/codecs/wcd938x.c
1129
wcd938x_set_swr_clk_rate(component, rate, bank);
sound/soc/codecs/wcd938x.c
1173
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
1174
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1178
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1181
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1187
snd_soc_component_write_field(component, WCD938X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd938x.c
1196
static void wcd938x_tx_channel_config(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
1222
snd_soc_component_write_field(component, reg, mask, mode);
sound/soc/codecs/wcd938x.c
1228
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
1229
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1234
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1237
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1240
wcd938x_tx_channel_config(component, w->shift, 1);
sound/soc/codecs/wcd938x.c
1243
dev_info(component->dev, "Invalid ADC mode\n");
sound/soc/codecs/wcd938x.c
1248
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1251
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1256
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1259
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1264
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1267
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1272
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1275
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1283
wcd938x_tx_channel_config(component, w->shift, 0);
sound/soc/codecs/wcd938x.c
1288
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1291
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1296
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1299
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1304
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1307
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1312
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1315
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1322
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1331
static int wcd938x_micbias_control(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
1334
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1352
dev_err(component->dev, "%s: Invalid micbias number: %d\n",
sound/soc/codecs/wcd938x.c
1362
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
1372
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
1378
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1381
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1384
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1388
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
1407
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
1416
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
1435
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
1440
wcd938x_micbias_control(component, micb_num, MICB_ENABLE, true);
sound/soc/codecs/wcd938x.c
1447
wcd938x_micbias_control(component, micb_num, MICB_DISABLE, true);
sound/soc/codecs/wcd938x.c
1458
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
1463
wcd938x_micbias_control(component, micb_num,
sound/soc/codecs/wcd938x.c
1471
wcd938x_micbias_control(component, micb_num,
sound/soc/codecs/wcd938x.c
1482
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
1483
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1495
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
1496
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1511
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
1512
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1522
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
1523
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1536
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
1537
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1540
dev_err(component->dev, "Can not set EAR PA Gain, compander1 is enabled\n");
sound/soc/codecs/wcd938x.c
1544
snd_soc_component_write_field(component, WCD938X_ANA_EAR_COMPANDER_CTL,
sound/soc/codecs/wcd938x.c
1555
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
1556
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1574
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
1575
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1605
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
1606
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1616
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
1617
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
1892
static void wcd938x_mbhc_clk_setup(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
1895
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_CTL_1,
sound/soc/codecs/wcd938x.c
1899
static void wcd938x_mbhc_mbhc_bias_control(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
1902
snd_soc_component_write_field(component, WCD938X_ANA_MBHC_ELECT,
sound/soc/codecs/wcd938x.c
1906
static void wcd938x_mbhc_program_btn_thr(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
1913
dev_err(component->dev, "%s: invalid number of buttons: %d\n",
sound/soc/codecs/wcd938x.c
1920
snd_soc_component_write_field(component, WCD938X_ANA_MBHC_BTN0 + i,
sound/soc/codecs/wcd938x.c
1922
dev_dbg(component->dev, "%s: btn_high[%d]: %d, vth: %d\n",
sound/soc/codecs/wcd938x.c
1927
static bool wcd938x_mbhc_micb_en_status(struct snd_soc_component *component, int micb_num)
sound/soc/codecs/wcd938x.c
1932
val = snd_soc_component_read_field(component,
sound/soc/codecs/wcd938x.c
1941
static void wcd938x_mbhc_hph_l_pull_up_control(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
1948
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
1953
static int wcd938x_mbhc_request_micbias(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
1956
return wcd938x_micbias_control(component, micb_num, req, false);
sound/soc/codecs/wcd938x.c
1959
static void wcd938x_mbhc_micb_ramp_control(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
1963
snd_soc_component_write_field(component, WCD938X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd938x.c
1965
snd_soc_component_write_field(component, WCD938X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd938x.c
1968
snd_soc_component_write_field(component, WCD938X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd938x.c
1970
snd_soc_component_write_field(component, WCD938X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd938x.c
1975
static int wcd938x_mbhc_micb_adjust_voltage(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
1978
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2006
micb_en = snd_soc_component_read_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
2008
cur_vout_ctl = snd_soc_component_read_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
2011
req_vout_ctl = wcd_get_micb_vout_ctl_val(component->dev, req_volt);
sound/soc/codecs/wcd938x.c
2023
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
2027
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
2032
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd938x.c
2046
static int wcd938x_mbhc_micb_ctrl_threshold_mic(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
2049
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2064
return wcd938x_mbhc_micb_adjust_voltage(component, micb_mv, MIC_BIAS_2);
sound/soc/codecs/wcd938x.c
2067
static void wcd938x_mbhc_get_result_params(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
2071
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2098
dev_err(component->dev, "Impedance detect ramp error, c1=%d, x1=0x%x\n",
sound/soc/codecs/wcd938x.c
2109
dev_dbg(component->dev, "%s: d1=%d, c1=%d, x1=0x%x, z_val=%d (milliohm)\n",
sound/soc/codecs/wcd938x.c
2127
static void wcd938x_mbhc_zdet_ramp(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
2131
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2134
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_ZDET_ANA_CTL,
sound/soc/codecs/wcd938x.c
2136
snd_soc_component_update_bits(component, WCD938X_ANA_MBHC_BTN5,
sound/soc/codecs/wcd938x.c
2138
snd_soc_component_update_bits(component, WCD938X_ANA_MBHC_BTN6,
sound/soc/codecs/wcd938x.c
2140
snd_soc_component_update_bits(component, WCD938X_ANA_MBHC_BTN7,
sound/soc/codecs/wcd938x.c
2142
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_ZDET_ANA_CTL,
sound/soc/codecs/wcd938x.c
2144
snd_soc_component_update_bits(component, WCD938X_MBHC_NEW_ZDET_RAMP_CTL,
sound/soc/codecs/wcd938x.c
2152
dev_dbg(component->dev, "%s: ramp for HPH_L, noff = %d\n",
sound/soc/codecs/wcd938x.c
2154
wcd938x_mbhc_get_result_params(component, d1_a, zdet_param->noff, &zdet);
sound/soc/codecs/wcd938x.c
2166
dev_dbg(component->dev, "%s: ramp for HPH_R, noff = %d\n",
sound/soc/codecs/wcd938x.c
2168
wcd938x_mbhc_get_result_params(component, d1_a, zdet_param->noff, &zdet);
sound/soc/codecs/wcd938x.c
2175
static void wcd938x_wcd_mbhc_qfuse_cal(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
2182
q1 = snd_soc_component_read(component,
sound/soc/codecs/wcd938x.c
2185
q1 = snd_soc_component_read(component,
sound/soc/codecs/wcd938x.c
2195
static void wcd938x_wcd_mbhc_calc_impedance(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
2198
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2218
reg0 = snd_soc_component_read(component, WCD938X_ANA_MBHC_BTN5);
sound/soc/codecs/wcd938x.c
2219
reg1 = snd_soc_component_read(component, WCD938X_ANA_MBHC_BTN6);
sound/soc/codecs/wcd938x.c
2220
reg2 = snd_soc_component_read(component, WCD938X_ANA_MBHC_BTN7);
sound/soc/codecs/wcd938x.c
2221
reg3 = snd_soc_component_read(component, WCD938X_MBHC_CTL_CLK);
sound/soc/codecs/wcd938x.c
2222
reg4 = snd_soc_component_read(component, WCD938X_MBHC_NEW_ZDET_ANA_CTL);
sound/soc/codecs/wcd938x.c
2224
if (snd_soc_component_read(component, WCD938X_ANA_MBHC_ELECT) & 0x80) {
sound/soc/codecs/wcd938x.c
2250
wcd938x_mbhc_zdet_ramp(component, zdet_param_ptr, &z1L, NULL, d1);
sound/soc/codecs/wcd938x.c
2267
wcd938x_mbhc_zdet_ramp(component, zdet_param_ptr, &z1L, NULL, d1);
sound/soc/codecs/wcd938x.c
2277
wcd938x_wcd_mbhc_qfuse_cal(component, zl, 0);
sound/soc/codecs/wcd938x.c
2279
dev_dbg(component->dev, "%s: impedance on HPH_L = %d(ohms)\n",
sound/soc/codecs/wcd938x.c
2283
wcd938x_mbhc_zdet_ramp(component, zdet_param_ptr, NULL, &z1R, d1);
sound/soc/codecs/wcd938x.c
2301
wcd938x_mbhc_zdet_ramp(component, zdet_param_ptr, NULL, &z1R, d1);
sound/soc/codecs/wcd938x.c
2309
wcd938x_wcd_mbhc_qfuse_cal(component, zr, 1);
sound/soc/codecs/wcd938x.c
2311
dev_dbg(component->dev, "%s: impedance on HPH_R = %d(ohms)\n",
sound/soc/codecs/wcd938x.c
2317
dev_dbg(component->dev,
sound/soc/codecs/wcd938x.c
2326
dev_dbg(component->dev,
sound/soc/codecs/wcd938x.c
2332
snd_soc_component_write_field(component, WCD938X_HPH_R_ATEST,
sound/soc/codecs/wcd938x.c
2334
snd_soc_component_write_field(component, WCD938X_HPH_PA_CTL2,
sound/soc/codecs/wcd938x.c
2337
wcd938x_mbhc_zdet_ramp(component, &zdet_param[0], &z1Ls, NULL, d1);
sound/soc/codecs/wcd938x.c
2339
wcd938x_mbhc_zdet_ramp(component, &zdet_param[1], &z1Ls, NULL, d1);
sound/soc/codecs/wcd938x.c
2340
snd_soc_component_write_field(component, WCD938X_HPH_PA_CTL2,
sound/soc/codecs/wcd938x.c
2342
snd_soc_component_write_field(component, WCD938X_HPH_R_ATEST,
sound/soc/codecs/wcd938x.c
2345
wcd938x_wcd_mbhc_qfuse_cal(component, &z1Ls, 0);
sound/soc/codecs/wcd938x.c
2351
dev_dbg(component->dev, "%s: stereo plug type detected\n",
sound/soc/codecs/wcd938x.c
2355
dev_dbg(component->dev, "%s: MONO plug type detected\n",
sound/soc/codecs/wcd938x.c
2364
snd_soc_component_write(component, WCD938X_ANA_MBHC_BTN5, reg0);
sound/soc/codecs/wcd938x.c
2365
snd_soc_component_write(component, WCD938X_ANA_MBHC_BTN6, reg1);
sound/soc/codecs/wcd938x.c
2366
snd_soc_component_write(component, WCD938X_ANA_MBHC_BTN7, reg2);
sound/soc/codecs/wcd938x.c
2376
snd_soc_component_write(component, WCD938X_MBHC_NEW_ZDET_ANA_CTL, reg4);
sound/soc/codecs/wcd938x.c
2377
snd_soc_component_write(component, WCD938X_MBHC_CTL_CLK, reg3);
sound/soc/codecs/wcd938x.c
2383
static void wcd938x_mbhc_gnd_det_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
2387
snd_soc_component_write_field(component, WCD938X_ANA_MBHC_MECH,
sound/soc/codecs/wcd938x.c
2389
snd_soc_component_write_field(component, WCD938X_ANA_MBHC_MECH,
sound/soc/codecs/wcd938x.c
2392
snd_soc_component_write_field(component, WCD938X_ANA_MBHC_MECH,
sound/soc/codecs/wcd938x.c
2394
snd_soc_component_write_field(component, WCD938X_ANA_MBHC_MECH,
sound/soc/codecs/wcd938x.c
2399
static void wcd938x_mbhc_hph_pull_down_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
2402
snd_soc_component_write_field(component, WCD938X_HPH_PA_CTL2,
sound/soc/codecs/wcd938x.c
2404
snd_soc_component_write_field(component, WCD938X_HPH_PA_CTL2,
sound/soc/codecs/wcd938x.c
2408
static void wcd938x_mbhc_moisture_config(struct snd_soc_component *component)
sound/soc/codecs/wcd938x.c
2410
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2413
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd938x.c
2420
dev_dbg(component->dev, "%s: disable moisture detection for NC\n",
sound/soc/codecs/wcd938x.c
2422
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd938x.c
2427
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd938x.c
2431
static void wcd938x_mbhc_moisture_detect_en(struct snd_soc_component *component, bool enable)
sound/soc/codecs/wcd938x.c
2433
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2436
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd938x.c
2439
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd938x.c
2443
static bool wcd938x_mbhc_get_moisture_status(struct snd_soc_component *component)
sound/soc/codecs/wcd938x.c
2445
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2449
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd938x.c
2456
dev_dbg(component->dev, "%s: disable moisture detection for NC\n",
sound/soc/codecs/wcd938x.c
2458
snd_soc_component_write_field(component, WCD938X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd938x.c
2467
if (snd_soc_component_read_field(component, WCD938X_MBHC_NEW_CTL_2, WCD938X_M_RTH_CTL_MASK))
sound/soc/codecs/wcd938x.c
2470
wcd938x_mbhc_moisture_detect_en(component, true);
sound/soc/codecs/wcd938x.c
2472
ret = ((snd_soc_component_read(component, WCD938X_MBHC_NEW_FSM_STATUS)
sound/soc/codecs/wcd938x.c
2480
static void wcd938x_mbhc_moisture_polling_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd938x.c
2483
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
2509
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
2510
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2523
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd938x.c
2524
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2529
dev_dbg(component->dev, "%s: zl=%u(ohms), zr=%u(ohms)\n", __func__, zl, zr);
sound/soc/codecs/wcd938x.c
2547
static int wcd938x_mbhc_init(struct snd_soc_component *component)
sound/soc/codecs/wcd938x.c
2549
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
2567
wcd938x->wcd_mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, wcd_mbhc_fields, true);
sound/soc/codecs/wcd938x.c
2571
snd_soc_add_component_controls(component, impedance_detect_controls,
sound/soc/codecs/wcd938x.c
2573
snd_soc_add_component_controls(component, hph_type_detect_controls,
sound/soc/codecs/wcd938x.c
2579
static void wcd938x_mbhc_deinit(struct snd_soc_component *component)
sound/soc/codecs/wcd938x.c
2581
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
3016
static int wcd938x_soc_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/wcd938x.c
3018
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
3019
struct device *dev = component->dev;
sound/soc/codecs/wcd938x.c
3027
snd_soc_component_init_regmap(component, wcd938x->regmap);
sound/soc/codecs/wcd938x.c
3033
variant = snd_soc_component_read_field(component,
sound/soc/codecs/wcd938x.c
3037
wcd938x->clsh_info = wcd_clsh_ctrl_alloc(component, WCD938X);
sound/soc/codecs/wcd938x.c
3091
ret = snd_soc_add_component_controls(component, wcd9380_snd_controls,
sound/soc/codecs/wcd938x.c
3094
dev_err(component->dev,
sound/soc/codecs/wcd938x.c
3101
ret = snd_soc_add_component_controls(component, wcd9385_snd_controls,
sound/soc/codecs/wcd938x.c
3104
dev_err(component->dev,
sound/soc/codecs/wcd938x.c
3114
ret = wcd938x_mbhc_init(component);
sound/soc/codecs/wcd938x.c
3116
dev_err(component->dev, "mbhc initialization failed\n");
sound/soc/codecs/wcd938x.c
313
static int wcd938x_set_swr_clk_rate(struct snd_soc_component *component, int rate, int bank)
sound/soc/codecs/wcd938x.c
3134
static void wcd938x_soc_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/wcd938x.c
3136
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
3138
wcd938x_mbhc_deinit(component);
sound/soc/codecs/wcd938x.c
3174
static bool wcd938x_swap_gnd_mic(struct snd_soc_component *component)
sound/soc/codecs/wcd938x.c
3176
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
3177
struct device *dev = component->dev;
sound/soc/codecs/wcd938x.c
336
snd_soc_component_update_bits(component, WCD938X_DIGITAL_SWR_TX_CLK_RATE,
sound/soc/codecs/wcd938x.c
427
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
431
snd_soc_component_write_field(component, WCD938X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd938x.c
433
snd_soc_component_write_field(component, WCD938X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd938x.c
435
snd_soc_component_write_field(component, WCD938X_DIGITAL_CDC_RX0_CTL,
sound/soc/codecs/wcd938x.c
437
snd_soc_component_write_field(component, WCD938X_DIGITAL_CDC_RX1_CTL,
sound/soc/codecs/wcd938x.c
439
snd_soc_component_write_field(component, WCD938X_DIGITAL_CDC_RX2_CTL,
sound/soc/codecs/wcd938x.c
441
snd_soc_component_write_field(component, WCD938X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd938x.c
443
snd_soc_component_write_field(component, WCD938X_AUX_AUXPA,
sound/soc/codecs/wcd938x.c
447
snd_soc_component_write_field(component, WCD938X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd938x.c
449
snd_soc_component_write_field(component, WCD938X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd938x.c
451
snd_soc_component_write_field(component, WCD938X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd938x.c
453
snd_soc_component_write_field(component, WCD938X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd938x.c
455
snd_soc_component_write_field(component, WCD938X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd938x.c
466
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
467
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
471
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
474
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
477
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
482
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
486
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
490
if (!wcd938x->comp2_enable || (snd_soc_component_read(component,
sound/soc/codecs/wcd938x.c
493
snd_soc_component_write_field(component, WCD938X_HPH_NEW_INT_HPH_TIMER1,
sound/soc/codecs/wcd938x.c
496
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
499
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
507
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
520
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
521
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
525
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
528
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
531
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
536
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
540
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
545
(snd_soc_component_read(component,
sound/soc/codecs/wcd938x.c
548
snd_soc_component_write_field(component, WCD938X_HPH_NEW_INT_HPH_TIMER1,
sound/soc/codecs/wcd938x.c
551
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
554
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
561
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
574
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
575
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
581
component, WCD938X_DIGITAL_CDC_EAR_PATH_CTL);
sound/soc/codecs/wcd938x.c
583
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
586
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
589
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
592
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
596
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
599
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
603
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
610
snd_soc_component_write_field(component, WCD938X_FLYBACK_EN,
sound/soc/codecs/wcd938x.c
620
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
623
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
627
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
630
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
634
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
638
snd_soc_component_write_field(component, WCD938X_ANA_EAR_COMPANDER_CTL,
sound/soc/codecs/wcd938x.c
640
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
653
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
654
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
658
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
661
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
664
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
668
snd_soc_component_write_field(component, WCD938X_FLYBACK_EN,
sound/soc/codecs/wcd938x.c
677
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
689
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
690
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
696
snd_soc_component_write_field(component, WCD938X_LDOH_MODE,
sound/soc/codecs/wcd938x.c
704
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
708
snd_soc_component_write_field(component, WCD938X_ANA_HPH,
sound/soc/codecs/wcd938x.c
714
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
732
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
737
snd_soc_component_write_field(component, WCD938X_HPH_NEW_INT_HPH_TIMER1,
sound/soc/codecs/wcd938x.c
741
snd_soc_component_write_field(component, WCD938X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd938x.c
757
snd_soc_component_write_field(component, WCD938X_ANA_HPH,
sound/soc/codecs/wcd938x.c
778
snd_soc_component_write_field(component, WCD938X_ANA_HPH,
sound/soc/codecs/wcd938x.c
780
snd_soc_component_write_field(component, WCD938X_DIGITAL_PDM_WD_CTL1,
sound/soc/codecs/wcd938x.c
785
snd_soc_component_write_field(component, WCD938X_LDOH_MODE,
sound/soc/codecs/wcd938x.c
796
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
797
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
803
snd_soc_component_write_field(component, WCD938X_LDOH_MODE,
sound/soc/codecs/wcd938x.c
810
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
814
snd_soc_component_write_field(component, WCD938X_ANA_HPH,
sound/soc/codecs/wcd938x.c
820
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
837
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
843
snd_soc_component_write_field(component, WCD938X_HPH_NEW_INT_HPH_TIMER1,
sound/soc/codecs/wcd938x.c
847
snd_soc_component_write_field(component, WCD938X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd938x.c
863
snd_soc_component_write_field(component, WCD938X_ANA_HPH,
sound/soc/codecs/wcd938x.c
883
snd_soc_component_write_field(component, WCD938X_ANA_HPH,
sound/soc/codecs/wcd938x.c
885
snd_soc_component_write_field(component, WCD938X_DIGITAL_PDM_WD_CTL0,
sound/soc/codecs/wcd938x.c
890
snd_soc_component_write_field(component, WCD938X_LDOH_MODE,
sound/soc/codecs/wcd938x.c
901
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
902
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
907
snd_soc_component_write_field(component, WCD938X_DIGITAL_PDM_WD_CTL2,
sound/soc/codecs/wcd938x.c
915
snd_soc_component_write_field(component, WCD938X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd938x.c
926
snd_soc_component_write_field(component, WCD938X_DIGITAL_PDM_WD_CTL2,
sound/soc/codecs/wcd938x.c
935
snd_soc_component_write_field(component, WCD938X_FLYBACK_EN,
sound/soc/codecs/wcd938x.c
945
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd938x.c
946
struct wcd938x_priv *wcd938x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd938x.c
955
wcd938x->ear_rx_path = snd_soc_component_read(component,
sound/soc/codecs/wcd938x.c
958
snd_soc_component_write_field(component, WCD938X_DIGITAL_PDM_WD_CTL2,
sound/soc/codecs/wcd938x.c
961
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
965
snd_soc_component_write_field(component,
sound/soc/codecs/wcd938x.c
975
snd_soc_component_write_field(component, WCD938X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd938x.c
991
snd_soc_component_write_field(component, WCD938X_ANA_EAR_COMPANDER_CTL,
sound/soc/codecs/wcd938x.c
996
snd_soc_component_write_field(component, WCD938X_DIGITAL_PDM_WD_CTL2,
sound/soc/codecs/wcd938x.c
999
snd_soc_component_write_field(component, WCD938X_DIGITAL_PDM_WD_CTL0,
sound/soc/codecs/wcd939x.c
1003
snd_soc_component_write_field(component, dmic_clk_en_reg,
sound/soc/codecs/wcd939x.c
1013
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
1014
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1038
wcd939x_set_swr_clk_rate(component, rate, bank);
sound/soc/codecs/wcd939x.c
1039
wcd939x_set_swr_clk_rate(component, rate, !bank);
sound/soc/codecs/wcd939x.c
1045
wcd939x_set_swr_clk_rate(component, rate, !bank);
sound/soc/codecs/wcd939x.c
1046
wcd939x_set_swr_clk_rate(component, rate, bank);
sound/soc/codecs/wcd939x.c
1090
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
1091
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1095
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
1097
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
1103
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
1106
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
1116
static void wcd939x_tx_channel_config(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
1142
snd_soc_component_write_field(component, reg, mask, init);
sound/soc/codecs/wcd939x.c
1148
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
1149
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1154
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_REQ_CTL,
sound/soc/codecs/wcd939x.c
1156
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_REQ_CTL,
sound/soc/codecs/wcd939x.c
1159
wcd939x_tx_channel_config(component, w->shift, true);
sound/soc/codecs/wcd939x.c
1162
dev_info(component->dev, "Invalid ADC mode\n");
sound/soc/codecs/wcd939x.c
1168
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1172
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1178
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1182
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1188
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1192
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1198
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1202
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1211
wcd939x_tx_channel_config(component, w->shift, false);
sound/soc/codecs/wcd939x.c
1216
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1220
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1226
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1230
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1236
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1240
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1246
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1250
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1264
static int wcd939x_micbias_control(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
1267
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1285
dev_err(component->dev, "%s: Invalid micbias number: %d\n",
sound/soc/codecs/wcd939x.c
1295
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1304
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1311
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1314
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1317
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1320
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1323
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1327
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1331
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1334
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1337
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1340
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
1343
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1360
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1369
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1389
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
1394
wcd939x_micbias_control(component, micb_num, MICB_ENABLE, true);
sound/soc/codecs/wcd939x.c
1401
wcd939x_micbias_control(component, micb_num, MICB_DISABLE, true);
sound/soc/codecs/wcd939x.c
1412
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
1417
wcd939x_micbias_control(component, micb_num,
sound/soc/codecs/wcd939x.c
1425
wcd939x_micbias_control(component, micb_num,
sound/soc/codecs/wcd939x.c
1436
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
1437
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1449
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
1450
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1467
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
1468
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1478
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
1479
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1515
dev_dbg(component->dev, "%s: Invalid HPH Mode\n", __func__);
sound/soc/codecs/wcd939x.c
1523
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
1524
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1538
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
1539
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1560
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
1561
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1571
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
1572
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
180
struct snd_soc_component *component;
sound/soc/codecs/wcd939x.c
1833
static void wcd939x_mbhc_clk_setup(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
1836
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_CTL_1,
sound/soc/codecs/wcd939x.c
1840
static void wcd939x_mbhc_mbhc_bias_control(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
1843
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_ELECT,
sound/soc/codecs/wcd939x.c
1847
static void wcd939x_mbhc_program_btn_thr(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
1854
dev_err(component->dev, "%s: invalid number of buttons: %d\n",
sound/soc/codecs/wcd939x.c
1861
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_BTN0 + i,
sound/soc/codecs/wcd939x.c
1863
dev_dbg(component->dev, "%s: btn_high[%d]: %d, vth: %d\n",
sound/soc/codecs/wcd939x.c
1868
static bool wcd939x_mbhc_micb_en_status(struct snd_soc_component *component, int micb_num)
sound/soc/codecs/wcd939x.c
1874
snd_soc_component_read(component, WCD939X_ANA_MICB2));
sound/soc/codecs/wcd939x.c
1882
static void wcd939x_mbhc_hph_l_pull_up_control(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
1891
dev_dbg(component->dev, "%s: HS pull up current:%d\n",
sound/soc/codecs/wcd939x.c
1894
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_INT_MECH_DET_CURRENT,
sound/soc/codecs/wcd939x.c
1898
static int wcd939x_mbhc_request_micbias(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
1901
return wcd939x_micbias_control(component, micb_num, req, false);
sound/soc/codecs/wcd939x.c
1904
static void wcd939x_mbhc_micb_ramp_control(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
1908
snd_soc_component_write_field(component, WCD939X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd939x.c
1910
snd_soc_component_write_field(component, WCD939X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd939x.c
1913
snd_soc_component_write_field(component, WCD939X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd939x.c
1915
snd_soc_component_write_field(component, WCD939X_ANA_MICB2_RAMP,
sound/soc/codecs/wcd939x.c
1920
static int wcd939x_mbhc_micb_adjust_voltage(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
1923
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
1954
micb_en = snd_soc_component_read_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1956
cur_vout_ctl = snd_soc_component_read_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1959
req_vout_ctl = wcd_get_micb_vout_ctl_val(component->dev, req_volt);
sound/soc/codecs/wcd939x.c
1970
dev_dbg(component->dev, "%s: micb_num: %d, cur_mv: %d, req_mv: %d, micb_en: %d\n",
sound/soc/codecs/wcd939x.c
1975
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1979
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1983
snd_soc_component_write_field(component, micb_reg,
sound/soc/codecs/wcd939x.c
1998
static int wcd939x_mbhc_micb_ctrl_threshold_mic(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
2001
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
2016
return wcd939x_mbhc_micb_adjust_voltage(component, micb_mv, MIC_BIAS_2);
sound/soc/codecs/wcd939x.c
2038
static void wcd939x_mbhc_get_result_params(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
2047
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_ZDET,
sound/soc/codecs/wcd939x.c
2050
val = snd_soc_component_read_field(component, WCD939X_ANA_MBHC_RESULT_2,
sound/soc/codecs/wcd939x.c
2056
val |= snd_soc_component_read_field(component, WCD939X_ANA_MBHC_RESULT_1,
sound/soc/codecs/wcd939x.c
2058
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_ZDET,
sound/soc/codecs/wcd939x.c
2068
dev_dbg(component->dev,
sound/soc/codecs/wcd939x.c
2081
dev_dbg(component->dev, "%s: d1=%d, c1=%d, x1=0x%x, z_val=%d(milliOhm)\n",
sound/soc/codecs/wcd939x.c
2086
val = snd_soc_component_read_field(component, WCD939X_ANA_MBHC_RESULT_1,
sound/soc/codecs/wcd939x.c
2088
val |= snd_soc_component_read_field(component, WCD939X_ANA_MBHC_RESULT_2,
sound/soc/codecs/wcd939x.c
2097
static void wcd939x_mbhc_zdet_ramp(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
2103
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_ZDET_ANA_CTL,
sound/soc/codecs/wcd939x.c
2105
snd_soc_component_update_bits(component, WCD939X_ANA_MBHC_BTN5, WCD939X_MBHC_BTN5_VTH,
sound/soc/codecs/wcd939x.c
2107
snd_soc_component_update_bits(component, WCD939X_ANA_MBHC_BTN6, WCD939X_MBHC_BTN6_VTH,
sound/soc/codecs/wcd939x.c
2109
snd_soc_component_update_bits(component, WCD939X_ANA_MBHC_BTN7, WCD939X_MBHC_BTN7_VTH,
sound/soc/codecs/wcd939x.c
2111
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_ZDET_ANA_CTL,
sound/soc/codecs/wcd939x.c
2113
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_ZDET_RAMP_CTL,
sound/soc/codecs/wcd939x.c
2115
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_ZDET_RAMP_CTL,
sound/soc/codecs/wcd939x.c
2122
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_ZDET,
sound/soc/codecs/wcd939x.c
2124
dev_dbg(component->dev, "%s: ramp for HPH_L, noff = %d\n",
sound/soc/codecs/wcd939x.c
2126
wcd939x_mbhc_get_result_params(component, &zdet);
sound/soc/codecs/wcd939x.c
2127
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_ZDET,
sound/soc/codecs/wcd939x.c
2137
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_ZDET,
sound/soc/codecs/wcd939x.c
2139
dev_dbg(component->dev, "%s: ramp for HPH_R, noff = %d\n",
sound/soc/codecs/wcd939x.c
2141
wcd939x_mbhc_get_result_params(component, &zdet);
sound/soc/codecs/wcd939x.c
2142
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_ZDET,
sound/soc/codecs/wcd939x.c
2148
static void wcd939x_wcd_mbhc_qfuse_cal(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
2154
q1 = snd_soc_component_read(component, WCD939X_DIGITAL_EFUSE_REG_21 + flag_l_r);
sound/soc/codecs/wcd939x.c
2164
static void wcd939x_wcd_mbhc_calc_impedance(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
2167
struct wcd939x_priv *wcd939x = dev_get_drvdata(component->dev);
sound/soc/codecs/wcd939x.c
2173
reg0 = snd_soc_component_read(component, WCD939X_ANA_MBHC_BTN5);
sound/soc/codecs/wcd939x.c
2174
reg1 = snd_soc_component_read(component, WCD939X_ANA_MBHC_BTN6);
sound/soc/codecs/wcd939x.c
2175
reg2 = snd_soc_component_read(component, WCD939X_ANA_MBHC_BTN7);
sound/soc/codecs/wcd939x.c
2176
reg3 = snd_soc_component_read(component, WCD939X_MBHC_CTL_CLK);
sound/soc/codecs/wcd939x.c
2177
reg4 = snd_soc_component_read(component, WCD939X_MBHC_NEW_ZDET_ANA_CTL);
sound/soc/codecs/wcd939x.c
2179
if (snd_soc_component_read_field(component, WCD939X_ANA_MBHC_ELECT,
sound/soc/codecs/wcd939x.c
2181
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_ELECT,
sound/soc/codecs/wcd939x.c
2188
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_MECH,
sound/soc/codecs/wcd939x.c
2192
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_MECH,
sound/soc/codecs/wcd939x.c
2200
snd_soc_component_write_field(component, WCD939X_HPH_SURGE_EN,
sound/soc/codecs/wcd939x.c
2202
snd_soc_component_write_field(component, WCD939X_HPH_SURGE_EN,
sound/soc/codecs/wcd939x.c
2209
wcd939x_mbhc_zdet_ramp(component, &z1l, NULL);
sound/soc/codecs/wcd939x.c
2214
wcd939x_wcd_mbhc_qfuse_cal(component, zl, 0);
sound/soc/codecs/wcd939x.c
2216
dev_dbg(component->dev, "%s: impedance on HPH_L = %d(ohms)\n",
sound/soc/codecs/wcd939x.c
2220
wcd939x_mbhc_zdet_ramp(component, NULL, &z1r);
sound/soc/codecs/wcd939x.c
2225
wcd939x_wcd_mbhc_qfuse_cal(component, zr, 1);
sound/soc/codecs/wcd939x.c
2227
dev_dbg(component->dev, "%s: impedance on HPH_R = %d(ohms)\n",
sound/soc/codecs/wcd939x.c
2233
dev_dbg(component->dev,
sound/soc/codecs/wcd939x.c
2243
dev_dbg(component->dev,
sound/soc/codecs/wcd939x.c
2250
snd_soc_component_write_field(component, WCD939X_HPH_R_ATEST,
sound/soc/codecs/wcd939x.c
2252
snd_soc_component_write_field(component, WCD939X_HPH_PA_CTL2,
sound/soc/codecs/wcd939x.c
2254
wcd939x_mbhc_zdet_ramp(component, &z1ls, NULL);
sound/soc/codecs/wcd939x.c
2255
snd_soc_component_write_field(component, WCD939X_HPH_PA_CTL2,
sound/soc/codecs/wcd939x.c
2257
snd_soc_component_write_field(component, WCD939X_HPH_R_ATEST,
sound/soc/codecs/wcd939x.c
2261
wcd939x_wcd_mbhc_qfuse_cal(component, &z1ls, 0);
sound/soc/codecs/wcd939x.c
2268
dev_dbg(component->dev, "%s: stereo plug type detected\n",
sound/soc/codecs/wcd939x.c
2272
dev_dbg(component->dev, "%s: MONO plug type detected\n",
sound/soc/codecs/wcd939x.c
2278
snd_soc_component_write_field(component, WCD939X_HPH_SURGE_EN,
sound/soc/codecs/wcd939x.c
2280
snd_soc_component_write_field(component, WCD939X_HPH_SURGE_EN,
sound/soc/codecs/wcd939x.c
2284
snd_soc_component_write(component, WCD939X_ANA_MBHC_BTN5, reg0);
sound/soc/codecs/wcd939x.c
2285
snd_soc_component_write(component, WCD939X_ANA_MBHC_BTN6, reg1);
sound/soc/codecs/wcd939x.c
2286
snd_soc_component_write(component, WCD939X_ANA_MBHC_BTN7, reg2);
sound/soc/codecs/wcd939x.c
2289
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_MECH,
sound/soc/codecs/wcd939x.c
2294
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_MECH,
sound/soc/codecs/wcd939x.c
2297
snd_soc_component_write(component, WCD939X_MBHC_NEW_ZDET_ANA_CTL, reg4);
sound/soc/codecs/wcd939x.c
2298
snd_soc_component_write(component, WCD939X_MBHC_CTL_CLK, reg3);
sound/soc/codecs/wcd939x.c
2301
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_ELECT,
sound/soc/codecs/wcd939x.c
2305
static void wcd939x_mbhc_gnd_det_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
2309
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_MECH,
sound/soc/codecs/wcd939x.c
2312
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_MECH,
sound/soc/codecs/wcd939x.c
2315
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_MECH,
sound/soc/codecs/wcd939x.c
2317
snd_soc_component_write_field(component, WCD939X_ANA_MBHC_MECH,
sound/soc/codecs/wcd939x.c
2323
static void wcd939x_mbhc_hph_pull_down_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
2326
snd_soc_component_write_field(component, WCD939X_HPH_PA_CTL2,
sound/soc/codecs/wcd939x.c
2328
snd_soc_component_write_field(component, WCD939X_HPH_PA_CTL2,
sound/soc/codecs/wcd939x.c
2332
static void wcd939x_mbhc_moisture_config(struct snd_soc_component *component)
sound/soc/codecs/wcd939x.c
2334
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
2337
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd939x.c
2344
dev_dbg(component->dev, "%s: disable moisture detection for NC\n",
sound/soc/codecs/wcd939x.c
2346
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd939x.c
2351
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd939x.c
2355
static void wcd939x_mbhc_moisture_detect_en(struct snd_soc_component *component, bool enable)
sound/soc/codecs/wcd939x.c
2357
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
2360
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd939x.c
2364
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd939x.c
2368
static bool wcd939x_mbhc_get_moisture_status(struct snd_soc_component *component)
sound/soc/codecs/wcd939x.c
2370
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
2374
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd939x.c
2381
dev_dbg(component->dev, "%s: disable moisture detection for NC\n",
sound/soc/codecs/wcd939x.c
2383
snd_soc_component_write_field(component, WCD939X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd939x.c
2392
if (snd_soc_component_read_field(component, WCD939X_MBHC_NEW_CTL_2,
sound/soc/codecs/wcd939x.c
2396
wcd939x_mbhc_moisture_detect_en(component, true);
sound/soc/codecs/wcd939x.c
2399
ret = !snd_soc_component_read_field(component, WCD939X_MBHC_NEW_FSM_STATUS,
sound/soc/codecs/wcd939x.c
2405
static void wcd939x_mbhc_moisture_polling_ctrl(struct snd_soc_component *component,
sound/soc/codecs/wcd939x.c
2408
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
2435
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
2436
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
2447
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wcd939x.c
2448
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
2453
dev_dbg(component->dev, "%s: zl=%u(ohms), zr=%u(ohms)\n", __func__, zl, zr);
sound/soc/codecs/wcd939x.c
2471
static int wcd939x_mbhc_init(struct snd_soc_component *component)
sound/soc/codecs/wcd939x.c
2473
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
2491
wcd939x->wcd_mbhc = wcd_mbhc_init(component, &mbhc_cb, intr_ids, wcd_mbhc_fields, true);
sound/soc/codecs/wcd939x.c
2495
snd_soc_add_component_controls(component, impedance_detect_controls,
sound/soc/codecs/wcd939x.c
2497
snd_soc_add_component_controls(component, hph_type_detect_controls,
sound/soc/codecs/wcd939x.c
2503
static void wcd939x_mbhc_deinit(struct snd_soc_component *component)
sound/soc/codecs/wcd939x.c
2505
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
2968
static int wcd939x_soc_codec_probe(struct snd_soc_component *component)
sound/soc/codecs/wcd939x.c
2970
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
2971
struct device *dev = component->dev;
sound/soc/codecs/wcd939x.c
2978
snd_soc_component_init_regmap(component, wcd939x->regmap);
sound/soc/codecs/wcd939x.c
2984
wcd939x->variant = snd_soc_component_read_field(component,
sound/soc/codecs/wcd939x.c
2988
wcd939x->clsh_info = wcd_clsh_ctrl_alloc(component, WCD939X);
sound/soc/codecs/wcd939x.c
2994
wcd939x_io_init(component);
sound/soc/codecs/wcd939x.c
3042
ret = snd_soc_add_component_controls(component, wcd9390_snd_controls,
sound/soc/codecs/wcd939x.c
3045
dev_err(component->dev,
sound/soc/codecs/wcd939x.c
3052
ret = snd_soc_add_component_controls(component, wcd9395_snd_controls,
sound/soc/codecs/wcd939x.c
3055
dev_err(component->dev,
sound/soc/codecs/wcd939x.c
3065
ret = wcd939x_mbhc_init(component);
sound/soc/codecs/wcd939x.c
3067
dev_err(component->dev, "mbhc initialization failed\n");
sound/soc/codecs/wcd939x.c
3085
static void wcd939x_soc_codec_remove(struct snd_soc_component *component)
sound/soc/codecs/wcd939x.c
3087
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
3089
wcd939x_mbhc_deinit(component);
sound/soc/codecs/wcd939x.c
3160
static bool wcd939x_swap_gnd_mic(struct snd_soc_component *component)
sound/soc/codecs/wcd939x.c
3162
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
332
static int wcd939x_set_swr_clk_rate(struct snd_soc_component *component, int rate, int bank)
sound/soc/codecs/wcd939x.c
356
snd_soc_component_write_field(component, WCD939X_DIGITAL_SWR_TX_CLK_RATE, mask, val);
sound/soc/codecs/wcd939x.c
361
static int wcd939x_io_init(struct snd_soc_component *component)
sound/soc/codecs/wcd939x.c
363
snd_soc_component_write_field(component, WCD939X_ANA_BIAS,
sound/soc/codecs/wcd939x.c
365
snd_soc_component_write_field(component, WCD939X_ANA_BIAS,
sound/soc/codecs/wcd939x.c
370
snd_soc_component_write_field(component, WCD939X_ANA_BIAS,
sound/soc/codecs/wcd939x.c
373
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_L,
sound/soc/codecs/wcd939x.c
375
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_R,
sound/soc/codecs/wcd939x.c
377
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_DMIC_CTL,
sound/soc/codecs/wcd939x.c
380
snd_soc_component_write_field(component, WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2CASC_ULP,
sound/soc/codecs/wcd939x.c
382
snd_soc_component_write_field(component, WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2CASC_ULP,
sound/soc/codecs/wcd939x.c
385
snd_soc_component_write_field(component, WCD939X_TX_COM_NEW_INT_FE_ICTRL_STG2MAIN_ULP,
sound/soc/codecs/wcd939x.c
388
snd_soc_component_write_field(component, WCD939X_MICB1_TEST_CTL_1,
sound/soc/codecs/wcd939x.c
390
snd_soc_component_write_field(component, WCD939X_MICB2_TEST_CTL_1,
sound/soc/codecs/wcd939x.c
392
snd_soc_component_write_field(component, WCD939X_MICB3_TEST_CTL_1,
sound/soc/codecs/wcd939x.c
394
snd_soc_component_write_field(component, WCD939X_MICB4_TEST_CTL_1,
sound/soc/codecs/wcd939x.c
396
snd_soc_component_write_field(component, WCD939X_TX_3_4_TEST_BLK_EN2,
sound/soc/codecs/wcd939x.c
399
snd_soc_component_write_field(component, WCD939X_HPH_SURGE_EN,
sound/soc/codecs/wcd939x.c
401
snd_soc_component_write_field(component, WCD939X_HPH_SURGE_EN,
sound/soc/codecs/wcd939x.c
404
snd_soc_component_write_field(component, WCD939X_HPH_OCP_CTL,
sound/soc/codecs/wcd939x.c
406
snd_soc_component_write_field(component, WCD939X_HPH_OCP_CTL,
sound/soc/codecs/wcd939x.c
409
snd_soc_component_write(component, WCD939X_E_CFG0,
sound/soc/codecs/wcd939x.c
446
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
450
snd_soc_component_write_field(component, WCD939X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd939x.c
454
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
456
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
459
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
464
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_DIG_CLK_CTL,
sound/soc/codecs/wcd939x.c
466
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_DIG_CLK_CTL,
sound/soc/codecs/wcd939x.c
468
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_DIG_CLK_CTL,
sound/soc/codecs/wcd939x.c
472
snd_soc_component_write_field(component, WCD939X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd939x.c
474
snd_soc_component_write_field(component, WCD939X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd939x.c
477
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_DIG_CLK_CTL,
sound/soc/codecs/wcd939x.c
479
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_DIG_CLK_CTL,
sound/soc/codecs/wcd939x.c
481
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_DIG_CLK_CTL,
sound/soc/codecs/wcd939x.c
484
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
487
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
490
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_ANA_CLK_CTL,
sound/soc/codecs/wcd939x.c
493
snd_soc_component_write_field(component, WCD939X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd939x.c
506
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
507
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
511
snd_soc_component_write_field(component, WCD939X_HPH_RDAC_CLK_CTL1,
sound/soc/codecs/wcd939x.c
515
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_HPH_GAIN_CTL,
sound/soc/codecs/wcd939x.c
519
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_L,
sound/soc/codecs/wcd939x.c
522
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
528
snd_soc_component_read_field(component,
sound/soc/codecs/wcd939x.c
533
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_TIMER1,
sound/soc/codecs/wcd939x.c
537
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
541
snd_soc_component_write_field(component, WCD939X_HPH_L_EN,
sound/soc/codecs/wcd939x.c
546
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_L,
sound/soc/codecs/wcd939x.c
548
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_HPH_GAIN_CTL,
sound/soc/codecs/wcd939x.c
560
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
561
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
563
dev_dbg(component->dev, "%s wname: %s event: %d\n", __func__,
sound/soc/codecs/wcd939x.c
568
snd_soc_component_write_field(component, WCD939X_HPH_RDAC_CLK_CTL1,
sound/soc/codecs/wcd939x.c
572
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_HPH_GAIN_CTL,
sound/soc/codecs/wcd939x.c
576
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_R,
sound/soc/codecs/wcd939x.c
579
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
585
snd_soc_component_read_field(component,
sound/soc/codecs/wcd939x.c
589
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_TIMER1,
sound/soc/codecs/wcd939x.c
593
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
597
snd_soc_component_write_field(component, WCD939X_HPH_R_EN,
sound/soc/codecs/wcd939x.c
602
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_RDAC_HD2_CTL_R,
sound/soc/codecs/wcd939x.c
604
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_HPH_GAIN_CTL,
sound/soc/codecs/wcd939x.c
616
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
617
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
621
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_EAR_GAIN_CTL,
sound/soc/codecs/wcd939x.c
624
snd_soc_component_write_field(component, WCD939X_EAR_DAC_CON,
sound/soc/codecs/wcd939x.c
632
snd_soc_component_write_field(component, WCD939X_FLYBACK_VNEG_CTRL_4,
sound/soc/codecs/wcd939x.c
636
snd_soc_component_write_field(component, WCD939X_EAR_DAC_CON,
sound/soc/codecs/wcd939x.c
648
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
649
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
655
snd_soc_component_write_field(component, WCD939X_LDOH_MODE,
sound/soc/codecs/wcd939x.c
663
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
667
snd_soc_component_write_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
670
snd_soc_component_write_field(component, WCD939X_FLYBACK_VNEG_CTRL_4,
sound/soc/codecs/wcd939x.c
672
snd_soc_component_write_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
675
if (snd_soc_component_read_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
680
snd_soc_component_write_field(component, WCD939X_DIGITAL_PDM_WD_CTL1,
sound/soc/codecs/wcd939x.c
697
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
703
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_TIMER1,
sound/soc/codecs/wcd939x.c
707
snd_soc_component_write_field(component, WCD939X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd939x.c
725
snd_soc_component_write_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
748
snd_soc_component_write_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
750
snd_soc_component_write_field(component, WCD939X_DIGITAL_PDM_WD_CTL1,
sound/soc/codecs/wcd939x.c
756
snd_soc_component_write_field(component, WCD939X_LDOH_MODE,
sound/soc/codecs/wcd939x.c
768
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
769
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
772
dev_dbg(component->dev, "%s wname: %s event: %d\n", __func__,
sound/soc/codecs/wcd939x.c
778
snd_soc_component_write_field(component, WCD939X_LDOH_MODE,
sound/soc/codecs/wcd939x.c
785
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
790
snd_soc_component_write_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
793
snd_soc_component_write_field(component, WCD939X_FLYBACK_VNEG_CTRL_4,
sound/soc/codecs/wcd939x.c
795
snd_soc_component_write_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
798
if (snd_soc_component_read_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
803
snd_soc_component_write_field(component, WCD939X_DIGITAL_PDM_WD_CTL0,
sound/soc/codecs/wcd939x.c
819
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
825
snd_soc_component_write_field(component, WCD939X_HPH_NEW_INT_TIMER1,
sound/soc/codecs/wcd939x.c
829
snd_soc_component_write_field(component, WCD939X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd939x.c
846
snd_soc_component_write_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
867
snd_soc_component_write_field(component, WCD939X_ANA_HPH,
sound/soc/codecs/wcd939x.c
869
snd_soc_component_write_field(component, WCD939X_DIGITAL_PDM_WD_CTL0,
sound/soc/codecs/wcd939x.c
874
snd_soc_component_write_field(component, WCD939X_LDOH_MODE,
sound/soc/codecs/wcd939x.c
885
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
886
struct wcd939x_priv *wcd939x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wcd939x.c
891
snd_soc_component_write_field(component, WCD939X_DIGITAL_PDM_WD_CTL0,
sound/soc/codecs/wcd939x.c
894
snd_soc_component_write_field(component, WCD939X_ANA_RX_SUPPLIES,
sound/soc/codecs/wcd939x.c
896
snd_soc_component_write_field(component, WCD939X_ANA_EAR_COMPANDER_CTL,
sound/soc/codecs/wcd939x.c
908
snd_soc_component_write_field(component, WCD939X_ANA_EAR_COMPANDER_CTL,
sound/soc/codecs/wcd939x.c
913
snd_soc_component_write_field(component, WCD939X_DIGITAL_PDM_WD_CTL0,
sound/soc/codecs/wcd939x.c
929
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wcd939x.c
969
dev_err(component->dev, "%s: Invalid DMIC Selection\n", __func__);
sound/soc/codecs/wcd939x.c
975
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_AMIC_CTL,
sound/soc/codecs/wcd939x.c
980
snd_soc_component_write_field(component,
sound/soc/codecs/wcd939x.c
985
snd_soc_component_write_field(component, dmic_clk_reg,
sound/soc/codecs/wcd939x.c
987
snd_soc_component_write_field(component, dmic_clk_en_reg,
sound/soc/codecs/wcd939x.c
990
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_DMIC_CTL,
sound/soc/codecs/wcd939x.c
992
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_DMIC_CTL,
sound/soc/codecs/wcd939x.c
996
snd_soc_component_write_field(component, WCD939X_DIGITAL_CDC_AMIC_CTL,
sound/soc/codecs/wcd939x.c
999
snd_soc_component_write_field(component,
sound/soc/codecs/wm0010.c
148
static void wm0010_halt(struct snd_soc_component *component)
sound/soc/codecs/wm0010.c
150
struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm0010.c
183
struct snd_soc_component *component;
sound/soc/codecs/wm0010.c
208
struct snd_soc_component *component = xfer->component;
sound/soc/codecs/wm0010.c
209
struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm0010.c
214
dev_err(component->dev, "SPI transfer failed: %d\n",
sound/soc/codecs/wm0010.c
223
dev_dbg(component->dev, "%d: %04x\n", i, out32[i]);
sound/soc/codecs/wm0010.c
227
dev_err(component->dev,
sound/soc/codecs/wm0010.c
235
dev_err(component->dev,
sound/soc/codecs/wm0010.c
241
dev_dbg(component->dev, "Stage2 loader running\n");
sound/soc/codecs/wm0010.c
245
dev_dbg(component->dev, "CODE_HDR packet received\n");
sound/soc/codecs/wm0010.c
249
dev_dbg(component->dev, "CODE_DATA packet received\n");
sound/soc/codecs/wm0010.c
253
dev_dbg(component->dev, "Download complete\n");
sound/soc/codecs/wm0010.c
257
dev_dbg(component->dev, "Application start\n");
sound/soc/codecs/wm0010.c
261
dev_dbg(component->dev, "PLL packet received\n");
sound/soc/codecs/wm0010.c
266
dev_err(component->dev, "Device reports image too long\n");
sound/soc/codecs/wm0010.c
271
dev_err(component->dev, "Device reports bad SPI packet\n");
sound/soc/codecs/wm0010.c
276
dev_err(component->dev, "Device reports SPI read overflow\n");
sound/soc/codecs/wm0010.c
281
dev_err(component->dev, "Device reports SPI underclock\n");
sound/soc/codecs/wm0010.c
286
dev_err(component->dev, "Device reports bad header packet\n");
sound/soc/codecs/wm0010.c
291
dev_err(component->dev, "Device reports invalid packet type\n");
sound/soc/codecs/wm0010.c
296
dev_err(component->dev, "Device reports data before header error\n");
sound/soc/codecs/wm0010.c
301
dev_err(component->dev, "Device reports invalid PLL packet\n");
sound/soc/codecs/wm0010.c
305
dev_err(component->dev, "Device reports packet alignment error\n");
sound/soc/codecs/wm0010.c
310
dev_err(component->dev, "Unrecognised return 0x%x\n",
sound/soc/codecs/wm0010.c
332
static int wm0010_firmware_load(const char *name, struct snd_soc_component *component)
sound/soc/codecs/wm0010.c
334
struct spi_device *spi = to_spi_device(component->dev);
sound/soc/codecs/wm0010.c
335
struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm0010.c
349
ret = request_firmware(&fw, name, component->dev);
sound/soc/codecs/wm0010.c
351
dev_err(component->dev, "Failed to request application(%s): %d\n",
sound/soc/codecs/wm0010.c
366
dev_err(component->dev, "First record not INFO\r\n");
sound/soc/codecs/wm0010.c
372
dev_err(component->dev,
sound/soc/codecs/wm0010.c
379
dev_dbg(component->dev, "Version v%02d INFO record found\r\n",
sound/soc/codecs/wm0010.c
384
dev_err(component->dev, "Not a WM0010 firmware file.\r\n");
sound/soc/codecs/wm0010.c
394
dev_dbg(component->dev,
sound/soc/codecs/wm0010.c
405
xfer->component = component;
sound/soc/codecs/wm0010.c
449
dev_dbg(component->dev, "All transfers scheduled\n");
sound/soc/codecs/wm0010.c
455
dev_err(component->dev, "Write failed: %d\n", ret);
sound/soc/codecs/wm0010.c
460
dev_dbg(component->dev, "Boot fail!\n");
sound/soc/codecs/wm0010.c
485
static int wm0010_stage2_load(struct snd_soc_component *component)
sound/soc/codecs/wm0010.c
487
struct spi_device *spi = to_spi_device(component->dev);
sound/soc/codecs/wm0010.c
488
struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm0010.c
497
ret = request_firmware(&fw, "wm0010_stage2.bin", component->dev);
sound/soc/codecs/wm0010.c
499
dev_err(component->dev, "Failed to request stage2 loader: %d\n",
sound/soc/codecs/wm0010.c
504
dev_dbg(component->dev, "Downloading %zu byte stage 2 loader\n", fw->size);
sound/soc/codecs/wm0010.c
528
dev_dbg(component->dev, "Starting initial download at %dHz\n",
sound/soc/codecs/wm0010.c
533
dev_err(component->dev, "Initial download failed: %d\n", ret);
sound/soc/codecs/wm0010.c
540
dev_err(component->dev, "Boot ROM error: %x in %d\n",
sound/soc/codecs/wm0010.c
557
static int wm0010_boot(struct snd_soc_component *component)
sound/soc/codecs/wm0010.c
559
struct spi_device *spi = to_spi_device(component->dev);
sound/soc/codecs/wm0010.c
560
struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm0010.c
577
dev_err(component->dev, "Max DSP clock frequency is 26MHz\n");
sound/soc/codecs/wm0010.c
585
dev_dbg(component->dev, "max_spi_freq: %d\n", wm0010->max_spi_freq);
sound/soc/codecs/wm0010.c
610
dev_err(component->dev, "Failed to get interrupt from DSP\n");
sound/soc/codecs/wm0010.c
616
ret = wm0010_stage2_load(component);
sound/soc/codecs/wm0010.c
622
dev_err(component->dev, "Failed to get interrupt from DSP loader.\n");
sound/soc/codecs/wm0010.c
663
dev_err(component->dev, "First PLL write failed: %d\n", ret);
sound/soc/codecs/wm0010.c
670
dev_err(component->dev, "Second PLL write failed: %d\n", ret);
sound/soc/codecs/wm0010.c
679
dev_dbg(component->dev, "PLL packet received\n");
sound/soc/codecs/wm0010.c
689
dev_dbg(component->dev, "Not enabling DSP PLL.");
sound/soc/codecs/wm0010.c
691
ret = wm0010_firmware_load("wm0010.dfw", component);
sound/soc/codecs/wm0010.c
710
wm0010_halt(component);
sound/soc/codecs/wm0010.c
722
static int wm0010_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm0010.c
725
struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm0010.c
726
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm0010.c
731
wm0010_boot(component);
sound/soc/codecs/wm0010.c
738
wm0010_halt(component);
sound/soc/codecs/wm0010.c
749
static int wm0010_set_sysclk(struct snd_soc_component *component, int source,
sound/soc/codecs/wm0010.c
752
struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm0010.c
771
static int wm0010_probe(struct snd_soc_component *component);
sound/soc/codecs/wm0010.c
846
static int wm0010_probe(struct snd_soc_component *component)
sound/soc/codecs/wm0010.c
848
struct wm0010_priv *wm0010 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm0010.c
850
wm0010->component = component;
sound/soc/codecs/wm0010.c
90
struct snd_soc_component *component;
sound/soc/codecs/wm1250-ev1.c
25
static int wm1250_ev1_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm1250-ev1.c
28
struct wm1250_priv *wm1250 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm1250-ev1.c
66
struct wm1250_priv *wm1250 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wm2000.c
601
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm2000.c
602
struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm2000.c
612
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm2000.c
613
struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm2000.c
634
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm2000.c
635
struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm2000.c
645
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm2000.c
646
struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm2000.c
677
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm2000.c
678
struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm2000.c
718
static int wm2000_suspend(struct snd_soc_component *component)
sound/soc/codecs/wm2000.c
720
struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm2000.c
725
static int wm2000_resume(struct snd_soc_component *component)
sound/soc/codecs/wm2000.c
727
struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm2000.c
776
static int wm2000_probe(struct snd_soc_component *component)
sound/soc/codecs/wm2000.c
778
struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm2000.c
786
static void wm2000_remove(struct snd_soc_component *component)
sound/soc/codecs/wm2000.c
788
struct wm2000_priv *wm2000 = dev_get_drvdata(component->dev);
sound/soc/codecs/wm2200.c
1548
static int wm2200_probe(struct snd_soc_component *component)
sound/soc/codecs/wm2200.c
1550
struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm2200.c
1552
wm2200->component = component;
sound/soc/codecs/wm2200.c
1559
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm2200.c
1573
dev_err(component->dev, "Unsupported DAI format %d\n",
sound/soc/codecs/wm2200.c
1592
dev_err(component->dev, "Unsupported master mode %d\n",
sound/soc/codecs/wm2200.c
1614
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_1, WM2200_AIF1_BCLK_MSTR |
sound/soc/codecs/wm2200.c
1616
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_2,
sound/soc/codecs/wm2200.c
1619
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_3,
sound/soc/codecs/wm2200.c
1622
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_5,
sound/soc/codecs/wm2200.c
1691
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm2200.c
1692
struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm2200.c
1704
dev_dbg(component->dev, "Word length %d bits, frame length %d bits\n",
sound/soc/codecs/wm2200.c
1713
dev_err(component->dev, "SYSCLK has no rate set\n");
sound/soc/codecs/wm2200.c
1721
dev_err(component->dev, "Unsupported sample rate: %dHz\n",
sound/soc/codecs/wm2200.c
1727
dev_dbg(component->dev, "Target BCLK is %dHz, using %dHz SYSCLK\n",
sound/soc/codecs/wm2200.c
1739
dev_err(component->dev,
sound/soc/codecs/wm2200.c
1746
dev_dbg(component->dev, "Setting %dHz BCLK\n", bclk_rates[bclk]);
sound/soc/codecs/wm2200.c
1747
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_1,
sound/soc/codecs/wm2200.c
1751
dev_dbg(component->dev, "Setting %dHz LRCLK\n", bclk_rates[bclk] / lrclk);
sound/soc/codecs/wm2200.c
1754
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_7,
sound/soc/codecs/wm2200.c
1757
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_6,
sound/soc/codecs/wm2200.c
1762
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_9,
sound/soc/codecs/wm2200.c
1766
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_8,
sound/soc/codecs/wm2200.c
1770
snd_soc_component_update_bits(component, WM2200_CLOCKING_4,
sound/soc/codecs/wm2200.c
1776
static int wm2200_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/wm2200.c
1779
struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm2200.c
1787
dev_err(component->dev, "Unknown clock %d\n", clk_id);
sound/soc/codecs/wm2200.c
1798
dev_err(component->dev, "Invalid source %d\n", source);
sound/soc/codecs/wm2200.c
1808
dev_err(component->dev, "Invalid clock rate: %d\n", freq);
sound/soc/codecs/wm2200.c
1816
snd_soc_component_update_bits(component, WM2200_CLOCKING_3, WM2200_SYSCLK_FREQ_MASK |
sound/soc/codecs/wm2200.c
1924
static int wm2200_set_fll(struct snd_soc_component *component, int fll_id, int source,
sound/soc/codecs/wm2200.c
1927
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/wm2200.c
1928
struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm2200.c
1934
dev_dbg(component->dev, "FLL disabled");
sound/soc/codecs/wm2200.c
1937
pm_runtime_put(component->dev);
sound/soc/codecs/wm2200.c
1940
snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_1,
sound/soc/codecs/wm2200.c
1951
dev_err(component->dev, "Invalid FLL source %d\n", source);
sound/soc/codecs/wm2200.c
1960
snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_1, WM2200_FLL_ENA, 0);
sound/soc/codecs/wm2200.c
1962
snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_2,
sound/soc/codecs/wm2200.c
1967
snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_3,
sound/soc/codecs/wm2200.c
1970
snd_soc_component_update_bits(component, WM2200_FLL_EFS_2,
sound/soc/codecs/wm2200.c
1974
snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_3,
sound/soc/codecs/wm2200.c
1976
snd_soc_component_update_bits(component, WM2200_FLL_EFS_2,
sound/soc/codecs/wm2200.c
1980
snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_4, WM2200_FLL_THETA_MASK,
sound/soc/codecs/wm2200.c
1982
snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_6, WM2200_FLL_N_MASK,
sound/soc/codecs/wm2200.c
1984
snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_7,
sound/soc/codecs/wm2200.c
1989
snd_soc_component_update_bits(component, WM2200_FLL_EFS_1,
sound/soc/codecs/wm2200.c
1995
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm2200.c
1997
snd_soc_component_update_bits(component, WM2200_FLL_CONTROL_1,
sound/soc/codecs/wm2200.c
2005
snd_soc_component_update_bits(component, WM2200_CLOCKING_3, WM2200_SYSCLK_ENA,
sound/soc/codecs/wm2200.c
2020
ret = snd_soc_component_read(component,
sound/soc/codecs/wm2200.c
2023
dev_err(component->dev,
sound/soc/codecs/wm2200.c
2032
dev_err(component->dev, "FLL lock timed out\n");
sound/soc/codecs/wm2200.c
2033
pm_runtime_put(component->dev);
sound/soc/codecs/wm2200.c
2041
dev_dbg(component->dev, "FLL running %dHz->%dHz\n", Fref, Fout);
sound/soc/codecs/wm2200.c
2048
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm2200.c
2049
struct wm2200_priv *wm2200 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm2200.c
2053
ret = snd_soc_component_read(component, WM2200_GPIO_CTRL_1);
sound/soc/codecs/wm2200.c
2060
dev_err(component->dev, "Failed to read GPIO 1 config: %d\n", ret);
sound/soc/codecs/wm2200.c
2063
snd_soc_component_update_bits(component, WM2200_AUDIO_IF_1_2,
sound/soc/codecs/wm2200.c
79
struct snd_soc_component *component;
sound/soc/codecs/wm5100.c
121
static int wm5100_alloc_sr(struct snd_soc_component *component, int rate)
sound/soc/codecs/wm5100.c
123
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
1284
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm5100.c
130
dev_err(component->dev, "Unsupported sample rate: %dHz\n", rate);
sound/soc/codecs/wm5100.c
1300
dev_err(component->dev, "Unsupported DAI format %d\n",
sound/soc/codecs/wm5100.c
1319
dev_err(component->dev, "Unsupported master mode %d\n",
sound/soc/codecs/wm5100.c
1341
snd_soc_component_update_bits(component, base + 1, WM5100_AIF1_BCLK_MSTR |
sound/soc/codecs/wm5100.c
1343
snd_soc_component_update_bits(component, base + 2, WM5100_AIF1TX_LRCLK_MSTR |
sound/soc/codecs/wm5100.c
1345
snd_soc_component_update_bits(component, base + 3, WM5100_AIF1TX_LRCLK_MSTR |
sound/soc/codecs/wm5100.c
1347
snd_soc_component_update_bits(component, base + 5, WM5100_AIF1_FMT_MASK, mask);
sound/soc/codecs/wm5100.c
1402
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm5100.c
1403
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
1418
dev_dbg(component->dev, "Word length %d bits, frame length %d bits\n",
sound/soc/codecs/wm5100.c
1429
sr = wm5100_alloc_sr(component, params_rate(params));
sound/soc/codecs/wm5100.c
143
if ((snd_soc_component_read(component, wm5100_sr_regs[i]) &
sound/soc/codecs/wm5100.c
1441
dev_err(component->dev, "Invalid rate %dHzn",
sound/soc/codecs/wm5100.c
1447
snd_soc_component_update_bits(component, WM5100_CLOCKING_8,
sound/soc/codecs/wm5100.c
1452
dev_err(component->dev, "%s has no rate set\n",
sound/soc/codecs/wm5100.c
1457
dev_dbg(component->dev, "Target BCLK is %dHz, using %dHz %s\n",
sound/soc/codecs/wm5100.c
1469
dev_err(component->dev,
sound/soc/codecs/wm5100.c
1476
dev_dbg(component->dev, "Setting %dHz BCLK\n", bclk_rates[bclk]);
sound/soc/codecs/wm5100.c
1477
snd_soc_component_update_bits(component, base + 1, WM5100_AIF1_BCLK_FREQ_MASK, bclk);
sound/soc/codecs/wm5100.c
1480
dev_dbg(component->dev, "Setting %dHz LRCLK\n", bclk_rates[bclk] / lrclk);
sound/soc/codecs/wm5100.c
1483
snd_soc_component_update_bits(component, base + 7,
sound/soc/codecs/wm5100.c
1486
snd_soc_component_update_bits(component, base + 6,
sound/soc/codecs/wm5100.c
1491
snd_soc_component_update_bits(component, base + 9,
sound/soc/codecs/wm5100.c
1495
snd_soc_component_update_bits(component, base + 8,
sound/soc/codecs/wm5100.c
1499
snd_soc_component_update_bits(component, base + 4, WM5100_AIF1_RATE_MASK, sr);
sound/soc/codecs/wm5100.c
150
dev_dbg(component->dev, "SR %dHz, slot %d, ref %d\n",
sound/soc/codecs/wm5100.c
1509
static int wm5100_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/wm5100.c
1512
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
1531
snd_soc_component_update_bits(component, WM5100_CLOCKING_1,
sound/soc/codecs/wm5100.c
1552
dev_err(component->dev, "Invalid source %d\n", source);
sound/soc/codecs/wm5100.c
156
dev_err(component->dev, "All SR slots already in use\n");
sound/soc/codecs/wm5100.c
1561
snd_soc_component_update_bits(component, WM5100_MISC_GPIO_1,
sound/soc/codecs/wm5100.c
1566
snd_soc_component_update_bits(component, WM5100_MISC_GPIO_1,
sound/soc/codecs/wm5100.c
1571
snd_soc_component_update_bits(component, WM5100_MISC_GPIO_1,
sound/soc/codecs/wm5100.c
1575
dev_err(component->dev, "Unsupported OPCLK %dHz\n",
sound/soc/codecs/wm5100.c
1582
dev_err(component->dev, "Unknown clock %d\n", clk_id);
sound/soc/codecs/wm5100.c
1589
dev_err(component->dev, "Invalid source %d\n", source);
sound/soc/codecs/wm5100.c
160
dev_dbg(component->dev, "Allocating SR slot %d for %dHz\n",
sound/soc/codecs/wm5100.c
1607
dev_err(component->dev, "Invalid clock rate: %d\n", freq);
sound/soc/codecs/wm5100.c
163
snd_soc_component_update_bits(component, wm5100_sr_regs[sr_free],
sound/soc/codecs/wm5100.c
1634
snd_soc_component_update_bits(component, reg, WM5100_SYSCLK_FREQ_MASK |
sound/soc/codecs/wm5100.c
1643
dev_dbg(component->dev, "Setting primary audio rate to %dHz",
sound/soc/codecs/wm5100.c
1646
wm5100_free_sr(component, audio_rate);
sound/soc/codecs/wm5100.c
1647
ret = wm5100_alloc_sr(component, audio_rate);
sound/soc/codecs/wm5100.c
1649
dev_warn(component->dev, "Primary audio slot is %d\n",
sound/soc/codecs/wm5100.c
170
dev_err(component->dev,
sound/soc/codecs/wm5100.c
1757
static int wm5100_set_fll(struct snd_soc_component *component, int fll_id, int source,
sound/soc/codecs/wm5100.c
1760
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/wm5100.c
1761
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
177
static void wm5100_free_sr(struct snd_soc_component *component, int rate)
sound/soc/codecs/wm5100.c
1779
dev_err(component->dev, "Unknown FLL %d\n",fll_id);
sound/soc/codecs/wm5100.c
1784
dev_dbg(component->dev, "FLL%d disabled", fll_id);
sound/soc/codecs/wm5100.c
1786
pm_runtime_put(component->dev);
sound/soc/codecs/wm5100.c
1788
snd_soc_component_update_bits(component, base + 1, WM5100_FLL1_ENA, 0);
sound/soc/codecs/wm5100.c
179
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
1802
dev_err(component->dev, "Invalid FLL source %d\n", source);
sound/soc/codecs/wm5100.c
1811
snd_soc_component_update_bits(component, base + 1, WM5100_FLL1_ENA, 0);
sound/soc/codecs/wm5100.c
1813
snd_soc_component_update_bits(component, base + 2,
sound/soc/codecs/wm5100.c
1817
snd_soc_component_update_bits(component, base + 3, WM5100_FLL1_THETA_MASK,
sound/soc/codecs/wm5100.c
1819
snd_soc_component_update_bits(component, base + 5, WM5100_FLL1_N_MASK, factors.n);
sound/soc/codecs/wm5100.c
1820
snd_soc_component_update_bits(component, base + 6,
sound/soc/codecs/wm5100.c
1825
snd_soc_component_update_bits(component, base + 7, WM5100_FLL1_LAMBDA_MASK,
sound/soc/codecs/wm5100.c
1831
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm5100.c
1833
snd_soc_component_update_bits(component, base + 1, WM5100_FLL1_ENA, WM5100_FLL1_ENA);
sound/soc/codecs/wm5100.c
1840
snd_soc_component_update_bits(component, WM5100_CLOCKING_3, WM5100_SYSCLK_ENA,
sound/soc/codecs/wm5100.c
1854
ret = snd_soc_component_read(component,
sound/soc/codecs/wm5100.c
1857
dev_err(component->dev,
sound/soc/codecs/wm5100.c
186
dev_err(component->dev, "Unsupported sample rate: %dHz\n", rate);
sound/soc/codecs/wm5100.c
1866
dev_err(component->dev, "FLL%d lock timed out\n", fll_id);
sound/soc/codecs/wm5100.c
1867
pm_runtime_put(component->dev);
sound/soc/codecs/wm5100.c
1875
dev_dbg(component->dev, "FLL%d running %dHz->%dHz\n", fll_id,
sound/soc/codecs/wm5100.c
195
if ((snd_soc_component_read(component, wm5100_sr_regs[i]) &
sound/soc/codecs/wm5100.c
201
dev_dbg(component->dev, "Dereference SR %dHz, count now %d\n",
sound/soc/codecs/wm5100.c
204
dev_warn(component->dev, "Freeing unreferenced sample rate %dHz\n",
sound/soc/codecs/wm5100.c
2101
int wm5100_detect(struct snd_soc_component *component, struct snd_soc_jack *jack)
sound/soc/codecs/wm5100.c
2103
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
2104
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm5100.c
2115
snd_soc_component_update_bits(component, WM5100_MIC_DETECT_1,
sound/soc/codecs/wm5100.c
2134
snd_soc_component_update_bits(component, WM5100_MIC_DETECT_1,
sound/soc/codecs/wm5100.c
2137
snd_soc_component_update_bits(component, WM5100_INTERRUPT_STATUS_3_MASK,
sound/soc/codecs/wm5100.c
2140
snd_soc_component_update_bits(component, WM5100_INTERRUPT_STATUS_3_MASK,
sound/soc/codecs/wm5100.c
2145
snd_soc_component_update_bits(component, WM5100_MIC_DETECT_1,
sound/soc/codecs/wm5100.c
2330
static int wm5100_probe(struct snd_soc_component *component)
sound/soc/codecs/wm5100.c
2332
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm5100.c
2333
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/wm5100.c
2334
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
2337
wm5100->component = component;
sound/soc/codecs/wm5100.c
2340
snd_soc_component_update_bits(component, wm5100_dig_vu[i], WM5100_OUT_VU,
sound/soc/codecs/wm5100.c
2344
snd_soc_component_write(component, WM5100_IRQ_DEBOUNCE_1, 0);
sound/soc/codecs/wm5100.c
2345
snd_soc_component_write(component, WM5100_IRQ_DEBOUNCE_2, 0);
sound/soc/codecs/wm5100.c
55
struct snd_soc_component *component;
sound/soc/codecs/wm5100.c
736
static void wm5100_seq_notifier(struct snd_soc_component *component,
sound/soc/codecs/wm5100.c
739
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
744
expect = snd_soc_component_read(component, WM5100_CHANNEL_ENABLES_1);
sound/soc/codecs/wm5100.c
746
val = snd_soc_component_read(component, WM5100_OUTPUT_STATUS_1);
sound/soc/codecs/wm5100.c
753
dev_err(component->dev, "Timeout waiting for OUTPUT1 %x\n",
sound/soc/codecs/wm5100.c
759
expect = snd_soc_component_read(component, WM5100_OUTPUT_ENABLES_2);
sound/soc/codecs/wm5100.c
761
val = snd_soc_component_read(component, WM5100_OUTPUT_STATUS_2);
sound/soc/codecs/wm5100.c
768
dev_err(component->dev, "Timeout waiting for OUTPUT2 %x\n",
sound/soc/codecs/wm5100.c
778
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5100.c
779
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
843
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5100.c
844
struct wm5100_priv *wm5100 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5100.c
847
ret = snd_soc_component_read(component, WM5100_INTERRUPT_RAW_STATUS_3);
sound/soc/codecs/wm5100.c
853
ret = snd_soc_component_read(component, WM5100_INTERRUPT_RAW_STATUS_4);
sound/soc/codecs/wm5100.h
16
int wm5100_detect(struct snd_soc_component *component, struct snd_soc_jack *jack);
sound/soc/codecs/wm5102.c
1750
static int wm5102_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/wm5102.c
1753
struct wm5102_priv *wm5102 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5102.c
1927
static int wm5102_open(struct snd_soc_component *component,
sound/soc/codecs/wm5102.c
1930
struct wm5102_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5102.c
1950
static int wm5102_component_probe(struct snd_soc_component *component)
sound/soc/codecs/wm5102.c
1952
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm5102.c
1953
struct wm5102_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5102.c
1957
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/wm5102.c
1959
ret = wm_adsp2_component_probe(&priv->core.adsp[0], component);
sound/soc/codecs/wm5102.c
1963
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/wm5102.c
1968
ret = arizona_init_spk(component);
sound/soc/codecs/wm5102.c
1972
arizona_init_gpio(component);
sound/soc/codecs/wm5102.c
1981
wm_adsp2_component_remove(&priv->core.adsp[0], component);
sound/soc/codecs/wm5102.c
1986
static void wm5102_component_remove(struct snd_soc_component *component)
sound/soc/codecs/wm5102.c
1988
struct wm5102_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5102.c
1990
wm_adsp2_component_remove(&priv->core.adsp[0], component);
sound/soc/codecs/wm5102.c
583
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5102.c
584
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
622
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5102.c
623
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
631
dev_err(component->dev,
sound/soc/codecs/wm5102.c
639
ret = arizona_dvfs_up(component, ARIZONA_DVFS_ADSP1_RQ);
sound/soc/codecs/wm5102.c
641
dev_err(component->dev,
sound/soc/codecs/wm5102.c
651
ret = arizona_dvfs_down(component, ARIZONA_DVFS_ADSP1_RQ);
sound/soc/codecs/wm5102.c
653
dev_warn(component->dev,
sound/soc/codecs/wm5102.c
667
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm5102.c
668
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
681
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm5102.c
682
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
699
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm5102.c
700
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5102.c
712
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm5102.c
713
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5110.c
161
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5110.c
162
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5110.c
198
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5110.c
199
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5110.c
205
dev_err(component->dev, "Failed to read SYSCLK state: %d\n", ret);
sound/soc/codecs/wm5110.c
2050
static int wm5110_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/wm5110.c
2053
struct wm5110_priv *wm5110 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
2248
static int wm5110_open(struct snd_soc_component *component,
sound/soc/codecs/wm5110.c
2252
struct wm5110_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
2298
static int wm5110_component_probe(struct snd_soc_component *component)
sound/soc/codecs/wm5110.c
2300
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm5110.c
2301
struct wm5110_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
2306
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/wm5110.c
2308
ret = arizona_init_spk(component);
sound/soc/codecs/wm5110.c
2312
arizona_init_gpio(component);
sound/soc/codecs/wm5110.c
2313
arizona_init_mono(component);
sound/soc/codecs/wm5110.c
2316
ret = wm_adsp2_component_probe(&priv->core.adsp[i], component);
sound/soc/codecs/wm5110.c
2321
ret = snd_soc_add_component_controls(component,
sound/soc/codecs/wm5110.c
2333
wm_adsp2_component_remove(&priv->core.adsp[i], component);
sound/soc/codecs/wm5110.c
2338
static void wm5110_component_remove(struct snd_soc_component *component)
sound/soc/codecs/wm5110.c
2340
struct wm5110_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
2344
wm_adsp2_component_remove(&priv->core.adsp[i], component);
sound/soc/codecs/wm5110.c
290
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5110.c
291
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
293
unsigned int val = snd_soc_component_read(component, ARIZONA_DRE_ENABLE);
sound/soc/codecs/wm5110.c
327
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5110.c
328
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
329
unsigned int val = snd_soc_component_read(component, ARIZONA_DRE_ENABLE);
sound/soc/codecs/wm5110.c
334
snd_soc_component_update_bits(component,
sound/soc/codecs/wm5110.c
338
snd_soc_component_update_bits(component,
sound/soc/codecs/wm5110.c
346
snd_soc_component_update_bits(component,
sound/soc/codecs/wm5110.c
350
snd_soc_component_update_bits(component,
sound/soc/codecs/wm5110.c
366
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5110.c
367
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
405
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm5110.c
406
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm5110.c
407
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm5110.c
470
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm5110.c
471
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm5110.c
490
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm5110.c
491
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm5110.c
510
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5110.c
511
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
512
struct wm5110_priv *wm5110 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
531
wm5110->in_pga_cache[w->shift] = snd_soc_component_read(component, reg);
sound/soc/codecs/wm5110.c
533
snd_soc_component_update_bits(component, reg, mask,
sound/soc/codecs/wm5110.c
550
snd_soc_component_update_bits(component, reg, mask,
sound/soc/codecs/wm5110.c
569
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm5110.c
570
struct arizona_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm5110.c
575
if (arizona_input_analog(component, w->shift))
sound/soc/codecs/wm8350.c
1025
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8350.c
1026
struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
1051
fll_1 = snd_soc_component_read(component, WM8350_FLL_CONTROL_1) &
sound/soc/codecs/wm8350.c
1053
snd_soc_component_write(component, WM8350_FLL_CONTROL_1,
sound/soc/codecs/wm8350.c
1055
snd_soc_component_write(component, WM8350_FLL_CONTROL_2,
sound/soc/codecs/wm8350.c
1058
snd_soc_component_write(component, WM8350_FLL_CONTROL_3, fll_div.k);
sound/soc/codecs/wm8350.c
1059
fll_4 = snd_soc_component_read(component, WM8350_FLL_CONTROL_4) &
sound/soc/codecs/wm8350.c
1061
snd_soc_component_write(component, WM8350_FLL_CONTROL_4,
sound/soc/codecs/wm8350.c
1075
static int wm8350_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8350.c
1078
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8350.c
1079
struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
1320
int wm8350_hp_jack_detect(struct snd_soc_component *component, enum wm8350_jack which,
sound/soc/codecs/wm8350.c
1323
struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
1399
int wm8350_mic_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/wm8350.c
1403
struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
1458
static int wm8350_component_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8350.c
1460
struct wm8350 *wm8350 = dev_get_platdata(component->dev);
sound/soc/codecs/wm8350.c
1467
dev_err(component->dev, "No audio platform data supplied\n");
sound/soc/codecs/wm8350.c
1471
priv = devm_kzalloc(component->dev, sizeof(struct wm8350_data),
sound/soc/codecs/wm8350.c
1476
snd_soc_component_init_regmap(component, wm8350->regmap);
sound/soc/codecs/wm8350.c
1477
snd_soc_component_set_drvdata(component, priv);
sound/soc/codecs/wm8350.c
1500
snd_soc_component_write(component, WM8350_SECURITY, 0xa7);
sound/soc/codecs/wm8350.c
1501
snd_soc_component_write(component, 0xde, 0x13);
sound/soc/codecs/wm8350.c
1502
snd_soc_component_write(component, WM8350_SECURITY, 0);
sound/soc/codecs/wm8350.c
1575
static void wm8350_component_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8350.c
1577
struct wm8350_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
1578
struct wm8350 *wm8350 = dev_get_platdata(component->dev);
sound/soc/codecs/wm8350.c
257
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8350.c
258
struct wm8350_data *wm8350_data = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
300
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8350.c
301
struct wm8350_data *wm8350_priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
335
val = snd_soc_component_read(component, reg);
sound/soc/codecs/wm8350.c
336
snd_soc_component_write(component, reg, val | WM8350_OUT1_VU);
sound/soc/codecs/wm8350.c
343
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8350.c
344
struct wm8350_data *wm8350_priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
754
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8350.c
755
struct wm8350_data *wm8350_data = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
770
fll_4 = snd_soc_component_read(component, WM8350_FLL_CONTROL_4) &
sound/soc/codecs/wm8350.c
772
snd_soc_component_write(component, WM8350_FLL_CONTROL_4, fll_4 | clk_id);
sound/soc/codecs/wm8350.c
789
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8350.c
794
val = snd_soc_component_read(component, WM8350_ADC_DIVIDER) &
sound/soc/codecs/wm8350.c
796
snd_soc_component_write(component, WM8350_ADC_DIVIDER, val | div);
sound/soc/codecs/wm8350.c
799
val = snd_soc_component_read(component, WM8350_DAC_CLOCK_CONTROL) &
sound/soc/codecs/wm8350.c
801
snd_soc_component_write(component, WM8350_DAC_CLOCK_CONTROL, val | div);
sound/soc/codecs/wm8350.c
804
val = snd_soc_component_read(component, WM8350_CLOCK_CONTROL_1) &
sound/soc/codecs/wm8350.c
806
snd_soc_component_write(component, WM8350_CLOCK_CONTROL_1, val | div);
sound/soc/codecs/wm8350.c
809
val = snd_soc_component_read(component, WM8350_CLOCK_CONTROL_1) &
sound/soc/codecs/wm8350.c
811
snd_soc_component_write(component, WM8350_CLOCK_CONTROL_1, val | div);
sound/soc/codecs/wm8350.c
814
val = snd_soc_component_read(component, WM8350_CLOCK_CONTROL_1) &
sound/soc/codecs/wm8350.c
816
snd_soc_component_write(component, WM8350_CLOCK_CONTROL_1, val | div);
sound/soc/codecs/wm8350.c
819
val = snd_soc_component_read(component, WM8350_DAC_LR_RATE) &
sound/soc/codecs/wm8350.c
821
snd_soc_component_write(component, WM8350_DAC_LR_RATE, val | div);
sound/soc/codecs/wm8350.c
824
val = snd_soc_component_read(component, WM8350_ADC_LR_RATE) &
sound/soc/codecs/wm8350.c
826
snd_soc_component_write(component, WM8350_ADC_LR_RATE, val | div);
sound/soc/codecs/wm8350.c
837
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8350.c
838
u16 iface = snd_soc_component_read(component, WM8350_AI_FORMATING) &
sound/soc/codecs/wm8350.c
840
u16 master = snd_soc_component_read(component, WM8350_AI_DAC_CONTROL) &
sound/soc/codecs/wm8350.c
842
u16 dac_lrc = snd_soc_component_read(component, WM8350_DAC_LR_RATE) &
sound/soc/codecs/wm8350.c
844
u16 adc_lrc = snd_soc_component_read(component, WM8350_ADC_LR_RATE) &
sound/soc/codecs/wm8350.c
897
snd_soc_component_write(component, WM8350_AI_FORMATING, iface);
sound/soc/codecs/wm8350.c
898
snd_soc_component_write(component, WM8350_AI_DAC_CONTROL, master);
sound/soc/codecs/wm8350.c
899
snd_soc_component_write(component, WM8350_DAC_LR_RATE, dac_lrc);
sound/soc/codecs/wm8350.c
900
snd_soc_component_write(component, WM8350_ADC_LR_RATE, adc_lrc);
sound/soc/codecs/wm8350.c
908
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8350.c
909
struct wm8350_data *wm8350_data = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8350.c
911
u16 iface = snd_soc_component_read(component, WM8350_AI_FORMATING) &
sound/soc/codecs/wm8350.c
929
snd_soc_component_write(component, WM8350_AI_FORMATING, iface);
sound/soc/codecs/wm8350.c
948
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8350.c
956
snd_soc_component_update_bits(component, WM8350_DAC_MUTE, WM8350_DAC_MUTE_ENA, val);
sound/soc/codecs/wm8350.h
19
int wm8350_hp_jack_detect(struct snd_soc_component *component, enum wm8350_jack which,
sound/soc/codecs/wm8350.h
21
int wm8350_mic_jack_detect(struct snd_soc_component *component,
sound/soc/codecs/wm8400.c
1027
snd_soc_component_write(component, WM8400_AUDIO_INTERFACE_1, audio1);
sound/soc/codecs/wm8400.c
1028
snd_soc_component_write(component, WM8400_AUDIO_INTERFACE_3, audio3);
sound/soc/codecs/wm8400.c
1035
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8400.c
1040
reg = snd_soc_component_read(component, WM8400_CLOCKING_2) &
sound/soc/codecs/wm8400.c
1042
snd_soc_component_write(component, WM8400_CLOCKING_2, reg | div);
sound/soc/codecs/wm8400.c
1045
reg = snd_soc_component_read(component, WM8400_CLOCKING_2) &
sound/soc/codecs/wm8400.c
1047
snd_soc_component_write(component, WM8400_CLOCKING_2, reg | div);
sound/soc/codecs/wm8400.c
1050
reg = snd_soc_component_read(component, WM8400_CLOCKING_2) &
sound/soc/codecs/wm8400.c
1052
snd_soc_component_write(component, WM8400_CLOCKING_2, reg | div);
sound/soc/codecs/wm8400.c
1055
reg = snd_soc_component_read(component, WM8400_CLOCKING_1) &
sound/soc/codecs/wm8400.c
1057
snd_soc_component_write(component, WM8400_CLOCKING_1, reg | div);
sound/soc/codecs/wm8400.c
1073
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8400.c
1074
u16 audio1 = snd_soc_component_read(component, WM8400_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8400.c
1092
snd_soc_component_write(component, WM8400_AUDIO_INTERFACE_1, audio1);
sound/soc/codecs/wm8400.c
1098
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8400.c
1099
u16 val = snd_soc_component_read(component, WM8400_DAC_CTRL) & ~WM8400_DAC_MUTE;
sound/soc/codecs/wm8400.c
1102
snd_soc_component_write(component, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE);
sound/soc/codecs/wm8400.c
1104
snd_soc_component_write(component, WM8400_DAC_CTRL, val);
sound/soc/codecs/wm8400.c
1110
static int wm8400_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8400.c
1113
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
1114
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8400.c
1124
val = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1) &
sound/soc/codecs/wm8400.c
1126
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val | 0x2);
sound/soc/codecs/wm8400.c
1140
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8400.c
1144
snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST |
sound/soc/codecs/wm8400.c
1150
val = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1);
sound/soc/codecs/wm8400.c
1152
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val);
sound/soc/codecs/wm8400.c
1155
snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST |
sound/soc/codecs/wm8400.c
1160
snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_BUFIOEN);
sound/soc/codecs/wm8400.c
1164
val = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1) &
sound/soc/codecs/wm8400.c
1166
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val | 0x4);
sound/soc/codecs/wm8400.c
1171
snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST |
sound/soc/codecs/wm8400.c
1175
snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST |
sound/soc/codecs/wm8400.c
1180
val = snd_soc_component_read(component, WM8400_DAC_CTRL);
sound/soc/codecs/wm8400.c
1181
snd_soc_component_write(component, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE);
sound/soc/codecs/wm8400.c
1184
val = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1);
sound/soc/codecs/wm8400.c
1188
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val);
sound/soc/codecs/wm8400.c
1192
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val);
sound/soc/codecs/wm8400.c
1197
snd_soc_component_write(component, WM8400_ANTIPOP1, WM8400_DIS_LLINE |
sound/soc/codecs/wm8400.c
1204
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val);
sound/soc/codecs/wm8400.c
1207
snd_soc_component_write(component, WM8400_ANTIPOP2, 0x0);
sound/soc/codecs/wm8400.c
1262
static int wm8400_component_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8400.c
1264
struct wm8400 *wm8400 = dev_get_platdata(component->dev);
sound/soc/codecs/wm8400.c
1269
priv = devm_kzalloc(component->dev, sizeof(struct wm8400_priv),
sound/soc/codecs/wm8400.c
1274
snd_soc_component_init_regmap(component, wm8400->regmap);
sound/soc/codecs/wm8400.c
1275
snd_soc_component_set_drvdata(component, priv);
sound/soc/codecs/wm8400.c
1281
dev_err(component->dev, "Failed to get regulators: %d\n", ret);
sound/soc/codecs/wm8400.c
1285
wm8400_component_reset(component);
sound/soc/codecs/wm8400.c
1287
reg = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1);
sound/soc/codecs/wm8400.c
1288
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, reg | WM8400_CODEC_ENA);
sound/soc/codecs/wm8400.c
1291
reg = snd_soc_component_read(component, WM8400_LEFT_LINE_INPUT_1_2_VOLUME);
sound/soc/codecs/wm8400.c
1292
snd_soc_component_write(component, WM8400_LEFT_LINE_INPUT_1_2_VOLUME,
sound/soc/codecs/wm8400.c
1294
reg = snd_soc_component_read(component, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME);
sound/soc/codecs/wm8400.c
1295
snd_soc_component_write(component, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME,
sound/soc/codecs/wm8400.c
1298
snd_soc_component_write(component, WM8400_LEFT_OUTPUT_VOLUME, 0x50 | (1<<8));
sound/soc/codecs/wm8400.c
1299
snd_soc_component_write(component, WM8400_RIGHT_OUTPUT_VOLUME, 0x50 | (1<<8));
sound/soc/codecs/wm8400.c
1304
static void wm8400_component_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8400.c
1308
reg = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1);
sound/soc/codecs/wm8400.c
1309
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8400.c
318
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8400.c
321
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
328
reg = snd_soc_component_read(component, WM8400_OUTPUT_MIXER1);
sound/soc/codecs/wm8400.c
336
reg = snd_soc_component_read(component, WM8400_OUTPUT_MIXER2);
sound/soc/codecs/wm8400.c
344
reg = snd_soc_component_read(component, WM8400_SPEAKER_MIXER);
sound/soc/codecs/wm8400.c
352
reg = snd_soc_component_read(component, WM8400_SPEAKER_MIXER);
sound/soc/codecs/wm8400.c
63
static void wm8400_component_reset(struct snd_soc_component *component)
sound/soc/codecs/wm8400.c
65
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
836
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8400.c
837
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
85
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8400.c
925
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8400.c
926
struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8400.c
949
reg = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_2);
sound/soc/codecs/wm8400.c
951
snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_2, reg);
sound/soc/codecs/wm8400.c
953
reg = snd_soc_component_read(component, WM8400_FLL_CONTROL_1);
sound/soc/codecs/wm8400.c
955
snd_soc_component_write(component, WM8400_FLL_CONTROL_1, reg);
sound/soc/codecs/wm8400.c
963
snd_soc_component_write(component, WM8400_FLL_CONTROL_1, reg);
sound/soc/codecs/wm8400.c
965
snd_soc_component_write(component, WM8400_FLL_CONTROL_2, factors.k);
sound/soc/codecs/wm8400.c
966
snd_soc_component_write(component, WM8400_FLL_CONTROL_3, factors.n);
sound/soc/codecs/wm8400.c
968
reg = snd_soc_component_read(component, WM8400_FLL_CONTROL_4);
sound/soc/codecs/wm8400.c
97
val = snd_soc_component_read(component, reg);
sound/soc/codecs/wm8400.c
971
snd_soc_component_write(component, WM8400_FLL_CONTROL_4, reg);
sound/soc/codecs/wm8400.c
98
return snd_soc_component_write(component, reg, val | 0x0100);
sound/soc/codecs/wm8400.c
982
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8400.c
985
audio1 = snd_soc_component_read(component, WM8400_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8400.c
986
audio3 = snd_soc_component_read(component, WM8400_AUDIO_INTERFACE_3);
sound/soc/codecs/wm8510.c
315
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8510.c
320
reg = snd_soc_component_read(component, WM8510_CLOCK);
sound/soc/codecs/wm8510.c
321
snd_soc_component_write(component, WM8510_CLOCK, reg & 0x0ff);
sound/soc/codecs/wm8510.c
324
reg = snd_soc_component_read(component, WM8510_POWER1);
sound/soc/codecs/wm8510.c
325
snd_soc_component_write(component, WM8510_POWER1, reg & 0x1df);
sound/soc/codecs/wm8510.c
331
snd_soc_component_write(component, WM8510_PLLN, (pll_div.pre_div << 4) | pll_div.n);
sound/soc/codecs/wm8510.c
332
snd_soc_component_write(component, WM8510_PLLK1, pll_div.k >> 18);
sound/soc/codecs/wm8510.c
333
snd_soc_component_write(component, WM8510_PLLK2, (pll_div.k >> 9) & 0x1ff);
sound/soc/codecs/wm8510.c
334
snd_soc_component_write(component, WM8510_PLLK3, pll_div.k & 0x1ff);
sound/soc/codecs/wm8510.c
335
reg = snd_soc_component_read(component, WM8510_POWER1);
sound/soc/codecs/wm8510.c
336
snd_soc_component_write(component, WM8510_POWER1, reg | 0x020);
sound/soc/codecs/wm8510.c
339
reg = snd_soc_component_read(component, WM8510_CLOCK);
sound/soc/codecs/wm8510.c
340
snd_soc_component_write(component, WM8510_CLOCK, reg | 0x100);
sound/soc/codecs/wm8510.c
351
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8510.c
356
reg = snd_soc_component_read(component, WM8510_GPIO) & 0x1cf;
sound/soc/codecs/wm8510.c
357
snd_soc_component_write(component, WM8510_GPIO, reg | div);
sound/soc/codecs/wm8510.c
360
reg = snd_soc_component_read(component, WM8510_CLOCK) & 0x11f;
sound/soc/codecs/wm8510.c
361
snd_soc_component_write(component, WM8510_CLOCK, reg | div);
sound/soc/codecs/wm8510.c
364
reg = snd_soc_component_read(component, WM8510_ADC) & 0x1f7;
sound/soc/codecs/wm8510.c
365
snd_soc_component_write(component, WM8510_ADC, reg | div);
sound/soc/codecs/wm8510.c
368
reg = snd_soc_component_read(component, WM8510_DAC) & 0x1f7;
sound/soc/codecs/wm8510.c
369
snd_soc_component_write(component, WM8510_DAC, reg | div);
sound/soc/codecs/wm8510.c
372
reg = snd_soc_component_read(component, WM8510_CLOCK) & 0x1e3;
sound/soc/codecs/wm8510.c
373
snd_soc_component_write(component, WM8510_CLOCK, reg | div);
sound/soc/codecs/wm8510.c
385
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8510.c
387
u16 clk = snd_soc_component_read(component, WM8510_CLOCK) & 0x1fe;
sound/soc/codecs/wm8510.c
434
snd_soc_component_write(component, WM8510_IFACE, iface);
sound/soc/codecs/wm8510.c
435
snd_soc_component_write(component, WM8510_CLOCK, clk);
sound/soc/codecs/wm8510.c
443
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8510.c
444
u16 iface = snd_soc_component_read(component, WM8510_IFACE) & 0x19f;
sound/soc/codecs/wm8510.c
445
u16 adn = snd_soc_component_read(component, WM8510_ADD) & 0x1f1;
sound/soc/codecs/wm8510.c
484
snd_soc_component_write(component, WM8510_IFACE, iface);
sound/soc/codecs/wm8510.c
485
snd_soc_component_write(component, WM8510_ADD, adn);
sound/soc/codecs/wm8510.c
491
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8510.c
492
u16 mute_reg = snd_soc_component_read(component, WM8510_DAC) & 0xffbf;
sound/soc/codecs/wm8510.c
495
snd_soc_component_write(component, WM8510_DAC, mute_reg | 0x40);
sound/soc/codecs/wm8510.c
497
snd_soc_component_write(component, WM8510_DAC, mute_reg);
sound/soc/codecs/wm8510.c
502
static int wm8510_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8510.c
505
struct wm8510_priv *wm8510 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8510.c
506
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8510.c
507
u16 power1 = snd_soc_component_read(component, WM8510_POWER1) & ~0x3;
sound/soc/codecs/wm8510.c
513
snd_soc_component_write(component, WM8510_POWER1, power1);
sound/soc/codecs/wm8510.c
523
snd_soc_component_write(component, WM8510_POWER1, power1 | 0x3);
sound/soc/codecs/wm8510.c
528
snd_soc_component_write(component, WM8510_POWER1, power1);
sound/soc/codecs/wm8510.c
532
snd_soc_component_write(component, WM8510_POWER1, 0);
sound/soc/codecs/wm8510.c
533
snd_soc_component_write(component, WM8510_POWER2, 0);
sound/soc/codecs/wm8510.c
534
snd_soc_component_write(component, WM8510_POWER3, 0);
sound/soc/codecs/wm8510.c
575
static int wm8510_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8510.c
577
wm8510_reset(component);
sound/soc/codecs/wm8523.c
123
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8523.c
124
struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8523.c
130
dev_err(component->dev,
sound/soc/codecs/wm8523.c
146
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8523.c
147
struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8523.c
149
u16 aifctrl1 = snd_soc_component_read(component, WM8523_AIF_CTRL1);
sound/soc/codecs/wm8523.c
150
u16 aifctrl2 = snd_soc_component_read(component, WM8523_AIF_CTRL2);
sound/soc/codecs/wm8523.c
161
dev_err(component->dev, "MCLK/fs ratio %d unsupported\n",
sound/soc/codecs/wm8523.c
176
dev_err(component->dev,
sound/soc/codecs/wm8523.c
201
snd_soc_component_write(component, WM8523_AIF_CTRL1, aifctrl1);
sound/soc/codecs/wm8523.c
202
snd_soc_component_write(component, WM8523_AIF_CTRL2, aifctrl2);
sound/soc/codecs/wm8523.c
210
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8523.c
211
struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8523.c
237
dev_dbg(component->dev, "Supported sample rate: %dHz\n",
sound/soc/codecs/wm8523.c
243
dev_dbg(component->dev, "Skipping sample rate: %dHz\n",
sound/soc/codecs/wm8523.c
259
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8523.c
260
u16 aifctrl1 = snd_soc_component_read(component, WM8523_AIF_CTRL1);
sound/soc/codecs/wm8523.c
310
snd_soc_component_write(component, WM8523_AIF_CTRL1, aifctrl1);
sound/soc/codecs/wm8523.c
315
static int wm8523_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8523.c
318
struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8523.c
319
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8523.c
328
snd_soc_component_update_bits(component, WM8523_PSCTRL1,
sound/soc/codecs/wm8523.c
337
dev_err(component->dev,
sound/soc/codecs/wm8523.c
347
snd_soc_component_update_bits(component, WM8523_PSCTRL1,
sound/soc/codecs/wm8523.c
354
snd_soc_component_update_bits(component, WM8523_PSCTRL1,
sound/soc/codecs/wm8523.c
361
snd_soc_component_update_bits(component, WM8523_PSCTRL1,
sound/soc/codecs/wm8523.c
396
static int wm8523_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8523.c
398
struct wm8523_priv *wm8523 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8523.c
405
snd_soc_component_update_bits(component, WM8523_DAC_GAINR,
sound/soc/codecs/wm8523.c
407
snd_soc_component_update_bits(component, WM8523_DAC_CTRL3, WM8523_ZC, WM8523_ZC);
sound/soc/codecs/wm8524.c
118
dev_dbg(component->dev, "Supported sample rate: %dHz\n",
sound/soc/codecs/wm8524.c
124
dev_dbg(component->dev, "Skipping sample rate: %dHz\n",
sound/soc/codecs/wm8524.c
152
struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wm8524.c
164
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8524.c
165
struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8524.c
179
dev_err(component->dev, "LRCLK %d unsupported with MCLK %d\n",
sound/soc/codecs/wm8524.c
214
static int wm8524_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8524.c
216
struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8524.c
61
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8524.c
62
struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8524.c
80
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8524.c
81
struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8524.c
89
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8524.c
90
struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8580.c
260
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8580.c
261
struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8580.c
277
snd_soc_component_update_bits(component, reg, 0x100, 0x100);
sound/soc/codecs/wm8580.c
278
snd_soc_component_update_bits(component, reg2, 0x100, 0x100);
sound/soc/codecs/wm8580.c
463
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8580.c
464
struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8580.c
503
snd_soc_component_update_bits(component, WM8580_PWRDN2, pwr_mask, pwr_mask);
sound/soc/codecs/wm8580.c
508
snd_soc_component_write(component, WM8580_PLLA1 + offset, pll_div.k & 0x1ff);
sound/soc/codecs/wm8580.c
509
snd_soc_component_write(component, WM8580_PLLA2 + offset, (pll_div.k >> 9) & 0x1ff);
sound/soc/codecs/wm8580.c
510
snd_soc_component_write(component, WM8580_PLLA3 + offset,
sound/soc/codecs/wm8580.c
513
reg = snd_soc_component_read(component, WM8580_PLLA4 + offset);
sound/soc/codecs/wm8580.c
518
snd_soc_component_write(component, WM8580_PLLA4 + offset, reg);
sound/soc/codecs/wm8580.c
521
snd_soc_component_update_bits(component, WM8580_PWRDN2, pwr_mask, 0);
sound/soc/codecs/wm8580.c
537
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8580.c
538
struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8580.c
570
dev_err(component->dev, "Invalid clock ratio %d/%d\n",
sound/soc/codecs/wm8580.c
575
dev_dbg(component->dev, "Running at %dfs with %dHz clock\n",
sound/soc/codecs/wm8580.c
583
dev_dbg(component->dev, "Selecting 64x OSR\n");
sound/soc/codecs/wm8580.c
587
dev_dbg(component->dev, "Selecting 128x OSR\n");
sound/soc/codecs/wm8580.c
591
snd_soc_component_update_bits(component, WM8580_PAIF3, WM8580_DACOSR, osr);
sound/soc/codecs/wm8580.c
594
snd_soc_component_update_bits(component, WM8580_PAIF1 + dai->driver->id,
sound/soc/codecs/wm8580.c
597
snd_soc_component_update_bits(component, WM8580_PAIF3 + dai->driver->id,
sound/soc/codecs/wm8580.c
605
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8580.c
610
aifa = snd_soc_component_read(component, WM8580_PAIF1 + codec_dai->driver->id);
sound/soc/codecs/wm8580.c
611
aifb = snd_soc_component_read(component, WM8580_PAIF3 + codec_dai->driver->id);
sound/soc/codecs/wm8580.c
677
snd_soc_component_write(component, WM8580_PAIF1 + codec_dai->driver->id, aifa);
sound/soc/codecs/wm8580.c
678
snd_soc_component_write(component, WM8580_PAIF3 + codec_dai->driver->id, aifb);
sound/soc/codecs/wm8580.c
686
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8580.c
691
reg = snd_soc_component_read(component, WM8580_PLLB4);
sound/soc/codecs/wm8580.c
713
snd_soc_component_write(component, WM8580_PLLB4, reg);
sound/soc/codecs/wm8580.c
717
reg = snd_soc_component_read(component, WM8580_PLLB4);
sound/soc/codecs/wm8580.c
739
snd_soc_component_write(component, WM8580_PLLB4, reg);
sound/soc/codecs/wm8580.c
752
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8580.c
753
struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8580.c
788
dev_err(component->dev, "Unknown clock %d\n", clk_id);
sound/soc/codecs/wm8580.c
795
ret = snd_soc_component_update_bits(component, WM8580_CLKSEL, sel_mask, sel);
sound/soc/codecs/wm8580.c
804
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8580.c
807
reg = snd_soc_component_read(component, WM8580_DAC_CONTROL5);
sound/soc/codecs/wm8580.c
814
snd_soc_component_write(component, WM8580_DAC_CONTROL5, reg);
sound/soc/codecs/wm8580.c
819
static int wm8580_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8580.c
822
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8580.c
832
snd_soc_component_update_bits(component, WM8580_PWRDN1,
sound/soc/codecs/wm8580.c
837
snd_soc_component_update_bits(component, WM8580_ADC_CONTROL1,
sound/soc/codecs/wm8580.c
843
snd_soc_component_update_bits(component, WM8580_PWRDN1,
sound/soc/codecs/wm8580.c
853
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8580.c
854
struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8580.c
908
static int wm8580_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8580.c
910
struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8580.c
911
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8580.c
916
snd_soc_add_component_controls(component, wm8581_snd_controls,
sound/soc/codecs/wm8580.c
930
dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
sound/soc/codecs/wm8580.c
935
ret = snd_soc_component_write(component, WM8580_RESET, 0);
sound/soc/codecs/wm8580.c
937
dev_err(component->dev, "Failed to reset component: %d\n", ret);
sound/soc/codecs/wm8580.c
950
static void wm8580_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8580.c
952
struct wm8580_priv *wm8580 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8711.c
158
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8711.c
159
struct wm8711_priv *wm8711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8711.c
160
u16 iface = snd_soc_component_read(component, WM8711_IFACE) & 0xfff3;
sound/soc/codecs/wm8711.c
165
snd_soc_component_write(component, WM8711_SRATE, srate);
sound/soc/codecs/wm8711.c
179
snd_soc_component_write(component, WM8711_IFACE, iface);
sound/soc/codecs/wm8711.c
186
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8711.c
189
snd_soc_component_write(component, WM8711_ACTIVE, 0x0001);
sound/soc/codecs/wm8711.c
197
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8711.c
200
if (!snd_soc_component_active(component)) {
sound/soc/codecs/wm8711.c
202
snd_soc_component_write(component, WM8711_ACTIVE, 0x0);
sound/soc/codecs/wm8711.c
208
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8711.c
209
u16 mute_reg = snd_soc_component_read(component, WM8711_APDIGI) & 0xfff7;
sound/soc/codecs/wm8711.c
212
snd_soc_component_write(component, WM8711_APDIGI, mute_reg | 0x8);
sound/soc/codecs/wm8711.c
214
snd_soc_component_write(component, WM8711_APDIGI, mute_reg);
sound/soc/codecs/wm8711.c
222
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8711.c
223
struct wm8711_priv *wm8711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8711.c
240
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8711.c
241
u16 iface = snd_soc_component_read(component, WM8711_IFACE) & 0x000c;
sound/soc/codecs/wm8711.c
292
snd_soc_component_write(component, WM8711_IFACE, iface);
sound/soc/codecs/wm8711.c
296
static int wm8711_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8711.c
299
struct wm8711_priv *wm8711 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8711.c
300
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8711.c
301
u16 reg = snd_soc_component_read(component, WM8711_PWR) & 0xff7f;
sound/soc/codecs/wm8711.c
305
snd_soc_component_write(component, WM8711_PWR, reg);
sound/soc/codecs/wm8711.c
313
snd_soc_component_write(component, WM8711_PWR, reg | 0x0040);
sound/soc/codecs/wm8711.c
316
snd_soc_component_write(component, WM8711_ACTIVE, 0x0);
sound/soc/codecs/wm8711.c
317
snd_soc_component_write(component, WM8711_PWR, 0xffff);
sound/soc/codecs/wm8711.c
350
static int wm8711_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8711.c
354
ret = wm8711_reset(component);
sound/soc/codecs/wm8711.c
356
dev_err(component->dev, "Failed to issue reset\n");
sound/soc/codecs/wm8711.c
361
snd_soc_component_update_bits(component, WM8711_LOUT1V, 0x0100, 0x0100);
sound/soc/codecs/wm8711.c
362
snd_soc_component_update_bits(component, WM8711_ROUT1V, 0x0100, 0x0100);
sound/soc/codecs/wm8728.c
106
snd_soc_component_write(component, WM8728_DACCTL, dac);
sound/soc/codecs/wm8728.c
114
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8728.c
115
u16 iface = snd_soc_component_read(component, WM8728_IFCTL);
sound/soc/codecs/wm8728.c
155
snd_soc_component_write(component, WM8728_IFCTL, iface);
sound/soc/codecs/wm8728.c
159
static int wm8728_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8728.c
162
struct wm8728_priv *wm8728 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8728.c
163
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8728.c
172
reg = snd_soc_component_read(component, WM8728_DACCTL);
sound/soc/codecs/wm8728.c
173
snd_soc_component_write(component, WM8728_DACCTL, reg & ~0x4);
sound/soc/codecs/wm8728.c
181
reg = snd_soc_component_read(component, WM8728_DACCTL);
sound/soc/codecs/wm8728.c
182
snd_soc_component_write(component, WM8728_DACCTL, reg | 0x4);
sound/soc/codecs/wm8728.c
73
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8728.c
74
u16 mute_reg = snd_soc_component_read(component, WM8728_DACCTL);
sound/soc/codecs/wm8728.c
77
snd_soc_component_write(component, WM8728_DACCTL, mute_reg | 1);
sound/soc/codecs/wm8728.c
79
snd_soc_component_write(component, WM8728_DACCTL, mute_reg & ~1);
sound/soc/codecs/wm8728.c
88
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8728.c
89
u16 dac = snd_soc_component_read(component, WM8728_DACCTL);
sound/soc/codecs/wm8731.c
100
struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8731.c
110
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8731.c
111
struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8731.c
122
wm8731_set_deemph(component);
sound/soc/codecs/wm8731.c
194
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/wm8731.c
195
struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8731.c
317
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8731.c
318
struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8731.c
319
u16 iface = snd_soc_component_read(component, WM8731_IFACE) & 0xfff3;
sound/soc/codecs/wm8731.c
326
snd_soc_component_write(component, WM8731_SRATE, srate);
sound/soc/codecs/wm8731.c
343
wm8731_set_deemph(component);
sound/soc/codecs/wm8731.c
345
snd_soc_component_write(component, WM8731_IFACE, iface);
sound/soc/codecs/wm8731.c
351
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8731.c
352
u16 mute_reg = snd_soc_component_read(component, WM8731_APDIGI) & 0xfff7;
sound/soc/codecs/wm8731.c
355
snd_soc_component_write(component, WM8731_APDIGI, mute_reg | 0x8);
sound/soc/codecs/wm8731.c
357
snd_soc_component_write(component, WM8731_APDIGI, mute_reg);
sound/soc/codecs/wm8731.c
364
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8731.c
365
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8731.c
366
struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8731.c
409
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8731.c
460
snd_soc_component_write(component, WM8731_IFACE, iface);
sound/soc/codecs/wm8731.c
464
static int wm8731_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8731.c
467
struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8731.c
468
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8731.c
491
reg = snd_soc_component_read(component, WM8731_PWR) & 0xff7f;
sound/soc/codecs/wm8731.c
492
snd_soc_component_write(component, WM8731_PWR, reg | 0x0040);
sound/soc/codecs/wm8731.c
496
snd_soc_component_write(component, WM8731_PWR, 0xffff);
sound/soc/codecs/wm8731.c
508
struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wm8731.c
68
static int wm8731_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/wm8731.c
70
struct wm8731_priv *wm8731 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8731.c
90
dev_dbg(component->dev, "Set deemphasis %d (%dHz)\n",
sound/soc/codecs/wm8731.c
93
return snd_soc_component_update_bits(component, WM8731_APDIGI, 0x6, val);
sound/soc/codecs/wm8731.c
99
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8737.c
327
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8737.c
328
struct wm8737_priv *wm8737 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8737.c
347
dev_err(component->dev, "%dHz MCLK can't support %dHz\n",
sound/soc/codecs/wm8737.c
370
snd_soc_component_update_bits(component, WM8737_AUDIO_FORMAT, WM8737_WL_MASK, af);
sound/soc/codecs/wm8737.c
371
snd_soc_component_update_bits(component, WM8737_CLOCKING,
sound/soc/codecs/wm8737.c
381
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8737.c
382
struct wm8737_priv *wm8737 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8737.c
393
dev_err(component->dev, "MCLK rate %dHz not supported\n", freq);
sound/soc/codecs/wm8737.c
402
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8737.c
444
snd_soc_component_update_bits(component, WM8737_AUDIO_FORMAT,
sound/soc/codecs/wm8737.c
450
static int wm8737_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8737.c
453
struct wm8737_priv *wm8737 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8737.c
454
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8737.c
463
snd_soc_component_update_bits(component, WM8737_MISC_BIAS_CONTROL,
sound/soc/codecs/wm8737.c
472
dev_err(component->dev,
sound/soc/codecs/wm8737.c
481
snd_soc_component_update_bits(component, WM8737_MISC_BIAS_CONTROL,
sound/soc/codecs/wm8737.c
486
snd_soc_component_update_bits(component, WM8737_POWER_MANAGEMENT,
sound/soc/codecs/wm8737.c
496
snd_soc_component_update_bits(component, WM8737_MISC_BIAS_CONTROL,
sound/soc/codecs/wm8737.c
503
snd_soc_component_update_bits(component, WM8737_POWER_MANAGEMENT,
sound/soc/codecs/wm8737.c
537
static int wm8737_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8737.c
539
struct wm8737_priv *wm8737 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8737.c
540
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8737.c
546
dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
sound/soc/codecs/wm8737.c
550
ret = wm8737_reset(component);
sound/soc/codecs/wm8737.c
552
dev_err(component->dev, "Failed to issue reset\n");
sound/soc/codecs/wm8737.c
556
snd_soc_component_update_bits(component, WM8737_LEFT_PGA_VOLUME, WM8737_LVU,
sound/soc/codecs/wm8737.c
558
snd_soc_component_update_bits(component, WM8737_RIGHT_PGA_VOLUME, WM8737_RVU,
sound/soc/codecs/wm8737.c
73
static int wm8737_reset(struct snd_soc_component *component)
sound/soc/codecs/wm8737.c
75
return snd_soc_component_write(component, WM8737_RESET, 0);
sound/soc/codecs/wm8741.c
178
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8741.c
179
struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8741.c
193
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8741.c
194
struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8741.c
202
dev_err(component->dev,
sound/soc/codecs/wm8741.c
214
dev_err(component->dev, "LRCLK %d unsupported with MCLK %d\n",
sound/soc/codecs/wm8741.c
234
dev_dbg(component->dev, "wm8741_hw_params: Unsupported bit size param = %d",
sound/soc/codecs/wm8741.c
247
dev_dbg(component->dev, "wm8741_hw_params: bit size param = %d, rate param = %d",
sound/soc/codecs/wm8741.c
250
snd_soc_component_update_bits(component, WM8741_FORMAT_CONTROL, WM8741_IWL_MASK,
sound/soc/codecs/wm8741.c
252
snd_soc_component_update_bits(component, WM8741_MODE_CONTROL_1, WM8741_OSR_MASK,
sound/soc/codecs/wm8741.c
261
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8741.c
262
struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8741.c
264
dev_dbg(component->dev, "wm8741_set_dai_sysclk info: freq=%dHz\n", freq);
sound/soc/codecs/wm8741.c
306
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8741.c
356
dev_dbg(component->dev, "wm8741_set_dai_fmt: Format=%x, Clock Inv=%x\n",
sound/soc/codecs/wm8741.c
360
snd_soc_component_update_bits(component, WM8741_FORMAT_CONTROL,
sound/soc/codecs/wm8741.c
369
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8741.c
371
snd_soc_component_update_bits(component, WM8741_VOLUME_CONTROL,
sound/soc/codecs/wm8741.c
406
static int wm8741_resume(struct snd_soc_component *component)
sound/soc/codecs/wm8741.c
408
snd_soc_component_cache_sync(component);
sound/soc/codecs/wm8741.c
415
static int wm8741_configure(struct snd_soc_component *component)
sound/soc/codecs/wm8741.c
417
struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8741.c
425
snd_soc_component_update_bits(component, WM8741_MODE_CONTROL_2,
sound/soc/codecs/wm8741.c
434
snd_soc_component_update_bits(component, WM8741_DACLLSB_ATTENUATION,
sound/soc/codecs/wm8741.c
436
snd_soc_component_update_bits(component, WM8741_DACLMSB_ATTENUATION,
sound/soc/codecs/wm8741.c
438
snd_soc_component_update_bits(component, WM8741_DACRLSB_ATTENUATION,
sound/soc/codecs/wm8741.c
440
snd_soc_component_update_bits(component, WM8741_DACRMSB_ATTENUATION,
sound/soc/codecs/wm8741.c
446
static int wm8741_add_controls(struct snd_soc_component *component)
sound/soc/codecs/wm8741.c
448
struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8741.c
453
snd_soc_add_component_controls(component,
sound/soc/codecs/wm8741.c
458
snd_soc_add_component_controls(component,
sound/soc/codecs/wm8741.c
463
snd_soc_add_component_controls(component,
sound/soc/codecs/wm8741.c
474
static int wm8741_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8741.c
476
struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8741.c
482
dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
sound/soc/codecs/wm8741.c
486
ret = wm8741_reset(component);
sound/soc/codecs/wm8741.c
488
dev_err(component->dev, "Failed to issue reset\n");
sound/soc/codecs/wm8741.c
492
ret = wm8741_configure(component);
sound/soc/codecs/wm8741.c
494
dev_err(component->dev, "Failed to change default settings\n");
sound/soc/codecs/wm8741.c
498
ret = wm8741_add_controls(component);
sound/soc/codecs/wm8741.c
500
dev_err(component->dev, "Failed to add controls\n");
sound/soc/codecs/wm8741.c
504
dev_dbg(component->dev, "Successful registration\n");
sound/soc/codecs/wm8741.c
513
static void wm8741_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8741.c
515
struct wm8741_priv *wm8741 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8741.c
58
static int wm8741_reset(struct snd_soc_component *component)
sound/soc/codecs/wm8741.c
60
return snd_soc_component_write(component, WM8741_RESET, 0);
sound/soc/codecs/wm8750.c
502
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8750.c
503
struct wm8750_priv *wm8750 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8750.c
520
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8750.c
571
snd_soc_component_write(component, WM8750_IFACE, iface);
sound/soc/codecs/wm8750.c
579
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8750.c
580
struct wm8750_priv *wm8750 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8750.c
581
u16 iface = snd_soc_component_read(component, WM8750_IFACE) & 0x1f3;
sound/soc/codecs/wm8750.c
582
u16 srate = snd_soc_component_read(component, WM8750_SRATE) & 0x1c0;
sound/soc/codecs/wm8750.c
601
snd_soc_component_write(component, WM8750_IFACE, iface);
sound/soc/codecs/wm8750.c
603
snd_soc_component_write(component, WM8750_SRATE, srate |
sound/soc/codecs/wm8750.c
611
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8750.c
612
u16 mute_reg = snd_soc_component_read(component, WM8750_ADCDAC) & 0xfff7;
sound/soc/codecs/wm8750.c
615
snd_soc_component_write(component, WM8750_ADCDAC, mute_reg | 0x8);
sound/soc/codecs/wm8750.c
617
snd_soc_component_write(component, WM8750_ADCDAC, mute_reg);
sound/soc/codecs/wm8750.c
621
static int wm8750_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8750.c
624
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8750.c
625
u16 pwr_reg = snd_soc_component_read(component, WM8750_PWR1) & 0xfe3e;
sound/soc/codecs/wm8750.c
630
snd_soc_component_write(component, WM8750_PWR1, pwr_reg | 0x00c0);
sound/soc/codecs/wm8750.c
636
snd_soc_component_cache_sync(component);
sound/soc/codecs/wm8750.c
639
snd_soc_component_write(component, WM8750_PWR1, pwr_reg | 0x01c1);
sound/soc/codecs/wm8750.c
646
snd_soc_component_write(component, WM8750_PWR1, pwr_reg | 0x0141);
sound/soc/codecs/wm8750.c
649
snd_soc_component_write(component, WM8750_PWR1, 0x0001);
sound/soc/codecs/wm8750.c
687
static int wm8750_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8750.c
691
ret = wm8750_reset(component);
sound/soc/codecs/wm8750.c
698
snd_soc_component_update_bits(component, WM8750_LDAC, 0x0100, 0x0100);
sound/soc/codecs/wm8750.c
699
snd_soc_component_update_bits(component, WM8750_RDAC, 0x0100, 0x0100);
sound/soc/codecs/wm8750.c
700
snd_soc_component_update_bits(component, WM8750_LOUT1V, 0x0100, 0x0100);
sound/soc/codecs/wm8750.c
701
snd_soc_component_update_bits(component, WM8750_ROUT1V, 0x0100, 0x0100);
sound/soc/codecs/wm8750.c
702
snd_soc_component_update_bits(component, WM8750_LOUT2V, 0x0100, 0x0100);
sound/soc/codecs/wm8750.c
703
snd_soc_component_update_bits(component, WM8750_ROUT2V, 0x0100, 0x0100);
sound/soc/codecs/wm8750.c
704
snd_soc_component_update_bits(component, WM8750_LINVOL, 0x0100, 0x0100);
sound/soc/codecs/wm8750.c
705
snd_soc_component_update_bits(component, WM8750_RINVOL, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1016
snd_soc_component_write(component, WM8753_PCM, voice);
sound/soc/codecs/wm8753.c
1017
snd_soc_component_write(component, WM8753_IOCTL, ioctl);
sound/soc/codecs/wm8753.c
1024
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8753.c
1029
reg = snd_soc_component_read(component, WM8753_CLOCK) & 0x003f;
sound/soc/codecs/wm8753.c
1030
snd_soc_component_write(component, WM8753_CLOCK, reg | div);
sound/soc/codecs/wm8753.c
1033
reg = snd_soc_component_read(component, WM8753_SRATE2) & 0x01c7;
sound/soc/codecs/wm8753.c
1034
snd_soc_component_write(component, WM8753_SRATE2, reg | div);
sound/soc/codecs/wm8753.c
1037
reg = snd_soc_component_read(component, WM8753_SRATE2) & 0x003f;
sound/soc/codecs/wm8753.c
1038
snd_soc_component_write(component, WM8753_SRATE2, reg | div);
sound/soc/codecs/wm8753.c
1049
static int wm8753_hdac_set_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
1052
u16 hifi = snd_soc_component_read(component, WM8753_HIFI) & 0x01e0;
sound/soc/codecs/wm8753.c
1074
snd_soc_component_write(component, WM8753_HIFI, hifi);
sound/soc/codecs/wm8753.c
1081
static int wm8753_i2s_set_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
1086
hifi = snd_soc_component_read(component, WM8753_HIFI) & 0x013f;
sound/soc/codecs/wm8753.c
1087
ioctl = snd_soc_component_read(component, WM8753_IOCTL) & 0x00ae;
sound/soc/codecs/wm8753.c
1142
snd_soc_component_write(component, WM8753_HIFI, hifi);
sound/soc/codecs/wm8753.c
1143
snd_soc_component_write(component, WM8753_IOCTL, ioctl);
sound/soc/codecs/wm8753.c
1154
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8753.c
1155
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
1156
u16 srate = snd_soc_component_read(component, WM8753_SRATE1) & 0x01c0;
sound/soc/codecs/wm8753.c
1157
u16 hifi = snd_soc_component_read(component, WM8753_HIFI) & 0x01f3;
sound/soc/codecs/wm8753.c
1166
snd_soc_component_write(component, WM8753_SRATE1, srate | (coeff_div[coeff].sr << 1) |
sound/soc/codecs/wm8753.c
1184
snd_soc_component_write(component, WM8753_HIFI, hifi);
sound/soc/codecs/wm8753.c
1188
static int wm8753_mode1v_set_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
1194
clock = snd_soc_component_read(component, WM8753_CLOCK) & 0xfffb;
sound/soc/codecs/wm8753.c
1195
snd_soc_component_write(component, WM8753_CLOCK, clock);
sound/soc/codecs/wm8753.c
1197
return wm8753_vdac_adc_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1200
static int wm8753_mode1h_set_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
1203
return wm8753_hdac_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1206
static int wm8753_mode2_set_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
1212
clock = snd_soc_component_read(component, WM8753_CLOCK) & 0xfffb;
sound/soc/codecs/wm8753.c
1213
snd_soc_component_write(component, WM8753_CLOCK, clock);
sound/soc/codecs/wm8753.c
1215
return wm8753_vdac_adc_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1218
static int wm8753_mode3_4_set_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
1224
clock = snd_soc_component_read(component, WM8753_CLOCK) & 0xfffb;
sound/soc/codecs/wm8753.c
1225
snd_soc_component_write(component, WM8753_CLOCK, clock | 0x4);
sound/soc/codecs/wm8753.c
1227
if (wm8753_hdac_set_dai_fmt(component, fmt) < 0)
sound/soc/codecs/wm8753.c
1229
return wm8753_vdac_adc_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1232
static int wm8753_hifi_write_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
1235
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
1240
ret = wm8753_mode1h_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1243
ret = wm8753_mode2_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1247
ret = wm8753_mode3_4_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1255
return wm8753_i2s_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1261
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8753.c
1262
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
1266
return wm8753_hifi_write_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1269
static int wm8753_voice_write_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
1272
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
1278
ret = wm8753_mode1v_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1281
ret = wm8753_pcm_set_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1291
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8753.c
1292
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
1296
return wm8753_voice_write_dai_fmt(component, fmt);
sound/soc/codecs/wm8753.c
1301
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8753.c
1302
u16 mute_reg = snd_soc_component_read(component, WM8753_DAC) & 0xfff7;
sound/soc/codecs/wm8753.c
1303
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
1308
if (!snd_soc_component_active(component))
sound/soc/codecs/wm8753.c
1309
snd_soc_component_write(component, WM8753_DAC, mute_reg | 0x8);
sound/soc/codecs/wm8753.c
1312
snd_soc_component_write(component, WM8753_DAC, mute_reg | 0x8);
sound/soc/codecs/wm8753.c
1314
snd_soc_component_write(component, WM8753_DAC, mute_reg);
sound/soc/codecs/wm8753.c
1329
static int wm8753_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
1332
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
1333
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8753.c
1334
u16 pwr_reg = snd_soc_component_read(component, WM8753_PWR1) & 0xfe3e;
sound/soc/codecs/wm8753.c
1339
snd_soc_component_write(component, WM8753_PWR1, pwr_reg | 0x00c0);
sound/soc/codecs/wm8753.c
1348
snd_soc_component_write(component, WM8753_PWR1, pwr_reg | 0x01c1);
sound/soc/codecs/wm8753.c
1353
snd_soc_component_write(component, WM8753_PWR1, pwr_reg | 0x0141);
sound/soc/codecs/wm8753.c
1358
snd_soc_component_write(component, WM8753_PWR1, 0x0001);
sound/soc/codecs/wm8753.c
1442
static int wm8753_resume(struct snd_soc_component *component)
sound/soc/codecs/wm8753.c
1444
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
1451
static int wm8753_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8753.c
1453
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
1458
ret = wm8753_reset(component);
sound/soc/codecs/wm8753.c
1460
dev_err(component->dev, "Failed to issue reset: %d\n", ret);
sound/soc/codecs/wm8753.c
1467
snd_soc_component_update_bits(component, WM8753_LDAC, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1468
snd_soc_component_update_bits(component, WM8753_RDAC, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1469
snd_soc_component_update_bits(component, WM8753_LADC, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1470
snd_soc_component_update_bits(component, WM8753_RADC, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1471
snd_soc_component_update_bits(component, WM8753_LOUT1V, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1472
snd_soc_component_update_bits(component, WM8753_ROUT1V, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1473
snd_soc_component_update_bits(component, WM8753_LOUT2V, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1474
snd_soc_component_update_bits(component, WM8753_ROUT2V, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1475
snd_soc_component_update_bits(component, WM8753_LINVOL, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
1476
snd_soc_component_update_bits(component, WM8753_RINVOL, 0x0100, 0x0100);
sound/soc/codecs/wm8753.c
226
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8753.c
227
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
236
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8753.c
237
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
243
if (snd_soc_component_active(component))
sound/soc/codecs/wm8753.c
246
ioctl = snd_soc_component_read(component, WM8753_IOCTL);
sound/soc/codecs/wm8753.c
254
snd_soc_component_write(component, WM8753_IOCTL, ioctl);
sound/soc/codecs/wm8753.c
257
wm8753_hifi_write_dai_fmt(component, wm8753->hifi_fmt);
sound/soc/codecs/wm8753.c
258
wm8753_voice_write_dai_fmt(component, wm8753->voice_fmt);
sound/soc/codecs/wm8753.c
52
static int wm8753_hifi_write_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
54
static int wm8753_voice_write_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
742
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8753.c
750
reg = snd_soc_component_read(component, WM8753_CLOCK) & 0xffef;
sound/soc/codecs/wm8753.c
754
reg = snd_soc_component_read(component, WM8753_CLOCK) & 0xfff7;
sound/soc/codecs/wm8753.c
759
snd_soc_component_write(component, WM8753_PLL1CTL1 + offset, 0x0026);
sound/soc/codecs/wm8753.c
760
snd_soc_component_write(component, WM8753_CLOCK, reg);
sound/soc/codecs/wm8753.c
771
snd_soc_component_write(component, WM8753_PLL1CTL2 + offset, value);
sound/soc/codecs/wm8753.c
775
snd_soc_component_write(component, WM8753_PLL1CTL3 + offset, value);
sound/soc/codecs/wm8753.c
779
snd_soc_component_write(component, WM8753_PLL1CTL4 + offset, value);
sound/soc/codecs/wm8753.c
782
snd_soc_component_write(component, WM8753_PLL1CTL1 + offset, 0x0027 |
sound/soc/codecs/wm8753.c
784
snd_soc_component_write(component, WM8753_CLOCK, reg | enable);
sound/soc/codecs/wm8753.c
863
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8753.c
864
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
887
static int wm8753_vdac_adc_set_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
890
u16 voice = snd_soc_component_read(component, WM8753_PCM) & 0x01ec;
sound/soc/codecs/wm8753.c
912
snd_soc_component_write(component, WM8753_PCM, voice);
sound/soc/codecs/wm8753.c
923
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8753.c
924
struct wm8753_priv *wm8753 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8753.c
925
u16 voice = snd_soc_component_read(component, WM8753_PCM) & 0x01f3;
sound/soc/codecs/wm8753.c
926
u16 srate = snd_soc_component_read(component, WM8753_SRATE1) & 0x017f;
sound/soc/codecs/wm8753.c
946
snd_soc_component_write(component, WM8753_SRATE1, srate);
sound/soc/codecs/wm8753.c
948
snd_soc_component_write(component, WM8753_PCM, voice);
sound/soc/codecs/wm8753.c
955
static int wm8753_pcm_set_dai_fmt(struct snd_soc_component *component,
sound/soc/codecs/wm8753.c
960
voice = snd_soc_component_read(component, WM8753_PCM) & 0x011f;
sound/soc/codecs/wm8753.c
961
ioctl = snd_soc_component_read(component, WM8753_IOCTL) & 0x015d;
sound/soc/codecs/wm8770.c
307
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8770.c
311
snd_soc_component_update_bits(component, WM8770_OUTMUX1, 0x180, 0);
sound/soc/codecs/wm8770.c
314
snd_soc_component_update_bits(component, WM8770_OUTMUX1, 0x180, 0x180);
sound/soc/codecs/wm8770.c
324
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8770.c
328
snd_soc_component_update_bits(component, WM8770_OUTMUX2, 0x180, 0);
sound/soc/codecs/wm8770.c
331
snd_soc_component_update_bits(component, WM8770_OUTMUX2, 0x180, 0x180);
sound/soc/codecs/wm8770.c
338
static int wm8770_reset(struct snd_soc_component *component)
sound/soc/codecs/wm8770.c
340
return snd_soc_component_write(component, WM8770_RESET, 0);
sound/soc/codecs/wm8770.c
345
struct snd_soc_component *component;
sound/soc/codecs/wm8770.c
348
component = dai->component;
sound/soc/codecs/wm8770.c
391
snd_soc_component_update_bits(component, WM8770_IFACECTRL, 0xf, iface);
sound/soc/codecs/wm8770.c
392
snd_soc_component_update_bits(component, WM8770_MSTRCTRL, 0x100, master);
sound/soc/codecs/wm8770.c
410
struct snd_soc_component *component;
sound/soc/codecs/wm8770.c
417
component = dai->component;
sound/soc/codecs/wm8770.c
418
wm8770 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8770.c
449
if (snd_soc_component_read(component, WM8770_MSTRCTRL) & 0x100) {
sound/soc/codecs/wm8770.c
457
dev_err(component->dev,
sound/soc/codecs/wm8770.c
463
dev_dbg(component->dev, "MCLK is %dfs\n", mclk_ratios[i]);
sound/soc/codecs/wm8770.c
465
snd_soc_component_update_bits(component, WM8770_MSTRCTRL, 0x7 << shift,
sound/soc/codecs/wm8770.c
469
snd_soc_component_update_bits(component, WM8770_IFACECTRL, 0x30, iface);
sound/soc/codecs/wm8770.c
476
struct snd_soc_component *component;
sound/soc/codecs/wm8770.c
478
component = dai->component;
sound/soc/codecs/wm8770.c
479
return snd_soc_component_update_bits(component, WM8770_DACMUTE, 0x10,
sound/soc/codecs/wm8770.c
486
struct snd_soc_component *component;
sound/soc/codecs/wm8770.c
489
component = dai->component;
sound/soc/codecs/wm8770.c
490
wm8770 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8770.c
495
static int wm8770_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8770.c
499
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8770.c
502
wm8770 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8770.c
514
dev_err(component->dev,
sound/soc/codecs/wm8770.c
523
snd_soc_component_write(component, WM8770_PWDNCTRL, 0);
sound/soc/codecs/wm8770.c
528
snd_soc_component_write(component, WM8770_PWDNCTRL, 1);
sound/soc/codecs/wm8770.c
568
static int wm8770_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8770.c
573
wm8770 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8770.c
574
wm8770->component = component;
sound/soc/codecs/wm8770.c
579
dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
sound/soc/codecs/wm8770.c
583
ret = wm8770_reset(component);
sound/soc/codecs/wm8770.c
585
dev_err(component->dev, "Failed to issue reset: %d\n", ret);
sound/soc/codecs/wm8770.c
590
snd_soc_component_update_bits(component, WM8770_MSDIGVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
591
snd_soc_component_update_bits(component, WM8770_MSALGVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
592
snd_soc_component_update_bits(component, WM8770_VOUT1RVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
593
snd_soc_component_update_bits(component, WM8770_VOUT2RVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
594
snd_soc_component_update_bits(component, WM8770_VOUT3RVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
595
snd_soc_component_update_bits(component, WM8770_VOUT4RVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
596
snd_soc_component_update_bits(component, WM8770_DAC1RVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
597
snd_soc_component_update_bits(component, WM8770_DAC2RVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
598
snd_soc_component_update_bits(component, WM8770_DAC3RVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
599
snd_soc_component_update_bits(component, WM8770_DAC4RVOL, 0x100, 0x100);
sound/soc/codecs/wm8770.c
602
snd_soc_component_update_bits(component, WM8770_DACMUTE, 0x10, 0x10);
sound/soc/codecs/wm8770.c
83
struct snd_soc_component *component;
sound/soc/codecs/wm8776.c
165
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8776.c
223
snd_soc_component_update_bits(component, reg, 0xf, iface);
sound/soc/codecs/wm8776.c
224
snd_soc_component_update_bits(component, WM8776_MSTRCTRL, 0x180, master);
sound/soc/codecs/wm8776.c
242
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8776.c
243
struct wm8776_priv *wm8776 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8776.c
278
dev_err(component->dev, "Unsupported sample size: %i\n",
sound/soc/codecs/wm8776.c
284
if (snd_soc_component_read(component, WM8776_MSTRCTRL) & master) {
sound/soc/codecs/wm8776.c
292
dev_err(component->dev,
sound/soc/codecs/wm8776.c
298
dev_dbg(component->dev, "MCLK is %dfs\n", mclk_ratios[i]);
sound/soc/codecs/wm8776.c
300
snd_soc_component_update_bits(component, WM8776_MSTRCTRL,
sound/soc/codecs/wm8776.c
303
dev_dbg(component->dev, "DAI in slave mode\n");
sound/soc/codecs/wm8776.c
306
snd_soc_component_update_bits(component, iface_reg, 0x30, iface);
sound/soc/codecs/wm8776.c
313
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8776.c
315
return snd_soc_component_write(component, WM8776_DACMUTE, !!mute);
sound/soc/codecs/wm8776.c
321
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8776.c
322
struct wm8776_priv *wm8776 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8776.c
332
static int wm8776_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8776.c
335
struct wm8776_priv *wm8776 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8776.c
336
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8776.c
348
snd_soc_component_update_bits(component, WM8776_PWRDOWN, 1, 0);
sound/soc/codecs/wm8776.c
353
snd_soc_component_update_bits(component, WM8776_PWRDOWN, 1, 1);
sound/soc/codecs/wm8776.c
408
static int wm8776_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8776.c
412
ret = wm8776_reset(component);
sound/soc/codecs/wm8776.c
414
dev_err(component->dev, "Failed to issue reset: %d\n", ret);
sound/soc/codecs/wm8776.c
420
snd_soc_component_update_bits(component, WM8776_HPRVOL, 0x100, 0x100);
sound/soc/codecs/wm8776.c
421
snd_soc_component_update_bits(component, WM8776_DACRVOL, 0x100, 0x100);
sound/soc/codecs/wm8776.c
77
static int wm8776_reset(struct snd_soc_component *component)
sound/soc/codecs/wm8776.c
79
return snd_soc_component_write(component, WM8776_RESET, 0);
sound/soc/codecs/wm8782.c
41
snd_soc_component_get_drvdata(dai->component);
sound/soc/codecs/wm8782.c
75
static int wm8782_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8782.c
77
struct wm8782_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8782.c
81
static void wm8782_soc_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8782.c
83
struct wm8782_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8782.c
88
static int wm8782_soc_suspend(struct snd_soc_component *component)
sound/soc/codecs/wm8782.c
90
struct wm8782_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8782.c
95
static int wm8782_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/wm8782.c
97
struct wm8782_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8804.c
136
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8804.c
137
struct wm8804_priv *wm8804 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8804.c
143
snd_soc_component_update_bits(component, WM8804_PWRDN, 0x10, 0x0);
sound/soc/codecs/wm8804.c
150
snd_soc_component_update_bits(component, WM8804_PWRDN, 0x10, 0x10);
sound/soc/codecs/wm8804.c
160
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/wm8804.c
161
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8804.c
172
if (snd_soc_component_test_bits(component, e->reg, mask, val)) {
sound/soc/codecs/wm8804.c
174
txpwr = snd_soc_component_read(component, WM8804_PWRDN) & 0x4;
sound/soc/codecs/wm8804.c
177
snd_soc_component_update_bits(component, WM8804_PWRDN, 0x4, 0x4);
sound/soc/codecs/wm8804.c
180
snd_soc_component_update_bits(component, e->reg, mask, val);
sound/soc/codecs/wm8804.c
183
snd_soc_component_update_bits(component, WM8804_PWRDN, 0x4, txpwr);
sound/soc/codecs/wm8804.c
217
struct snd_soc_component *component;
sound/soc/codecs/wm8804.c
220
component = dai->component;
sound/soc/codecs/wm8804.c
242
snd_soc_component_update_bits(component, WM8804_AIFTX, 0x3, format);
sound/soc/codecs/wm8804.c
243
snd_soc_component_update_bits(component, WM8804_AIFRX, 0x3, format);
sound/soc/codecs/wm8804.c
258
snd_soc_component_update_bits(component, WM8804_AIFRX, 0x40, master << 6);
sound/soc/codecs/wm8804.c
279
snd_soc_component_update_bits(component, WM8804_AIFTX, 0x10 | 0x20,
sound/soc/codecs/wm8804.c
281
snd_soc_component_update_bits(component, WM8804_AIFRX, 0x10 | 0x20,
sound/soc/codecs/wm8804.c
290
struct snd_soc_component *component;
sound/soc/codecs/wm8804.c
293
component = dai->component;
sound/soc/codecs/wm8804.c
312
snd_soc_component_update_bits(component, WM8804_AIFTX, 0xc, blen << 2);
sound/soc/codecs/wm8804.c
313
snd_soc_component_update_bits(component, WM8804_AIFRX, 0xc, blen << 2);
sound/soc/codecs/wm8804.c
404
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8804.c
405
struct wm8804_priv *wm8804 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8804.c
430
snd_soc_component_update_bits(component, WM8804_PLL4, 0xf | 0x10,
sound/soc/codecs/wm8804.c
433
snd_soc_component_update_bits(component, WM8804_PLL5, 0x3 | 0x8,
sound/soc/codecs/wm8804.c
436
snd_soc_component_write(component, WM8804_PLL1, pll_div.k & 0xff);
sound/soc/codecs/wm8804.c
437
snd_soc_component_write(component, WM8804_PLL2, (pll_div.k >> 8) & 0xff);
sound/soc/codecs/wm8804.c
438
snd_soc_component_write(component, WM8804_PLL3, pll_div.k >> 16);
sound/soc/codecs/wm8804.c
441
snd_soc_component_update_bits(component, WM8804_PWRDN, 0x1, 0);
sound/soc/codecs/wm8804.c
450
struct snd_soc_component *component;
sound/soc/codecs/wm8804.c
452
component = dai->component;
sound/soc/codecs/wm8804.c
458
snd_soc_component_update_bits(component, WM8804_PLL6, 0x80, 0x80);
sound/soc/codecs/wm8804.c
466
snd_soc_component_update_bits(component, WM8804_PLL6, 0x80, 0);
sound/soc/codecs/wm8804.c
469
snd_soc_component_update_bits(component, WM8804_PLL6, 0x8, 0);
sound/soc/codecs/wm8804.c
472
snd_soc_component_update_bits(component, WM8804_PLL6, 0x8, 0x8);
sound/soc/codecs/wm8804.c
485
struct snd_soc_component *component;
sound/soc/codecs/wm8804.c
488
component = dai->component;
sound/soc/codecs/wm8804.c
491
snd_soc_component_update_bits(component, WM8804_PLL5, 0x30,
sound/soc/codecs/wm8804.c
495
wm8804 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8900.c
1023
static int wm8900_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8900.c
1026
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8900.c
1032
snd_soc_component_update_bits(component, WM8900_REG_GPIO,
sound/soc/codecs/wm8900.c
1035
snd_soc_component_update_bits(component, WM8900_REG_ADDCTL,
sound/soc/codecs/wm8900.c
1047
snd_soc_component_write(component, WM8900_REG_POWER1,
sound/soc/codecs/wm8900.c
1051
snd_soc_component_write(component, WM8900_REG_ADDCTL,
sound/soc/codecs/wm8900.c
1056
snd_soc_component_write(component, WM8900_REG_POWER1,
sound/soc/codecs/wm8900.c
1063
snd_soc_component_write(component, WM8900_REG_POWER1,
sound/soc/codecs/wm8900.c
1067
snd_soc_component_write(component, WM8900_REG_ADDCTL, 0);
sound/soc/codecs/wm8900.c
1069
snd_soc_component_write(component, WM8900_REG_POWER1,
sound/soc/codecs/wm8900.c
1073
reg = snd_soc_component_read(component, WM8900_REG_POWER1);
sound/soc/codecs/wm8900.c
1074
snd_soc_component_write(component, WM8900_REG_POWER1,
sound/soc/codecs/wm8900.c
1077
snd_soc_component_write(component, WM8900_REG_POWER2,
sound/soc/codecs/wm8900.c
1079
snd_soc_component_write(component, WM8900_REG_POWER3, 0);
sound/soc/codecs/wm8900.c
1084
reg = snd_soc_component_read(component, WM8900_REG_POWER1);
sound/soc/codecs/wm8900.c
1085
snd_soc_component_write(component, WM8900_REG_POWER1,
sound/soc/codecs/wm8900.c
1087
snd_soc_component_write(component, WM8900_REG_ADDCTL,
sound/soc/codecs/wm8900.c
1092
snd_soc_component_write(component, WM8900_REG_POWER1,
sound/soc/codecs/wm8900.c
1097
snd_soc_component_write(component, WM8900_REG_HPCTL1, 0);
sound/soc/codecs/wm8900.c
1100
snd_soc_component_write(component, WM8900_REG_ADDCTL, 0);
sound/soc/codecs/wm8900.c
1101
snd_soc_component_write(component, WM8900_REG_POWER1, 0);
sound/soc/codecs/wm8900.c
1102
snd_soc_component_write(component, WM8900_REG_POWER2, 0);
sound/soc/codecs/wm8900.c
1103
snd_soc_component_write(component, WM8900_REG_POWER3, 0);
sound/soc/codecs/wm8900.c
1109
snd_soc_component_write(component, WM8900_REG_POWER2,
sound/soc/codecs/wm8900.c
1116
static int wm8900_suspend(struct snd_soc_component *component)
sound/soc/codecs/wm8900.c
1118
struct wm8900_priv *wm8900 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8900.c
1119
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8900.c
1125
ret = wm8900_set_fll(component, 0, 0, 0);
sound/soc/codecs/wm8900.c
1127
dev_err(component->dev, "Failed to stop FLL\n");
sound/soc/codecs/wm8900.c
1139
static int wm8900_resume(struct snd_soc_component *component)
sound/soc/codecs/wm8900.c
1141
struct wm8900_priv *wm8900 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8900.c
1142
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8900.c
1145
wm8900_reset(component);
sound/soc/codecs/wm8900.c
1149
dev_err(component->dev, "Failed to restore cache: %d\n", ret);
sound/soc/codecs/wm8900.c
1163
ret = wm8900_set_fll(component, 0, fll_in, fll_out);
sound/soc/codecs/wm8900.c
1165
dev_err(component->dev, "Failed to restart FLL\n");
sound/soc/codecs/wm8900.c
1173
static int wm8900_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8900.c
1175
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8900.c
1178
reg = snd_soc_component_read(component, WM8900_REG_ID);
sound/soc/codecs/wm8900.c
1180
dev_err(component->dev, "Device is not a WM8900 - ID %x\n", reg);
sound/soc/codecs/wm8900.c
1184
wm8900_reset(component);
sound/soc/codecs/wm8900.c
1190
snd_soc_component_update_bits(component, WM8900_REG_LINVOL, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1191
snd_soc_component_update_bits(component, WM8900_REG_RINVOL, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1192
snd_soc_component_update_bits(component, WM8900_REG_LOUT1CTL, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1193
snd_soc_component_update_bits(component, WM8900_REG_ROUT1CTL, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1194
snd_soc_component_update_bits(component, WM8900_REG_LOUT2CTL, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1195
snd_soc_component_update_bits(component, WM8900_REG_ROUT2CTL, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1196
snd_soc_component_update_bits(component, WM8900_REG_LDAC_DV, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1197
snd_soc_component_update_bits(component, WM8900_REG_RDAC_DV, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1198
snd_soc_component_update_bits(component, WM8900_REG_LADC_DV, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1199
snd_soc_component_update_bits(component, WM8900_REG_RADC_DV, 0x100, 0x100);
sound/soc/codecs/wm8900.c
1202
snd_soc_component_write(component, WM8900_REG_OUTBIASCTL, 0x81);
sound/soc/codecs/wm8900.c
216
static void wm8900_reset(struct snd_soc_component *component)
sound/soc/codecs/wm8900.c
218
snd_soc_component_write(component, WM8900_REG_RESET, 0);
sound/soc/codecs/wm8900.c
224
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8900.c
225
u16 hpctl1 = snd_soc_component_read(component, WM8900_REG_HPCTL1);
sound/soc/codecs/wm8900.c
232
snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1);
sound/soc/codecs/wm8900.c
241
snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1);
sound/soc/codecs/wm8900.c
248
snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1);
sound/soc/codecs/wm8900.c
252
snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1);
sound/soc/codecs/wm8900.c
254
snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1);
sound/soc/codecs/wm8900.c
260
snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1);
sound/soc/codecs/wm8900.c
264
snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1);
sound/soc/codecs/wm8900.c
270
snd_soc_component_write(component, WM8900_REG_HPCTL1, hpctl1);
sound/soc/codecs/wm8900.c
275
snd_soc_component_write(component, WM8900_REG_HPCTL1, 0);
sound/soc/codecs/wm8900.c
629
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8900.c
632
reg = snd_soc_component_read(component, WM8900_REG_AUDIO1) & ~0x60;
sound/soc/codecs/wm8900.c
650
snd_soc_component_write(component, WM8900_REG_AUDIO1, reg);
sound/soc/codecs/wm8900.c
653
reg = snd_soc_component_read(component, WM8900_REG_DACCTRL);
sound/soc/codecs/wm8900.c
660
snd_soc_component_write(component, WM8900_REG_DACCTRL, reg);
sound/soc/codecs/wm8900.c
745
static int wm8900_set_fll(struct snd_soc_component *component,
sound/soc/codecs/wm8900.c
748
struct wm8900_priv *wm8900 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8900.c
755
snd_soc_component_update_bits(component, WM8900_REG_POWER1,
sound/soc/codecs/wm8900.c
760
snd_soc_component_update_bits(component, WM8900_REG_CLOCKING1,
sound/soc/codecs/wm8900.c
762
snd_soc_component_update_bits(component, WM8900_REG_FLLCTL1,
sound/soc/codecs/wm8900.c
778
snd_soc_component_write(component, WM8900_REG_FLLCTL1,
sound/soc/codecs/wm8900.c
781
snd_soc_component_write(component, WM8900_REG_FLLCTL4, fll_div.n >> 5);
sound/soc/codecs/wm8900.c
782
snd_soc_component_write(component, WM8900_REG_FLLCTL5,
sound/soc/codecs/wm8900.c
786
snd_soc_component_write(component, WM8900_REG_FLLCTL2,
sound/soc/codecs/wm8900.c
788
snd_soc_component_write(component, WM8900_REG_FLLCTL3, fll_div.k & 0xff);
sound/soc/codecs/wm8900.c
790
snd_soc_component_write(component, WM8900_REG_FLLCTL2, 0);
sound/soc/codecs/wm8900.c
793
snd_soc_component_write(component, WM8900_REG_FLLCTL6,
sound/soc/codecs/wm8900.c
796
snd_soc_component_write(component, WM8900_REG_FLLCTL6, 0);
sound/soc/codecs/wm8900.c
798
snd_soc_component_update_bits(component, WM8900_REG_POWER1,
sound/soc/codecs/wm8900.c
803
snd_soc_component_update_bits(component, WM8900_REG_CLOCKING1,
sound/soc/codecs/wm8900.c
812
return wm8900_set_fll(codec_dai->component, pll_id, freq_in, freq_out);
sound/soc/codecs/wm8900.c
818
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8900.c
822
snd_soc_component_update_bits(component, WM8900_REG_CLOCKING1,
sound/soc/codecs/wm8900.c
826
snd_soc_component_update_bits(component, WM8900_REG_CLOCKING1,
sound/soc/codecs/wm8900.c
830
snd_soc_component_update_bits(component, WM8900_REG_AUDIO4,
sound/soc/codecs/wm8900.c
834
snd_soc_component_update_bits(component, WM8900_REG_AUDIO3,
sound/soc/codecs/wm8900.c
838
snd_soc_component_update_bits(component, WM8900_REG_CLOCKING2,
sound/soc/codecs/wm8900.c
842
snd_soc_component_update_bits(component, WM8900_REG_CLOCKING2,
sound/soc/codecs/wm8900.c
846
snd_soc_component_update_bits(component, WM8900_REG_DACCTRL,
sound/soc/codecs/wm8900.c
860
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8900.c
863
clocking1 = snd_soc_component_read(component, WM8900_REG_CLOCKING1);
sound/soc/codecs/wm8900.c
864
aif1 = snd_soc_component_read(component, WM8900_REG_AUDIO1);
sound/soc/codecs/wm8900.c
865
aif3 = snd_soc_component_read(component, WM8900_REG_AUDIO3);
sound/soc/codecs/wm8900.c
866
aif4 = snd_soc_component_read(component, WM8900_REG_AUDIO4);
sound/soc/codecs/wm8900.c
962
snd_soc_component_write(component, WM8900_REG_CLOCKING1, clocking1);
sound/soc/codecs/wm8900.c
963
snd_soc_component_write(component, WM8900_REG_AUDIO1, aif1);
sound/soc/codecs/wm8900.c
964
snd_soc_component_write(component, WM8900_REG_AUDIO3, aif3);
sound/soc/codecs/wm8900.c
965
snd_soc_component_write(component, WM8900_REG_AUDIO4, aif4);
sound/soc/codecs/wm8900.c
972
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8900.c
975
reg = snd_soc_component_read(component, WM8900_REG_DACCTRL);
sound/soc/codecs/wm8900.c
982
snd_soc_component_write(component, WM8900_REG_DACCTRL, reg);
sound/soc/codecs/wm8903.c
1099
static int wm8903_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8903.c
1102
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8903.c
1109
snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0,
sound/soc/codecs/wm8903.c
1116
snd_soc_component_update_bits(component, WM8903_BIAS_CONTROL_0,
sound/soc/codecs/wm8903.c
1124
snd_soc_component_update_bits(component,
sound/soc/codecs/wm8903.c
1131
snd_soc_component_update_bits(component, WM8903_POWER_MANAGEMENT_5,
sound/soc/codecs/wm8903.c
1135
snd_soc_component_update_bits(component,
sound/soc/codecs/wm8903.c
1139
snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0,
sound/soc/codecs/wm8903.c
1155
snd_soc_component_update_bits(component, WM8903_POWER_MANAGEMENT_5,
sound/soc/codecs/wm8903.c
1159
snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0,
sound/soc/codecs/wm8903.c
1162
snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0,
sound/soc/codecs/wm8903.c
1166
snd_soc_component_update_bits(component, WM8903_BIAS_CONTROL_0,
sound/soc/codecs/wm8903.c
1173
dev_dbg(component->dev, "Enabling Class W\n");
sound/soc/codecs/wm8903.c
1174
snd_soc_component_update_bits(component, WM8903_CLASS_W_0,
sound/soc/codecs/wm8903.c
1181
snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0,
sound/soc/codecs/wm8903.c
1187
snd_soc_component_update_bits(component, WM8903_BIAS_CONTROL_0,
sound/soc/codecs/wm8903.c
1190
snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0,
sound/soc/codecs/wm8903.c
1194
snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0,
sound/soc/codecs/wm8903.c
1199
snd_soc_component_update_bits(component, WM8903_VMID_CONTROL_0,
sound/soc/codecs/wm8903.c
1205
snd_soc_component_update_bits(component, WM8903_BIAS_CONTROL_0,
sound/soc/codecs/wm8903.c
1216
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8903.c
1217
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
1227
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8903.c
1228
u16 aif1 = snd_soc_component_read(component, WM8903_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8903.c
1306
snd_soc_component_write(component, WM8903_AUDIO_INTERFACE_1, aif1);
sound/soc/codecs/wm8903.c
1313
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8903.c
1316
reg = snd_soc_component_read(component, WM8903_DAC_DIGITAL_1);
sound/soc/codecs/wm8903.c
1323
snd_soc_component_write(component, WM8903_DAC_DIGITAL_1, reg);
sound/soc/codecs/wm8903.c
1443
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8903.c
1444
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
1455
u16 aif1 = snd_soc_component_read(component, WM8903_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8903.c
1456
u16 aif2 = snd_soc_component_read(component, WM8903_AUDIO_INTERFACE_2);
sound/soc/codecs/wm8903.c
1457
u16 aif3 = snd_soc_component_read(component, WM8903_AUDIO_INTERFACE_3);
sound/soc/codecs/wm8903.c
1458
u16 clock0 = snd_soc_component_read(component, WM8903_CLOCK_RATES_0);
sound/soc/codecs/wm8903.c
1459
u16 clock1 = snd_soc_component_read(component, WM8903_CLOCK_RATES_1);
sound/soc/codecs/wm8903.c
1460
u16 dac_digital1 = snd_soc_component_read(component, WM8903_DAC_DIGITAL_1);
sound/soc/codecs/wm8903.c
1479
dev_dbg(component->dev, "DSP fs = %dHz\n", sample_rates[dsp_config].rate);
sound/soc/codecs/wm8903.c
1505
dev_dbg(component->dev, "MCLK = %dHz, target sample rate = %dHz\n",
sound/soc/codecs/wm8903.c
1540
dev_dbg(component->dev, "CLK_SYS_RATE=%x, CLK_SYS_MODE=%x div=%d\n",
sound/soc/codecs/wm8903.c
1545
dev_dbg(component->dev, "Actual CLK_SYS = %dHz\n", clk_sys);
sound/soc/codecs/wm8903.c
1565
dev_dbg(component->dev, "BCLK ratio %d for %dHz - actual BCLK = %dHz\n",
sound/soc/codecs/wm8903.c
1573
wm8903_set_deemph(component);
sound/soc/codecs/wm8903.c
1575
snd_soc_component_write(component, WM8903_CLOCK_RATES_0, clock0);
sound/soc/codecs/wm8903.c
1576
snd_soc_component_write(component, WM8903_CLOCK_RATES_1, clock1);
sound/soc/codecs/wm8903.c
1577
snd_soc_component_write(component, WM8903_AUDIO_INTERFACE_1, aif1);
sound/soc/codecs/wm8903.c
1578
snd_soc_component_write(component, WM8903_AUDIO_INTERFACE_2, aif2);
sound/soc/codecs/wm8903.c
1579
snd_soc_component_write(component, WM8903_AUDIO_INTERFACE_3, aif3);
sound/soc/codecs/wm8903.c
1580
snd_soc_component_write(component, WM8903_DAC_DIGITAL_1, dac_digital1);
sound/soc/codecs/wm8903.c
1602
int wm8903_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack,
sound/soc/codecs/wm8903.c
1605
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
1608
dev_dbg(component->dev, "Enabling microphone detection: %x %x\n",
sound/soc/codecs/wm8903.c
1622
snd_soc_component_update_bits(component, WM8903_INTERRUPT_STATUS_1_MASK,
sound/soc/codecs/wm8903.c
1629
snd_soc_component_update_bits(component, WM8903_WRITE_SEQUENCER_0,
sound/soc/codecs/wm8903.c
1631
snd_soc_component_update_bits(component, WM8903_MIC_BIAS_CONTROL_0,
sound/soc/codecs/wm8903.c
1634
snd_soc_component_update_bits(component, WM8903_MIC_BIAS_CONTROL_0,
sound/soc/codecs/wm8903.c
1765
static int wm8903_resume(struct snd_soc_component *component)
sound/soc/codecs/wm8903.c
1767
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
269
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8903.c
270
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
277
snd_soc_component_update_bits(component, WM8903_DC_SERVO_0,
sound/soc/codecs/wm8903.c
288
static void wm8903_seq_notifier(struct snd_soc_component *component,
sound/soc/codecs/wm8903.c
291
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
297
dev_dbg(component->dev, "Starting DC servo for %x\n",
sound/soc/codecs/wm8903.c
306
dev_dbg(component->dev,
sound/soc/codecs/wm8903.c
310
snd_soc_component_write(component, WM8903_DC_SERVO_4 + i,
sound/soc/codecs/wm8903.c
313
dev_dbg(component->dev,
sound/soc/codecs/wm8903.c
323
snd_soc_component_update_bits(component, WM8903_DC_SERVO_2,
sound/soc/codecs/wm8903.c
326
snd_soc_component_update_bits(component, WM8903_DC_SERVO_0,
sound/soc/codecs/wm8903.c
344
val = snd_soc_component_read(component,
sound/soc/codecs/wm8903.c
346
dev_dbg(component->dev, "DC servo %d: %x\n",
sound/soc/codecs/wm8903.c
372
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/wm8903.c
373
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
377
reg = snd_soc_component_read(component, WM8903_CLASS_W_0);
sound/soc/codecs/wm8903.c
382
dev_dbg(component->dev, "Disabling Class W\n");
sound/soc/codecs/wm8903.c
383
snd_soc_component_write(component, WM8903_CLASS_W_0, reg &
sound/soc/codecs/wm8903.c
395
dev_dbg(component->dev, "Enabling Class W\n");
sound/soc/codecs/wm8903.c
396
snd_soc_component_write(component, WM8903_CLASS_W_0, reg |
sound/soc/codecs/wm8903.c
402
dev_dbg(component->dev, "Bypass use count now %d\n",
sound/soc/codecs/wm8903.c
415
static int wm8903_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/wm8903.c
417
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
437
dev_dbg(component->dev, "Set deemphasis %d (%dHz)\n",
sound/soc/codecs/wm8903.c
440
return snd_soc_component_update_bits(component, WM8903_DAC_DIGITAL_1,
sound/soc/codecs/wm8903.c
447
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8903.c
448
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
458
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8903.c
459
struct wm8903_priv *wm8903 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8903.c
470
wm8903_set_deemph(component);
sound/soc/codecs/wm8903.h
14
extern int wm8903_mic_detect(struct snd_soc_component *component,
sound/soc/codecs/wm8904.c
1246
static int wm8904_add_widgets(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
1248
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
1249
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8904.c
1258
snd_soc_add_component_controls(component, wm8904_adc_snd_controls,
sound/soc/codecs/wm8904.c
1260
snd_soc_add_component_controls(component, wm8904_dac_snd_controls,
sound/soc/codecs/wm8904.c
1262
snd_soc_add_component_controls(component, wm8904_snd_controls,
sound/soc/codecs/wm8904.c
1281
snd_soc_add_component_controls(component, wm8904_dac_snd_controls,
sound/soc/codecs/wm8904.c
1359
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8904.c
1360
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
1371
dev_dbg(component->dev, "Configuring for %d %d bit TDM slots\n",
sound/soc/codecs/wm8904.c
1397
dev_dbg(component->dev, "Target BCLK is %dHz\n", wm8904->bclk);
sound/soc/codecs/wm8904.c
1399
ret = wm8904_configure_clocking(component);
sound/soc/codecs/wm8904.c
1415
dev_dbg(component->dev, "Selected CLK_SYS_RATIO of %d\n",
sound/soc/codecs/wm8904.c
1431
dev_dbg(component->dev, "Selected SAMPLE_RATE of %dHz\n",
sound/soc/codecs/wm8904.c
1454
dev_dbg(component->dev, "Selected BCLK_DIV of %d for %dHz BCLK\n",
sound/soc/codecs/wm8904.c
1459
dev_dbg(component->dev, "LRCLK_RATE is %d\n", wm8904->bclk / wm8904->fs);
sound/soc/codecs/wm8904.c
1463
snd_soc_component_update_bits(component, WM8904_DAC_DIGITAL_1,
sound/soc/codecs/wm8904.c
1465
snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_1,
sound/soc/codecs/wm8904.c
1467
snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_2,
sound/soc/codecs/wm8904.c
1469
snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_3,
sound/soc/codecs/wm8904.c
1471
snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_1,
sound/soc/codecs/wm8904.c
1476
wm8904_set_retune_mobile(component);
sound/soc/codecs/wm8904.c
1477
wm8904_set_deemph(component);
sound/soc/codecs/wm8904.c
1484
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8904.c
1562
snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_1,
sound/soc/codecs/wm8904.c
1565
snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_3,
sound/soc/codecs/wm8904.c
1575
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8904.c
1576
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
1614
snd_soc_component_update_bits(component, WM8904_AUDIO_INTERFACE_1,
sound/soc/codecs/wm8904.c
1732
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8904.c
1733
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
1743
clock2 = snd_soc_component_read(component, WM8904_CLOCK_RATES_2);
sound/soc/codecs/wm8904.c
1746
dev_dbg(component->dev, "FLL disabled\n");
sound/soc/codecs/wm8904.c
1752
snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2,
sound/soc/codecs/wm8904.c
1755
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1,
sound/soc/codecs/wm8904.c
1772
dev_dbg(component->dev, "Using free running FLL\n");
sound/soc/codecs/wm8904.c
1782
dev_err(component->dev, "Unknown FLL ID %d\n", fll_id);
sound/soc/codecs/wm8904.c
1788
fll1 = snd_soc_component_read(component, WM8904_FLL_CONTROL_1);
sound/soc/codecs/wm8904.c
1789
snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2,
sound/soc/codecs/wm8904.c
1791
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1,
sound/soc/codecs/wm8904.c
1795
snd_soc_component_update_bits(component, WM8904_CONTROL_INTERFACE_TEST_1,
sound/soc/codecs/wm8904.c
1804
snd_soc_component_update_bits(component, WM8904_FLL_NCO_TEST_1, WM8904_FLL_FRC_NCO,
sound/soc/codecs/wm8904.c
1806
snd_soc_component_update_bits(component, WM8904_CONTROL_INTERFACE_TEST_1,
sound/soc/codecs/wm8904.c
1811
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_5,
sound/soc/codecs/wm8904.c
1816
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_5,
sound/soc/codecs/wm8904.c
1821
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_5,
sound/soc/codecs/wm8904.c
1830
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1,
sound/soc/codecs/wm8904.c
1833
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_2,
sound/soc/codecs/wm8904.c
1838
snd_soc_component_write(component, WM8904_FLL_CONTROL_3, fll_div.k);
sound/soc/codecs/wm8904.c
1840
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_4, WM8904_FLL_N_MASK,
sound/soc/codecs/wm8904.c
1843
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_5,
sound/soc/codecs/wm8904.c
1848
dev_dbg(component->dev, "FLL configured for %dHz->%dHz\n", Fref, Fout);
sound/soc/codecs/wm8904.c
1855
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1,
sound/soc/codecs/wm8904.c
1857
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1,
sound/soc/codecs/wm8904.c
1862
snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2,
sound/soc/codecs/wm8904.c
1871
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8904.c
1872
struct wm8904_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
1913
wm8904_configure_clocking(component);
sound/soc/codecs/wm8904.c
1920
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8904.c
1928
snd_soc_component_update_bits(component, WM8904_DAC_DIGITAL_1, WM8904_DAC_MUTE, val);
sound/soc/codecs/wm8904.c
1933
static int wm8904_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8904.c
1936
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
1937
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8904.c
1946
snd_soc_component_update_bits(component, WM8904_VMID_CONTROL_0,
sound/soc/codecs/wm8904.c
1951
snd_soc_component_update_bits(component, WM8904_BIAS_CONTROL_0,
sound/soc/codecs/wm8904.c
1960
dev_err(component->dev,
sound/soc/codecs/wm8904.c
1968
dev_err(component->dev,
sound/soc/codecs/wm8904.c
1979
snd_soc_component_update_bits(component, WM8904_BIAS_CONTROL_0,
sound/soc/codecs/wm8904.c
1983
snd_soc_component_update_bits(component, WM8904_VMID_CONTROL_0,
sound/soc/codecs/wm8904.c
1994
snd_soc_component_update_bits(component, WM8904_VMID_CONTROL_0,
sound/soc/codecs/wm8904.c
1999
snd_soc_component_update_bits(component, WM8904_BIAS_CONTROL_0,
sound/soc/codecs/wm8904.c
2005
snd_soc_component_update_bits(component, WM8904_VMID_CONTROL_0,
sound/soc/codecs/wm8904.c
2009
snd_soc_component_update_bits(component, WM8904_BIAS_CONTROL_0,
sound/soc/codecs/wm8904.c
2012
snd_soc_component_write(component, WM8904_SW_RESET_AND_ID, 0);
sound/soc/codecs/wm8904.c
2059
static void wm8904_handle_retune_mobile_pdata(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
2061
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
2104
dev_dbg(component->dev, "Allocated %d unique ReTune Mobile names\n",
sound/soc/codecs/wm8904.c
2110
ret = snd_soc_add_component_controls(component, &control, 1);
sound/soc/codecs/wm8904.c
2112
dev_err(component->dev,
sound/soc/codecs/wm8904.c
2116
static void wm8904_handle_dmic_pdata(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
2118
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8904.c
2119
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
2126
snd_soc_component_update_bits(component, WM8904_DIGITAL_MICROPHONE_0,
sound/soc/codecs/wm8904.c
2139
dev_dbg(component->dev, "DMICDAT1 and DMICDAT2 in use\n");
sound/soc/codecs/wm8904.c
2157
dev_dbg(component->dev, "DMIC_SRC (0 or 1): %d\n", dmic_src);
sound/soc/codecs/wm8904.c
2158
snd_soc_component_update_bits(component, WM8904_DIGITAL_MICROPHONE_0,
sound/soc/codecs/wm8904.c
2163
static void wm8904_handle_pdata(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
2165
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8904.c
2166
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
2173
snd_soc_add_component_controls(component, wm8904_eq_controls,
sound/soc/codecs/wm8904.c
2178
wm8904_handle_dmic_pdata(component);
sound/soc/codecs/wm8904.c
2180
dev_dbg(component->dev, "%d DRC configurations\n", pdata->num_drc_cfgs);
sound/soc/codecs/wm8904.c
2200
ret = snd_soc_add_component_controls(component, &control, 1);
sound/soc/codecs/wm8904.c
2202
dev_err(component->dev,
sound/soc/codecs/wm8904.c
2205
wm8904_set_drc(component);
sound/soc/codecs/wm8904.c
2208
dev_dbg(component->dev, "%d ReTune Mobile configurations\n",
sound/soc/codecs/wm8904.c
2212
wm8904_handle_retune_mobile_pdata(component);
sound/soc/codecs/wm8904.c
2214
snd_soc_add_component_controls(component, wm8904_eq_controls,
sound/soc/codecs/wm8904.c
2219
static int wm8904_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
2221
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
2230
dev_err(component->dev, "Unknown device type %d\n",
sound/soc/codecs/wm8904.c
2235
wm8904_add_widgets(component);
sound/soc/codecs/wm8904.c
2238
wm8904_handle_pdata(component);
sound/soc/codecs/wm8904.c
2243
static void wm8904_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
2245
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
314
static int wm8904_configure_clocking(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
316
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
320
clock2 = snd_soc_component_read(component, WM8904_CLOCK_RATES_2);
sound/soc/codecs/wm8904.c
321
snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2,
sound/soc/codecs/wm8904.c
327
dev_dbg(component->dev, "Using %dHz MCLK\n", wm8904->mclk_rate);
sound/soc/codecs/wm8904.c
333
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1,
sound/soc/codecs/wm8904.c
338
dev_dbg(component->dev, "Using %dHz FLL clock\n",
sound/soc/codecs/wm8904.c
346
dev_err(component->dev, "System clock not configured\n");
sound/soc/codecs/wm8904.c
359
snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_0, WM8904_MCLK_DIV,
sound/soc/codecs/wm8904.c
362
snd_soc_component_update_bits(component, WM8904_CLOCK_RATES_2,
sound/soc/codecs/wm8904.c
365
dev_dbg(component->dev, "CLK_SYS is %dHz\n", wm8904->sysclk_rate);
sound/soc/codecs/wm8904.c
370
static void wm8904_set_drc(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
372
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
377
save = snd_soc_component_read(component, WM8904_DRC_0);
sound/soc/codecs/wm8904.c
380
snd_soc_component_update_bits(component, WM8904_DRC_0 + i, 0xffff,
sound/soc/codecs/wm8904.c
384
snd_soc_component_update_bits(component, WM8904_DRC_0,
sound/soc/codecs/wm8904.c
391
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8904.c
392
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
401
wm8904_set_drc(component);
sound/soc/codecs/wm8904.c
409
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8904.c
410
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
417
static void wm8904_set_retune_mobile(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
419
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
442
dev_dbg(component->dev, "ReTune Mobile %s/%dHz for %dHz sample rate\n",
sound/soc/codecs/wm8904.c
450
save = snd_soc_component_read(component, WM8904_EQ1);
sound/soc/codecs/wm8904.c
453
snd_soc_component_update_bits(component, WM8904_EQ1 + i, 0xffff,
sound/soc/codecs/wm8904.c
456
snd_soc_component_update_bits(component, WM8904_EQ1, WM8904_EQ_ENA, save);
sound/soc/codecs/wm8904.c
462
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8904.c
463
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
472
wm8904_set_retune_mobile(component);
sound/soc/codecs/wm8904.c
480
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8904.c
481
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
490
static int wm8904_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/wm8904.c
492
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
511
dev_dbg(component->dev, "Set deemphasis %d\n", val);
sound/soc/codecs/wm8904.c
513
return snd_soc_component_update_bits(component, WM8904_DAC_DIGITAL_1,
sound/soc/codecs/wm8904.c
520
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8904.c
521
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
530
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8904.c
531
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
539
return wm8904_set_deemph(component);
sound/soc/codecs/wm8904.c
558
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8904.c
571
snd_soc_component_update_bits(component, WM8904_ADC_TEST_0,
sound/soc/codecs/wm8904.c
656
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8904.c
657
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
668
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1,
sound/soc/codecs/wm8904.c
672
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1,
sound/soc/codecs/wm8904.c
683
snd_soc_component_update_bits(component, WM8904_FLL_CONTROL_1,
sound/soc/codecs/wm8904.c
694
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8904.c
695
struct wm8904_priv *wm8904 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8904.c
737
snd_soc_component_update_bits(component, pwr_reg,
sound/soc/codecs/wm8904.c
742
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wm8904.c
748
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wm8904.c
753
snd_soc_component_update_bits(component, WM8904_DC_SERVO_0,
sound/soc/codecs/wm8904.c
760
dev_dbg(component->dev, "Restoring DC servo state\n");
sound/soc/codecs/wm8904.c
762
snd_soc_component_write(component, dcs_l_reg,
sound/soc/codecs/wm8904.c
764
snd_soc_component_write(component, dcs_r_reg,
sound/soc/codecs/wm8904.c
767
snd_soc_component_write(component, WM8904_DC_SERVO_1, dcs_mask);
sound/soc/codecs/wm8904.c
771
dev_dbg(component->dev, "Calibrating DC servo\n");
sound/soc/codecs/wm8904.c
773
snd_soc_component_write(component, WM8904_DC_SERVO_1,
sound/soc/codecs/wm8904.c
782
val = snd_soc_component_read(component, WM8904_DC_SERVO_READBACK_0);
sound/soc/codecs/wm8904.c
790
dev_warn(component->dev, "DC servo timed out\n");
sound/soc/codecs/wm8904.c
792
dev_dbg(component->dev, "DC servo ready\n");
sound/soc/codecs/wm8904.c
795
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wm8904.c
800
val = snd_soc_component_read(component, an_out_reg);
sound/soc/codecs/wm8904.c
801
snd_soc_component_write(component, an_out_reg, val);
sound/soc/codecs/wm8904.c
806
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wm8904.c
816
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wm8904.c
824
wm8904->dcs_state[dcs_l] = snd_soc_component_read(component, dcs_l_reg);
sound/soc/codecs/wm8904.c
825
wm8904->dcs_state[dcs_r] = snd_soc_component_read(component, dcs_r_reg);
sound/soc/codecs/wm8904.c
827
snd_soc_component_update_bits(component, WM8904_DC_SERVO_0,
sound/soc/codecs/wm8904.c
831
snd_soc_component_update_bits(component, reg,
sound/soc/codecs/wm8904.c
838
snd_soc_component_update_bits(component, pwr_reg,
sound/soc/codecs/wm8940.c
341
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8940.c
342
u16 iface = snd_soc_component_read(component, WM8940_IFACE) & 0xFE67;
sound/soc/codecs/wm8940.c
343
u16 clk = snd_soc_component_read(component, WM8940_CLOCK) & 0x1fe;
sound/soc/codecs/wm8940.c
354
snd_soc_component_write(component, WM8940_CLOCK, clk);
sound/soc/codecs/wm8940.c
387
snd_soc_component_write(component, WM8940_IFACE, iface);
sound/soc/codecs/wm8940.c
397
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8940.c
398
struct wm8940_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8940.c
399
u16 iface = snd_soc_component_read(component, WM8940_IFACE) & 0xFD9F;
sound/soc/codecs/wm8940.c
400
u16 addcntrl = snd_soc_component_read(component, WM8940_ADDCNTRL) & 0xFFF1;
sound/soc/codecs/wm8940.c
401
u16 companding = snd_soc_component_read(component,
sound/soc/codecs/wm8940.c
435
ret = snd_soc_component_write(component, WM8940_ADDCNTRL, addcntrl);
sound/soc/codecs/wm8940.c
455
ret = snd_soc_component_write(component, WM8940_COMPANDINGCTL, companding);
sound/soc/codecs/wm8940.c
458
ret = snd_soc_component_write(component, WM8940_IFACE, iface);
sound/soc/codecs/wm8940.c
466
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8940.c
467
u16 mute_reg = snd_soc_component_read(component, WM8940_DAC) & 0xffbf;
sound/soc/codecs/wm8940.c
472
return snd_soc_component_write(component, WM8940_DAC, mute_reg);
sound/soc/codecs/wm8940.c
475
static int wm8940_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8940.c
478
struct wm8940_priv *wm8940 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8940.c
479
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8940.c
481
u16 pwr_reg = snd_soc_component_read(component, WM8940_POWER1) & 0x1F0;
sound/soc/codecs/wm8940.c
489
val = snd_soc_component_read(component, WM8940_OUTPUTCTL);
sound/soc/codecs/wm8940.c
490
ret = snd_soc_component_write(component, WM8940_OUTPUTCTL, val | 0x2);
sound/soc/codecs/wm8940.c
494
ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg | 0x1);
sound/soc/codecs/wm8940.c
499
ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg | 0x1);
sound/soc/codecs/wm8940.c
505
dev_err(component->dev, "Failed to sync cache: %d\n", ret);
sound/soc/codecs/wm8940.c
513
ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg | 0x2);
sound/soc/codecs/wm8940.c
516
ret = snd_soc_component_write(component, WM8940_POWER1, pwr_reg);
sound/soc/codecs/wm8940.c
586
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8940.c
590
reg = snd_soc_component_read(component, WM8940_POWER1);
sound/soc/codecs/wm8940.c
591
snd_soc_component_write(component, WM8940_POWER1, reg & 0x1df);
sound/soc/codecs/wm8940.c
595
reg = snd_soc_component_read(component, WM8940_CLOCK);
sound/soc/codecs/wm8940.c
596
snd_soc_component_write(component, WM8940_CLOCK, reg & 0x0ff);
sound/soc/codecs/wm8940.c
598
snd_soc_component_write(component, WM8940_PLLN, (1 << 7));
sound/soc/codecs/wm8940.c
605
snd_soc_component_write(component, WM8940_PLLN,
sound/soc/codecs/wm8940.c
608
snd_soc_component_write(component, WM8940_PLLN,
sound/soc/codecs/wm8940.c
610
snd_soc_component_write(component, WM8940_PLLK1, pll_div.k >> 18);
sound/soc/codecs/wm8940.c
611
snd_soc_component_write(component, WM8940_PLLK2, (pll_div.k >> 9) & 0x1ff);
sound/soc/codecs/wm8940.c
612
snd_soc_component_write(component, WM8940_PLLK3, pll_div.k & 0x1ff);
sound/soc/codecs/wm8940.c
614
reg = snd_soc_component_read(component, WM8940_POWER1);
sound/soc/codecs/wm8940.c
615
snd_soc_component_write(component, WM8940_POWER1, reg | 0x020);
sound/soc/codecs/wm8940.c
618
reg = snd_soc_component_read(component, WM8940_CLOCK);
sound/soc/codecs/wm8940.c
619
snd_soc_component_write(component, WM8940_CLOCK, reg | 0x100);
sound/soc/codecs/wm8940.c
627
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8940.c
633
reg = snd_soc_component_read(component, WM8940_CLOCK) & 0xFFE3;
sound/soc/codecs/wm8940.c
634
ret = snd_soc_component_write(component, WM8940_CLOCK, reg | (div << 2));
sound/soc/codecs/wm8940.c
637
reg = snd_soc_component_read(component, WM8940_CLOCK) & 0xFF1F;
sound/soc/codecs/wm8940.c
638
ret = snd_soc_component_write(component, WM8940_CLOCK, reg | (div << 5));
sound/soc/codecs/wm8940.c
641
reg = snd_soc_component_read(component, WM8940_GPIO) & 0xFFCF;
sound/soc/codecs/wm8940.c
642
ret = snd_soc_component_write(component, WM8940_GPIO, reg | (div << 4));
sound/soc/codecs/wm8940.c
682
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/wm8940.c
714
struct snd_soc_component *codec = dai->component;
sound/soc/codecs/wm8940.c
763
static int wm8940_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8940.c
765
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8940.c
766
struct wm8940_setup_data *pdata = component->dev->platform_data;
sound/soc/codecs/wm8940.c
775
reg = snd_soc_component_read(component, WM8940_SOFTRESET);
sound/soc/codecs/wm8940.c
777
dev_err(component->dev, "Wrong wm8940 chip ID: 0x%x\n", reg);
sound/soc/codecs/wm8940.c
781
ret = wm8940_reset(component);
sound/soc/codecs/wm8940.c
783
dev_err(component->dev, "Failed to issue reset\n");
sound/soc/codecs/wm8940.c
789
ret = snd_soc_component_write(component, WM8940_POWER1, 0x180);
sound/soc/codecs/wm8940.c
794
reg = snd_soc_component_read(component, WM8940_OUTPUTCTL);
sound/soc/codecs/wm8940.c
795
ret = snd_soc_component_write(component, WM8940_OUTPUTCTL, reg | pdata->vroi);
sound/soc/codecs/wm8955.c
128
static int wm8955_reset(struct snd_soc_component *component)
sound/soc/codecs/wm8955.c
130
return snd_soc_component_write(component, WM8955_RESET, 0);
sound/soc/codecs/wm8955.c
242
static int wm8955_configure_clocking(struct snd_soc_component *component)
sound/soc/codecs/wm8955.c
244
struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8955.c
267
dev_err(component->dev, "Sample rate %dHz unsupported\n",
sound/soc/codecs/wm8955.c
282
ret = wm8955_pll_factors(component->dev, wm8955->mclk_rate,
sound/soc/codecs/wm8955.c
285
dev_err(component->dev,
sound/soc/codecs/wm8955.c
291
snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_1,
sound/soc/codecs/wm8955.c
295
snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_2,
sound/soc/codecs/wm8955.c
298
snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_3,
sound/soc/codecs/wm8955.c
302
snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_4,
sound/soc/codecs/wm8955.c
305
snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_4,
sound/soc/codecs/wm8955.c
314
snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
sound/soc/codecs/wm8955.c
316
snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
sound/soc/codecs/wm8955.c
322
snd_soc_component_update_bits(component, WM8955_SAMPLE_RATE,
sound/soc/codecs/wm8955.c
324
snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
sound/soc/codecs/wm8955.c
333
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8955.c
339
snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8955.c
341
snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
sound/soc/codecs/wm8955.c
348
ret = wm8955_configure_clocking(component);
sound/soc/codecs/wm8955.c
360
static int wm8955_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/wm8955.c
362
struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8955.c
381
dev_dbg(component->dev, "Set deemphasis %d\n", val);
sound/soc/codecs/wm8955.c
383
return snd_soc_component_update_bits(component, WM8955_DAC_CONTROL,
sound/soc/codecs/wm8955.c
390
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8955.c
391
struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8955.c
400
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8955.c
401
struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8955.c
409
return wm8955_set_deemph(component);
sound/soc/codecs/wm8955.c
592
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8955.c
593
struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8955.c
613
snd_soc_component_update_bits(component, WM8955_AUDIO_INTERFACE,
sound/soc/codecs/wm8955.c
617
wm8955_set_deemph(component);
sound/soc/codecs/wm8955.c
622
ret = snd_soc_component_read(component, WM8955_POWER_MANAGEMENT_1);
sound/soc/codecs/wm8955.c
626
snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8955.c
628
snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
sound/soc/codecs/wm8955.c
631
wm8955_configure_clocking(component);
sound/soc/codecs/wm8955.c
641
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8955.c
642
struct wm8955_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8955.c
655
snd_soc_component_update_bits(component, WM8955_SAMPLE_RATE,
sound/soc/codecs/wm8955.c
670
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8955.c
740
snd_soc_component_update_bits(component, WM8955_AUDIO_INTERFACE,
sound/soc/codecs/wm8955.c
750
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8955.c
758
snd_soc_component_update_bits(component, WM8955_DAC_CONTROL, WM8955_DACMU, val);
sound/soc/codecs/wm8955.c
763
static int wm8955_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8955.c
766
struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8955.c
767
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8955.c
776
snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8955.c
781
snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_1,
sound/soc/codecs/wm8955.c
791
dev_err(component->dev,
sound/soc/codecs/wm8955.c
800
snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8955.c
810
snd_soc_component_update_bits(component,
sound/soc/codecs/wm8955.c
816
snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8955.c
821
snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_1,
sound/soc/codecs/wm8955.c
827
snd_soc_component_update_bits(component,
sound/soc/codecs/wm8955.c
832
snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8955.c
868
static int wm8955_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8955.c
870
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8955.c
871
struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8955.c
872
struct wm8955_pdata *pdata = dev_get_platdata(component->dev);
sound/soc/codecs/wm8955.c
878
ret = devm_regulator_bulk_get(component->dev, ARRAY_SIZE(wm8955->supplies),
sound/soc/codecs/wm8955.c
881
dev_err(component->dev, "Failed to request supplies: %d\n", ret);
sound/soc/codecs/wm8955.c
888
dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
sound/soc/codecs/wm8955.c
892
ret = wm8955_reset(component);
sound/soc/codecs/wm8955.c
894
dev_err(component->dev, "Failed to issue reset: %d\n", ret);
sound/soc/codecs/wm8955.c
899
snd_soc_component_update_bits(component, WM8955_LEFT_DAC_VOLUME,
sound/soc/codecs/wm8955.c
901
snd_soc_component_update_bits(component, WM8955_RIGHT_DAC_VOLUME,
sound/soc/codecs/wm8955.c
903
snd_soc_component_update_bits(component, WM8955_LOUT1_VOLUME,
sound/soc/codecs/wm8955.c
906
snd_soc_component_update_bits(component, WM8955_ROUT1_VOLUME,
sound/soc/codecs/wm8955.c
909
snd_soc_component_update_bits(component, WM8955_LOUT2_VOLUME,
sound/soc/codecs/wm8955.c
912
snd_soc_component_update_bits(component, WM8955_ROUT2_VOLUME,
sound/soc/codecs/wm8955.c
915
snd_soc_component_update_bits(component, WM8955_MONOOUT_VOLUME,
sound/soc/codecs/wm8955.c
919
snd_soc_component_update_bits(component, WM8955_BASS_CONTROL, WM8955_BB, WM8955_BB);
sound/soc/codecs/wm8955.c
924
snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_2,
sound/soc/codecs/wm8955.c
928
snd_soc_component_update_bits(component, WM8955_MONO_OUT_MIX_1,
sound/soc/codecs/wm8958-dsp2.c
100
dev_err(component->dev, "%s short data block of %zd\n",
sound/soc/codecs/wm8958-dsp2.c
1000
dev_err(wm8994->hubs.component->dev,
sound/soc/codecs/wm8958-dsp2.c
1025
ret = snd_soc_add_component_controls(wm8994->hubs.component,
sound/soc/codecs/wm8958-dsp2.c
1028
dev_err(wm8994->hubs.component->dev,
sound/soc/codecs/wm8958-dsp2.c
107
dev_err(component->dev, "%zd byte block longer than file\n",
sound/soc/codecs/wm8958-dsp2.c
112
dev_err(component->dev, "Zero length block\n");
sound/soc/codecs/wm8958-dsp2.c
127
dev_info(component->dev, "%s: %s\n", name, str);
sound/soc/codecs/wm8958-dsp2.c
130
dev_err(component->dev, "Out of memory\n");
sound/soc/codecs/wm8958-dsp2.c
140
dev_dbg(component->dev, "%s: %zd bytes of %x@%x\n", name,
sound/soc/codecs/wm8958-dsp2.c
156
dev_warn(component->dev, "%s: unknown block type %d\n",
sound/soc/codecs/wm8958-dsp2.c
169
dev_dbg(component->dev, "%s: download done\n", name);
sound/soc/codecs/wm8958-dsp2.c
172
dev_info(component->dev, "%s: got firmware\n", name);
sound/soc/codecs/wm8958-dsp2.c
181
snd_soc_component_write(component, 0x900, 0x0);
sound/soc/codecs/wm8958-dsp2.c
182
snd_soc_component_write(component, 0x102, 0x0);
sound/soc/codecs/wm8958-dsp2.c
188
static void wm8958_dsp_start_mbc(struct snd_soc_component *component, int path)
sound/soc/codecs/wm8958-dsp2.c
190
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
195
if (snd_soc_component_read(component, WM8958_DSP2_PROGRAM) & WM8958_DSP2_ENA)
sound/soc/codecs/wm8958-dsp2.c
200
wm8958_dsp2_fw(component, "MBC", wm8994->mbc, false);
sound/soc/codecs/wm8958-dsp2.c
202
snd_soc_component_update_bits(component, WM8958_DSP2_PROGRAM,
sound/soc/codecs/wm8958-dsp2.c
211
snd_soc_component_write(component, i + WM8958_MBC_BAND_1_K_1,
sound/soc/codecs/wm8958-dsp2.c
215
snd_soc_component_write(component,
sound/soc/codecs/wm8958-dsp2.c
221
snd_soc_component_write(component, WM8958_DSP2_EXECCONTROL,
sound/soc/codecs/wm8958-dsp2.c
225
snd_soc_component_update_bits(component, WM8958_DSP2_CONFIG,
sound/soc/codecs/wm8958-dsp2.c
232
static void wm8958_dsp_start_vss(struct snd_soc_component *component, int path)
sound/soc/codecs/wm8958-dsp2.c
234
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
239
wm8958_dsp2_fw(component, "MBC+VSS", wm8994->mbc_vss, false);
sound/soc/codecs/wm8958-dsp2.c
241
snd_soc_component_update_bits(component, WM8958_DSP2_PROGRAM,
sound/soc/codecs/wm8958-dsp2.c
250
snd_soc_component_write(component, i + 0x2800,
sound/soc/codecs/wm8958-dsp2.c
259
snd_soc_component_write(component, i + 0x2600, cfg->regs[i]);
sound/soc/codecs/wm8958-dsp2.c
267
snd_soc_component_write(component, i + 0x2400, cfg->regs[i]);
sound/soc/codecs/wm8958-dsp2.c
271
snd_soc_component_write(component, WM8958_DSP2_EXECCONTROL,
sound/soc/codecs/wm8958-dsp2.c
285
snd_soc_component_write(component, 0x2201, ena);
sound/soc/codecs/wm8958-dsp2.c
288
snd_soc_component_update_bits(component, WM8958_DSP2_CONFIG,
sound/soc/codecs/wm8958-dsp2.c
293
static void wm8958_dsp_start_enh_eq(struct snd_soc_component *component, int path)
sound/soc/codecs/wm8958-dsp2.c
295
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
299
wm8958_dsp2_fw(component, "ENH_EQ", wm8994->enh_eq, false);
sound/soc/codecs/wm8958-dsp2.c
301
snd_soc_component_update_bits(component, WM8958_DSP2_PROGRAM,
sound/soc/codecs/wm8958-dsp2.c
310
snd_soc_component_write(component, i + 0x2200,
sound/soc/codecs/wm8958-dsp2.c
315
snd_soc_component_write(component, WM8958_DSP2_EXECCONTROL,
sound/soc/codecs/wm8958-dsp2.c
319
snd_soc_component_update_bits(component, WM8958_DSP2_CONFIG,
sound/soc/codecs/wm8958-dsp2.c
324
static void wm8958_dsp_apply(struct snd_soc_component *component, int path, int start)
sound/soc/codecs/wm8958-dsp2.c
326
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
327
int pwr_reg = snd_soc_component_read(component, WM8994_POWER_MANAGEMENT_5);
sound/soc/codecs/wm8958-dsp2.c
355
reg = snd_soc_component_read(component, WM8958_DSP2_PROGRAM);
sound/soc/codecs/wm8958-dsp2.c
357
dev_dbg(component->dev, "DSP path %d %d startup: %d, power: %x, DSP: %x\n",
sound/soc/codecs/wm8958-dsp2.c
366
if (!(snd_soc_component_read(component, WM8994_AIF1_CLOCKING_1)
sound/soc/codecs/wm8958-dsp2.c
368
!(snd_soc_component_read(component, WM8994_AIF2_CLOCKING_1)
sound/soc/codecs/wm8958-dsp2.c
373
snd_soc_component_update_bits(component, WM8994_CLOCKING_1,
sound/soc/codecs/wm8958-dsp2.c
379
wm8958_dsp_start_enh_eq(component, path);
sound/soc/codecs/wm8958-dsp2.c
382
wm8958_dsp_start_vss(component, path);
sound/soc/codecs/wm8958-dsp2.c
384
wm8958_dsp_start_mbc(component, path);
sound/soc/codecs/wm8958-dsp2.c
388
dev_dbg(component->dev, "DSP running in path %d\n", path);
sound/soc/codecs/wm8958-dsp2.c
396
snd_soc_component_update_bits(component, WM8958_DSP2_CONFIG,
sound/soc/codecs/wm8958-dsp2.c
398
snd_soc_component_write(component, WM8958_DSP2_EXECCONTROL,
sound/soc/codecs/wm8958-dsp2.c
400
snd_soc_component_update_bits(component, WM8958_DSP2_PROGRAM,
sound/soc/codecs/wm8958-dsp2.c
402
snd_soc_component_update_bits(component, WM8994_CLOCKING_1,
sound/soc/codecs/wm8958-dsp2.c
407
dev_dbg(component->dev, "DSP stopped\n");
sound/soc/codecs/wm8958-dsp2.c
41
static int wm8958_dsp2_fw(struct snd_soc_component *component, const char *name,
sound/soc/codecs/wm8958-dsp2.c
414
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8958-dsp2.c
415
struct wm8994 *control = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm8958-dsp2.c
425
wm8958_dsp_apply(component, i, 1);
sound/soc/codecs/wm8958-dsp2.c
430
wm8958_dsp_apply(component, i, 0);
sound/soc/codecs/wm8958-dsp2.c
44
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
456
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
457
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
463
reg = snd_soc_component_read(component, WM8994_CLOCKING_1);
sound/soc/codecs/wm8958-dsp2.c
478
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
479
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
500
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
501
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
512
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
513
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
522
dev_dbg(component->dev, "DSP2 active on %d already\n", mbc);
sound/soc/codecs/wm8958-dsp2.c
531
wm8958_dsp_apply(component, mbc, wm8994->mbc_ena[mbc]);
sound/soc/codecs/wm8958-dsp2.c
546
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
547
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
553
reg = snd_soc_component_read(component, WM8994_CLOCKING_1);
sound/soc/codecs/wm8958-dsp2.c
568
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
569
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
57
dev_err(component->dev, "%s: firmware too short (%zd bytes)\n",
sound/soc/codecs/wm8958-dsp2.c
579
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
580
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
586
reg = snd_soc_component_read(component, WM8994_CLOCKING_1);
sound/soc/codecs/wm8958-dsp2.c
601
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
602
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
623
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
624
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
635
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
636
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
64
dev_err(component->dev, "%s: firmware has bad file magic %08x\n",
sound/soc/codecs/wm8958-dsp2.c
648
dev_dbg(component->dev, "DSP2 active on %d already\n", vss);
sound/soc/codecs/wm8958-dsp2.c
657
wm8958_dsp_apply(component, vss, wm8994->vss_ena[vss]);
sound/soc/codecs/wm8958-dsp2.c
684
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
685
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
699
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
700
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
719
dev_dbg(component->dev, "DSP2 active on %d already\n", hpf);
sound/soc/codecs/wm8958-dsp2.c
73
dev_err(component->dev, "%s: unsupported firmware version %d\n",
sound/soc/codecs/wm8958-dsp2.c
731
wm8958_dsp_apply(component, hpf % 3, ucontrol->value.integer.value[0]);
sound/soc/codecs/wm8958-dsp2.c
746
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
747
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
753
reg = snd_soc_component_read(component, WM8994_CLOCKING_1);
sound/soc/codecs/wm8958-dsp2.c
768
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
769
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
78
dev_err(component->dev, "%s: unsupported target device %d\n",
sound/soc/codecs/wm8958-dsp2.c
790
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
791
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
802
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8958-dsp2.c
803
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
815
dev_dbg(component->dev, "DSP2 active on %d already\n", eq);
sound/soc/codecs/wm8958-dsp2.c
825
wm8958_dsp_apply(component, eq, ucontrol->value.integer.value[0]);
sound/soc/codecs/wm8958-dsp2.c
83
dev_err(component->dev, "%s: unsupported target core %d\n",
sound/soc/codecs/wm8958-dsp2.c
863
struct snd_soc_component *component = context;
sound/soc/codecs/wm8958-dsp2.c
864
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
866
if (fw && (wm8958_dsp2_fw(component, "ENH_EQ", fw, true) == 0)) {
sound/soc/codecs/wm8958-dsp2.c
875
struct snd_soc_component *component = context;
sound/soc/codecs/wm8958-dsp2.c
876
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
878
if (fw && (wm8958_dsp2_fw(component, "MBC+VSS", fw, true) == 0)) {
sound/soc/codecs/wm8958-dsp2.c
887
struct snd_soc_component *component = context;
sound/soc/codecs/wm8958-dsp2.c
888
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
890
if (fw && (wm8958_dsp2_fw(component, "MBC", fw, true) == 0)) {
sound/soc/codecs/wm8958-dsp2.c
897
void wm8958_dsp2_init(struct snd_soc_component *component)
sound/soc/codecs/wm8958-dsp2.c
899
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8958-dsp2.c
90
dev_info(component->dev, "%s timestamp %llx\n", name, data64);
sound/soc/codecs/wm8958-dsp2.c
906
snd_soc_add_component_controls(component, wm8958_mbc_snd_controls,
sound/soc/codecs/wm8958-dsp2.c
908
snd_soc_add_component_controls(component, wm8958_vss_snd_controls,
sound/soc/codecs/wm8958-dsp2.c
910
snd_soc_add_component_controls(component, wm8958_enh_eq_snd_controls,
sound/soc/codecs/wm8958-dsp2.c
916
"wm8958_mbc.wfw", component->dev, GFP_KERNEL,
sound/soc/codecs/wm8958-dsp2.c
917
component, wm8958_mbc_loaded);
sound/soc/codecs/wm8958-dsp2.c
919
"wm8958_mbc_vss.wfw", component->dev, GFP_KERNEL,
sound/soc/codecs/wm8958-dsp2.c
92
snd_soc_component_write(component, 0x102, 0x2);
sound/soc/codecs/wm8958-dsp2.c
920
component, wm8958_mbc_vss_loaded);
sound/soc/codecs/wm8958-dsp2.c
922
"wm8958_enh_eq.wfw", component->dev, GFP_KERNEL,
sound/soc/codecs/wm8958-dsp2.c
923
component, wm8958_enh_eq_loaded);
sound/soc/codecs/wm8958-dsp2.c
93
snd_soc_component_write(component, 0x900, 0x2);
sound/soc/codecs/wm8958-dsp2.c
944
ret = snd_soc_add_component_controls(wm8994->hubs.component,
sound/soc/codecs/wm8958-dsp2.c
947
dev_err(wm8994->hubs.component->dev,
sound/soc/codecs/wm8958-dsp2.c
970
ret = snd_soc_add_component_controls(wm8994->hubs.component,
sound/soc/codecs/wm8958-dsp2.c
973
dev_err(wm8994->hubs.component->dev,
sound/soc/codecs/wm8958-dsp2.c
997
ret = snd_soc_add_component_controls(wm8994->hubs.component,
sound/soc/codecs/wm8960.c
1001
snd_soc_component_write(component, WM8960_POWER1, 0);
sound/soc/codecs/wm8960.c
1009
static int wm8960_set_bias_level_capless(struct snd_soc_component *component,
sound/soc/codecs/wm8960.c
1012
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
1013
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8960.c
1014
u16 pm2 = snd_soc_component_read(component, WM8960_POWER2);
sound/soc/codecs/wm8960.c
1025
snd_soc_component_update_bits(component, WM8960_APOP1,
sound/soc/codecs/wm8960.c
1039
snd_soc_component_update_bits(component, WM8960_POWER2,
sound/soc/codecs/wm8960.c
1045
snd_soc_component_update_bits(component, WM8960_POWER1,
sound/soc/codecs/wm8960.c
1052
snd_soc_component_update_bits(component, WM8960_POWER1,
sound/soc/codecs/wm8960.c
1060
dev_err(component->dev,
sound/soc/codecs/wm8960.c
1067
ret = wm8960_configure_clocking(component);
sound/soc/codecs/wm8960.c
1079
wm8960_set_pll(component, 0, 0);
sound/soc/codecs/wm8960.c
1085
snd_soc_component_update_bits(component, WM8960_APOP1,
sound/soc/codecs/wm8960.c
1092
snd_soc_component_update_bits(component, WM8960_POWER1,
sound/soc/codecs/wm8960.c
1108
snd_soc_component_update_bits(component, WM8960_APOP2,
sound/soc/codecs/wm8960.c
1113
snd_soc_component_update_bits(component, WM8960_APOP1,
sound/soc/codecs/wm8960.c
1212
static int wm8960_set_pll(struct snd_soc_component *component,
sound/soc/codecs/wm8960.c
1227
snd_soc_component_update_bits(component, WM8960_CLOCK1, 0x1, 0);
sound/soc/codecs/wm8960.c
1228
snd_soc_component_update_bits(component, WM8960_POWER2, 0x1, 0);
sound/soc/codecs/wm8960.c
1233
reg = snd_soc_component_read(component, WM8960_PLL1) & ~0x3f;
sound/soc/codecs/wm8960.c
1240
snd_soc_component_write(component, WM8960_PLL2, (pll_div.k >> 16) & 0xff);
sound/soc/codecs/wm8960.c
1241
snd_soc_component_write(component, WM8960_PLL3, (pll_div.k >> 8) & 0xff);
sound/soc/codecs/wm8960.c
1242
snd_soc_component_write(component, WM8960_PLL4, pll_div.k & 0xff);
sound/soc/codecs/wm8960.c
1244
snd_soc_component_write(component, WM8960_PLL1, reg);
sound/soc/codecs/wm8960.c
1247
snd_soc_component_update_bits(component, WM8960_POWER2, 0x1, 0x1);
sound/soc/codecs/wm8960.c
1249
snd_soc_component_update_bits(component, WM8960_CLOCK1, 0x1, 0x1);
sound/soc/codecs/wm8960.c
1257
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8960.c
1258
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
1265
return wm8960_set_pll(component, freq_in, freq_out);
sound/soc/codecs/wm8960.c
1271
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8960.c
1276
reg = snd_soc_component_read(component, WM8960_CLOCK1) & 0x1f9;
sound/soc/codecs/wm8960.c
1277
snd_soc_component_write(component, WM8960_CLOCK1, reg | div);
sound/soc/codecs/wm8960.c
1280
reg = snd_soc_component_read(component, WM8960_CLOCK1) & 0x1c7;
sound/soc/codecs/wm8960.c
1281
snd_soc_component_write(component, WM8960_CLOCK1, reg | div);
sound/soc/codecs/wm8960.c
1284
reg = snd_soc_component_read(component, WM8960_PLL1) & 0x03f;
sound/soc/codecs/wm8960.c
1285
snd_soc_component_write(component, WM8960_PLL1, reg | div);
sound/soc/codecs/wm8960.c
1288
reg = snd_soc_component_read(component, WM8960_CLOCK2) & 0x03f;
sound/soc/codecs/wm8960.c
1289
snd_soc_component_write(component, WM8960_CLOCK2, reg | div);
sound/soc/codecs/wm8960.c
1292
reg = snd_soc_component_read(component, WM8960_ADDCTL1) & 0x1fd;
sound/soc/codecs/wm8960.c
1293
snd_soc_component_write(component, WM8960_ADDCTL1, reg | div);
sound/soc/codecs/wm8960.c
1302
static int wm8960_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8960.c
1305
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
1307
return wm8960->set_bias_level(component, level);
sound/soc/codecs/wm8960.c
1313
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8960.c
1314
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
1318
snd_soc_component_update_bits(component, WM8960_CLOCK1,
sound/soc/codecs/wm8960.c
1322
snd_soc_component_update_bits(component, WM8960_CLOCK1,
sound/soc/codecs/wm8960.c
1372
static int wm8960_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8960.c
1374
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
1382
snd_soc_add_component_controls(component, wm8960_snd_controls,
sound/soc/codecs/wm8960.c
1384
wm8960_add_widgets(component);
sound/soc/codecs/wm8960.c
184
static int wm8960_set_deemph(struct snd_soc_component *component)
sound/soc/codecs/wm8960.c
186
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
205
dev_dbg(component->dev, "Set deemphasis %d\n", val);
sound/soc/codecs/wm8960.c
207
return snd_soc_component_update_bits(component, WM8960_DACCTL1,
sound/soc/codecs/wm8960.c
214
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8960.c
215
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
224
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8960.c
225
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
233
return wm8960_set_deemph(component);
sound/soc/codecs/wm8960.c
487
static int wm8960_add_widgets(struct snd_soc_component *component)
sound/soc/codecs/wm8960.c
489
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
491
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8960.c
52
static int wm8960_set_pll(struct snd_soc_component *component,
sound/soc/codecs/wm8960.c
521
list_for_each_entry(w, &component->card->widgets, list) {
sound/soc/codecs/wm8960.c
538
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8960.c
590
snd_soc_component_write(component, WM8960_IFACE1, iface);
sound/soc/codecs/wm8960.c
702
int wm8960_configure_pll(struct snd_soc_component *component, int freq_in,
sound/soc/codecs/wm8960.c
705
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
754
static int wm8960_configure_clocking(struct snd_soc_component *component)
sound/soc/codecs/wm8960.c
756
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
758
u16 iface1 = snd_soc_component_read(component, WM8960_IFACE1);
sound/soc/codecs/wm8960.c
770
dev_warn(component->dev,
sound/soc/codecs/wm8960.c
776
dev_err(component->dev, "No MCLK configured\n");
sound/soc/codecs/wm8960.c
789
wm8960_set_pll(component, 0, 0);
sound/soc/codecs/wm8960.c
794
dev_err(component->dev, "No SYSCLK configured\n");
sound/soc/codecs/wm8960.c
803
dev_err(component->dev, "failed to configure clock\n");
sound/soc/codecs/wm8960.c
808
freq_out = wm8960_configure_pll(component, freq_in, &i, &j, &k);
sound/soc/codecs/wm8960.c
810
dev_err(component->dev, "failed to configure clock via PLL\n");
sound/soc/codecs/wm8960.c
813
wm8960_set_pll(component, freq_in, freq_out);
sound/soc/codecs/wm8960.c
817
snd_soc_component_update_bits(component, WM8960_CLOCK1, 3 << 1, i << 1);
sound/soc/codecs/wm8960.c
820
snd_soc_component_update_bits(component, WM8960_CLOCK1, 0x7 << 3, j << 3);
sound/soc/codecs/wm8960.c
821
snd_soc_component_update_bits(component, WM8960_CLOCK1, 0x7 << 6, j << 6);
sound/soc/codecs/wm8960.c
824
snd_soc_component_update_bits(component, WM8960_CLOCK2, 0xf, k);
sound/soc/codecs/wm8960.c
833
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8960.c
834
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
835
u16 iface = snd_soc_component_read(component, WM8960_IFACE1) & 0xfff3;
sound/soc/codecs/wm8960.c
861
dev_err(component->dev, "unsupported width %d\n",
sound/soc/codecs/wm8960.c
869
wm8960_set_deemph(component);
sound/soc/codecs/wm8960.c
873
snd_soc_component_update_bits(component,
sound/soc/codecs/wm8960.c
879
snd_soc_component_write(component, WM8960_IFACE1, iface);
sound/soc/codecs/wm8960.c
884
return wm8960_configure_clocking(component);
sound/soc/codecs/wm8960.c
892
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8960.c
893
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
903
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8960.c
906
snd_soc_component_update_bits(component, WM8960_DACCTL1, 0x8, 0x8);
sound/soc/codecs/wm8960.c
908
snd_soc_component_update_bits(component, WM8960_DACCTL1, 0x8, 0);
sound/soc/codecs/wm8960.c
912
static int wm8960_set_bias_level_out3(struct snd_soc_component *component,
sound/soc/codecs/wm8960.c
915
struct wm8960_priv *wm8960 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8960.c
916
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8960.c
917
u16 pm2 = snd_soc_component_read(component, WM8960_POWER2);
sound/soc/codecs/wm8960.c
931
dev_err(component->dev,
sound/soc/codecs/wm8960.c
938
ret = wm8960_configure_clocking(component);
sound/soc/codecs/wm8960.c
943
snd_soc_component_update_bits(component, WM8960_POWER1, 0x180, 0x80);
sound/soc/codecs/wm8960.c
952
wm8960_set_pll(component, 0, 0);
sound/soc/codecs/wm8960.c
974
snd_soc_component_write(component, WM8960_APOP1,
sound/soc/codecs/wm8960.c
979
snd_soc_component_update_bits(component, WM8960_POWER1, 0x80, 0x80);
sound/soc/codecs/wm8960.c
983
snd_soc_component_update_bits(component, WM8960_POWER1, WM8960_VREF,
sound/soc/codecs/wm8960.c
987
snd_soc_component_write(component, WM8960_APOP1, WM8960_BUFIOEN);
sound/soc/codecs/wm8960.c
991
snd_soc_component_update_bits(component, WM8960_POWER1, 0x180, 0x100);
sound/soc/codecs/wm8960.c
996
snd_soc_component_write(component, WM8960_APOP1,
sound/soc/codecs/wm8961.c
194
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8961.c
195
u16 hp_reg = snd_soc_component_read(component, WM8961_ANALOGUE_HP_0);
sound/soc/codecs/wm8961.c
196
u16 cp_reg = snd_soc_component_read(component, WM8961_CHARGE_PUMP_1);
sound/soc/codecs/wm8961.c
197
u16 pwr_reg = snd_soc_component_read(component, WM8961_PWR_MGMT_2);
sound/soc/codecs/wm8961.c
198
u16 dcs_reg = snd_soc_component_read(component, WM8961_DC_SERVO_1);
sound/soc/codecs/wm8961.c
204
snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg);
sound/soc/codecs/wm8961.c
208
snd_soc_component_write(component, WM8961_CHARGE_PUMP_1, cp_reg);
sound/soc/codecs/wm8961.c
213
snd_soc_component_write(component, WM8961_PWR_MGMT_2, pwr_reg);
sound/soc/codecs/wm8961.c
217
snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg);
sound/soc/codecs/wm8961.c
221
snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg);
sound/soc/codecs/wm8961.c
227
dev_dbg(component->dev, "Enabling DC servo\n");
sound/soc/codecs/wm8961.c
229
snd_soc_component_write(component, WM8961_DC_SERVO_1, dcs_reg);
sound/soc/codecs/wm8961.c
232
dcs_reg = snd_soc_component_read(component, WM8961_DC_SERVO_1);
sound/soc/codecs/wm8961.c
238
dev_err(component->dev, "DC servo timed out\n");
sound/soc/codecs/wm8961.c
240
dev_dbg(component->dev, "DC servo startup complete\n");
sound/soc/codecs/wm8961.c
244
snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg);
sound/soc/codecs/wm8961.c
248
snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg);
sound/soc/codecs/wm8961.c
254
snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg);
sound/soc/codecs/wm8961.c
258
snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg);
sound/soc/codecs/wm8961.c
263
snd_soc_component_write(component, WM8961_DC_SERVO_1, dcs_reg);
sound/soc/codecs/wm8961.c
268
snd_soc_component_write(component, WM8961_ANALOGUE_HP_0, hp_reg);
sound/soc/codecs/wm8961.c
272
snd_soc_component_write(component, WM8961_PWR_MGMT_2, pwr_reg);
sound/soc/codecs/wm8961.c
275
dev_dbg(component->dev, "Disabling charge pump\n");
sound/soc/codecs/wm8961.c
276
snd_soc_component_write(component, WM8961_CHARGE_PUMP_1,
sound/soc/codecs/wm8961.c
286
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8961.c
287
u16 pwr_reg = snd_soc_component_read(component, WM8961_PWR_MGMT_2);
sound/soc/codecs/wm8961.c
288
u16 spk_reg = snd_soc_component_read(component, WM8961_CLASS_D_CONTROL_1);
sound/soc/codecs/wm8961.c
293
snd_soc_component_write(component, WM8961_PWR_MGMT_2, pwr_reg);
sound/soc/codecs/wm8961.c
297
snd_soc_component_write(component, WM8961_CLASS_D_CONTROL_1, spk_reg);
sound/soc/codecs/wm8961.c
303
snd_soc_component_write(component, WM8961_CLASS_D_CONTROL_1, spk_reg);
sound/soc/codecs/wm8961.c
307
snd_soc_component_write(component, WM8961_PWR_MGMT_2, pwr_reg);
sound/soc/codecs/wm8961.c
505
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8961.c
506
struct wm8961_priv *wm8961 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8961.c
513
dev_err(component->dev, "MCLK has not been specified\n");
sound/soc/codecs/wm8961.c
524
reg = snd_soc_component_read(component, WM8961_ADDITIONAL_CONTROL_3);
sound/soc/codecs/wm8961.c
527
snd_soc_component_write(component, WM8961_ADDITIONAL_CONTROL_3, reg);
sound/soc/codecs/wm8961.c
528
dev_dbg(component->dev, "Selected SRATE %dHz for %dHz\n",
sound/soc/codecs/wm8961.c
535
dev_err(component->dev,
sound/soc/codecs/wm8961.c
540
dev_err(component->dev,
sound/soc/codecs/wm8961.c
550
dev_err(component->dev, "Unable to generate CLK_SYS_RATE\n");
sound/soc/codecs/wm8961.c
553
dev_dbg(component->dev, "Selected CLK_SYS_RATE of %d for %d/%d=%d\n",
sound/soc/codecs/wm8961.c
557
reg = snd_soc_component_read(component, WM8961_CLOCKING_4);
sound/soc/codecs/wm8961.c
560
snd_soc_component_write(component, WM8961_CLOCKING_4, reg);
sound/soc/codecs/wm8961.c
562
reg = snd_soc_component_read(component, WM8961_AUDIO_INTERFACE_0);
sound/soc/codecs/wm8961.c
579
snd_soc_component_write(component, WM8961_AUDIO_INTERFACE_0, reg);
sound/soc/codecs/wm8961.c
582
reg = snd_soc_component_read(component, WM8961_ADC_DAC_CONTROL_2);
sound/soc/codecs/wm8961.c
587
snd_soc_component_write(component, WM8961_ADC_DAC_CONTROL_2, reg);
sound/soc/codecs/wm8961.c
596
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8961.c
597
struct wm8961_priv *wm8961 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8961.c
598
u16 reg = snd_soc_component_read(component, WM8961_CLOCKING1);
sound/soc/codecs/wm8961.c
601
dev_err(component->dev, "MCLK must be <33MHz\n");
sound/soc/codecs/wm8961.c
606
dev_dbg(component->dev, "Using MCLK/2 for %dHz MCLK\n", freq);
sound/soc/codecs/wm8961.c
610
dev_dbg(component->dev, "Using MCLK/1 for %dHz MCLK\n", freq);
sound/soc/codecs/wm8961.c
614
snd_soc_component_write(component, WM8961_CLOCKING1, reg);
sound/soc/codecs/wm8961.c
623
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8961.c
624
u16 aif = snd_soc_component_read(component, WM8961_AUDIO_INTERFACE_0);
sound/soc/codecs/wm8961.c
685
return snd_soc_component_write(component, WM8961_AUDIO_INTERFACE_0, aif);
sound/soc/codecs/wm8961.c
690
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8961.c
691
u16 reg = snd_soc_component_read(component, WM8961_ADDITIONAL_CONTROL_2);
sound/soc/codecs/wm8961.c
698
return snd_soc_component_write(component, WM8961_ADDITIONAL_CONTROL_2, reg);
sound/soc/codecs/wm8961.c
703
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8961.c
704
u16 reg = snd_soc_component_read(component, WM8961_ADC_DAC_CONTROL_1);
sound/soc/codecs/wm8961.c
713
return snd_soc_component_write(component, WM8961_ADC_DAC_CONTROL_1, reg);
sound/soc/codecs/wm8961.c
718
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8961.c
723
reg = snd_soc_component_read(component, WM8961_CLOCKING2);
sound/soc/codecs/wm8961.c
726
snd_soc_component_write(component, WM8961_CLOCKING2, reg);
sound/soc/codecs/wm8961.c
730
reg = snd_soc_component_read(component, WM8961_AUDIO_INTERFACE_2);
sound/soc/codecs/wm8961.c
733
snd_soc_component_write(component, WM8961_AUDIO_INTERFACE_2, reg);
sound/soc/codecs/wm8961.c
743
static int wm8961_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8961.c
746
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8961.c
761
reg = snd_soc_component_read(component, WM8961_ANTI_POP);
sound/soc/codecs/wm8961.c
763
snd_soc_component_write(component, WM8961_ANTI_POP, reg);
sound/soc/codecs/wm8961.c
766
reg = snd_soc_component_read(component, WM8961_PWR_MGMT_1);
sound/soc/codecs/wm8961.c
769
snd_soc_component_write(component, WM8961_PWR_MGMT_1, reg);
sound/soc/codecs/wm8961.c
776
reg = snd_soc_component_read(component, WM8961_PWR_MGMT_1);
sound/soc/codecs/wm8961.c
778
snd_soc_component_write(component, WM8961_PWR_MGMT_1, reg);
sound/soc/codecs/wm8961.c
781
reg = snd_soc_component_read(component, WM8961_ANTI_POP);
sound/soc/codecs/wm8961.c
783
snd_soc_component_write(component, WM8961_ANTI_POP, reg);
sound/soc/codecs/wm8961.c
786
reg = snd_soc_component_read(component, WM8961_PWR_MGMT_1);
sound/soc/codecs/wm8961.c
788
snd_soc_component_write(component, WM8961_PWR_MGMT_1, reg);
sound/soc/codecs/wm8961.c
833
static int wm8961_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8961.c
838
reg = snd_soc_component_read(component, WM8961_CHARGE_PUMP_B);
sound/soc/codecs/wm8961.c
840
snd_soc_component_write(component, WM8961_CHARGE_PUMP_B, reg);
sound/soc/codecs/wm8961.c
844
reg = snd_soc_component_read(component, WM8961_ROUT1_VOLUME);
sound/soc/codecs/wm8961.c
845
snd_soc_component_write(component, WM8961_ROUT1_VOLUME,
sound/soc/codecs/wm8961.c
847
snd_soc_component_write(component, WM8961_LOUT1_VOLUME, reg | WM8961_LO1ZC);
sound/soc/codecs/wm8961.c
848
reg = snd_soc_component_read(component, WM8961_ROUT2_VOLUME);
sound/soc/codecs/wm8961.c
849
snd_soc_component_write(component, WM8961_ROUT2_VOLUME,
sound/soc/codecs/wm8961.c
851
snd_soc_component_write(component, WM8961_LOUT2_VOLUME, reg | WM8961_SPKLZC);
sound/soc/codecs/wm8961.c
853
reg = snd_soc_component_read(component, WM8961_RIGHT_ADC_VOLUME);
sound/soc/codecs/wm8961.c
854
snd_soc_component_write(component, WM8961_RIGHT_ADC_VOLUME, reg | WM8961_ADCVU);
sound/soc/codecs/wm8961.c
855
reg = snd_soc_component_read(component, WM8961_RIGHT_INPUT_VOLUME);
sound/soc/codecs/wm8961.c
856
snd_soc_component_write(component, WM8961_RIGHT_INPUT_VOLUME, reg | WM8961_IPVU);
sound/soc/codecs/wm8961.c
859
reg = snd_soc_component_read(component, WM8961_ADC_DAC_CONTROL_2);
sound/soc/codecs/wm8961.c
861
snd_soc_component_write(component, WM8961_ADC_DAC_CONTROL_2, reg);
sound/soc/codecs/wm8961.c
866
reg = snd_soc_component_read(component, WM8961_CLOCKING_3);
sound/soc/codecs/wm8961.c
868
snd_soc_component_write(component, WM8961_CLOCKING_3, reg);
sound/soc/codecs/wm8961.c
875
static int wm8961_resume(struct snd_soc_component *component)
sound/soc/codecs/wm8961.c
877
snd_soc_component_cache_sync(component);
sound/soc/codecs/wm8962.c
1477
static int wm8962_dsp2_write_config(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
1479
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
1485
static int wm8962_dsp2_set_enable(struct snd_soc_component *component, u16 val)
sound/soc/codecs/wm8962.c
1487
u16 adcl = snd_soc_component_read(component, WM8962_LEFT_ADC_VOLUME);
sound/soc/codecs/wm8962.c
1488
u16 adcr = snd_soc_component_read(component, WM8962_RIGHT_ADC_VOLUME);
sound/soc/codecs/wm8962.c
1489
u16 dac = snd_soc_component_read(component, WM8962_ADC_DAC_CONTROL_1);
sound/soc/codecs/wm8962.c
1492
snd_soc_component_write(component, WM8962_LEFT_ADC_VOLUME, 0);
sound/soc/codecs/wm8962.c
1493
snd_soc_component_write(component, WM8962_RIGHT_ADC_VOLUME, WM8962_ADC_VU);
sound/soc/codecs/wm8962.c
1494
snd_soc_component_update_bits(component, WM8962_ADC_DAC_CONTROL_1,
sound/soc/codecs/wm8962.c
1497
snd_soc_component_write(component, WM8962_SOUNDSTAGE_ENABLES_0, val);
sound/soc/codecs/wm8962.c
1500
snd_soc_component_write(component, WM8962_LEFT_ADC_VOLUME, adcl);
sound/soc/codecs/wm8962.c
1501
snd_soc_component_write(component, WM8962_RIGHT_ADC_VOLUME, adcr);
sound/soc/codecs/wm8962.c
1502
snd_soc_component_update_bits(component, WM8962_ADC_DAC_CONTROL_1,
sound/soc/codecs/wm8962.c
1508
static int wm8962_dsp2_start(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
1510
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
1512
wm8962_dsp2_write_config(component);
sound/soc/codecs/wm8962.c
1514
snd_soc_component_write(component, WM8962_DSP2_EXECCONTROL, WM8962_DSP2_RUNR);
sound/soc/codecs/wm8962.c
1516
wm8962_dsp2_set_enable(component, wm8962->dsp2_ena);
sound/soc/codecs/wm8962.c
1521
static int wm8962_dsp2_stop(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
1523
wm8962_dsp2_set_enable(component, 0);
sound/soc/codecs/wm8962.c
1525
snd_soc_component_write(component, WM8962_DSP2_EXECCONTROL, WM8962_DSP2_STOP);
sound/soc/codecs/wm8962.c
1552
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8962.c
1553
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
1564
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8962.c
1565
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
1568
int dsp2_running = snd_soc_component_read(component, WM8962_DSP2_POWER_MANAGEMENT) &
sound/soc/codecs/wm8962.c
1585
wm8962_dsp2_set_enable(component, wm8962->dsp2_ena);
sound/soc/codecs/wm8962.c
1587
wm8962_dsp2_stop(component);
sound/soc/codecs/wm8962.c
1602
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8962.c
1611
ret = snd_soc_component_read(component, WM8962_PWR_MGMT_2);
sound/soc/codecs/wm8962.c
1613
snd_soc_component_write(component, WM8962_HPOUTL_VOLUME,
sound/soc/codecs/wm8962.c
1614
snd_soc_component_read(component, WM8962_HPOUTL_VOLUME));
sound/soc/codecs/wm8962.c
1620
snd_soc_component_write(component, WM8962_HPOUTR_VOLUME,
sound/soc/codecs/wm8962.c
1621
snd_soc_component_read(component, WM8962_HPOUTR_VOLUME));
sound/soc/codecs/wm8962.c
1632
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8962.c
1641
ret = snd_soc_component_read(component, WM8962_PWR_MGMT_2);
sound/soc/codecs/wm8962.c
1643
snd_soc_component_write(component, WM8962_SPKOUTL_VOLUME,
sound/soc/codecs/wm8962.c
1644
snd_soc_component_read(component, WM8962_SPKOUTL_VOLUME));
sound/soc/codecs/wm8962.c
1650
snd_soc_component_write(component, WM8962_SPKOUTR_VOLUME,
sound/soc/codecs/wm8962.c
1651
snd_soc_component_read(component, WM8962_SPKOUTR_VOLUME));
sound/soc/codecs/wm8962.c
1852
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8962.c
1854
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/wm8962.c
1856
dev_err(component->dev, "Failed to resume device: %d\n", ret);
sound/soc/codecs/wm8962.c
1869
pm_runtime_put(component->dev);
sound/soc/codecs/wm8962.c
1878
ret = snd_soc_component_update_bits(component, reg, mask, val);
sound/soc/codecs/wm8962.c
1882
pm_runtime_put(component->dev);
sound/soc/codecs/wm8962.c
1886
pm_runtime_put(component->dev);
sound/soc/codecs/wm8962.c
1910
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8962.c
1918
snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0,
sound/soc/codecs/wm8962.c
1923
snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0,
sound/soc/codecs/wm8962.c
1928
snd_soc_component_update_bits(component, WM8962_DC_SERVO_1,
sound/soc/codecs/wm8962.c
1940
reg = snd_soc_component_read(component, WM8962_DC_SERVO_6);
sound/soc/codecs/wm8962.c
1942
dev_err(component->dev,
sound/soc/codecs/wm8962.c
1947
dev_dbg(component->dev, "DCS status: %x\n", reg);
sound/soc/codecs/wm8962.c
1951
dev_err(component->dev, "DC servo timed out\n");
sound/soc/codecs/wm8962.c
1953
dev_dbg(component->dev, "DC servo complete after %dms\n",
sound/soc/codecs/wm8962.c
1956
snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0,
sound/soc/codecs/wm8962.c
1963
snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0,
sound/soc/codecs/wm8962.c
1971
snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0,
sound/soc/codecs/wm8962.c
1977
snd_soc_component_update_bits(component, WM8962_DC_SERVO_1,
sound/soc/codecs/wm8962.c
1983
snd_soc_component_update_bits(component, WM8962_ANALOGUE_HP_0,
sound/soc/codecs/wm8962.c
2004
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8962.c
2027
return snd_soc_component_write(component, reg,
sound/soc/codecs/wm8962.c
2028
snd_soc_component_read(component, reg));
sound/soc/codecs/wm8962.c
2038
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8962.c
2039
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
2044
wm8962_dsp2_start(component);
sound/soc/codecs/wm8962.c
2049
wm8962_dsp2_stop(component);
sound/soc/codecs/wm8962.c
2422
static int wm8962_add_widgets(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
2424
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
2426
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8962.c
2428
snd_soc_add_component_controls(component, wm8962_snd_controls,
sound/soc/codecs/wm8962.c
2431
snd_soc_add_component_controls(component, wm8962_spk_mono_controls,
sound/soc/codecs/wm8962.c
2434
snd_soc_add_component_controls(component, wm8962_spk_stereo_controls,
sound/soc/codecs/wm8962.c
2471
static void wm8962_configure_bclk(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
2473
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8962.c
2474
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
2482
dev_dbg(component->dev, "No SYSCLK configured\n");
sound/soc/codecs/wm8962.c
2487
dev_dbg(component->dev, "No audio clocks configured\n");
sound/soc/codecs/wm8962.c
2499
dev_err(component->dev, "Unsupported sysclk ratio %d\n",
sound/soc/codecs/wm8962.c
2504
dev_dbg(component->dev, "Selected sysclk ratio %d\n", sysclk_rates[i]);
sound/soc/codecs/wm8962.c
2506
snd_soc_component_update_bits(component, WM8962_CLOCKING_4,
sound/soc/codecs/wm8962.c
2514
snd_soc_component_update_bits(component, WM8962_CLOCKING2,
sound/soc/codecs/wm8962.c
2525
dspclk = snd_soc_component_read(component, WM8962_CLOCKING1);
sound/soc/codecs/wm8962.c
2528
snd_soc_component_update_bits(component, WM8962_CLOCKING2,
sound/soc/codecs/wm8962.c
2532
dev_err(component->dev, "Failed to read DSPCLK: %d\n", dspclk);
sound/soc/codecs/wm8962.c
2548
dev_warn(component->dev, "Unknown DSPCLK divisor read back\n");
sound/soc/codecs/wm8962.c
2552
dev_dbg(component->dev, "DSPCLK is %dHz, BCLK %d\n", dspclk, wm8962->bclk);
sound/soc/codecs/wm8962.c
2571
dev_dbg(component->dev, "Selected BCLK_DIV %d for %dHz\n",
sound/soc/codecs/wm8962.c
2575
dev_dbg(component->dev, "Selected LRCLK divisor %d for %dHz\n",
sound/soc/codecs/wm8962.c
2578
snd_soc_component_update_bits(component, WM8962_CLOCKING2,
sound/soc/codecs/wm8962.c
2580
snd_soc_component_update_bits(component, WM8962_AUDIO_INTERFACE_2,
sound/soc/codecs/wm8962.c
2584
static int wm8962_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8962.c
2587
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8962.c
2595
snd_soc_component_update_bits(component, WM8962_PWR_MGMT_1,
sound/soc/codecs/wm8962.c
2598
wm8962_configure_bclk(component);
sound/soc/codecs/wm8962.c
2603
snd_soc_component_update_bits(component, WM8962_PWR_MGMT_1,
sound/soc/codecs/wm8962.c
2620
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8962.c
2621
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
2651
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8962.c
2652
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8962.c
2653
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
2682
dev_err(component->dev, "Unsupported rate %dHz\n", wm8962->lrclk);
sound/soc/codecs/wm8962.c
2705
snd_soc_component_update_bits(component, WM8962_AUDIO_INTERFACE_0,
sound/soc/codecs/wm8962.c
2707
snd_soc_component_update_bits(component, WM8962_ADDITIONAL_CONTROL_3,
sound/soc/codecs/wm8962.c
2711
dev_dbg(component->dev, "hw_params set BCLK %dHz LRCLK %dHz\n",
sound/soc/codecs/wm8962.c
2715
wm8962_configure_bclk(component);
sound/soc/codecs/wm8962.c
2723
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8962.c
2724
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
2740
snd_soc_component_update_bits(component, WM8962_CLOCKING2, WM8962_SYSCLK_SRC_MASK,
sound/soc/codecs/wm8962.c
2750
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8962.c
2751
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
2810
snd_soc_component_update_bits(component, WM8962_AUDIO_INTERFACE_0,
sound/soc/codecs/wm8962.c
2920
static int wm8962_set_fll(struct snd_soc_component *component, int fll_id, int source,
sound/soc/codecs/wm8962.c
2923
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
2935
dev_dbg(component->dev, "FLL disabled\n");
sound/soc/codecs/wm8962.c
2940
snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1,
sound/soc/codecs/wm8962.c
2943
pm_runtime_put(component->dev);
sound/soc/codecs/wm8962.c
2953
snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1, WM8962_FLL_ENA, 0);
sound/soc/codecs/wm8962.c
2962
snd_soc_component_update_bits(component, WM8962_PLL2,
sound/soc/codecs/wm8962.c
2966
snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1,
sound/soc/codecs/wm8962.c
2968
snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_5,
sound/soc/codecs/wm8962.c
2972
dev_err(component->dev, "Unknown FLL source %d\n", source);
sound/soc/codecs/wm8962.c
2980
snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1, WM8962_FLL_ENA, 0);
sound/soc/codecs/wm8962.c
2982
snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_2,
sound/soc/codecs/wm8962.c
2988
snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_3,
sound/soc/codecs/wm8962.c
2991
snd_soc_component_write(component, WM8962_FLL_CONTROL_6, fll_div.theta);
sound/soc/codecs/wm8962.c
2992
snd_soc_component_write(component, WM8962_FLL_CONTROL_7, fll_div.lambda);
sound/soc/codecs/wm8962.c
2993
snd_soc_component_write(component, WM8962_FLL_CONTROL_8, fll_div.n);
sound/soc/codecs/wm8962.c
2997
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/codecs/wm8962.c
2999
dev_err(component->dev, "Failed to resume device: %d\n", ret);
sound/soc/codecs/wm8962.c
3003
snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1,
sound/soc/codecs/wm8962.c
3007
dev_dbg(component->dev, "FLL configured for %dHz->%dHz\n", Fref, Fout);
sound/soc/codecs/wm8962.c
3021
dev_err(component->dev, "FLL lock timed out");
sound/soc/codecs/wm8962.c
3022
snd_soc_component_update_bits(component, WM8962_FLL_CONTROL_1,
sound/soc/codecs/wm8962.c
3024
pm_runtime_put(component->dev);
sound/soc/codecs/wm8962.c
3037
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8962.c
3049
ret = snd_soc_component_update_bits(component, WM8962_CLASS_D_CONTROL_1,
sound/soc/codecs/wm8962.c
3054
return snd_soc_component_update_bits(component, WM8962_ADC_DAC_CONTROL_1,
sound/soc/codecs/wm8962.c
3098
struct snd_soc_component *component = wm8962->component;
sound/soc/codecs/wm8962.c
3103
reg = snd_soc_component_read(component, WM8962_ADDITIONAL_CONTROL_4);
sound/soc/codecs/wm8962.c
3126
snd_soc_component_update_bits(component, WM8962_MICINT_SOURCE_POL,
sound/soc/codecs/wm8962.c
3234
int wm8962_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack)
sound/soc/codecs/wm8962.c
3236
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
3237
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8962.c
3249
snd_soc_component_update_bits(component, WM8962_INTERRUPT_STATUS_2_MASK,
sound/soc/codecs/wm8962.c
3251
snd_soc_component_update_bits(component, WM8962_ADDITIONAL_CONTROL_4,
sound/soc/codecs/wm8962.c
3282
struct snd_soc_component *component = wm8962->component;
sound/soc/codecs/wm8962.c
3283
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8962.c
3295
dev_dbg(component->dev, "Set beep rate %dHz for requested %dHz\n",
sound/soc/codecs/wm8962.c
3302
dev_dbg(component->dev, "Disabling beep\n");
sound/soc/codecs/wm8962.c
3306
snd_soc_component_update_bits(component, WM8962_BEEP_GENERATOR_1,
sound/soc/codecs/wm8962.c
3318
struct snd_soc_component *component = input_get_drvdata(dev);
sound/soc/codecs/wm8962.c
3319
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
3321
dev_dbg(component->dev, "Beep event %x %x\n", code, hz);
sound/soc/codecs/wm8962.c
3358
static void wm8962_init_beep(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
3360
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
3363
wm8962->beep = devm_input_allocate_device(component->dev);
sound/soc/codecs/wm8962.c
3365
dev_err(component->dev, "Failed to allocate beep device\n");
sound/soc/codecs/wm8962.c
3373
wm8962->beep->phys = dev_name(component->dev);
sound/soc/codecs/wm8962.c
3379
wm8962->beep->dev.parent = component->dev;
sound/soc/codecs/wm8962.c
3380
input_set_drvdata(wm8962->beep, component);
sound/soc/codecs/wm8962.c
3385
dev_err(component->dev, "Failed to register beep device\n");
sound/soc/codecs/wm8962.c
3388
ret = device_create_file(component->dev, &dev_attr_beep);
sound/soc/codecs/wm8962.c
3390
dev_err(component->dev, "Failed to create keyclick file: %d\n",
sound/soc/codecs/wm8962.c
3395
static void wm8962_free_beep(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
3397
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
3399
device_remove_file(component->dev, &dev_attr_beep);
sound/soc/codecs/wm8962.c
3403
snd_soc_component_update_bits(component, WM8962_BEEP_GENERATOR_1, WM8962_BEEP_ENA,0);
sound/soc/codecs/wm8962.c
3459
struct snd_soc_component *component = wm8962->component;
sound/soc/codecs/wm8962.c
3461
return snd_soc_component_update_bits(component,
sound/soc/codecs/wm8962.c
3471
struct snd_soc_component *component = wm8962->component;
sound/soc/codecs/wm8962.c
3477
ret = snd_soc_component_update_bits(component, WM8962_GPIO_BASE + offset,
sound/soc/codecs/wm8962.c
3494
static void wm8962_init_gpio(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
3496
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
3502
wm8962->gpio_chip.parent = component->dev;
sound/soc/codecs/wm8962.c
3511
dev_err(component->dev, "Failed to add GPIOs: %d\n", ret);
sound/soc/codecs/wm8962.c
3514
static void wm8962_free_gpio(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
3516
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
3521
static void wm8962_init_gpio(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
3525
static void wm8962_free_gpio(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
3530
static int wm8962_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
3532
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8962.c
3534
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
3538
wm8962->component = component;
sound/soc/codecs/wm8962.c
3555
dev_err(component->dev,
sound/soc/codecs/wm8962.c
3561
wm8962_add_widgets(component);
sound/soc/codecs/wm8962.c
3573
switch (snd_soc_component_read(component, WM8962_GPIO_BASE + i)
sound/soc/codecs/wm8962.c
3586
dev_dbg(component->dev, "DMIC not in use, disabling\n");
sound/soc/codecs/wm8962.c
3590
dev_warn(component->dev, "DMIC GPIOs partially configured\n");
sound/soc/codecs/wm8962.c
3592
wm8962_init_beep(component);
sound/soc/codecs/wm8962.c
3593
wm8962_init_gpio(component);
sound/soc/codecs/wm8962.c
3598
static void wm8962_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8962.c
3600
struct wm8962_priv *wm8962 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8962.c
3604
wm8962_free_gpio(component);
sound/soc/codecs/wm8962.c
3605
wm8962_free_beep(component);
sound/soc/codecs/wm8962.c
54
struct snd_soc_component *component;
sound/soc/codecs/wm8962.h
3779
int wm8962_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack);
sound/soc/codecs/wm8971.c
432
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8971.c
433
struct wm8971_priv *wm8971 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8971.c
450
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8971.c
501
snd_soc_component_write(component, WM8971_IFACE, iface);
sound/soc/codecs/wm8971.c
509
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8971.c
510
struct wm8971_priv *wm8971 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8971.c
511
u16 iface = snd_soc_component_read(component, WM8971_IFACE) & 0x1f3;
sound/soc/codecs/wm8971.c
512
u16 srate = snd_soc_component_read(component, WM8971_SRATE) & 0x1c0;
sound/soc/codecs/wm8971.c
531
snd_soc_component_write(component, WM8971_IFACE, iface);
sound/soc/codecs/wm8971.c
533
snd_soc_component_write(component, WM8971_SRATE, srate |
sound/soc/codecs/wm8971.c
541
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8971.c
542
u16 mute_reg = snd_soc_component_read(component, WM8971_ADCDAC) & 0xfff7;
sound/soc/codecs/wm8971.c
545
snd_soc_component_write(component, WM8971_ADCDAC, mute_reg | 0x8);
sound/soc/codecs/wm8971.c
547
snd_soc_component_write(component, WM8971_ADCDAC, mute_reg);
sound/soc/codecs/wm8971.c
560
static int wm8971_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8971.c
563
struct wm8971_priv *wm8971 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8971.c
564
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8971.c
565
u16 pwr_reg = snd_soc_component_read(component, WM8971_PWR1) & 0xfe3e;
sound/soc/codecs/wm8971.c
570
snd_soc_component_write(component, WM8971_PWR1, pwr_reg | 0x00c1);
sound/soc/codecs/wm8971.c
578
snd_soc_component_cache_sync(component);
sound/soc/codecs/wm8971.c
580
snd_soc_component_write(component, WM8971_PWR1, pwr_reg | 0x01c0);
sound/soc/codecs/wm8971.c
585
snd_soc_component_write(component, WM8971_PWR1, pwr_reg | 0x0140);
sound/soc/codecs/wm8971.c
591
snd_soc_component_write(component, WM8971_PWR1, 0x0001);
sound/soc/codecs/wm8971.c
629
static int wm8971_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8971.c
631
struct wm8971_priv *wm8971 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8971.c
635
wm8971_reset(component);
sound/soc/codecs/wm8971.c
638
snd_soc_component_update_bits(component, WM8971_LDAC, 0x0100, 0x0100);
sound/soc/codecs/wm8971.c
639
snd_soc_component_update_bits(component, WM8971_RDAC, 0x0100, 0x0100);
sound/soc/codecs/wm8971.c
640
snd_soc_component_update_bits(component, WM8971_LOUT1V, 0x0100, 0x0100);
sound/soc/codecs/wm8971.c
641
snd_soc_component_update_bits(component, WM8971_ROUT1V, 0x0100, 0x0100);
sound/soc/codecs/wm8971.c
642
snd_soc_component_update_bits(component, WM8971_LOUT2V, 0x0100, 0x0100);
sound/soc/codecs/wm8971.c
643
snd_soc_component_update_bits(component, WM8971_ROUT2V, 0x0100, 0x0100);
sound/soc/codecs/wm8971.c
644
snd_soc_component_update_bits(component, WM8971_LINVOL, 0x0100, 0x0100);
sound/soc/codecs/wm8971.c
645
snd_soc_component_update_bits(component, WM8971_RINVOL, 0x0100, 0x0100);
sound/soc/codecs/wm8974.c
315
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8974.c
321
reg = snd_soc_component_read(component, WM8974_CLOCK);
sound/soc/codecs/wm8974.c
322
snd_soc_component_write(component, WM8974_CLOCK, reg & 0x0ff);
sound/soc/codecs/wm8974.c
325
reg = snd_soc_component_read(component, WM8974_POWER1);
sound/soc/codecs/wm8974.c
326
snd_soc_component_write(component, WM8974_POWER1, reg & 0x1df);
sound/soc/codecs/wm8974.c
332
snd_soc_component_write(component, WM8974_PLLN, (pll_div.pre_div << 4) | pll_div.n);
sound/soc/codecs/wm8974.c
333
snd_soc_component_write(component, WM8974_PLLK1, pll_div.k >> 18);
sound/soc/codecs/wm8974.c
334
snd_soc_component_write(component, WM8974_PLLK2, (pll_div.k >> 9) & 0x1ff);
sound/soc/codecs/wm8974.c
335
snd_soc_component_write(component, WM8974_PLLK3, pll_div.k & 0x1ff);
sound/soc/codecs/wm8974.c
336
reg = snd_soc_component_read(component, WM8974_POWER1);
sound/soc/codecs/wm8974.c
337
snd_soc_component_write(component, WM8974_POWER1, reg | 0x020);
sound/soc/codecs/wm8974.c
340
reg = snd_soc_component_read(component, WM8974_CLOCK);
sound/soc/codecs/wm8974.c
341
snd_soc_component_write(component, WM8974_CLOCK, reg | 0x100);
sound/soc/codecs/wm8974.c
352
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8974.c
357
reg = snd_soc_component_read(component, WM8974_GPIO) & 0x1cf;
sound/soc/codecs/wm8974.c
358
snd_soc_component_write(component, WM8974_GPIO, reg | div);
sound/soc/codecs/wm8974.c
361
reg = snd_soc_component_read(component, WM8974_CLOCK) & 0x11f;
sound/soc/codecs/wm8974.c
362
snd_soc_component_write(component, WM8974_CLOCK, reg | div);
sound/soc/codecs/wm8974.c
365
reg = snd_soc_component_read(component, WM8974_CLOCK) & 0x1e3;
sound/soc/codecs/wm8974.c
366
snd_soc_component_write(component, WM8974_CLOCK, reg | div);
sound/soc/codecs/wm8974.c
409
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8974.c
410
struct wm8974_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8974.c
441
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8974.c
442
struct wm8974_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8974.c
455
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8974.c
457
u16 clk = snd_soc_component_read(component, WM8974_CLOCK) & 0x1fe;
sound/soc/codecs/wm8974.c
508
snd_soc_component_write(component, WM8974_IFACE, iface);
sound/soc/codecs/wm8974.c
509
snd_soc_component_write(component, WM8974_CLOCK, clk);
sound/soc/codecs/wm8974.c
517
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8974.c
518
struct wm8974_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8974.c
519
u16 iface = snd_soc_component_read(component, WM8974_IFACE) & 0x19f;
sound/soc/codecs/wm8974.c
520
u16 adn = snd_soc_component_read(component, WM8974_ADD) & 0x1f1;
sound/soc/codecs/wm8974.c
565
snd_soc_component_write(component, WM8974_IFACE, iface);
sound/soc/codecs/wm8974.c
566
snd_soc_component_write(component, WM8974_ADD, adn);
sound/soc/codecs/wm8974.c
572
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8974.c
573
u16 mute_reg = snd_soc_component_read(component, WM8974_DAC) & 0xffbf;
sound/soc/codecs/wm8974.c
576
snd_soc_component_write(component, WM8974_DAC, mute_reg | 0x40);
sound/soc/codecs/wm8974.c
578
snd_soc_component_write(component, WM8974_DAC, mute_reg);
sound/soc/codecs/wm8974.c
583
static int wm8974_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8974.c
586
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8974.c
587
u16 power1 = snd_soc_component_read(component, WM8974_POWER1) & ~0x3;
sound/soc/codecs/wm8974.c
593
snd_soc_component_write(component, WM8974_POWER1, power1);
sound/soc/codecs/wm8974.c
600
regcache_sync(dev_get_regmap(component->dev, NULL));
sound/soc/codecs/wm8974.c
603
snd_soc_component_write(component, WM8974_POWER1, power1 | 0x3);
sound/soc/codecs/wm8974.c
608
snd_soc_component_write(component, WM8974_POWER1, power1);
sound/soc/codecs/wm8974.c
612
snd_soc_component_write(component, WM8974_POWER1, 0);
sound/soc/codecs/wm8974.c
613
snd_soc_component_write(component, WM8974_POWER2, 0);
sound/soc/codecs/wm8974.c
614
snd_soc_component_write(component, WM8974_POWER3, 0);
sound/soc/codecs/wm8974.c
664
static int wm8974_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8974.c
668
ret = wm8974_reset(component);
sound/soc/codecs/wm8974.c
670
dev_err(component->dev, "Failed to issue reset\n");
sound/soc/codecs/wm8978.c
408
static void pll_factors(struct snd_soc_component *component,
sound/soc/codecs/wm8978.c
424
dev_warn(component->dev,
sound/soc/codecs/wm8978.c
471
static int wm8978_configure_pll(struct snd_soc_component *component)
sound/soc/codecs/wm8978.c
473
struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8978.c
505
dev_dbg(component->dev, "%s: OPCLKDIV=%d\n", __func__, opclk_div);
sound/soc/codecs/wm8978.c
507
snd_soc_component_update_bits(component, WM8978_GPIO_CONTROL, 0x30,
sound/soc/codecs/wm8978.c
533
dev_dbg(component->dev, "%s: f_MCLK=%uHz, f_PLLOUT=%uHz\n", __func__,
sound/soc/codecs/wm8978.c
536
pll_factors(component, &pll_div, f2, wm8978->f_mclk);
sound/soc/codecs/wm8978.c
538
dev_dbg(component->dev, "%s: calculated PLL N=0x%x, K=0x%x, div2=%d\n",
sound/soc/codecs/wm8978.c
542
snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, 0x20, 0);
sound/soc/codecs/wm8978.c
544
snd_soc_component_write(component, WM8978_PLL_N, (pll_div.div2 << 4) | pll_div.n);
sound/soc/codecs/wm8978.c
545
snd_soc_component_write(component, WM8978_PLL_K1, pll_div.k >> 18);
sound/soc/codecs/wm8978.c
546
snd_soc_component_write(component, WM8978_PLL_K2, (pll_div.k >> 9) & 0x1ff);
sound/soc/codecs/wm8978.c
547
snd_soc_component_write(component, WM8978_PLL_K3, pll_div.k & 0x1ff);
sound/soc/codecs/wm8978.c
550
snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, 0x20, 0x20);
sound/soc/codecs/wm8978.c
554
snd_soc_component_update_bits(component, WM8978_GPIO_CONTROL, 7, 4);
sound/soc/codecs/wm8978.c
565
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8978.c
566
struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8978.c
588
ret = wm8978_configure_pll(component);
sound/soc/codecs/wm8978.c
593
snd_soc_component_update_bits(component, WM8978_CLOCKING, 0x1c, div);
sound/soc/codecs/wm8978.c
599
dev_dbg(component->dev, "%s: ID %d, value %u\n", __func__, div_id, div);
sound/soc/codecs/wm8978.c
610
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8978.c
611
struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8978.c
614
dev_dbg(component->dev, "%s: ID %d, freq %u\n", __func__, clk_id, freq);
sound/soc/codecs/wm8978.c
621
ret = wm8978_configure_pll(component);
sound/soc/codecs/wm8978.c
631
snd_soc_component_update_bits(component, WM8978_CLOCKING, 0x100, 0);
sound/soc/codecs/wm8978.c
634
snd_soc_component_update_bits(component, WM8978_GPIO_CONTROL, 7, 0);
sound/soc/codecs/wm8978.c
637
snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, 0x20, 0);
sound/soc/codecs/wm8978.c
651
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8978.c
656
u16 iface = snd_soc_component_read(component, WM8978_AUDIO_INTERFACE) & ~0x198;
sound/soc/codecs/wm8978.c
657
u16 clk = snd_soc_component_read(component, WM8978_CLOCKING);
sound/soc/codecs/wm8978.c
659
dev_dbg(component->dev, "%s\n", __func__);
sound/soc/codecs/wm8978.c
707
snd_soc_component_write(component, WM8978_AUDIO_INTERFACE, iface);
sound/soc/codecs/wm8978.c
708
snd_soc_component_write(component, WM8978_CLOCKING, clk);
sound/soc/codecs/wm8978.c
720
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8978.c
721
struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8978.c
723
u16 iface_ctl = snd_soc_component_read(component, WM8978_AUDIO_INTERFACE) & ~0x60;
sound/soc/codecs/wm8978.c
725
u16 add_ctl = snd_soc_component_read(component, WM8978_ADDITIONAL_CONTROL) & ~0xe;
sound/soc/codecs/wm8978.c
726
u16 clking = snd_soc_component_read(component, WM8978_CLOCKING);
sound/soc/codecs/wm8978.c
781
int ret = wm8978_configure_pll(component);
sound/soc/codecs/wm8978.c
812
dev_warn(component->dev, "Imprecise sampling rate: %uHz%s\n",
sound/soc/codecs/wm8978.c
817
dev_dbg(component->dev, "%s: width %d, rate %u, MCLK divisor #%d\n", __func__,
sound/soc/codecs/wm8978.c
821
snd_soc_component_update_bits(component, WM8978_CLOCKING, 0xe0, best << 5);
sound/soc/codecs/wm8978.c
823
snd_soc_component_write(component, WM8978_AUDIO_INTERFACE, iface_ctl);
sound/soc/codecs/wm8978.c
824
snd_soc_component_write(component, WM8978_ADDITIONAL_CONTROL, add_ctl);
sound/soc/codecs/wm8978.c
829
snd_soc_component_update_bits(component, WM8978_CLOCKING,
sound/soc/codecs/wm8978.c
833
snd_soc_component_update_bits(component, WM8978_CLOCKING, 0x100, 0);
sound/soc/codecs/wm8978.c
841
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8978.c
843
dev_dbg(component->dev, "%s: %d\n", __func__, mute);
sound/soc/codecs/wm8978.c
846
snd_soc_component_update_bits(component, WM8978_DAC_CONTROL, 0x40, 0x40);
sound/soc/codecs/wm8978.c
848
snd_soc_component_update_bits(component, WM8978_DAC_CONTROL, 0x40, 0);
sound/soc/codecs/wm8978.c
853
static int wm8978_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8978.c
856
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8978.c
857
u16 power1 = snd_soc_component_read(component, WM8978_POWER_MANAGEMENT_1) & ~3;
sound/soc/codecs/wm8978.c
863
snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_1, power1);
sound/soc/codecs/wm8978.c
871
snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8978.c
877
snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_1, power1);
sound/soc/codecs/wm8978.c
881
snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, ~0x20, 0);
sound/soc/codecs/wm8978.c
882
snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_2, 0);
sound/soc/codecs/wm8978.c
883
snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_3, 0);
sound/soc/codecs/wm8978.c
887
dev_dbg(component->dev, "%s: %d, %x\n", __func__, level, power1);
sound/soc/codecs/wm8978.c
925
static int wm8978_suspend(struct snd_soc_component *component)
sound/soc/codecs/wm8978.c
927
struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8978.c
928
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8978.c
932
snd_soc_component_write(component, WM8978_POWER_MANAGEMENT_1, 0);
sound/soc/codecs/wm8978.c
939
static int wm8978_resume(struct snd_soc_component *component)
sound/soc/codecs/wm8978.c
941
struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8978.c
942
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8978.c
951
snd_soc_component_update_bits(component, WM8978_POWER_MANAGEMENT_1, 0x20, 0x20);
sound/soc/codecs/wm8978.c
975
static int wm8978_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8978.c
977
struct wm8978_priv *wm8978 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8978.c
992
snd_soc_component_update_bits(component, update_reg[i], 0x100, 0x100);
sound/soc/codecs/wm8983.c
492
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8983.c
495
reg = snd_soc_component_read(component, WM8983_EQ1_LOW_SHELF);
sound/soc/codecs/wm8983.c
507
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8983.c
515
reg_eq = snd_soc_component_read(component, WM8983_EQ1_LOW_SHELF);
sound/soc/codecs/wm8983.c
527
regpwr2 = snd_soc_component_read(component, WM8983_POWER_MANAGEMENT_2);
sound/soc/codecs/wm8983.c
528
regpwr3 = snd_soc_component_read(component, WM8983_POWER_MANAGEMENT_3);
sound/soc/codecs/wm8983.c
530
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_2,
sound/soc/codecs/wm8983.c
532
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_3,
sound/soc/codecs/wm8983.c
535
snd_soc_component_update_bits(component, WM8983_EQ1_LOW_SHELF,
sound/soc/codecs/wm8983.c
540
snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_2, regpwr2);
sound/soc/codecs/wm8983.c
541
snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_3, regpwr3);
sound/soc/codecs/wm8983.c
562
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8983.c
564
return snd_soc_component_update_bits(component, WM8983_DAC_CONTROL,
sound/soc/codecs/wm8983.c
571
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8983.c
593
snd_soc_component_update_bits(component, WM8983_AUDIO_INTERFACE,
sound/soc/codecs/wm8983.c
608
snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8983.c
639
snd_soc_component_update_bits(component, WM8983_AUDIO_INTERFACE,
sound/soc/codecs/wm8983.c
641
snd_soc_component_update_bits(component, WM8983_AUDIO_INTERFACE,
sound/soc/codecs/wm8983.c
651
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8983.c
652
struct wm8983_priv *wm8983 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8983.c
660
dev_err(component->dev, "Failed to convert params to bclk: %d\n", ret);
sound/soc/codecs/wm8983.c
685
snd_soc_component_update_bits(component, WM8983_AUDIO_INTERFACE,
sound/soc/codecs/wm8983.c
702
snd_soc_component_update_bits(component, WM8983_ADDITIONAL_CONTROL,
sound/soc/codecs/wm8983.c
721
snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8983.c
737
snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8983.c
789
struct snd_soc_component *component;
sound/soc/codecs/wm8983.c
792
component = dai->component;
sound/soc/codecs/wm8983.c
795
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8983.c
804
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8983.c
808
snd_soc_component_write(component, WM8983_PLL_N,
sound/soc/codecs/wm8983.c
812
snd_soc_component_write(component, WM8983_PLL_K_3, pll_div.k & 0x1ff);
sound/soc/codecs/wm8983.c
813
snd_soc_component_write(component, WM8983_PLL_K_2, (pll_div.k >> 9) & 0x1ff);
sound/soc/codecs/wm8983.c
814
snd_soc_component_write(component, WM8983_PLL_K_1, (pll_div.k >> 18));
sound/soc/codecs/wm8983.c
816
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8983.c
826
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8983.c
827
struct wm8983_priv *wm8983 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8983.c
831
snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8983.c
835
snd_soc_component_update_bits(component, WM8983_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8983.c
847
static int wm8983_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8983.c
850
struct wm8983_priv *wm8983 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8983.c
851
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8983.c
858
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8983.c
866
dev_err(component->dev, "Failed to sync cache: %d\n", ret);
sound/soc/codecs/wm8983.c
870
snd_soc_component_update_bits(component, WM8983_OUT4_TO_ADC,
sound/soc/codecs/wm8983.c
874
snd_soc_component_update_bits(component, WM8983_OUTPUT_CTRL,
sound/soc/codecs/wm8983.c
877
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8983.c
880
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8983.c
885
snd_soc_component_update_bits(component, WM8983_OUT4_TO_ADC,
sound/soc/codecs/wm8983.c
891
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8983.c
897
snd_soc_component_update_bits(component, WM8983_OUTPUT_CTRL,
sound/soc/codecs/wm8983.c
900
snd_soc_component_update_bits(component, WM8983_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8983.c
905
snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_1, 0);
sound/soc/codecs/wm8983.c
906
snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_2, 0);
sound/soc/codecs/wm8983.c
907
snd_soc_component_write(component, WM8983_POWER_MANAGEMENT_3, 0);
sound/soc/codecs/wm8983.c
914
static int wm8983_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8983.c
919
ret = snd_soc_component_write(component, WM8983_SOFTWARE_RESET, 0);
sound/soc/codecs/wm8983.c
921
dev_err(component->dev, "Failed to issue reset: %d\n", ret);
sound/soc/codecs/wm8983.c
927
snd_soc_component_update_bits(component, vol_update_regs[i],
sound/soc/codecs/wm8983.c
933
snd_soc_component_update_bits(component, i, 0x40, 0x40);
sound/soc/codecs/wm8983.c
936
snd_soc_component_update_bits(component, WM8983_DAC_CONTROL,
sound/soc/codecs/wm8983.c
941
snd_soc_component_update_bits(component, WM8983_BIAS_CTRL,
sound/soc/codecs/wm8985.c
1005
snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0,
sound/soc/codecs/wm8985.c
1007
snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0,
sound/soc/codecs/wm8985.c
1010
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8985.c
1013
snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_1, 0);
sound/soc/codecs/wm8985.c
1014
snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_2, 0);
sound/soc/codecs/wm8985.c
1015
snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_3, 0);
sound/soc/codecs/wm8985.c
1027
static int wm8985_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8985.c
1033
wm8985 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8985.c
1038
ret = devm_regulator_bulk_get(component->dev, ARRAY_SIZE(wm8985->supplies),
sound/soc/codecs/wm8985.c
1041
dev_err(component->dev, "Failed to request supplies: %d\n", ret);
sound/soc/codecs/wm8985.c
1048
dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
sound/soc/codecs/wm8985.c
1052
ret = wm8985_reset(component);
sound/soc/codecs/wm8985.c
1054
dev_err(component->dev, "Failed to issue reset: %d\n", ret);
sound/soc/codecs/wm8985.c
1060
snd_soc_component_update_bits(component, volume_update_regs[i],
sound/soc/codecs/wm8985.c
1063
snd_soc_component_update_bits(component, WM8985_BIAS_CTRL, WM8985_BIASCUT,
sound/soc/codecs/wm8985.c
1066
wm8985_add_widgets(component);
sound/soc/codecs/wm8985.c
564
static int wm8985_add_widgets(struct snd_soc_component *component)
sound/soc/codecs/wm8985.c
566
struct wm8985_priv *wm8985 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8985.c
567
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8985.c
576
snd_soc_add_component_controls(component, wm8985_specific_snd_controls,
sound/soc/codecs/wm8985.c
592
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8985.c
595
reg = snd_soc_component_read(component, WM8985_EQ1_LOW_SHELF);
sound/soc/codecs/wm8985.c
607
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8985.c
615
reg_eq = snd_soc_component_read(component, WM8985_EQ1_LOW_SHELF);
sound/soc/codecs/wm8985.c
627
regpwr2 = snd_soc_component_read(component, WM8985_POWER_MANAGEMENT_2);
sound/soc/codecs/wm8985.c
628
regpwr3 = snd_soc_component_read(component, WM8985_POWER_MANAGEMENT_3);
sound/soc/codecs/wm8985.c
630
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_2,
sound/soc/codecs/wm8985.c
632
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_3,
sound/soc/codecs/wm8985.c
634
snd_soc_component_update_bits(component, WM8985_ADDITIONAL_CONTROL,
sound/soc/codecs/wm8985.c
637
snd_soc_component_update_bits(component, WM8985_EQ1_LOW_SHELF,
sound/soc/codecs/wm8985.c
642
snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_2, regpwr2);
sound/soc/codecs/wm8985.c
643
snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_3, regpwr3);
sound/soc/codecs/wm8985.c
647
static int wm8985_reset(struct snd_soc_component *component)
sound/soc/codecs/wm8985.c
649
return snd_soc_component_write(component, WM8985_SOFTWARE_RESET, 0x0);
sound/soc/codecs/wm8985.c
654
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8985.c
656
return snd_soc_component_update_bits(component, WM8985_DAC_CONTROL,
sound/soc/codecs/wm8985.c
663
struct snd_soc_component *component;
sound/soc/codecs/wm8985.c
666
component = dai->component;
sound/soc/codecs/wm8985.c
687
snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE,
sound/soc/codecs/wm8985.c
702
snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8985.c
739
snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE,
sound/soc/codecs/wm8985.c
741
snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE,
sound/soc/codecs/wm8985.c
751
struct snd_soc_component *component;
sound/soc/codecs/wm8985.c
757
component = dai->component;
sound/soc/codecs/wm8985.c
758
wm8985 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8985.c
783
snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE,
sound/soc/codecs/wm8985.c
800
snd_soc_component_update_bits(component, WM8985_ADDITIONAL_CONTROL,
sound/soc/codecs/wm8985.c
819
snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8985.c
835
snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8985.c
887
struct snd_soc_component *component;
sound/soc/codecs/wm8985.c
890
component = dai->component;
sound/soc/codecs/wm8985.c
893
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8985.c
901
snd_soc_component_write(component, WM8985_PLL_N,
sound/soc/codecs/wm8985.c
905
snd_soc_component_write(component, WM8985_PLL_K_3, pll_div.k & 0x1ff);
sound/soc/codecs/wm8985.c
906
snd_soc_component_write(component, WM8985_PLL_K_2, (pll_div.k >> 9) & 0x1ff);
sound/soc/codecs/wm8985.c
907
snd_soc_component_write(component, WM8985_PLL_K_1, (pll_div.k >> 18));
sound/soc/codecs/wm8985.c
909
snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8985.c
912
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8985.c
921
struct snd_soc_component *component;
sound/soc/codecs/wm8985.c
924
component = dai->component;
sound/soc/codecs/wm8985.c
925
wm8985 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8985.c
929
snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8985.c
931
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8985.c
935
snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
sound/soc/codecs/wm8985.c
947
static int wm8985_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8985.c
951
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8985.c
954
wm8985 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8985.c
959
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8985.c
968
dev_err(component->dev,
sound/soc/codecs/wm8985.c
977
snd_soc_component_update_bits(component, WM8985_OUT4_TO_ADC,
sound/soc/codecs/wm8985.c
981
snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0,
sound/soc/codecs/wm8985.c
983
snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0,
sound/soc/codecs/wm8985.c
987
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8985.c
990
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8985.c
995
snd_soc_component_update_bits(component, WM8985_OUT4_TO_ADC,
sound/soc/codecs/wm8985.c
999
snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8988.c
244
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8988.c
245
u16 adctl2 = snd_soc_component_read(component, WM8988_ADCTL2);
sound/soc/codecs/wm8988.c
248
if (snd_soc_component_read(component, WM8988_PWR2) & 0x180)
sound/soc/codecs/wm8988.c
253
return snd_soc_component_write(component, WM8988_ADCTL2, adctl2);
sound/soc/codecs/wm8988.c
555
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8988.c
556
struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8988.c
587
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8988.c
638
snd_soc_component_write(component, WM8988_IFACE, iface);
sound/soc/codecs/wm8988.c
645
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8988.c
646
struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8988.c
652
dev_err(component->dev,
sound/soc/codecs/wm8988.c
668
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8988.c
669
struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8988.c
670
u16 iface = snd_soc_component_read(component, WM8988_IFACE) & 0x1f3;
sound/soc/codecs/wm8988.c
671
u16 srate = snd_soc_component_read(component, WM8988_SRATE) & 0x180;
sound/soc/codecs/wm8988.c
680
dev_err(component->dev,
sound/soc/codecs/wm8988.c
702
snd_soc_component_write(component, WM8988_IFACE, iface);
sound/soc/codecs/wm8988.c
704
snd_soc_component_write(component, WM8988_SRATE, srate |
sound/soc/codecs/wm8988.c
712
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8988.c
713
u16 mute_reg = snd_soc_component_read(component, WM8988_ADCDAC) & 0xfff7;
sound/soc/codecs/wm8988.c
716
snd_soc_component_write(component, WM8988_ADCDAC, mute_reg | 0x8);
sound/soc/codecs/wm8988.c
718
snd_soc_component_write(component, WM8988_ADCDAC, mute_reg);
sound/soc/codecs/wm8988.c
722
static int wm8988_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8988.c
725
struct wm8988_priv *wm8988 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8988.c
726
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8988.c
727
u16 pwr_reg = snd_soc_component_read(component, WM8988_PWR1) & ~0x1c1;
sound/soc/codecs/wm8988.c
735
snd_soc_component_write(component, WM8988_PWR1, pwr_reg | 0x00c0);
sound/soc/codecs/wm8988.c
743
snd_soc_component_write(component, WM8988_PWR1, pwr_reg | 0x1c1);
sound/soc/codecs/wm8988.c
750
snd_soc_component_write(component, WM8988_PWR1, pwr_reg | 0x0141);
sound/soc/codecs/wm8988.c
754
snd_soc_component_write(component, WM8988_PWR1, 0x0000);
sound/soc/codecs/wm8988.c
794
static int wm8988_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8988.c
798
ret = wm8988_reset(component);
sound/soc/codecs/wm8988.c
800
dev_err(component->dev, "Failed to issue reset\n");
sound/soc/codecs/wm8988.c
805
snd_soc_component_update_bits(component, WM8988_RADC, 0x0100, 0x0100);
sound/soc/codecs/wm8988.c
806
snd_soc_component_update_bits(component, WM8988_RDAC, 0x0100, 0x0100);
sound/soc/codecs/wm8988.c
807
snd_soc_component_update_bits(component, WM8988_ROUT1V, 0x0100, 0x0100);
sound/soc/codecs/wm8988.c
808
snd_soc_component_update_bits(component, WM8988_ROUT2V, 0x0100, 0x0100);
sound/soc/codecs/wm8988.c
809
snd_soc_component_update_bits(component, WM8988_RINVOL, 0x0100, 0x0100);
sound/soc/codecs/wm8990.c
1003
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8990.c
1006
val = snd_soc_component_read(component, WM8990_DAC_CTRL) & ~WM8990_DAC_MUTE;
sound/soc/codecs/wm8990.c
1009
snd_soc_component_write(component, WM8990_DAC_CTRL, val | WM8990_DAC_MUTE);
sound/soc/codecs/wm8990.c
1011
snd_soc_component_write(component, WM8990_DAC_CTRL, val);
sound/soc/codecs/wm8990.c
1016
static int wm8990_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8990.c
1019
struct wm8990_priv *wm8990 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8990.c
1020
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8990.c
1029
snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8990.c
1037
dev_err(component->dev, "Failed to sync cache: %d\n", ret);
sound/soc/codecs/wm8990.c
1042
snd_soc_component_write(component, WM8990_ANTIPOP1, WM8990_DIS_LLINE |
sound/soc/codecs/wm8990.c
1048
snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST |
sound/soc/codecs/wm8990.c
1056
snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST |
sound/soc/codecs/wm8990.c
1060
snd_soc_component_write(component, WM8990_ANTIPOP1, 0);
sound/soc/codecs/wm8990.c
1063
snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1b00);
sound/soc/codecs/wm8990.c
1068
snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1f02);
sound/soc/codecs/wm8990.c
1073
snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1f03);
sound/soc/codecs/wm8990.c
1078
snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST |
sound/soc/codecs/wm8990.c
1083
snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x3);
sound/soc/codecs/wm8990.c
1086
snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_BUFIOEN);
sound/soc/codecs/wm8990.c
1089
snd_soc_component_write(component, WM8990_EXT_ACCESS_ENA, 0x2);
sound/soc/codecs/wm8990.c
1090
snd_soc_component_write(component, WM8990_EXT_CTL1, 0xa003);
sound/soc/codecs/wm8990.c
1091
snd_soc_component_write(component, WM8990_EXT_ACCESS_ENA, 0);
sound/soc/codecs/wm8990.c
1095
snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8990.c
1101
snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST |
sound/soc/codecs/wm8990.c
1105
snd_soc_component_write(component, WM8990_ANTIPOP2, WM8990_SOFTST |
sound/soc/codecs/wm8990.c
1110
snd_soc_component_update_bits(component, WM8990_DAC_CTRL,
sound/soc/codecs/wm8990.c
1114
snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1f03);
sound/soc/codecs/wm8990.c
1117
snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x1f01);
sound/soc/codecs/wm8990.c
1122
snd_soc_component_write(component, WM8990_ANTIPOP1, WM8990_DIS_LLINE |
sound/soc/codecs/wm8990.c
1128
snd_soc_component_write(component, WM8990_POWER_MANAGEMENT_1, 0x0);
sound/soc/codecs/wm8990.c
1131
snd_soc_component_write(component, WM8990_ANTIPOP2, 0x0);
sound/soc/codecs/wm8990.c
1186
static int wm8990_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8990.c
1188
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8990.c
1190
wm8990_reset(component);
sound/soc/codecs/wm8990.c
1195
snd_soc_component_update_bits(component, WM8990_AUDIO_INTERFACE_4,
sound/soc/codecs/wm8990.c
1198
snd_soc_component_update_bits(component, WM8990_GPIO1_GPIO2,
sound/soc/codecs/wm8990.c
1201
snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_2,
sound/soc/codecs/wm8990.c
1204
snd_soc_component_write(component, WM8990_LEFT_OUTPUT_VOLUME, 0x50 | (1<<8));
sound/soc/codecs/wm8990.c
1205
snd_soc_component_write(component, WM8990_RIGHT_OUTPUT_VOLUME, 0x50 | (1<<8));
sound/soc/codecs/wm8990.c
294
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8990.c
301
reg = snd_soc_component_read(component, WM8990_OUTPUT_MIXER1);
sound/soc/codecs/wm8990.c
309
reg = snd_soc_component_read(component, WM8990_OUTPUT_MIXER2);
sound/soc/codecs/wm8990.c
317
reg = snd_soc_component_read(component, WM8990_SPEAKER_MIXER);
sound/soc/codecs/wm8990.c
325
reg = snd_soc_component_read(component, WM8990_SPEAKER_MIXER);
sound/soc/codecs/wm8990.c
52
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8990.c
64
val = snd_soc_component_read(component, reg);
sound/soc/codecs/wm8990.c
65
return snd_soc_component_write(component, reg, val | 0x0100);
sound/soc/codecs/wm8990.c
846
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8990.c
853
snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_2,
sound/soc/codecs/wm8990.c
857
snd_soc_component_update_bits(component, WM8990_CLOCKING_2,
sound/soc/codecs/wm8990.c
861
snd_soc_component_write(component, WM8990_PLL1, pll_div.n | WM8990_SDM |
sound/soc/codecs/wm8990.c
863
snd_soc_component_write(component, WM8990_PLL2, (u8)(pll_div.k>>8));
sound/soc/codecs/wm8990.c
864
snd_soc_component_write(component, WM8990_PLL3, (u8)(pll_div.k & 0xFF));
sound/soc/codecs/wm8990.c
867
snd_soc_component_update_bits(component, WM8990_POWER_MANAGEMENT_2,
sound/soc/codecs/wm8990.c
879
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8990.c
880
struct wm8990_priv *wm8990 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8990.c
892
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8990.c
895
audio1 = snd_soc_component_read(component, WM8990_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8990.c
896
audio3 = snd_soc_component_read(component, WM8990_AUDIO_INTERFACE_3);
sound/soc/codecs/wm8990.c
937
snd_soc_component_write(component, WM8990_AUDIO_INTERFACE_1, audio1);
sound/soc/codecs/wm8990.c
938
snd_soc_component_write(component, WM8990_AUDIO_INTERFACE_3, audio3);
sound/soc/codecs/wm8990.c
945
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8990.c
949
snd_soc_component_update_bits(component, WM8990_CLOCKING_2,
sound/soc/codecs/wm8990.c
953
snd_soc_component_update_bits(component, WM8990_CLOCKING_2,
sound/soc/codecs/wm8990.c
957
snd_soc_component_update_bits(component, WM8990_CLOCKING_2,
sound/soc/codecs/wm8990.c
961
snd_soc_component_update_bits(component, WM8990_CLOCKING_1,
sound/soc/codecs/wm8990.c
978
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8990.c
979
u16 audio1 = snd_soc_component_read(component, WM8990_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8990.c
997
snd_soc_component_write(component, WM8990_AUDIO_INTERFACE_1, audio1);
sound/soc/codecs/wm8991.c
1006
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8991.c
1011
reg = snd_soc_component_read(component, WM8991_CLOCKING_2) &
sound/soc/codecs/wm8991.c
1013
snd_soc_component_write(component, WM8991_CLOCKING_2, reg | div);
sound/soc/codecs/wm8991.c
1016
reg = snd_soc_component_read(component, WM8991_CLOCKING_2) &
sound/soc/codecs/wm8991.c
1018
snd_soc_component_write(component, WM8991_CLOCKING_2, reg | div);
sound/soc/codecs/wm8991.c
1021
reg = snd_soc_component_read(component, WM8991_CLOCKING_2) &
sound/soc/codecs/wm8991.c
1023
snd_soc_component_write(component, WM8991_CLOCKING_2, reg | div);
sound/soc/codecs/wm8991.c
1026
reg = snd_soc_component_read(component, WM8991_CLOCKING_1) &
sound/soc/codecs/wm8991.c
1028
snd_soc_component_write(component, WM8991_CLOCKING_1, reg | div);
sound/soc/codecs/wm8991.c
1044
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8991.c
1045
u16 audio1 = snd_soc_component_read(component, WM8991_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8991.c
1063
snd_soc_component_write(component, WM8991_AUDIO_INTERFACE_1, audio1);
sound/soc/codecs/wm8991.c
1069
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8991.c
1072
val = snd_soc_component_read(component, WM8991_DAC_CTRL) & ~WM8991_DAC_MUTE;
sound/soc/codecs/wm8991.c
1074
snd_soc_component_write(component, WM8991_DAC_CTRL, val | WM8991_DAC_MUTE);
sound/soc/codecs/wm8991.c
1076
snd_soc_component_write(component, WM8991_DAC_CTRL, val);
sound/soc/codecs/wm8991.c
1080
static int wm8991_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8991.c
1083
struct wm8991_priv *wm8991 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8991.c
1084
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8991.c
1093
val = snd_soc_component_read(component, WM8991_POWER_MANAGEMENT_1) &
sound/soc/codecs/wm8991.c
1095
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, val | 0x2);
sound/soc/codecs/wm8991.c
1102
snd_soc_component_write(component, WM8991_ANTIPOP1, WM8991_DIS_LLINE |
sound/soc/codecs/wm8991.c
1108
snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST |
sound/soc/codecs/wm8991.c
1116
snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST |
sound/soc/codecs/wm8991.c
1120
snd_soc_component_write(component, WM8991_ANTIPOP1, 0);
sound/soc/codecs/wm8991.c
1123
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1b00);
sound/soc/codecs/wm8991.c
1128
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1f02);
sound/soc/codecs/wm8991.c
1133
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1f03);
sound/soc/codecs/wm8991.c
1138
snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST |
sound/soc/codecs/wm8991.c
1143
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x3);
sound/soc/codecs/wm8991.c
1146
snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_BUFIOEN);
sound/soc/codecs/wm8991.c
1150
val = snd_soc_component_read(component, WM8991_POWER_MANAGEMENT_1) &
sound/soc/codecs/wm8991.c
1152
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, val | 0x4);
sound/soc/codecs/wm8991.c
1157
snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST |
sound/soc/codecs/wm8991.c
1161
snd_soc_component_write(component, WM8991_ANTIPOP2, WM8991_SOFTST |
sound/soc/codecs/wm8991.c
1166
val = snd_soc_component_read(component, WM8991_DAC_CTRL);
sound/soc/codecs/wm8991.c
1167
snd_soc_component_write(component, WM8991_DAC_CTRL, val | WM8991_DAC_MUTE);
sound/soc/codecs/wm8991.c
1170
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1f03);
sound/soc/codecs/wm8991.c
1173
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x1f01);
sound/soc/codecs/wm8991.c
1178
snd_soc_component_write(component, WM8991_ANTIPOP1, WM8991_DIS_LLINE |
sound/soc/codecs/wm8991.c
1184
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_1, 0x0);
sound/soc/codecs/wm8991.c
1187
snd_soc_component_write(component, WM8991_ANTIPOP2, 0x0);
sound/soc/codecs/wm8991.c
132
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8991.c
142
val = snd_soc_component_read(component, reg);
sound/soc/codecs/wm8991.c
143
return snd_soc_component_write(component, reg, val | 0x0100);
sound/soc/codecs/wm8991.c
360
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8991.c
367
reg = snd_soc_component_read(component, WM8991_OUTPUT_MIXER1);
sound/soc/codecs/wm8991.c
376
reg = snd_soc_component_read(component, WM8991_OUTPUT_MIXER2);
sound/soc/codecs/wm8991.c
385
reg = snd_soc_component_read(component, WM8991_SPEAKER_MIXER);
sound/soc/codecs/wm8991.c
394
reg = snd_soc_component_read(component, WM8991_SPEAKER_MIXER);
sound/soc/codecs/wm8991.c
918
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8991.c
925
reg = snd_soc_component_read(component, WM8991_POWER_MANAGEMENT_2);
sound/soc/codecs/wm8991.c
927
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_2, reg);
sound/soc/codecs/wm8991.c
930
reg = snd_soc_component_read(component, WM8991_CLOCKING_2);
sound/soc/codecs/wm8991.c
931
snd_soc_component_write(component, WM8991_CLOCKING_2, reg | WM8991_SYSCLK_SRC);
sound/soc/codecs/wm8991.c
934
snd_soc_component_write(component, WM8991_PLL1, pll_div.n | WM8991_SDM |
sound/soc/codecs/wm8991.c
936
snd_soc_component_write(component, WM8991_PLL2, (u8)(pll_div.k>>8));
sound/soc/codecs/wm8991.c
937
snd_soc_component_write(component, WM8991_PLL3, (u8)(pll_div.k & 0xFF));
sound/soc/codecs/wm8991.c
940
reg = snd_soc_component_read(component, WM8991_POWER_MANAGEMENT_2);
sound/soc/codecs/wm8991.c
942
snd_soc_component_write(component, WM8991_POWER_MANAGEMENT_2, reg);
sound/soc/codecs/wm8991.c
953
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8991.c
956
audio1 = snd_soc_component_read(component, WM8991_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8991.c
957
audio3 = snd_soc_component_read(component, WM8991_AUDIO_INTERFACE_3);
sound/soc/codecs/wm8991.c
998
snd_soc_component_write(component, WM8991_AUDIO_INTERFACE_1, audio1);
sound/soc/codecs/wm8991.c
999
snd_soc_component_write(component, WM8991_AUDIO_INTERFACE_3, audio3);
sound/soc/codecs/wm8993.c
1001
wm_hubs_vmid_ena(component);
sound/soc/codecs/wm8993.c
1004
snd_soc_component_update_bits(component, WM8993_ANTIPOP2,
sound/soc/codecs/wm8993.c
1018
snd_soc_component_update_bits(component, WM8993_ANTIPOP1,
sound/soc/codecs/wm8993.c
1023
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8993.c
1030
snd_soc_component_update_bits(component, WM8993_ANTIPOP2,
sound/soc/codecs/wm8993.c
1036
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8993.c
1039
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_2,
sound/soc/codecs/wm8993.c
1044
snd_soc_component_update_bits(component, WM8993_ANTIPOP1,
sound/soc/codecs/wm8993.c
1047
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8993.c
1051
snd_soc_component_update_bits(component, WM8993_ANTIPOP2,
sound/soc/codecs/wm8993.c
1071
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8993.c
1072
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
1092
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8993.c
1093
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
1094
unsigned int aif1 = snd_soc_component_read(component, WM8993_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8993.c
1095
unsigned int aif4 = snd_soc_component_read(component, WM8993_AUDIO_INTERFACE_4);
sound/soc/codecs/wm8993.c
1179
snd_soc_component_write(component, WM8993_AUDIO_INTERFACE_1, aif1);
sound/soc/codecs/wm8993.c
1180
snd_soc_component_write(component, WM8993_AUDIO_INTERFACE_4, aif4);
sound/soc/codecs/wm8993.c
1189
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8993.c
1190
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
1194
clocking1 = snd_soc_component_read(component, WM8993_CLOCKING_1);
sound/soc/codecs/wm8993.c
1197
clocking3 = snd_soc_component_read(component, WM8993_CLOCKING_3);
sound/soc/codecs/wm8993.c
1200
aif1 = snd_soc_component_read(component, WM8993_AUDIO_INTERFACE_1);
sound/soc/codecs/wm8993.c
1203
aif4 = snd_soc_component_read(component, WM8993_AUDIO_INTERFACE_4);
sound/soc/codecs/wm8993.c
1210
dev_dbg(component->dev, "Configuring for %d %d bit TDM slots\n",
sound/soc/codecs/wm8993.c
1235
dev_dbg(component->dev, "Target BCLK is %dHz\n", wm8993->bclk);
sound/soc/codecs/wm8993.c
1237
ret = configure_clock(component);
sound/soc/codecs/wm8993.c
1253
dev_dbg(component->dev, "Selected CLK_SYS_RATIO of %d\n",
sound/soc/codecs/wm8993.c
1269
dev_dbg(component->dev, "Selected SAMPLE_RATE of %dHz\n",
sound/soc/codecs/wm8993.c
1288
dev_dbg(component->dev, "Selected BCLK_DIV of %d for %dHz BCLK\n",
sound/soc/codecs/wm8993.c
1293
dev_dbg(component->dev, "LRCLK_RATE is %d\n", wm8993->bclk / wm8993->fs);
sound/soc/codecs/wm8993.c
1296
snd_soc_component_write(component, WM8993_CLOCKING_1, clocking1);
sound/soc/codecs/wm8993.c
1297
snd_soc_component_write(component, WM8993_CLOCKING_3, clocking3);
sound/soc/codecs/wm8993.c
1298
snd_soc_component_write(component, WM8993_AUDIO_INTERFACE_1, aif1);
sound/soc/codecs/wm8993.c
1299
snd_soc_component_write(component, WM8993_AUDIO_INTERFACE_4, aif4);
sound/soc/codecs/wm8993.c
1303
u16 eq1 = snd_soc_component_read(component, WM8993_EQ1);
sound/soc/codecs/wm8993.c
1319
dev_dbg(component->dev, "ReTune Mobile %s tuned for %dHz\n",
sound/soc/codecs/wm8993.c
1323
snd_soc_component_update_bits(component, WM8993_EQ1, WM8993_EQ_ENA, 0);
sound/soc/codecs/wm8993.c
1326
snd_soc_component_write(component, WM8993_EQ1 + i, s->config[i]);
sound/soc/codecs/wm8993.c
1328
snd_soc_component_update_bits(component, WM8993_EQ1, WM8993_EQ_ENA, eq1);
sound/soc/codecs/wm8993.c
1336
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8993.c
1339
reg = snd_soc_component_read(component, WM8993_DAC_CTRL);
sound/soc/codecs/wm8993.c
1346
snd_soc_component_write(component, WM8993_DAC_CTRL, reg);
sound/soc/codecs/wm8993.c
1354
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8993.c
1355
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
1397
snd_soc_component_update_bits(component, WM8993_AUDIO_INTERFACE_1,
sound/soc/codecs/wm8993.c
1399
snd_soc_component_update_bits(component, WM8993_AUDIO_INTERFACE_2,
sound/soc/codecs/wm8993.c
1483
static int wm8993_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8993.c
1485
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
1486
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8993.c
1494
snd_soc_component_update_bits(component, WM8993_RIGHT_DAC_DIGITAL_VOLUME,
sound/soc/codecs/wm8993.c
1496
snd_soc_component_update_bits(component, WM8993_RIGHT_ADC_DIGITAL_VOLUME,
sound/soc/codecs/wm8993.c
1501
snd_soc_component_update_bits(component, WM8993_ANALOGUE_HP_0,
sound/soc/codecs/wm8993.c
1505
snd_soc_component_update_bits(component, WM8993_CLOCKING_4, WM8993_SR_MODE, 0);
sound/soc/codecs/wm8993.c
1507
wm_hubs_handle_analogue_pdata(component, wm8993->pdata.lineout1_diff,
sound/soc/codecs/wm8993.c
1518
snd_soc_add_component_controls(component, wm8993_snd_controls,
sound/soc/codecs/wm8993.c
1521
dev_dbg(component->dev, "Using ReTune Mobile\n");
sound/soc/codecs/wm8993.c
1523
dev_dbg(component->dev, "No ReTune Mobile, using normal EQ\n");
sound/soc/codecs/wm8993.c
1524
snd_soc_add_component_controls(component, wm8993_eq_controls,
sound/soc/codecs/wm8993.c
1530
wm_hubs_add_analogue_controls(component);
sound/soc/codecs/wm8993.c
1533
wm_hubs_add_analogue_routes(component, wm8993->pdata.lineout1_diff,
sound/soc/codecs/wm8993.c
1547
static int wm8993_suspend(struct snd_soc_component *component)
sound/soc/codecs/wm8993.c
1549
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
1550
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8993.c
1556
ret = _wm8993_set_fll(component, 0, 0, 0, 0);
sound/soc/codecs/wm8993.c
1558
dev_err(component->dev, "Failed to stop FLL\n");
sound/soc/codecs/wm8993.c
1570
static int wm8993_resume(struct snd_soc_component *component)
sound/soc/codecs/wm8993.c
1572
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
1573
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8993.c
1586
ret = _wm8993_set_fll(component, 0, wm8993->fll_src,
sound/soc/codecs/wm8993.c
1589
dev_err(component->dev, "Failed to restart FLL\n");
sound/soc/codecs/wm8993.c
466
static int _wm8993_set_fll(struct snd_soc_component *component, int fll_id, int source,
sound/soc/codecs/wm8993.c
469
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
470
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/wm8993.c
482
dev_dbg(component->dev, "FLL disabled\n");
sound/soc/codecs/wm8993.c
486
reg1 = snd_soc_component_read(component, WM8993_FLL_CONTROL_1);
sound/soc/codecs/wm8993.c
488
snd_soc_component_write(component, WM8993_FLL_CONTROL_1, reg1);
sound/soc/codecs/wm8993.c
497
reg5 = snd_soc_component_read(component, WM8993_FLL_CONTROL_5);
sound/soc/codecs/wm8993.c
513
dev_err(component->dev, "Unknown FLL ID %d\n", fll_id);
sound/soc/codecs/wm8993.c
519
reg1 = snd_soc_component_read(component, WM8993_FLL_CONTROL_1);
sound/soc/codecs/wm8993.c
521
snd_soc_component_write(component, WM8993_FLL_CONTROL_1, reg1);
sound/soc/codecs/wm8993.c
528
snd_soc_component_write(component, WM8993_FLL_CONTROL_1, reg1);
sound/soc/codecs/wm8993.c
530
snd_soc_component_write(component, WM8993_FLL_CONTROL_2,
sound/soc/codecs/wm8993.c
533
snd_soc_component_write(component, WM8993_FLL_CONTROL_3, fll_div.k);
sound/soc/codecs/wm8993.c
535
reg4 = snd_soc_component_read(component, WM8993_FLL_CONTROL_4);
sound/soc/codecs/wm8993.c
538
snd_soc_component_write(component, WM8993_FLL_CONTROL_4, reg4);
sound/soc/codecs/wm8993.c
542
snd_soc_component_write(component, WM8993_FLL_CONTROL_5, reg5);
sound/soc/codecs/wm8993.c
555
snd_soc_component_write(component, WM8993_FLL_CONTROL_1, reg1 | WM8993_FLL_ENA);
sound/soc/codecs/wm8993.c
559
dev_warn(component->dev, "Timed out waiting for FLL\n");
sound/soc/codecs/wm8993.c
561
dev_dbg(component->dev, "FLL enabled at %dHz->%dHz\n", Fref, Fout);
sound/soc/codecs/wm8993.c
573
return _wm8993_set_fll(dai->component, fll_id, source, Fref, Fout);
sound/soc/codecs/wm8993.c
576
static int configure_clock(struct snd_soc_component *component)
sound/soc/codecs/wm8993.c
578
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
584
dev_dbg(component->dev, "Using %dHz MCLK\n", wm8993->mclk_rate);
sound/soc/codecs/wm8993.c
586
reg = snd_soc_component_read(component, WM8993_CLOCKING_2);
sound/soc/codecs/wm8993.c
595
snd_soc_component_write(component, WM8993_CLOCKING_2, reg);
sound/soc/codecs/wm8993.c
599
dev_dbg(component->dev, "Using %dHz FLL clock\n",
sound/soc/codecs/wm8993.c
602
reg = snd_soc_component_read(component, WM8993_CLOCKING_2);
sound/soc/codecs/wm8993.c
611
snd_soc_component_write(component, WM8993_CLOCKING_2, reg);
sound/soc/codecs/wm8993.c
615
dev_err(component->dev, "System clock not configured\n");
sound/soc/codecs/wm8993.c
619
dev_dbg(component->dev, "CLK_SYS is %dHz\n", wm8993->sysclk_rate);
sound/soc/codecs/wm8993.c
809
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8993.c
813
return configure_clock(component);
sound/soc/codecs/wm8993.c
972
static int wm8993_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8993.c
975
struct wm8993_priv *wm8993 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8993.c
976
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8993.c
979
wm_hubs_set_bias_level(component, level);
sound/soc/codecs/wm8993.c
985
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8993.c
987
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_2,
sound/soc/codecs/wm8994.c
1001
static bool wm8994_check_class_w_digital(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
1007
reg = snd_soc_component_read(component, WM8994_DAC1_LEFT_MIXER_ROUTING);
sound/soc/codecs/wm8994.c
1010
dev_vdbg(component->dev, "Class W source AIF2DAC\n");
sound/soc/codecs/wm8994.c
1014
dev_vdbg(component->dev, "Class W source AIF1DAC2\n");
sound/soc/codecs/wm8994.c
1018
dev_vdbg(component->dev, "Class W source AIF1DAC1\n");
sound/soc/codecs/wm8994.c
1022
dev_vdbg(component->dev, "DAC mixer setting: %x\n", reg);
sound/soc/codecs/wm8994.c
1026
reg_r = snd_soc_component_read(component, WM8994_DAC1_RIGHT_MIXER_ROUTING);
sound/soc/codecs/wm8994.c
1028
dev_vdbg(component->dev, "Left and right DAC mixers different\n");
sound/soc/codecs/wm8994.c
1033
snd_soc_component_update_bits(component, WM8994_CLASS_W_1,
sound/soc/codecs/wm8994.c
1039
static void wm8994_update_vu_bits(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
1041
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
1046
snd_soc_component_write(component, wm8994_vu_bits[i].reg,
sound/soc/codecs/wm8994.c
1047
snd_soc_component_read(component,
sound/soc/codecs/wm8994.c
1053
snd_soc_component_write(component,
sound/soc/codecs/wm8994.c
1055
snd_soc_component_read(component,
sound/soc/codecs/wm8994.c
1059
static int aif_mclk_set(struct snd_soc_component *component, int aif, bool enable)
sound/soc/codecs/wm8994.c
1061
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
1070
val = snd_soc_component_read(component, WM8994_AIF1_CLOCKING_1 + offset);
sound/soc/codecs/wm8994.c
1087
dev_err(component->dev, "Failed to enable MCLK%d\n",
sound/soc/codecs/wm8994.c
1101
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
1102
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
111
static void wm8958_micd_set_rate(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
1121
ret = aif_mclk_set(component, 0, true);
sound/soc/codecs/wm8994.c
1129
val = snd_soc_component_read(component, WM8994_AIF1_CONTROL_1);
sound/soc/codecs/wm8994.c
113
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
1140
val = snd_soc_component_read(component, WM8994_AIF1_CONTROL_2);
sound/soc/codecs/wm8994.c
1151
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4,
sound/soc/codecs/wm8994.c
1153
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5,
sound/soc/codecs/wm8994.c
1155
snd_soc_component_update_bits(component, WM8994_CLOCKING_1,
sound/soc/codecs/wm8994.c
1160
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4, mask,
sound/soc/codecs/wm8994.c
1165
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5, mask,
sound/soc/codecs/wm8994.c
1173
wm8994_update_vu_bits(component);
sound/soc/codecs/wm8994.c
1178
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5,
sound/soc/codecs/wm8994.c
1180
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4,
sound/soc/codecs/wm8994.c
1183
val = snd_soc_component_read(component, WM8994_CLOCKING_1);
sound/soc/codecs/wm8994.c
1188
snd_soc_component_update_bits(component, WM8994_CLOCKING_1,
sound/soc/codecs/wm8994.c
1196
aif_mclk_set(component, 0, false);
sound/soc/codecs/wm8994.c
1206
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
1214
ret = aif_mclk_set(component, 1, true);
sound/soc/codecs/wm8994.c
1218
val = snd_soc_component_read(component, WM8994_AIF2_CONTROL_1);
sound/soc/codecs/wm8994.c
122
sysclk = snd_soc_component_read(component, WM8994_CLOCKING_1);
sound/soc/codecs/wm8994.c
1229
val = snd_soc_component_read(component, WM8994_AIF2_CONTROL_2);
sound/soc/codecs/wm8994.c
1239
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4,
sound/soc/codecs/wm8994.c
1242
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5,
sound/soc/codecs/wm8994.c
1245
snd_soc_component_update_bits(component, WM8994_CLOCKING_1,
sound/soc/codecs/wm8994.c
1250
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4,
sound/soc/codecs/wm8994.c
1255
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5,
sound/soc/codecs/wm8994.c
1263
wm8994_update_vu_bits(component);
sound/soc/codecs/wm8994.c
1268
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5,
sound/soc/codecs/wm8994.c
1271
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_4,
sound/soc/codecs/wm8994.c
1275
val = snd_soc_component_read(component, WM8994_CLOCKING_1);
sound/soc/codecs/wm8994.c
1280
snd_soc_component_update_bits(component, WM8994_CLOCKING_1,
sound/soc/codecs/wm8994.c
1288
aif_mclk_set(component, 1, false);
sound/soc/codecs/wm8994.c
1298
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
1299
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
1316
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
1317
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
1334
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
1335
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
1341
snd_soc_component_update_bits(component, WM8994_AIF1_CLOCKING_1,
sound/soc/codecs/wm8994.c
1349
snd_soc_component_update_bits(component, WM8994_AIF2_CLOCKING_1,
sound/soc/codecs/wm8994.c
1367
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
1368
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
1374
snd_soc_component_update_bits(component, WM8994_AIF1_CLOCKING_1,
sound/soc/codecs/wm8994.c
1381
snd_soc_component_update_bits(component, WM8994_AIF2_CLOCKING_1,
sound/soc/codecs/wm8994.c
1409
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
1412
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_5,
sound/soc/codecs/wm8994.c
1450
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
1451
dev_dbg(component->dev, "SRC status: %x\n",
sound/soc/codecs/wm8994.c
1452
snd_soc_component_read(component,
sound/soc/codecs/wm8994.c
1518
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/wm8994.c
1523
wm_hubs_update_class_w(component);
sound/soc/codecs/wm8994.c
153
dev_dbg(component->dev, "MICD rate %d,%d for %dHz %s\n",
sound/soc/codecs/wm8994.c
157
snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1,
sound/soc/codecs/wm8994.c
162
static int configure_aif_clock(struct snd_soc_component *component, int aif)
sound/soc/codecs/wm8994.c
164
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
202
dev_dbg(component->dev, "Dividing AIF%d clock to %dHz\n",
sound/soc/codecs/wm8994.c
208
snd_soc_component_update_bits(component, WM8994_AIF1_CLOCKING_1 + offset,
sound/soc/codecs/wm8994.c
215
static int configure_clock(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
217
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
218
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
2205
static int _wm8994_set_fll(struct snd_soc_component *component, int id, int src,
sound/soc/codecs/wm8994.c
2208
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
222
configure_aif_clock(component, 0);
sound/soc/codecs/wm8994.c
223
configure_aif_clock(component, 1);
sound/soc/codecs/wm8994.c
2232
reg = snd_soc_component_read(component, WM8994_FLL1_CONTROL_1 + reg_offset);
sound/soc/codecs/wm8994.c
2273
clk1 = snd_soc_component_read(component, WM8994_CLOCKING_1);
sound/soc/codecs/wm8994.c
2278
reg = snd_soc_component_read(component, aif_reg);
sound/soc/codecs/wm8994.c
2282
dev_err(component->dev, "FLL%d is currently providing SYSCLK\n",
sound/soc/codecs/wm8994.c
2288
snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_1 + reg_offset,
sound/soc/codecs/wm8994.c
2293
reg = snd_soc_component_read(component, WM8994_FLL1_CONTROL_5
sound/soc/codecs/wm8994.c
2314
dev_dbg(component->dev, "Bypassing FLL%d\n", id + 1);
sound/soc/codecs/wm8994.c
2315
snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_5 + reg_offset,
sound/soc/codecs/wm8994.c
2322
snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_2 + reg_offset,
sound/soc/codecs/wm8994.c
2326
snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_3 + reg_offset,
sound/soc/codecs/wm8994.c
2329
snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_4 + reg_offset,
sound/soc/codecs/wm8994.c
233
wm8958_micd_set_rate(component);
sound/soc/codecs/wm8994.c
2334
snd_soc_component_update_bits(component, WM8958_FLL1_EFS_1 + reg_offset,
sound/soc/codecs/wm8994.c
2337
snd_soc_component_update_bits(component, WM8958_FLL1_EFS_2 + reg_offset,
sound/soc/codecs/wm8994.c
2340
snd_soc_component_update_bits(component, WM8958_FLL1_EFS_2 + reg_offset,
sound/soc/codecs/wm8994.c
2344
snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_5 + reg_offset,
sound/soc/codecs/wm8994.c
2371
dev_err(component->dev, "Failed to enable MCLK for FLL%d\n",
sound/soc/codecs/wm8994.c
2379
active_reference(component);
sound/soc/codecs/wm8994.c
2383
vmid_reference(component);
sound/soc/codecs/wm8994.c
2387
vmid_reference(component);
sound/soc/codecs/wm8994.c
2401
snd_soc_component_update_bits(component, WM8994_FLL1_CONTROL_1 + reg_offset,
sound/soc/codecs/wm8994.c
2409
dev_warn(component->dev,
sound/soc/codecs/wm8994.c
2418
vmid_dereference(component);
sound/soc/codecs/wm8994.c
242
change = snd_soc_component_update_bits(component, WM8994_CLOCKING_1,
sound/soc/codecs/wm8994.c
2422
vmid_dereference(component);
sound/soc/codecs/wm8994.c
2428
active_dereference(component);
sound/soc/codecs/wm8994.c
2437
configure_clock(component);
sound/soc/codecs/wm8994.c
2444
dev_dbg(component->dev, "Configuring AIFs for 128fs\n");
sound/soc/codecs/wm8994.c
2446
wm8994->aifdiv[0] = snd_soc_component_read(component, WM8994_AIF1_RATE)
sound/soc/codecs/wm8994.c
2448
wm8994->aifdiv[1] = snd_soc_component_read(component, WM8994_AIF2_RATE)
sound/soc/codecs/wm8994.c
2451
snd_soc_component_update_bits(component, WM8994_AIF1_RATE,
sound/soc/codecs/wm8994.c
2453
snd_soc_component_update_bits(component, WM8994_AIF2_RATE,
sound/soc/codecs/wm8994.c
2456
snd_soc_component_update_bits(component, WM8994_AIF1_RATE,
sound/soc/codecs/wm8994.c
2459
snd_soc_component_update_bits(component, WM8994_AIF2_RATE,
sound/soc/codecs/wm8994.c
247
wm8958_micd_set_rate(component);
sound/soc/codecs/wm8994.c
2484
return _wm8994_set_fll(dai->component, id, src, freq_in, freq_out);
sound/soc/codecs/wm8994.c
2507
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8994.c
2508
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
255
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/wm8994.c
256
int reg = snd_soc_component_read(component, WM8994_CLOCKING_1);
sound/soc/codecs/wm8994.c
2567
snd_soc_component_update_bits(component, WM8994_CLOCKING_2,
sound/soc/codecs/wm8994.c
2569
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_2,
sound/soc/codecs/wm8994.c
2572
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_2,
sound/soc/codecs/wm8994.c
2581
configure_clock(component);
sound/soc/codecs/wm8994.c
2588
dev_dbg(component->dev, "Configuring AIFs for 128fs\n");
sound/soc/codecs/wm8994.c
2590
wm8994->aifdiv[0] = snd_soc_component_read(component, WM8994_AIF1_RATE)
sound/soc/codecs/wm8994.c
2592
wm8994->aifdiv[1] = snd_soc_component_read(component, WM8994_AIF2_RATE)
sound/soc/codecs/wm8994.c
2595
snd_soc_component_update_bits(component, WM8994_AIF1_RATE,
sound/soc/codecs/wm8994.c
2597
snd_soc_component_update_bits(component, WM8994_AIF2_RATE,
sound/soc/codecs/wm8994.c
2600
snd_soc_component_update_bits(component, WM8994_AIF1_RATE,
sound/soc/codecs/wm8994.c
2603
snd_soc_component_update_bits(component, WM8994_AIF2_RATE,
sound/soc/codecs/wm8994.c
2614
static int wm8994_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8994.c
2617
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
2618
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
2621
wm_hubs_set_bias_level(component, level);
sound/soc/codecs/wm8994.c
2632
snd_soc_component_update_bits(component, WM8958_MICBIAS1,
sound/soc/codecs/wm8994.c
2634
snd_soc_component_update_bits(component, WM8958_MICBIAS2,
sound/soc/codecs/wm8994.c
2642
active_reference(component);
sound/soc/codecs/wm8994.c
2651
snd_soc_component_update_bits(component,
sound/soc/codecs/wm8994.c
2663
snd_soc_component_update_bits(component, WM8994_ANTIPOP_1,
sound/soc/codecs/wm8994.c
2671
active_dereference(component);
sound/soc/codecs/wm8994.c
2677
snd_soc_component_update_bits(component, WM8958_MICBIAS1,
sound/soc/codecs/wm8994.c
2680
snd_soc_component_update_bits(component, WM8958_MICBIAS2,
sound/soc/codecs/wm8994.c
2698
int wm8994_vmid_mode(struct snd_soc_component *component, enum wm8994_vmid_mode mode)
sound/soc/codecs/wm8994.c
2700
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
2701
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
2758
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8994.c
2759
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
2862
snd_soc_component_update_bits(component, WM8958_AIF3_CONTROL_1,
sound/soc/codecs/wm8994.c
2871
snd_soc_component_update_bits(component, aif1_reg,
sound/soc/codecs/wm8994.c
2875
snd_soc_component_update_bits(component, ms_reg, WM8994_AIF1_MSTR,
sound/soc/codecs/wm8994.c
2877
snd_soc_component_update_bits(component, dac_reg,
sound/soc/codecs/wm8994.c
2879
snd_soc_component_update_bits(component, adc_reg,
sound/soc/codecs/wm8994.c
2914
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8994.c
2915
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
2943
dev_dbg(component->dev, "AIF1 using split LRCLK\n");
sound/soc/codecs/wm8994.c
2956
dev_dbg(component->dev, "AIF2 using split LRCLK\n");
sound/soc/codecs/wm8994.c
3015
(snd_soc_component_read(component, aif1_reg) & 0x18) == 0x18)
sound/soc/codecs/wm8994.c
304
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8994.c
3065
snd_soc_component_update_bits(component, aif1_reg, WM8994_AIF1_WL_MASK, aif1);
sound/soc/codecs/wm8994.c
3066
snd_soc_component_update_bits(component, aif2_reg, WM8994_AIF1_MONO, aif2);
sound/soc/codecs/wm8994.c
3067
snd_soc_component_update_bits(component, bclk_reg, WM8994_AIF1_BCLK_DIV_MASK, bclk);
sound/soc/codecs/wm8994.c
3068
snd_soc_component_update_bits(component, lrclk_reg, WM8994_AIF1DAC_RATE_MASK,
sound/soc/codecs/wm8994.c
3070
snd_soc_component_update_bits(component, rate_reg, WM8994_AIF1_SR_MASK |
sound/soc/codecs/wm8994.c
3077
wm8994_set_retune_mobile(component, 0);
sound/soc/codecs/wm8994.c
3078
wm8994_set_retune_mobile(component, 1);
sound/soc/codecs/wm8994.c
3082
wm8994_set_retune_mobile(component, 2);
sound/soc/codecs/wm8994.c
3094
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8994.c
3095
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3131
return snd_soc_component_update_bits(component, aif1_reg, WM8994_AIF1_WL_MASK, aif1);
sound/soc/codecs/wm8994.c
3137
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8994.c
314
ret = snd_soc_component_read(component, mc->reg);
sound/soc/codecs/wm8994.c
3157
snd_soc_component_update_bits(component, mute_reg, WM8994_AIF1DAC1_MUTE, reg);
sound/soc/codecs/wm8994.c
3164
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8994.c
3185
return snd_soc_component_update_bits(component, reg, mask, val);
sound/soc/codecs/wm8994.c
3190
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8994.c
3193
snd_soc_component_update_bits(component, WM8994_GPIO_3,
sound/soc/codecs/wm8994.c
3195
snd_soc_component_update_bits(component, WM8994_GPIO_4,
sound/soc/codecs/wm8994.c
3197
snd_soc_component_update_bits(component, WM8994_GPIO_5,
sound/soc/codecs/wm8994.c
323
static void wm8994_set_drc(struct snd_soc_component *component, int drc)
sound/soc/codecs/wm8994.c
325
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3300
static int wm8994_component_suspend(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
3302
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3303
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
3309
ret = _wm8994_set_fll(component, i + 1, 0, 0, 0);
sound/soc/codecs/wm8994.c
3311
dev_warn(component->dev, "Failed to stop FLL%d: %d\n",
sound/soc/codecs/wm8994.c
3320
static int wm8994_component_resume(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
3322
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3329
ret = _wm8994_set_fll(component, i + 1,
sound/soc/codecs/wm8994.c
333
save = snd_soc_component_read(component, base);
sound/soc/codecs/wm8994.c
3334
dev_warn(component->dev, "Failed to restore FLL%d: %d\n",
sound/soc/codecs/wm8994.c
3347
struct snd_soc_component *component = wm8994->hubs.component;
sound/soc/codecs/wm8994.c
338
snd_soc_component_update_bits(component, base + i, 0xffff,
sound/soc/codecs/wm8994.c
3400
dev_dbg(component->dev, "Allocated %d unique ReTune Mobile names\n",
sound/soc/codecs/wm8994.c
3406
ret = snd_soc_add_component_controls(wm8994->hubs.component, controls,
sound/soc/codecs/wm8994.c
3409
dev_err(wm8994->hubs.component->dev,
sound/soc/codecs/wm8994.c
341
snd_soc_component_update_bits(component, base, WM8994_AIF1DAC1_DRC_ENA |
sound/soc/codecs/wm8994.c
3415
struct snd_soc_component *component = wm8994->hubs.component;
sound/soc/codecs/wm8994.c
3423
wm_hubs_handle_analogue_pdata(component, pdata->lineout1_diff,
sound/soc/codecs/wm8994.c
3434
dev_dbg(component->dev, "%d DRC configurations\n", pdata->num_drc_cfgs);
sound/soc/codecs/wm8994.c
3447
wm8994->drc_texts = devm_kcalloc(wm8994->hubs.component->dev,
sound/soc/codecs/wm8994.c
3458
ret = snd_soc_add_component_controls(wm8994->hubs.component, controls,
sound/soc/codecs/wm8994.c
3461
wm8994_set_drc(component, i);
sound/soc/codecs/wm8994.c
3463
ret = snd_soc_add_component_controls(wm8994->hubs.component,
sound/soc/codecs/wm8994.c
3469
dev_err(wm8994->hubs.component->dev,
sound/soc/codecs/wm8994.c
3473
dev_dbg(component->dev, "%d ReTune Mobile configurations\n",
sound/soc/codecs/wm8994.c
3479
snd_soc_add_component_controls(wm8994->hubs.component, wm8994_eq_controls,
sound/soc/codecs/wm8994.c
3484
snd_soc_component_write(component, WM8958_MICBIAS1 + i,
sound/soc/codecs/wm8994.c
3505
int wm8994_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack,
sound/soc/codecs/wm8994.c
3508
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
3509
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3515
dev_warn(component->dev, "Not a WM8994\n");
sound/soc/codecs/wm8994.c
3519
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm8994.c
3537
dev_warn(component->dev, "Invalid MICBIAS %d\n", micbias);
sound/soc/codecs/wm8994.c
3542
dev_warn(component->dev, "Failed to configure MICBIAS%d: %d\n",
sound/soc/codecs/wm8994.c
3545
dev_dbg(component->dev, "Configuring microphone detection on %d %p\n",
sound/soc/codecs/wm8994.c
3558
snd_soc_component_update_bits(component, WM8994_MICBIAS, WM8994_MICD_ENA, reg);
sound/soc/codecs/wm8994.c
3561
snd_soc_component_update_bits(component, WM8994_IRQ_DEBOUNCE,
sound/soc/codecs/wm8994.c
3568
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
361
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8994.c
362
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3641
struct snd_soc_component *component = priv->hubs.component;
sound/soc/codecs/wm8994.c
3644
trace_snd_soc_jack_irq(dev_name(component->dev));
sound/soc/codecs/wm8994.c
3647
pm_wakeup_event(component->dev, 300);
sound/soc/codecs/wm8994.c
3656
static void wm1811_micd_stop(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
3658
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
3659
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3664
snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1, WM8958_MICD_ENA, 0);
sound/soc/codecs/wm8994.c
3666
wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_JACK);
sound/soc/codecs/wm8994.c
3672
static void wm8958_button_det(struct snd_soc_component *component, u16 status)
sound/soc/codecs/wm8994.c
3674
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3709
wm1811_micd_stop(wm8994->hubs.component);
sound/soc/codecs/wm8994.c
3716
wm8958_micd_set_rate(wm8994->hubs.component);
sound/soc/codecs/wm8994.c
3727
struct snd_soc_component *component = data;
sound/soc/codecs/wm8994.c
3728
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3733
dev_dbg(component->dev, "Detected open circuit\n");
sound/soc/codecs/wm8994.c
3745
dev_dbg(component->dev, "Detected microphone\n");
sound/soc/codecs/wm8994.c
3750
wm8958_micd_set_rate(component);
sound/soc/codecs/wm8994.c
3758
dev_dbg(component->dev, "Detected headphone\n");
sound/soc/codecs/wm8994.c
376
wm8994_set_drc(component, drc);
sound/soc/codecs/wm8994.c
3761
wm8958_micd_set_rate(component);
sound/soc/codecs/wm8994.c
3764
wm1811_micd_stop(component);
sound/soc/codecs/wm8994.c
3777
struct snd_soc_component *component = wm8994->hubs.component;
sound/soc/codecs/wm8994.c
3778
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
3780
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm8994.c
3790
dev_dbg(component->dev, "Starting mic detection\n");
sound/soc/codecs/wm8994.c
3801
wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_MIC);
sound/soc/codecs/wm8994.c
3803
snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1,
sound/soc/codecs/wm8994.c
3809
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
3816
struct snd_soc_component *component = wm8994->hubs.component;
sound/soc/codecs/wm8994.c
3817
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
3821
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm8994.c
3827
reg = snd_soc_component_read(component, WM1811_JACKDET_CTRL);
sound/soc/codecs/wm8994.c
3829
dev_err(component->dev, "Failed to read jack status: %d\n", reg);
sound/soc/codecs/wm8994.c
3831
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
3835
dev_dbg(component->dev, "JACKDET %x\n", reg);
sound/soc/codecs/wm8994.c
384
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8994.c
3840
dev_dbg(component->dev, "Jack detected\n");
sound/soc/codecs/wm8994.c
3842
wm8958_micd_set_rate(component);
sound/soc/codecs/wm8994.c
3844
snd_soc_component_update_bits(component, WM8958_MICBIAS2,
sound/soc/codecs/wm8994.c
3848
snd_soc_component_update_bits(component, WM1811_JACKDET_CTRL,
sound/soc/codecs/wm8994.c
385
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3856
dev_dbg(component->dev, "Jack not detected\n");
sound/soc/codecs/wm8994.c
3865
snd_soc_component_update_bits(component, WM8958_MICBIAS2,
sound/soc/codecs/wm8994.c
3869
snd_soc_component_update_bits(component, WM1811_JACKDET_CTRL,
sound/soc/codecs/wm8994.c
3874
snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1,
sound/soc/codecs/wm8994.c
3876
wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_JACK);
sound/soc/codecs/wm8994.c
3897
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
3929
int wm8958_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack,
sound/soc/codecs/wm8994.c
3933
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
3934
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3946
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm8994.c
395
static void wm8994_set_retune_mobile(struct snd_soc_component *component, int block)
sound/soc/codecs/wm8994.c
3967
wm8994->mic_id_cb_data = component;
sound/soc/codecs/wm8994.c
397
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
3970
wm8958_micd_set_rate(component);
sound/soc/codecs/wm8994.c
3982
snd_soc_component_update_bits(component, WM8958_MIC_DETECT_2,
sound/soc/codecs/wm8994.c
3993
snd_soc_component_update_bits(component, WM1811_JACKDET_CTRL,
sound/soc/codecs/wm8994.c
3996
snd_soc_component_update_bits(component, WM8958_MICBIAS2,
sound/soc/codecs/wm8994.c
3999
snd_soc_component_update_bits(component, WM8994_LDO_1,
sound/soc/codecs/wm8994.c
4001
wm1811_jackdet_set_mode(component,
sound/soc/codecs/wm8994.c
4004
snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1,
sound/soc/codecs/wm8994.c
4009
snd_soc_component_update_bits(component, WM8958_MIC_DETECT_1,
sound/soc/codecs/wm8994.c
4011
wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_NONE);
sound/soc/codecs/wm8994.c
4016
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
4027
struct snd_soc_component *component = wm8994->hubs.component;
sound/soc/codecs/wm8994.c
4029
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm8994.c
4037
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
4043
struct snd_soc_component *component = wm8994->hubs.component;
sound/soc/codecs/wm8994.c
4051
if (!(snd_soc_component_read(component, WM8958_MIC_DETECT_1) & WM8958_MICD_ENA))
sound/soc/codecs/wm8994.c
4057
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm8994.c
4064
reg = snd_soc_component_read(component, WM8958_MIC_DETECT_3);
sound/soc/codecs/wm8994.c
4066
dev_err(component->dev,
sound/soc/codecs/wm8994.c
4069
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
4074
dev_dbg(component->dev, "Mic detect data not valid\n");
sound/soc/codecs/wm8994.c
4085
dev_warn(component->dev, "No impedance range reported for jack\n");
sound/soc/codecs/wm8994.c
4088
trace_snd_soc_jack_irq(dev_name(component->dev));
sound/soc/codecs/wm8994.c
4093
ret = snd_soc_component_read(component, WM1811_JACKDET_CTRL);
sound/soc/codecs/wm8994.c
4095
dev_err(component->dev, "Failed to read jack status: %d\n",
sound/soc/codecs/wm8994.c
4098
dev_dbg(component->dev, "Ignoring removed jack\n");
sound/soc/codecs/wm8994.c
4117
wm8958_button_det(component, reg);
sound/soc/codecs/wm8994.c
4120
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
4126
struct snd_soc_component *component = data;
sound/soc/codecs/wm8994.c
4128
dev_err(component->dev, "FIFO error\n");
sound/soc/codecs/wm8994.c
4135
struct snd_soc_component *component = data;
sound/soc/codecs/wm8994.c
4137
dev_err(component->dev, "Thermal warning\n");
sound/soc/codecs/wm8994.c
4144
struct snd_soc_component *component = data;
sound/soc/codecs/wm8994.c
4146
dev_crit(component->dev, "Thermal shutdown\n");
sound/soc/codecs/wm8994.c
4151
static int wm8994_component_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
4153
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8994.c
4154
struct wm8994 *control = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm8994.c
4155
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
4159
snd_soc_component_init_regmap(component, control->regmap);
sound/soc/codecs/wm8994.c
4161
wm8994->hubs.component = component;
sound/soc/codecs/wm8994.c
4238
snd_soc_component_update_bits(component, WM8994_ANALOGUE_HP_1,
sound/soc/codecs/wm8994.c
4247
wm8994_fifo_error, "FIFO error", component);
sound/soc/codecs/wm8994.c
4249
wm8994_temp_warn, "Thermal warning", component);
sound/soc/codecs/wm8994.c
4251
wm8994_temp_shut, "Thermal shutdown", component);
sound/soc/codecs/wm8994.c
4269
dev_warn(component->dev,
sound/soc/codecs/wm8994.c
4279
dev_warn(component->dev,
sound/soc/codecs/wm8994.c
4288
dev_warn(component->dev,
sound/soc/codecs/wm8994.c
4297
dev_warn(component->dev,
sound/soc/codecs/wm8994.c
4312
dev_warn(component->dev,
sound/soc/codecs/wm8994.c
434
dev_dbg(component->dev, "ReTune Mobile %d %s/%dHz for %dHz sample rate\n",
sound/soc/codecs/wm8994.c
4348
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm8994.c
4356
dev_err(component->dev, "Failed to read GPIO1 state: %d\n", ret);
sound/soc/codecs/wm8994.c
4368
dev_err(component->dev, "Failed to read GPIO6 state: %d\n", ret);
sound/soc/codecs/wm8994.c
4378
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
4382
snd_soc_component_update_bits(component, wm8994_vu_bits[i].reg,
sound/soc/codecs/wm8994.c
4388
snd_soc_component_update_bits(component,
sound/soc/codecs/wm8994.c
4395
snd_soc_component_update_bits(component, WM8994_AIF1_DAC1_FILTERS_2,
sound/soc/codecs/wm8994.c
4398
snd_soc_component_update_bits(component, WM8994_AIF1_DAC2_FILTERS_2,
sound/soc/codecs/wm8994.c
4401
snd_soc_component_update_bits(component, WM8994_AIF2_DAC_FILTERS_2,
sound/soc/codecs/wm8994.c
4411
snd_soc_component_update_bits(component, WM8994_AIF1_CONTROL_1,
sound/soc/codecs/wm8994.c
4422
snd_soc_component_update_bits(component, WM8958_MICBIAS1,
sound/soc/codecs/wm8994.c
4424
snd_soc_component_update_bits(component, WM8958_MICBIAS2,
sound/soc/codecs/wm8994.c
443
save = snd_soc_component_read(component, base);
sound/soc/codecs/wm8994.c
4432
wm_hubs_update_class_w(component);
sound/soc/codecs/wm8994.c
4436
wm_hubs_add_analogue_controls(component);
sound/soc/codecs/wm8994.c
4437
snd_soc_add_component_controls(component, wm8994_common_snd_controls,
sound/soc/codecs/wm8994.c
4444
snd_soc_add_component_controls(component, wm8994_snd_controls,
sound/soc/codecs/wm8994.c
4465
snd_soc_add_component_controls(component, wm8994_snd_controls,
sound/soc/codecs/wm8994.c
4467
snd_soc_add_component_controls(component, wm8958_snd_controls,
sound/soc/codecs/wm8994.c
447
snd_soc_component_update_bits(component, base + i, 0xffff,
sound/soc/codecs/wm8994.c
4489
snd_soc_add_component_controls(component, wm8958_snd_controls,
sound/soc/codecs/wm8994.c
450
snd_soc_component_update_bits(component, base, WM8994_AIF1DAC1_EQ_ENA, save);
sound/soc/codecs/wm8994.c
4502
wm_hubs_add_analogue_routes(component, 0, 0);
sound/soc/codecs/wm8994.c
4540
wm8958_dsp2_init(component);
sound/soc/codecs/wm8994.c
4565
wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_FIFOS_ERR, component);
sound/soc/codecs/wm8994.c
4566
wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_TEMP_SHUT, component);
sound/soc/codecs/wm8994.c
4567
wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_TEMP_WARN, component);
sound/soc/codecs/wm8994.c
4572
static void wm8994_component_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
4574
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
4584
wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_FIFOS_ERR, component);
sound/soc/codecs/wm8994.c
4585
wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_TEMP_SHUT, component);
sound/soc/codecs/wm8994.c
4586
wm8994_free_irq(wm8994->wm8994, WM8994_IRQ_TEMP_WARN, component);
sound/soc/codecs/wm8994.c
468
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8994.c
469
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
483
wm8994_set_retune_mobile(component, block);
sound/soc/codecs/wm8994.c
491
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8994.c
492
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
742
static void wm1811_jackdet_set_mode(struct snd_soc_component *component, u16 mode)
sound/soc/codecs/wm8994.c
744
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
761
snd_soc_component_update_bits(component, WM8994_ANTIPOP_2,
sound/soc/codecs/wm8994.c
765
static void active_reference(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
767
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
773
dev_dbg(component->dev, "Active refcount incremented, now %d\n",
sound/soc/codecs/wm8994.c
777
wm1811_jackdet_set_mode(component, WM1811_JACKDET_MODE_AUDIO);
sound/soc/codecs/wm8994.c
782
static void active_dereference(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
784
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
791
dev_dbg(component->dev, "Active refcount decremented, now %d\n",
sound/soc/codecs/wm8994.c
801
wm1811_jackdet_set_mode(component, mode);
sound/soc/codecs/wm8994.c
810
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
811
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
815
return configure_clock(component);
sound/soc/codecs/wm8994.c
834
configure_clock(component);
sound/soc/codecs/wm8994.c
841
static void vmid_reference(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
843
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
845
pm_runtime_get_sync(component->dev);
sound/soc/codecs/wm8994.c
849
dev_dbg(component->dev, "Referencing VMID, refcount is now %d\n",
sound/soc/codecs/wm8994.c
853
snd_soc_component_update_bits(component, WM8994_ANTIPOP_1,
sound/soc/codecs/wm8994.c
857
wm_hubs_vmid_ena(component);
sound/soc/codecs/wm8994.c
865
snd_soc_component_update_bits(component, WM8994_ANTIPOP_2,
sound/soc/codecs/wm8994.c
877
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8994.c
884
snd_soc_component_update_bits(component, WM8994_ANTIPOP_2,
sound/soc/codecs/wm8994.c
892
snd_soc_component_update_bits(component, WM8994_ANTIPOP_2,
sound/soc/codecs/wm8994.c
904
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8994.c
911
snd_soc_component_update_bits(component, WM8994_ANTIPOP_2,
sound/soc/codecs/wm8994.c
920
static void vmid_dereference(struct snd_soc_component *component)
sound/soc/codecs/wm8994.c
922
struct wm8994_priv *wm8994 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8994.c
926
dev_dbg(component->dev, "Dereferencing VMID, refcount is now %d\n",
sound/soc/codecs/wm8994.c
931
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_3,
sound/soc/codecs/wm8994.c
938
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_3,
sound/soc/codecs/wm8994.c
945
snd_soc_component_update_bits(component, WM8994_ANTIPOP_2,
sound/soc/codecs/wm8994.c
951
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8994.c
957
snd_soc_component_update_bits(component, WM8994_ANTIPOP_1,
sound/soc/codecs/wm8994.c
963
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_3,
sound/soc/codecs/wm8994.c
970
snd_soc_component_update_bits(component, WM8994_ANTIPOP_2,
sound/soc/codecs/wm8994.c
976
snd_soc_component_update_bits(component, WM8994_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8994.c
980
pm_runtime_put(component->dev);
sound/soc/codecs/wm8994.c
986
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8994.c
990
vmid_reference(component);
sound/soc/codecs/wm8994.c
994
vmid_dereference(component);
sound/soc/codecs/wm8994.h
50
int wm8994_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack,
sound/soc/codecs/wm8994.h
52
int wm8958_mic_detect(struct snd_soc_component *component, struct snd_soc_jack *jack,
sound/soc/codecs/wm8994.h
56
int wm8994_vmid_mode(struct snd_soc_component *component, enum wm8994_vmid_mode mode);
sound/soc/codecs/wm8994.h
61
void wm8958_dsp2_init(struct snd_soc_component *component);
sound/soc/codecs/wm8995.c
1422
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8995.c
1436
snd_soc_component_update_bits(component, mute_reg, WM8995_AIF1DAC1_MUTE_MASK,
sound/soc/codecs/wm8995.c
1443
struct snd_soc_component *component;
sound/soc/codecs/wm8995.c
1447
component = dai->component;
sound/soc/codecs/wm8995.c
1520
snd_soc_component_update_bits(component, WM8995_AIF1_CONTROL_1,
sound/soc/codecs/wm8995.c
1524
snd_soc_component_update_bits(component, WM8995_AIF1_MASTER_SLAVE,
sound/soc/codecs/wm8995.c
1547
struct snd_soc_component *component;
sound/soc/codecs/wm8995.c
1558
component = dai->component;
sound/soc/codecs/wm8995.c
1559
wm8995 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8995.c
1571
dev_dbg(component->dev, "AIF1 using split LRCLK\n");
sound/soc/codecs/wm8995.c
1583
dev_dbg(component->dev, "AIF2 using split LRCLK\n");
sound/soc/codecs/wm8995.c
1669
snd_soc_component_update_bits(component, aif1_reg,
sound/soc/codecs/wm8995.c
1671
snd_soc_component_update_bits(component, bclk_reg,
sound/soc/codecs/wm8995.c
1673
snd_soc_component_update_bits(component, lrclk_reg,
sound/soc/codecs/wm8995.c
1675
snd_soc_component_update_bits(component, rate_reg,
sound/soc/codecs/wm8995.c
1683
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm8995.c
1708
return snd_soc_component_update_bits(component, reg, mask, val);
sound/soc/codecs/wm8995.c
1798
struct snd_soc_component *component;
sound/soc/codecs/wm8995.c
1804
component = dai->component;
sound/soc/codecs/wm8995.c
1805
wm8995 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8995.c
1807
aif1 = snd_soc_component_read(component, WM8995_AIF1_CLOCKING_1)
sound/soc/codecs/wm8995.c
1810
aif2 = snd_soc_component_read(component, WM8995_AIF2_CLOCKING_1)
sound/soc/codecs/wm8995.c
1859
snd_soc_component_update_bits(component, WM8995_AIF1_CLOCKING_1,
sound/soc/codecs/wm8995.c
1861
snd_soc_component_update_bits(component, WM8995_AIF2_CLOCKING_1,
sound/soc/codecs/wm8995.c
1865
snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_1 + reg_offset,
sound/soc/codecs/wm8995.c
1870
snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_2 + reg_offset,
sound/soc/codecs/wm8995.c
1874
snd_soc_component_write(component, WM8995_FLL1_CONTROL_3 + reg_offset, fll.k);
sound/soc/codecs/wm8995.c
1876
snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_4 + reg_offset,
sound/soc/codecs/wm8995.c
1880
snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_5 + reg_offset,
sound/soc/codecs/wm8995.c
1887
snd_soc_component_update_bits(component, WM8995_FLL1_CONTROL_1 + reg_offset,
sound/soc/codecs/wm8995.c
1895
snd_soc_component_update_bits(component, WM8995_AIF1_CLOCKING_1,
sound/soc/codecs/wm8995.c
1897
snd_soc_component_update_bits(component, WM8995_AIF2_CLOCKING_1,
sound/soc/codecs/wm8995.c
1900
configure_clock(component);
sound/soc/codecs/wm8995.c
1908
struct snd_soc_component *component;
sound/soc/codecs/wm8995.c
1911
component = dai->component;
sound/soc/codecs/wm8995.c
1912
wm8995 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8995.c
1950
configure_clock(component);
sound/soc/codecs/wm8995.c
1955
static int wm8995_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8995.c
1958
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8995.c
1962
wm8995 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8995.c
1976
dev_err(component->dev,
sound/soc/codecs/wm8995.c
1981
snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8995.c
1986
snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8995.c
1996
static int wm8995_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8995.c
2002
wm8995 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8995.c
2003
wm8995->component = component;
sound/soc/codecs/wm8995.c
2008
ret = devm_regulator_bulk_get(component->dev,
sound/soc/codecs/wm8995.c
2012
dev_err(component->dev, "Failed to request supplies: %d\n", ret);
sound/soc/codecs/wm8995.c
2031
dev_err(component->dev,
sound/soc/codecs/wm8995.c
2040
dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
sound/soc/codecs/wm8995.c
2044
ret = snd_soc_component_read(component, WM8995_SOFTWARE_RESET);
sound/soc/codecs/wm8995.c
2046
dev_err(component->dev, "Failed to read device ID: %d\n", ret);
sound/soc/codecs/wm8995.c
2051
dev_err(component->dev, "Invalid device ID: %#x\n", ret);
sound/soc/codecs/wm8995.c
2056
ret = snd_soc_component_write(component, WM8995_SOFTWARE_RESET, 0);
sound/soc/codecs/wm8995.c
2058
dev_err(component->dev, "Failed to issue reset: %d\n", ret);
sound/soc/codecs/wm8995.c
2063
snd_soc_component_update_bits(component, WM8995_AIF1_DAC1_RIGHT_VOLUME,
sound/soc/codecs/wm8995.c
2065
snd_soc_component_update_bits(component, WM8995_AIF1_DAC2_RIGHT_VOLUME,
sound/soc/codecs/wm8995.c
2067
snd_soc_component_update_bits(component, WM8995_AIF2_DAC_RIGHT_VOLUME,
sound/soc/codecs/wm8995.c
2069
snd_soc_component_update_bits(component, WM8995_AIF1_ADC1_RIGHT_VOLUME,
sound/soc/codecs/wm8995.c
2071
snd_soc_component_update_bits(component, WM8995_AIF1_ADC2_RIGHT_VOLUME,
sound/soc/codecs/wm8995.c
2073
snd_soc_component_update_bits(component, WM8995_AIF2_ADC_RIGHT_VOLUME,
sound/soc/codecs/wm8995.c
2075
snd_soc_component_update_bits(component, WM8995_DAC1_RIGHT_VOLUME,
sound/soc/codecs/wm8995.c
2077
snd_soc_component_update_bits(component, WM8995_DAC2_RIGHT_VOLUME,
sound/soc/codecs/wm8995.c
2079
snd_soc_component_update_bits(component, WM8995_RIGHT_LINE_INPUT_1_VOLUME,
sound/soc/codecs/wm8995.c
2082
wm8995_update_class_w(component);
sound/soc/codecs/wm8995.c
385
struct snd_soc_component *component;
sound/soc/codecs/wm8995.c
485
static void wm8995_update_class_w(struct snd_soc_component *component)
sound/soc/codecs/wm8995.c
492
reg = snd_soc_component_read(component, WM8995_DAC1_LEFT_MIXER_ROUTING);
sound/soc/codecs/wm8995.c
495
dev_dbg(component->dev, "Class W source AIF2DAC\n");
sound/soc/codecs/wm8995.c
499
dev_dbg(component->dev, "Class W source AIF1DAC2\n");
sound/soc/codecs/wm8995.c
503
dev_dbg(component->dev, "Class W source AIF1DAC1\n");
sound/soc/codecs/wm8995.c
507
dev_dbg(component->dev, "DAC mixer setting: %x\n", reg);
sound/soc/codecs/wm8995.c
512
reg_r = snd_soc_component_read(component, WM8995_DAC1_RIGHT_MIXER_ROUTING);
sound/soc/codecs/wm8995.c
514
dev_dbg(component->dev, "Left and right DAC mixers different\n");
sound/soc/codecs/wm8995.c
519
dev_dbg(component->dev, "Class W enabled\n");
sound/soc/codecs/wm8995.c
520
snd_soc_component_update_bits(component, WM8995_CLASS_W_1,
sound/soc/codecs/wm8995.c
525
dev_dbg(component->dev, "Class W disabled\n");
sound/soc/codecs/wm8995.c
526
snd_soc_component_update_bits(component, WM8995_CLASS_W_1,
sound/soc/codecs/wm8995.c
534
struct snd_soc_component *component = snd_soc_dapm_to_component(source->dapm);
sound/soc/codecs/wm8995.c
538
reg = snd_soc_component_read(component, WM8995_CLOCKING_1);
sound/soc/codecs/wm8995.c
550
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/wm8995.c
554
wm8995_update_class_w(component);
sound/soc/codecs/wm8995.c
561
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8995.c
566
snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8995.c
573
snd_soc_component_update_bits(component, WM8995_ANALOGUE_HP_1,
sound/soc/codecs/wm8995.c
580
snd_soc_component_update_bits(component, WM8995_CHARGE_PUMP_1,
sound/soc/codecs/wm8995.c
588
static void dc_servo_cmd(struct snd_soc_component *component,
sound/soc/codecs/wm8995.c
593
dev_dbg(component->dev, "%s: reg = %#x, val = %#x, mask = %#x\n",
sound/soc/codecs/wm8995.c
596
snd_soc_component_write(component, reg, val);
sound/soc/codecs/wm8995.c
599
val = snd_soc_component_read(component, WM8995_DC_SERVO_READBACK_0);
sound/soc/codecs/wm8995.c
604
dev_err(component->dev, "Timed out waiting for DC Servo\n");
sound/soc/codecs/wm8995.c
610
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8995.c
613
reg = snd_soc_component_read(component, WM8995_ANALOGUE_HP_1);
sound/soc/codecs/wm8995.c
617
snd_soc_component_update_bits(component, WM8995_CHARGE_PUMP_1,
sound/soc/codecs/wm8995.c
622
snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8995.c
630
snd_soc_component_write(component, WM8995_ANALOGUE_HP_1, reg);
sound/soc/codecs/wm8995.c
632
snd_soc_component_write(component, WM8995_DC_SERVO_1, WM8995_DCS_ENA_CHAN_0 |
sound/soc/codecs/wm8995.c
635
dc_servo_cmd(component, WM8995_DC_SERVO_2,
sound/soc/codecs/wm8995.c
643
snd_soc_component_write(component, WM8995_ANALOGUE_HP_1, reg);
sound/soc/codecs/wm8995.c
647
snd_soc_component_update_bits(component, WM8995_ANALOGUE_HP_1,
sound/soc/codecs/wm8995.c
653
snd_soc_component_update_bits(component, WM8995_ANALOGUE_HP_1,
sound/soc/codecs/wm8995.c
657
snd_soc_component_write(component, WM8995_DC_SERVO_1, 0);
sound/soc/codecs/wm8995.c
659
snd_soc_component_update_bits(component, WM8995_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8995.c
669
static int configure_aif_clock(struct snd_soc_component *component, int aif)
sound/soc/codecs/wm8995.c
676
wm8995 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8995.c
707
dev_dbg(component->dev, "Dividing AIF%d clock to %dHz\n",
sound/soc/codecs/wm8995.c
713
snd_soc_component_update_bits(component, WM8995_AIF1_CLOCKING_1 + offset,
sound/soc/codecs/wm8995.c
719
static int configure_clock(struct snd_soc_component *component)
sound/soc/codecs/wm8995.c
721
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8995.c
725
wm8995 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8995.c
728
configure_aif_clock(component, 0);
sound/soc/codecs/wm8995.c
729
configure_aif_clock(component, 1);
sound/soc/codecs/wm8995.c
747
change = snd_soc_component_update_bits(component, WM8995_CLOCKING_1,
sound/soc/codecs/wm8995.c
760
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8995.c
764
return configure_clock(component);
sound/soc/codecs/wm8995.c
767
configure_clock(component);
sound/soc/codecs/wm8996.c
1531
static void wm8996_update_bclk(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
1533
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
1563
dev_dbg(component->dev, "Using BCLK_DIV %d for actual BCLK %dHz\n",
sound/soc/codecs/wm8996.c
1566
snd_soc_component_update_bits(component, bclk_reg,
sound/soc/codecs/wm8996.c
1571
static int wm8996_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm8996.c
1574
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
1575
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8996.c
1583
snd_soc_component_update_bits(component, WM8996_MICBIAS_1,
sound/soc/codecs/wm8996.c
1585
snd_soc_component_update_bits(component, WM8996_MICBIAS_2,
sound/soc/codecs/wm8996.c
1594
dev_err(component->dev,
sound/soc/codecs/wm8996.c
1611
snd_soc_component_update_bits(component, WM8996_MICBIAS_1,
sound/soc/codecs/wm8996.c
1613
snd_soc_component_update_bits(component, WM8996_MICBIAS_2,
sound/soc/codecs/wm8996.c
1633
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8996.c
1710
snd_soc_component_update_bits(component, aifctrl_reg, WM8996_AIF1_FMT_MASK, aifctrl);
sound/soc/codecs/wm8996.c
1711
snd_soc_component_update_bits(component, bclk_reg,
sound/soc/codecs/wm8996.c
1714
snd_soc_component_update_bits(component, lrclk_tx_reg,
sound/soc/codecs/wm8996.c
1718
snd_soc_component_update_bits(component, lrclk_rx_reg,
sound/soc/codecs/wm8996.c
1734
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8996.c
1735
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
1745
(snd_soc_component_read(component, WM8996_GPIO_1)) & WM8996_GP1_FN_MASK) {
sound/soc/codecs/wm8996.c
1756
(snd_soc_component_read(component, WM8996_GPIO_2)) & WM8996_GP2_FN_MASK) {
sound/soc/codecs/wm8996.c
1772
dev_err(component->dev, "Unsupported BCLK rate: %d\n", bclk_rate);
sound/soc/codecs/wm8996.c
1793
wm8996_update_bclk(component);
sound/soc/codecs/wm8996.c
1799
snd_soc_component_update_bits(component, aifdata_reg,
sound/soc/codecs/wm8996.c
1803
snd_soc_component_update_bits(component, lrclk_reg, WM8996_AIF1RX_RATE_MASK,
sound/soc/codecs/wm8996.c
1805
snd_soc_component_update_bits(component, WM8996_AIF_CLOCKING_2,
sound/soc/codecs/wm8996.c
1814
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm8996.c
1815
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
1826
old = snd_soc_component_read(component, WM8996_AIF_CLOCKING_1) & WM8996_SYSCLK_ENA;
sound/soc/codecs/wm8996.c
1827
snd_soc_component_update_bits(component, WM8996_AIF_CLOCKING_1,
sound/soc/codecs/wm8996.c
1844
dev_err(component->dev, "Unsupported clock source %d\n", clk_id);
sound/soc/codecs/wm8996.c
1851
snd_soc_component_update_bits(component, WM8996_AIF_RATE,
sound/soc/codecs/wm8996.c
1861
snd_soc_component_update_bits(component, WM8996_AIF_RATE,
sound/soc/codecs/wm8996.c
1870
dev_warn(component->dev, "Unsupported clock rate %dHz\n",
sound/soc/codecs/wm8996.c
1875
wm8996_update_bclk(component);
sound/soc/codecs/wm8996.c
1877
snd_soc_component_update_bits(component, WM8996_AIF_CLOCKING_1,
sound/soc/codecs/wm8996.c
1880
snd_soc_component_update_bits(component, WM8996_CLOCKING_1, WM8996_LFCLK_ENA, lfclk);
sound/soc/codecs/wm8996.c
1881
snd_soc_component_update_bits(component, WM8996_CONTROL_INTERFACE_1,
sound/soc/codecs/wm8996.c
1883
snd_soc_component_update_bits(component, WM8996_AIF_CLOCKING_1,
sound/soc/codecs/wm8996.c
2002
static int wm8996_set_fll(struct snd_soc_component *component, int fll_id, int source,
sound/soc/codecs/wm8996.c
2005
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
2006
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/wm8996.c
2017
dev_dbg(component->dev, "FLL disabled\n");
sound/soc/codecs/wm8996.c
2022
snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_1,
sound/soc/codecs/wm8996.c
2025
wm8996_bg_disable(component);
sound/soc/codecs/wm8996.c
2048
dev_err(component->dev, "Unknown FLL source %d\n", ret);
sound/soc/codecs/wm8996.c
2055
snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_5,
sound/soc/codecs/wm8996.c
2064
snd_soc_component_write(component, WM8996_FLL_EFS_2, reg);
sound/soc/codecs/wm8996.c
2066
snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_2,
sound/soc/codecs/wm8996.c
2072
snd_soc_component_write(component, WM8996_FLL_CONTROL_3, fll_div.theta);
sound/soc/codecs/wm8996.c
2074
snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_4,
sound/soc/codecs/wm8996.c
2079
snd_soc_component_write(component, WM8996_FLL_EFS_1, fll_div.lambda);
sound/soc/codecs/wm8996.c
2082
ret = snd_soc_component_read(component, WM8996_FLL_CONTROL_1);
sound/soc/codecs/wm8996.c
2084
wm8996_bg_enable(component);
sound/soc/codecs/wm8996.c
2089
snd_soc_component_update_bits(component, WM8996_FLL_CONTROL_1,
sound/soc/codecs/wm8996.c
2095
snd_soc_component_write(component, WM8996_FLL_CONTROL_6, WM8996_FLL_SWITCH_CLK);
sound/soc/codecs/wm8996.c
2121
ret = snd_soc_component_read(component, WM8996_INTERRUPT_RAW_STATUS_2);
sound/soc/codecs/wm8996.c
2126
dev_err(component->dev, "Timed out waiting for FLL\n");
sound/soc/codecs/wm8996.c
2130
dev_dbg(component->dev, "FLL configured for %dHz->%dHz\n", Fref, Fout);
sound/soc/codecs/wm8996.c
2238
int wm8996_detect(struct snd_soc_component *component, struct snd_soc_jack *jack,
sound/soc/codecs/wm8996.c
2241
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
2242
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8996.c
2250
wm8996->polarity_cb(component, 0);
sound/soc/codecs/wm8996.c
2253
snd_soc_component_update_bits(component, WM8996_MICBIAS_1,
sound/soc/codecs/wm8996.c
2255
snd_soc_component_update_bits(component, WM8996_MICBIAS_2,
sound/soc/codecs/wm8996.c
2269
snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1,
sound/soc/codecs/wm8996.c
2273
snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1,
sound/soc/codecs/wm8996.c
2278
snd_soc_component_update_bits(component, WM8996_INTERRUPT_STATUS_2_MASK,
sound/soc/codecs/wm8996.c
2285
static void wm8996_hpdet_irq(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
2287
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8996.c
2288
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
2296
reg = snd_soc_component_read(component, WM8996_HEADPHONE_DETECT_2);
sound/soc/codecs/wm8996.c
2298
dev_err(component->dev, "Failed to read HPDET status\n");
sound/soc/codecs/wm8996.c
2303
dev_err(component->dev, "Got HPDET IRQ but HPDET is busy\n");
sound/soc/codecs/wm8996.c
2309
dev_dbg(component->dev, "HPDET measured %d ohms\n", val);
sound/soc/codecs/wm8996.c
2329
if (!(snd_soc_component_read(component, WM8996_POWER_MANAGEMENT_1) &
sound/soc/codecs/wm8996.c
2331
snd_soc_component_update_bits(component, WM8996_ANALOGUE_HP_1,
sound/soc/codecs/wm8996.c
2336
snd_soc_component_update_bits(component, WM8996_ACCESSORY_DETECT_MODE_1,
sound/soc/codecs/wm8996.c
2338
snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1, WM8996_MICD_ENA,
sound/soc/codecs/wm8996.c
2345
static void wm8996_hpdet_start(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
2347
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8996.c
2350
snd_soc_component_update_bits(component, WM8996_ANALOGUE_HP_1,
sound/soc/codecs/wm8996.c
2361
snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1, WM8996_MICD_ENA, 0);
sound/soc/codecs/wm8996.c
2362
snd_soc_component_update_bits(component, WM8996_ACCESSORY_DETECT_MODE_1,
sound/soc/codecs/wm8996.c
2366
snd_soc_component_update_bits(component, WM8996_HEADPHONE_DETECT_1,
sound/soc/codecs/wm8996.c
2370
static void wm8996_report_headphone(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
2372
dev_dbg(component->dev, "Headphone detected\n");
sound/soc/codecs/wm8996.c
2373
wm8996_hpdet_start(component);
sound/soc/codecs/wm8996.c
2376
snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1,
sound/soc/codecs/wm8996.c
2383
static void wm8996_micd(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
2385
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
2388
val = snd_soc_component_read(component, WM8996_MIC_DETECT_3);
sound/soc/codecs/wm8996.c
2390
dev_dbg(component->dev, "Microphone event: %x\n", val);
sound/soc/codecs/wm8996.c
2393
dev_warn(component->dev, "Microphone detection state invalid\n");
sound/soc/codecs/wm8996.c
2399
dev_dbg(component->dev, "Jack removal detected\n");
sound/soc/codecs/wm8996.c
2407
snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1,
sound/soc/codecs/wm8996.c
2421
dev_dbg(component->dev, "Microphone detected\n");
sound/soc/codecs/wm8996.c
2423
wm8996_hpdet_start(component);
sound/soc/codecs/wm8996.c
2427
snd_soc_component_update_bits(component, WM8996_MIC_DETECT_1,
sound/soc/codecs/wm8996.c
2433
dev_dbg(component->dev, "Mic button up\n");
sound/soc/codecs/wm8996.c
2450
wm8996_report_headphone(component);
sound/soc/codecs/wm8996.c
2454
reg = snd_soc_component_read(component, WM8996_ACCESSORY_DETECT_MODE_2);
sound/soc/codecs/wm8996.c
2457
snd_soc_component_update_bits(component, WM8996_ACCESSORY_DETECT_MODE_2,
sound/soc/codecs/wm8996.c
2462
wm8996->polarity_cb(component,
sound/soc/codecs/wm8996.c
2465
dev_dbg(component->dev, "Set microphone polarity to %d\n",
sound/soc/codecs/wm8996.c
2476
dev_dbg(component->dev, "Mic button detected\n");
sound/soc/codecs/wm8996.c
2480
wm8996_report_headphone(component);
sound/soc/codecs/wm8996.c
2487
struct snd_soc_component *component = data;
sound/soc/codecs/wm8996.c
2488
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
2491
irq_val = snd_soc_component_read(component, WM8996_INTERRUPT_STATUS_2);
sound/soc/codecs/wm8996.c
2493
dev_err(component->dev, "Failed to read IRQ status: %d\n",
sound/soc/codecs/wm8996.c
2497
irq_val &= ~snd_soc_component_read(component, WM8996_INTERRUPT_STATUS_2_MASK);
sound/soc/codecs/wm8996.c
2502
snd_soc_component_write(component, WM8996_INTERRUPT_STATUS_2, irq_val);
sound/soc/codecs/wm8996.c
2505
dev_dbg(component->dev, "DC servo IRQ\n");
sound/soc/codecs/wm8996.c
2510
dev_err(component->dev, "Digital core FIFO error\n");
sound/soc/codecs/wm8996.c
2513
dev_dbg(component->dev, "FLL locked\n");
sound/soc/codecs/wm8996.c
2518
wm8996_micd(component);
sound/soc/codecs/wm8996.c
2521
wm8996_hpdet_irq(component);
sound/soc/codecs/wm8996.c
2540
static void wm8996_retune_mobile_pdata(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
2542
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
2591
dev_dbg(component->dev, "Allocated %d unique ReTune Mobile names\n",
sound/soc/codecs/wm8996.c
2597
ret = snd_soc_add_component_controls(component, controls, ARRAY_SIZE(controls));
sound/soc/codecs/wm8996.c
2599
dev_err(component->dev,
sound/soc/codecs/wm8996.c
2615
static int wm8996_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
2618
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
2619
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/wm8996.c
2622
wm8996->component = component;
sound/soc/codecs/wm8996.c
2628
wm8996_retune_mobile_pdata(component);
sound/soc/codecs/wm8996.c
2630
snd_soc_add_component_controls(component, wm8996_eq_controls,
sound/soc/codecs/wm8996.c
2644
irq_flags, "wm8996", component);
sound/soc/codecs/wm8996.c
2647
irq_flags, "wm8996", component);
sound/soc/codecs/wm8996.c
2651
snd_soc_component_update_bits(component, WM8996_INTERRUPT_CONTROL,
sound/soc/codecs/wm8996.c
2655
snd_soc_component_update_bits(component,
sound/soc/codecs/wm8996.c
2663
dev_err(component->dev, "Failed to request IRQ: %d\n",
sound/soc/codecs/wm8996.c
2672
static void wm8996_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
2674
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/wm8996.c
2676
snd_soc_component_update_bits(component, WM8996_INTERRUPT_CONTROL,
sound/soc/codecs/wm8996.c
2680
free_irq(i2c->irq, component);
sound/soc/codecs/wm8996.c
334
static void wm8996_set_retune_mobile(struct snd_soc_component *component, int block)
sound/soc/codecs/wm8996.c
336
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
346
if (snd_soc_component_read(component, WM8996_POWER_MANAGEMENT_8) &
sound/soc/codecs/wm8996.c
354
if (snd_soc_component_read(component, WM8996_POWER_MANAGEMENT_8) &
sound/soc/codecs/wm8996.c
380
dev_dbg(component->dev, "ReTune Mobile %d %s/%dHz for %dHz sample rate\n",
sound/soc/codecs/wm8996.c
389
save = snd_soc_component_read(component, base);
sound/soc/codecs/wm8996.c
393
snd_soc_component_update_bits(component, base + i, 0xffff,
sound/soc/codecs/wm8996.c
396
snd_soc_component_update_bits(component, base, WM8996_DSP1RX_EQ_ENA, save);
sound/soc/codecs/wm8996.c
412
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8996.c
413
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
426
wm8996_set_retune_mobile(component, block);
sound/soc/codecs/wm8996.c
434
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm8996.c
435
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
52
struct snd_soc_component *component;
sound/soc/codecs/wm8996.c
574
static void wm8996_bg_enable(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
576
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
580
snd_soc_component_update_bits(component, WM8996_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8996.c
586
static void wm8996_bg_disable(struct snd_soc_component *component)
sound/soc/codecs/wm8996.c
588
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
592
snd_soc_component_update_bits(component, WM8996_POWER_MANAGEMENT_1,
sound/soc/codecs/wm8996.c
599
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8996.c
604
wm8996_bg_enable(component);
sound/soc/codecs/wm8996.c
607
wm8996_bg_disable(component);
sound/soc/codecs/wm8996.c
634
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8996.c
635
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
653
static void wait_for_dc_servo(struct snd_soc_component *component, u16 mask)
sound/soc/codecs/wm8996.c
655
struct i2c_client *i2c = to_i2c_client(component->dev);
sound/soc/codecs/wm8996.c
656
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
660
snd_soc_component_write(component, WM8996_DC_SERVO_2, mask);
sound/soc/codecs/wm8996.c
668
dev_err(component->dev, "DC servo timed out\n");
sound/soc/codecs/wm8996.c
675
ret = snd_soc_component_read(component, WM8996_DC_SERVO_2);
sound/soc/codecs/wm8996.c
676
dev_dbg(component->dev, "DC servo state: %x\n", ret);
sound/soc/codecs/wm8996.c
680
dev_err(component->dev, "DC servo timed out for %x\n", mask);
sound/soc/codecs/wm8996.c
682
dev_dbg(component->dev, "DC servo complete for %x\n", mask);
sound/soc/codecs/wm8996.c
685
static void wm8996_seq_notifier(struct snd_soc_component *component,
sound/soc/codecs/wm8996.c
688
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.c
693
dev_dbg(component->dev, "Starting DC servo for %x\n",
sound/soc/codecs/wm8996.c
697
wait_for_dc_servo(component, wm8996->dcs_pending
sound/soc/codecs/wm8996.c
704
dev_dbg(component->dev, "Applying RMV_SHORTs %x->%x\n",
sound/soc/codecs/wm8996.c
727
snd_soc_component_update_bits(component, WM8996_ANALOGUE_HP_1, mask, val);
sound/soc/codecs/wm8996.c
749
snd_soc_component_update_bits(component, WM8996_ANALOGUE_HP_2, mask, val);
sound/soc/codecs/wm8996.c
758
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8996.c
759
struct wm8996_priv *wm8996 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8996.h
21
typedef void (*wm8996_polarity_fn)(struct snd_soc_component *component, int polarity);
sound/soc/codecs/wm8996.h
23
int wm8996_detect(struct snd_soc_component *component, struct snd_soc_jack *jack,
sound/soc/codecs/wm8997.c
1056
static int wm8997_component_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8997.c
1058
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8997.c
1059
struct wm8997_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8997.c
1063
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/wm8997.c
1065
ret = arizona_init_spk(component);
sound/soc/codecs/wm8997.c
1076
static void wm8997_component_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8997.c
1078
struct wm8997_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8997.c
84
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8997.c
85
struct arizona *arizona = dev_get_drvdata(component->dev->parent);
sound/soc/codecs/wm8997.c
926
static int wm8997_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/wm8997.c
929
struct wm8997_priv *wm8997 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8998.c
104
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/wm8998.c
105
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8998.c
106
struct wm8998_priv *wm8998 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8998.c
1258
static int wm8998_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/wm8998.c
1261
struct wm8998_priv *wm8998 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8998.c
1279
static int wm8998_component_probe(struct snd_soc_component *component)
sound/soc/codecs/wm8998.c
1281
struct wm8998_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8998.c
1282
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm8998.c
1287
snd_soc_component_init_regmap(component, arizona->regmap);
sound/soc/codecs/wm8998.c
1289
ret = arizona_init_spk(component);
sound/soc/codecs/wm8998.c
1293
arizona_init_gpio(component);
sound/soc/codecs/wm8998.c
1300
static void wm8998_component_remove(struct snd_soc_component *component)
sound/soc/codecs/wm8998.c
1302
struct wm8998_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm8998.c
138
snd_soc_component_update_bits(component, mode_reg,
sound/soc/codecs/wm8998.c
141
change = snd_soc_component_update_bits(component, e->reg,
sound/soc/codecs/wm8998.c
41
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm8998.c
46
val = snd_soc_component_read(component, ARIZONA_ASRC_RATE1);
sound/soc/codecs/wm8998.c
54
val = snd_soc_component_read(component,
sound/soc/codecs/wm8998.c
57
dev_warn(component->dev,
sound/soc/codecs/wm8998.c
64
dev_err(component->dev,
sound/soc/codecs/wm8998.c
70
val = snd_soc_component_read(component, ARIZONA_ASRC_RATE2);
sound/soc/codecs/wm8998.c
78
val = snd_soc_component_read(component,
sound/soc/codecs/wm8998.c
81
dev_warn(component->dev,
sound/soc/codecs/wm8998.c
88
dev_err(component->dev,
sound/soc/codecs/wm9081.c
1001
clk_ctrl2 = snd_soc_component_read(component, WM9081_CLOCK_CONTROL_2);
sound/soc/codecs/wm9081.c
1004
aif1 = snd_soc_component_read(component, WM9081_AUDIO_INTERFACE_1);
sound/soc/codecs/wm9081.c
1006
aif2 = snd_soc_component_read(component, WM9081_AUDIO_INTERFACE_2);
sound/soc/codecs/wm9081.c
1009
aif3 = snd_soc_component_read(component, WM9081_AUDIO_INTERFACE_3);
sound/soc/codecs/wm9081.c
1012
aif4 = snd_soc_component_read(component, WM9081_AUDIO_INTERFACE_4);
sound/soc/codecs/wm9081.c
1048
dev_dbg(component->dev, "Target BCLK is %dHz\n", wm9081->bclk);
sound/soc/codecs/wm9081.c
1050
ret = configure_clock(component);
sound/soc/codecs/wm9081.c
1066
dev_dbg(component->dev, "Selected CLK_SYS_RATIO of %d\n",
sound/soc/codecs/wm9081.c
1082
dev_dbg(component->dev, "Selected SAMPLE_RATE of %dHz\n",
sound/soc/codecs/wm9081.c
1101
dev_dbg(component->dev, "Selected BCLK_DIV of %d for %dHz BCLK\n",
sound/soc/codecs/wm9081.c
1106
dev_dbg(component->dev, "LRCLK_RATE is %d\n", wm9081->bclk / wm9081->fs);
sound/soc/codecs/wm9081.c
1127
dev_dbg(component->dev, "ReTune Mobile %s tuned for %dHz\n",
sound/soc/codecs/wm9081.c
1131
eq1 = snd_soc_component_read(component, WM9081_EQ_1) & WM9081_EQ_ENA;
sound/soc/codecs/wm9081.c
1133
snd_soc_component_write(component, WM9081_EQ_1, 0);
sound/soc/codecs/wm9081.c
1137
snd_soc_component_write(component, WM9081_EQ_1 + i, s->config[i]);
sound/soc/codecs/wm9081.c
1140
snd_soc_component_write(component, WM9081_EQ_1, eq1);
sound/soc/codecs/wm9081.c
1143
snd_soc_component_write(component, WM9081_CLOCK_CONTROL_2, clk_ctrl2);
sound/soc/codecs/wm9081.c
1144
snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_2, aif2);
sound/soc/codecs/wm9081.c
1145
snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_3, aif3);
sound/soc/codecs/wm9081.c
1146
snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_4, aif4);
sound/soc/codecs/wm9081.c
1153
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm9081.c
1156
reg = snd_soc_component_read(component, WM9081_DAC_DIGITAL_2);
sound/soc/codecs/wm9081.c
1163
snd_soc_component_write(component, WM9081_DAC_DIGITAL_2, reg);
sound/soc/codecs/wm9081.c
1168
static int wm9081_set_sysclk(struct snd_soc_component *component, int clk_id,
sound/soc/codecs/wm9081.c
1171
struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9081.c
1190
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm9081.c
1191
struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9081.c
1192
unsigned int aif1 = snd_soc_component_read(component, WM9081_AUDIO_INTERFACE_1);
sound/soc/codecs/wm9081.c
1222
snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_1, aif1);
sound/soc/codecs/wm9081.c
1256
static int wm9081_probe(struct snd_soc_component *component)
sound/soc/codecs/wm9081.c
1258
struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9081.c
1261
snd_soc_component_update_bits(component, WM9081_ANALOGUE_LINEOUT,
sound/soc/codecs/wm9081.c
1263
snd_soc_component_update_bits(component, WM9081_ANALOGUE_SPEAKER_PGA,
sound/soc/codecs/wm9081.c
1267
dev_dbg(component->dev,
sound/soc/codecs/wm9081.c
1269
snd_soc_add_component_controls(component, wm9081_eq_controls,
sound/soc/codecs/wm9081.c
338
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm9081.c
341
reg = snd_soc_component_read(component, WM9081_ANALOGUE_SPEAKER_2);
sound/soc/codecs/wm9081.c
359
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm9081.c
360
unsigned int reg_pwr = snd_soc_component_read(component, WM9081_POWER_MANAGEMENT);
sound/soc/codecs/wm9081.c
361
unsigned int reg2 = snd_soc_component_read(component, WM9081_ANALOGUE_SPEAKER_2);
sound/soc/codecs/wm9081.c
382
snd_soc_component_write(component, WM9081_ANALOGUE_SPEAKER_2, reg2);
sound/soc/codecs/wm9081.c
545
static int wm9081_set_fll(struct snd_soc_component *component, int fll_id,
sound/soc/codecs/wm9081.c
548
struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9081.c
560
dev_dbg(component->dev, "FLL disabled\n");
sound/soc/codecs/wm9081.c
571
reg5 = snd_soc_component_read(component, WM9081_FLL_CONTROL_5);
sound/soc/codecs/wm9081.c
580
dev_err(component->dev, "Unknown FLL ID %d\n", fll_id);
sound/soc/codecs/wm9081.c
585
clk_sys_reg = snd_soc_component_read(component, WM9081_CLOCK_CONTROL_3);
sound/soc/codecs/wm9081.c
587
snd_soc_component_write(component, WM9081_CLOCK_CONTROL_3,
sound/soc/codecs/wm9081.c
592
reg1 = snd_soc_component_read(component, WM9081_FLL_CONTROL_1);
sound/soc/codecs/wm9081.c
594
snd_soc_component_write(component, WM9081_FLL_CONTROL_1, reg1);
sound/soc/codecs/wm9081.c
601
snd_soc_component_write(component, WM9081_FLL_CONTROL_1, reg1);
sound/soc/codecs/wm9081.c
603
snd_soc_component_write(component, WM9081_FLL_CONTROL_2,
sound/soc/codecs/wm9081.c
606
snd_soc_component_write(component, WM9081_FLL_CONTROL_3, fll_div.k);
sound/soc/codecs/wm9081.c
608
reg4 = snd_soc_component_read(component, WM9081_FLL_CONTROL_4);
sound/soc/codecs/wm9081.c
611
snd_soc_component_write(component, WM9081_FLL_CONTROL_4, reg4);
sound/soc/codecs/wm9081.c
615
snd_soc_component_write(component, WM9081_FLL_CONTROL_5, reg5);
sound/soc/codecs/wm9081.c
618
snd_soc_component_update_bits(component, WM9081_FLL_CONTROL_4,
sound/soc/codecs/wm9081.c
622
snd_soc_component_write(component, WM9081_FLL_CONTROL_1, reg1 | WM9081_FLL_ENA);
sound/soc/codecs/wm9081.c
626
snd_soc_component_write(component, WM9081_CLOCK_CONTROL_3, clk_sys_reg);
sound/soc/codecs/wm9081.c
628
dev_dbg(component->dev, "FLL enabled at %dHz->%dHz\n", Fref, Fout);
sound/soc/codecs/wm9081.c
636
static int configure_clock(struct snd_soc_component *component)
sound/soc/codecs/wm9081.c
638
struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9081.c
653
wm9081_set_fll(component, WM9081_SYSCLK_FLL_MCLK, 0, 0);
sound/soc/codecs/wm9081.c
694
ret = wm9081_set_fll(component, WM9081_SYSCLK_FLL_MCLK,
sound/soc/codecs/wm9081.c
710
reg = snd_soc_component_read(component, WM9081_CLOCK_CONTROL_1);
sound/soc/codecs/wm9081.c
715
snd_soc_component_write(component, WM9081_CLOCK_CONTROL_1, reg);
sound/soc/codecs/wm9081.c
717
reg = snd_soc_component_read(component, WM9081_CLOCK_CONTROL_3);
sound/soc/codecs/wm9081.c
722
snd_soc_component_write(component, WM9081_CLOCK_CONTROL_3, reg);
sound/soc/codecs/wm9081.c
724
dev_dbg(component->dev, "CLK_SYS is %dHz\n", wm9081->sysclk_rate);
sound/soc/codecs/wm9081.c
732
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm9081.c
733
struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9081.c
738
dev_dbg(component->dev, "Using %dHz MCLK\n", wm9081->mclk_rate);
sound/soc/codecs/wm9081.c
741
dev_dbg(component->dev, "Using %dHz MCLK with FLL\n",
sound/soc/codecs/wm9081.c
745
dev_err(component->dev, "System clock not configured\n");
sound/soc/codecs/wm9081.c
751
configure_clock(component);
sound/soc/codecs/wm9081.c
756
wm9081_set_fll(component, 0, 0, 0);
sound/soc/codecs/wm9081.c
815
static int wm9081_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm9081.c
818
struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9081.c
819
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm9081.c
827
snd_soc_component_update_bits(component, WM9081_VMID_CONTROL,
sound/soc/codecs/wm9081.c
831
snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1,
sound/soc/codecs/wm9081.c
842
snd_soc_component_update_bits(component, WM9081_ANTI_POP_CONTROL,
sound/soc/codecs/wm9081.c
846
snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1,
sound/soc/codecs/wm9081.c
851
snd_soc_component_update_bits(component, WM9081_VMID_CONTROL,
sound/soc/codecs/wm9081.c
859
snd_soc_component_update_bits(component, WM9081_VMID_CONTROL,
sound/soc/codecs/wm9081.c
863
snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1,
sound/soc/codecs/wm9081.c
868
snd_soc_component_update_bits(component, WM9081_VMID_CONTROL,
sound/soc/codecs/wm9081.c
872
snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1,
sound/soc/codecs/wm9081.c
879
snd_soc_component_update_bits(component, WM9081_BIAS_CONTROL_1,
sound/soc/codecs/wm9081.c
884
snd_soc_component_update_bits(component, WM9081_VMID_CONTROL,
sound/soc/codecs/wm9081.c
889
snd_soc_component_update_bits(component, WM9081_ANTI_POP_CONTROL,
sound/soc/codecs/wm9081.c
903
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm9081.c
904
struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9081.c
905
unsigned int aif2 = snd_soc_component_read(component, WM9081_AUDIO_INTERFACE_2);
sound/soc/codecs/wm9081.c
987
snd_soc_component_write(component, WM9081_AUDIO_INTERFACE_2, aif2);
sound/soc/codecs/wm9081.c
996
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm9081.c
997
struct wm9081_priv *wm9081 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9090.c
133
static void wait_for_dc_servo(struct snd_soc_component *component)
sound/soc/codecs/wm9090.c
138
dev_dbg(component->dev, "Waiting for DC servo...\n");
sound/soc/codecs/wm9090.c
142
reg = snd_soc_component_read(component, WM9090_DC_SERVO_READBACK_0);
sound/soc/codecs/wm9090.c
143
dev_dbg(component->dev, "DC servo status: %x\n", reg);
sound/soc/codecs/wm9090.c
149
dev_err(component->dev, "Timed out waiting for DC Servo\n");
sound/soc/codecs/wm9090.c
241
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm9090.c
242
unsigned int reg = snd_soc_component_read(component, WM9090_ANALOGUE_HP_0);
sound/soc/codecs/wm9090.c
246
snd_soc_component_update_bits(component, WM9090_CHARGE_PUMP_1,
sound/soc/codecs/wm9090.c
251
snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_1,
sound/soc/codecs/wm9090.c
256
snd_soc_component_write(component, WM9090_ANALOGUE_HP_0, reg);
sound/soc/codecs/wm9090.c
264
snd_soc_component_write(component, WM9090_DC_SERVO_0,
sound/soc/codecs/wm9090.c
269
wait_for_dc_servo(component);
sound/soc/codecs/wm9090.c
273
snd_soc_component_write(component, WM9090_ANALOGUE_HP_0, reg);
sound/soc/codecs/wm9090.c
284
snd_soc_component_write(component, WM9090_ANALOGUE_HP_0, reg);
sound/soc/codecs/wm9090.c
286
snd_soc_component_write(component, WM9090_DC_SERVO_0, 0);
sound/soc/codecs/wm9090.c
288
snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_1,
sound/soc/codecs/wm9090.c
292
snd_soc_component_update_bits(component, WM9090_CHARGE_PUMP_1,
sound/soc/codecs/wm9090.c
409
static int wm9090_add_controls(struct snd_soc_component *component)
sound/soc/codecs/wm9090.c
411
struct wm9090_priv *wm9090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9090.c
412
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm9090.c
420
snd_soc_add_component_controls(component, wm9090_controls,
sound/soc/codecs/wm9090.c
429
snd_soc_add_component_controls(component, wm9090_in1_se_controls,
sound/soc/codecs/wm9090.c
439
snd_soc_add_component_controls(component, wm9090_in2_se_controls,
sound/soc/codecs/wm9090.c
445
snd_soc_component_write(component, WM9090_AGC_CONTROL_0 + i,
sound/soc/codecs/wm9090.c
447
snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_3,
sound/soc/codecs/wm9090.c
450
snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_3,
sound/soc/codecs/wm9090.c
462
static int wm9090_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm9090.c
465
struct wm9090_priv *wm9090 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9090.c
466
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm9090.c
473
snd_soc_component_update_bits(component, WM9090_ANTIPOP2, WM9090_VMID_ENA,
sound/soc/codecs/wm9090.c
475
snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_1,
sound/soc/codecs/wm9090.c
493
snd_soc_component_update_bits(component, WM9090_POWER_MANAGEMENT_1,
sound/soc/codecs/wm9090.c
495
snd_soc_component_update_bits(component, WM9090_ANTIPOP2,
sound/soc/codecs/wm9090.c
506
static int wm9090_probe(struct snd_soc_component *component)
sound/soc/codecs/wm9090.c
511
snd_soc_component_update_bits(component, WM9090_IN1_LINE_INPUT_A_VOLUME,
sound/soc/codecs/wm9090.c
514
snd_soc_component_update_bits(component, WM9090_IN1_LINE_INPUT_B_VOLUME,
sound/soc/codecs/wm9090.c
517
snd_soc_component_update_bits(component, WM9090_IN2_LINE_INPUT_A_VOLUME,
sound/soc/codecs/wm9090.c
520
snd_soc_component_update_bits(component, WM9090_IN2_LINE_INPUT_B_VOLUME,
sound/soc/codecs/wm9090.c
523
snd_soc_component_update_bits(component, WM9090_SPEAKER_VOLUME_LEFT,
sound/soc/codecs/wm9090.c
526
snd_soc_component_update_bits(component, WM9090_LEFT_OUTPUT_VOLUME,
sound/soc/codecs/wm9090.c
529
snd_soc_component_update_bits(component, WM9090_RIGHT_OUTPUT_VOLUME,
sound/soc/codecs/wm9090.c
533
snd_soc_component_update_bits(component, WM9090_CLOCKING_1,
sound/soc/codecs/wm9090.c
536
wm9090_add_controls(component);
sound/soc/codecs/wm9705.c
234
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm9705.c
237
snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x1, 0x1);
sound/soc/codecs/wm9705.c
244
return snd_soc_component_write(component, reg, substream->runtime->rate);
sound/soc/codecs/wm9705.c
288
static int wm9705_soc_suspend(struct snd_soc_component *component)
sound/soc/codecs/wm9705.c
290
regcache_cache_bypass(component->regmap, true);
sound/soc/codecs/wm9705.c
291
snd_soc_component_write(component, AC97_POWERDOWN, 0xffff);
sound/soc/codecs/wm9705.c
292
regcache_cache_bypass(component->regmap, false);
sound/soc/codecs/wm9705.c
297
static int wm9705_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/wm9705.c
299
struct wm9705_priv *wm9705 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9705.c
307
snd_soc_component_cache_sync(component);
sound/soc/codecs/wm9705.c
316
static int wm9705_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/wm9705.c
318
struct wm9705_priv *wm9705 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9705.c
325
wm9705->ac97 = snd_soc_new_ac97_component(component, WM9705_VENDOR_ID,
sound/soc/codecs/wm9705.c
328
dev_err(component->dev, "Failed to register AC97 codec\n");
sound/soc/codecs/wm9705.c
341
snd_soc_component_set_drvdata(component, wm9705->ac97);
sound/soc/codecs/wm9705.c
342
snd_soc_component_init_regmap(component, regmap);
sound/soc/codecs/wm9705.c
347
static void wm9705_soc_remove(struct snd_soc_component *component)
sound/soc/codecs/wm9705.c
349
struct wm9705_priv *wm9705 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9705.c
352
snd_soc_component_exit_regmap(component);
sound/soc/codecs/wm9712.c
219
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/wm9712.c
220
struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9712.c
263
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/wm9712.c
264
struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9712.c
522
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm9712.c
526
snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x1, 0x1);
sound/soc/codecs/wm9712.c
533
return snd_soc_component_write(component, reg, runtime->rate);
sound/soc/codecs/wm9712.c
539
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm9712.c
542
snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x1, 0x1);
sound/soc/codecs/wm9712.c
543
snd_soc_component_update_bits(component, AC97_PCI_SID, 0x8000, 0x8000);
sound/soc/codecs/wm9712.c
548
return snd_soc_component_write(component, AC97_PCM_SURR_DAC_RATE, runtime->rate);
sound/soc/codecs/wm9712.c
592
static int wm9712_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm9712.c
600
snd_soc_component_write(component, AC97_POWERDOWN, 0x0000);
sound/soc/codecs/wm9712.c
604
snd_soc_component_write(component, AC97_EXTENDED_MSTATUS, 0xffff);
sound/soc/codecs/wm9712.c
605
snd_soc_component_write(component, AC97_POWERDOWN, 0xffff);
sound/soc/codecs/wm9712.c
611
static int wm9712_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/wm9712.c
613
struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9712.c
614
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm9712.c
625
snd_soc_component_cache_sync(component);
sound/soc/codecs/wm9712.c
630
static int wm9712_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/wm9712.c
632
struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9712.c
641
wm9712->ac97 = snd_soc_new_ac97_component(component, WM9712_VENDOR_ID,
sound/soc/codecs/wm9712.c
645
dev_err(component->dev,
sound/soc/codecs/wm9712.c
659
snd_soc_component_init_regmap(component, regmap);
sound/soc/codecs/wm9712.c
662
snd_soc_component_update_bits(component, AC97_VIDEO, 0x3000, 0x3000);
sound/soc/codecs/wm9712.c
667
static void wm9712_soc_remove(struct snd_soc_component *component)
sound/soc/codecs/wm9712.c
669
struct wm9712_priv *wm9712 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9712.c
672
snd_soc_component_exit_regmap(component);
sound/soc/codecs/wm9713.c
1000
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm9713.c
1007
snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER,
sound/soc/codecs/wm9713.c
1011
snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER,
sound/soc/codecs/wm9713.c
1015
snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER,
sound/soc/codecs/wm9713.c
1025
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm9713.c
1029
snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x0001, 0x0001);
sound/soc/codecs/wm9713.c
1036
return snd_soc_component_write(component, reg, runtime->rate);
sound/soc/codecs/wm9713.c
1042
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wm9713.c
1045
snd_soc_component_update_bits(component, AC97_EXTENDED_STATUS, 0x0001, 0x0001);
sound/soc/codecs/wm9713.c
1046
snd_soc_component_update_bits(component, AC97_PCI_SID, 0x8000, 0x8000);
sound/soc/codecs/wm9713.c
1051
return snd_soc_component_write(component, AC97_PCM_SURR_DAC_RATE, runtime->rate);
sound/soc/codecs/wm9713.c
1137
static int wm9713_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm9713.c
1143
snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0xe400, 0x0000);
sound/soc/codecs/wm9713.c
1149
snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0xc400, 0x0000);
sound/soc/codecs/wm9713.c
1150
snd_soc_component_write(component, AC97_POWERDOWN, 0x0000);
sound/soc/codecs/wm9713.c
1154
snd_soc_component_write(component, AC97_EXTENDED_MID, 0xffff);
sound/soc/codecs/wm9713.c
1155
snd_soc_component_write(component, AC97_EXTENDED_MSTATUS, 0xffff);
sound/soc/codecs/wm9713.c
1156
snd_soc_component_write(component, AC97_POWERDOWN, 0xffff);
sound/soc/codecs/wm9713.c
1162
static int wm9713_soc_suspend(struct snd_soc_component *component)
sound/soc/codecs/wm9713.c
1167
snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x7fff,
sound/soc/codecs/wm9713.c
1169
snd_soc_component_write(component, AC97_EXTENDED_MSTATUS, 0xffff);
sound/soc/codecs/wm9713.c
1170
snd_soc_component_write(component, AC97_POWERDOWN, 0x6f00);
sound/soc/codecs/wm9713.c
1171
snd_soc_component_write(component, AC97_POWERDOWN, 0xffff);
sound/soc/codecs/wm9713.c
1176
static int wm9713_soc_resume(struct snd_soc_component *component)
sound/soc/codecs/wm9713.c
1178
struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9713.c
1179
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm9713.c
1191
wm9713_set_pll(component, 0, wm9713->pll_in, 0);
sound/soc/codecs/wm9713.c
1195
regcache_mark_dirty(component->regmap);
sound/soc/codecs/wm9713.c
1196
snd_soc_component_cache_sync(component);
sound/soc/codecs/wm9713.c
1202
static int wm9713_soc_probe(struct snd_soc_component *component)
sound/soc/codecs/wm9713.c
1204
struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9713.c
1211
wm9713->ac97 = snd_soc_new_ac97_component(component, WM9713_VENDOR_ID,
sound/soc/codecs/wm9713.c
1224
snd_soc_component_init_regmap(component, regmap);
sound/soc/codecs/wm9713.c
1227
snd_soc_component_update_bits(component, AC97_CD, 0x7fff, 0x0000);
sound/soc/codecs/wm9713.c
1232
static void wm9713_soc_remove(struct snd_soc_component *component)
sound/soc/codecs/wm9713.c
1234
struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9713.c
1237
snd_soc_component_exit_regmap(component);
sound/soc/codecs/wm9713.c
195
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm9713.c
201
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0200);
sound/soc/codecs/wm9713.c
203
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0f00);
sound/soc/codecs/wm9713.c
204
snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x1000, 0x1000);
sound/soc/codecs/wm9713.c
228
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/wm9713.c
229
struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9713.c
272
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/codecs/wm9713.c
273
struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9713.c
748
static void pll_factors(struct snd_soc_component *component,
sound/soc/codecs/wm9713.c
784
dev_warn(component->dev,
sound/soc/codecs/wm9713.c
810
static int wm9713_set_pll(struct snd_soc_component *component,
sound/soc/codecs/wm9713.c
813
struct wm9713_priv *wm9713 = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm9713.c
820
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0080, 0x0080);
sound/soc/codecs/wm9713.c
821
snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x0200, 0x0200);
sound/soc/codecs/wm9713.c
826
pll_factors(component, &pll_div, freq_in);
sound/soc/codecs/wm9713.c
831
snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
sound/soc/codecs/wm9713.c
839
snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
sound/soc/codecs/wm9713.c
843
snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
sound/soc/codecs/wm9713.c
847
snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
sound/soc/codecs/wm9713.c
851
snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
sound/soc/codecs/wm9713.c
855
snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
sound/soc/codecs/wm9713.c
858
snd_soc_component_write(component, AC97_LINE1_LEVEL, reg);
sound/soc/codecs/wm9713.c
862
snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x0200, 0x0000);
sound/soc/codecs/wm9713.c
863
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0080, 0x0000);
sound/soc/codecs/wm9713.c
874
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm9713.c
875
return wm9713_set_pll(component, pll_id, freq_in, freq_out);
sound/soc/codecs/wm9713.c
885
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm9713.c
888
snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER,
sound/soc/codecs/wm9713.c
901
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm9713.c
905
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, div);
sound/soc/codecs/wm9713.c
908
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0002, div);
sound/soc/codecs/wm9713.c
911
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0004, div);
sound/soc/codecs/wm9713.c
914
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x7000, div);
sound/soc/codecs/wm9713.c
917
snd_soc_component_update_bits(component, AC97_CENTER_LFE_MASTER, 0x0e00, div);
sound/soc/codecs/wm9713.c
920
snd_soc_component_update_bits(component, AC97_LINE1_LEVEL,
sound/soc/codecs/wm9713.c
924
snd_soc_component_update_bits(component, AC97_LINE1_LEVEL,
sound/soc/codecs/wm9713.c
937
struct snd_soc_component *component = codec_dai->component;
sound/soc/codecs/wm9713.c
938
u16 gpio = snd_soc_component_read(component, AC97_GPIO_CFG) & 0xffc5;
sound/soc/codecs/wm9713.c
991
snd_soc_component_write(component, AC97_GPIO_CFG, gpio);
sound/soc/codecs/wm9713.c
992
snd_soc_component_write(component, AC97_CENTER_LFE_MASTER, reg);
sound/soc/codecs/wm_adsp.c
1065
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm_adsp.c
1066
struct wm_adsp *dsps = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_adsp.c
1137
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm_adsp.c
1138
struct wm_adsp *dsps = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_adsp.c
1153
int wm_adsp2_component_probe(struct wm_adsp *dsp, struct snd_soc_component *component)
sound/soc/codecs/wm_adsp.c
1155
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm_adsp.c
1163
cs_dsp_init_debugfs(&dsp->cs_dsp, component->debugfs_root);
sound/soc/codecs/wm_adsp.c
1165
dsp->component = component;
sound/soc/codecs/wm_adsp.c
1171
int wm_adsp2_component_remove(struct wm_adsp *dsp, struct snd_soc_component *component)
sound/soc/codecs/wm_adsp.c
1176
if (!dsp->component)
sound/soc/codecs/wm_adsp.c
1180
dsp->component = NULL;
sound/soc/codecs/wm_adsp.c
1321
int wm_adsp_compr_free(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.c
1396
int wm_adsp_compr_set_params(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.c
1424
int wm_adsp_compr_get_caps(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.c
1735
int wm_adsp_compr_trigger(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.c
1899
int wm_adsp_compr_pointer(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.c
2058
int wm_adsp_compr_copy(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.c
335
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm_adsp.c
337
struct wm_adsp *dsp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_adsp.c
348
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm_adsp.c
350
struct wm_adsp *dsp = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_adsp.c
586
snd_soc_add_component_controls(dsp->component, kcontrol, 1);
sound/soc/codecs/wm_adsp.c
632
if (dsp->component->name_prefix)
sound/soc/codecs/wm_adsp.c
633
avail -= strlen(dsp->component->name_prefix) + 1;
sound/soc/codecs/wm_adsp.c
809
const char *suffix = dsp->component->name_prefix;
sound/soc/codecs/wm_adsp.c
926
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm_adsp.c
927
struct wm_adsp *dsps = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_adsp.c
932
dsp->component = component;
sound/soc/codecs/wm_adsp.c
960
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm_adsp.c
961
struct wm_adsp *dsps = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_adsp.c
971
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm_adsp.c
972
struct wm_adsp *dsps = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_adsp.c
986
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm_adsp.c
987
struct wm_adsp *dsps = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_adsp.c
988
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm_adsp.h
132
int wm_adsp_compr_free(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.h
134
int wm_adsp_compr_set_params(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.h
137
int wm_adsp_compr_get_caps(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.h
140
int wm_adsp_compr_trigger(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.h
143
int wm_adsp_compr_pointer(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.h
146
int wm_adsp_compr_copy(struct snd_soc_component *component,
sound/soc/codecs/wm_adsp.h
33
struct snd_soc_component *component;
sound/soc/codecs/wm_adsp.h
97
int wm_adsp2_component_probe(struct wm_adsp *dsp, struct snd_soc_component *component);
sound/soc/codecs/wm_adsp.h
98
int wm_adsp2_component_remove(struct wm_adsp *dsp, struct snd_soc_component *component);
sound/soc/codecs/wm_adsp_fw_find_test.c
121
dsp->component->name_prefix = params->alsa_name;
sound/soc/codecs/wm_adsp_fw_find_test.c
203
dsp->component->name_prefix = params->alsa_name;
sound/soc/codecs/wm_adsp_fw_find_test.c
279
priv->dsp.component = kunit_kzalloc(test, sizeof(*priv->dsp.component), GFP_KERNEL);
sound/soc/codecs/wm_adsp_fw_find_test.c
280
if (!priv->dsp.component)
sound/soc/codecs/wm_hubs.c
108
static bool wm_hubs_dac_hp_direct(struct snd_soc_component *component)
sound/soc/codecs/wm_hubs.c
1113
int wm_hubs_add_analogue_controls(struct snd_soc_component *component)
sound/soc/codecs/wm_hubs.c
1115
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm_hubs.c
1118
snd_soc_component_update_bits(component, WM8993_LEFT_LINE_INPUT_1_2_VOLUME,
sound/soc/codecs/wm_hubs.c
1120
snd_soc_component_update_bits(component, WM8993_RIGHT_LINE_INPUT_1_2_VOLUME,
sound/soc/codecs/wm_hubs.c
1122
snd_soc_component_update_bits(component, WM8993_LEFT_LINE_INPUT_3_4_VOLUME,
sound/soc/codecs/wm_hubs.c
1124
snd_soc_component_update_bits(component, WM8993_RIGHT_LINE_INPUT_3_4_VOLUME,
sound/soc/codecs/wm_hubs.c
1127
snd_soc_component_update_bits(component, WM8993_SPEAKER_VOLUME_LEFT,
sound/soc/codecs/wm_hubs.c
1129
snd_soc_component_update_bits(component, WM8993_SPEAKER_VOLUME_RIGHT,
sound/soc/codecs/wm_hubs.c
113
reg = snd_soc_component_read(component, WM8993_OUTPUT_MIXER1);
sound/soc/codecs/wm_hubs.c
1132
snd_soc_component_update_bits(component, WM8993_LEFT_OUTPUT_VOLUME,
sound/soc/codecs/wm_hubs.c
1135
snd_soc_component_update_bits(component, WM8993_RIGHT_OUTPUT_VOLUME,
sound/soc/codecs/wm_hubs.c
1139
snd_soc_component_update_bits(component, WM8993_LEFT_OPGA_VOLUME,
sound/soc/codecs/wm_hubs.c
1142
snd_soc_component_update_bits(component, WM8993_RIGHT_OPGA_VOLUME,
sound/soc/codecs/wm_hubs.c
1146
snd_soc_add_component_controls(component, analogue_snd_controls,
sound/soc/codecs/wm_hubs.c
1155
int wm_hubs_add_analogue_routes(struct snd_soc_component *component,
sound/soc/codecs/wm_hubs.c
1158
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
1159
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/codecs/wm_hubs.c
116
dev_vdbg(component->dev, "Analogue paths connected: %x\n",
sound/soc/codecs/wm_hubs.c
1161
hubs->component = component;
sound/soc/codecs/wm_hubs.c
1191
int wm_hubs_handle_analogue_pdata(struct snd_soc_component *component,
sound/soc/codecs/wm_hubs.c
1198
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
120
dev_vdbg(component->dev, "HPL connected to mixer\n");
sound/soc/codecs/wm_hubs.c
1206
snd_soc_component_update_bits(component, WM8993_LINE_MIXER1,
sound/soc/codecs/wm_hubs.c
1210
snd_soc_component_update_bits(component, WM8993_LINE_MIXER2,
sound/soc/codecs/wm_hubs.c
1215
snd_soc_component_update_bits(component, WM8993_ANTIPOP1,
sound/soc/codecs/wm_hubs.c
1220
snd_soc_component_update_bits(component, WM8993_ADDITIONAL_CONTROL,
sound/soc/codecs/wm_hubs.c
1224
snd_soc_component_update_bits(component, WM8993_ADDITIONAL_CONTROL,
sound/soc/codecs/wm_hubs.c
123
dev_vdbg(component->dev, "HPL connected to DAC\n");
sound/soc/codecs/wm_hubs.c
1230
snd_soc_component_update_bits(component, WM8993_MICBIAS,
sound/soc/codecs/wm_hubs.c
1242
void wm_hubs_vmid_ena(struct snd_soc_component *component)
sound/soc/codecs/wm_hubs.c
1244
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
1254
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_3, val, val);
sound/soc/codecs/wm_hubs.c
1258
void wm_hubs_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm_hubs.c
126
reg = snd_soc_component_read(component, WM8993_OUTPUT_MIXER2);
sound/soc/codecs/wm_hubs.c
1261
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
1267
snd_soc_component_update_bits(component, WM8993_INPUTS_CLAMP_REG,
sound/soc/codecs/wm_hubs.c
129
dev_vdbg(component->dev, "Analogue paths connected: %x\n",
sound/soc/codecs/wm_hubs.c
1294
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_3,
sound/soc/codecs/wm_hubs.c
1298
snd_soc_component_update_bits(component, WM8993_INPUTS_CLAMP_REG,
sound/soc/codecs/wm_hubs.c
133
dev_vdbg(component->dev, "HPR connected to mixer\n");
sound/soc/codecs/wm_hubs.c
136
dev_vdbg(component->dev, "HPR connected to DAC\n");
sound/soc/codecs/wm_hubs.c
149
static bool wm_hubs_dcs_cache_get(struct snd_soc_component *component,
sound/soc/codecs/wm_hubs.c
152
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
156
left = snd_soc_component_read(component, WM8993_LEFT_OUTPUT_VOLUME);
sound/soc/codecs/wm_hubs.c
159
right = snd_soc_component_read(component, WM8993_RIGHT_OUTPUT_VOLUME);
sound/soc/codecs/wm_hubs.c
173
static void wm_hubs_dcs_cache_set(struct snd_soc_component *component, u16 dcs_cfg)
sound/soc/codecs/wm_hubs.c
175
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
181
cache = devm_kzalloc(component->dev, sizeof(*cache), GFP_KERNEL);
sound/soc/codecs/wm_hubs.c
185
cache->left = snd_soc_component_read(component, WM8993_LEFT_OUTPUT_VOLUME);
sound/soc/codecs/wm_hubs.c
188
cache->right = snd_soc_component_read(component, WM8993_RIGHT_OUTPUT_VOLUME);
sound/soc/codecs/wm_hubs.c
196
static int wm_hubs_read_dc_servo(struct snd_soc_component *component,
sound/soc/codecs/wm_hubs.c
199
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
220
*reg_l = snd_soc_component_read(component, WM8993_DC_SERVO_READBACK_1)
sound/soc/codecs/wm_hubs.c
222
*reg_r = snd_soc_component_read(component, WM8993_DC_SERVO_READBACK_2)
sound/soc/codecs/wm_hubs.c
227
reg = snd_soc_component_read(component, dcs_reg);
sound/soc/codecs/wm_hubs.c
242
static void enable_dc_servo(struct snd_soc_component *component)
sound/soc/codecs/wm_hubs.c
244
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
260
if (wm_hubs_dac_hp_direct(component) &&
sound/soc/codecs/wm_hubs.c
261
wm_hubs_dcs_cache_get(component, &cache)) {
sound/soc/codecs/wm_hubs.c
262
dev_dbg(component->dev, "Using cached DCS offset %x for %d,%d\n",
sound/soc/codecs/wm_hubs.c
264
snd_soc_component_write(component, dcs_reg, cache->dcs_cfg);
sound/soc/codecs/wm_hubs.c
265
wait_for_dc_servo(component,
sound/soc/codecs/wm_hubs.c
273
snd_soc_component_update_bits(component, WM8993_DC_SERVO_1,
sound/soc/codecs/wm_hubs.c
276
wait_for_dc_servo(component,
sound/soc/codecs/wm_hubs.c
280
wait_for_dc_servo(component,
sound/soc/codecs/wm_hubs.c
285
if (wm_hubs_read_dc_servo(component, ®_l, ®_r) < 0)
sound/soc/codecs/wm_hubs.c
288
dev_dbg(component->dev, "DCS input: %x %x\n", reg_l, reg_r);
sound/soc/codecs/wm_hubs.c
292
dev_dbg(component->dev,
sound/soc/codecs/wm_hubs.c
298
dev_dbg(component->dev, "DCS right %d->%d\n", offset,
sound/soc/codecs/wm_hubs.c
305
dev_dbg(component->dev, "DCS left %d->%d\n", offset,
sound/soc/codecs/wm_hubs.c
310
dev_dbg(component->dev, "DCS result: %x\n", dcs_cfg);
sound/soc/codecs/wm_hubs.c
313
snd_soc_component_write(component, dcs_reg, dcs_cfg);
sound/soc/codecs/wm_hubs.c
314
wait_for_dc_servo(component,
sound/soc/codecs/wm_hubs.c
324
if (wm_hubs_dac_hp_direct(component))
sound/soc/codecs/wm_hubs.c
325
wm_hubs_dcs_cache_set(component, dcs_cfg);
sound/soc/codecs/wm_hubs.c
334
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wm_hubs.c
335
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
346
if (snd_soc_component_read(component, WM8993_POWER_MANAGEMENT_1)
sound/soc/codecs/wm_hubs.c
348
snd_soc_component_update_bits(component,
sound/soc/codecs/wm_hubs.c
499
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm_hubs.c
500
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
509
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1,
sound/soc/codecs/wm_hubs.c
516
snd_soc_component_update_bits(component, WM8993_ANALOGUE_HP_0,
sound/soc/codecs/wm_hubs.c
523
dev_err(component->dev, "Unknown HP startup mode %d\n",
sound/soc/codecs/wm_hubs.c
530
snd_soc_component_update_bits(component, WM8993_CHARGE_PUMP_1,
sound/soc/codecs/wm_hubs.c
541
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm_hubs.c
542
unsigned int reg = snd_soc_component_read(component, WM8993_ANALOGUE_HP_0);
sound/soc/codecs/wm_hubs.c
546
snd_soc_component_update_bits(component, WM8993_CHARGE_PUMP_1,
sound/soc/codecs/wm_hubs.c
551
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1,
sound/soc/codecs/wm_hubs.c
556
snd_soc_component_write(component, WM8993_ANALOGUE_HP_0, reg);
sound/soc/codecs/wm_hubs.c
558
snd_soc_component_update_bits(component, WM8993_DC_SERVO_1,
sound/soc/codecs/wm_hubs.c
561
enable_dc_servo(component);
sound/soc/codecs/wm_hubs.c
565
snd_soc_component_write(component, WM8993_ANALOGUE_HP_0, reg);
sound/soc/codecs/wm_hubs.c
569
snd_soc_component_update_bits(component, WM8993_ANALOGUE_HP_0,
sound/soc/codecs/wm_hubs.c
575
snd_soc_component_update_bits(component, WM8993_ANALOGUE_HP_0,
sound/soc/codecs/wm_hubs.c
579
snd_soc_component_write(component, WM8993_DC_SERVO_0, 0);
sound/soc/codecs/wm_hubs.c
581
snd_soc_component_update_bits(component, WM8993_POWER_MANAGEMENT_1,
sound/soc/codecs/wm_hubs.c
593
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm_hubs.c
594
u16 reg = snd_soc_component_read(component, WM8993_ANTIPOP1) & ~WM8993_HPOUT2_IN_ENA;
sound/soc/codecs/wm_hubs.c
599
snd_soc_component_write(component, WM8993_ANTIPOP1, reg);
sound/soc/codecs/wm_hubs.c
60
static void wait_for_dc_servo(struct snd_soc_component *component, unsigned int op)
sound/soc/codecs/wm_hubs.c
604
snd_soc_component_write(component, WM8993_ANTIPOP1, reg);
sound/soc/codecs/wm_hubs.c
618
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm_hubs.c
619
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
62
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
648
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wm_hubs.c
649
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
667
void wm_hubs_update_class_w(struct snd_soc_component *component)
sound/soc/codecs/wm_hubs.c
669
struct wm_hubs_data *hubs = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wm_hubs.c
672
if (!wm_hubs_dac_hp_direct(component))
sound/soc/codecs/wm_hubs.c
675
if (hubs->check_class_w_digital && !hubs->check_class_w_digital(component))
sound/soc/codecs/wm_hubs.c
678
dev_vdbg(component->dev, "Class W %s\n", str_enabled_disabled(enable));
sound/soc/codecs/wm_hubs.c
680
snd_soc_component_update_bits(component, WM8993_CLASS_W_0,
sound/soc/codecs/wm_hubs.c
683
snd_soc_component_write(component, WM8993_LEFT_OUTPUT_VOLUME,
sound/soc/codecs/wm_hubs.c
684
snd_soc_component_read(component, WM8993_LEFT_OUTPUT_VOLUME));
sound/soc/codecs/wm_hubs.c
685
snd_soc_component_write(component, WM8993_RIGHT_OUTPUT_VOLUME,
sound/soc/codecs/wm_hubs.c
686
snd_soc_component_read(component, WM8993_RIGHT_OUTPUT_VOLUME));
sound/soc/codecs/wm_hubs.c
697
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/wm_hubs.c
702
wm_hubs_update_class_w(component);
sound/soc/codecs/wm_hubs.c
71
snd_soc_component_write(component, WM8993_DC_SERVO_0, val);
sound/soc/codecs/wm_hubs.c
717
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/codecs/wm_hubs.c
722
wm_hubs_update_class_w(component);
sound/soc/codecs/wm_hubs.c
73
dev_dbg(component->dev, "Waiting for DC servo...\n");
sound/soc/codecs/wm_hubs.c
89
reg = snd_soc_component_read(component, WM8993_DC_SERVO_0);
sound/soc/codecs/wm_hubs.c
90
dev_dbg(component->dev, "DC servo: %x\n", reg);
sound/soc/codecs/wm_hubs.c
94
dev_err(component->dev, "Timed out waiting for DC Servo %x\n",
sound/soc/codecs/wm_hubs.h
50
struct snd_soc_component *component;
sound/soc/codecs/wm_hubs.h
63
extern void wm_hubs_vmid_ena(struct snd_soc_component *component);
sound/soc/codecs/wm_hubs.h
64
extern void wm_hubs_set_bias_level(struct snd_soc_component *component,
sound/soc/codecs/wm_hubs.h
66
extern void wm_hubs_update_class_w(struct snd_soc_component *component);
sound/soc/codecs/wsa883x.c
1134
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wsa883x.c
1135
struct wsa883x_priv *wsa883x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wsa883x.c
1145
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wsa883x.c
1146
struct wsa883x_priv *wsa883x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wsa883x.c
1201
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wsa883x.c
1202
struct wsa883x_priv *wsa883x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wsa883x.c
1212
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wsa883x.c
1213
struct wsa883x_priv *wsa883x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wsa883x.c
1235
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wsa883x.c
1236
struct wsa883x_priv *wsa883x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wsa883x.c
1246
snd_soc_component_write_field(component, WSA883X_CDC_PATH_MODE,
sound/soc/codecs/wsa883x.c
1249
snd_soc_component_write_field(component, WSA883X_SPKR_PWM_CLK_CTL,
sound/soc/codecs/wsa883x.c
1252
snd_soc_component_write_field(component, WSA883X_DRE_CTL_0,
sound/soc/codecs/wsa883x.c
1256
snd_soc_component_write_field(component, WSA883X_CDC_PATH_MODE,
sound/soc/codecs/wsa883x.c
1259
snd_soc_component_write_field(component, WSA883X_SPKR_PWM_CLK_CTL,
sound/soc/codecs/wsa883x.c
1262
snd_soc_component_write_field(component, WSA883X_DRE_CTL_0,
sound/soc/codecs/wsa883x.c
1270
snd_soc_component_write_field(component, WSA883X_DRE_CTL_0,
sound/soc/codecs/wsa883x.c
1273
snd_soc_component_write_field(component, WSA883X_VBAT_ADC_FLT_CTL,
sound/soc/codecs/wsa883x.c
1276
snd_soc_component_write_field(component, WSA883X_VBAT_ADC_FLT_CTL,
sound/soc/codecs/wsa883x.c
1278
snd_soc_component_write_field(component, WSA883X_PDM_WD_CTL,
sound/soc/codecs/wsa883x.c
1284
snd_soc_component_write_field(component, WSA883X_VBAT_ADC_FLT_CTL,
sound/soc/codecs/wsa883x.c
1286
snd_soc_component_write_field(component, WSA883X_VBAT_ADC_FLT_CTL,
sound/soc/codecs/wsa883x.c
1289
snd_soc_component_write_field(component, WSA883X_PA_FSM_CTL,
sound/soc/codecs/wsa883x.c
1291
snd_soc_component_write_field(component, WSA883X_PDM_WD_CTL,
sound/soc/codecs/wsa883x.c
1383
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wsa883x.c
1386
snd_soc_component_write_field(component, WSA883X_DRE_CTL_1,
sound/soc/codecs/wsa883x.c
1388
snd_soc_component_write_field(component, WSA883X_PA_FSM_CTL,
sound/soc/codecs/wsa883x.c
1392
snd_soc_component_write_field(component, WSA883X_DRE_CTL_1,
sound/soc/codecs/wsa883x.c
1395
snd_soc_component_write_field(component, WSA883X_PA_FSM_CTL,
sound/soc/codecs/wsa884x.c
1590
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wsa884x.c
1591
struct wsa884x_priv *wsa884x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wsa884x.c
1601
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/codecs/wsa884x.c
1602
struct wsa884x_priv *wsa884x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wsa884x.c
1657
static void wsa884x_spkr_post_pmu(struct snd_soc_component *component,
sound/soc/codecs/wsa884x.c
1664
snd_soc_component_write_field(component, WSA884X_DRE_CTL_0,
sound/soc/codecs/wsa884x.c
1666
snd_soc_component_write_field(component, WSA884X_CDC_PATH_MODE,
sound/soc/codecs/wsa884x.c
1669
snd_soc_component_write_field(component, WSA884X_PWM_CLK_CTL,
sound/soc/codecs/wsa884x.c
1674
snd_soc_component_write_field(component, WSA884X_DRE_CTL_0,
sound/soc/codecs/wsa884x.c
1688
snd_soc_component_write_field(component, WSA884X_CURRENT_LIMIT,
sound/soc/codecs/wsa884x.c
1691
snd_soc_component_write_field(component, WSA884X_CURRENT_LIMIT,
sound/soc/codecs/wsa884x.c
1699
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/codecs/wsa884x.c
1700
struct wsa884x_priv *wsa884x = snd_soc_component_get_drvdata(component);
sound/soc/codecs/wsa884x.c
1708
wsa884x_spkr_post_pmu(component, wsa884x);
sound/soc/codecs/wsa884x.c
1710
snd_soc_component_write_field(component, WSA884X_PDM_WD_CTL,
sound/soc/codecs/wsa884x.c
1716
snd_soc_component_write_field(component, WSA884X_PDM_WD_CTL,
sound/soc/codecs/wsa884x.c
1806
struct snd_soc_component *component = dai->component;
sound/soc/codecs/wsa884x.c
1809
snd_soc_component_write_field(component, WSA884X_DRE_CTL_1,
sound/soc/codecs/wsa884x.c
1812
snd_soc_component_write_field(component, WSA884X_PA_FSM_EN,
sound/soc/codecs/wsa884x.c
1817
snd_soc_component_write_field(component, WSA884X_DRE_CTL_1,
sound/soc/codecs/wsa884x.c
1820
snd_soc_component_write_field(component, WSA884X_PA_FSM_EN,
sound/soc/dwc/dwc-i2s.c
500
static int dw_i2s_suspend(struct snd_soc_component *component)
sound/soc/dwc/dwc-i2s.c
502
struct dw_i2s_dev *dev = snd_soc_component_get_drvdata(component);
sound/soc/dwc/dwc-i2s.c
509
static int dw_i2s_resume(struct snd_soc_component *component)
sound/soc/dwc/dwc-i2s.c
511
struct dw_i2s_dev *dev = snd_soc_component_get_drvdata(component);
sound/soc/dwc/dwc-i2s.c
521
for_each_component_dais(component, dai) {
sound/soc/dwc/dwc-pcm.c
135
static int dw_pcm_open(struct snd_soc_component *component,
sound/soc/dwc/dwc-pcm.c
149
static int dw_pcm_close(struct snd_soc_component *component,
sound/soc/dwc/dwc-pcm.c
156
static int dw_pcm_hw_params(struct snd_soc_component *component,
sound/soc/dwc/dwc-pcm.c
189
static int dw_pcm_trigger(struct snd_soc_component *component,
sound/soc/dwc/dwc-pcm.c
224
static snd_pcm_uframes_t dw_pcm_pointer(struct snd_soc_component *component,
sound/soc/dwc/dwc-pcm.c
239
static int dw_pcm_new(struct snd_soc_component *component,
sound/soc/fsl/fsl-asoc-card.c
659
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/fsl/fsl-asoc-card.c
660
struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_asrc_dma.c
108
ret = fsl_asrc_dma_prepare_and_submit(substream, component);
sound/soc/fsl/fsl_asrc_dma.c
127
static int fsl_asrc_dma_hw_params(struct snd_soc_component *component,
sound/soc/fsl/fsl_asrc_dma.c
145
struct device *dev = component->dev;
sound/soc/fsl/fsl_asrc_dma.c
341
static int fsl_asrc_dma_hw_free(struct snd_soc_component *component,
sound/soc/fsl/fsl_asrc_dma.c
362
static int fsl_asrc_dma_startup(struct snd_soc_component *component,
sound/soc/fsl/fsl_asrc_dma.c
369
struct device *dev = component->dev;
sound/soc/fsl/fsl_asrc_dma.c
439
static int fsl_asrc_dma_shutdown(struct snd_soc_component *component,
sound/soc/fsl/fsl_asrc_dma.c
460
fsl_asrc_dma_pcm_pointer(struct snd_soc_component *component,
sound/soc/fsl/fsl_asrc_dma.c
469
static int fsl_asrc_dma_pcm_new(struct snd_soc_component *component,
sound/soc/fsl/fsl_asrc_dma.c
472
struct device *dev = component->dev;
sound/soc/fsl/fsl_asrc_dma.c
56
struct snd_soc_component *component)
sound/soc/fsl/fsl_asrc_dma.c
61
struct device *dev = component->dev;
sound/soc/fsl/fsl_asrc_dma.c
97
static int fsl_asrc_dma_trigger(struct snd_soc_component *component,
sound/soc/fsl/fsl_audmix.c
247
struct snd_soc_component *comp = dai->component;
sound/soc/fsl/fsl_dma.c
276
static int fsl_dma_new(struct snd_soc_component *component,
sound/soc/fsl/fsl_dma.c
354
static int fsl_dma_open(struct snd_soc_component *component,
sound/soc/fsl/fsl_dma.c
358
struct device *dev = component->dev;
sound/soc/fsl/fsl_dma.c
360
container_of(component->driver, struct dma_object, dai);
sound/soc/fsl/fsl_dma.c
502
static int fsl_dma_hw_params(struct snd_soc_component *component,
sound/soc/fsl/fsl_dma.c
508
struct device *dev = component->dev;
sound/soc/fsl/fsl_dma.c
666
static snd_pcm_uframes_t fsl_dma_pointer(struct snd_soc_component *component,
sound/soc/fsl/fsl_dma.c
671
struct device *dev = component->dev;
sound/soc/fsl/fsl_dma.c
730
static int fsl_dma_hw_free(struct snd_soc_component *component,
sound/soc/fsl/fsl_dma.c
764
static int fsl_dma_close(struct snd_soc_component *component,
sound/soc/fsl/fsl_dma.c
769
struct device *dev = component->dev;
sound/soc/fsl/fsl_dma.c
771
container_of(component->driver, struct dma_object, dai);
sound/soc/fsl/fsl_easrc.c
129
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/fsl/fsl_easrc.c
132
struct fsl_asrc *easrc = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_easrc.c
137
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/fsl/fsl_easrc.c
177
pm_runtime_put_autosuspend(component->dev);
sound/soc/fsl/fsl_easrc.c
92
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/fsl/fsl_easrc.c
95
struct fsl_asrc *easrc = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_micfil.c
1085
micfil->card = cpu_dai->component->card;
sound/soc/fsl/fsl_micfil.c
1134
static int fsl_micfil_component_probe(struct snd_soc_component *component)
sound/soc/fsl/fsl_micfil.c
1136
struct fsl_micfil *micfil = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_micfil.c
1139
snd_soc_add_component_controls(component, fsl_micfil_volume_sx_controls,
sound/soc/fsl/fsl_micfil.c
1142
snd_soc_add_component_controls(component, fsl_micfil_range_controls,
sound/soc/fsl/fsl_micfil.c
1146
snd_soc_add_component_controls(component, fsl_micfil_dc_out_controls,
sound/soc/fsl/fsl_mqs.c
107
struct snd_soc_component *component = dai->component;
sound/soc/fsl/fsl_mqs.c
108
struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_mqs.c
131
dev_err(component->dev, "can't get proper divider\n");
sound/soc/fsl/fsl_mqs.c
167
struct snd_soc_component *component = dai->component;
sound/soc/fsl/fsl_mqs.c
168
struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_mqs.c
179
struct snd_soc_component *component = dai->component;
sound/soc/fsl/fsl_mqs.c
180
struct fsl_mqs *mqs_priv = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_qmc_audio.c
199
static int qmc_audio_pcm_trigger(struct snd_soc_component *component,
sound/soc/fsl/fsl_qmc_audio.c
206
dev_err(component->dev, "qmc_dai is not set\n");
sound/soc/fsl/fsl_qmc_audio.c
264
static snd_pcm_uframes_t qmc_audio_pcm_pointer(struct snd_soc_component *component,
sound/soc/fsl/fsl_qmc_audio.c
272
static int qmc_audio_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/fsl/fsl_qmc_audio.c
276
struct qmc_audio *qmc_audio = dev_get_drvdata(component->dev);
sound/soc/fsl/fsl_qmc_audio.c
305
static int qmc_audio_pcm_open(struct snd_soc_component *component,
sound/soc/fsl/fsl_qmc_audio.c
328
static int qmc_audio_pcm_close(struct snd_soc_component *component,
sound/soc/fsl/fsl_qmc_audio.c
57
static int qmc_audio_pcm_new(struct snd_soc_component *component,
sound/soc/fsl/fsl_qmc_audio.c
84
static int qmc_audio_pcm_hw_params(struct snd_soc_component *component,
sound/soc/fsl/fsl_sai.c
1067
static int fsl_sai_dai_resume(struct snd_soc_component *component)
sound/soc/fsl/fsl_sai.c
1069
struct fsl_sai *sai = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_sai.c
1084
static int fsl_sai_component_probe(struct snd_soc_component *component)
sound/soc/fsl/fsl_sai.c
1086
struct fsl_sai *sai = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_sai.c
1089
snd_soc_add_component_controls(component, fsl_sai_timestamp_ctrls,
sound/soc/fsl/fsl_spdif.c
1262
spdif_private->snd_card = dai->component->card->snd_card;
sound/soc/fsl/fsl_spdif.c
1263
spdif_private->rxrate_kcontrol = snd_soc_card_get_kcontrol(dai->component->card,
sound/soc/fsl/fsl_spdif.c
997
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/fsl_utils.c
208
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/fsl/fsl_utils.c
211
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/fsl/fsl_utils.c
217
pm_runtime_put_autosuspend(component->dev);
sound/soc/fsl/fsl_utils.c
226
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/fsl/fsl_utils.c
229
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/fsl/fsl_utils.c
241
pm_runtime_put_autosuspend(component->dev);
sound/soc/fsl/fsl_utils.c
250
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/fsl/fsl_utils.c
253
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/fsl/fsl_utils.c
259
pm_runtime_put_autosuspend(component->dev);
sound/soc/fsl/fsl_utils.c
268
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/fsl/fsl_utils.c
271
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/fsl/fsl_utils.c
283
pm_runtime_put_autosuspend(component->dev);
sound/soc/fsl/fsl_utils.c
292
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/fsl/fsl_utils.c
295
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/fsl/fsl_utils.c
301
pm_runtime_put_autosuspend(component->dev);
sound/soc/fsl/fsl_utils.c
310
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/fsl/fsl_utils.c
313
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/fsl/fsl_utils.c
325
pm_runtime_put_autosuspend(component->dev);
sound/soc/fsl/fsl_xcvr.c
1148
static int fsl_xcvr_component_probe(struct snd_soc_component *component)
sound/soc/fsl/fsl_xcvr.c
1150
struct fsl_xcvr *xcvr = snd_soc_component_get_drvdata(component);
sound/soc/fsl/fsl_xcvr.c
1152
snd_soc_component_init_regmap(component, xcvr->regmap);
sound/soc/fsl/fsl_xcvr.c
253
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/fsl_xcvr.c
285
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/fsl_xcvr.c
734
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/fsl_xcvr.c
760
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/imx-hdmi.c
74
struct snd_soc_component *component = codec_dai->component;
sound/soc/fsl/imx-hdmi.c
89
ret = snd_soc_component_set_jack(component, &data->hdmi_jack, NULL);
sound/soc/fsl/imx-pcm-fiq.c
108
static int snd_imx_pcm_trigger(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-fiq.c
147
snd_imx_pcm_pointer(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-fiq.c
172
static int snd_imx_open(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-fiq.c
201
static int snd_imx_close(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-fiq.c
231
static int snd_imx_pcm_new(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-fiq.c
262
static void snd_imx_pcm_free(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-fiq.c
72
static int snd_imx_pcm_hw_params(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-fiq.c
88
static int snd_imx_pcm_prepare(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
138
static int imx_rpmsg_pcm_hw_params(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
142
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
190
static snd_pcm_uframes_t imx_rpmsg_pcm_pointer(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
193
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
228
static int imx_rpmsg_pcm_open(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
231
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
284
static int imx_rpmsg_pcm_close(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
288
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
315
static int imx_rpmsg_pcm_prepare(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
350
static int imx_rpmsg_prepare_and_submit(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
353
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
379
static int imx_rpmsg_async_issue_pending(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
382
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
396
static int imx_rpmsg_restart(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
399
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
413
static int imx_rpmsg_pause(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
416
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
430
static int imx_rpmsg_terminate_all(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
433
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
460
static int imx_rpmsg_pcm_trigger(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
471
ret = imx_rpmsg_prepare_and_submit(component, substream);
sound/soc/fsl/imx-pcm-rpmsg.c
474
ret = imx_rpmsg_async_issue_pending(component, substream);
sound/soc/fsl/imx-pcm-rpmsg.c
481
ret = imx_rpmsg_restart(component, substream);
sound/soc/fsl/imx-pcm-rpmsg.c
486
ret = imx_rpmsg_pause(component, substream);
sound/soc/fsl/imx-pcm-rpmsg.c
488
ret = imx_rpmsg_terminate_all(component, substream);
sound/soc/fsl/imx-pcm-rpmsg.c
492
ret = imx_rpmsg_pause(component, substream);
sound/soc/fsl/imx-pcm-rpmsg.c
495
ret = imx_rpmsg_terminate_all(component, substream);
sound/soc/fsl/imx-pcm-rpmsg.c
514
static int imx_rpmsg_pcm_ack(struct snd_soc_component *component,
sound/soc/fsl/imx-pcm-rpmsg.c
521
struct rpmsg_info *info = dev_get_drvdata(component->dev);
sound/soc/fsl/imx-pcm-rpmsg.c
593
static int imx_rpmsg_pcm_new(struct snd_soc_component *component,
sound/soc/fsl/mpc5200_dma.c
110
static int psc_dma_trigger(struct snd_soc_component *component,
sound/soc/fsl/mpc5200_dma.c
211
static int psc_dma_open(struct snd_soc_component *component,
sound/soc/fsl/mpc5200_dma.c
240
static int psc_dma_close(struct snd_soc_component *component,
sound/soc/fsl/mpc5200_dma.c
266
psc_dma_pointer(struct snd_soc_component *component,
sound/soc/fsl/mpc5200_dma.c
284
static int psc_dma_new(struct snd_soc_component *component,
sound/soc/fsl/mpc5200_dma.c
293
dev_dbg(component->dev, "psc_dma_new(card=%p, dai=%p, pcm=%p)\n",
sound/soc/generic/audio-graph-card.c
79
if (dai && (dai->component->driver->pcm_new ||
sound/soc/generic/simple-card-utils.c
479
struct snd_soc_component *component;
sound/soc/generic/simple-card-utils.c
498
for_each_rtd_components(rtd, i, component) {
sound/soc/generic/simple-card-utils.c
499
ret = snd_soc_component_set_sysclk(component, 0, 0,
sound/soc/generic/simple-card-utils.c
614
static inline int simple_component_is_codec(struct snd_soc_component *component)
sound/soc/generic/simple-card-utils.c
616
return component->driver->endianness;
sound/soc/generic/simple-card-utils.c
624
struct snd_soc_component *component;
sound/soc/generic/simple-card-utils.c
638
for_each_rtd_components(rtd, i, component) {
sound/soc/generic/simple-card-utils.c
639
if (!simple_component_is_codec(component))
sound/soc/generic/simple-card-utils.c
860
struct snd_soc_component *component;
sound/soc/generic/simple-card-utils.c
869
for_each_card_auxs(card, component) {
sound/soc/generic/simple-card-utils.c
870
type = snd_soc_component_get_jack_type(component);
sound/soc/generic/simple-card-utils.c
882
for_each_card_auxs(card, component) {
sound/soc/generic/simple-card-utils.c
889
type = snd_soc_component_get_jack_type(component);
sound/soc/generic/simple-card-utils.c
895
snprintf(id, sizeof(id), "%s-jack", component->name);
sound/soc/generic/simple-card-utils.c
900
(void)snd_soc_component_set_jack(component, jack, NULL);
sound/soc/generic/test-component.c
242
static int test_component_probe(struct snd_soc_component *component)
sound/soc/generic/test-component.c
244
mile_stone(component);
sound/soc/generic/test-component.c
249
static void test_component_remove(struct snd_soc_component *component)
sound/soc/generic/test-component.c
251
mile_stone(component);
sound/soc/generic/test-component.c
254
static int test_component_suspend(struct snd_soc_component *component)
sound/soc/generic/test-component.c
256
mile_stone(component);
sound/soc/generic/test-component.c
261
static int test_component_resume(struct snd_soc_component *component)
sound/soc/generic/test-component.c
263
mile_stone(component);
sound/soc/generic/test-component.c
269
static int test_component_pcm_new(struct snd_soc_component *component,
sound/soc/generic/test-component.c
272
mile_stone(component);
sound/soc/generic/test-component.c
283
static void test_component_pcm_free(struct snd_soc_component *component,
sound/soc/generic/test-component.c
286
mile_stone(component);
sound/soc/generic/test-component.c
289
static int test_component_set_sysclk(struct snd_soc_component *component,
sound/soc/generic/test-component.c
292
mile_stone(component);
sound/soc/generic/test-component.c
297
static int test_component_set_pll(struct snd_soc_component *component, int pll_id,
sound/soc/generic/test-component.c
300
mile_stone(component);
sound/soc/generic/test-component.c
305
static int test_component_set_jack(struct snd_soc_component *component,
sound/soc/generic/test-component.c
308
mile_stone(component);
sound/soc/generic/test-component.c
313
static void test_component_seq_notifier(struct snd_soc_component *component,
sound/soc/generic/test-component.c
316
mile_stone(component);
sound/soc/generic/test-component.c
319
static int test_component_stream_event(struct snd_soc_component *component, int event)
sound/soc/generic/test-component.c
321
mile_stone(component);
sound/soc/generic/test-component.c
326
static int test_component_set_bias_level(struct snd_soc_component *component,
sound/soc/generic/test-component.c
329
mile_stone(component);
sound/soc/generic/test-component.c
347
static int test_component_open(struct snd_soc_component *component,
sound/soc/generic/test-component.c
352
mile_stone(component);
sound/soc/generic/test-component.c
361
static int test_component_close(struct snd_soc_component *component,
sound/soc/generic/test-component.c
364
mile_stone(component);
sound/soc/generic/test-component.c
369
static int test_component_ioctl(struct snd_soc_component *component,
sound/soc/generic/test-component.c
373
mile_stone(component);
sound/soc/generic/test-component.c
378
static int test_component_hw_params(struct snd_soc_component *component,
sound/soc/generic/test-component.c
382
mile_stone(component);
sound/soc/generic/test-component.c
387
static int test_component_hw_free(struct snd_soc_component *component,
sound/soc/generic/test-component.c
390
mile_stone(component);
sound/soc/generic/test-component.c
395
static int test_component_prepare(struct snd_soc_component *component,
sound/soc/generic/test-component.c
398
mile_stone(component);
sound/soc/generic/test-component.c
423
static int test_component_trigger(struct snd_soc_component *component,
sound/soc/generic/test-component.c
426
struct test_priv *priv = dev_get_drvdata(component->dev);
sound/soc/generic/test-component.c
428
mile_stone(component);
sound/soc/generic/test-component.c
443
static int test_component_sync_stop(struct snd_soc_component *component,
sound/soc/generic/test-component.c
446
mile_stone(component);
sound/soc/generic/test-component.c
451
static snd_pcm_uframes_t test_component_pointer(struct snd_soc_component *component,
sound/soc/generic/test-component.c
469
static int test_component_get_time_info(struct snd_soc_component *component,
sound/soc/generic/test-component.c
476
mile_stone(component);
sound/soc/google/chv3-i2s.c
131
static int chv3_dma_open(struct snd_soc_component *component,
sound/soc/google/chv3-i2s.c
152
static int chv3_dma_close(struct snd_soc_component *component,
sound/soc/google/chv3-i2s.c
166
static int chv3_dma_pcm_new(struct snd_soc_component *component,
sound/soc/google/chv3-i2s.c
192
static int chv3_dma_hw_params(struct snd_soc_component *component,
sound/soc/google/chv3-i2s.c
200
static int chv3_dma_prepare(struct snd_soc_component *component,
sound/soc/google/chv3-i2s.c
229
static snd_pcm_uframes_t chv3_dma_pointer(struct snd_soc_component *component,
sound/soc/google/chv3-i2s.c
251
static int chv3_dma_ack(struct snd_soc_component *component,
sound/soc/img/pistachio-internal-dac.c
122
static int pistachio_internal_dac_codec_probe(struct snd_soc_component *component)
sound/soc/img/pistachio-internal-dac.c
124
struct pistachio_internal_dac *dac = snd_soc_component_get_drvdata(component);
sound/soc/img/pistachio-internal-dac.c
126
snd_soc_component_init_regmap(component, dac->regmap);
sound/soc/intel/atom/sst-atom-controls.c
1430
struct snd_soc_component *component)
sound/soc/intel/atom/sst-atom-controls.c
1434
struct snd_card *card = component->card->snd_card;
sound/soc/intel/atom/sst-atom-controls.c
1486
static void sst_fill_linked_widgets(struct snd_soc_component *component,
sound/soc/intel/atom/sst-atom-controls.c
1492
list_for_each_entry(w, &component->card->widgets, list) {
sound/soc/intel/atom/sst-atom-controls.c
1504
static int sst_map_modules_to_pipe(struct snd_soc_component *component)
sound/soc/intel/atom/sst-atom-controls.c
1509
list_for_each_entry(w, &component->card->widgets, list) {
sound/soc/intel/atom/sst-atom-controls.c
1513
dev_dbg(component->dev, "widget type=%d name=%s\n",
sound/soc/intel/atom/sst-atom-controls.c
1517
ret = sst_fill_widget_module_info(w, component);
sound/soc/intel/atom/sst-atom-controls.c
1524
sst_fill_linked_widgets(component, ids);
sound/soc/intel/atom/sst-atom-controls.c
1530
int sst_dsp_init_v2_dpcm(struct snd_soc_component *component)
sound/soc/intel/atom/sst-atom-controls.c
1533
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/intel/atom/sst-atom-controls.c
1534
struct sst_data *drv = snd_soc_component_get_drvdata(component);
sound/soc/intel/atom/sst-atom-controls.c
1537
drv->byte_stream = devm_kzalloc(component->dev,
sound/soc/intel/atom/sst-atom-controls.c
1546
snd_soc_dapm_new_widgets(component->card);
sound/soc/intel/atom/sst-atom-controls.c
1555
ret = snd_soc_add_component_controls(component, sst_gain_controls,
sound/soc/intel/atom/sst-atom-controls.c
1561
ret = sst_algo_control_init(component->dev);
sound/soc/intel/atom/sst-atom-controls.c
1564
ret = snd_soc_add_component_controls(component, sst_algo_controls,
sound/soc/intel/atom/sst-atom-controls.c
1569
ret = snd_soc_add_component_controls(component, sst_slot_controls,
sound/soc/intel/atom/sst-atom-controls.c
1574
ret = sst_map_modules_to_pipe(component);
sound/soc/intel/atom/sst-atom-controls.c
333
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/intel/atom/sst-atom-controls.c
340
dev_err(component->dev, "Invalid Input- algo type:%d\n",
sound/soc/intel/atom/sst-atom-controls.c
442
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/intel/atom/sst-atom-controls.c
461
dev_err(component->dev, "Invalid Input- gain type:%d\n",
sound/soc/intel/atom/sst-mfld-platform-compress.c
104
struct sst_data *ctx = snd_soc_component_get_drvdata(component);
sound/soc/intel/atom/sst-mfld-platform-compress.c
170
static int sst_platform_compr_trigger(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-compress.c
204
static int sst_platform_compr_pointer(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-compress.c
219
static int sst_platform_compr_ack(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-compress.c
232
static int sst_platform_compr_get_caps(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-compress.c
242
static int sst_platform_compr_get_codec_caps(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-compress.c
252
static int sst_platform_compr_set_metadata(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-compress.c
43
static int sst_platform_compr_open(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-compress.c
76
static int sst_platform_compr_free(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-compress.c
96
static int sst_platform_compr_set_params(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-pcm.c
577
static int sst_soc_open(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-pcm.c
590
static int sst_soc_trigger(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-pcm.c
638
static snd_pcm_uframes_t sst_soc_pointer(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-pcm.c
659
static snd_pcm_sframes_t sst_soc_delay(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-pcm.c
671
static int sst_soc_pcm_new(struct snd_soc_component *component,
sound/soc/intel/atom/sst-mfld-platform-pcm.c
686
static int sst_soc_probe(struct snd_soc_component *component)
sound/soc/intel/atom/sst-mfld-platform-pcm.c
688
struct sst_data *drv = dev_get_drvdata(component->dev);
sound/soc/intel/atom/sst-mfld-platform-pcm.c
690
drv->soc_card = component->card;
sound/soc/intel/atom/sst-mfld-platform-pcm.c
691
return sst_dsp_init_v2_dpcm(component);
sound/soc/intel/atom/sst-mfld-platform-pcm.c
694
static void sst_soc_remove(struct snd_soc_component *component)
sound/soc/intel/atom/sst-mfld-platform-pcm.c
696
struct sst_data *drv = dev_get_drvdata(component->dev);
sound/soc/intel/atom/sst-mfld-platform.h
152
int sst_dsp_init_v2_dpcm(struct snd_soc_component *component);
sound/soc/intel/avs/boards/da7219.c
139
return snd_soc_component_set_jack(component, jack, NULL);
sound/soc/intel/avs/boards/da7219.c
144
snd_soc_component_set_jack(snd_soc_rtd_to_codec(rtd, 0)->component, NULL, NULL);
sound/soc/intel/avs/boards/da7219.c
94
struct snd_soc_component *component = codec_dai->component;
sound/soc/intel/avs/boards/es8336.c
102
struct snd_soc_component *component = codec_dai->component;
sound/soc/intel/avs/boards/es8336.c
134
snd_soc_component_set_jack(component, &data->jack, NULL);
sound/soc/intel/avs/boards/es8336.c
146
snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/es8336.c
248
return snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/es8336.c
256
return snd_soc_component_set_jack(codec_dai->component, &data->jack, NULL);
sound/soc/intel/avs/boards/max98373.c
75
if (!strcmp(codec_dai->component->name, MAX98373_DEV0_NAME)) {
sound/soc/intel/avs/boards/max98373.c
82
if (!strcmp(codec_dai->component->name, MAX98373_DEV1_NAME)) {
sound/soc/intel/avs/boards/max98927.c
76
if (!strcmp(codec_dai->component->name, MAX98927_DEV0_NAME))
sound/soc/intel/avs/boards/max98927.c
78
else if (!strcmp(codec_dai->component->name, MAX98927_DEV1_NAME))
sound/soc/intel/avs/boards/max98927.c
83
codec_dai->component->name, ret);
sound/soc/intel/avs/boards/nau8825.c
110
return snd_soc_component_set_jack(snd_soc_rtd_to_codec(runtime, 0)->component, jack, NULL);
sound/soc/intel/avs/boards/nau8825.c
115
snd_soc_component_set_jack(snd_soc_rtd_to_codec(rtd, 0)->component, NULL, NULL);
sound/soc/intel/avs/boards/nau8825.c
222
return snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/nau8825.c
240
return snd_soc_component_set_jack(codec_dai->component, jack, NULL);
sound/soc/intel/avs/boards/rt274.c
111
snd_soc_component_set_jack(component, jack, NULL);
sound/soc/intel/avs/boards/rt274.c
127
snd_soc_component_set_jack(snd_soc_rtd_to_codec(rtd, 0)->component, NULL, NULL);
sound/soc/intel/avs/boards/rt274.c
197
return snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/rt274.c
205
return snd_soc_component_set_jack(codec_dai->component, jack, NULL);
sound/soc/intel/avs/boards/rt274.c
91
struct snd_soc_component *component = codec_dai->component;
sound/soc/intel/avs/boards/rt286.c
166
return snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/rt286.c
174
return snd_soc_component_set_jack(codec_dai->component, jack, NULL);
sound/soc/intel/avs/boards/rt286.c
72
return snd_soc_component_set_jack(snd_soc_rtd_to_codec(runtime, 0)->component, jack, NULL);
sound/soc/intel/avs/boards/rt286.c
77
snd_soc_component_set_jack(snd_soc_rtd_to_codec(rtd, 0)->component, NULL, NULL);
sound/soc/intel/avs/boards/rt298.c
186
return snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/rt298.c
194
return snd_soc_component_set_jack(codec_dai->component, jack, NULL);
sound/soc/intel/avs/boards/rt298.c
83
return snd_soc_component_set_jack(snd_soc_rtd_to_codec(runtime, 0)->component, jack, NULL);
sound/soc/intel/avs/boards/rt298.c
88
snd_soc_component_set_jack(snd_soc_rtd_to_codec(rtd, 0)->component, NULL, NULL);
sound/soc/intel/avs/boards/rt5640.c
116
ret = rt5640_sel_asrc_clk_src(codec_dai->component,
sound/soc/intel/avs/boards/rt5640.c
189
return snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/rt5640.c
197
return snd_soc_component_set_jack(codec_dai->component, jack, NULL);
sound/soc/intel/avs/boards/rt5640.c
70
snd_soc_component_set_jack(codec_dai->component, jack, NULL);
sound/soc/intel/avs/boards/rt5640.c
80
snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/rt5663.c
123
rt5663_sel_asrc_clk_src(codec_dai->component,
sound/soc/intel/avs/boards/rt5663.c
185
return snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/rt5663.c
193
return snd_soc_component_set_jack(codec_dai->component, jack, NULL);
sound/soc/intel/avs/boards/rt5663.c
84
snd_soc_component_set_jack(snd_soc_rtd_to_codec(runtime, 0)->component, jack, NULL);
sound/soc/intel/avs/boards/rt5663.c
91
snd_soc_component_set_jack(snd_soc_rtd_to_codec(runtime, 0)->component, NULL, NULL);
sound/soc/intel/avs/boards/rt5682.c
113
rt5682_sel_asrc_clk_src(component, RT5682_DA_STEREO1_FILTER |
sound/soc/intel/avs/boards/rt5682.c
131
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/intel/avs/boards/rt5682.c
142
snd_soc_component_set_jack(snd_soc_rtd_to_codec(rtd, 0)->component, NULL, NULL);
sound/soc/intel/avs/boards/rt5682.c
255
return snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/avs/boards/rt5682.c
263
return snd_soc_component_set_jack(codec_dai->component, jack, NULL);
sound/soc/intel/avs/boards/rt5682.c
96
struct snd_soc_component *component = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/intel/avs/pcm.c
1001
acomp = to_avs_soc_component(component);
sound/soc/intel/avs/pcm.c
1002
adev = to_avs_dev(component->dev);
sound/soc/intel/avs/pcm.c
1004
acomp->tplg = avs_tplg_new(component);
sound/soc/intel/avs/pcm.c
1012
filename = kasprintf(GFP_KERNEL, "%s/%s", component->driver->topology_name_prefix,
sound/soc/intel/avs/pcm.c
1017
ret = avs_load_topology(component, filename);
sound/soc/intel/avs/pcm.c
1033
filename = kasprintf(GFP_KERNEL, "%s/%s", component->driver->topology_name_prefix,
sound/soc/intel/avs/pcm.c
1039
ret = avs_load_topology(component, filename);
sound/soc/intel/avs/pcm.c
1052
debugfs_create_file("topology_name", 0444, component->debugfs_root, component,
sound/soc/intel/avs/pcm.c
1062
avs_remove_topology(component);
sound/soc/intel/avs/pcm.c
1066
static void avs_component_remove(struct snd_soc_component *component)
sound/soc/intel/avs/pcm.c
1068
struct avs_soc_component *acomp = to_avs_soc_component(component);
sound/soc/intel/avs/pcm.c
1070
struct avs_dev *adev = to_avs_dev(component->dev);
sound/soc/intel/avs/pcm.c
1073
mach = dev_get_platdata(component->card->dev);
sound/soc/intel/avs/pcm.c
1080
ret = avs_remove_topology(component);
sound/soc/intel/avs/pcm.c
1082
dev_err(component->dev, "unload topology failed: %d\n", ret);
sound/soc/intel/avs/pcm.c
1177
static int avs_component_pm_op(struct snd_soc_component *component, bool be,
sound/soc/intel/avs/pcm.c
1185
for_each_component_dais(component, dai) {
sound/soc/intel/avs/pcm.c
1216
static int avs_component_resume_hw_params(struct snd_soc_component *component, bool be)
sound/soc/intel/avs/pcm.c
1218
return avs_component_pm_op(component, be, &avs_dai_resume_hw_params);
sound/soc/intel/avs/pcm.c
122
struct avs_dev *adev = to_avs_dev(dai->component->dev);
sound/soc/intel/avs/pcm.c
1221
static int avs_component_resume_prepare(struct snd_soc_component *component, bool be)
sound/soc/intel/avs/pcm.c
1230
return avs_component_pm_op(component, be, prepare_cb);
sound/soc/intel/avs/pcm.c
1233
static int avs_component_suspend_hw_free(struct snd_soc_component *component, bool be)
sound/soc/intel/avs/pcm.c
1242
return avs_component_pm_op(component, be, hw_free_cb);
sound/soc/intel/avs/pcm.c
1245
static int avs_component_suspend(struct snd_soc_component *component)
sound/soc/intel/avs/pcm.c
1253
ret = avs_component_suspend_hw_free(component, false);
sound/soc/intel/avs/pcm.c
1257
return avs_component_suspend_hw_free(component, true);
sound/soc/intel/avs/pcm.c
1260
static int avs_component_resume(struct snd_soc_component *component)
sound/soc/intel/avs/pcm.c
1268
ret = avs_component_resume_hw_params(component, true);
sound/soc/intel/avs/pcm.c
1272
ret = avs_component_resume_hw_params(component, false);
sound/soc/intel/avs/pcm.c
1277
ret = avs_component_resume_prepare(component, true);
sound/soc/intel/avs/pcm.c
1281
return avs_component_resume_prepare(component, false);
sound/soc/intel/avs/pcm.c
1304
static int avs_component_open(struct snd_soc_component *component,
sound/soc/intel/avs/pcm.c
1323
avs_component_pointer(struct snd_soc_component *component, struct snd_pcm_substream *substream)
sound/soc/intel/avs/pcm.c
1343
static int avs_component_mmap(struct snd_soc_component *component,
sound/soc/intel/avs/pcm.c
1352
static int avs_component_new(struct snd_soc_component *component,
sound/soc/intel/avs/pcm.c
1360
SNDRV_DMA_TYPE_DEV_SG, component->dev, 0,
sound/soc/intel/avs/pcm.c
1365
SNDRV_DMA_TYPE_DEV_SG, component->dev, 0,
sound/soc/intel/avs/pcm.c
1573
static void avs_component_hda_unregister_dais(struct snd_soc_component *component)
sound/soc/intel/avs/pcm.c
1581
mach = dev_get_platdata(component->card->dev);
sound/soc/intel/avs/pcm.c
1586
for_each_component_dais_safe(component, dai, save) {
sound/soc/intel/avs/pcm.c
1599
static int avs_component_hda_probe(struct snd_soc_component *component)
sound/soc/intel/avs/pcm.c
1610
mach = dev_get_platdata(component->card->dev);
sound/soc/intel/avs/pcm.c
1621
dais = devm_kcalloc(component->dev, pcm_count, sizeof(*dais),
sound/soc/intel/avs/pcm.c
1627
dapm = snd_soc_component_to_dapm(component);
sound/soc/intel/avs/pcm.c
1635
dais[i].name = devm_kasprintf(component->dev, GFP_KERNEL,
sound/soc/intel/avs/pcm.c
1644
devm_kasprintf(component->dev, GFP_KERNEL,
sound/soc/intel/avs/pcm.c
1663
devm_kasprintf(component->dev, GFP_KERNEL,
sound/soc/intel/avs/pcm.c
1680
dai = snd_soc_register_dai(component, &dais[i], false);
sound/soc/intel/avs/pcm.c
1682
dev_err(component->dev, "register dai for %s failed\n",
sound/soc/intel/avs/pcm.c
1690
dev_err(component->dev, "create widgets failed: %d\n",
sound/soc/intel/avs/pcm.c
1697
ret = avs_component_probe(component);
sound/soc/intel/avs/pcm.c
1700
avs_component_hda_unregister_dais(component);
sound/soc/intel/avs/pcm.c
1705
static void avs_component_hda_remove(struct snd_soc_component *component)
sound/soc/intel/avs/pcm.c
1707
avs_component_remove(component);
sound/soc/intel/avs/pcm.c
1708
avs_component_hda_unregister_dais(component);
sound/soc/intel/avs/pcm.c
1711
static int avs_component_hda_open(struct snd_soc_component *component,
sound/soc/intel/avs/pcm.c
376
struct avs_dev *adev = to_avs_dev(dai->component->dev);
sound/soc/intel/avs/pcm.c
387
struct avs_dev *adev = to_avs_dev(dai->component->dev);
sound/soc/intel/avs/pcm.c
940
struct snd_soc_component *component = file->private_data;
sound/soc/intel/avs/pcm.c
941
struct snd_soc_card *card = component->card;
sound/soc/intel/avs/pcm.c
946
len = scnprintf(buf, sizeof(buf), "%s/%s\n", component->driver->topology_name_prefix,
sound/soc/intel/avs/pcm.c
990
static int avs_component_probe(struct snd_soc_component *component)
sound/soc/intel/avs/pcm.c
992
struct snd_soc_card *card = component->card;
sound/soc/intel/avs/pcm.c
999
dev_dbg(card->dev, "probing %s card %s\n", component->name, card->name);
sound/soc/intel/avs/probes.c
298
struct snd_soc_component *component;
sound/soc/intel/avs/probes.c
301
component = devm_kzalloc(adev->dev, sizeof(*component), GFP_KERNEL);
sound/soc/intel/avs/probes.c
302
if (!component)
sound/soc/intel/avs/probes.c
305
component->name = devm_kstrdup(adev->dev, name, GFP_KERNEL);
sound/soc/intel/avs/probes.c
306
if (!component->name)
sound/soc/intel/avs/probes.c
309
ret = snd_soc_component_initialize(component, &avs_probe_component_driver, adev->dev);
sound/soc/intel/avs/probes.c
313
return snd_soc_add_component(component, probe_cpu_dais, ARRAY_SIZE(probe_cpu_dais));
sound/soc/intel/boards/bdw-rt5650.c
171
struct snd_soc_component *component = codec_dai->component;
sound/soc/intel/boards/bdw-rt5650.c
177
rt5645_sel_asrc_clk_src(component,
sound/soc/intel/boards/bdw-rt5650.c
198
dev_err(component->dev, "Can't create headphone jack\n");
sound/soc/intel/boards/bdw-rt5650.c
204
dev_err(component->dev, "Can't create mic jack\n");
sound/soc/intel/boards/bdw-rt5650.c
207
rt5645_set_jack_detect(component, &headphone_jack, &mic_jack, NULL);
sound/soc/intel/boards/bdw-rt5650.c
209
bdw_rt5650->component = component;
sound/soc/intel/boards/bdw-rt5650.c
23
struct snd_soc_component *component;
sound/soc/intel/boards/bdw-rt5677.c
229
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/bdw-rt5677.c
230
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/intel/boards/bdw-rt5677.c
233
ret = devm_acpi_dev_add_driver_gpios(component->dev, bdw_rt5677_gpios);
sound/soc/intel/boards/bdw-rt5677.c
235
dev_warn(component->dev, "Failed to add driver gpios\n");
sound/soc/intel/boards/bdw-rt5677.c
24
struct snd_soc_component *component;
sound/soc/intel/boards/bdw-rt5677.c
240
rt5677_sel_asrc_clk_src(component, RT5677_DA_STEREO_FILTER |
sound/soc/intel/boards/bdw-rt5677.c
246
rt5677_sel_asrc_clk_src(component, RT5677_AD_MONO_L_FILTER,
sound/soc/intel/boards/bdw-rt5677.c
250
bdw_rt5677->gpio_hp_en = gpiod_get(component->dev, "headphone-enable",
sound/soc/intel/boards/bdw-rt5677.c
253
dev_err(component->dev, "Can't find HP_AMP_SHDN_L gpio\n");
sound/soc/intel/boards/bdw-rt5677.c
261
headphone_jack_gpio.gpiod_dev = component->dev;
sound/soc/intel/boards/bdw-rt5677.c
264
dev_err(component->dev, "Can't add headphone jack gpio\n");
sound/soc/intel/boards/bdw-rt5677.c
266
dev_err(component->dev, "Can't create headphone jack\n");
sound/soc/intel/boards/bdw-rt5677.c
273
mic_jack_gpio.gpiod_dev = component->dev;
sound/soc/intel/boards/bdw-rt5677.c
275
dev_err(component->dev, "Can't add mic jack gpio\n");
sound/soc/intel/boards/bdw-rt5677.c
277
dev_err(component->dev, "Can't create mic jack\n");
sound/soc/intel/boards/bdw-rt5677.c
279
bdw_rt5677->component = component;
sound/soc/intel/boards/bdw-rt5677.c
367
if (bdw_rt5677->component) {
sound/soc/intel/boards/bdw-rt5677.c
368
dapm = snd_soc_component_to_dapm(bdw_rt5677->component);
sound/soc/intel/boards/bdw-rt5677.c
379
if (bdw_rt5677->component) {
sound/soc/intel/boards/bdw-rt5677.c
380
dapm = snd_soc_component_to_dapm(bdw_rt5677->component);
sound/soc/intel/boards/bdw_rt286.c
189
return snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/intel/boards/bdw_rt286.c
199
return snd_soc_component_set_jack(codec_dai->component, &card_headset, NULL);
sound/soc/intel/boards/bdw_rt286.c
64
struct snd_soc_component *codec = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/bdw_rt286.c
78
struct snd_soc_component *codec = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/bytcht_cx2072x.c
74
struct snd_soc_component *codec = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/bytcht_es8316.c
185
struct snd_soc_component *codec = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/intel/boards/bytcht_es8316.c
395
struct snd_soc_component *component;
sound/soc/intel/boards/bytcht_es8316.c
397
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcht_es8316.c
398
if (!strcmp(component->name, codec_name)) {
sound/soc/intel/boards/bytcht_es8316.c
399
dev_dbg(component->dev, "disabling jack detect before suspend\n");
sound/soc/intel/boards/bytcht_es8316.c
400
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/intel/boards/bytcht_es8316.c
411
struct snd_soc_component *component;
sound/soc/intel/boards/bytcht_es8316.c
413
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcht_es8316.c
414
if (!strcmp(component->name, codec_name)) {
sound/soc/intel/boards/bytcht_es8316.c
415
dev_dbg(component->dev, "re-enabling jack detect after resume\n");
sound/soc/intel/boards/bytcht_es8316.c
416
snd_soc_component_set_jack(component, &priv->jack, NULL);
sound/soc/intel/boards/bytcr_rt5640.c
1325
struct snd_soc_component *component = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/intel/boards/bytcr_rt5640.c
1335
snd_soc_component_update_bits(component, RT5640_GLB_CLK,
sound/soc/intel/boards/bytcr_rt5640.c
1338
rt5640_sel_asrc_clk_src(component,
sound/soc/intel/boards/bytcr_rt5640.c
1464
snd_soc_component_set_jack(component, &priv->jack, &priv->jack_data);
sound/soc/intel/boards/bytcr_rt5640.c
1489
rt5640_set_ovcd_params(component);
sound/soc/intel/boards/bytcr_rt5640.c
1490
rt5640_jack2_gpio.data = component;
sound/soc/intel/boards/bytcr_rt5640.c
1637
struct snd_soc_component *component;
sound/soc/intel/boards/bytcr_rt5640.c
1642
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcr_rt5640.c
1643
if (!strcmp(component->name, byt_rt5640_codec_name)) {
sound/soc/intel/boards/bytcr_rt5640.c
1644
dev_dbg(component->dev, "disabling jack detect before suspend\n");
sound/soc/intel/boards/bytcr_rt5640.c
1645
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/intel/boards/bytcr_rt5640.c
1656
struct snd_soc_component *component;
sound/soc/intel/boards/bytcr_rt5640.c
1661
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcr_rt5640.c
1662
if (!strcmp(component->name, byt_rt5640_codec_name)) {
sound/soc/intel/boards/bytcr_rt5640.c
1663
dev_dbg(component->dev, "re-enabling jack detect after resume\n");
sound/soc/intel/boards/bytcr_rt5640.c
1664
snd_soc_component_set_jack(component, &priv->jack,
sound/soc/intel/boards/bytcr_rt5640.c
241
dev_err(codec_dai->component->dev, "can't set pll: %d\n", ret);
sound/soc/intel/boards/bytcr_rt5640.c
248
dev_err(codec_dai->component->dev, "can't set clock %d\n", ret);
sound/soc/intel/boards/bytcr_rt5640.c
336
snd_soc_component_update_bits(codec_dai->component, RT5640_GPIO_CTRL3,
sound/soc/intel/boards/bytcr_rt5640.c
522
struct snd_soc_component *component = data;
sound/soc/intel/boards/bytcr_rt5640.c
529
rt5640_enable_micbias1_for_ovcd(component);
sound/soc/intel/boards/bytcr_rt5640.c
530
report = rt5640_detect_headset(component, rt5640_jack2_gpio.desc);
sound/soc/intel/boards/bytcr_rt5640.c
531
rt5640_disable_micbias1_for_ovcd(component);
sound/soc/intel/boards/bytcr_rt5651.c
174
dev_err(codec_dai->component->dev, "can't set pll: %d\n", ret);
sound/soc/intel/boards/bytcr_rt5651.c
181
dev_err(codec_dai->component->dev, "can't set clock %d\n", ret);
sound/soc/intel/boards/bytcr_rt5651.c
584
struct snd_soc_component *codec = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/intel/boards/bytcr_rt5651.c
827
struct snd_soc_component *component;
sound/soc/intel/boards/bytcr_rt5651.c
832
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcr_rt5651.c
833
if (!strcmp(component->name, byt_rt5651_codec_name)) {
sound/soc/intel/boards/bytcr_rt5651.c
834
dev_dbg(component->dev, "disabling jack detect before suspend\n");
sound/soc/intel/boards/bytcr_rt5651.c
835
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/intel/boards/bytcr_rt5651.c
846
struct snd_soc_component *component;
sound/soc/intel/boards/bytcr_rt5651.c
851
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcr_rt5651.c
852
if (!strcmp(component->name, byt_rt5651_codec_name)) {
sound/soc/intel/boards/bytcr_rt5651.c
853
dev_dbg(component->dev, "re-enabling jack detect after resume\n");
sound/soc/intel/boards/bytcr_rt5651.c
854
snd_soc_component_set_jack(component, &priv->jack,
sound/soc/intel/boards/bytcr_wm5102.c
113
struct snd_soc_component *codec_component = codec_dai->component;
sound/soc/intel/boards/bytcr_wm5102.c
288
struct snd_soc_component *component = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/intel/boards/bytcr_wm5102.c
373
snd_soc_component_set_jack(component, &priv->jack, NULL);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
289
static int cht_max98090_headset_init(struct snd_soc_component *component)
sound/soc/intel/boards/cht_bsw_max98090_ti.c
291
struct snd_soc_card *card = component->card;
sound/soc/intel/boards/cht_bsw_max98090_ti.c
314
return ts3a227e_enable_jack_detect(component, jack);
sound/soc/intel/boards/cht_bsw_nau8824.c
100
struct snd_soc_component *component = codec_dai->component;
sound/soc/intel/boards/cht_bsw_nau8824.c
123
nau8824_enable_jack_detect(component, jack);
sound/soc/intel/boards/cht_bsw_rt5645.c
254
struct snd_soc_component *component = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/intel/boards/cht_bsw_rt5645.c
261
rt5645_sel_asrc_clk_src(component,
sound/soc/intel/boards/cht_bsw_rt5645.c
269
rt5645_sel_asrc_clk_src(component,
sound/soc/intel/boards/cht_bsw_rt5645.c
312
rt5645_set_jack_detect(component, &ctx->jack, &ctx->jack, &ctx->jack);
sound/soc/intel/boards/cht_bsw_rt5672.c
196
struct snd_soc_component *component = codec_dai->component;
sound/soc/intel/boards/cht_bsw_rt5672.c
199
if (devm_acpi_dev_add_driver_gpios(component->dev, cht_rt5672_gpios))
sound/soc/intel/boards/cht_bsw_rt5672.c
207
rt5670_sel_asrc_clk_src(component,
sound/soc/intel/boards/cht_bsw_rt5672.c
241
rt5670_set_jack_detect(component, &ctx->headset);
sound/soc/intel/boards/cht_bsw_rt5672.c
386
struct snd_soc_component *component;
sound/soc/intel/boards/cht_bsw_rt5672.c
389
for_each_card_components(card, component) {
sound/soc/intel/boards/cht_bsw_rt5672.c
390
if (!strncmp(component->name,
sound/soc/intel/boards/cht_bsw_rt5672.c
393
dev_dbg(component->dev, "disabling jack detect before going to suspend.\n");
sound/soc/intel/boards/cht_bsw_rt5672.c
394
rt5670_jack_suspend(component);
sound/soc/intel/boards/cht_bsw_rt5672.c
403
struct snd_soc_component *component;
sound/soc/intel/boards/cht_bsw_rt5672.c
406
for_each_card_components(card, component) {
sound/soc/intel/boards/cht_bsw_rt5672.c
407
if (!strncmp(component->name,
sound/soc/intel/boards/cht_bsw_rt5672.c
410
dev_dbg(component->dev, "enabling jack detect for resume.\n");
sound/soc/intel/boards/cht_bsw_rt5672.c
411
rt5670_jack_resume(component);
sound/soc/intel/boards/ehl_rt5660.c
104
return hda_dsp_hdmi_build_controls(card, pcm->codec_dai->component);
sound/soc/intel/boards/hsw_rt5640.c
61
snd_soc_component_update_bits(codec_dai->component, 0x83, 0xffff, 0x8000);
sound/soc/intel/boards/skl_hda_dsp_generic.c
38
hda_pvt = snd_soc_component_get_drvdata(dai->component);
sound/soc/intel/boards/sof_board_helpers.c
18
ctx->hdmi.hdmi_comp = dai->component;
sound/soc/intel/boards/sof_cirrus_common.c
117
ret = snd_soc_component_set_sysclk(codec_dai->component,
sound/soc/intel/boards/sof_cs42l42.c
43
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_cs42l42.c
68
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/intel/boards/sof_cs42l42.c
79
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_cs42l42.c
81
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/intel/boards/sof_da7219.c
110
struct snd_soc_component *component = codec_dai->component;
sound/soc/intel/boards/sof_da7219.c
164
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/intel/boards/sof_da7219.c
175
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_da7219.c
177
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/intel/boards/sof_es8336.c
273
struct snd_soc_component *codec = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/intel/boards/sof_es8336.c
313
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_es8336.c
315
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/intel/boards/sof_es8336.c
417
return hda_dsp_hdmi_build_controls(card, pcm->codec_dai->component);
sound/soc/intel/boards/sof_maxim_common.c
204
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(cpu_dai->component);
sound/soc/intel/boards/sof_maxim_common.c
208
codec_dai->component->name_prefix);
sound/soc/intel/boards/sof_nau8825.c
44
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_nau8825.c
69
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/intel/boards/sof_nau8825.c
80
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_nau8825.c
82
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/intel/boards/sof_pcm512x.c
105
struct snd_soc_component *codec = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_pcm512x.c
116
struct snd_soc_component *codec = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_pcm512x.c
151
return hda_dsp_hdmi_build_controls(card, pcm->codec_dai->component);
sound/soc/intel/boards/sof_pcm512x.c
420
struct snd_soc_component *component;
sound/soc/intel/boards/sof_pcm512x.c
422
for_each_card_components(card, component) {
sound/soc/intel/boards/sof_pcm512x.c
423
if (!strcmp(component->name, pcm512x_component[0].name)) {
sound/soc/intel/boards/sof_pcm512x.c
424
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/intel/boards/sof_pcm512x.c
92
struct snd_soc_component *codec = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_rt5682.c
149
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_rt5682.c
167
rt5645_sel_asrc_clk_src(component,
sound/soc/intel/boards/sof_rt5682.c
171
rt5645_sel_asrc_clk_src(component,
sound/soc/intel/boards/sof_rt5682.c
177
rt5682_sel_asrc_clk_src(component,
sound/soc/intel/boards/sof_rt5682.c
183
rt5682s_sel_asrc_clk_src(component,
sound/soc/intel/boards/sof_rt5682.c
240
ret = snd_soc_component_set_jack(component, jack, &extra_jack_data);
sound/soc/intel/boards/sof_rt5682.c
242
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/intel/boards/sof_rt5682.c
254
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/intel/boards/sof_rt5682.c
256
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/intel/boards/sof_sdw_hdmi.c
26
intel_ctx->hdmi.hdmi_comp = dai->component;
sound/soc/intel/boards/sof_wm8804.c
55
struct snd_soc_component *codec = codec_dai->component;
sound/soc/intel/catpt/pcm.c
1075
struct snd_soc_component *component;
sound/soc/intel/catpt/pcm.c
1078
component = devm_kzalloc(cdev->dev, sizeof(*component), GFP_KERNEL);
sound/soc/intel/catpt/pcm.c
1079
if (!component)
sound/soc/intel/catpt/pcm.c
1082
ret = snd_soc_component_initialize(component, &catpt_comp_driver,
sound/soc/intel/catpt/pcm.c
1087
component->name = catpt_comp_driver.name;
sound/soc/intel/catpt/pcm.c
1088
return snd_soc_add_component(component, dai_drivers,
sound/soc/intel/catpt/pcm.c
433
ret = catpt_apply_controls(cdev, dai->component->card, stream);
sound/soc/intel/catpt/pcm.c
602
static int catpt_component_pcm_new(struct snd_soc_component *component,
sound/soc/intel/catpt/pcm.c
605
struct catpt_dev *cdev = dev_get_drvdata(component->dev);
sound/soc/intel/catpt/pcm.c
615
static int catpt_component_open(struct snd_soc_component *component,
sound/soc/intel/catpt/pcm.c
626
catpt_component_pointer(struct snd_soc_component *component,
sound/soc/intel/catpt/pcm.c
632
struct catpt_dev *cdev = dev_get_drvdata(component->dev);
sound/soc/intel/catpt/pcm.c
886
struct snd_soc_component *component = snd_kcontrol_chip(kctl);
sound/soc/intel/catpt/pcm.c
887
struct catpt_dev *cdev = dev_get_drvdata(component->dev);
sound/soc/intel/catpt/pcm.c
912
struct snd_soc_component *component = snd_kcontrol_chip(kctl);
sound/soc/intel/catpt/pcm.c
913
struct catpt_dev *cdev = dev_get_drvdata(component->dev);
sound/soc/intel/catpt/pcm.c
946
struct snd_soc_component *component = snd_kcontrol_chip(kctl);
sound/soc/intel/catpt/pcm.c
947
struct catpt_dev *cdev = dev_get_drvdata(component->dev);
sound/soc/intel/keembay/kmb_platform.c
250
static int kmb_pcm_open(struct snd_soc_component *component,
sound/soc/intel/keembay/kmb_platform.c
265
static int kmb_pcm_trigger(struct snd_soc_component *component,
sound/soc/intel/keembay/kmb_platform.c
363
static int kmb_platform_pcm_new(struct snd_soc_component *component,
sound/soc/intel/keembay/kmb_platform.c
374
static snd_pcm_uframes_t kmb_pcm_pointer(struct snd_soc_component *component,
sound/soc/jz4740/jz4740-i2s.c
417
static int jz4740_i2s_suspend(struct snd_soc_component *component)
sound/soc/jz4740/jz4740-i2s.c
419
struct jz4740_i2s *i2s = snd_soc_component_get_drvdata(component);
sound/soc/jz4740/jz4740-i2s.c
421
if (snd_soc_component_active(component)) {
sound/soc/jz4740/jz4740-i2s.c
431
static int jz4740_i2s_resume(struct snd_soc_component *component)
sound/soc/jz4740/jz4740-i2s.c
433
struct jz4740_i2s *i2s = snd_soc_component_get_drvdata(component);
sound/soc/jz4740/jz4740-i2s.c
440
if (snd_soc_component_active(component)) {
sound/soc/jz4740/jz4740-i2s.c
453
static int jz4740_i2s_probe(struct snd_soc_component *component)
sound/soc/jz4740/jz4740-i2s.c
455
struct jz4740_i2s *i2s = snd_soc_component_get_drvdata(component);
sound/soc/jz4740/jz4740-i2s.c
474
static void jz4740_i2s_remove(struct snd_soc_component *component)
sound/soc/jz4740/jz4740-i2s.c
476
struct jz4740_i2s *i2s = snd_soc_component_get_drvdata(component);
sound/soc/kirkwood/kirkwood-dma.c
101
static int kirkwood_dma_open(struct snd_soc_component *component,
sound/soc/kirkwood/kirkwood-dma.c
156
static int kirkwood_dma_close(struct snd_soc_component *component,
sound/soc/kirkwood/kirkwood-dma.c
177
static int kirkwood_dma_hw_params(struct snd_soc_component *component,
sound/soc/kirkwood/kirkwood-dma.c
197
static int kirkwood_dma_prepare(struct snd_soc_component *component,
sound/soc/kirkwood/kirkwood-dma.c
224
struct snd_soc_component *component,
sound/soc/kirkwood/kirkwood-dma.c
240
static int kirkwood_dma_new(struct snd_soc_component *component,
sound/soc/loongson/loongson_dma.c
134
static int loongson_idma_pcm_hw_params(struct snd_soc_component *component,
sound/soc/loongson/loongson_dma.c
198
loongson_idma_pcm_pointer(struct snd_soc_component *component,
sound/soc/loongson/loongson_dma.c
232
static int loongson_idma_pcm_open(struct snd_soc_component *component,
sound/soc/loongson/loongson_dma.c
288
static int loongson_idma_pcm_close(struct snd_soc_component *component,
sound/soc/loongson/loongson_dma.c
304
static int loongson_idma_pcm_mmap(struct snd_soc_component *component,
sound/soc/loongson/loongson_dma.c
313
static int loongson_idma_pcm_new(struct snd_soc_component *component,
sound/soc/loongson/loongson_dma.c
381
static int loongson_edma_pcm_open(struct snd_soc_component *component,
sound/soc/loongson/loongson_dma.c
91
static int loongson_idma_pcm_trigger(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-afe-fe-dai.c
317
int mtk_afe_suspend(struct snd_soc_component *component)
sound/soc/mediatek/common/mtk-afe-fe-dai.c
319
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-afe-fe-dai.c
344
int mtk_afe_resume(struct snd_soc_component *component)
sound/soc/mediatek/common/mtk-afe-fe-dai.c
346
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-afe-fe-dai.c
503
struct snd_soc_component *component =
sound/soc/mediatek/common/mtk-afe-fe-dai.c
505
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-afe-fe-dai.h
34
int mtk_afe_suspend(struct snd_soc_component *component);
sound/soc/mediatek/common/mtk-afe-fe-dai.h
35
int mtk_afe_resume(struct snd_soc_component *component);
sound/soc/mediatek/common/mtk-afe-platform-driver.c
136
int mtk_afe_pcm_new(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-afe-platform-driver.c
141
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-afe-platform-driver.c
152
static int mtk_afe_component_probe(struct snd_soc_component *component)
sound/soc/mediatek/common/mtk-afe-platform-driver.c
154
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-afe-platform-driver.c
157
snd_soc_component_init_regmap(component, afe->regmap);
sound/soc/mediatek/common/mtk-afe-platform-driver.c
161
ret = mtk_afe_add_sub_dai_control(component);
sound/soc/mediatek/common/mtk-afe-platform-driver.c
49
int mtk_afe_add_sub_dai_control(struct snd_soc_component *component)
sound/soc/mediatek/common/mtk-afe-platform-driver.c
51
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/mediatek/common/mtk-afe-platform-driver.c
52
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-afe-platform-driver.c
57
snd_soc_add_component_controls(component,
sound/soc/mediatek/common/mtk-afe-platform-driver.c
74
snd_soc_dapm_new_widgets(component->card);
sound/soc/mediatek/common/mtk-afe-platform-driver.c
81
snd_pcm_uframes_t mtk_afe_pcm_pointer(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-afe-platform-driver.c
85
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-afe-platform-driver.h
22
snd_pcm_uframes_t mtk_afe_pcm_pointer(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-afe-platform-driver.h
24
int mtk_afe_pcm_new(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-afe-platform-driver.h
28
int mtk_afe_add_sub_dai_control(struct snd_soc_component *component);
sound/soc/mediatek/common/mtk-btcvsd.c
1015
static int mtk_pcm_btcvsd_copy(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-btcvsd.c
1020
struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-btcvsd.c
1242
static int mtk_btcvsd_snd_component_probe(struct snd_soc_component *component)
sound/soc/mediatek/common/mtk-btcvsd.c
1244
return snd_soc_add_component_controls(component,
sound/soc/mediatek/common/mtk-btcvsd.c
863
static int mtk_pcm_btcvsd_open(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-btcvsd.c
866
struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-btcvsd.c
885
static int mtk_pcm_btcvsd_close(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-btcvsd.c
888
struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-btcvsd.c
898
static int mtk_pcm_btcvsd_hw_params(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-btcvsd.c
902
struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-btcvsd.c
916
static int mtk_pcm_btcvsd_hw_free(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-btcvsd.c
919
struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-btcvsd.c
927
static int mtk_pcm_btcvsd_prepare(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-btcvsd.c
930
struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-btcvsd.c
939
static int mtk_pcm_btcvsd_trigger(struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-btcvsd.c
942
struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/common/mtk-btcvsd.c
970
struct snd_soc_component *component,
sound/soc/mediatek/common/mtk-btcvsd.c
973
struct mtk_btcvsd_snd *bt = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
1208
static int mt2701_afe_pcm_probe(struct snd_soc_component *component)
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
1210
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c
1212
snd_soc_component_init_regmap(component, afe->regmap);
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
143
struct snd_soc_component *component =
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
145
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
154
struct snd_soc_component *component =
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c
156
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
110
struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME);
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
111
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
120
struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME);
sound/soc/mediatek/mt7986/mt7986-afe-pcm.c
121
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
485
struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME);
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c
486
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8173/mt8173-max98090.c
69
struct snd_soc_component *component = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/mediatek/mt8173/mt8173-max98090.c
81
return snd_soc_component_set_jack(component, &mt8173_max98090_jack, NULL);
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
106
return rt5645_set_jack_detect(component,
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
85
struct snd_soc_component *component = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
88
rt5645_sel_asrc_clk_src(component,
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
119
return rt5645_set_jack_detect(component,
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
89
struct snd_soc_component *component = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
90
struct snd_soc_component *component_sub = snd_soc_rtd_to_codec(runtime, 1)->component;
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
93
rt5645_sel_asrc_clk_src(component,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
115
struct snd_soc_component *component = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/mediatek/mt8173/mt8173-rt5650.c
119
rt5645_sel_asrc_clk_src(component,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
124
rt5645_sel_asrc_clk_src(component,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
128
rt5645_sel_asrc_clk_src(component,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
134
rt5645_sel_asrc_clk_src(component,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
152
return rt5645_set_jack_detect(component,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
167
return snd_soc_component_set_jack(snd_soc_rtd_to_codec(rtd, 0)->component,
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
148
struct snd_soc_component *component =
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
150
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
159
struct snd_soc_component *component =
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c
161
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
112
if (!strcmp(codec_dai->component->name, DA7219_DEV_NAME)) {
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
141
if (!strcmp(codec_dai->component->name, RT1015_DEV0_NAME) ||
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
142
!strcmp(codec_dai->component->name, RT1015_DEV1_NAME)) {
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
386
return snd_soc_component_set_jack(snd_soc_rtd_to_codec(rtd, 0)->component,
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
577
mt8183_da7219_max98357_headset_init(struct snd_soc_component *component)
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
581
snd_soc_card_get_drvdata(component->card);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
584
ret = snd_soc_card_jack_new_pins(component->card,
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
605
snd_soc_component_set_jack(component, &priv->headset_jack, NULL);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
80
if (!strcmp(codec_dai->component->name, DA7219_DEV_NAME)) {
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
391
return snd_soc_component_set_jack(snd_soc_rtd_to_codec(rtd, 0)->component,
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
670
mt8183_mt6358_ts3a227_max98357_headset_init(struct snd_soc_component *component)
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
674
snd_soc_card_get_drvdata(component->card);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
677
ret = snd_soc_card_jack_new_pins(component->card,
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
688
ret = ts3a227e_enable_jack_detect(component, &priv->headset_jack);
sound/soc/mediatek/mt8186/mt8186-afe-common.h
183
int mt8186_add_misc_control(struct snd_soc_component *component);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
257
struct snd_soc_component *component =
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
259
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
274
struct snd_soc_component *component =
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
276
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
2766
static int mt8186_afe_component_probe(struct snd_soc_component *component)
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
2768
mtk_afe_add_sub_dai_control(component);
sound/soc/mediatek/mt8186/mt8186-afe-pcm.c
2769
mt8186_add_misc_control(component);
sound/soc/mediatek/mt8186/mt8186-misc-control.c
245
int mt8186_add_misc_control(struct snd_soc_component *component)
sound/soc/mediatek/mt8186/mt8186-misc-control.c
247
snd_soc_add_component_controls(component,
sound/soc/mediatek/mt8186/mt8186-mt6366-common.c
21
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8186/mt8186-mt6366.c
186
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8186/mt8186-mt6366.c
247
if (strcmp(codec_dai->component->name, DA7219_DEV_NAME))
sound/soc/mediatek/mt8186/mt8186-mt6366.c
280
if (strcmp(codec_dai->component->name, DA7219_DEV_NAME))
sound/soc/mediatek/mt8186/mt8186-mt6366.c
354
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
106
component = snd_soc_rtdcom_lookup(rtd, AFE_PCM_NAME);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
107
if (!component)
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
110
afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
1626
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
1627
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
1649
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
1650
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
1669
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
1670
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
1687
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
1688
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c
95
struct snd_soc_component *component = NULL;
sound/soc/mediatek/mt8188/mt8188-dai-dmic.c
541
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8188/mt8188-dai-dmic.c
543
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8188/mt8188-dai-dmic.c
573
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8188/mt8188-dai-dmic.c
574
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1015
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1017
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1064
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c
1065
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
362
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
553
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
637
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
649
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
652
__func__, component->name, ret);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
663
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
674
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
677
__func__, component->name, ret);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
719
if (!strcmp(codec_dai->component->name, MAX98390_DEV0_NAME))
sound/soc/mediatek/mt8188/mt8188-mt6359.c
722
if (!strcmp(codec_dai->component->name, MAX98390_DEV1_NAME))
sound/soc/mediatek/mt8188/mt8188-mt6359.c
725
if (!strcmp(codec_dai->component->name, MAX98390_DEV2_NAME))
sound/soc/mediatek/mt8188/mt8188-mt6359.c
728
if (!strcmp(codec_dai->component->name, MAX98390_DEV3_NAME))
sound/soc/mediatek/mt8188/mt8188-mt6359.c
787
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
829
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
841
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
843
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
2351
static int mt8189_afe_component_probe(struct snd_soc_component *component)
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
2353
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
2361
mtk_afe_add_sub_dai_control(component);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
2367
static int mt8189_afe_pcm_open(struct snd_soc_component *component,
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
2376
static void mt8189_afe_pcm_free(struct snd_soc_component *component,
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
325
struct snd_soc_component *component =
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
329
if (!component)
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
332
afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
348
struct snd_soc_component *component =
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
352
if (!component)
sound/soc/mediatek/mt8189/mt8189-afe-pcm.c
354
afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
282
ret = snd_soc_component_set_sysclk(codec_dai->component,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
369
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
380
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
383
__func__, component->name, ret);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
394
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
405
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
408
__func__, component->name, ret);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
420
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
465
ret = snd_soc_component_set_jack(component, jack, (void *)&type);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
476
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
478
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
47
struct snd_soc_component *component =
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
49
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
64
struct snd_soc_component *component =
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c
66
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
155
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
312
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
335
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
368
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
1463
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
1464
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
1486
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
1487
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
88
struct snd_soc_component *component =
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c
90
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
458
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
459
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
471
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8195/mt8195-dai-adda.c
472
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
698
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
700
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
741
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c
742
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
159
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
320
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
360
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
375
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
445
snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
663
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
673
if (!component ||
sound/soc/mediatek/mt8195/mt8195-mt6359.c
674
(strcmp(component->name, RT5682_DEV0_NAME) &&
sound/soc/mediatek/mt8195/mt8195-mt6359.c
675
strcmp(component->name, RT5682S_DEV0_NAME)))
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
2242
static int mt8196_afe_component_probe(struct snd_soc_component *component)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
2244
struct mtk_base_afe *afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
2252
mtk_afe_add_sub_dai_control(component);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
2258
static int mt8196_afe_pcm_open(struct snd_soc_component *component,
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
2267
static void mt8196_afe_pcm_free(struct snd_soc_component *component, struct snd_pcm *pcm)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
342
struct snd_soc_component *component =
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
347
if (!component)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
350
afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
368
struct snd_soc_component *component =
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
372
if (!component)
sound/soc/mediatek/mt8196/mt8196-afe-pcm.c
374
afe = snd_soc_component_get_drvdata(component);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
553
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8196/mt8196-nau8825.c
564
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
567
component->name, ret);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
578
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8196/mt8196-nau8825.c
589
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
592
component->name, ret);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
605
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8196/mt8196-nau8825.c
641
ret = snd_soc_component_set_jack(component, jack, (void *)&type);
sound/soc/mediatek/mt8196/mt8196-nau8825.c
653
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/mediatek/mt8196/mt8196-nau8825.c
655
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/meson/aiu-acodec-ctrl.c
162
static int aiu_acodec_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/meson/aiu-acodec-ctrl.c
166
return aiu_of_xlate_dai_name(component, args, dai_name, AIU_ACODEC);
sound/soc/meson/aiu-acodec-ctrl.c
169
static int aiu_acodec_ctrl_component_probe(struct snd_soc_component *component)
sound/soc/meson/aiu-acodec-ctrl.c
178
snd_soc_component_update_bits(component, AIU_ACODEC_CTRL,
sound/soc/meson/aiu-acodec-ctrl.c
34
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/meson/aiu-acodec-ctrl.c
43
changed = snd_soc_component_test_bits(component, e->reg,
sound/soc/meson/aiu-acodec-ctrl.c
54
snd_soc_component_update_bits(component, e->reg,
sound/soc/meson/aiu-codec-ctrl.c
128
static int aiu_hdmi_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/meson/aiu-codec-ctrl.c
132
return aiu_of_xlate_dai_name(component, args, dai_name, AIU_HDMI);
sound/soc/meson/aiu-codec-ctrl.c
26
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/meson/aiu-codec-ctrl.c
35
changed = snd_soc_component_test_bits(component, e->reg,
sound/soc/meson/aiu-codec-ctrl.c
46
snd_soc_component_update_bits(component, e->reg,
sound/soc/meson/aiu-codec-ctrl.c
53
snd_soc_component_update_bits(component, e->reg,
sound/soc/meson/aiu-encoder-i2s.c
103
snd_soc_component_update_bits(component, AIU_CLK_CTRL_MORE,
sound/soc/meson/aiu-encoder-i2s.c
111
static int aiu_encoder_i2s_set_more_div(struct snd_soc_component *component,
sound/soc/meson/aiu-encoder-i2s.c
124
dev_err(component->dev,
sound/soc/meson/aiu-encoder-i2s.c
132
snd_soc_component_update_bits(component, AIU_CLK_CTRL,
sound/soc/meson/aiu-encoder-i2s.c
136
snd_soc_component_update_bits(component, AIU_CLK_CTRL_MORE,
sound/soc/meson/aiu-encoder-i2s.c
144
static int aiu_encoder_i2s_set_clocks(struct snd_soc_component *component,
sound/soc/meson/aiu-encoder-i2s.c
147
struct aiu *aiu = snd_soc_component_get_drvdata(component);
sound/soc/meson/aiu-encoder-i2s.c
159
snd_soc_component_update_bits(component, AIU_I2S_DAC_CFG,
sound/soc/meson/aiu-encoder-i2s.c
164
snd_soc_component_update_bits(component, AIU_CODEC_DAC_LRCLK_CTRL,
sound/soc/meson/aiu-encoder-i2s.c
172
ret = aiu_encoder_i2s_set_more_div(component, params, bs);
sound/soc/meson/aiu-encoder-i2s.c
174
ret = aiu_encoder_i2s_set_legacy_div(component, params, bs);
sound/soc/meson/aiu-encoder-i2s.c
180
snd_soc_component_update_bits(component, AIU_CLK_CTRL_MORE,
sound/soc/meson/aiu-encoder-i2s.c
191
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-encoder-i2s.c
195
aiu_encoder_i2s_divider_enable(component, false);
sound/soc/meson/aiu-encoder-i2s.c
197
ret = aiu_encoder_i2s_setup_desc(component, params);
sound/soc/meson/aiu-encoder-i2s.c
203
ret = aiu_encoder_i2s_set_clocks(component, params);
sound/soc/meson/aiu-encoder-i2s.c
209
aiu_encoder_i2s_divider_enable(component, true);
sound/soc/meson/aiu-encoder-i2s.c
217
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-encoder-i2s.c
219
aiu_encoder_i2s_divider_enable(component, false);
sound/soc/meson/aiu-encoder-i2s.c
226
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-encoder-i2s.c
262
snd_soc_component_update_bits(component, AIU_CLK_CTRL,
sound/soc/meson/aiu-encoder-i2s.c
274
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
sound/soc/meson/aiu-encoder-i2s.c
30
static void aiu_encoder_i2s_divider_enable(struct snd_soc_component *component,
sound/soc/meson/aiu-encoder-i2s.c
300
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
sound/soc/meson/aiu-encoder-i2s.c
322
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
sound/soc/meson/aiu-encoder-i2s.c
33
snd_soc_component_update_bits(component, AIU_CLK_CTRL,
sound/soc/meson/aiu-encoder-i2s.c
38
static int aiu_encoder_i2s_setup_desc(struct snd_soc_component *component,
sound/soc/meson/aiu-encoder-i2s.c
45
snd_soc_component_write(component, AIU_RST_SOFT, AIU_RST_SOFT_I2S_FAST);
sound/soc/meson/aiu-encoder-i2s.c
46
snd_soc_component_read(component, AIU_I2S_SYNC);
sound/soc/meson/aiu-encoder-i2s.c
71
snd_soc_component_update_bits(component, AIU_I2S_SOURCE_DESC,
sound/soc/meson/aiu-encoder-i2s.c
81
static int aiu_encoder_i2s_set_legacy_div(struct snd_soc_component *component,
sound/soc/meson/aiu-encoder-i2s.c
94
dev_err(component->dev, "Unsupported i2s divider: %u\n", bs);
sound/soc/meson/aiu-encoder-i2s.c
98
snd_soc_component_update_bits(component, AIU_CLK_CTRL,
sound/soc/meson/aiu-encoder-spdif.c
100
struct aiu *aiu = snd_soc_component_get_drvdata(component);
sound/soc/meson/aiu-encoder-spdif.c
105
aiu_encoder_spdif_divider_enable(component, false);
sound/soc/meson/aiu-encoder-spdif.c
120
snd_soc_component_update_bits(component, AIU_958_MISC,
sound/soc/meson/aiu-encoder-spdif.c
130
ret = aiu_encoder_spdif_setup_cs_word(component, params);
sound/soc/meson/aiu-encoder-spdif.c
136
snd_soc_component_update_bits(component, AIU_CLK_CTRL,
sound/soc/meson/aiu-encoder-spdif.c
150
aiu_encoder_spdif_divider_enable(component, true);
sound/soc/meson/aiu-encoder-spdif.c
158
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-encoder-spdif.c
160
aiu_encoder_spdif_divider_enable(component, false);
sound/soc/meson/aiu-encoder-spdif.c
168
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
sound/soc/meson/aiu-encoder-spdif.c
198
struct aiu *aiu = snd_soc_component_get_drvdata(dai->component);
sound/soc/meson/aiu-encoder-spdif.c
30
aiu_encoder_spdif_divider_enable(struct snd_soc_component *component,
sound/soc/meson/aiu-encoder-spdif.c
33
snd_soc_component_update_bits(component, AIU_CLK_CTRL,
sound/soc/meson/aiu-encoder-spdif.c
38
static void aiu_encoder_spdif_hold(struct snd_soc_component *component,
sound/soc/meson/aiu-encoder-spdif.c
41
snd_soc_component_update_bits(component, AIU_958_CTRL,
sound/soc/meson/aiu-encoder-spdif.c
50
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-encoder-spdif.c
56
aiu_encoder_spdif_hold(component, false);
sound/soc/meson/aiu-encoder-spdif.c
62
aiu_encoder_spdif_hold(component, true);
sound/soc/meson/aiu-encoder-spdif.c
70
static int aiu_encoder_spdif_setup_cs_word(struct snd_soc_component *component,
sound/soc/meson/aiu-encoder-spdif.c
84
snd_soc_component_write(component, AIU_958_CHSTAT_L0, val);
sound/soc/meson/aiu-encoder-spdif.c
85
snd_soc_component_write(component, AIU_958_CHSTAT_R0, val);
sound/soc/meson/aiu-encoder-spdif.c
89
snd_soc_component_write(component, AIU_958_CHSTAT_L1, val);
sound/soc/meson/aiu-encoder-spdif.c
90
snd_soc_component_write(component, AIU_958_CHSTAT_R1, val);
sound/soc/meson/aiu-encoder-spdif.c
99
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo-i2s.c
116
snd_soc_component_update_bits(component, AIU_MEM_I2S_CONTROL,
sound/soc/meson/aiu-fifo-i2s.c
123
snd_soc_component_update_bits(component, AIU_MEM_I2S_MASKS,
sound/soc/meson/aiu-fifo-i2s.c
132
snd_soc_component_update_bits(component, AIU_I2S_MISC,
sound/soc/meson/aiu-fifo-i2s.c
136
snd_soc_component_update_bits(component, AIU_I2S_MISC,
sound/soc/meson/aiu-fifo-i2s.c
155
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo-i2s.c
156
struct aiu *aiu = snd_soc_component_get_drvdata(component);
sound/soc/meson/aiu-fifo-i2s.c
50
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo-i2s.c
56
snd_soc_component_write(component, AIU_RST_SOFT,
sound/soc/meson/aiu-fifo-i2s.c
58
snd_soc_component_read(component, AIU_I2S_SYNC);
sound/soc/meson/aiu-fifo-i2s.c
68
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo-i2s.c
75
snd_soc_component_update_bits(component,
sound/soc/meson/aiu-fifo-i2s.c
79
snd_soc_component_update_bits(component,
sound/soc/meson/aiu-fifo-i2s.c
90
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo-i2s.c
95
snd_soc_component_update_bits(component, AIU_I2S_MISC,
sound/soc/meson/aiu-fifo-spdif.c
100
snd_soc_component_update_bits(component,
sound/soc/meson/aiu-fifo-spdif.c
104
snd_soc_component_update_bits(component,
sound/soc/meson/aiu-fifo-spdif.c
115
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo-spdif.c
138
snd_soc_component_update_bits(component, AIU_MEM_IEC958_CONTROL,
sound/soc/meson/aiu-fifo-spdif.c
146
snd_soc_component_write(component, AIU_IEC958_BPF,
sound/soc/meson/aiu-fifo-spdif.c
153
snd_soc_component_update_bits(component, AIU_IEC958_DCU_FF_CTRL,
sound/soc/meson/aiu-fifo-spdif.c
175
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo-spdif.c
176
struct aiu *aiu = snd_soc_component_get_drvdata(component);
sound/soc/meson/aiu-fifo-spdif.c
50
static void fifo_spdif_dcu_enable(struct snd_soc_component *component,
sound/soc/meson/aiu-fifo-spdif.c
53
snd_soc_component_update_bits(component, AIU_IEC958_DCU_FF_CTRL,
sound/soc/meson/aiu-fifo-spdif.c
61
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo-spdif.c
72
snd_soc_component_write(component, AIU_RST_SOFT,
sound/soc/meson/aiu-fifo-spdif.c
74
fifo_spdif_dcu_enable(component, true);
sound/soc/meson/aiu-fifo-spdif.c
79
snd_soc_component_write(component, AIU_RST_SOFT,
sound/soc/meson/aiu-fifo-spdif.c
81
fifo_spdif_dcu_enable(component, false);
sound/soc/meson/aiu-fifo-spdif.c
93
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo.c
100
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo.c
106
snd_soc_component_write(component, fifo->mem_offset + AIU_MEM_START,
sound/soc/meson/aiu-fifo.c
108
snd_soc_component_write(component, fifo->mem_offset + AIU_MEM_RD,
sound/soc/meson/aiu-fifo.c
110
snd_soc_component_write(component, fifo->mem_offset + AIU_MEM_END,
sound/soc/meson/aiu-fifo.c
114
snd_soc_component_update_bits(component,
sound/soc/meson/aiu-fifo.c
33
snd_pcm_uframes_t aiu_fifo_pointer(struct snd_soc_component *component,
sound/soc/meson/aiu-fifo.c
41
addr = snd_soc_component_read(component, fifo->mem_offset + AIU_MEM_RD);
sound/soc/meson/aiu-fifo.c
48
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo.c
53
snd_soc_component_update_bits(component,
sound/soc/meson/aiu-fifo.c
82
struct snd_soc_component *component = dai->component;
sound/soc/meson/aiu-fifo.c
85
snd_soc_component_update_bits(component,
sound/soc/meson/aiu-fifo.c
89
snd_soc_component_update_bits(component,
sound/soc/meson/aiu-fifo.h
31
snd_pcm_uframes_t aiu_fifo_pointer(struct snd_soc_component *component,
sound/soc/meson/aiu.c
44
int aiu_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/meson/aiu.c
60
if (id < 0 || id >= component->num_dai)
sound/soc/meson/aiu.c
63
for_each_component_dais(component, dai) {
sound/soc/meson/aiu.c
74
static int aiu_cpu_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/meson/aiu.c
78
return aiu_of_xlate_dai_name(component, args, dai_name, AIU_CPU);
sound/soc/meson/aiu.c
81
static int aiu_cpu_component_probe(struct snd_soc_component *component)
sound/soc/meson/aiu.c
83
struct aiu *aiu = snd_soc_component_get_drvdata(component);
sound/soc/meson/aiu.c
89
static void aiu_cpu_component_remove(struct snd_soc_component *component)
sound/soc/meson/aiu.c
91
struct aiu *aiu = snd_soc_component_get_drvdata(component);
sound/soc/meson/aiu.h
46
int aiu_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.c
111
int axg_fifo_pcm_hw_params(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.c
156
int g12a_fifo_pcm_hw_params(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.c
164
ret = axg_fifo_pcm_hw_params(component, ss, params);
sound/soc/meson/axg-fifo.c
175
int axg_fifo_pcm_hw_free(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.c
222
int axg_fifo_pcm_open(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.c
289
int axg_fifo_pcm_close(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.c
74
int axg_fifo_pcm_trigger(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.c
98
snd_pcm_uframes_t axg_fifo_pcm_pointer(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.h
75
int axg_fifo_pcm_open(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.h
77
int axg_fifo_pcm_close(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.h
79
int axg_fifo_pcm_hw_params(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.h
82
int g12a_fifo_pcm_hw_params(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.h
85
int axg_fifo_pcm_hw_free(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.h
87
snd_pcm_uframes_t axg_fifo_pcm_pointer(struct snd_soc_component *component,
sound/soc/meson/axg-fifo.h
89
int axg_fifo_pcm_trigger(struct snd_soc_component *component,
sound/soc/meson/axg-spdifout.c
351
static int axg_spdifout_set_bias_level(struct snd_soc_component *component,
sound/soc/meson/axg-spdifout.c
354
struct axg_spdifout *priv = snd_soc_component_get_drvdata(component);
sound/soc/meson/axg-spdifout.c
355
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/meson/axg-tdm-interface.c
159
if (snd_soc_component_active(dai->component)) {
sound/soc/meson/axg-tdm-interface.c
478
static int axg_tdm_iface_set_bias_level(struct snd_soc_component *component,
sound/soc/meson/axg-tdm-interface.c
481
struct axg_tdm_iface *iface = snd_soc_component_get_drvdata(component);
sound/soc/meson/axg-tdm-interface.c
482
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/meson/g12a-toacodec.c
66
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/meson/g12a-toacodec.c
67
struct g12a_toacodec *priv = snd_soc_component_get_drvdata(component);
sound/soc/meson/g12a-toacodec.c
99
snd_soc_component_update_bits(component, e->reg,
sound/soc/meson/g12a-tohdmitx.c
109
snd_soc_component_update_bits(component, TOHDMITX_CTRL0,
sound/soc/meson/g12a-tohdmitx.c
41
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/meson/g12a-tohdmitx.c
50
changed = snd_soc_component_test_bits(component, e->reg,
sound/soc/meson/g12a-tohdmitx.c
61
snd_soc_component_update_bits(component, e->reg,
sound/soc/meson/g12a-tohdmitx.c
90
struct snd_soc_component *component = snd_soc_dapm_kcontrol_to_component(kcontrol);
sound/soc/meson/g12a-tohdmitx.c
99
changed = snd_soc_component_test_bits(component, TOHDMITX_CTRL0,
sound/soc/meson/t9015.c
176
static int t9015_set_bias_level(struct snd_soc_component *component,
sound/soc/meson/t9015.c
179
struct t9015 *priv = snd_soc_component_get_drvdata(component);
sound/soc/meson/t9015.c
180
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/meson/t9015.c
186
snd_soc_component_update_bits(component, BLOCK_EN,
sound/soc/meson/t9015.c
191
snd_soc_component_update_bits(component, BLOCK_EN,
sound/soc/meson/t9015.c
198
dev_err(component->dev, "AVDD enable failed\n");
sound/soc/meson/t9015.c
203
snd_soc_component_update_bits(component, BLOCK_EN,
sound/soc/meson/t9015.c
208
snd_soc_component_update_bits(component, BLOCK_EN,
sound/soc/meson/t9015.c
215
snd_soc_component_update_bits(component, BLOCK_EN,
sound/soc/meson/t9015.c
56
struct snd_soc_component *component = dai->component;
sound/soc/meson/t9015.c
72
snd_soc_component_update_bits(component, BLOCK_EN, I2S_MODE, val);
sound/soc/pxa/mmp-sspa.c
110
struct device *dev = cpu_dai->component->dev;
sound/soc/pxa/mmp-sspa.c
138
struct device *dev = cpu_dai->component->dev;
sound/soc/pxa/mmp-sspa.c
216
struct device *dev = dai->component->dev;
sound/soc/pxa/mmp-sspa.c
403
static int mmp_pcm_mmap(struct snd_soc_component *component,
sound/soc/pxa/mmp-sspa.c
414
static int mmp_sspa_open(struct snd_soc_component *component,
sound/soc/pxa/mmp-sspa.c
417
struct sspa_priv *sspa = snd_soc_component_get_drvdata(component);
sound/soc/pxa/mmp-sspa.c
419
pm_runtime_get_sync(component->dev);
sound/soc/pxa/mmp-sspa.c
424
dev_err(component->dev,
sound/soc/pxa/mmp-sspa.c
451
static int mmp_sspa_close(struct snd_soc_component *component,
sound/soc/pxa/mmp-sspa.c
454
pm_runtime_put_sync(component->dev);
sound/soc/pxa/pxa-ssp.c
118
static int pxa_ssp_suspend(struct snd_soc_component *component)
sound/soc/pxa/pxa-ssp.c
120
struct ssp_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/pxa/pxa-ssp.c
123
if (!snd_soc_component_active(component))
sound/soc/pxa/pxa-ssp.c
136
static int pxa_ssp_resume(struct snd_soc_component *component)
sound/soc/pxa/pxa-ssp.c
138
struct ssp_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/pxa/pxa-ssp.c
150
if (snd_soc_component_active(component))
sound/soc/pxa/pxa2xx-i2s.c
262
static int pxa2xx_soc_pcm_suspend(struct snd_soc_component *component)
sound/soc/pxa/pxa2xx-i2s.c
276
static int pxa2xx_soc_pcm_resume(struct snd_soc_component *component)
sound/soc/pxa/pxa2xx-lib.h
15
int pxa2xx_soc_pcm_new(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-lib.h
17
int pxa2xx_soc_pcm_open(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-lib.h
19
int pxa2xx_soc_pcm_close(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-lib.h
21
int pxa2xx_soc_pcm_hw_params(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-lib.h
24
int pxa2xx_soc_pcm_prepare(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-lib.h
26
int pxa2xx_soc_pcm_trigger(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-lib.h
28
snd_pcm_uframes_t pxa2xx_soc_pcm_pointer(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-pcm-lib.c
128
int pxa2xx_soc_pcm_new(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-pcm-lib.c
143
int pxa2xx_soc_pcm_open(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-pcm-lib.c
150
int pxa2xx_soc_pcm_close(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-pcm-lib.c
157
int pxa2xx_soc_pcm_hw_params(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-pcm-lib.c
165
int pxa2xx_soc_pcm_prepare(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-pcm-lib.c
172
int pxa2xx_soc_pcm_trigger(struct snd_soc_component *component,
sound/soc/pxa/pxa2xx-pcm-lib.c
180
pxa2xx_soc_pcm_pointer(struct snd_soc_component *component,
sound/soc/qcom/apq8016_sbc.c
131
component = codec_dai->component;
sound/soc/qcom/apq8016_sbc.c
133
rval = snd_soc_component_set_sysclk(component, 0, 0, DEFAULT_MCLK_RATE,
sound/soc/qcom/apq8016_sbc.c
139
rval = snd_soc_component_set_jack(component, &pdata->jack, NULL);
sound/soc/qcom/apq8016_sbc.c
62
struct snd_soc_component *component;
sound/soc/qcom/common.c
223
rval = snd_soc_component_set_jack(codec_dai->component,
sound/soc/qcom/common.c
255
rval = snd_soc_component_set_jack(codec_dai->component, dp_jack, NULL);
sound/soc/qcom/lpass-cpu.c
461
static int asoc_qcom_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/qcom/lpass-cpu.c
465
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
1127
static int lpass_platform_prealloc_cdc_dma_buffer(struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
1130
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
1168
static int lpass_platform_pcm_new(struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
1182
return lpass_platform_prealloc_cdc_dma_buffer(component, pcm, dai_id);
sound/soc/qcom/lpass-platform.c
1185
component->dev, size);
sound/soc/qcom/lpass-platform.c
1188
static int lpass_platform_pcmops_suspend(struct snd_soc_component *component)
sound/soc/qcom/lpass-platform.c
1190
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
1206
static int lpass_platform_pcmops_resume(struct snd_soc_component *component)
sound/soc/qcom/lpass-platform.c
1208
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
1226
static int lpass_platform_copy(struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
192
static int lpass_platform_pcmops_open(struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
198
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
283
static int lpass_platform_pcmops_close(struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
289
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
322
struct snd_soc_component *component)
sound/soc/qcom/lpass-platform.c
326
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
354
struct snd_soc_component *component)
sound/soc/qcom/lpass-platform.c
358
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
389
struct snd_soc_component *component)
sound/soc/qcom/lpass-platform.c
393
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
415
static int lpass_platform_pcmops_hw_params(struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
421
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
434
dmactl = __lpass_get_dmactl_handle(substream, component);
sound/soc/qcom/lpass-platform.c
435
id = __lpass_get_id(substream, component);
sound/soc/qcom/lpass-platform.c
569
static int lpass_platform_pcmops_hw_free(struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
574
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
585
map = __lpass_get_regmap_handle(substream, component);
sound/soc/qcom/lpass-platform.c
596
static int lpass_platform_pcmops_prepare(struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
602
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
613
dmactl = __lpass_get_dmactl_handle(substream, component);
sound/soc/qcom/lpass-platform.c
614
id = __lpass_get_id(substream, component);
sound/soc/qcom/lpass-platform.c
615
map = __lpass_get_regmap_handle(substream, component);
sound/soc/qcom/lpass-platform.c
659
static int lpass_platform_pcmops_trigger(struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
665
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
677
dmactl = __lpass_get_dmactl_handle(substream, component);
sound/soc/qcom/lpass-platform.c
678
id = __lpass_get_id(substream, component);
sound/soc/qcom/lpass-platform.c
679
map = __lpass_get_regmap_handle(substream, component);
sound/soc/qcom/lpass-platform.c
859
struct snd_soc_component *component,
sound/soc/qcom/lpass-platform.c
864
struct lpass_data *drvdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/lpass-platform.c
873
map = __lpass_get_regmap_handle(substream, component);
sound/soc/qcom/lpass-platform.c
910
static int lpass_platform_pcmops_mmap(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/audioreach.h
929
int audioreach_tplg_init(struct snd_soc_component *component);
sound/soc/qcom/qdsp6/q6apm-dai.c
214
static int q6apm_dai_prepare(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
220
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6apm-dai.c
224
pdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/qdsp6/q6apm-dai.c
314
static int q6apm_dai_ack(struct snd_soc_component *component, struct snd_pcm_substream *substream)
sound/soc/qcom/qdsp6/q6apm-dai.c
328
dev_err(component->dev, "Error queuing playback buffer %d\n", ret);
sound/soc/qcom/qdsp6/q6apm-dai.c
338
static int q6apm_dai_trigger(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
367
static int q6apm_dai_open(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
373
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6apm-dai.c
380
pdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/qdsp6/q6apm-dai.c
455
static int q6apm_dai_close(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
475
static snd_pcm_uframes_t q6apm_dai_pointer(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
508
static int q6apm_dai_hw_params(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
532
static int q6apm_dai_memory_map(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
537
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6apm-dai.c
541
pdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/qdsp6/q6apm-dai.c
543
dev_err(component->dev, "Drv data not found ..\n");
sound/soc/qcom/qdsp6/q6apm-dai.c
572
static int q6apm_dai_pcm_new(struct snd_soc_component *component, struct snd_soc_pcm_runtime *rtd)
sound/soc/qcom/qdsp6/q6apm-dai.c
596
is_push_pull = q6apm_is_graph_in_push_pull_mode_from_id(component->dev,
sound/soc/qcom/qdsp6/q6apm-dai.c
602
ret = snd_pcm_set_fixed_buffer_all(pcm, SNDRV_DMA_TYPE_DEV, component->dev, size);
sound/soc/qcom/qdsp6/q6apm-dai.c
606
ret = q6apm_dai_memory_map(component, substream, graph_id, is_push_pull);
sound/soc/qcom/qdsp6/q6apm-dai.c
614
static void q6apm_dai_memory_unmap(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
630
q6apm_unmap_memory_fixed_region(component->dev, graph_id);
sound/soc/qcom/qdsp6/q6apm-dai.c
632
if (q6apm_is_graph_in_push_pull_mode_from_id(component->dev, graph_id, substream->stream))
sound/soc/qcom/qdsp6/q6apm-dai.c
633
q6apm_unmap_pos_buffer(component->dev, graph_id);
sound/soc/qcom/qdsp6/q6apm-dai.c
636
static void q6apm_dai_pcm_free(struct snd_soc_component *component, struct snd_pcm *pcm)
sound/soc/qcom/qdsp6/q6apm-dai.c
642
q6apm_dai_memory_unmap(component, substream);
sound/soc/qcom/qdsp6/q6apm-dai.c
646
q6apm_dai_memory_unmap(component, substream);
sound/soc/qcom/qdsp6/q6apm-dai.c
649
static int q6apm_dai_compr_open(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
657
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6apm-dai.c
662
pdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/qdsp6/q6apm-dai.c
698
static int q6apm_dai_compr_free(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
706
q6apm_unmap_memory_fixed_region(component->dev, prtd->graph->id);
sound/soc/qcom/qdsp6/q6apm-dai.c
716
static int q6apm_dai_compr_get_caps(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
734
static int q6apm_dai_compr_get_codec_caps(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
749
static int q6apm_dai_compr_pointer(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
765
static int q6apm_dai_compr_trigger(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
798
static int q6apm_dai_compr_ack(struct snd_soc_component *component, struct snd_compr_stream *stream,
sound/soc/qcom/qdsp6/q6apm-dai.c
810
static int q6apm_dai_compr_set_params(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
822
pdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/qdsp6/q6apm-dai.c
834
ret = q6apm_set_real_module_id(component->dev, prtd->graph, codec->id);
sound/soc/qcom/qdsp6/q6apm-dai.c
886
static int q6apm_dai_compr_set_metadata(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
896
q6apm_remove_trailing_silence(component->dev, prtd->graph,
sound/soc/qcom/qdsp6/q6apm-dai.c
900
q6apm_remove_initial_silence(component->dev, prtd->graph,
sound/soc/qcom/qdsp6/q6apm-dai.c
911
static int q6apm_dai_compr_mmap(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm-dai.c
917
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6apm-dai.c
923
static int q6apm_compr_copy(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6apm.c
833
static int q6apm_audio_probe(struct snd_soc_component *component)
sound/soc/qcom/qdsp6/q6apm.c
835
return audioreach_tplg_init(component);
sound/soc/qcom/qdsp6/q6apm.c
838
static void q6apm_audio_remove(struct snd_soc_component *component)
sound/soc/qcom/qdsp6/q6apm.c
841
snd_soc_tplg_component_remove(component);
sound/soc/qcom/qdsp6/q6asm-dai.c
1005
static int q6asm_dai_compr_trigger(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
1044
static int q6asm_dai_compr_pointer(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
1061
static int q6asm_compr_copy(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
1131
static int q6asm_dai_compr_mmap(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
1137
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6asm-dai.c
1144
static int q6asm_dai_compr_get_caps(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
1163
static int q6asm_dai_compr_get_codec_caps(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
1191
static int q6asm_dai_pcm_new(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
1198
component->dev, size);
sound/soc/qcom/qdsp6/q6asm-dai.c
204
static int q6asm_dai_prepare(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
211
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6asm-dai.c
214
pdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/qdsp6/q6asm-dai.c
312
static int q6asm_dai_ack(struct snd_soc_component *component, struct snd_pcm_substream *substream)
sound/soc/qcom/qdsp6/q6asm-dai.c
325
dev_err(component->dev, "Error queuing playback buffer %d\n", ret);
sound/soc/qcom/qdsp6/q6asm-dai.c
335
static int q6asm_dai_trigger(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
366
static int q6asm_dai_open(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
374
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6asm-dai.c
380
pdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/qdsp6/q6asm-dai.c
457
static int q6asm_dai_close(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
480
static snd_pcm_uframes_t q6asm_dai_pointer(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
495
static int q6asm_dai_hw_params(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
609
static int q6asm_dai_compr_open(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
616
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6asm-dai.c
621
pdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/qdsp6/q6asm-dai.c
672
static int q6asm_dai_compr_free(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
702
static int __q6asm_dai_compr_set_codec_params(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
714
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6asm-dai.c
880
static int q6asm_dai_compr_set_params(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
889
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/q6asm-dai.c
892
pdata = snd_soc_component_get_drvdata(component);
sound/soc/qcom/qdsp6/q6asm-dai.c
925
ret = __q6asm_dai_compr_set_codec_params(component, stream,
sound/soc/qcom/qdsp6/q6asm-dai.c
956
static int q6asm_dai_compr_set_metadata(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6asm-dai.c
978
dev_err(component->dev, "q6asm_open_write failed\n");
sound/soc/qcom/qdsp6/q6asm-dai.c
981
ret = __q6asm_dai_compr_set_codec_params(component, stream,
sound/soc/qcom/qdsp6/q6asm-dai.c
985
dev_err(component->dev, "q6asm_open_write failed\n");
sound/soc/qcom/qdsp6/q6dsp-lpass-ports.c
673
int q6dsp_audio_ports_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6dsp-lpass-ports.h
20
int q6dsp_audio_ports_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6routing.c
1053
static int routing_hw_params(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6routing.c
1058
struct msm_routing_data *data = dev_get_drvdata(component->dev);
sound/soc/qcom/qdsp6/q6routing.c
1106
static unsigned int q6routing_reg_read(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6routing.c
1113
static int q6routing_reg_write(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6usb.c
120
static int q6usb_audio_ports_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6usb.c
170
static int q6usb_get_pcm_id(struct snd_soc_component *component)
sound/soc/qcom/qdsp6/q6usb.c
181
for_each_card_widgets(component->card, w) {
sound/soc/qcom/qdsp6/q6usb.c
200
static int q6usb_update_offload_route(struct snd_soc_component *component, int card,
sound/soc/qcom/qdsp6/q6usb.c
204
struct q6usb_port_data *data = dev_get_drvdata(component->dev);
sound/soc/qcom/qdsp6/q6usb.c
226
component->card->snd_card->number :
sound/soc/qcom/qdsp6/q6usb.c
227
q6usb_get_pcm_id(component);
sound/soc/qcom/qdsp6/q6usb.c
242
if (!usb->component)
sound/soc/qcom/qdsp6/q6usb.c
245
data = dev_get_drvdata(usb->component->dev);
sound/soc/qcom/qdsp6/q6usb.c
282
static int q6usb_component_set_jack(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/q6usb.c
285
struct q6usb_port_data *data = dev_get_drvdata(component->dev);
sound/soc/qcom/qdsp6/q6usb.c
319
static int q6usb_component_probe(struct snd_soc_component *component)
sound/soc/qcom/qdsp6/q6usb.c
321
struct q6usb_port_data *data = dev_get_drvdata(component->dev);
sound/soc/qcom/qdsp6/q6usb.c
330
usb = snd_soc_usb_allocate_port(component, &data->priv);
sound/soc/qcom/qdsp6/q6usb.c
343
static void q6usb_component_remove(struct snd_soc_component *component)
sound/soc/qcom/qdsp6/q6usb.c
345
struct q6usb_port_data *data = dev_get_drvdata(component->dev);
sound/soc/qcom/qdsp6/topology.c
1083
static int audioreach_tplg_complete(struct snd_soc_component *component)
sound/soc/qcom/qdsp6/topology.c
1090
static int audioreach_link_load(struct snd_soc_component *component, int index,
sound/soc/qcom/qdsp6/topology.c
1097
link->platforms->of_node = of_get_compatible_child(component->dev->of_node,
sound/soc/qcom/qdsp6/topology.c
1312
int audioreach_tplg_init(struct snd_soc_component *component)
sound/soc/qcom/qdsp6/topology.c
1314
struct snd_soc_card *card = component->card;
sound/soc/qcom/qdsp6/topology.c
1315
struct device *dev = component->dev;
sound/soc/qcom/qdsp6/topology.c
1332
ret = snd_soc_tplg_component_load(component, &audioreach_tplg_ops, fw);
sound/soc/qcom/qdsp6/topology.c
591
static int audioreach_widget_load_module_common(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/topology.c
595
struct q6apm *apm = dev_get_drvdata(component->dev);
sound/soc/qcom/qdsp6/topology.c
621
static int audioreach_widget_load_enc_dec_cnv(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/topology.c
632
ret = audioreach_widget_load_module_common(component, index, w, tplg_w);
sound/soc/qcom/qdsp6/topology.c
779
static int audioreach_widget_load_buffer(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/topology.c
788
ret = audioreach_widget_load_module_common(component, index, w, tplg_w);
sound/soc/qcom/qdsp6/topology.c
819
static int audioreach_widget_load_mixer(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/topology.c
826
struct q6apm *data = dev_get_drvdata(component->dev);
sound/soc/qcom/qdsp6/topology.c
836
scontrol->scomp = component;
sound/soc/qcom/qdsp6/topology.c
887
static int audioreach_widget_load_pga(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/topology.c
895
ret = audioreach_widget_load_module_common(component, index, w, tplg_w);
sound/soc/qcom/qdsp6/topology.c
907
dev_err(component->dev, "matching event handlers NOT found for %d\n",
sound/soc/qcom/qdsp6/topology.c
915
static int audioreach_widget_ready(struct snd_soc_component *component,
sound/soc/qcom/qdsp6/topology.c
922
audioreach_widget_load_buffer(component, index, w, tplg_w);
sound/soc/qcom/qdsp6/topology.c
927
audioreach_widget_load_enc_dec_cnv(component, index, w, tplg_w);
sound/soc/qcom/qdsp6/topology.c
930
audioreach_widget_load_buffer(component, index, w, tplg_w);
sound/soc/qcom/qdsp6/topology.c
933
return audioreach_widget_load_mixer(component, index, w, tplg_w);
sound/soc/qcom/qdsp6/topology.c
935
return audioreach_widget_load_pga(component, index, w, tplg_w);
sound/soc/qcom/qdsp6/topology.c
940
dev_err(component->dev, "Widget type (0x%x) not yet supported\n", w->id);
sound/soc/qcom/sc7180.c
113
jack->private_data = component;
sound/soc/qcom/sc7180.c
116
return snd_soc_component_set_jack(component, &pdata->hdmi_jack, NULL);
sound/soc/qcom/sc7180.c
41
struct snd_soc_component *component = jack->private_data;
sound/soc/qcom/sc7180.c
43
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/qcom/sc7180.c
62
struct snd_soc_component *component = codec_dai->component;
sound/soc/qcom/sc7180.c
87
jack->private_data = component;
sound/soc/qcom/sc7180.c
90
return snd_soc_component_set_jack(component, &pdata->hs_jack, NULL);
sound/soc/qcom/sc7180.c
98
struct snd_soc_component *component = codec_dai->component;
sound/soc/qcom/sc7280.c
101
rval = snd_soc_component_set_jack(component, &pdata->hs_jack, NULL);
sound/soc/qcom/sc7280.c
120
struct snd_soc_component *component = codec_dai->component;
sound/soc/qcom/sc7280.c
133
jack->private_data = component;
sound/soc/qcom/sc7280.c
136
return snd_soc_component_set_jack(component, &pdata->hdmi_jack, NULL);
sound/soc/qcom/sc7280.c
42
struct snd_soc_component *component = jack->private_data;
sound/soc/qcom/sc7280.c
44
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/qcom/sc7280.c
64
struct snd_soc_component *component = codec_dai->component;
sound/soc/qcom/sc7280.c
91
jack->private_data = component;
sound/soc/qcom/sdm845.c
151
if (!strcmp(codec_dai->component->name_prefix, "Left")) {
sound/soc/qcom/sdm845.c
163
if (!strcmp(codec_dai->component->name_prefix, "Right")) {
sound/soc/qcom/sdm845.c
196
codec_dai->component,
sound/soc/qcom/sdm845.c
225
struct snd_soc_component *component = jack->private_data;
sound/soc/qcom/sdm845.c
227
snd_soc_component_set_jack(component, NULL, NULL);
sound/soc/qcom/sdm845.c
232
struct snd_soc_component *component;
sound/soc/qcom/sdm845.c
280
component = codec_dai->component;
sound/soc/qcom/sdm845.c
282
jack->private_data = component;
sound/soc/qcom/sdm845.c
284
rval = snd_soc_component_set_jack(component,
sound/soc/qcom/sdm845.c
309
rval = snd_soc_component_set_jack(codec_dai->component,
sound/soc/qcom/sdm845.c
388
if (!strcmp(codec_dai->component->name_prefix,
sound/soc/qcom/sdm845.c
399
if (!strcmp(codec_dai->component->name_prefix,
sound/soc/qcom/usb_offload_utils.c
23
ret = snd_soc_usb_setup_offload_jack(codec_dai->component, jack);
sound/soc/qcom/usb_offload_utils.c
45
ret = snd_soc_component_set_jack(codec_dai->component, NULL, NULL);
sound/soc/renesas/dma-sh7760.c
119
static int camelot_pcm_open(struct snd_soc_component *component,
sound/soc/renesas/dma-sh7760.c
153
static int camelot_pcm_close(struct snd_soc_component *component,
sound/soc/renesas/dma-sh7760.c
174
static int camelot_hw_params(struct snd_soc_component *component,
sound/soc/renesas/dma-sh7760.c
192
static int camelot_prepare(struct snd_soc_component *component,
sound/soc/renesas/dma-sh7760.c
241
static int camelot_trigger(struct snd_soc_component *component,
sound/soc/renesas/dma-sh7760.c
268
static snd_pcm_uframes_t camelot_pos(struct snd_soc_component *component,
sound/soc/renesas/dma-sh7760.c
291
static int camelot_pcm_new(struct snd_soc_component *component,
sound/soc/renesas/fsi.c
1810
static int fsi_pcm_open(struct snd_soc_component *component,
sound/soc/renesas/fsi.c
1824
static snd_pcm_uframes_t fsi_pointer(struct snd_soc_component *component,
sound/soc/renesas/fsi.c
1840
static int fsi_pcm_new(struct snd_soc_component *component,
sound/soc/renesas/rcar/core.c
1674
static int rsnd_hw_params(struct snd_soc_component *component,
sound/soc/renesas/rcar/core.c
1785
static int rsnd_hw_free(struct snd_soc_component *component,
sound/soc/renesas/rcar/core.c
1791
static snd_pcm_uframes_t rsnd_pointer(struct snd_soc_component *component,
sound/soc/renesas/rcar/debugfs.c
67
int rsnd_debugfs_probe(struct snd_soc_component *component)
sound/soc/renesas/rcar/debugfs.c
69
struct rsnd_priv *priv = dev_get_drvdata(component->dev);
sound/soc/renesas/rcar/debugfs.c
87
dir = debugfs_create_dir(name, component->debugfs_root);
sound/soc/renesas/rcar/msiof.c
168
static int msiof_hw_start(struct snd_soc_component *component,
sound/soc/renesas/rcar/msiof.c
171
struct msiof_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/renesas/rcar/msiof.c
272
static int msiof_hw_stop(struct snd_soc_component *component,
sound/soc/renesas/rcar/msiof.c
275
struct msiof_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/renesas/rcar/msiof.c
276
struct device *dev = component->dev;
sound/soc/renesas/rcar/msiof.c
408
static int msiof_open(struct snd_soc_component *component,
sound/soc/renesas/rcar/msiof.c
411
struct device *dev = component->dev;
sound/soc/renesas/rcar/msiof.c
436
static int msiof_close(struct snd_soc_component *component,
sound/soc/renesas/rcar/msiof.c
442
static snd_pcm_uframes_t msiof_pointer(struct snd_soc_component *component,
sound/soc/renesas/rcar/msiof.c
450
static int msiof_new(struct snd_soc_component *component,
sound/soc/renesas/rcar/msiof.c
459
static int msiof_trigger(struct snd_soc_component *component,
sound/soc/renesas/rcar/msiof.c
462
struct device *dev = component->dev;
sound/soc/renesas/rcar/msiof.c
473
ret = msiof_hw_start(component, substream, cmd);
sound/soc/renesas/rcar/msiof.c
479
ret = msiof_hw_stop(component, substream, cmd);
sound/soc/renesas/rcar/msiof.c
486
static int msiof_hw_params(struct snd_soc_component *component,
sound/soc/renesas/rcar/msiof.c
490
struct msiof_priv *priv = dev_get_drvdata(component->dev);
sound/soc/renesas/rcar/rsnd.h
948
int rsnd_debugfs_probe(struct snd_soc_component *component);
sound/soc/renesas/rz-ssi.c
928
static int rz_ssi_pcm_open_pio(struct snd_soc_component *component,
sound/soc/renesas/rz-ssi.c
937
static int rz_ssi_pcm_open_dma(struct snd_soc_component *component,
sound/soc/renesas/rz-ssi.c
944
static snd_pcm_uframes_t rz_ssi_pcm_pointer(struct snd_soc_component *component,
sound/soc/renesas/rz-ssi.c
955
static int rz_ssi_pcm_new(struct snd_soc_component *component,
sound/soc/renesas/siu_pcm.c
291
static int siu_pcm_open(struct snd_soc_component *component,
sound/soc/renesas/siu_pcm.c
295
struct siu_platform *pdata = component->dev->platform_data;
sound/soc/renesas/siu_pcm.c
333
static int siu_pcm_close(struct snd_soc_component *component,
sound/soc/renesas/siu_pcm.c
356
static int siu_pcm_prepare(struct snd_soc_component *component,
sound/soc/renesas/siu_pcm.c
403
static int siu_pcm_trigger(struct snd_soc_component *component,
sound/soc/renesas/siu_pcm.c
447
siu_pcm_pointer_dma(struct snd_soc_component *component,
sound/soc/renesas/siu_pcm.c
483
static int siu_pcm_new(struct snd_soc_component *component,
sound/soc/renesas/siu_pcm.c
527
static void siu_pcm_free(struct snd_soc_component *component,
sound/soc/rockchip/rk3399_gru_sound.c
173
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/rockchip/rk3399_gru_sound.c
185
return snd_soc_component_set_jack(component, &cdn_dp_card_jack, NULL);
sound/soc/rockchip/rk3399_gru_sound.c
190
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/rockchip/rk3399_gru_sound.c
231
snd_soc_component_set_jack(component, &rockchip_sound_jack, NULL);
sound/soc/rockchip/rockchip_max98090.c
227
struct snd_soc_component *component = snd_soc_rtd_to_codec(runtime, 0)->component;
sound/soc/rockchip/rockchip_max98090.c
238
return snd_soc_component_set_jack(component, &rk_hdmi_jack, NULL);
sound/soc/rockchip/rockchip_max98090.c
291
static int rk_98090_headset_init(struct snd_soc_component *component);
sound/soc/rockchip/rockchip_max98090.c
341
static int rk_98090_headset_init(struct snd_soc_component *component)
sound/soc/rockchip/rockchip_max98090.c
346
ret = snd_soc_card_jack_new_pins(component->card, "Headset Jack",
sound/soc/rockchip/rockchip_max98090.c
356
ret = ts3a227e_enable_jack_detect(component, &headset_jack);
sound/soc/rockchip/rockchip_rt5645.c
126
return rt5645_set_jack_detect(snd_soc_rtd_to_codec(runtime, 0)->component,
sound/soc/rockchip/rockchip_sai.c
1235
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/rockchip/rockchip_sai.c
1236
struct rk_sai_dev *sai = snd_soc_component_get_drvdata(component);
sound/soc/rockchip/rockchip_sai.c
1246
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/rockchip/rockchip_sai.c
1247
struct rk_sai_dev *sai = snd_soc_component_get_drvdata(component);
sound/soc/rockchip/rockchip_sai.c
1260
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/rockchip/rockchip_sai.c
1261
struct rk_sai_dev *sai = snd_soc_component_get_drvdata(component);
sound/soc/rockchip/rockchip_sai.c
1271
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/rockchip/rockchip_sai.c
1272
struct rk_sai_dev *sai = snd_soc_component_get_drvdata(component);
sound/soc/samsung/aries_wm8994.c
164
struct snd_soc_component *component;
sound/soc/samsung/aries_wm8994.c
168
component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/aries_wm8994.c
180
ret = snd_soc_component_update_bits(component,
sound/soc/samsung/aries_wm8994.c
185
ret = snd_soc_component_update_bits(component,
sound/soc/samsung/bells.c
103
struct snd_soc_component *component;
sound/soc/samsung/bells.c
109
component = codec_dai->component;
sound/soc/samsung/bells.c
116
ret = snd_soc_component_set_pll(component, WM5102_FLL1, 0, 0, 0);
sound/soc/samsung/bells.c
123
ret = snd_soc_component_set_pll(component, WM5102_FLL2,
sound/soc/samsung/bells.c
144
struct snd_soc_component *component;
sound/soc/samsung/bells.c
152
wm0010 = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/bells.c
155
component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/bells.c
158
ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_SYSCLK,
sound/soc/samsung/bells.c
163
dev_err(component->dev, "Failed to set SYSCLK: %d\n", ret);
sound/soc/samsung/bells.c
177
ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_OPCLK, 0,
sound/soc/samsung/bells.c
180
dev_err(component->dev, "Failed to set OPCLK: %d\n", ret);
sound/soc/samsung/bells.c
185
ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_ASYNCCLK,
sound/soc/samsung/bells.c
190
dev_err(component->dev, "Failed to set ASYNCCLK: %d\n", ret);
sound/soc/samsung/bells.c
216
ret = snd_soc_component_set_sysclk(wm9081_dai->component, WM9081_SYSCLK_MCLK,
sound/soc/samsung/bells.c
57
struct snd_soc_component *component;
sound/soc/samsung/bells.c
63
component = codec_dai->component;
sound/soc/samsung/bells.c
73
ret = snd_soc_component_set_pll(component, WM5102_FLL1,
sound/soc/samsung/bells.c
81
ret = snd_soc_component_set_pll(component, WM5102_FLL2,
sound/soc/samsung/i2s.c
1025
static int i2s_suspend(struct snd_soc_component *component)
sound/soc/samsung/i2s.c
1027
return pm_runtime_force_suspend(component->dev);
sound/soc/samsung/i2s.c
1030
static int i2s_resume(struct snd_soc_component *component)
sound/soc/samsung/i2s.c
1032
return pm_runtime_force_resume(component->dev);
sound/soc/samsung/idma.c
136
static int idma_hw_params(struct snd_soc_component *component,
sound/soc/samsung/idma.c
163
static int idma_hw_free(struct snd_soc_component *component,
sound/soc/samsung/idma.c
171
static int idma_prepare(struct snd_soc_component *component,
sound/soc/samsung/idma.c
185
static int idma_trigger(struct snd_soc_component *component,
sound/soc/samsung/idma.c
217
idma_pointer(struct snd_soc_component *component,
sound/soc/samsung/idma.c
233
static int idma_mmap(struct snd_soc_component *component,
sound/soc/samsung/idma.c
276
static int idma_open(struct snd_soc_component *component,
sound/soc/samsung/idma.c
303
static int idma_close(struct snd_soc_component *component,
sound/soc/samsung/idma.c
319
static void idma_free(struct snd_soc_component *component,
sound/soc/samsung/idma.c
358
static int idma_new(struct snd_soc_component *component,
sound/soc/samsung/littlemill.c
272
struct snd_soc_component *component;
sound/soc/samsung/littlemill.c
278
component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/littlemill.c
306
wm8958_mic_detect(component, &littlemill_headset, NULL, NULL, NULL, NULL);
sound/soc/samsung/littlemill.c
309
wm8994_mic_detect(component, &littlemill_headset, 1);
sound/soc/samsung/lowland.c
38
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/lowland.c
41
ret = snd_soc_component_set_sysclk(component, WM5100_CLK_SYSCLK,
sound/soc/samsung/lowland.c
50
ret = snd_soc_component_set_sysclk(component, WM5100_CLK_OPCLK, 0,
sound/soc/samsung/lowland.c
65
wm5100_detect(component, &lowland_headset);
sound/soc/samsung/lowland.c
72
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/lowland.c
78
return snd_soc_component_set_sysclk(component, WM9081_SYSCLK_MCLK, 0,
sound/soc/samsung/midas_wm1811.c
422
wm8958_mic_detect(aif1_dai->component, &priv->headset_jack,
sound/soc/samsung/midas_wm1811.c
447
headset_gpio[0].data = aif1_dai->component;
sound/soc/samsung/midas_wm1811.c
450
headset_gpio[1].data = aif1_dai->component;
sound/soc/samsung/spdif.c
290
static int spdif_suspend(struct snd_soc_component *component)
sound/soc/samsung/spdif.c
292
struct samsung_spdif_info *spdif = component_to_info(component);
sound/soc/samsung/spdif.c
307
static int spdif_resume(struct snd_soc_component *component)
sound/soc/samsung/spdif.c
309
struct samsung_spdif_info *spdif = component_to_info(component);
sound/soc/samsung/spdif.c
95
*component_to_info(struct snd_soc_component *component)
sound/soc/samsung/spdif.c
97
return snd_soc_component_get_drvdata(component);
sound/soc/samsung/speyside.c
121
static void speyside_set_polarity(struct snd_soc_component *component,
sound/soc/samsung/speyside.c
128
snd_soc_dapm_sync(snd_soc_component_to_dapm(component));
sound/soc/samsung/speyside.c
146
struct snd_soc_component *component = dai->component;
sound/soc/samsung/speyside.c
173
wm8996_detect(component, &speyside_headset, speyside_set_polarity);
sound/soc/samsung/speyside.c
244
static int speyside_wm9081_init(struct snd_soc_component *component)
sound/soc/samsung/speyside.c
247
return snd_soc_component_set_sysclk(component, WM9081_SYSCLK_MCLK, 0,
sound/soc/samsung/tm2_wm5110.c
120
dev_err(component->dev, "Not supported sample rate: %d\n",
sound/soc/samsung/tm2_wm5110.c
136
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/tm2_wm5110.c
152
dev_err(component->dev, "Not supported sample rate: %d\n",
sound/soc/samsung/tm2_wm5110.c
157
ret = snd_soc_component_set_pll(component, WM5110_FLL2_REFCLK,
sound/soc/samsung/tm2_wm5110.c
162
dev_err(component->dev, "Failed to set FLL2 source: %d\n", ret);
sound/soc/samsung/tm2_wm5110.c
166
ret = snd_soc_component_set_pll(component, WM5110_FLL2,
sound/soc/samsung/tm2_wm5110.c
171
dev_err(component->dev, "Failed to start FLL2: %d\n", ret);
sound/soc/samsung/tm2_wm5110.c
175
ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_ASYNCCLK,
sound/soc/samsung/tm2_wm5110.c
180
dev_err(component->dev, "Failed to set ASYNCCLK source: %d\n", ret);
sound/soc/samsung/tm2_wm5110.c
190
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/tm2_wm5110.c
194
ret = snd_soc_component_set_pll(component, WM5110_FLL2, ARIZONA_FLL_SRC_MCLK1,
sound/soc/samsung/tm2_wm5110.c
197
dev_err(component->dev, "Failed to stop FLL2: %d\n", ret);
sound/soc/samsung/tm2_wm5110.c
28
struct snd_soc_component *component;
sound/soc/samsung/tm2_wm5110.c
319
priv->component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/tm2_wm5110.c
36
struct snd_soc_component *component = priv->component;
sound/soc/samsung/tm2_wm5110.c
39
ret = snd_soc_component_set_pll(component, WM5110_FLL1_REFCLK,
sound/soc/samsung/tm2_wm5110.c
44
dev_err(component->dev, "Failed to set FLL1 source: %d\n", ret);
sound/soc/samsung/tm2_wm5110.c
48
ret = snd_soc_component_set_pll(component, WM5110_FLL1,
sound/soc/samsung/tm2_wm5110.c
53
dev_err(component->dev, "Failed to start FLL1: %d\n", ret);
sound/soc/samsung/tm2_wm5110.c
57
ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_SYSCLK,
sound/soc/samsung/tm2_wm5110.c
62
dev_err(component->dev, "Failed to set SYSCLK source: %d\n", ret);
sound/soc/samsung/tm2_wm5110.c
72
struct snd_soc_component *component = priv->component;
sound/soc/samsung/tm2_wm5110.c
75
ret = snd_soc_component_set_pll(component, WM5110_FLL1, 0, 0, 0);
sound/soc/samsung/tm2_wm5110.c
77
dev_err(component->dev, "Failed to stop FLL1: %d\n", ret);
sound/soc/samsung/tm2_wm5110.c
81
ret = snd_soc_component_set_sysclk(component, ARIZONA_CLK_SYSCLK,
sound/soc/samsung/tm2_wm5110.c
84
dev_err(component->dev, "Failed to stop SYSCLK: %d\n", ret);
sound/soc/samsung/tm2_wm5110.c
95
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/tobermory.c
176
struct snd_soc_component *component;
sound/soc/samsung/tobermory.c
181
component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/samsung/tobermory.c
196
wm8962_mic_detect(component, &tobermory_headset);
sound/soc/sdca/sdca_asoc.c
156
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/sdca/sdca_asoc.c
157
struct device *dev = component->dev;
sound/soc/sdca/sdca_asoc.c
176
ret = snd_soc_component_read(component, reg);
sound/soc/sdca/sdca_asoc.c
433
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/sdca/sdca_asoc.c
438
if (!component)
sound/soc/sdca/sdca_asoc.c
454
ret = sdca_asoc_pde_poll_actual_ps(component->dev, component->regmap,
sound/soc/sdca/sdca_asoc.c
461
dev_err(component->dev, "%s: PDE transition %x -> %x failed, err=%d\n",
sound/soc/sdca/sdca_asoc.c
726
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
sound/soc/sdca/sdca_asoc.c
729
if (!component)
sound/soc/sdca/sdca_asoc.c
857
static int q78_write(struct snd_soc_component *component,
sound/soc/sdca/sdca_asoc.c
869
return snd_soc_component_update_bits(component, reg, mask, reg_val);
sound/soc/sdca/sdca_asoc.c
876
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/sdca/sdca_asoc.c
879
ret = q78_write(component, mc, mc->reg, ucontrol->value.integer.value[0]);
sound/soc/sdca/sdca_asoc.c
886
err = q78_write(component, mc, mc->rreg, ucontrol->value.integer.value[1]);
sound/soc/sdca/sdca_asoc.c
895
static int q78_read(struct snd_soc_component *component,
sound/soc/sdca/sdca_asoc.c
901
reg_val = snd_soc_component_read(component, reg);
sound/soc/sdca/sdca_asoc.c
912
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/sdca/sdca_asoc.c
914
ucontrol->value.integer.value[0] = q78_read(component, mc, mc->reg);
sound/soc/sdca/sdca_asoc.c
917
ucontrol->value.integer.value[1] = q78_read(component, mc, mc->rreg);
sound/soc/sdca/sdca_asoc.c
975
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/sdca/sdca_asoc.c
976
struct device *dev = component->dev;
sound/soc/sdca/sdca_asoc.c
996
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/sdca/sdca_asoc.c
997
struct device *dev = component->dev;
sound/soc/sdca/sdca_class_function.c
123
struct class_function_drv *drv = snd_soc_component_get_drvdata(dai->component);
sound/soc/sdca/sdca_class_function.c
133
struct class_function_drv *drv = snd_soc_component_get_drvdata(dai->component);
sound/soc/sdca/sdca_class_function.c
168
struct class_function_drv *drv = snd_soc_component_get_drvdata(dai->component);
sound/soc/sdca/sdca_class_function.c
194
static int class_function_component_probe(struct snd_soc_component *component)
sound/soc/sdca/sdca_class_function.c
196
struct class_function_drv *drv = snd_soc_component_get_drvdata(component);
sound/soc/sdca/sdca_class_function.c
199
return sdca_irq_populate(drv->function, component, core->irq_info);
sound/soc/sdca/sdca_class_function.c
202
static void class_function_component_remove(struct snd_soc_component *component)
sound/soc/sdca/sdca_class_function.c
204
struct class_function_drv *drv = snd_soc_component_get_drvdata(component);
sound/soc/sdca/sdca_class_function.c
207
sdca_irq_cleanup(component->dev, drv->function, core->irq_info);
sound/soc/sdca/sdca_class_function.c
210
static int class_function_set_jack(struct snd_soc_component *component,
sound/soc/sdca/sdca_class_function.c
213
struct class_function_drv *drv = snd_soc_component_get_drvdata(component);
sound/soc/sdca/sdca_interrupts.c
365
struct snd_soc_component *component,
sound/soc/sdca/sdca_interrupts.c
373
if (!dev && component)
sound/soc/sdca/sdca_interrupts.c
374
dev = component->dev;
sound/soc/sdca/sdca_interrupts.c
384
if (!regmap && component)
sound/soc/sdca/sdca_interrupts.c
385
interrupt->function_regmap = component->regmap;
sound/soc/sdca/sdca_interrupts.c
388
interrupt->component = component;
sound/soc/sdca/sdca_interrupts.c
494
struct snd_soc_component *component,
sound/soc/sdca/sdca_interrupts.c
497
struct device *dev = component->dev;
sound/soc/sdca/sdca_interrupts.c
518
ret = sdca_irq_data_populate(dev, NULL, component,
sound/soc/sdca/sdca_jack.c
38
struct snd_soc_component *component = interrupt->component;
sound/soc/sdca/sdca_jack.c
39
struct snd_soc_card *card = component->card;
sound/soc/sdca/sdca_jack.c
57
kctl = snd_soc_component_get_kcontrol(component, name);
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
58
ret = asoc_sdw_cs35l56_volume_limit(card, codec_dai->component->name_prefix);
sound/soc/sdw_utils/soc_sdw_cs42l42.c
45
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_cs42l42.c
49
component = dai->component;
sound/soc/sdw_utils/soc_sdw_cs42l42.c
84
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
110
struct snd_soc_component *component = dai->component;
sound/soc/sdw_utils/soc_sdw_cs42l43.c
130
ret = snd_soc_component_set_sysclk(component, CS42L43_SYSCLK, CS42L43_SYSCLK_SDW,
sound/soc/sdw_utils/soc_sdw_cs42l43.c
57
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/sdw_utils/soc_sdw_cs42l43.c
93
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
99
ret = snd_soc_component_set_sysclk(component, CS42L43_SYSCLK, CS42L43_SYSCLK_SDW,
sound/soc/sdw_utils/soc_sdw_cs42l45.c
41
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/sdw_utils/soc_sdw_cs42l45.c
59
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_cs47l47.c
41
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/sdw_utils/soc_sdw_cs47l47.c
59
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_cs_amp.c
52
codec_dai->component->name_prefix);
sound/soc/sdw_utils/soc_sdw_cs_amp.c
54
ret = asoc_sdw_cs35l56_volume_limit(card, codec_dai->component->name_prefix);
sound/soc/sdw_utils/soc_sdw_es9356.c
123
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_es9356.c
127
component = dai->component;
sound/soc/sdw_utils/soc_sdw_es9356.c
163
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_maxim.c
54
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(cpu_dai->component);
sound/soc/sdw_utils/soc_sdw_maxim.c
58
codec_dai->component->name_prefix);
sound/soc/sdw_utils/soc_sdw_rt5682.c
45
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_rt5682.c
49
component = dai->component;
sound/soc/sdw_utils/soc_sdw_rt5682.c
84
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_rt700.c
43
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_rt700.c
47
component = dai->component;
sound/soc/sdw_utils/soc_sdw_rt700.c
82
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_rt711.c
108
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_rt711.c
69
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_rt711.c
73
component = dai->component;
sound/soc/sdw_utils/soc_sdw_rt_amp.c
200
if (strstr(codec_dai->component->name_prefix, "-1"))
sound/soc/sdw_utils/soc_sdw_rt_amp.c
202
else if (strstr(codec_dai->component->name_prefix, "-2"))
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
22
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
27
component = dai->component;
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
33
if (!strcmp(component->name_prefix, "rt714"))
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
36
mic_name = devm_kasprintf(card->dev, GFP_KERNEL, "%s", component->name_prefix);
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
46
if (is_sdw_slave(component->dev))
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
47
sdw_peripheral = dev_to_sdw_dev(component->dev);
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
55
for_each_card_components(card, component) {
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
56
if (!is_sdw_slave(component->dev))
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
58
sdw_peripheral = dev_to_sdw_dev(component->dev);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
103
component = dai->component;
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
106
card->components, component->name_prefix);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
111
if (strstr(component->name_prefix, need_sdca_suffix[i])) {
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
121
if (strstr(component->name_prefix, "rt711")) {
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
124
} else if (strstr(component->name_prefix, "rt712")) {
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
127
} else if (strstr(component->name_prefix, "rt713")) {
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
130
} else if (strstr(component->name_prefix, "rt721")) {
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
133
} else if (strstr(component->name_prefix, "rt722")) {
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
137
dev_err(card->dev, "%s is not supported\n", component->name_prefix);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
166
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
98
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_ti_amp.c
135
prefix = codec_dai->component->name_prefix;
sound/soc/sdw_utils/soc_sdw_ti_amp.c
159
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_ti_amp.c
161
component = dai->component;
sound/soc/sdw_utils/soc_sdw_ti_amp.c
165
component->name_prefix);
sound/soc/sdw_utils/soc_sdw_ti_amp.c
190
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_ti_amp.c
194
component = dai->component;
sound/soc/sdw_utils/soc_sdw_ti_amp.c
198
component->name_prefix);
sound/soc/sdw_utils/soc_sdw_ti_amp.c
222
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/sdw_utils/soc_sdw_ti_amp.c
59
prefix = codec_dai->component->name_prefix;
sound/soc/sdw_utils/soc_sdw_utils.c
1336
if (is_sdw_slave(dai->component->dev))
sound/soc/sdw_utils/soc_sdw_utils.c
1337
sdw_peripheral = dev_to_sdw_dev(dai->component->dev);
sound/soc/sdw_utils/soc_sdw_utils.c
1338
else if (dai->component->dev->parent && is_sdw_slave(dai->component->dev->parent))
sound/soc/sdw_utils/soc_sdw_utils.c
1339
sdw_peripheral = dev_to_sdw_dev(dai->component->dev->parent);
sound/soc/sdw_utils/soc_sdw_utils.c
1361
dai->component->name, dai->name);
sound/soc/sdw_utils/soc_sdw_utils.c
1401
const char *component;
sound/soc/sdw_utils/soc_sdw_utils.c
1409
component = "cs35l56-bridge";
sound/soc/sdw_utils/soc_sdw_utils.c
1411
component = codec_info->dais[dai_index].component_name;
sound/soc/sdw_utils/soc_sdw_utils.c
1415
devm_kasprintf(card->dev, GFP_KERNEL, "%s", component);
sound/soc/sdw_utils/soc_sdw_utils.c
1420
"%s+%s", spk_components, component);
sound/soc/sdw_utils/soc_sdw_utils.c
1636
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_utils.c
1638
component = snd_soc_lookup_component_by_name(dai_info->codec_name);
sound/soc/sdw_utils/soc_sdw_utils.c
1639
if (component) {
sound/soc/sdw_utils/soc_sdw_utils.c
1641
__func__, component->name, dai_info->codec_name);
sound/soc/sdw_utils/soc_sdw_utils.c
1642
return devm_kstrdup(dev, component->name, GFP_KERNEL);
sound/soc/sdw_utils/soc_sdw_utils.c
2021
struct snd_soc_component *component;
sound/soc/sdw_utils/soc_sdw_utils.c
2031
component = snd_soc_lookup_component_by_name(codec_info->auxs[j].codec_name);
sound/soc/sdw_utils/soc_sdw_utils.c
2032
if (component) {
sound/soc/sdw_utils/soc_sdw_utils.c
2034
__func__, component->name,
sound/soc/sdw_utils/soc_sdw_utils.c
2036
soc_aux->dlc.name = component->name;
sound/soc/soc-ac97.c
100
dev_dbg(component->dev, "set gpio %d to %d\n", offset, !!value);
sound/soc/soc-ac97.c
108
struct snd_soc_component *component = gpio_to_component(chip);
sound/soc/soc-ac97.c
111
dev_dbg(component->dev, "set gpio %d to output\n", offset);
sound/soc/soc-ac97.c
117
return snd_soc_component_update_bits(component, AC97_GPIO_CFG,
sound/soc/soc-ac97.c
133
struct snd_soc_component *component)
sound/soc/soc-ac97.c
138
gpio_priv = devm_kzalloc(component->dev, sizeof(*gpio_priv), GFP_KERNEL);
sound/soc/soc-ac97.c
142
gpio_priv->component = component;
sound/soc/soc-ac97.c
145
gpio_priv->gpio_chip.parent = component->dev;
sound/soc/soc-ac97.c
150
dev_err(component->dev, "Failed to add GPIOs: %d\n", ret);
sound/soc/soc-ac97.c
160
struct snd_soc_component *component)
sound/soc/soc-ac97.c
180
struct snd_ac97 *snd_soc_alloc_ac97_component(struct snd_soc_component *component)
sound/soc/soc-ac97.c
192
ac97->dev.parent = component->card->dev;
sound/soc/soc-ac97.c
196
component->card->snd_card->number, 0,
sound/soc/soc-ac97.c
197
component->name);
sound/soc/soc-ac97.c
219
struct snd_ac97 *snd_soc_new_ac97_component(struct snd_soc_component *component,
sound/soc/soc-ac97.c
225
ac97 = snd_soc_alloc_ac97_component(component);
sound/soc/soc-ac97.c
232
dev_err(component->dev, "Failed to reset AC97 device: %d\n",
sound/soc/soc-ac97.c
242
ret = snd_soc_ac97_init_gpio(ac97, component);
sound/soc/soc-ac97.c
49
struct snd_soc_component *component;
sound/soc/soc-ac97.c
56
return gpio_priv->component;
sound/soc/soc-ac97.c
70
struct snd_soc_component *component = gpio_to_component(chip);
sound/soc/soc-ac97.c
72
dev_dbg(component->dev, "set gpio %d to output\n", offset);
sound/soc/soc-ac97.c
73
return snd_soc_component_update_bits(component, AC97_GPIO_CFG,
sound/soc/soc-ac97.c
79
struct snd_soc_component *component = gpio_to_component(chip);
sound/soc/soc-ac97.c
82
ret = snd_soc_component_read(component, AC97_GPIO_STATUS);
sound/soc/soc-ac97.c
84
dev_dbg(component->dev, "get gpio %d : %d\n", offset,
sound/soc/soc-ac97.c
94
struct snd_soc_component *component = gpio_to_component(chip);
sound/soc/soc-ac97.c
98
snd_soc_component_write(component, AC97_GPIO_STATUS,
sound/soc/soc-component.c
1005
struct snd_soc_component *component;
sound/soc/soc-component.c
1010
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
1011
if (component->driver->page) {
sound/soc/soc-component.c
1012
page = component->driver->page(component,
sound/soc/soc-component.c
102
int snd_soc_component_set_pll(struct snd_soc_component *component, int pll_id,
sound/soc/soc-component.c
1026
struct snd_soc_component *component;
sound/soc/soc-component.c
1030
for_each_rtd_components(rtd, i, component)
sound/soc/soc-component.c
1031
if (component->driver->mmap)
sound/soc/soc-component.c
1033
component,
sound/soc/soc-component.c
1034
component->driver->mmap(component,
sound/soc/soc-component.c
1042
struct snd_soc_component *component;
sound/soc/soc-component.c
1046
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
1047
if (component->driver->pcm_new) {
sound/soc/soc-component.c
1048
ret = component->driver->pcm_new(component, rtd);
sound/soc/soc-component.c
1050
return soc_component_ret(component, ret);
sound/soc/soc-component.c
1059
struct snd_soc_component *component;
sound/soc/soc-component.c
1065
for_each_rtd_components(rtd, i, component)
sound/soc/soc-component.c
1066
if (component->driver->pcm_free)
sound/soc/soc-component.c
1067
component->driver->pcm_free(component, rtd->pcm);
sound/soc/soc-component.c
1073
struct snd_soc_component *component;
sound/soc/soc-component.c
1076
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
1077
if (component->driver->prepare) {
sound/soc/soc-component.c
1078
ret = component->driver->prepare(component, substream);
sound/soc/soc-component.c
108
if (component->driver->set_pll)
sound/soc/soc-component.c
1080
return soc_component_ret(component, ret);
sound/soc/soc-component.c
109
ret = component->driver->set_pll(component, pll_id, source,
sound/soc/soc-component.c
1091
struct snd_soc_component *component;
sound/soc/soc-component.c
1094
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
1095
if (component->driver->hw_params) {
sound/soc/soc-component.c
1096
ret = component->driver->hw_params(component,
sound/soc/soc-component.c
1099
return soc_component_ret(component, ret);
sound/soc/soc-component.c
1102
soc_component_mark_push(component, substream, hw_params);
sound/soc/soc-component.c
1112
struct snd_soc_component *component;
sound/soc/soc-component.c
1115
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
1116
if (rollback && !soc_component_mark_match(component, substream, hw_params))
sound/soc/soc-component.c
1119
if (component->driver->hw_free) {
sound/soc/soc-component.c
112
return soc_component_ret(component, ret);
sound/soc/soc-component.c
1120
ret = component->driver->hw_free(component, substream);
sound/soc/soc-component.c
1122
soc_component_ret(component, ret);
sound/soc/soc-component.c
1126
soc_component_mark_pop(component, hw_params);
sound/soc/soc-component.c
1130
static int soc_component_trigger(struct snd_soc_component *component,
sound/soc/soc-component.c
1136
if (component->driver->trigger)
sound/soc/soc-component.c
1137
ret = component->driver->trigger(component, substream, cmd);
sound/soc/soc-component.c
1139
return soc_component_ret(component, ret);
sound/soc/soc-component.c
1146
struct snd_soc_component *component;
sound/soc/soc-component.c
1153
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
1154
ret = soc_component_trigger(component, substream, cmd);
sound/soc/soc-component.c
1157
soc_component_mark_push(component, substream, trigger);
sound/soc/soc-component.c
116
void snd_soc_component_seq_notifier(struct snd_soc_component *component,
sound/soc/soc-component.c
1163
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
1164
if (rollback && !soc_component_mark_match(component, substream, trigger))
sound/soc/soc-component.c
1167
r = soc_component_trigger(component, substream, cmd);
sound/soc/soc-component.c
1170
soc_component_mark_pop(component, trigger);
sound/soc/soc-component.c
1180
struct snd_soc_component *component;
sound/soc/soc-component.c
1183
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
1184
int ret = pm_runtime_get_sync(component->dev);
sound/soc/soc-component.c
1186
pm_runtime_put_noidle(component->dev);
sound/soc/soc-component.c
1187
return soc_component_ret(component, ret);
sound/soc/soc-component.c
119
if (component->driver->seq_notifier)
sound/soc/soc-component.c
1190
soc_component_mark_push(component, stream, pm);
sound/soc/soc-component.c
1199
struct snd_soc_component *component;
sound/soc/soc-component.c
120
component->driver->seq_notifier(component, type, subseq);
sound/soc/soc-component.c
1202
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
1203
if (rollback && !soc_component_mark_match(component, stream, pm))
sound/soc/soc-component.c
1206
pm_runtime_put_autosuspend(component->dev);
sound/soc/soc-component.c
1209
soc_component_mark_pop(component, pm);
sound/soc/soc-component.c
1216
struct snd_soc_component *component;
sound/soc/soc-component.c
1220
for_each_rtd_components(rtd, i, component)
sound/soc/soc-component.c
1221
if (component->driver->ack)
sound/soc/soc-component.c
1222
return component->driver->ack(component, substream);
sound/soc/soc-component.c
123
int snd_soc_component_stream_event(struct snd_soc_component *component,
sound/soc/soc-component.c
128
if (component->driver->stream_event)
sound/soc/soc-component.c
129
ret = component->driver->stream_event(component, event);
sound/soc/soc-component.c
131
return soc_component_ret(component, ret);
sound/soc/soc-component.c
134
int snd_soc_component_set_bias_level(struct snd_soc_component *component,
sound/soc/soc-component.c
139
if (component->driver->set_bias_level)
sound/soc/soc-component.c
140
ret = component->driver->set_bias_level(component, level);
sound/soc/soc-component.c
142
return soc_component_ret(component, ret);
sound/soc/soc-component.c
145
static void soc_get_kcontrol_name(struct snd_soc_component *component,
sound/soc/soc-component.c
149
if (component->name_prefix)
sound/soc/soc-component.c
150
snprintf(buf, size, "%s %s", component->name_prefix, ctl);
sound/soc/soc-component.c
155
struct snd_kcontrol *snd_soc_component_get_kcontrol(struct snd_soc_component *component,
sound/soc/soc-component.c
160
soc_get_kcontrol_name(component, name, ARRAY_SIZE(name), ctl);
sound/soc/soc-component.c
162
return snd_soc_card_get_kcontrol(component->card, name);
sound/soc/soc-component.c
166
int snd_soc_component_notify_control(struct snd_soc_component *component,
sound/soc/soc-component.c
17
static inline int _soc_component_ret(struct snd_soc_component *component, const char *func, int ret)
sound/soc/soc-component.c
171
kctl = snd_soc_component_get_kcontrol(component, ctl);
sound/soc/soc-component.c
173
return soc_component_ret(component, -EINVAL);
sound/soc/soc-component.c
175
snd_ctl_notify(component->card->snd_card,
sound/soc/soc-component.c
19
return snd_soc_ret(component->dev, ret,
sound/soc/soc-component.c
190
int snd_soc_component_set_jack(struct snd_soc_component *component,
sound/soc/soc-component.c
195
if (component->driver->set_jack)
sound/soc/soc-component.c
196
ret = component->driver->set_jack(component, jack, data);
sound/soc/soc-component.c
198
return soc_component_ret(component, ret);
sound/soc/soc-component.c
20
"at %s() on %s\n", func, component->name);
sound/soc/soc-component.c
211
struct snd_soc_component *component)
sound/soc/soc-component.c
215
if (component->driver->get_jack_type)
sound/soc/soc-component.c
216
ret = component->driver->get_jack_type(component);
sound/soc/soc-component.c
218
return soc_component_ret(component, ret);
sound/soc/soc-component.c
222
int snd_soc_component_module_get(struct snd_soc_component *component,
sound/soc/soc-component.c
227
if (component->driver->module_get_upon_open == !!upon_open &&
sound/soc/soc-component.c
228
!try_module_get(component->dev->driver->owner))
sound/soc/soc-component.c
233
soc_component_mark_push(component, mark, module);
sound/soc/soc-component.c
235
return soc_component_ret(component, ret);
sound/soc/soc-component.c
238
void snd_soc_component_module_put(struct snd_soc_component *component,
sound/soc/soc-component.c
24
static inline int _soc_component_ret_reg_rw(struct snd_soc_component *component,
sound/soc/soc-component.c
241
if (rollback && !soc_component_mark_match(component, mark, module))
sound/soc/soc-component.c
244
if (component->driver->module_get_upon_open == !!upon_open)
sound/soc/soc-component.c
245
module_put(component->dev->driver->owner);
sound/soc/soc-component.c
248
soc_component_mark_pop(component, module);
sound/soc/soc-component.c
251
int snd_soc_component_open(struct snd_soc_component *component,
sound/soc/soc-component.c
256
if (component->driver->open)
sound/soc/soc-component.c
257
ret = component->driver->open(component, substream);
sound/soc/soc-component.c
261
soc_component_mark_push(component, substream, open);
sound/soc/soc-component.c
263
return soc_component_ret(component, ret);
sound/soc/soc-component.c
266
int snd_soc_component_close(struct snd_soc_component *component,
sound/soc/soc-component.c
27
return snd_soc_ret(component->dev, ret,
sound/soc/soc-component.c
272
if (rollback && !soc_component_mark_match(component, substream, open))
sound/soc/soc-component.c
275
if (component->driver->close)
sound/soc/soc-component.c
276
ret = component->driver->close(component, substream);
sound/soc/soc-component.c
279
soc_component_mark_pop(component, open);
sound/soc/soc-component.c
281
return soc_component_ret(component, ret);
sound/soc/soc-component.c
284
void snd_soc_component_suspend(struct snd_soc_component *component)
sound/soc/soc-component.c
286
if (component->driver->suspend)
sound/soc/soc-component.c
287
component->driver->suspend(component);
sound/soc/soc-component.c
288
component->suspended = 1;
sound/soc/soc-component.c
29
func, component->name, reg);
sound/soc/soc-component.c
291
void snd_soc_component_resume(struct snd_soc_component *component)
sound/soc/soc-component.c
293
if (component->driver->resume)
sound/soc/soc-component.c
294
component->driver->resume(component);
sound/soc/soc-component.c
295
component->suspended = 0;
sound/soc/soc-component.c
298
int snd_soc_component_is_suspended(struct snd_soc_component *component)
sound/soc/soc-component.c
300
return component->suspended;
sound/soc/soc-component.c
303
int snd_soc_component_probe(struct snd_soc_component *component)
sound/soc/soc-component.c
307
if (component->driver->probe)
sound/soc/soc-component.c
308
ret = component->driver->probe(component);
sound/soc/soc-component.c
310
return soc_component_ret(component, ret);
sound/soc/soc-component.c
313
void snd_soc_component_remove(struct snd_soc_component *component)
sound/soc/soc-component.c
315
if (component->driver->remove)
sound/soc/soc-component.c
316
component->driver->remove(component);
sound/soc/soc-component.c
319
int snd_soc_component_of_xlate_dai_id(struct snd_soc_component *component,
sound/soc/soc-component.c
32
static inline int soc_component_field_shift(struct snd_soc_component *component,
sound/soc/soc-component.c
324
if (component->driver->of_xlate_dai_id)
sound/soc/soc-component.c
325
ret = component->driver->of_xlate_dai_id(component, ep);
sound/soc/soc-component.c
327
return soc_component_ret(component, ret);
sound/soc/soc-component.c
330
int snd_soc_component_of_xlate_dai_name(struct snd_soc_component *component,
sound/soc/soc-component.c
334
if (component->driver->of_xlate_dai_name)
sound/soc/soc-component.c
335
return component->driver->of_xlate_dai_name(component,
sound/soc/soc-component.c
345
int snd_soc_component_regmap_val_bytes(struct snd_soc_component *component)
sound/soc/soc-component.c
351
if (!component->regmap)
sound/soc/soc-component.c
354
val_bytes = regmap_get_val_bytes(component->regmap);
sound/soc/soc-component.c
36
dev_err(component->dev, "ASoC: error field mask is zero for %s\n",
sound/soc/soc-component.c
37
component->name);
sound/soc/soc-component.c
375
void snd_soc_component_init_regmap(struct snd_soc_component *component,
sound/soc/soc-component.c
378
component->regmap = regmap;
sound/soc/soc-component.c
393
void snd_soc_component_exit_regmap(struct snd_soc_component *component)
sound/soc/soc-component.c
395
regmap_exit(component->regmap);
sound/soc/soc-component.c
396
component->regmap = NULL;
sound/soc/soc-component.c
402
int snd_soc_component_compr_open(struct snd_soc_component *component,
sound/soc/soc-component.c
407
if (component->driver->compress_ops &&
sound/soc/soc-component.c
408
component->driver->compress_ops->open)
sound/soc/soc-component.c
409
ret = component->driver->compress_ops->open(component, cstream);
sound/soc/soc-component.c
413
soc_component_mark_push(component, cstream, compr_open);
sound/soc/soc-component.c
415
return soc_component_ret(component, ret);
sound/soc/soc-component.c
419
void snd_soc_component_compr_free(struct snd_soc_component *component,
sound/soc/soc-component.c
423
if (rollback && !soc_component_mark_match(component, cstream, compr_open))
sound/soc/soc-component.c
426
if (component->driver->compress_ops &&
sound/soc/soc-component.c
427
component->driver->compress_ops->free)
sound/soc/soc-component.c
428
component->driver->compress_ops->free(component, cstream);
sound/soc/soc-component.c
431
soc_component_mark_pop(component, compr_open);
sound/soc/soc-component.c
438
struct snd_soc_component *component;
sound/soc/soc-component.c
441
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
442
if (component->driver->compress_ops &&
sound/soc/soc-component.c
443
component->driver->compress_ops->trigger) {
sound/soc/soc-component.c
444
ret = component->driver->compress_ops->trigger(
sound/soc/soc-component.c
445
component, cstream, cmd);
sound/soc/soc-component.c
447
return soc_component_ret(component, ret);
sound/soc/soc-component.c
459
struct snd_soc_component *component;
sound/soc/soc-component.c
462
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
463
if (component->driver->compress_ops &&
sound/soc/soc-component.c
464
component->driver->compress_ops->set_params) {
sound/soc/soc-component.c
465
ret = component->driver->compress_ops->set_params(
sound/soc/soc-component.c
466
component, cstream, params);
sound/soc/soc-component.c
468
return soc_component_ret(component, ret);
sound/soc/soc-component.c
48
#define soc_component_mark_push(component, substream, tgt) ((component)->mark_##tgt = substream)
sound/soc/soc-component.c
480
struct snd_soc_component *component;
sound/soc/soc-component.c
483
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
484
if (component->driver->compress_ops &&
sound/soc/soc-component.c
485
component->driver->compress_ops->get_params) {
sound/soc/soc-component.c
486
ret = component->driver->compress_ops->get_params(
sound/soc/soc-component.c
487
component, cstream, params);
sound/soc/soc-component.c
488
return soc_component_ret(component, ret);
sound/soc/soc-component.c
49
#define soc_component_mark_pop(component, tgt) ((component)->mark_##tgt = NULL)
sound/soc/soc-component.c
50
#define soc_component_mark_match(component, substream, tgt) ((component)->mark_##tgt == substream)
sound/soc/soc-component.c
500
struct snd_soc_component *component;
sound/soc/soc-component.c
505
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
506
if (component->driver->compress_ops &&
sound/soc/soc-component.c
507
component->driver->compress_ops->get_caps) {
sound/soc/soc-component.c
508
ret = component->driver->compress_ops->get_caps(
sound/soc/soc-component.c
509
component, cstream, caps);
sound/soc/soc-component.c
516
return soc_component_ret(component, ret);
sound/soc/soc-component.c
52
void snd_soc_component_set_aux(struct snd_soc_component *component,
sound/soc/soc-component.c
524
struct snd_soc_component *component;
sound/soc/soc-component.c
529
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
530
if (component->driver->compress_ops &&
sound/soc/soc-component.c
531
component->driver->compress_ops->get_codec_caps) {
sound/soc/soc-component.c
532
ret = component->driver->compress_ops->get_codec_caps(
sound/soc/soc-component.c
533
component, cstream, codec);
sound/soc/soc-component.c
540
return soc_component_ret(component, ret);
sound/soc/soc-component.c
547
struct snd_soc_component *component;
sound/soc/soc-component.c
55
component->init = (aux) ? aux->init : NULL;
sound/soc/soc-component.c
550
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
551
if (component->driver->compress_ops &&
sound/soc/soc-component.c
552
component->driver->compress_ops->ack) {
sound/soc/soc-component.c
553
ret = component->driver->compress_ops->ack(
sound/soc/soc-component.c
554
component, cstream, bytes);
sound/soc/soc-component.c
556
return soc_component_ret(component, ret);
sound/soc/soc-component.c
568
struct snd_soc_component *component;
sound/soc/soc-component.c
571
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
572
if (component->driver->compress_ops &&
sound/soc/soc-component.c
573
component->driver->compress_ops->pointer) {
sound/soc/soc-component.c
574
ret = component->driver->compress_ops->pointer(
sound/soc/soc-component.c
575
component, cstream, tstamp);
sound/soc/soc-component.c
576
return soc_component_ret(component, ret);
sound/soc/soc-component.c
58
int snd_soc_component_init(struct snd_soc_component *component)
sound/soc/soc-component.c
588
struct snd_soc_component *component;
sound/soc/soc-component.c
593
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
594
if (component->driver->compress_ops &&
sound/soc/soc-component.c
595
component->driver->compress_ops->copy) {
sound/soc/soc-component.c
596
ret = component->driver->compress_ops->copy(
sound/soc/soc-component.c
597
component, cstream, buf, count);
sound/soc/soc-component.c
604
return soc_component_ret(component, ret);
sound/soc/soc-component.c
612
struct snd_soc_component *component;
sound/soc/soc-component.c
615
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
616
if (component->driver->compress_ops &&
sound/soc/soc-component.c
617
component->driver->compress_ops->set_metadata) {
sound/soc/soc-component.c
618
ret = component->driver->compress_ops->set_metadata(
sound/soc/soc-component.c
619
component, cstream, metadata);
sound/soc/soc-component.c
62
if (component->init)
sound/soc/soc-component.c
621
return soc_component_ret(component, ret);
sound/soc/soc-component.c
63
ret = component->init(component);
sound/soc/soc-component.c
633
struct snd_soc_component *component;
sound/soc/soc-component.c
636
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
637
if (component->driver->compress_ops &&
sound/soc/soc-component.c
638
component->driver->compress_ops->get_metadata) {
sound/soc/soc-component.c
639
ret = component->driver->compress_ops->get_metadata(
sound/soc/soc-component.c
640
component, cstream, metadata);
sound/soc/soc-component.c
641
return soc_component_ret(component, ret);
sound/soc/soc-component.c
65
return soc_component_ret(component, ret);
sound/soc/soc-component.c
650
struct snd_soc_component *component,
sound/soc/soc-component.c
656
if (component->regmap)
sound/soc/soc-component.c
657
ret = regmap_read(component->regmap, reg, &val);
sound/soc/soc-component.c
658
else if (component->driver->read) {
sound/soc/soc-component.c
660
val = component->driver->read(component, reg);
sound/soc/soc-component.c
666
return soc_component_ret_reg_rw(component, ret, reg);
sound/soc/soc-component.c
678
unsigned int snd_soc_component_read(struct snd_soc_component *component,
sound/soc/soc-component.c
683
mutex_lock(&component->io_mutex);
sound/soc/soc-component.c
684
val = soc_component_read_no_lock(component, reg);
sound/soc/soc-component.c
685
mutex_unlock(&component->io_mutex);
sound/soc/soc-component.c
692
struct snd_soc_component *component,
sound/soc/soc-component.c
697
if (component->regmap)
sound/soc/soc-component.c
698
ret = regmap_write(component->regmap, reg, val);
sound/soc/soc-component.c
699
else if (component->driver->write)
sound/soc/soc-component.c
700
ret = component->driver->write(component, reg, val);
sound/soc/soc-component.c
702
return soc_component_ret_reg_rw(component, ret, reg);
sound/soc/soc-component.c
713
int snd_soc_component_write(struct snd_soc_component *component,
sound/soc/soc-component.c
718
mutex_lock(&component->io_mutex);
sound/soc/soc-component.c
719
ret = soc_component_write_no_lock(component, reg, val);
sound/soc/soc-component.c
720
mutex_unlock(&component->io_mutex);
sound/soc/soc-component.c
727
struct snd_soc_component *component, unsigned int reg,
sound/soc/soc-component.c
733
mutex_lock(&component->io_mutex);
sound/soc/soc-component.c
735
old = soc_component_read_no_lock(component, reg);
sound/soc/soc-component.c
740
ret = soc_component_write_no_lock(component, reg, new);
sound/soc/soc-component.c
742
mutex_unlock(&component->io_mutex);
sound/soc/soc-component.c
744
return soc_component_ret_reg_rw(component, ret, reg);
sound/soc/soc-component.c
758
int snd_soc_component_update_bits(struct snd_soc_component *component,
sound/soc/soc-component.c
764
if (component->regmap)
sound/soc/soc-component.c
765
ret = regmap_update_bits_check(component->regmap, reg, mask,
sound/soc/soc-component.c
768
ret = snd_soc_component_update_bits_legacy(component, reg,
sound/soc/soc-component.c
772
return soc_component_ret_reg_rw(component, ret, reg);
sound/soc/soc-component.c
78
int snd_soc_component_set_sysclk(struct snd_soc_component *component,
sound/soc/soc-component.c
794
int snd_soc_component_update_bits_async(struct snd_soc_component *component,
sound/soc/soc-component.c
800
if (component->regmap)
sound/soc/soc-component.c
801
ret = regmap_update_bits_check_async(component->regmap, reg,
sound/soc/soc-component.c
804
ret = snd_soc_component_update_bits_legacy(component, reg,
sound/soc/soc-component.c
808
return soc_component_ret_reg_rw(component, ret, reg);
sound/soc/soc-component.c
821
unsigned int snd_soc_component_read_field(struct snd_soc_component *component,
sound/soc/soc-component.c
826
val = snd_soc_component_read(component, reg);
sound/soc/soc-component.c
828
val = (val & mask) >> soc_component_field_shift(component, mask);
sound/soc/soc-component.c
84
if (component->driver->set_sysclk)
sound/soc/soc-component.c
843
int snd_soc_component_write_field(struct snd_soc_component *component,
sound/soc/soc-component.c
848
val = (val << soc_component_field_shift(component, mask)) & mask;
sound/soc/soc-component.c
85
ret = component->driver->set_sysclk(component, clk_id, source,
sound/soc/soc-component.c
850
return snd_soc_component_update_bits(component, reg, mask, val);
sound/soc/soc-component.c
861
void snd_soc_component_async_complete(struct snd_soc_component *component)
sound/soc/soc-component.c
863
if (component->regmap)
sound/soc/soc-component.c
864
regmap_async_complete(component->regmap);
sound/soc/soc-component.c
88
return soc_component_ret(component, ret);
sound/soc/soc-component.c
880
int snd_soc_component_test_bits(struct snd_soc_component *component,
sound/soc/soc-component.c
885
old = snd_soc_component_read(component, reg);
sound/soc/soc-component.c
894
struct snd_soc_component *component;
sound/soc/soc-component.c
898
for_each_rtd_components(rtd, i, component)
sound/soc/soc-component.c
899
if (component->driver->pointer)
sound/soc/soc-component.c
900
return component->driver->pointer(component, substream);
sound/soc/soc-component.c
906
struct snd_soc_component *component)
sound/soc/soc-component.c
912
if (dai->component == component)
sound/soc/soc-component.c
924
struct snd_soc_component *component;
sound/soc/soc-component.c
934
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
935
if (!component->driver->delay)
sound/soc/soc-component.c
938
delay = component->driver->delay(component, substream);
sound/soc/soc-component.c
940
if (snd_soc_component_is_codec_on_rtd(rtd, component))
sound/soc/soc-component.c
951
struct snd_soc_component *component;
sound/soc/soc-component.c
955
for_each_rtd_components(rtd, i, component)
sound/soc/soc-component.c
956
if (component->driver->ioctl)
sound/soc/soc-component.c
958
component,
sound/soc/soc-component.c
959
component->driver->ioctl(component,
sound/soc/soc-component.c
968
struct snd_soc_component *component;
sound/soc/soc-component.c
971
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-component.c
972
if (component->driver->sync_stop) {
sound/soc/soc-component.c
973
ret = component->driver->sync_stop(component,
sound/soc/soc-component.c
976
return soc_component_ret(component, ret);
sound/soc/soc-component.c
988
struct snd_soc_component *component;
sound/soc/soc-component.c
992
for_each_rtd_components(rtd, i, component)
sound/soc/soc-component.c
993
if (component->driver->copy)
sound/soc/soc-component.c
994
return soc_component_ret(component,
sound/soc/soc-component.c
995
component->driver->copy(component, substream,
sound/soc/soc-compress.c
27
struct snd_soc_component *component;
sound/soc/soc-compress.c
31
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-compress.c
32
ret = snd_soc_component_module_get_when_open(component, cstream);
sound/soc/soc-compress.c
36
ret = snd_soc_component_compr_open(component, cstream);
sound/soc/soc-compress.c
48
struct snd_soc_component *component;
sound/soc/soc-compress.c
51
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-compress.c
52
snd_soc_component_compr_free(component, cstream, rollback);
sound/soc/soc-compress.c
53
snd_soc_component_module_put_when_close(component, cstream, rollback);
sound/soc/soc-compress.c
545
struct snd_soc_component *component;
sound/soc/soc-compress.c
645
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-compress.c
646
if (!component->driver->compress_ops ||
sound/soc/soc-compress.c
647
!component->driver->compress_ops->copy)
sound/soc/soc-compress.c
657
component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/soc-compress.c
658
dev_err(component->dev,
sound/soc/soc-compress.c
660
component->name, ret);
sound/soc/soc-core.c
1178
struct snd_soc_component *component;
sound/soc/soc-core.c
1210
snd_soc_rtd_add_component(rtd, snd_soc_rtd_to_cpu(rtd, i)->component);
sound/soc/soc-core.c
1222
snd_soc_rtd_add_component(rtd, snd_soc_rtd_to_codec(rtd, i)->component);
sound/soc/soc-core.c
1227
for_each_component(component) {
sound/soc/soc-core.c
1228
if (!snd_soc_is_matching_component(platform, component))
sound/soc/soc-core.c
1231
if (snd_soc_component_is_dummy(component) && component->num_dai)
sound/soc/soc-core.c
1234
snd_soc_rtd_add_component(rtd, component);
sound/soc/soc-core.c
1249
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-core.c
1250
if (!component->driver->use_dai_pcm_id)
sound/soc/soc-core.c
1254
id += component->driver->be_pcm_base;
sound/soc/soc-core.c
134
static void soc_init_component_debugfs(struct snd_soc_component *component)
sound/soc/soc-core.c
136
if (!component->card->debugfs_card_root)
sound/soc/soc-core.c
139
if (component->driver->debugfs_prefix) {
sound/soc/soc-core.c
1398
struct snd_soc_component *component)
sound/soc/soc-core.c
1400
struct device_node *of_node = soc_component_to_node(component);
sound/soc/soc-core.c
1407
if (snd_soc_is_matching_component(&map->dlc, component) &&
sound/soc/soc-core.c
1409
component->name_prefix = map->name_prefix;
sound/soc/soc-core.c
1422
component->name_prefix = str;
sound/soc/soc-core.c
1425
static void soc_remove_component(struct snd_soc_component *component,
sound/soc/soc-core.c
1429
if (!component->card)
sound/soc/soc-core.c
143
component->driver->debugfs_prefix, component->name);
sound/soc/soc-core.c
1433
snd_soc_component_remove(component);
sound/soc/soc-core.c
1435
list_del_init(&component->card_list);
sound/soc/soc-core.c
1436
snd_soc_dapm_free(snd_soc_component_to_dapm(component));
sound/soc/soc-core.c
1437
soc_cleanup_component_debugfs(component);
sound/soc/soc-core.c
1438
component->card = NULL;
sound/soc/soc-core.c
1439
snd_soc_component_module_put_when_remove(component);
sound/soc/soc-core.c
1443
struct snd_soc_component *component)
sound/soc/soc-core.c
1445
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/soc-core.c
145
component->debugfs_root = debugfs_create_dir(name,
sound/soc/soc-core.c
1450
if (snd_soc_component_is_dummy(component))
sound/soc/soc-core.c
1453
if (component->card) {
sound/soc/soc-core.c
1454
if (component->card != card) {
sound/soc/soc-core.c
1455
dev_err(component->dev,
sound/soc/soc-core.c
1457
component->name, card->name, component->card->name);
sound/soc/soc-core.c
146
component->card->debugfs_card_root);
sound/soc/soc-core.c
1463
ret = snd_soc_component_module_get_when_probe(component);
sound/soc/soc-core.c
1467
component->card = card;
sound/soc/soc-core.c
1468
soc_set_name_prefix(card, component);
sound/soc/soc-core.c
1470
soc_init_component_debugfs(component);
sound/soc/soc-core.c
1472
snd_soc_dapm_init(dapm, card, component);
sound/soc/soc-core.c
1475
component->driver->dapm_widgets,
sound/soc/soc-core.c
1476
component->driver->num_dapm_widgets);
sound/soc/soc-core.c
1479
dev_err(component->dev,
sound/soc/soc-core.c
1484
for_each_component_dais(component, dai) {
sound/soc/soc-core.c
1487
dev_err(component->dev,
sound/soc/soc-core.c
1493
ret = snd_soc_component_probe(component);
sound/soc/soc-core.c
150
component->debugfs_root = debugfs_create_dir(component->name,
sound/soc/soc-core.c
1500
component->name);
sound/soc/soc-core.c
1508
ret = snd_soc_component_init(component);
sound/soc/soc-core.c
151
component->card->debugfs_card_root);
sound/soc/soc-core.c
1512
ret = snd_soc_add_component_controls(component,
sound/soc/soc-core.c
1513
component->driver->controls,
sound/soc/soc-core.c
1514
component->driver->num_controls);
sound/soc/soc-core.c
1519
component->driver->dapm_routes,
sound/soc/soc-core.c
1520
component->driver->num_dapm_routes);
sound/soc/soc-core.c
1525
list_add(&component->card_list, &card->component_dev_list);
sound/soc/soc-core.c
1529
soc_remove_component(component, probed);
sound/soc/soc-core.c
154
snd_soc_dapm_debugfs_init(snd_soc_component_to_dapm(component),
sound/soc/soc-core.c
155
component->debugfs_root);
sound/soc/soc-core.c
1566
struct snd_soc_component *component;
sound/soc/soc-core.c
1572
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-core.c
1573
if (component->driver->remove_order != order)
sound/soc/soc-core.c
1576
soc_remove_component(component, 1);
sound/soc/soc-core.c
158
static void soc_cleanup_component_debugfs(struct snd_soc_component *component)
sound/soc/soc-core.c
1584
struct snd_soc_component *component;
sound/soc/soc-core.c
1590
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-core.c
1591
if (component->driver->probe_order != order)
sound/soc/soc-core.c
1594
ret = soc_probe_component(card, component);
sound/soc/soc-core.c
160
if (!component->debugfs_root)
sound/soc/soc-core.c
1606
struct snd_soc_component *component, *_component;
sound/soc/soc-core.c
1608
for_each_card_auxs_safe(card, component, _component) {
sound/soc/soc-core.c
1610
snd_soc_component_set_aux(component, NULL);
sound/soc/soc-core.c
1611
list_del(&component->card_aux_list);
sound/soc/soc-core.c
1617
struct snd_soc_component *component;
sound/soc/soc-core.c
162
debugfs_remove_recursive(component->debugfs_root);
sound/soc/soc-core.c
1623
component = soc_find_component(&aux->dlc);
sound/soc/soc-core.c
1624
if (!component)
sound/soc/soc-core.c
1628
snd_soc_component_set_aux(component, aux);
sound/soc/soc-core.c
163
component->debugfs_root = NULL;
sound/soc/soc-core.c
1630
list_add(&component->card_aux_list, &card->aux_comp_list);
sound/soc/soc-core.c
1637
struct snd_soc_component *component;
sound/soc/soc-core.c
1642
for_each_card_auxs(card, component) {
sound/soc/soc-core.c
1643
if (component->driver->probe_order != order)
sound/soc/soc-core.c
1646
ret = soc_probe_component(card, component);
sound/soc/soc-core.c
168
struct snd_soc_component *component;
sound/soc/soc-core.c
172
for_each_component(component)
sound/soc/soc-core.c
173
for_each_component_dais(component, dai)
sound/soc/soc-core.c
182
struct snd_soc_component *component;
sound/soc/soc-core.c
1834
struct snd_soc_component *component;
sound/soc/soc-core.c
1838
for_each_component(component) {
sound/soc/soc-core.c
1841
if (!component->driver->ignore_machine)
sound/soc/soc-core.c
1845
if (!strcmp(component->driver->ignore_machine,
sound/soc/soc-core.c
1848
if (strcmp(component->driver->ignore_machine,
sound/soc/soc-core.c
185
for_each_component(component)
sound/soc/soc-core.c
186
seq_printf(m, "%s\n", component->name);
sound/soc/soc-core.c
1870
if (component->dev->of_node)
sound/soc/soc-core.c
1871
dai_link->platforms->of_node = component->dev->of_node;
sound/soc/soc-core.c
1873
dai_link->platforms->name = component->name;
sound/soc/soc-core.c
1884
component->driver->be_hw_params_fixup;
sound/soc/soc-core.c
1895
snd_soc_card_set_topology_name(card, component->driver->topology_name_prefix);
sound/soc/soc-core.c
1985
struct snd_soc_component *component;
sound/soc/soc-core.c
1987
for_each_card_components(card, component) {
sound/soc/soc-core.c
1988
if (component->card_device_link) {
sound/soc/soc-core.c
1989
device_link_del(component->card_device_link);
sound/soc/soc-core.c
1990
component->card_device_link = NULL;
sound/soc/soc-core.c
2009
struct snd_soc_component *component;
sound/soc/soc-core.c
2143
for_each_card_components(card, component) {
sound/soc/soc-core.c
2144
if (card->dev == component->dev)
sound/soc/soc-core.c
2147
component->card_device_link = device_link_add(card->dev,
sound/soc/soc-core.c
2148
component->dev,
sound/soc/soc-core.c
2150
if (!component->card_device_link) {
sound/soc/soc-core.c
2152
dev_name(component->dev));
sound/soc/soc-core.c
2179
for_each_card_components(card, component)
sound/soc/soc-core.c
2180
if (!snd_soc_component_active(component))
sound/soc/soc-core.c
2181
pinctrl_pm_select_sleep_state(component->dev);
sound/soc/soc-core.c
2258
struct snd_soc_component *component;
sound/soc/soc-core.c
226
static inline void soc_init_component_debugfs(struct snd_soc_component *component) { }
sound/soc/soc-core.c
227
static inline void soc_cleanup_component_debugfs(struct snd_soc_component *component) { }
sound/soc/soc-core.c
2272
for_each_card_components(card, component)
sound/soc/soc-core.c
2273
pinctrl_pm_select_sleep_state(component->dev);
sound/soc/soc-core.c
2370
int snd_soc_add_component_controls(struct snd_soc_component *component,
sound/soc/soc-core.c
2373
struct snd_card *card = component->card->snd_card;
sound/soc/soc-core.c
2375
return snd_soc_add_controls(card, component->dev, controls,
sound/soc/soc-core.c
2376
num_controls, component->name_prefix, component);
sound/soc/soc-core.c
2413
struct snd_card *card = dai->component->card->snd_card;
sound/soc/soc-core.c
2561
struct snd_soc_dai *snd_soc_register_dai(struct snd_soc_component *component,
sound/soc/soc-core.c
2565
struct device *dev = component->dev;
sound/soc/soc-core.c
2590
dai->id = component->num_dai;
sound/soc/soc-core.c
2595
dai->component = component;
sound/soc/soc-core.c
2600
list_add_tail(&dai->list, &component->dai_list);
sound/soc/soc-core.c
2601
component->num_dai++;
sound/soc/soc-core.c
2613
static void snd_soc_unregister_dais(struct snd_soc_component *component)
sound/soc/soc-core.c
2617
for_each_component_dais_safe(component, dai, _dai)
sound/soc/soc-core.c
2628
static int snd_soc_register_dais(struct snd_soc_component *component,
sound/soc/soc-core.c
2637
dai = snd_soc_register_dai(component, dai_drv + i, count == 1 &&
sound/soc/soc-core.c
2638
component->driver->legacy_dai_naming);
sound/soc/soc-core.c
2648
snd_soc_unregister_dais(component);
sound/soc/soc-core.c
2688
static void snd_soc_del_component_unlocked(struct snd_soc_component *component)
sound/soc/soc-core.c
2690
struct snd_soc_card *card = component->card;
sound/soc/soc-core.c
2693
snd_soc_unregister_dais(component);
sound/soc/soc-core.c
2702
list_del(&component->list);
sound/soc/soc-core.c
2705
int snd_soc_component_initialize(struct snd_soc_component *component,
sound/soc/soc-core.c
2709
component->dapm = snd_soc_dapm_alloc(dev);
sound/soc/soc-core.c
2710
if (!component->dapm)
sound/soc/soc-core.c
2713
INIT_LIST_HEAD(&component->dai_list);
sound/soc/soc-core.c
2714
INIT_LIST_HEAD(&component->dobj_list);
sound/soc/soc-core.c
2715
INIT_LIST_HEAD(&component->card_list);
sound/soc/soc-core.c
2716
INIT_LIST_HEAD(&component->list);
sound/soc/soc-core.c
2717
INIT_LIST_HEAD(&component->card_aux_list);
sound/soc/soc-core.c
2718
mutex_init(&component->io_mutex);
sound/soc/soc-core.c
2720
if (!component->name) {
sound/soc/soc-core.c
2721
component->name = fmt_single_name(dev, NULL);
sound/soc/soc-core.c
2722
if (!component->name) {
sound/soc/soc-core.c
2728
component->dev = dev;
sound/soc/soc-core.c
2729
component->driver = driver;
sound/soc/soc-core.c
2735
int snd_soc_add_component(struct snd_soc_component *component,
sound/soc/soc-core.c
2744
if (component->driver->endianness) {
sound/soc/soc-core.c
2751
ret = snd_soc_register_dais(component, dai_drv, num_dai);
sound/soc/soc-core.c
2753
dev_err(component->dev, "ASoC: Failed to register DAIs: %d\n",
sound/soc/soc-core.c
2758
if (!component->driver->write && !component->driver->read) {
sound/soc/soc-core.c
2759
if (!component->regmap)
sound/soc/soc-core.c
2760
component->regmap = dev_get_regmap(component->dev,
sound/soc/soc-core.c
2765
list_add(&component->list, &component_list);
sound/soc/soc-core.c
2772
snd_soc_del_component_unlocked(component);
sound/soc/soc-core.c
2783
struct snd_soc_component *component;
sound/soc/soc-core.c
2786
component = devm_kzalloc(dev, sizeof(*component), GFP_KERNEL);
sound/soc/soc-core.c
2787
if (!component)
sound/soc/soc-core.c
2790
ret = snd_soc_component_initialize(component, component_driver, dev);
sound/soc/soc-core.c
2794
return snd_soc_add_component(component, dai_drv, num_dai);
sound/soc/soc-core.c
2816
struct snd_soc_component *component = snd_soc_lookup_component_nolocked(dev, driver_name);
sound/soc/soc-core.c
2818
if (!component)
sound/soc/soc-core.c
2821
snd_soc_del_component_unlocked(component);
sound/soc/soc-core.c
287
if (dai->component->name &&
sound/soc/soc-core.c
288
strcmp(dlc->dai_name, dai->component->name) == 0)
sound/soc/soc-core.c
303
if (dai->component->name)
sound/soc/soc-core.c
304
return dai->component->name;
sound/soc/soc-core.c
311
struct snd_soc_component *component)
sound/soc/soc-core.c
318
if (comp == component)
sound/soc/soc-core.c
324
rtd->components[rtd->num_components - 1] = component;
sound/soc/soc-core.c
332
struct snd_soc_component *component;
sound/soc/soc-core.c
3412
struct snd_soc_component *component = soc_find_component(&dlc);
sound/soc/soc-core.c
3414
if (component)
sound/soc/soc-core.c
3415
ret = snd_soc_component_of_xlate_dai_id(component, ep);
sound/soc/soc-core.c
346
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-core.c
347
const char *component_name = component->driver->name;
sound/soc/soc-core.c
3537
struct snd_soc_component *component;
sound/soc/soc-core.c
354
return component;
sound/soc/soc-core.c
3540
for_each_component(component) {
sound/soc/soc-core.c
3541
for_each_component_dais(component, dai)
sound/soc/soc-core.c
3549
static void __snd_soc_of_put_component(struct snd_soc_dai_link_component *component)
sound/soc/soc-core.c
3551
if (component->of_node) {
sound/soc/soc-core.c
3552
of_node_put(component->of_node);
sound/soc/soc-core.c
3553
component->of_node = NULL;
sound/soc/soc-core.c
3562
struct snd_soc_dai_link_component *component;
sound/soc/soc-core.c
3574
component = devm_kcalloc(dev, num, sizeof(*component), GFP_KERNEL);
sound/soc/soc-core.c
3575
if (!component)
sound/soc/soc-core.c
3578
*ret_component = component;
sound/soc/soc-core.c
3592
struct snd_soc_dai_link_component *component;
sound/soc/soc-core.c
3595
for_each_link_codecs(dai_link, index, component)
sound/soc/soc-core.c
3596
__snd_soc_of_put_component(component);
sound/soc/soc-core.c
3618
struct snd_soc_dai_link_component *component;
sound/soc/soc-core.c
3627
for_each_link_codecs(dai_link, index, component) {
sound/soc/soc-core.c
3628
ret = snd_soc_of_get_dlc(of_node, NULL, component, index);
sound/soc/soc-core.c
364
struct snd_soc_component *component;
sound/soc/soc-core.c
3649
struct snd_soc_dai_link_component *component;
sound/soc/soc-core.c
3652
for_each_link_cpus(dai_link, index, component)
sound/soc/soc-core.c
3653
__snd_soc_of_put_component(component);
sound/soc/soc-core.c
366
for_each_component(component) {
sound/soc/soc-core.c
367
if (dev != component->dev)
sound/soc/soc-core.c
3672
struct snd_soc_dai_link_component *component;
sound/soc/soc-core.c
3682
for_each_link_cpus(dai_link, index, component) {
sound/soc/soc-core.c
3683
ret = snd_soc_of_get_dlc(of_node, NULL, component, index);
sound/soc/soc-core.c
371
return component;
sound/soc/soc-core.c
373
if (!component->driver->name)
sound/soc/soc-core.c
376
if (component->driver->name == driver_name)
sound/soc/soc-core.c
377
return component;
sound/soc/soc-core.c
379
if (strcmp(component->driver->name, driver_name) == 0)
sound/soc/soc-core.c
380
return component;
sound/soc/soc-core.c
398
struct snd_soc_component *component;
sound/soc/soc-core.c
401
for_each_component(component)
sound/soc/soc-core.c
402
if (strstr(component->name, component_name))
sound/soc/soc-core.c
403
return component;
sound/soc/soc-core.c
52
#define for_each_component(component) \
sound/soc/soc-core.c
53
list_for_each_entry(component, &component_list, list)
sound/soc/soc-core.c
659
struct snd_soc_component *component;
sound/soc/soc-core.c
704
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-core.c
705
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/soc-core.c
710
if (snd_soc_component_is_suspended(component))
sound/soc/soc-core.c
726
dev_dbg(component->dev,
sound/soc/soc-core.c
733
snd_soc_component_suspend(component);
sound/soc/soc-core.c
734
if (component->regmap)
sound/soc/soc-core.c
735
regcache_mark_dirty(component->regmap);
sound/soc/soc-core.c
737
pinctrl_pm_select_sleep_state(component->dev);
sound/soc/soc-core.c
740
dev_dbg(component->dev,
sound/soc/soc-core.c
762
struct snd_soc_component *component;
sound/soc/soc-core.c
776
for_each_card_components(card, component) {
sound/soc/soc-core.c
777
if (snd_soc_component_is_suspended(component))
sound/soc/soc-core.c
778
snd_soc_component_resume(component);
sound/soc/soc-core.c
802
struct snd_soc_component *component;
sound/soc/soc-core.c
809
for_each_card_components(card, component)
sound/soc/soc-core.c
810
if (snd_soc_component_active(component))
sound/soc/soc-core.c
811
pinctrl_pm_select_default_state(component->dev);
sound/soc/soc-core.c
833
*soc_component_to_node(struct snd_soc_component *component)
sound/soc/soc-core.c
837
of_node = component->dev->of_node;
sound/soc/soc-core.c
838
if (!of_node && component->dev->parent)
sound/soc/soc-core.c
839
of_node = component->dev->parent->of_node;
sound/soc/soc-core.c
860
struct snd_soc_component *component)
sound/soc/soc-core.c
870
for_each_component_dais(component, dai)
sound/soc/soc-core.c
876
component_of_node = soc_component_to_node(component);
sound/soc/soc-core.c
880
if (dlc->name && strcmp(component->name, dlc->name))
sound/soc/soc-core.c
889
struct snd_soc_component *component;
sound/soc/soc-core.c
901
for_each_component(component)
sound/soc/soc-core.c
902
if (snd_soc_is_matching_component(dlc, component))
sound/soc/soc-core.c
903
return component;
sound/soc/soc-core.c
922
struct snd_soc_component *component;
sound/soc/soc-core.c
928
for_each_component(component)
sound/soc/soc-core.c
929
if (snd_soc_is_matching_component(dlc, component))
sound/soc/soc-core.c
930
for_each_component_dais(component, dai)
sound/soc/soc-dai.c
47
ret = snd_soc_component_set_sysclk(dai->component, clk_id, 0,
sound/soc/soc-dai.c
679
dai->component->active += action;
sound/soc/soc-dai.c
97
ret = snd_soc_component_set_pll(dai->component, pll_id, source,
sound/soc/soc-dapm.c
1001
if (!dapm->component)
sound/soc/soc-dapm.c
1003
return snd_soc_component_update_bits(dapm->component, reg,
sound/soc/soc-dapm.c
1010
if (!dapm->component)
sound/soc/soc-dapm.c
1012
return snd_soc_component_test_bits(dapm->component, reg, mask, value);
sound/soc/soc-dapm.c
1017
if (dapm->component)
sound/soc/soc-dapm.c
1018
snd_soc_component_async_complete(dapm->component);
sound/soc/soc-dapm.c
1063
if (dapm->component)
sound/soc/soc-dapm.c
1064
ret = snd_soc_component_set_bias_level(dapm->component, level);
sound/soc/soc-dapm.c
1611
struct snd_soc_card *card = dai->component->card;
sound/soc/soc-dapm.c
1976
if (cur_dapm && cur_dapm->component) {
sound/soc/soc-dapm.c
1980
cur_dapm->component,
sound/soc/soc-dapm.c
200
if (dapm->component)
sound/soc/soc-dapm.c
201
return dapm->component->dev;
sound/soc/soc-dapm.c
2037
if (cur_dapm && cur_dapm->component) {
sound/soc/soc-dapm.c
2041
cur_dapm->component,
sound/soc/soc-dapm.c
215
return dapm->component;
sound/soc/soc-dapm.c
2234
struct snd_soc_component *component = snd_soc_dapm_to_component(dapm);
sound/soc/soc-dapm.c
2238
component)
sound/soc/soc-dapm.c
2239
return !component->driver->suspend_bias_off;
sound/soc/soc-dapm.c
2388
if (!d->component)
sound/soc/soc-dapm.c
2391
ret = snd_soc_component_stream_event(d->component, event);
sound/soc/soc-dapm.c
2506
c_name = p->node[rdir]->dapm->component ?
sound/soc/soc-dapm.c
2507
p->node[rdir]->dapm->component->name : NULL;
sound/soc/soc-dapm.c
2758
static ssize_t dapm_widget_show_component(struct snd_soc_component *component,
sound/soc/soc-dapm.c
2761
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/soc-dapm.c
2769
if (!component->card)
sound/soc/soc-dapm.c
2772
for_each_card_widgets(component->card, w) {
sound/soc/soc-dapm.c
2833
struct snd_soc_component *component = codec_dai->component;
sound/soc/soc-dapm.c
2835
count = dapm_widget_show_component(component, buf, count);
sound/soc/soc-dapm.c
3103
struct snd_soc_component *component = widget->dapm->component;
sound/soc/soc-dapm.c
3106
if (component && component->name_prefix)
sound/soc/soc-dapm.c
3107
wname += strlen(component->name_prefix) + 1; /* plus space */
sound/soc/soc-dapm.c
3707
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-dapm.c
3708
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/soc-dapm.c
3762
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-dapm.c
3763
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/soc-dapm.c
396
if (!dapm->component)
sound/soc/soc-dapm.c
398
return snd_soc_component_read(dapm->component, reg);
sound/soc/soc-dapm.c
4488
src_dai->component->name, src->name,
sound/soc/soc-dapm.c
4489
sink_dai->component->name, sink->name);
sound/soc/soc-dapm.c
4918
struct snd_soc_component *component;
sound/soc/soc-dapm.c
4922
for_each_card_components(card, component) {
sound/soc/soc-dapm.c
4923
prefix = component->name_prefix;
sound/soc/soc-dapm.c
4951
struct snd_soc_component *component)
sound/soc/soc-dapm.c
4954
dapm->component = component;
sound/soc/soc-dapm.c
4957
if (component)
sound/soc/soc-dapm.c
4958
dapm->idle_bias = component->driver->idle_bias_on;
sound/soc/soc-dapm.c
51
struct snd_soc_component *component; /* parent component */
sound/soc/soc-dapm.c
993
if (!dapm->component)
sound/soc/soc-dapm.c
995
return dapm->component->name_prefix;
sound/soc/soc-generic-dmaengine-pcm.c
102
struct dmaengine_pcm *pcm = soc_component_to_pcm(component);
sound/soc/soc-generic-dmaengine-pcm.c
148
static int dmaengine_pcm_open(struct snd_soc_component *component,
sound/soc/soc-generic-dmaengine-pcm.c
151
struct dmaengine_pcm *pcm = soc_component_to_pcm(component);
sound/soc/soc-generic-dmaengine-pcm.c
155
ret = dmaengine_pcm_set_runtime_hwparams(component, substream);
sound/soc/soc-generic-dmaengine-pcm.c
162
static int dmaengine_pcm_close(struct snd_soc_component *component,
sound/soc/soc-generic-dmaengine-pcm.c
168
static int dmaengine_pcm_trigger(struct snd_soc_component *component,
sound/soc/soc-generic-dmaengine-pcm.c
175
struct snd_soc_component *component,
sound/soc/soc-generic-dmaengine-pcm.c
179
struct dmaengine_pcm *pcm = soc_component_to_pcm(component);
sound/soc/soc-generic-dmaengine-pcm.c
219
static int dmaengine_pcm_new(struct snd_soc_component *component,
sound/soc/soc-generic-dmaengine-pcm.c
222
struct dmaengine_pcm *pcm = soc_component_to_pcm(component);
sound/soc/soc-generic-dmaengine-pcm.c
224
struct device *dev = component->dev;
sound/soc/soc-generic-dmaengine-pcm.c
250
component, rtd, substream);
sound/soc/soc-generic-dmaengine-pcm.c
254
dev_err(component->dev,
sound/soc/soc-generic-dmaengine-pcm.c
279
struct snd_soc_component *component,
sound/soc/soc-generic-dmaengine-pcm.c
282
struct dmaengine_pcm *pcm = soc_component_to_pcm(component);
sound/soc/soc-generic-dmaengine-pcm.c
290
static int dmaengine_copy(struct snd_soc_component *component,
sound/soc/soc-generic-dmaengine-pcm.c
296
struct dmaengine_pcm *pcm = soc_component_to_pcm(component);
sound/soc/soc-generic-dmaengine-pcm.c
321
static int dmaengine_pcm_sync_stop(struct snd_soc_component *component,
sound/soc/soc-generic-dmaengine-pcm.c
452
pcm->component.name = config->name;
sound/soc/soc-generic-dmaengine-pcm.c
463
ret = snd_soc_component_initialize(&pcm->component, driver, dev);
sound/soc/soc-generic-dmaengine-pcm.c
467
ret = snd_soc_add_component(&pcm->component, NULL, 0);
sound/soc/soc-generic-dmaengine-pcm.c
489
struct snd_soc_component *component;
sound/soc/soc-generic-dmaengine-pcm.c
492
component = snd_soc_lookup_component(dev, SND_DMAENGINE_PCM_DRV_NAME);
sound/soc/soc-generic-dmaengine-pcm.c
493
if (!component)
sound/soc/soc-generic-dmaengine-pcm.c
496
pcm = soc_component_to_pcm(component);
sound/soc/soc-generic-dmaengine-pcm.c
498
snd_soc_unregister_component_by_driver(dev, component->driver);
sound/soc/soc-generic-dmaengine-pcm.c
76
static int dmaengine_pcm_hw_params(struct snd_soc_component *component,
sound/soc/soc-generic-dmaengine-pcm.c
80
struct dmaengine_pcm *pcm = soc_component_to_pcm(component);
sound/soc/soc-generic-dmaengine-pcm.c
98
dmaengine_pcm_set_runtime_hwparams(struct snd_soc_component *component,
sound/soc/soc-ops-test.c
405
priv->component.dev = dev;
sound/soc/soc-ops-test.c
406
priv->component.regmap = regmap;
sound/soc/soc-ops-test.c
407
mutex_init(&priv->component.io_mutex);
sound/soc/soc-ops-test.c
418
kunit_device_unregister(test, priv->component.dev);
sound/soc/soc-ops-test.c
439
.private_data = &priv->component,
sound/soc/soc-ops-test.c
481
.private_data = &priv->component,
sound/soc/soc-ops-test.c
493
ret = regmap_write(priv->component.regmap, 0x0, param->init);
sound/soc/soc-ops-test.c
495
ret = regmap_write(priv->component.regmap, 0x1, param->init);
sound/soc/soc-ops-test.c
506
ret = regmap_read(priv->component.regmap, 0x0, &val);
sound/soc/soc-ops-test.c
510
ret = regmap_read(priv->component.regmap, 0x1, &val);
sound/soc/soc-ops-test.c
70
struct snd_soc_component component;
sound/soc/soc-ops.c
109
return snd_soc_component_update_bits(component, e->reg, mask, val);
sound/soc/soc-ops.c
206
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
238
ret = snd_soc_component_update_bits(component, mc->reg, val_mask, val1);
sound/soc/soc-ops.c
243
int err = snd_soc_component_update_bits(component, mc->rreg,
sound/soc/soc-ops.c
257
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
261
reg_val = snd_soc_component_read(component, mc->reg);
sound/soc/soc-ops.c
270
reg_val = snd_soc_component_read(component, mc->rreg);
sound/soc/soc-ops.c
477
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
479
int val_bytes = snd_soc_component_regmap_val_bytes(component);
sound/soc/soc-ops.c
491
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
493
int val_bytes = snd_soc_component_regmap_val_bytes(component);
sound/soc/soc-ops.c
496
if (component->regmap)
sound/soc/soc-ops.c
497
ret = regmap_raw_read(component->regmap, params->base,
sound/soc/soc-ops.c
529
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
531
int val_bytes = snd_soc_component_regmap_val_bytes(component);
sound/soc/soc-ops.c
535
if (!component->regmap || !params->num_regs)
sound/soc/soc-ops.c
551
ret = regmap_read(component->regmap, params->base, &val);
sound/soc/soc-ops.c
564
ret = regmap_parse_val(component->regmap, &mask, &mask);
sound/soc/soc-ops.c
570
ret = regmap_parse_val(component->regmap, &val, &val);
sound/soc/soc-ops.c
578
ret = regmap_parse_val(component->regmap, &mask, &mask);
sound/soc/soc-ops.c
584
ret = regmap_parse_val(component->regmap, &val, &val);
sound/soc/soc-ops.c
595
return regmap_raw_write(component->regmap, params->base, data, len);
sound/soc/soc-ops.c
61
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
66
reg_val = snd_soc_component_read(component, e->reg);
sound/soc/soc-ops.c
677
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
680
int val_bytes = snd_soc_component_regmap_val_bytes(component);
sound/soc/soc-ops.c
690
unsigned int regval = snd_soc_component_read(component, regbase + i);
sound/soc/soc-ops.c
722
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
725
int val_bytes = snd_soc_component_regmap_val_bytes(component);
sound/soc/soc-ops.c
745
int err = snd_soc_component_update_bits(component, regbase + i,
sound/soc/soc-ops.c
770
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
777
val = snd_soc_component_read(component, mc->reg);
sound/soc/soc-ops.c
802
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-ops.c
812
ret = snd_soc_component_update_bits(component, mc->reg, mask, val1);
sound/soc/soc-ops.c
816
return snd_soc_component_update_bits(component, mc->reg, mask, val2);
sound/soc/soc-ops.c
92
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/soc-pcm.c
1320
struct snd_soc_component *component;
sound/soc/soc-pcm.c
1328
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-pcm.c
1329
if (component->driver->trigger_start)
sound/soc/soc-pcm.c
1330
start = component->driver->trigger_start;
sound/soc/soc-pcm.c
1331
if (component->driver->trigger_stop)
sound/soc/soc-pcm.c
1332
stop = component->driver->trigger_stop;
sound/soc/soc-pcm.c
3030
struct snd_soc_component *component;
sound/soc/soc-pcm.c
3085
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-pcm.c
3086
const struct snd_soc_component_driver *drv = component->driver;
sound/soc/soc-pcm.c
363
struct snd_soc_component *component;
sound/soc/soc-pcm.c
373
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-pcm.c
374
if (component->num_dai)
sound/soc/soc-pcm.c
376
component->active += action;
sound/soc/soc-pcm.c
392
struct snd_soc_component *component;
sound/soc/soc-pcm.c
398
for_each_rtd_components(rtd, i, component)
sound/soc/soc-pcm.c
399
if (component->driver->use_pmdown_time)
sound/soc/soc-pcm.c
484
struct snd_soc_card *card = dai->component->card;
sound/soc/soc-pcm.c
833
struct snd_soc_component *component;
sound/soc/soc-pcm.c
836
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-pcm.c
837
ret = snd_soc_component_module_get_when_open(component, substream);
sound/soc/soc-pcm.c
841
ret = snd_soc_component_open(component, substream);
sound/soc/soc-pcm.c
853
struct snd_soc_component *component;
sound/soc/soc-pcm.c
856
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-pcm.c
857
int r = snd_soc_component_close(component, substream, rollback);
sound/soc/soc-pcm.c
861
snd_soc_component_module_put_when_close(component, substream, rollback);
sound/soc/soc-pcm.c
870
struct snd_soc_component *component;
sound/soc/soc-pcm.c
895
for_each_rtd_components(rtd, i, component)
sound/soc/soc-pcm.c
896
if (!snd_soc_component_active(component))
sound/soc/soc-pcm.c
897
pinctrl_pm_select_sleep_state(component->dev);
sound/soc/soc-pcm.c
969
struct snd_soc_component *component;
sound/soc/soc-pcm.c
975
for_each_rtd_components(rtd, i, component)
sound/soc/soc-pcm.c
976
pinctrl_pm_select_default_state(component->dev);
sound/soc/soc-topology-test.c
215
static int d_probe_null_comp(struct snd_soc_component *component)
sound/soc/soc-topology-test.c
218
container_of(component, struct kunit_soc_component, comp);
sound/soc/soc-topology-test.c
319
static int d_probe_null_fw(struct snd_soc_component *component)
sound/soc/soc-topology-test.c
322
container_of(component, struct kunit_soc_component, comp);
sound/soc/soc-topology-test.c
326
ret = snd_soc_tplg_component_load(component, NULL, NULL);
sound/soc/soc-topology-test.c
53
static int d_probe(struct snd_soc_component *component)
sound/soc/soc-topology-test.c
56
container_of(component, struct kunit_soc_component, comp);
sound/soc/soc-topology-test.c
59
ret = snd_soc_tplg_component_load(component, NULL, &kunit_comp->fw);
sound/soc/soc-topology-test.c
66
static void d_remove(struct snd_soc_component *component)
sound/soc/soc-topology-test.c
69
container_of(component, struct kunit_soc_component, comp);
sound/soc/soc-topology-test.c
72
ret = snd_soc_tplg_component_remove(component);
sound/soc/soc-usb.c
121
ret = ctx->update_offload_route_info(ctx->component, card, pcm,
sound/soc/soc-usb.c
187
struct snd_soc_usb *snd_soc_usb_allocate_port(struct snd_soc_component *component,
sound/soc/soc-usb.c
196
usb->component = component;
sound/soc/soc-usb.c
35
if (ctx->component->dev->of_node == node)
sound/soc/soc-usb.c
70
int snd_soc_usb_setup_offload_jack(struct snd_soc_component *component,
sound/soc/soc-usb.c
75
ret = snd_soc_card_jack_new(component->card, "USB Offload Jack",
sound/soc/soc-usb.c
78
dev_err(component->card->dev, "Unable to add USB offload jack: %d\n",
sound/soc/soc-usb.c
83
ret = snd_soc_component_set_jack(component, jack, NULL);
sound/soc/soc-usb.c
85
dev_err(component->card->dev, "Failed to set jack: %d\n", ret);
sound/soc/soc-utils.c
143
static int dummy_dma_open(struct snd_soc_component *component,
sound/soc/soc-utils.c
153
for_each_rtd_components(rtd, i, component) {
sound/soc/soc-utils.c
154
if (component->driver == &dummy_platform)
sound/soc/soc-utils.c
246
int snd_soc_component_is_dummy(struct snd_soc_component *component)
sound/soc/soc-utils.c
248
return ((component->driver == &dummy_platform) ||
sound/soc/soc-utils.c
249
(component->driver == &dummy_codec));
sound/soc/sof/amd/acp-pcm.c
93
struct snd_soc_component *scomp = sdev->component;
sound/soc/sof/compress.c
108
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/compress.c
131
static int sof_compr_free(struct snd_soc_component *component,
sound/soc/sof/compress.c
134
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/compress.c
141
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/compress.c
162
static int sof_compr_set_params(struct snd_soc_component *component,
sound/soc/sof/compress.c
165
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/compress.c
178
dev_err(component->dev,
sound/soc/sof/compress.c
188
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/compress.c
216
ret = create_page_table(component, cstream, crtd->dma_area, crtd->dma_bytes);
sound/soc/sof/compress.c
243
dev_err(component->dev, "error ipc failed\n");
sound/soc/sof/compress.c
250
dev_err(component->dev, "Invalid stream data offset for Compr %u\n",
sound/soc/sof/compress.c
268
static int sof_compr_get_params(struct snd_soc_component *component,
sound/soc/sof/compress.c
278
static int sof_compr_trigger(struct snd_soc_component *component,
sound/soc/sof/compress.c
281
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/compress.c
286
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/compress.c
308
dev_err(component->dev, "error: unhandled trigger cmd %d\n", cmd);
sound/soc/sof/compress.c
357
static int sof_compr_copy(struct snd_soc_component *component,
sound/soc/sof/compress.c
372
static int sof_compr_pointer(struct snd_soc_component *component,
sound/soc/sof/compress.c
380
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/compress.c
52
struct snd_soc_component *component;
sound/soc/sof/compress.c
62
component = snd_soc_rtdcom_lookup(rtd, SOF_AUDIO_PCM_DRV_NAME);
sound/soc/sof/compress.c
64
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/compress.c
66
dev_err(component->dev,
sound/soc/sof/compress.c
78
static int create_page_table(struct snd_soc_component *component,
sound/soc/sof/compress.c
87
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/compress.c
91
return snd_sof_create_page_table(component->dev, dmab,
sound/soc/sof/compress.c
95
static int sof_compr_open(struct snd_soc_component *component,
sound/soc/sof/intel/hda-dai-ops.c
222
return snd_hdac_ext_bus_get_hlink_by_name(bus, codec_dai->component->name);
sound/soc/sof/intel/hda-pcm.c
191
struct snd_soc_component *scomp = sdev->component;
sound/soc/sof/intel/hda-pcm.c
225
struct snd_soc_component *scomp = sdev->component;
sound/soc/sof/intel/hda-stream.c
1165
struct snd_soc_component *component,
sound/soc/sof/intel/hda-stream.c
1228
struct snd_soc_component *component,
sound/soc/sof/intel/hda.h
1063
struct snd_soc_component *component = swidget->scomp;
sound/soc/sof/intel/hda.h
1065
return snd_soc_component_get_drvdata(component);
sound/soc/sof/intel/hda.h
689
struct snd_soc_component *component,
sound/soc/sof/intel/hda.h
692
struct snd_soc_component *component,
sound/soc/sof/ipc3-pcm.c
143
static int sof_ipc3_pcm_trigger(struct snd_soc_component *component,
sound/soc/sof/ipc3-pcm.c
147
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/ipc3-pcm.c
151
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/ipc3-pcm.c
16
static int sof_ipc3_pcm_hw_free(struct snd_soc_component *component,
sound/soc/sof/ipc3-pcm.c
19
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/ipc3-pcm.c
213
struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, SOF_AUDIO_PCM_DRV_NAME);
sound/soc/sof/ipc3-pcm.c
215
struct snd_sof_dai *dai = snd_sof_find_dai(component, (char *)rtd->dai_link->name);
sound/soc/sof/ipc3-pcm.c
218
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/ipc3-pcm.c
223
dev_err(component->dev, "%s: No DAI found with name %s\n", __func__,
sound/soc/sof/ipc3-pcm.c
230
dev_err(component->dev, "%s: No private data found for DAI %s\n", __func__,
sound/soc/sof/ipc3-pcm.c
24
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/ipc3-pcm.c
249
dev_err(component->dev, "No available DAI format!\n");
sound/soc/sof/ipc3-pcm.c
264
dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
265
dev_dbg(component->dev, "channels_min: %d channels_max: %d\n",
sound/soc/sof/ipc3-pcm.c
272
dev_err(component->dev, "Invalid fmt %d for DAI type %d\n",
sound/soc/sof/ipc3-pcm.c
303
dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
304
dev_dbg(component->dev, "channels_min: %d channels_max: %d\n",
sound/soc/sof/ipc3-pcm.c
326
dev_err(component->dev, "Not available format!\n");
sound/soc/sof/ipc3-pcm.c
330
dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
331
dev_dbg(component->dev, "channels_min: %d channels_max: %d\n",
sound/soc/sof/ipc3-pcm.c
340
dev_dbg(component->dev, "rate_min: %d rate_max: %d\n", rate->min, rate->max);
sound/soc/sof/ipc3-pcm.c
341
dev_dbg(component->dev, "channels_min: %d channels_max: %d\n",
sound/soc/sof/ipc3-pcm.c
350
dev_dbg(component->dev,
sound/soc/sof/ipc3-pcm.c
352
dev_dbg(component->dev, "AMD_BT channels_min: %d channels_max: %d\n",
sound/soc/sof/ipc3-pcm.c
362
dev_dbg(component->dev,
sound/soc/sof/ipc3-pcm.c
364
dev_dbg(component->dev, "AMD_SP channels_min: %d channels_max: %d\n",
sound/soc/sof/ipc3-pcm.c
374
dev_dbg(component->dev,
sound/soc/sof/ipc3-pcm.c
383
dev_dbg(component->dev,
sound/soc/sof/ipc3-pcm.c
385
dev_dbg(component->dev, "AMD_DMIC channels_min: %d channels_max: %d\n",
sound/soc/sof/ipc3-pcm.c
39
static int sof_ipc3_pcm_hw_params(struct snd_soc_component *component,
sound/soc/sof/ipc3-pcm.c
394
dev_dbg(component->dev,
sound/soc/sof/ipc3-pcm.c
396
dev_dbg(component->dev, "MICFIL PDM channels_min: %d channels_max: %d\n",
sound/soc/sof/ipc3-pcm.c
419
dev_dbg(component->dev,
sound/soc/sof/ipc3-pcm.c
421
dev_dbg(component->dev, "AMD_SDW channels_min: %d channels_max: %d\n",
sound/soc/sof/ipc3-pcm.c
425
dev_err(component->dev, "Invalid DAI type %d\n", private->dai_config->type);
sound/soc/sof/ipc3-pcm.c
44
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/ipc3-pcm.c
53
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/ipc3.c
864
struct snd_soc_component *scomp = sdev->component;
sound/soc/sof/ipc3.c
899
struct snd_soc_component *scomp = sdev->component;
sound/soc/sof/ipc4-pcm.c
1036
static int sof_ipc4_pcm_hw_params(struct snd_soc_component *component,
sound/soc/sof/ipc4-pcm.c
1041
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/ipc4-pcm.c
1046
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/ipc4-pcm.c
1161
static int sof_ipc4_pcm_pointer(struct snd_soc_component *component,
sound/soc/sof/ipc4-pcm.c
1165
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/ipc4-pcm.c
1175
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/ipc4-pcm.c
1196
host_cnt = snd_sof_pcm_get_host_byte_counter(sdev, component, substream);
sound/soc/sof/ipc4-pcm.c
1210
dai_cnt = snd_sof_pcm_get_dai_frame_counter(sdev, component, substream);
sound/soc/sof/ipc4-pcm.c
1286
static snd_pcm_sframes_t sof_ipc4_pcm_delay(struct snd_soc_component *component,
sound/soc/sof/ipc4-pcm.c
1293
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/ipc4-pcm.c
414
static int sof_ipc4_trigger_pipelines(struct snd_soc_component *component,
sound/soc/sof/ipc4-pcm.c
417
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/ipc4-pcm.c
430
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/ipc4-pcm.c
466
u64 pos = snd_sof_pcm_get_dai_frame_counter(sdev, component,
sound/soc/sof/ipc4-pcm.c
588
static int sof_ipc4_pcm_trigger(struct snd_soc_component *component,
sound/soc/sof/ipc4-pcm.c
606
dev_err(component->dev, "%s: unhandled trigger cmd %d\n", __func__, cmd);
sound/soc/sof/ipc4-pcm.c
611
return sof_ipc4_trigger_pipelines(component, substream, state, cmd);
sound/soc/sof/ipc4-pcm.c
614
static int sof_ipc4_pcm_hw_free(struct snd_soc_component *component,
sound/soc/sof/ipc4-pcm.c
618
return sof_ipc4_trigger_pipelines(component, substream, SOF_IPC4_PIPE_RESET, 0);
sound/soc/sof/ipc4-pcm.c
797
struct snd_soc_component *component = snd_soc_rtdcom_lookup(rtd, SOF_AUDIO_PCM_DRV_NAME);
sound/soc/sof/ipc4-pcm.c
798
struct snd_sof_dai *dai = snd_sof_find_dai(component, rtd->dai_link->name);
sound/soc/sof/ipc4-pcm.c
800
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/ipc4-pcm.c
809
dev_err(component->dev, "%s: No DAI found with name %s\n", __func__,
sound/soc/sof/ipc4-pcm.c
816
dev_err(component->dev, "%s: No private data found for DAI %s\n",
sound/soc/sof/ipc4-pcm.c
864
dev_dbg(component->dev, "Set %s to %d bit format\n", dai->name, valid_bits);
sound/soc/sof/mediatek/mtk-adsp-common.c
183
struct snd_soc_component *scomp = sdev->component;
sound/soc/sof/ops.h
524
struct snd_soc_component *component,
sound/soc/sof/ops.h
528
return sof_ops(sdev)->get_dai_frame_counter(sdev, component,
sound/soc/sof/ops.h
536
struct snd_soc_component *component,
sound/soc/sof/ops.h
540
return sof_ops(sdev)->get_host_byte_counter(sdev, component,
sound/soc/sof/pcm.c
116
static int sof_pcm_hw_params(struct snd_soc_component *component,
sound/soc/sof/pcm.c
120
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
134
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/pcm.c
155
ret = pcm_ops->hw_free(component, substream);
sound/soc/sof/pcm.c
196
ret = snd_sof_create_page_table(component->dev, dmab,
sound/soc/sof/pcm.c
226
ret = pcm_ops->hw_free(sdev->component, substream);
sound/soc/sof/pcm.c
287
static int sof_pcm_hw_free(struct snd_soc_component *component,
sound/soc/sof/pcm.c
291
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
299
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/pcm.c
315
static int sof_pcm_prepare(struct snd_soc_component *component,
sound/soc/sof/pcm.c
319
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
332
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/pcm.c
351
ret = sof_pcm_hw_params(component, substream, &spcm->params[substream->stream]);
sound/soc/sof/pcm.c
371
ret = pcm_ops->hw_params(component, substream, params, platform_params);
sound/soc/sof/pcm.c
385
static int sof_pcm_trigger(struct snd_soc_component *component,
sound/soc/sof/pcm.c
389
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
400
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/pcm.c
46
struct snd_soc_component *component =
sound/soc/sof/pcm.c
461
ret = pcm_ops->trigger(component, substream, cmd);
sound/soc/sof/pcm.c
497
static snd_pcm_uframes_t sof_pcm_pointer(struct snd_soc_component *component,
sound/soc/sof/pcm.c
50
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/pcm.c
501
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
512
ret = pcm_ops->pointer(component, substream, &host);
sound/soc/sof/pcm.c
52
dev_err(component->dev,
sound/soc/sof/pcm.c
521
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/pcm.c
536
static int sof_pcm_open(struct snd_soc_component *component,
sound/soc/sof/pcm.c
541
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
551
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/pcm.c
599
static int sof_pcm_close(struct snd_soc_component *component,
sound/soc/sof/pcm.c
603
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
611
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/pcm.c
637
static int sof_pcm_new(struct snd_soc_component *component,
sound/soc/sof/pcm.c
640
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
647
spcm = snd_sof_find_spcm_dai(component, rtd);
sound/soc/sof/pcm.c
649
dev_warn(component->dev, "warn: can't find PCM with DAI ID %d\n",
sound/soc/sof/pcm.c
726
struct snd_soc_component *component =
sound/soc/sof/pcm.c
729
snd_sof_find_dai(component, (char *)rtd->dai_link->name);
sound/soc/sof/pcm.c
730
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
735
dev_warn(component->dev,
sound/soc/sof/pcm.c
759
static int sof_pcm_probe(struct snd_soc_component *component)
sound/soc/sof/pcm.c
761
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
770
ret = pm_runtime_resume_and_get(component->dev);
sound/soc/sof/pcm.c
775
sdev->component = component;
sound/soc/sof/pcm.c
786
ret = snd_sof_load_topology(component, tplg_filename);
sound/soc/sof/pcm.c
788
dev_err(component->dev, "error: failed to load DSP topology %d\n",
sound/soc/sof/pcm.c
792
pm_runtime_put_autosuspend(component->dev);
sound/soc/sof/pcm.c
797
static void sof_pcm_remove(struct snd_soc_component *component)
sound/soc/sof/pcm.c
800
snd_soc_tplg_component_remove(component);
sound/soc/sof/pcm.c
803
static int sof_pcm_ack(struct snd_soc_component *component,
sound/soc/sof/pcm.c
806
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
811
static snd_pcm_sframes_t sof_pcm_delay(struct snd_soc_component *component,
sound/soc/sof/pcm.c
814
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/pcm.c
818
return pcm_ops->delay(component, substream);
sound/soc/sof/sof-audio.c
1009
struct snd_soc_component *component =
sound/soc/sof/sof-audio.c
1012
snd_sof_find_dai(component, (char *)rtd->dai_link->name);
sound/soc/sof/sof-audio.c
1013
struct snd_sof_dev *sdev = snd_soc_component_get_drvdata(component);
sound/soc/sof/sof-audio.h
124
int (*hw_params)(struct snd_soc_component *component, struct snd_pcm_substream *substream,
sound/soc/sof/sof-audio.h
127
int (*hw_free)(struct snd_soc_component *component, struct snd_pcm_substream *substream);
sound/soc/sof/sof-audio.h
128
int (*trigger)(struct snd_soc_component *component, struct snd_pcm_substream *substream,
sound/soc/sof/sof-audio.h
133
int (*pointer)(struct snd_soc_component *component,
sound/soc/sof/sof-audio.h
136
snd_pcm_sframes_t (*delay)(struct snd_soc_component *component,
sound/soc/sof/sof-client-probes.c
108
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-client-probes.c
142
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-client-probes.c
154
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-client-probes.c
170
static int sof_probes_compr_copy(struct snd_soc_component *component,
sound/soc/sof/sof-client-probes.c
42
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-client-probes.c
68
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-priv.h
267
struct snd_soc_component *component,
sound/soc/sof/sof-priv.h
277
struct snd_soc_component *component,
sound/soc/sof/sof-priv.h
633
struct snd_soc_component *component;
sound/soc/sophgo/cv1800b-sound-adc.c
234
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/sophgo/cv1800b-sound-adc.c
235
struct cv1800b_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/sophgo/cv1800b-sound-adc.c
249
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/sophgo/cv1800b-sound-adc.c
250
struct cv1800b_priv *priv = snd_soc_component_get_drvdata(component);
sound/soc/sprd/sprd-pcm-compress.c
129
static int sprd_platform_compr_dma_config(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-compress.c
137
struct device *dev = component->dev;
sound/soc/sprd/sprd-pcm-compress.c
264
static int sprd_platform_compr_set_params(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-compress.c
270
struct device *dev = component->dev;
sound/soc/sprd/sprd-pcm-compress.c
280
ret = sprd_platform_compr_dma_config(component, cstream, params, 1);
sound/soc/sprd/sprd-pcm-compress.c
286
ret = sprd_platform_compr_dma_config(component, cstream, params, 0);
sound/soc/sprd/sprd-pcm-compress.c
315
static int sprd_platform_compr_open(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-compress.c
320
struct device *dev = component->dev;
sound/soc/sprd/sprd-pcm-compress.c
392
static int sprd_platform_compr_free(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-compress.c
397
struct device *dev = component->dev;
sound/soc/sprd/sprd-pcm-compress.c
418
static int sprd_platform_compr_trigger(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-compress.c
424
struct device *dev = component->dev;
sound/soc/sprd/sprd-pcm-compress.c
514
static int sprd_platform_compr_pointer(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-compress.c
529
static int sprd_platform_compr_copy(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-compress.c
607
static int sprd_platform_compr_get_caps(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-compress.c
624
sprd_platform_compr_get_codec_caps(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-compress.c
99
static int sprd_platform_compr_trigger(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-dma.c
112
static int sprd_pcm_close(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-dma.c
117
struct device *dev = component->dev;
sound/soc/sprd/sprd-pcm-dma.c
156
static int sprd_pcm_request_dma_channel(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-dma.c
162
struct device *dev = component->dev;
sound/soc/sprd/sprd-pcm-dma.c
187
static int sprd_pcm_hw_params(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-dma.c
205
dev_warn(component->dev, "no dma parameters setting\n");
sound/soc/sprd/sprd-pcm-dma.c
212
ret = sprd_pcm_request_dma_channel(component,
sound/soc/sprd/sprd-pcm-dma.c
221
sg = devm_kcalloc(component->dev, sg_num, sizeof(*sg), GFP_KERNEL);
sound/soc/sprd/sprd-pcm-dma.c
268
dev_err(component->dev,
sound/soc/sprd/sprd-pcm-dma.c
283
dev_err(component->dev, "failed to prepare slave sg\n");
sound/soc/sprd/sprd-pcm-dma.c
294
devm_kfree(component->dev, sg);
sound/soc/sprd/sprd-pcm-dma.c
299
devm_kfree(component->dev, sg);
sound/soc/sprd/sprd-pcm-dma.c
305
static int sprd_pcm_hw_free(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-dma.c
313
static int sprd_pcm_trigger(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-dma.c
331
dev_err(component->dev,
sound/soc/sprd/sprd-pcm-dma.c
377
static snd_pcm_uframes_t sprd_pcm_pointer(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-dma.c
396
dev_err(component->dev,
sound/soc/sprd/sprd-pcm-dma.c
432
static int sprd_pcm_new(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-dma.c
49
static int sprd_pcm_open(struct snd_soc_component *component,
sound/soc/sprd/sprd-pcm-dma.c
53
struct device *dev = component->dev;
sound/soc/sti/sti_uniperif.c
312
static int sti_uniperiph_suspend(struct snd_soc_component *component)
sound/soc/sti/sti_uniperif.c
314
struct sti_uniperiph_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/sti/sti_uniperif.c
334
static int sti_uniperiph_resume(struct snd_soc_component *component)
sound/soc/sti/sti_uniperif.c
336
struct sti_uniperiph_data *priv = snd_soc_component_get_drvdata(component);
sound/soc/stm/stm32_adfsdm.c
208
static int stm32_adfsdm_trigger(struct snd_soc_component *component,
sound/soc/stm/stm32_adfsdm.c
229
static int stm32_adfsdm_pcm_open(struct snd_soc_component *component,
sound/soc/stm/stm32_adfsdm.c
243
static int stm32_adfsdm_pcm_close(struct snd_soc_component *component,
sound/soc/stm/stm32_adfsdm.c
256
struct snd_soc_component *component,
sound/soc/stm/stm32_adfsdm.c
266
static int stm32_adfsdm_pcm_hw_params(struct snd_soc_component *component,
sound/soc/stm/stm32_adfsdm.c
280
static int stm32_adfsdm_pcm_new(struct snd_soc_component *component,
sound/soc/stm/stm32_sai_sub.c
678
if (!snd_soc_card_is_instantiated(cpu_dai->component->card))
sound/soc/stm/stm32_spdifrx.c
582
return snd_soc_add_component_controls(cpu_dai->component,
sound/soc/sunxi/sun50i-codec-analog.c
308
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/sunxi/sun50i-codec-analog.c
311
regmap_update_bits(component->regmap, SUN50I_ADDA_JACK_MIC_CTRL,
sound/soc/sunxi/sun50i-codec-analog.c
494
static int sun50i_a64_codec_set_bias_level(struct snd_soc_component *component,
sound/soc/sunxi/sun50i-codec-analog.c
497
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/sunxi/sun50i-codec-analog.c
502
regmap_clear_bits(component->regmap, SUN50I_ADDA_JACK_MIC_CTRL,
sound/soc/sunxi/sun50i-codec-analog.c
506
regmap_set_bits(component->regmap, SUN50I_ADDA_HP_CTRL,
sound/soc/sunxi/sun50i-codec-analog.c
510
regmap_clear_bits(component->regmap, SUN50I_ADDA_HP_CTRL,
sound/soc/sunxi/sun50i-codec-analog.c
514
regmap_update_bits(component->regmap, SUN50I_ADDA_JACK_MIC_CTRL,
sound/soc/sunxi/sun8i-codec-analog.c
346
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/sunxi/sun8i-codec-analog.c
349
snd_soc_component_update_bits(component, SUN8I_ADDA_PAEN_HP_CTRL,
sound/soc/sunxi/sun8i-codec-analog.c
359
snd_soc_component_update_bits(component, SUN8I_ADDA_PAEN_HP_CTRL,
sound/soc/sunxi/sun8i-codec.c
1288
static int sun8i_codec_component_probe(struct snd_soc_component *component)
sound/soc/sunxi/sun8i-codec.c
1290
struct snd_soc_dapm_context *dapm = snd_soc_component_to_dapm(component);
sound/soc/sunxi/sun8i-codec.c
1291
struct sun8i_codec *scodec = snd_soc_component_get_drvdata(component);
sound/soc/sunxi/sun8i-codec.c
1294
scodec->component = component;
sound/soc/sunxi/sun8i-codec.c
1334
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(scodec->component->card);
sound/soc/sunxi/sun8i-codec.c
1499
static int sun8i_codec_enable_jack_detect(struct snd_soc_component *component,
sound/soc/sunxi/sun8i-codec.c
1502
struct sun8i_codec *scodec = snd_soc_component_get_drvdata(component);
sound/soc/sunxi/sun8i-codec.c
1503
struct platform_device *pdev = to_platform_device(component->dev);
sound/soc/sunxi/sun8i-codec.c
1544
static void sun8i_codec_disable_jack_detect(struct snd_soc_component *component)
sound/soc/sunxi/sun8i-codec.c
1546
struct sun8i_codec *scodec = snd_soc_component_get_drvdata(component);
sound/soc/sunxi/sun8i-codec.c
1551
devm_free_irq(component->dev, scodec->jack_irq, scodec);
sound/soc/sunxi/sun8i-codec.c
1563
static int sun8i_codec_component_set_jack(struct snd_soc_component *component,
sound/soc/sunxi/sun8i-codec.c
1569
ret = sun8i_codec_enable_jack_detect(component, jack, data);
sound/soc/sunxi/sun8i-codec.c
1571
sun8i_codec_disable_jack_detect(component);
sound/soc/sunxi/sun8i-codec.c
225
struct snd_soc_component *component;
sound/soc/sunxi/sun8i-codec.c
815
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
sound/soc/sunxi/sun8i-codec.c
816
struct sun8i_codec *scodec = snd_soc_component_get_drvdata(component);
sound/soc/tegra/tegra210_adx.c
496
static int tegra210_adx_component_probe(struct snd_soc_component *component)
sound/soc/tegra/tegra210_adx.c
498
struct tegra210_adx *adx = snd_soc_component_get_drvdata(component);
sound/soc/tegra/tegra210_adx.c
502
err = snd_soc_add_component_controls(component, adx->soc_data->controls,
sound/soc/tegra/tegra210_adx.c
505
dev_err(component->dev, "can't add ADX controls, err: %d\n", err);
sound/soc/tegra/tegra210_amx.c
504
static int tegra210_amx_component_probe(struct snd_soc_component *component)
sound/soc/tegra/tegra210_amx.c
506
struct tegra210_amx *amx = snd_soc_component_get_drvdata(component);
sound/soc/tegra/tegra210_amx.c
510
err = snd_soc_add_component_controls(component, amx->soc_data->controls,
sound/soc/tegra/tegra210_amx.c
513
dev_err(component->dev, "can't add AMX controls, err: %d\n", err);
sound/soc/tegra/tegra210_mixer.c
501
return tegra210_mixer_configure_gain(dai->component, dai->id, false);
sound/soc/tegra/tegra210_ope.c
90
tegra210_mbdrc_hw_params(dai->component);
sound/soc/tegra/tegra_pcm.c
127
int tegra_pcm_close(struct snd_soc_component *component,
sound/soc/tegra/tegra_pcm.c
141
int tegra_pcm_hw_params(struct snd_soc_component *component,
sound/soc/tegra/tegra_pcm.c
187
snd_pcm_uframes_t tegra_pcm_pointer(struct snd_soc_component *component,
sound/soc/tegra/tegra_pcm.c
207
int tegra_pcm_new(struct snd_soc_component *component,
sound/soc/tegra/tegra_pcm.c
210
struct device *dev = component->dev;
sound/soc/tegra/tegra_pcm.c
76
int tegra_pcm_open(struct snd_soc_component *component,
sound/soc/tegra/tegra_pcm.h
23
int tegra_pcm_new(struct snd_soc_component *component,
sound/soc/tegra/tegra_pcm.h
25
int tegra_pcm_open(struct snd_soc_component *component,
sound/soc/tegra/tegra_pcm.h
27
int tegra_pcm_close(struct snd_soc_component *component,
sound/soc/tegra/tegra_pcm.h
29
int tegra_pcm_hw_params(struct snd_soc_component *component,
sound/soc/tegra/tegra_pcm.h
32
snd_pcm_uframes_t tegra_pcm_pointer(struct snd_soc_component *component,
sound/soc/tegra/tegra_wm8903.c
110
struct snd_soc_component *component = codec_dai->component;
sound/soc/tegra/tegra_wm8903.c
112
wm8903_mic_detect(component, NULL, 0, 0);
sound/soc/tegra/tegra_wm8903.c
80
struct snd_soc_component *component = codec_dai->component;
sound/soc/tegra/tegra_wm8903.c
96
wm8903_mic_detect(component, machine->mic_jack,
sound/soc/tegra/tegra_wm8962.c
105
struct snd_soc_component *component = codec_dai->component;
sound/soc/tegra/tegra_wm8962.c
107
wm8962_mic_detect(component, NULL);
sound/soc/tegra/tegra_wm8962.c
80
struct snd_soc_component *component = codec_dai->component;
sound/soc/tegra/tegra_wm8962.c
92
wm8962_mic_detect(component, machine->mic_jack);
sound/soc/ti/ams-delta.c
283
if (!cx20442_codec.component)
sound/soc/ti/ams-delta.c
303
struct snd_soc_component *component = cx20442_codec.component;
sound/soc/ti/ams-delta.c
314
if (!component)
sound/soc/ti/ams-delta.c
319
dapm = snd_soc_card_to_dapm(component->card);
sound/soc/ti/ams-delta.c
345
struct snd_soc_component *component = cx20442_codec.component;
sound/soc/ti/ams-delta.c
365
dev_warn(component->dev,
sound/soc/ti/ams-delta.c
473
cx20442_codec.component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/ti/davinci-mcasp.c
2057
static int davinci_mcasp_of_xlate_dai_id(struct snd_soc_component *component,
sound/soc/ti/davinci-mcasp.c
2060
struct davinci_mcasp *mcasp = snd_soc_component_get_drvdata(component);
sound/soc/ti/omap-abe-twl6040.c
169
struct snd_soc_component *component = snd_soc_rtd_to_codec(rtd, 0)->component;
sound/soc/ti/omap-abe-twl6040.c
179
hs_trim = twl6040_get_trim_value(component, TWL6040_TRIM_HSOTRIM);
sound/soc/ti/omap-abe-twl6040.c
192
twl6040_hs_jack_detect(component, &hs_jack, SND_JACK_HEADSET);
sound/soc/ti/omap-abe-twl6040.c
55
clk_id = twl6040_get_clk_id(codec_dai->component);
sound/soc/ti/omap-mcpdm.c
460
static int omap_mcpdm_suspend(struct snd_soc_component *component)
sound/soc/ti/omap-mcpdm.c
462
struct omap_mcpdm *mcpdm = snd_soc_component_get_drvdata(component);
sound/soc/ti/omap-mcpdm.c
464
if (snd_soc_component_active(component)) {
sound/soc/ti/omap-mcpdm.c
478
static int omap_mcpdm_resume(struct snd_soc_component *component)
sound/soc/ti/omap-mcpdm.c
480
struct omap_mcpdm *mcpdm = snd_soc_component_get_drvdata(component);
sound/soc/ti/omap-mcpdm.c
486
if (snd_soc_component_active(component)) {
sound/soc/uniphier/aio-compress.c
101
static int uniphier_aio_compr_free(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
109
ret = uniphier_aio_compr_hw_free(component, cstream);
sound/soc/uniphier/aio-compress.c
121
static int uniphier_aio_compr_get_params(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
134
static int uniphier_aio_compr_set_params(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
163
return uniphier_aio_compr_prepare(component, cstream);
sound/soc/uniphier/aio-compress.c
166
static int uniphier_aio_compr_hw_free(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
178
static int uniphier_aio_compr_prepare(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
19
static int uniphier_aio_compr_prepare(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
21
static int uniphier_aio_compr_hw_free(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
214
static int uniphier_aio_compr_trigger(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
246
static int uniphier_aio_compr_pointer(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
317
static int uniphier_aio_compr_copy(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
374
static int uniphier_aio_compr_get_caps(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
401
static int uniphier_aio_compr_get_codec_caps(struct snd_soc_component *component,
sound/soc/uniphier/aio-compress.c
75
static int uniphier_aio_compr_open(struct snd_soc_component *component,
sound/soc/uniphier/aio-cpu.c
539
static int uniphier_aio_suspend(struct snd_soc_component *component)
sound/soc/uniphier/aio-cpu.c
543
for_each_component_dais(component, dai)
sound/soc/uniphier/aio-cpu.c
602
static int uniphier_aio_resume(struct snd_soc_component *component)
sound/soc/uniphier/aio-cpu.c
607
for_each_component_dais(component, dai)
sound/soc/uniphier/aio-dma.c
107
static int uniphier_aiodma_prepare(struct snd_soc_component *component,
sound/soc/uniphier/aio-dma.c
132
static int uniphier_aiodma_trigger(struct snd_soc_component *component,
sound/soc/uniphier/aio-dma.c
166
struct snd_soc_component *component,
sound/soc/uniphier/aio-dma.c
188
static int uniphier_aiodma_mmap(struct snd_soc_component *component,
sound/soc/uniphier/aio-dma.c
199
static int uniphier_aiodma_new(struct snd_soc_component *component,
sound/soc/uniphier/aio-dma.c
96
static int uniphier_aiodma_open(struct snd_soc_component *component,
sound/soc/uniphier/evea.c
231
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/uniphier/evea.c
232
struct evea_priv *evea = snd_soc_component_get_drvdata(component);
sound/soc/uniphier/evea.c
242
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/uniphier/evea.c
243
struct evea_priv *evea = snd_soc_component_get_drvdata(component);
sound/soc/uniphier/evea.c
256
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/uniphier/evea.c
257
struct evea_priv *evea = snd_soc_component_get_drvdata(component);
sound/soc/uniphier/evea.c
267
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/uniphier/evea.c
268
struct evea_priv *evea = snd_soc_component_get_drvdata(component);
sound/soc/uniphier/evea.c
281
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/uniphier/evea.c
282
struct evea_priv *evea = snd_soc_component_get_drvdata(component);
sound/soc/uniphier/evea.c
292
struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
sound/soc/uniphier/evea.c
293
struct evea_priv *evea = snd_soc_component_get_drvdata(component);
sound/soc/uniphier/evea.c
312
static int evea_codec_probe(struct snd_soc_component *component)
sound/soc/uniphier/evea.c
314
struct evea_priv *evea = snd_soc_component_get_drvdata(component);
sound/soc/uniphier/evea.c
326
static int evea_codec_suspend(struct snd_soc_component *component)
sound/soc/uniphier/evea.c
328
struct evea_priv *evea = snd_soc_component_get_drvdata(component);
sound/soc/uniphier/evea.c
342
static int evea_codec_resume(struct snd_soc_component *component)
sound/soc/uniphier/evea.c
344
struct evea_priv *evea = snd_soc_component_get_drvdata(component);
sound/soc/xilinx/xlnx_formatter_pcm.c
318
static int xlnx_formatter_set_sysclk(struct snd_soc_component *component,
sound/soc/xilinx/xlnx_formatter_pcm.c
321
struct xlnx_pcm_drv_data *adata = dev_get_drvdata(component->dev);
sound/soc/xilinx/xlnx_formatter_pcm.c
327
static int xlnx_formatter_pcm_open(struct snd_soc_component *component,
sound/soc/xilinx/xlnx_formatter_pcm.c
335
struct xlnx_pcm_drv_data *adata = dev_get_drvdata(component->dev);
sound/soc/xilinx/xlnx_formatter_pcm.c
374
dev_info(component->dev,
sound/soc/xilinx/xlnx_formatter_pcm.c
387
dev_err(component->dev,
sound/soc/xilinx/xlnx_formatter_pcm.c
397
dev_err(component->dev,
sound/soc/xilinx/xlnx_formatter_pcm.c
406
dev_err(component->dev,
sound/soc/xilinx/xlnx_formatter_pcm.c
419
static int xlnx_formatter_pcm_close(struct snd_soc_component *component,
sound/soc/xilinx/xlnx_formatter_pcm.c
428
dev_err(component->dev, "audio formatter reset failed\n");
sound/soc/xilinx/xlnx_formatter_pcm.c
439
xlnx_formatter_pcm_pointer(struct snd_soc_component *component,
sound/soc/xilinx/xlnx_formatter_pcm.c
454
static int xlnx_formatter_pcm_hw_params(struct snd_soc_component *component,
sound/soc/xilinx/xlnx_formatter_pcm.c
463
struct xlnx_pcm_drv_data *adata = dev_get_drvdata(component->dev);
sound/soc/xilinx/xlnx_formatter_pcm.c
474
dev_warn(component->dev, "sysclk %u not divisible by rate %u\n",
sound/soc/xilinx/xlnx_formatter_pcm.c
492
component->dev);
sound/soc/xilinx/xlnx_formatter_pcm.c
539
static int xlnx_formatter_pcm_trigger(struct snd_soc_component *component,
sound/soc/xilinx/xlnx_formatter_pcm.c
567
static int xlnx_formatter_pcm_new(struct snd_soc_component *component,
sound/soc/xilinx/xlnx_formatter_pcm.c
571
SNDRV_DMA_TYPE_DEV, component->dev,
sound/soc/xtensa/xtfpga-i2s.c
368
static int xtfpga_pcm_open(struct snd_soc_component *component,
sound/soc/xtensa/xtfpga-i2s.c
382
static int xtfpga_pcm_close(struct snd_soc_component *component,
sound/soc/xtensa/xtfpga-i2s.c
389
static int xtfpga_pcm_hw_params(struct snd_soc_component *component,
sound/soc/xtensa/xtfpga-i2s.c
427
static int xtfpga_pcm_trigger(struct snd_soc_component *component,
sound/soc/xtensa/xtfpga-i2s.c
456
static snd_pcm_uframes_t xtfpga_pcm_pointer(struct snd_soc_component *component,
sound/soc/xtensa/xtfpga-i2s.c
466
static int xtfpga_pcm_new(struct snd_soc_component *component,
sound/usb/card.c
747
char component[14];
sound/usb/card.c
797
scnprintf(component, sizeof(component), "USB%04x:%04x",
sound/usb/card.c
799
snd_component_add(card, component);
tools/counter/counter_example.c
22
.component.type = COUNTER_COMPONENT_COUNT,
tools/counter/counter_example.c
23
.component.scope = COUNTER_SCOPE_COUNT,
tools/counter/counter_example.c
24
.component.parent = 0,
tools/counter/counter_example.c
32
.component.type = COUNTER_COMPONENT_COUNT,
tools/counter/counter_example.c
33
.component.scope = COUNTER_SCOPE_COUNT,
tools/counter/counter_example.c
34
.component.parent = 1,
tools/counter/counter_watch_events.c
23
.component.type = COUNTER_COMPONENT_COUNT,
tools/counter/counter_watch_events.c
24
.component.scope = COUNTER_SCOPE_COUNT,
tools/counter/counter_watch_events.c
25
.component.parent = 0,
tools/counter/counter_watch_events.c
266
watches[i].component.scope = ret;
tools/counter/counter_watch_events.c
276
watches[i].component.type = ret;
tools/counter/counter_watch_events.c
309
watches[i].component.id = strtoul(value, NULL, 10);
tools/counter/counter_watch_events.c
322
watches[i].component.parent = strtoul(value, NULL, 10);
tools/counter/counter_watch_events.c
75
counter_component_type_name[watch[i].component.type],
tools/counter/counter_watch_events.c
76
counter_scope_name[watch[i].component.scope],
tools/counter/counter_watch_events.c
77
watch[i].component.parent,
tools/counter/counter_watch_events.c
78
watch[i].component.id,
tools/testing/selftests/vfio/lib/sysfs.c
35
static int sysfs_val_get_int(const char *component, const char *name,
tools/testing/selftests/vfio/lib/sysfs.c
43
snprintf_assert(path, PATH_MAX, "/sys/bus/pci/%s/%s/%s", component, name, file);
tools/testing/selftests/vfio/lib/sysfs.c
58
static void sysfs_val_set(const char *component, const char *name,
tools/testing/selftests/vfio/lib/sysfs.c
64
snprintf_assert(path, PATH_MAX, "/sys/bus/pci/%s/%s/%s", component, name, file);