Lines Matching refs:wm8350
63 struct wm8350 *wm8350; member
81 struct wm8350 *wm8350 = wm8350_data->wm8350; in wm8350_out1_ramp_step() local
86 reg = wm8350_reg_read(wm8350, WM8350_LOUT1_VOLUME); in wm8350_out1_ramp_step()
94 wm8350_reg_write(wm8350, WM8350_LOUT1_VOLUME, in wm8350_out1_ramp_step()
103 wm8350_reg_write(wm8350, WM8350_LOUT1_VOLUME, in wm8350_out1_ramp_step()
111 reg = wm8350_reg_read(wm8350, WM8350_ROUT1_VOLUME); in wm8350_out1_ramp_step()
118 wm8350_reg_write(wm8350, WM8350_ROUT1_VOLUME, in wm8350_out1_ramp_step()
127 wm8350_reg_write(wm8350, WM8350_ROUT1_VOLUME, in wm8350_out1_ramp_step()
135 wm8350_set_bits(wm8350, WM8350_LOUT1_VOLUME, WM8350_OUT1_VU); in wm8350_out1_ramp_step()
146 struct wm8350 *wm8350 = wm8350_data->wm8350; in wm8350_out2_ramp_step() local
151 reg = wm8350_reg_read(wm8350, WM8350_LOUT2_VOLUME); in wm8350_out2_ramp_step()
158 wm8350_reg_write(wm8350, WM8350_LOUT2_VOLUME, in wm8350_out2_ramp_step()
167 wm8350_reg_write(wm8350, WM8350_LOUT2_VOLUME, in wm8350_out2_ramp_step()
175 reg = wm8350_reg_read(wm8350, WM8350_ROUT2_VOLUME); in wm8350_out2_ramp_step()
182 wm8350_reg_write(wm8350, WM8350_ROUT2_VOLUME, in wm8350_out2_ramp_step()
191 wm8350_reg_write(wm8350, WM8350_ROUT2_VOLUME, in wm8350_out2_ramp_step()
199 wm8350_set_bits(wm8350, WM8350_LOUT2_VOLUME, WM8350_OUT2_VU); in wm8350_out2_ramp_step()
759 struct wm8350 *wm8350 = wm8350_data->wm8350; in wm8350_set_dai_sysclk() local
764 wm8350_clear_bits(wm8350, WM8350_CLOCK_CONTROL_1, in wm8350_set_dai_sysclk()
771 wm8350_set_bits(wm8350, WM8350_CLOCK_CONTROL_1, in wm8350_set_dai_sysclk()
781 wm8350_set_bits(wm8350, WM8350_CLOCK_CONTROL_2, in wm8350_set_dai_sysclk()
784 wm8350_clear_bits(wm8350, WM8350_CLOCK_CONTROL_2, in wm8350_set_dai_sysclk()
913 struct wm8350 *wm8350 = wm8350_data->wm8350; in wm8350_pcm_hw_params() local
939 wm8350_set_bits(wm8350, WM8350_DAC_MUTE_VOLUME, in wm8350_pcm_hw_params()
942 wm8350_clear_bits(wm8350, WM8350_DAC_MUTE_VOLUME, in wm8350_pcm_hw_params()
1030 struct wm8350 *wm8350 = priv->wm8350; in wm8350_set_fll() local
1039 wm8350_clear_bits(wm8350, WM8350_POWER_MGMT_4, in wm8350_set_fll()
1048 dev_dbg(wm8350->dev, in wm8350_set_fll()
1069 wm8350_set_bits(wm8350, WM8350_POWER_MGMT_4, WM8350_FLL_OSC_ENA); in wm8350_set_fll()
1070 wm8350_set_bits(wm8350, WM8350_POWER_MGMT_4, WM8350_FLL_ENA); in wm8350_set_fll()
1082 struct wm8350 *wm8350 = priv->wm8350; in wm8350_set_bias_level() local
1084 wm8350->codec.platform_data; in wm8350_set_bias_level()
1090 pm1 = wm8350_reg_read(wm8350, WM8350_POWER_MGMT_1) & in wm8350_set_bias_level()
1092 wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, in wm8350_set_bias_level()
1098 pm1 = wm8350_reg_read(wm8350, WM8350_POWER_MGMT_1); in wm8350_set_bias_level()
1100 wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, in wm8350_set_bias_level()
1112 wm8350_set_bits(wm8350, WM8350_POWER_MGMT_4, in wm8350_set_bias_level()
1116 wm8350_set_bits(wm8350, WM8350_DAC_MUTE, in wm8350_set_bias_level()
1120 wm8350_reg_write(wm8350, WM8350_ANTI_POP_CONTROL, in wm8350_set_bias_level()
1132 wm8350_reg_write(wm8350, WM8350_ANTI_POP_CONTROL, in wm8350_set_bias_level()
1136 wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, in wm8350_set_bias_level()
1148 pm1 = wm8350_reg_read(wm8350, WM8350_POWER_MGMT_1) & in wm8350_set_bias_level()
1152 wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, in wm8350_set_bias_level()
1158 wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, pm1); in wm8350_set_bias_level()
1161 wm8350_reg_write(wm8350, WM8350_ANTI_POP_CONTROL, 0); in wm8350_set_bias_level()
1165 pm1 = wm8350_reg_read(wm8350, WM8350_POWER_MGMT_1) & in wm8350_set_bias_level()
1167 wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, in wm8350_set_bias_level()
1178 wm8350_set_bits(wm8350, WM8350_DAC_MUTE, WM8350_DAC_MUTE_ENA); in wm8350_set_bias_level()
1180 wm8350_set_bits(wm8350, WM8350_POWER_MGMT_3, in wm8350_set_bias_level()
1185 wm8350_reg_write(wm8350, WM8350_ANTI_POP_CONTROL, in wm8350_set_bias_level()
1189 pm1 = wm8350_reg_read(wm8350, WM8350_POWER_MGMT_1) & in wm8350_set_bias_level()
1191 wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, pm1); in wm8350_set_bias_level()
1198 wm8350_reg_write(wm8350, WM8350_ANTI_POP_CONTROL, in wm8350_set_bias_level()
1206 pm1 = wm8350_reg_read(wm8350, WM8350_POWER_MGMT_1) & in wm8350_set_bias_level()
1208 wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, in wm8350_set_bias_level()
1216 wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, pm1); in wm8350_set_bias_level()
1219 wm8350_reg_write(wm8350, WM8350_ANTI_POP_CONTROL, 0); in wm8350_set_bias_level()
1221 wm8350_clear_bits(wm8350, WM8350_LOUT1_VOLUME, in wm8350_set_bias_level()
1223 wm8350_clear_bits(wm8350, WM8350_ROUT1_VOLUME, in wm8350_set_bias_level()
1225 wm8350_clear_bits(wm8350, WM8350_LOUT2_VOLUME, in wm8350_set_bias_level()
1227 wm8350_clear_bits(wm8350, WM8350_ROUT2_VOLUME, in wm8350_set_bias_level()
1231 wm8350_clear_bits(wm8350, WM8350_POWER_MGMT_4, in wm8350_set_bias_level()
1246 struct wm8350 *wm8350 = priv->wm8350; in wm8350_hp_work() local
1250 reg = wm8350_reg_read(wm8350, WM8350_JACK_PIN_STATUS); in wm8350_hp_work()
1279 struct wm8350 *wm8350 = priv->wm8350; in wm8350_hpl_jack_handler() local
1285 if (device_may_wakeup(wm8350->dev)) in wm8350_hpl_jack_handler()
1286 pm_wakeup_event(wm8350->dev, 250); in wm8350_hpl_jack_handler()
1297 struct wm8350 *wm8350 = priv->wm8350; in wm8350_hpr_jack_handler() local
1303 if (device_may_wakeup(wm8350->dev)) in wm8350_hpr_jack_handler()
1304 pm_wakeup_event(wm8350->dev, 250); in wm8350_hpr_jack_handler()
1327 struct wm8350 *wm8350 = priv->wm8350; in wm8350_hp_jack_detect() local
1348 wm8350_set_bits(wm8350, WM8350_POWER_MGMT_4, WM8350_TOCLK_ENA); in wm8350_hp_jack_detect()
1349 wm8350_set_bits(wm8350, WM8350_JACK_DETECT, ena); in wm8350_hp_jack_detect()
1351 wm8350_clear_bits(wm8350, WM8350_JACK_DETECT, ena); in wm8350_hp_jack_detect()
1371 struct wm8350 *wm8350 = priv->wm8350; in wm8350_mic_handler() local
1379 reg = wm8350_reg_read(wm8350, WM8350_JACK_PIN_STATUS); in wm8350_mic_handler()
1407 struct wm8350 *wm8350 = priv->wm8350; in wm8350_mic_jack_detect() local
1414 wm8350_set_bits(wm8350, WM8350_POWER_MGMT_4, WM8350_TOCLK_ENA); in wm8350_mic_jack_detect()
1415 wm8350_set_bits(wm8350, WM8350_POWER_MGMT_1, in wm8350_mic_jack_detect()
1418 wm8350_clear_bits(wm8350, WM8350_POWER_MGMT_1, in wm8350_mic_jack_detect()
1462 struct wm8350 *wm8350 = dev_get_platdata(codec->dev); in wm8350_codec_probe() local
1468 if (wm8350->codec.platform_data == NULL) { in wm8350_codec_probe()
1479 priv->wm8350 = wm8350; in wm8350_codec_probe()
1484 ret = devm_regulator_bulk_get(wm8350->dev, ARRAY_SIZE(priv->supplies), in wm8350_codec_probe()
1490 wm8350_clear_bits(wm8350, WM8350_POWER_MGMT_5, WM8350_CODEC_ENA); in wm8350_codec_probe()
1497 wm8350_set_bits(wm8350, WM8350_POWER_MGMT_5, WM8350_CODEC_ENA); in wm8350_codec_probe()
1507 out1->left_vol = (wm8350_reg_read(wm8350, WM8350_LOUT1_VOLUME) & in wm8350_codec_probe()
1509 out1->right_vol = (wm8350_reg_read(wm8350, WM8350_ROUT1_VOLUME) & in wm8350_codec_probe()
1511 out2->left_vol = (wm8350_reg_read(wm8350, WM8350_LOUT2_VOLUME) & in wm8350_codec_probe()
1513 out2->right_vol = (wm8350_reg_read(wm8350, WM8350_ROUT2_VOLUME) & in wm8350_codec_probe()
1515 wm8350_reg_write(wm8350, WM8350_LOUT1_VOLUME, 0); in wm8350_codec_probe()
1516 wm8350_reg_write(wm8350, WM8350_ROUT1_VOLUME, 0); in wm8350_codec_probe()
1517 wm8350_reg_write(wm8350, WM8350_LOUT2_VOLUME, 0); in wm8350_codec_probe()
1518 wm8350_reg_write(wm8350, WM8350_ROUT2_VOLUME, 0); in wm8350_codec_probe()
1521 wm8350_set_bits(wm8350, WM8350_LOUT1_VOLUME, in wm8350_codec_probe()
1523 wm8350_set_bits(wm8350, WM8350_LOUT2_VOLUME, in wm8350_codec_probe()
1525 wm8350_set_bits(wm8350, WM8350_ROUT1_VOLUME, in wm8350_codec_probe()
1527 wm8350_set_bits(wm8350, WM8350_ROUT2_VOLUME, in wm8350_codec_probe()
1531 wm8350_clear_bits(wm8350, WM8350_AI_FORMATING, WM8350_AIF_TRI); in wm8350_codec_probe()
1534 wm8350_clear_bits(wm8350, WM8350_ADC_DAC_COMP, in wm8350_codec_probe()
1538 wm8350_clear_bits(wm8350, WM8350_JACK_DETECT, in wm8350_codec_probe()
1541 wm8350_register_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_L, in wm8350_codec_probe()
1544 wm8350_register_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_R, in wm8350_codec_probe()
1547 wm8350_register_irq(wm8350, WM8350_IRQ_CODEC_MICSCD, in wm8350_codec_probe()
1549 wm8350_register_irq(wm8350, WM8350_IRQ_CODEC_MICD, in wm8350_codec_probe()
1558 struct wm8350 *wm8350 = dev_get_platdata(codec->dev); in wm8350_codec_remove() local
1560 wm8350_clear_bits(wm8350, WM8350_JACK_DETECT, in wm8350_codec_remove()
1562 wm8350_clear_bits(wm8350, WM8350_POWER_MGMT_4, WM8350_TOCLK_ENA); in wm8350_codec_remove()
1564 wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_MICD, priv); in wm8350_codec_remove()
1565 wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_MICSCD, priv); in wm8350_codec_remove()
1566 wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_L, priv); in wm8350_codec_remove()
1567 wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_R, priv); in wm8350_codec_remove()
1580 wm8350_clear_bits(wm8350, WM8350_POWER_MGMT_5, WM8350_CODEC_ENA); in wm8350_codec_remove()
1587 struct wm8350 *wm8350 = dev_get_platdata(dev); in wm8350_get_regmap() local
1589 return wm8350->regmap; in wm8350_get_regmap()