Lines Matching refs:cs35l41

187 	struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component);  in cs35l41_dsp_preload_ev()  local
192 if (cs35l41->dsp.cs_dsp.booted) in cs35l41_dsp_preload_ev()
197 if (cs35l41->dsp.preloaded) in cs35l41_dsp_preload_ev()
200 if (cs35l41->dsp.cs_dsp.running) { in cs35l41_dsp_preload_ev()
216 struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component); in cs35l41_dsp_audio_ev() local
222 if (!cs35l41->dsp.cs_dsp.running) in cs35l41_dsp_audio_ev()
225 ret = regmap_read(cs35l41->regmap, CS35L41_DSP_MBOX_2, &fw_status); in cs35l41_dsp_audio_ev()
227 dev_err(cs35l41->dev, in cs35l41_dsp_audio_ev()
237 dev_err(cs35l41->dev, "Firmware status is invalid: %u\n", in cs35l41_dsp_audio_ev()
242 return cs35l41_set_cspl_mbox_cmd(cs35l41->dev, cs35l41->regmap, in cs35l41_dsp_audio_ev()
245 return cs35l41_set_cspl_mbox_cmd(cs35l41->dev, cs35l41->regmap, in cs35l41_dsp_audio_ev()
359 static void cs35l41_boost_enable(struct cs35l41_private *cs35l41, unsigned int enable) in cs35l41_boost_enable() argument
361 switch (cs35l41->hw_cfg.bst_type) { in cs35l41_boost_enable()
365 regmap_update_bits(cs35l41->regmap, CS35L41_PWR_CTRL2, CS35L41_BST_EN_MASK, in cs35l41_boost_enable()
374 static void cs35l41_error_release(struct cs35l41_private *cs35l41, unsigned int irq_err_bit, in cs35l41_error_release() argument
377 regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS1, irq_err_bit); in cs35l41_error_release()
378 regmap_write(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, 0); in cs35l41_error_release()
379 regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, rel_err_bit, rel_err_bit); in cs35l41_error_release()
380 regmap_update_bits(cs35l41->regmap, CS35L41_PROTECT_REL_ERR_IGN, rel_err_bit, 0); in cs35l41_error_release()
385 struct cs35l41_private *cs35l41 = data; in cs35l41_irq() local
391 ret = pm_runtime_resume_and_get(cs35l41->dev); in cs35l41_irq()
393 dev_err(cs35l41->dev, in cs35l41_irq()
402 regmap_read(cs35l41->regmap, in cs35l41_irq()
405 regmap_read(cs35l41->regmap, in cs35l41_irq()
416 regmap_update_bits(cs35l41->regmap, CS35L41_IRQ1_MASK4, in cs35l41_irq()
426 dev_crit_ratelimited(cs35l41->dev, "Amp short error\n"); in cs35l41_irq()
427 cs35l41_error_release(cs35l41, CS35L41_AMP_SHORT_ERR, CS35L41_AMP_SHORT_ERR_RLS); in cs35l41_irq()
432 dev_crit_ratelimited(cs35l41->dev, "Over temperature warning\n"); in cs35l41_irq()
433 cs35l41_error_release(cs35l41, CS35L41_TEMP_WARN, CS35L41_TEMP_WARN_ERR_RLS); in cs35l41_irq()
438 dev_crit_ratelimited(cs35l41->dev, "Over temperature error\n"); in cs35l41_irq()
439 cs35l41_error_release(cs35l41, CS35L41_TEMP_ERR, CS35L41_TEMP_ERR_RLS); in cs35l41_irq()
444 dev_crit_ratelimited(cs35l41->dev, "VBST Over Voltage error\n"); in cs35l41_irq()
445 cs35l41_boost_enable(cs35l41, 0); in cs35l41_irq()
446 cs35l41_error_release(cs35l41, CS35L41_BST_OVP_ERR, CS35L41_BST_OVP_ERR_RLS); in cs35l41_irq()
447 cs35l41_boost_enable(cs35l41, 1); in cs35l41_irq()
452 dev_crit_ratelimited(cs35l41->dev, "DCM VBST Under Voltage Error\n"); in cs35l41_irq()
453 cs35l41_boost_enable(cs35l41, 0); in cs35l41_irq()
454 cs35l41_error_release(cs35l41, CS35L41_BST_DCM_UVP_ERR, CS35L41_BST_UVP_ERR_RLS); in cs35l41_irq()
455 cs35l41_boost_enable(cs35l41, 1); in cs35l41_irq()
460 dev_crit_ratelimited(cs35l41->dev, "LBST error: powering off!\n"); in cs35l41_irq()
461 cs35l41_boost_enable(cs35l41, 0); in cs35l41_irq()
462 cs35l41_error_release(cs35l41, CS35L41_BST_SHORT_ERR, CS35L41_BST_SHORT_ERR_RLS); in cs35l41_irq()
463 cs35l41_boost_enable(cs35l41, 1); in cs35l41_irq()
468 regmap_write(cs35l41->regmap, CS35L41_IRQ1_STATUS3, CS35L41_PLL_LOCK); in cs35l41_irq()
470 if (cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_ACTV || in cs35l41_irq()
471 cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_PASS) { in cs35l41_irq()
472 ret = cs35l41_mdsync_up(cs35l41->regmap); in cs35l41_irq()
474 dev_err(cs35l41->dev, "MDSYNC-up failed: %d\n", ret); in cs35l41_irq()
476 dev_dbg(cs35l41->dev, "MDSYNC-up done\n"); in cs35l41_irq()
478 dev_dbg(cs35l41->dev, "PUP-done status: %d\n", in cs35l41_irq()
486 pm_runtime_mark_last_busy(cs35l41->dev); in cs35l41_irq()
487 pm_runtime_put_autosuspend(cs35l41->dev); in cs35l41_irq()
512 struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component); in cs35l41_main_amp_event() local
517 regmap_multi_reg_write_bypassed(cs35l41->regmap, in cs35l41_main_amp_event()
521 ret = cs35l41_global_enable(cs35l41->dev, cs35l41->regmap, cs35l41->hw_cfg.bst_type, in cs35l41_main_amp_event()
522 1, &cs35l41->dsp.cs_dsp); in cs35l41_main_amp_event()
525 ret = cs35l41_global_enable(cs35l41->dev, cs35l41->regmap, cs35l41->hw_cfg.bst_type, in cs35l41_main_amp_event()
526 0, &cs35l41->dsp.cs_dsp); in cs35l41_main_amp_event()
528 regmap_multi_reg_write_bypassed(cs35l41->regmap, in cs35l41_main_amp_event()
533 dev_err(cs35l41->dev, "Invalid event = 0x%x\n", event); in cs35l41_main_amp_event()
679 struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(dai->component); in cs35l41_set_channel_map() local
681 return cs35l41_set_channels(cs35l41->dev, cs35l41->regmap, tx_n, tx_slot, rx_n, rx_slot); in cs35l41_set_channel_map()
686 struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(dai->component); in cs35l41_set_dai_fmt() local
696 dev_warn(cs35l41->dev, "Mixed provider/consumer mode unsupported\n"); in cs35l41_set_dai_fmt()
707 dev_warn(cs35l41->dev, "Invalid or unsupported DAI format\n"); in cs35l41_set_dai_fmt()
724 dev_warn(cs35l41->dev, "Invalid DAI clock INV\n"); in cs35l41_set_dai_fmt()
728 return regmap_update_bits(cs35l41->regmap, CS35L41_SP_FORMAT, in cs35l41_set_dai_fmt()
759 struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(dai->component); in cs35l41_pcm_hw_params() local
770 dev_err(cs35l41->dev, "Unsupported rate: %u\n", rate); in cs35l41_pcm_hw_params()
776 regmap_update_bits(cs35l41->regmap, CS35L41_GLOBAL_CLK_CTRL, in cs35l41_pcm_hw_params()
781 regmap_update_bits(cs35l41->regmap, CS35L41_SP_FORMAT, in cs35l41_pcm_hw_params()
784 regmap_update_bits(cs35l41->regmap, CS35L41_SP_RX_WL, in cs35l41_pcm_hw_params()
788 regmap_update_bits(cs35l41->regmap, CS35L41_SP_FORMAT, in cs35l41_pcm_hw_params()
791 regmap_update_bits(cs35l41->regmap, CS35L41_SP_TX_WL, in cs35l41_pcm_hw_params()
815 struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component); in cs35l41_component_set_sysclk() local
829 dev_err(cs35l41->dev, "Invalid CLK Config\n"); in cs35l41_component_set_sysclk()
836 dev_err(cs35l41->dev, "Invalid CLK Config: %d, freq: %u\n", in cs35l41_component_set_sysclk()
841 regmap_update_bits(cs35l41->regmap, CS35L41_PLL_CLK_CTRL, in cs35l41_component_set_sysclk()
844 regmap_update_bits(cs35l41->regmap, CS35L41_PLL_CLK_CTRL, in cs35l41_component_set_sysclk()
847 regmap_update_bits(cs35l41->regmap, CS35L41_PLL_CLK_CTRL, in cs35l41_component_set_sysclk()
850 regmap_update_bits(cs35l41->regmap, CS35L41_PLL_CLK_CTRL, in cs35l41_component_set_sysclk()
852 regmap_update_bits(cs35l41->regmap, CS35L41_PLL_CLK_CTRL, in cs35l41_component_set_sysclk()
855 regmap_update_bits(cs35l41->regmap, CS35L41_PLL_CLK_CTRL, in cs35l41_component_set_sysclk()
865 struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(dai->component); in cs35l41_dai_set_sysclk() local
873 dev_err(cs35l41->dev, "Invalid CLK Config freq: %u\n", freq); in cs35l41_dai_set_sysclk()
877 dev_dbg(cs35l41->dev, "Set DAI sysclk %d\n", freq); in cs35l41_dai_set_sysclk()
891 regmap_write(cs35l41->regmap, CS35L41_TST_FS_MON0, val); in cs35l41_dai_set_sysclk()
896 static int cs35l41_set_pdata(struct cs35l41_private *cs35l41) in cs35l41_set_pdata() argument
898 struct cs35l41_hw_cfg *hw_cfg = &cs35l41->hw_cfg; in cs35l41_set_pdata()
908 ret = cs35l41_init_boost(cs35l41->dev, cs35l41->regmap, hw_cfg); in cs35l41_set_pdata()
914 regmap_update_bits(cs35l41->regmap, CS35L41_SP_HIZ_CTRL, CS35L41_ASP_DOUT_HIZ_MASK, in cs35l41_set_pdata()
930 struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component); in cs35l41_component_probe() local
934 if (cs35l41->hw_cfg.bst_type == CS35L41_EXT_BOOST) { in cs35l41_component_probe()
946 return wm_adsp2_component_probe(&cs35l41->dsp, component); in cs35l41_component_probe()
951 struct cs35l41_private *cs35l41 = snd_soc_component_get_drvdata(component); in cs35l41_component_remove() local
953 wm_adsp2_component_remove(&cs35l41->dsp, component); in cs35l41_component_remove()
1082 static int cs35l41_dsp_init(struct cs35l41_private *cs35l41) in cs35l41_dsp_init() argument
1088 dsp = &cs35l41->dsp; in cs35l41_dsp_init()
1093 cs35l41_configure_cs_dsp(cs35l41->dev, cs35l41->regmap, &dsp->cs_dsp); in cs35l41_dsp_init()
1095 ret = cs35l41_write_fs_errata(cs35l41->dev, cs35l41->regmap); in cs35l41_dsp_init()
1101 dev_err(cs35l41->dev, "wm_halo_init failed: %d\n", ret); in cs35l41_dsp_init()
1105 switch (cs35l41->hw_cfg.bst_type) { in cs35l41_dsp_init()
1115 dev_err(cs35l41->dev, "wm_halo_init failed - Invalid Boost Type: %d\n", in cs35l41_dsp_init()
1116 cs35l41->hw_cfg.bst_type); in cs35l41_dsp_init()
1120 ret = regmap_write(cs35l41->regmap, CS35L41_DSP1_RX5_SRC, dsp1rx5_src); in cs35l41_dsp_init()
1122 dev_err(cs35l41->dev, "Write DSP1RX5_SRC: %d failed: %d\n", dsp1rx5_src, ret); in cs35l41_dsp_init()
1125 ret = regmap_write(cs35l41->regmap, CS35L41_DSP1_RX6_SRC, CS35L41_INPUT_SRC_VBSTMON); in cs35l41_dsp_init()
1127 dev_err(cs35l41->dev, "Write CS35L41_INPUT_SRC_VBSTMON failed: %d\n", ret); in cs35l41_dsp_init()
1130 ret = regmap_write(cs35l41->regmap, CS35L41_DSP1_RX7_SRC, in cs35l41_dsp_init()
1133 dev_err(cs35l41->dev, "Write INPUT_SRC_TEMPMON failed: %d\n", ret); in cs35l41_dsp_init()
1136 ret = regmap_write(cs35l41->regmap, CS35L41_DSP1_RX8_SRC, in cs35l41_dsp_init()
1139 dev_err(cs35l41->dev, "Write INPUT_SRC_RSVD failed: %d\n", ret); in cs35l41_dsp_init()
1151 static int cs35l41_acpi_get_name(struct cs35l41_private *cs35l41) in cs35l41_acpi_get_name() argument
1153 acpi_handle handle = ACPI_HANDLE(cs35l41->dev); in cs35l41_acpi_get_name()
1169 cs35l41->dsp.system_name = sub; in cs35l41_acpi_get_name()
1170 dev_dbg(cs35l41->dev, "Subsystem ID: %s\n", cs35l41->dsp.system_name); in cs35l41_acpi_get_name()
1175 int cs35l41_probe(struct cs35l41_private *cs35l41, const struct cs35l41_hw_cfg *hw_cfg) in cs35l41_probe() argument
1182 cs35l41->hw_cfg = *hw_cfg; in cs35l41_probe()
1184 ret = cs35l41_handle_pdata(cs35l41->dev, &cs35l41->hw_cfg); in cs35l41_probe()
1190 cs35l41->supplies[i].supply = cs35l41_supplies[i]; in cs35l41_probe()
1192 ret = devm_regulator_bulk_get(cs35l41->dev, CS35L41_NUM_SUPPLIES, in cs35l41_probe()
1193 cs35l41->supplies); in cs35l41_probe()
1195 return dev_err_probe(cs35l41->dev, ret, in cs35l41_probe()
1198 ret = regulator_bulk_enable(CS35L41_NUM_SUPPLIES, cs35l41->supplies); in cs35l41_probe()
1200 return dev_err_probe(cs35l41->dev, ret, in cs35l41_probe()
1204 cs35l41->reset_gpio = devm_gpiod_get_optional(cs35l41->dev, "reset", in cs35l41_probe()
1206 if (IS_ERR(cs35l41->reset_gpio)) { in cs35l41_probe()
1207 ret = PTR_ERR(cs35l41->reset_gpio); in cs35l41_probe()
1208 cs35l41->reset_gpio = NULL; in cs35l41_probe()
1210 dev_info(cs35l41->dev, in cs35l41_probe()
1213 dev_err_probe(cs35l41->dev, ret, in cs35l41_probe()
1218 if (cs35l41->reset_gpio) { in cs35l41_probe()
1221 gpiod_set_value_cansleep(cs35l41->reset_gpio, 1); in cs35l41_probe()
1226 ret = regmap_read_poll_timeout(cs35l41->regmap, CS35L41_IRQ1_STATUS4, in cs35l41_probe()
1230 dev_err_probe(cs35l41->dev, ret, in cs35l41_probe()
1235 regmap_read(cs35l41->regmap, CS35L41_IRQ1_STATUS3, &int_status); in cs35l41_probe()
1237 dev_err(cs35l41->dev, "OTP Boot error\n"); in cs35l41_probe()
1242 ret = regmap_read(cs35l41->regmap, CS35L41_DEVID, &regid); in cs35l41_probe()
1244 dev_err_probe(cs35l41->dev, ret, "Get Device ID failed\n"); in cs35l41_probe()
1248 ret = regmap_read(cs35l41->regmap, CS35L41_REVID, &reg_revid); in cs35l41_probe()
1250 dev_err_probe(cs35l41->dev, ret, "Get Revision ID failed\n"); in cs35l41_probe()
1261 dev_err(cs35l41->dev, "CS35L41 Device ID (%X). Expected ID %X\n", in cs35l41_probe()
1267 cs35l41_test_key_unlock(cs35l41->dev, cs35l41->regmap); in cs35l41_probe()
1269 ret = cs35l41_register_errata_patch(cs35l41->dev, cs35l41->regmap, reg_revid); in cs35l41_probe()
1273 ret = cs35l41_otp_unpack(cs35l41->dev, cs35l41->regmap); in cs35l41_probe()
1275 dev_err_probe(cs35l41->dev, ret, "OTP Unpack failed\n"); in cs35l41_probe()
1279 cs35l41_test_key_lock(cs35l41->dev, cs35l41->regmap); in cs35l41_probe()
1281 irq_pol = cs35l41_gpio_config(cs35l41->regmap, &cs35l41->hw_cfg); in cs35l41_probe()
1284 regmap_write(cs35l41->regmap, CS35L41_IRQ1_MASK1, in cs35l41_probe()
1286 if (cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_PASS || in cs35l41_probe()
1287 cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_ACTV) in cs35l41_probe()
1288 regmap_update_bits(cs35l41->regmap, CS35L41_IRQ1_MASK3, CS35L41_INT3_PLL_LOCK_MASK, in cs35l41_probe()
1291 ret = devm_request_threaded_irq(cs35l41->dev, cs35l41->irq, NULL, cs35l41_irq, in cs35l41_probe()
1293 "cs35l41", cs35l41); in cs35l41_probe()
1295 dev_err_probe(cs35l41->dev, ret, "Failed to request IRQ\n"); in cs35l41_probe()
1299 ret = cs35l41_set_pdata(cs35l41); in cs35l41_probe()
1301 dev_err_probe(cs35l41->dev, ret, "Set pdata failed\n"); in cs35l41_probe()
1305 ret = cs35l41_acpi_get_name(cs35l41); in cs35l41_probe()
1309 ret = cs35l41_dsp_init(cs35l41); in cs35l41_probe()
1313 pm_runtime_set_autosuspend_delay(cs35l41->dev, 3000); in cs35l41_probe()
1314 pm_runtime_use_autosuspend(cs35l41->dev); in cs35l41_probe()
1315 pm_runtime_mark_last_busy(cs35l41->dev); in cs35l41_probe()
1316 pm_runtime_set_active(cs35l41->dev); in cs35l41_probe()
1317 pm_runtime_get_noresume(cs35l41->dev); in cs35l41_probe()
1318 pm_runtime_enable(cs35l41->dev); in cs35l41_probe()
1320 ret = devm_snd_soc_register_component(cs35l41->dev, in cs35l41_probe()
1324 dev_err_probe(cs35l41->dev, ret, "Register codec failed\n"); in cs35l41_probe()
1328 pm_runtime_put_autosuspend(cs35l41->dev); in cs35l41_probe()
1330 dev_info(cs35l41->dev, "Cirrus Logic CS35L41 (%x), Revision: %02X\n", in cs35l41_probe()
1336 pm_runtime_dont_use_autosuspend(cs35l41->dev); in cs35l41_probe()
1337 pm_runtime_disable(cs35l41->dev); in cs35l41_probe()
1338 pm_runtime_put_noidle(cs35l41->dev); in cs35l41_probe()
1340 wm_adsp2_remove(&cs35l41->dsp); in cs35l41_probe()
1342 cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type); in cs35l41_probe()
1343 regulator_bulk_disable(CS35L41_NUM_SUPPLIES, cs35l41->supplies); in cs35l41_probe()
1344 gpiod_set_value_cansleep(cs35l41->reset_gpio, 0); in cs35l41_probe()
1350 void cs35l41_remove(struct cs35l41_private *cs35l41) in cs35l41_remove() argument
1352 pm_runtime_get_sync(cs35l41->dev); in cs35l41_remove()
1353 pm_runtime_dont_use_autosuspend(cs35l41->dev); in cs35l41_remove()
1354 pm_runtime_disable(cs35l41->dev); in cs35l41_remove()
1356 regmap_write(cs35l41->regmap, CS35L41_IRQ1_MASK1, 0xFFFFFFFF); in cs35l41_remove()
1357 if (cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_PASS || in cs35l41_remove()
1358 cs35l41->hw_cfg.bst_type == CS35L41_SHD_BOOST_ACTV) in cs35l41_remove()
1359 regmap_update_bits(cs35l41->regmap, CS35L41_IRQ1_MASK3, CS35L41_INT3_PLL_LOCK_MASK, in cs35l41_remove()
1361 kfree(cs35l41->dsp.system_name); in cs35l41_remove()
1362 wm_adsp2_remove(&cs35l41->dsp); in cs35l41_remove()
1363 cs35l41_safe_reset(cs35l41->regmap, cs35l41->hw_cfg.bst_type); in cs35l41_remove()
1365 pm_runtime_put_noidle(cs35l41->dev); in cs35l41_remove()
1367 regulator_bulk_disable(CS35L41_NUM_SUPPLIES, cs35l41->supplies); in cs35l41_remove()
1368 gpiod_set_value_cansleep(cs35l41->reset_gpio, 0); in cs35l41_remove()
1374 struct cs35l41_private *cs35l41 = dev_get_drvdata(dev); in cs35l41_runtime_suspend() local
1376 dev_dbg(cs35l41->dev, "Runtime suspend\n"); in cs35l41_runtime_suspend()
1378 if (!cs35l41->dsp.preloaded || !cs35l41->dsp.cs_dsp.running) in cs35l41_runtime_suspend()
1381 cs35l41_enter_hibernate(dev, cs35l41->regmap, cs35l41->hw_cfg.bst_type); in cs35l41_runtime_suspend()
1383 regcache_cache_only(cs35l41->regmap, true); in cs35l41_runtime_suspend()
1384 regcache_mark_dirty(cs35l41->regmap); in cs35l41_runtime_suspend()
1391 struct cs35l41_private *cs35l41 = dev_get_drvdata(dev); in cs35l41_runtime_resume() local
1394 dev_dbg(cs35l41->dev, "Runtime resume\n"); in cs35l41_runtime_resume()
1396 if (!cs35l41->dsp.preloaded || !cs35l41->dsp.cs_dsp.running) in cs35l41_runtime_resume()
1399 regcache_cache_only(cs35l41->regmap, false); in cs35l41_runtime_resume()
1401 ret = cs35l41_exit_hibernate(cs35l41->dev, cs35l41->regmap); in cs35l41_runtime_resume()
1406 cs35l41_test_key_unlock(cs35l41->dev, cs35l41->regmap); in cs35l41_runtime_resume()
1407 ret = regcache_sync(cs35l41->regmap); in cs35l41_runtime_resume()
1408 cs35l41_test_key_lock(cs35l41->dev, cs35l41->regmap); in cs35l41_runtime_resume()
1410 dev_err(cs35l41->dev, "Failed to restore register cache: %d\n", ret); in cs35l41_runtime_resume()
1413 cs35l41_init_boost(cs35l41->dev, cs35l41->regmap, &cs35l41->hw_cfg); in cs35l41_runtime_resume()
1420 struct cs35l41_private *cs35l41 = dev_get_drvdata(dev); in cs35l41_sys_suspend() local
1422 dev_dbg(cs35l41->dev, "System suspend, disabling IRQ\n"); in cs35l41_sys_suspend()
1423 disable_irq(cs35l41->irq); in cs35l41_sys_suspend()
1430 struct cs35l41_private *cs35l41 = dev_get_drvdata(dev); in cs35l41_sys_suspend_noirq() local
1432 dev_dbg(cs35l41->dev, "Late system suspend, reenabling IRQ\n"); in cs35l41_sys_suspend_noirq()
1433 enable_irq(cs35l41->irq); in cs35l41_sys_suspend_noirq()
1440 struct cs35l41_private *cs35l41 = dev_get_drvdata(dev); in cs35l41_sys_resume_noirq() local
1442 dev_dbg(cs35l41->dev, "Early system resume, disabling IRQ\n"); in cs35l41_sys_resume_noirq()
1443 disable_irq(cs35l41->irq); in cs35l41_sys_resume_noirq()
1450 struct cs35l41_private *cs35l41 = dev_get_drvdata(dev); in cs35l41_sys_resume() local
1452 dev_dbg(cs35l41->dev, "System resume, reenabling IRQ\n"); in cs35l41_sys_resume()
1453 enable_irq(cs35l41->irq); in cs35l41_sys_resume()