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, &current1);
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, &reg);
cs35l35          1559 sound/soc/codecs/cs35l35.c 	ret = regmap_read(cs35l35->regmap, CS35L35_DEVID_CD, &reg);
cs35l35          1561 sound/soc/codecs/cs35l35.c 	ret = regmap_read(cs35l35->regmap, CS35L35_DEVID_E, &reg);
cs35l35          1571 sound/soc/codecs/cs35l35.c 	ret = regmap_read(cs35l35->regmap, CS35L35_REV_ID, &reg);
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);