Lines Matching refs:rk817
39 struct rk8xx_priv *rk817; member
113 static int rk817_codec_power_up(struct rk817_codec_priv *rk817, int type) in rk817_codec_power_up() argument
115 struct udevice *codec = rk817->dev->parent; in rk817_codec_power_up()
135 static int rk817_codec_power_down(struct rk817_codec_priv *rk817, int type) in rk817_codec_power_down() argument
137 struct udevice *codec = rk817->dev->parent; in rk817_codec_power_down()
174 static int rk817_playback_path_put(struct rk817_codec_priv *rk817, int path) in rk817_playback_path_put() argument
176 struct udevice *codec = rk817->dev->parent; in rk817_playback_path_put()
179 if (rk817->playback_path == path) { in rk817_playback_path_put()
184 pre_path = rk817->playback_path; in rk817_playback_path_put()
185 rk817->playback_path = path; in rk817_playback_path_put()
188 __func__, rk817->playback_path, pre_path); in rk817_playback_path_put()
190 switch (rk817->playback_path) { in rk817_playback_path_put()
192 rk817_codec_power_down(rk817, RK817_CODEC_PLAYBACK); in rk817_playback_path_put()
198 rk817_codec_power_up(rk817, RK817_CODEC_PLAYBACK); in rk817_playback_path_put()
199 if (!rk817->use_ext_amplifier) { in rk817_playback_path_put()
222 snd_soc_write(codec, RK817_CODEC_DDAC_VOLL, rk817->spk_volume); in rk817_playback_path_put()
223 snd_soc_write(codec, RK817_CODEC_DDAC_VOLR, rk817->spk_volume); in rk817_playback_path_put()
230 rk817_codec_power_up(rk817, RK817_CODEC_PLAYBACK); in rk817_playback_path_put()
242 snd_soc_write(codec, RK817_CODEC_DDAC_VOLL, rk817->hp_volume); in rk817_playback_path_put()
243 snd_soc_write(codec, RK817_CODEC_DDAC_VOLR, rk817->hp_volume); in rk817_playback_path_put()
250 rk817_codec_power_up(rk817, RK817_CODEC_PLAYBACK); in rk817_playback_path_put()
262 if (!rk817->use_ext_amplifier) { in rk817_playback_path_put()
271 snd_soc_write(codec, RK817_CODEC_DDAC_VOLL, rk817->hp_volume); in rk817_playback_path_put()
272 snd_soc_write(codec, RK817_CODEC_DDAC_VOLR, rk817->hp_volume); in rk817_playback_path_put()
284 struct rk817_codec_priv *rk817 = dev_get_priv(dev); in rk817_hw_params() local
285 struct udevice *codec = rk817->dev->parent; in rk817_hw_params()
295 static int rk817_digital_mute(struct rk817_codec_priv *rk817, int mute) in rk817_digital_mute() argument
297 struct udevice *codec = rk817->dev->parent; in rk817_digital_mute()
311 struct rk817_codec_priv *rk817 = dev_get_priv(dev); in rk817_startup() local
313 rk817_playback_path_put(rk817, SPK_HP); in rk817_startup()
314 rk817_digital_mute(rk817, 0); in rk817_startup()
326 struct rk8xx_priv *rk817 = dev_get_priv(dev->parent); in rk817_codec_probe() local
329 if (!rk817) { in rk817_codec_probe()
334 switch (rk817->variant) { in rk817_codec_probe()
356 U_BOOT_DRIVER(rk817) = {