Lines Matching refs:cs42l43
13 #include <linux/mfd/cs42l43.h>
14 #include <linux/mfd/cs42l43-regs.h>
24 #include "cs42l43.h"
44 struct cs42l43 *cs42l43 = priv->core;
47 ret = device_property_read_u32(cs42l43->dev, prop, &defval);
68 struct cs42l43 *cs42l43 = priv->core;
90 ret = device_property_count_u32(cs42l43->dev, "cirrus,buttons-ohms");
104 device_property_read_u32_array(cs42l43->dev, "cirrus,buttons-ohms",
120 priv->bias_low = device_property_read_bool(cs42l43->dev, "cirrus,bias-low");
139 if (!device_property_read_bool(cs42l43->dev, "cirrus,button-automute"))
142 ret = device_property_read_u32(cs42l43->dev, "cirrus,tip-debounce-ms",
150 if (device_property_read_bool(cs42l43->dev, "cirrus,tip-invert"))
153 if (device_property_read_bool(cs42l43->dev, "cirrus,tip-disable-pullup"))
174 if (device_property_read_bool(cs42l43->dev, "cirrus,use-ring-sense")) {
180 if (!device_property_read_bool(cs42l43->dev, "cirrus,ring-invert"))
183 if (!device_property_read_bool(cs42l43->dev,
204 regmap_update_bits(cs42l43->regmap, CS42L43_RINGSENSE_DEB_CTRL,
212 regmap_update_bits(cs42l43->regmap, CS42L43_TIPSENSE_DEB_CTRL,
216 regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
223 regmap_update_bits(cs42l43->regmap, CS42L43_HS_BIAS_SENSE_AND_CLAMP_AUTOCONTROL,
226 regmap_update_bits(cs42l43->regmap, CS42L43_PDNCNTL,
242 struct cs42l43 *cs42l43 = priv->core;
247 regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
253 regmap_update_bits(cs42l43->regmap, CS42L43_MIC_DETECT_CONTROL_1,
261 struct cs42l43 *cs42l43 = priv->core;
265 regmap_update_bits(cs42l43->regmap, CS42L43_MIC_DETECT_CONTROL_1,
268 regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
296 struct cs42l43 *cs42l43 = priv->core;
299 regmap_read(cs42l43->regmap, CS42L43_TIP_RING_SENSE_INTERRUPT_STATUS, &sts);
308 struct cs42l43 *cs42l43 = priv->core;
318 regmap_update_bits(cs42l43->regmap, CS42L43_MIC_DETECT_CONTROL_1,
323 regmap_update_bits(cs42l43->regmap,
334 struct cs42l43 *cs42l43 = priv->core;
339 regmap_update_bits(cs42l43->regmap,
345 regmap_update_bits(cs42l43->regmap, CS42L43_MIC_DETECT_CONTROL_1,
360 struct cs42l43 *cs42l43 = priv->core;
378 regmap_read(cs42l43->regmap, CS42L43_DETECT_STATUS_1, &val);
470 struct cs42l43 *cs42l43 = priv->core;
484 regmap_update_bits(cs42l43->regmap,
487 regmap_update_bits(cs42l43->regmap,
501 struct cs42l43 *cs42l43 = priv->core;
514 regmap_update_bits(cs42l43->regmap, CS42L43_BLOCK_EN8,
523 regmap_update_bits(cs42l43->regmap, CS42L43_BLOCK_EN3,
525 regmap_update_bits(cs42l43->regmap, CS42L43_DACCNFG2, CS42L43_HP_HPF_EN_MASK, 0);
526 regmap_update_bits(cs42l43->regmap, CS42L43_MIC_DETECT_CONTROL_1,
528 regmap_update_bits(cs42l43->regmap, CS42L43_CTRL,
530 regmap_update_bits(cs42l43->regmap, CS42L43_PGAVOL,
532 regmap_update_bits(cs42l43->regmap, CS42L43_DACCNFG1,
535 regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
538 regmap_update_bits(cs42l43->regmap, CS42L43_LOADDETENA,
547 struct cs42l43 *cs42l43 = priv->core;
553 regmap_update_bits(cs42l43->regmap, CS42L43_LOADDETENA,
555 regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
557 regmap_update_bits(cs42l43->regmap, CS42L43_DACCNFG1,
560 regmap_update_bits(cs42l43->regmap, CS42L43_PGAVOL,
563 regmap_update_bits(cs42l43->regmap, CS42L43_CTRL,
565 regmap_update_bits(cs42l43->regmap, CS42L43_MIC_DETECT_CONTROL_1,
567 regmap_update_bits(cs42l43->regmap, CS42L43_DACCNFG2,
570 regmap_update_bits(cs42l43->regmap, CS42L43_BLOCK_EN3,
579 regmap_update_bits(cs42l43->regmap, CS42L43_BLOCK_EN8,
595 struct cs42l43 *cs42l43 = priv->core;
609 regmap_read(cs42l43->regmap, CS42L43_LOADDETRESULTS, &val);
638 struct cs42l43 *cs42l43 = priv->core;
646 regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
652 regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
659 regmap_read(cs42l43->regmap, CS42L43_HS_STAT, &type);
682 struct cs42l43 *cs42l43 = priv->core;
687 regmap_update_bits(cs42l43->regmap, CS42L43_ADC_B_CTRL1,
689 regmap_update_bits(cs42l43->regmap, CS42L43_ADC_B_CTRL2,
691 regmap_update_bits(cs42l43->regmap, CS42L43_STEREO_MIC_CTRL,
693 regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
704 struct cs42l43 *cs42l43 = priv->core;
717 regmap_read(cs42l43->regmap, CS42L43_TIP_RING_SENSE_INTERRUPT_STATUS, &sts);
725 if (cs42l43->sdw && !priv->jack_present) {
746 if (cs42l43->sdw && priv->jack_present) {
866 struct cs42l43 *cs42l43 = priv->core;
897 regmap_update_bits(cs42l43->regmap, CS42L43_HS2,
909 regmap_update_bits(cs42l43->regmap, CS42L43_STEREO_MIC_CTRL,
913 regmap_update_bits(cs42l43->regmap, CS42L43_STEREO_MIC_CLAMP_CTRL,
924 regmap_update_bits(cs42l43->regmap, CS42L43_ADC_B_CTRL1,
927 regmap_update_bits(cs42l43->regmap, CS42L43_ADC_B_CTRL2,