cs35l35 161 sound/soc/codecs/cs35l35.c static void cs35l35_reset(struct cs35l35_private *cs35l35) cs35l35 163 sound/soc/codecs/cs35l35.c gpiod_set_value_cansleep(cs35l35->reset_gpio, 0); cs35l35 165 sound/soc/codecs/cs35l35.c gpiod_set_value_cansleep(cs35l35->reset_gpio, 1); cs35l35 169 sound/soc/codecs/cs35l35.c static int cs35l35_wait_for_pdn(struct cs35l35_private *cs35l35) cs35l35 173 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.ext_bst) { cs35l35 178 sound/soc/codecs/cs35l35.c reinit_completion(&cs35l35->pdn_done); cs35l35 180 sound/soc/codecs/cs35l35.c ret = wait_for_completion_timeout(&cs35l35->pdn_done, cs35l35 183 sound/soc/codecs/cs35l35.c dev_err(cs35l35->dev, "PDN_DONE did not complete\n"); cs35l35 194 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); cs35l35 199 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_CLK_CTL1, cs35l35 202 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL1, cs35l35 205 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL1, cs35l35 209 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL1, cs35l35 212 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL1, cs35l35 216 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_AMP_DIG_VOL_CTL, cs35l35 219 sound/soc/codecs/cs35l35.c ret = cs35l35_wait_for_pdn(cs35l35); cs35l35 221 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_CLK_CTL1, cs35l35 225 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_AMP_DIG_VOL_CTL, cs35l35 240 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); cs35l35 246 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.bst_pdn_fet_on) cs35l35 247 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL2, cs35l35 251 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL2, cs35l35 258 sound/soc/codecs/cs35l35.c if (cs35l35->pdm_mode) cs35l35 259 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 264 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PROTECT_CTL, cs35l35 268 sound/soc/codecs/cs35l35.c regmap_bulk_read(cs35l35->regmap, CS35L35_INT_STATUS_1, cs35l35 273 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PROTECT_CTL, cs35l35 276 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.bst_pdn_fet_on) cs35l35 277 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL2, cs35l35 281 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL2, cs35l35 291 sound/soc/codecs/cs35l35.c if (cs35l35->pdm_mode) cs35l35 292 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 295 sound/soc/codecs/cs35l35.c cs35l35->pdata.bst_vctl cs35l35 369 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); cs35l35 373 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_CLK_CTL1, cs35l35 375 sound/soc/codecs/cs35l35.c cs35l35->slave_mode = false; cs35l35 378 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_CLK_CTL1, cs35l35 380 sound/soc/codecs/cs35l35.c cs35l35->slave_mode = true; cs35l35 388 sound/soc/codecs/cs35l35.c cs35l35->i2s_mode = true; cs35l35 389 sound/soc/codecs/cs35l35.c cs35l35->pdm_mode = false; cs35l35 392 sound/soc/codecs/cs35l35.c cs35l35->pdm_mode = true; cs35l35 393 sound/soc/codecs/cs35l35.c cs35l35->i2s_mode = false; cs35l35 470 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); cs35l35 471 sound/soc/codecs/cs35l35.c struct classh_cfg *classh = &cs35l35->pdata.classh_algo; cs35l35 478 sound/soc/codecs/cs35l35.c int clk_ctl = cs35l35_get_clk_config(cs35l35->sysclk, srate); cs35l35 482 sound/soc/codecs/cs35l35.c cs35l35->sysclk, srate); cs35l35 486 sound/soc/codecs/cs35l35.c ret = regmap_update_bits(cs35l35->regmap, CS35L35_CLK_CTL2, cs35l35 503 sound/soc/codecs/cs35l35.c ret = regmap_update_bits(cs35l35->regmap, cs35l35 534 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 539 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.stereo) { cs35l35 540 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 548 sound/soc/codecs/cs35l35.c if (cs35l35->i2s_mode) { cs35l35 552 sound/soc/codecs/cs35l35.c if ((cs35l35->sclk / srate) % 4) { cs35l35 554 sound/soc/codecs/cs35l35.c cs35l35->sclk, srate); cs35l35 557 sound/soc/codecs/cs35l35.c sp_sclks = ((cs35l35->sclk / srate) / 4) - 1; cs35l35 560 sound/soc/codecs/cs35l35.c if (cs35l35->slave_mode) { cs35l35 581 sound/soc/codecs/cs35l35.c ret = regmap_update_bits(cs35l35->regmap, cs35l35 607 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); cs35l35 615 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_AMP_INP_DRV_CTL, cs35l35 635 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); cs35l35 644 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_AMP_INP_DRV_CTL, cs35l35 655 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); cs35l35 658 sound/soc/codecs/cs35l35.c cs35l35->sclk = freq; cs35l35 715 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); cs35l35 745 sound/soc/codecs/cs35l35.c cs35l35->sysclk = freq; cs35l35 752 sound/soc/codecs/cs35l35.c ret = regmap_update_bits(cs35l35->regmap, CS35L35_CLK_CTL1, cs35l35 763 sound/soc/codecs/cs35l35.c static int cs35l35_boost_inductor(struct cs35l35_private *cs35l35, cs35l35 766 sound/soc/codecs/cs35l35.c struct regmap *regmap = cs35l35->regmap; cs35l35 826 sound/soc/codecs/cs35l35.c dev_err(cs35l35->dev, "Invalid Inductor Value %d uH\n", cs35l35 835 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = snd_soc_component_get_drvdata(component); cs35l35 836 sound/soc/codecs/cs35l35.c struct classh_cfg *classh = &cs35l35->pdata.classh_algo; cs35l35 837 sound/soc/codecs/cs35l35.c struct monitor_cfg *monitor_config = &cs35l35->pdata.mon_cfg; cs35l35 841 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.bst_vctl) cs35l35 842 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_BST_CVTR_V_CTL, cs35l35 844 sound/soc/codecs/cs35l35.c cs35l35->pdata.bst_vctl); cs35l35 846 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.bst_ipk) cs35l35 847 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_BST_PEAK_I, cs35l35 849 sound/soc/codecs/cs35l35.c cs35l35->pdata.bst_ipk << cs35l35 852 sound/soc/codecs/cs35l35.c ret = cs35l35_boost_inductor(cs35l35, cs35l35->pdata.boost_ind); cs35l35 856 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.gain_zc) cs35l35 857 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PROTECT_CTL, cs35l35 859 sound/soc/codecs/cs35l35.c cs35l35->pdata.gain_zc << cs35l35 862 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.aud_channel) cs35l35 863 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 866 sound/soc/codecs/cs35l35.c cs35l35->pdata.aud_channel << cs35l35 869 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.stereo) { cs35l35 870 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 873 sound/soc/codecs/cs35l35.c cs35l35->pdata.adv_channel << cs35l35 875 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.shared_bst) cs35l35 876 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_CLASS_H_CTL, cs35l35 885 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.sp_drv_str) cs35l35 886 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_CLK_CTL1, cs35l35 888 sound/soc/codecs/cs35l35.c cs35l35->pdata.sp_drv_str << cs35l35 890 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.sp_drv_unused) cs35l35 891 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_SP_FMT_CTL3, cs35l35 893 sound/soc/codecs/cs35l35.c cs35l35->pdata.sp_drv_unused << cs35l35 898 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 904 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 910 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 916 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 922 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 928 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 934 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 940 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 946 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 952 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 958 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 967 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 972 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 977 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 984 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 989 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 994 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 999 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1006 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1011 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1016 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1023 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1028 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1033 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1040 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1045 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1050 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1057 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1062 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1067 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1110 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = data; cs35l35 1115 sound/soc/codecs/cs35l35.c regmap_read(cs35l35->regmap, CS35L35_INT_STATUS_4, &sticky4); cs35l35 1116 sound/soc/codecs/cs35l35.c regmap_read(cs35l35->regmap, CS35L35_INT_STATUS_3, &sticky3); cs35l35 1117 sound/soc/codecs/cs35l35.c regmap_read(cs35l35->regmap, CS35L35_INT_STATUS_2, &sticky2); cs35l35 1118 sound/soc/codecs/cs35l35.c regmap_read(cs35l35->regmap, CS35L35_INT_STATUS_1, &sticky1); cs35l35 1120 sound/soc/codecs/cs35l35.c regmap_read(cs35l35->regmap, CS35L35_INT_MASK_4, &mask4); cs35l35 1121 sound/soc/codecs/cs35l35.c regmap_read(cs35l35->regmap, CS35L35_INT_MASK_3, &mask3); cs35l35 1122 sound/soc/codecs/cs35l35.c regmap_read(cs35l35->regmap, CS35L35_INT_MASK_2, &mask2); cs35l35 1123 sound/soc/codecs/cs35l35.c regmap_read(cs35l35->regmap, CS35L35_INT_MASK_1, &mask1); cs35l35 1131 sound/soc/codecs/cs35l35.c complete(&cs35l35->pdn_done); cs35l35 1134 sound/soc/codecs/cs35l35.c regmap_read(cs35l35->regmap, CS35L35_INT_STATUS_1, ¤t1); cs35l35 1138 sound/soc/codecs/cs35l35.c dev_crit(cs35l35->dev, "Calibration Error\n"); cs35l35 1143 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1146 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1150 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1157 sound/soc/codecs/cs35l35.c dev_crit(cs35l35->dev, "AMP Short Error\n"); cs35l35 1160 sound/soc/codecs/cs35l35.c dev_dbg(cs35l35->dev, "Amp short error release\n"); cs35l35 1161 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1164 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1168 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1175 sound/soc/codecs/cs35l35.c dev_warn(cs35l35->dev, "Over temperature warning\n"); cs35l35 1179 sound/soc/codecs/cs35l35.c dev_dbg(cs35l35->dev, "Over temperature warn release\n"); cs35l35 1180 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1183 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1187 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1194 sound/soc/codecs/cs35l35.c dev_crit(cs35l35->dev, "Over temperature error\n"); cs35l35 1197 sound/soc/codecs/cs35l35.c dev_dbg(cs35l35->dev, "Over temperature error release\n"); cs35l35 1198 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1201 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1205 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, cs35l35 1212 sound/soc/codecs/cs35l35.c dev_crit(cs35l35->dev, "VBST error: powering off!\n"); cs35l35 1213 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL2, cs35l35 1215 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL1, cs35l35 1220 sound/soc/codecs/cs35l35.c dev_crit(cs35l35->dev, "LBST error: powering off!\n"); cs35l35 1221 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL2, cs35l35 1223 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL1, cs35l35 1228 sound/soc/codecs/cs35l35.c dev_dbg(cs35l35->dev, "Error: Reactive Brownout\n"); cs35l35 1231 sound/soc/codecs/cs35l35.c dev_dbg(cs35l35->dev, "Error: VMON overflow\n"); cs35l35 1234 sound/soc/codecs/cs35l35.c dev_dbg(cs35l35->dev, "Error: IMON overflow\n"); cs35l35 1472 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35; cs35l35 1480 sound/soc/codecs/cs35l35.c cs35l35 = devm_kzalloc(dev, sizeof(struct cs35l35_private), GFP_KERNEL); cs35l35 1481 sound/soc/codecs/cs35l35.c if (!cs35l35) cs35l35 1484 sound/soc/codecs/cs35l35.c cs35l35->dev = dev; cs35l35 1486 sound/soc/codecs/cs35l35.c i2c_set_clientdata(i2c_client, cs35l35); cs35l35 1487 sound/soc/codecs/cs35l35.c cs35l35->regmap = devm_regmap_init_i2c(i2c_client, &cs35l35_regmap); cs35l35 1488 sound/soc/codecs/cs35l35.c if (IS_ERR(cs35l35->regmap)) { cs35l35 1489 sound/soc/codecs/cs35l35.c ret = PTR_ERR(cs35l35->regmap); cs35l35 1495 sound/soc/codecs/cs35l35.c cs35l35->supplies[i].supply = cs35l35_supplies[i]; cs35l35 1497 sound/soc/codecs/cs35l35.c cs35l35->num_supplies = ARRAY_SIZE(cs35l35_supplies); cs35l35 1499 sound/soc/codecs/cs35l35.c ret = devm_regulator_bulk_get(dev, cs35l35->num_supplies, cs35l35 1500 sound/soc/codecs/cs35l35.c cs35l35->supplies); cs35l35 1507 sound/soc/codecs/cs35l35.c cs35l35->pdata = *pdata; cs35l35 1519 sound/soc/codecs/cs35l35.c cs35l35->pdata = *pdata; cs35l35 1522 sound/soc/codecs/cs35l35.c ret = regulator_bulk_enable(cs35l35->num_supplies, cs35l35 1523 sound/soc/codecs/cs35l35.c cs35l35->supplies); cs35l35 1530 sound/soc/codecs/cs35l35.c cs35l35->reset_gpio = devm_gpiod_get_optional(dev, "reset", cs35l35 1532 sound/soc/codecs/cs35l35.c if (IS_ERR(cs35l35->reset_gpio)) { cs35l35 1533 sound/soc/codecs/cs35l35.c ret = PTR_ERR(cs35l35->reset_gpio); cs35l35 1534 sound/soc/codecs/cs35l35.c cs35l35->reset_gpio = NULL; cs35l35 1544 sound/soc/codecs/cs35l35.c cs35l35_reset(cs35l35); cs35l35 1546 sound/soc/codecs/cs35l35.c init_completion(&cs35l35->pdn_done); cs35l35 1550 sound/soc/codecs/cs35l35.c IRQF_SHARED, "cs35l35", cs35l35); cs35l35 1556 sound/soc/codecs/cs35l35.c ret = regmap_read(cs35l35->regmap, CS35L35_DEVID_AB, ®); cs35l35 1559 sound/soc/codecs/cs35l35.c ret = regmap_read(cs35l35->regmap, CS35L35_DEVID_CD, ®); cs35l35 1561 sound/soc/codecs/cs35l35.c ret = regmap_read(cs35l35->regmap, CS35L35_DEVID_E, ®); cs35l35 1571 sound/soc/codecs/cs35l35.c ret = regmap_read(cs35l35->regmap, CS35L35_REV_ID, ®); cs35l35 1577 sound/soc/codecs/cs35l35.c ret = regmap_register_patch(cs35l35->regmap, cs35l35_errata_patch, cs35l35 1588 sound/soc/codecs/cs35l35.c regmap_write(cs35l35->regmap, CS35L35_INT_MASK_1, cs35l35 1590 sound/soc/codecs/cs35l35.c regmap_write(cs35l35->regmap, CS35L35_INT_MASK_2, cs35l35 1592 sound/soc/codecs/cs35l35.c regmap_write(cs35l35->regmap, CS35L35_INT_MASK_3, cs35l35 1594 sound/soc/codecs/cs35l35.c regmap_write(cs35l35->regmap, CS35L35_INT_MASK_4, cs35l35 1597 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL2, cs35l35 1601 sound/soc/codecs/cs35l35.c if (cs35l35->pdata.bst_pdn_fet_on) cs35l35 1602 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL2, cs35l35 1606 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL2, cs35l35 1610 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PWRCTL3, cs35l35 1614 sound/soc/codecs/cs35l35.c regmap_update_bits(cs35l35->regmap, CS35L35_PROTECT_CTL, cs35l35 1627 sound/soc/codecs/cs35l35.c regulator_bulk_disable(cs35l35->num_supplies, cs35l35 1628 sound/soc/codecs/cs35l35.c cs35l35->supplies); cs35l35 1629 sound/soc/codecs/cs35l35.c gpiod_set_value_cansleep(cs35l35->reset_gpio, 0); cs35l35 1636 sound/soc/codecs/cs35l35.c struct cs35l35_private *cs35l35 = i2c_get_clientdata(i2c_client); cs35l35 1638 sound/soc/codecs/cs35l35.c regulator_bulk_disable(cs35l35->num_supplies, cs35l35->supplies); cs35l35 1639 sound/soc/codecs/cs35l35.c gpiod_set_value_cansleep(cs35l35->reset_gpio, 0);