Lines Matching refs:player
67 static inline int reset_player(struct uniperif *player) in reset_player() argument
71 if (player->ver < SND_ST_UNIPERIF_VERSION_UNI_PLR_TOP_1_0) { in reset_player()
72 while (GET_UNIPERIF_SOFT_RST_SOFT_RST(player) && count) { in reset_player()
79 dev_err(player->dev, "Failed to reset uniperif"); in reset_player()
94 struct uniperif *player = dev_id; in uni_player_irq_handler() local
98 if (player->state == UNIPERIF_STATE_STOPPED) { in uni_player_irq_handler()
104 status = GET_UNIPERIF_ITS(player); in uni_player_irq_handler()
105 SET_UNIPERIF_ITS_BCLR(player, status); in uni_player_irq_handler()
108 if (unlikely(status & UNIPERIF_ITS_FIFO_ERROR_MASK(player))) { in uni_player_irq_handler()
109 dev_err(player->dev, "FIFO underflow error detected"); in uni_player_irq_handler()
112 if (player->info->underflow_enabled) { in uni_player_irq_handler()
114 player->state = UNIPERIF_STATE_UNDERFLOW; in uni_player_irq_handler()
118 SET_UNIPERIF_ITM_BCLR_FIFO_ERROR(player); in uni_player_irq_handler()
121 snd_pcm_stream_lock(player->substream); in uni_player_irq_handler()
122 snd_pcm_stop(player->substream, SNDRV_PCM_STATE_XRUN); in uni_player_irq_handler()
123 snd_pcm_stream_unlock(player->substream); in uni_player_irq_handler()
130 if (unlikely(status & UNIPERIF_ITS_DMA_ERROR_MASK(player))) { in uni_player_irq_handler()
131 dev_err(player->dev, "DMA error detected"); in uni_player_irq_handler()
134 SET_UNIPERIF_ITM_BCLR_DMA_ERROR(player); in uni_player_irq_handler()
137 snd_pcm_stream_lock(player->substream); in uni_player_irq_handler()
138 snd_pcm_stop(player->substream, SNDRV_PCM_STATE_XRUN); in uni_player_irq_handler()
139 snd_pcm_stream_unlock(player->substream); in uni_player_irq_handler()
145 if (unlikely(status & UNIPERIF_ITM_UNDERFLOW_REC_DONE_MASK(player))) { in uni_player_irq_handler()
146 if (!player->info->underflow_enabled) { in uni_player_irq_handler()
147 dev_err(player->dev, "unexpected Underflow recovering"); in uni_player_irq_handler()
151 tmp = GET_UNIPERIF_STATUS_1_UNDERFLOW_DURATION(player); in uni_player_irq_handler()
154 SET_UNIPERIF_BIT_CONTROL_CLR_UNDERFLOW_DURATION(player); in uni_player_irq_handler()
157 player->state = UNIPERIF_STATE_STARTED; in uni_player_irq_handler()
164 UNIPERIF_ITM_UNDERFLOW_REC_FAILED_MASK(player))) { in uni_player_irq_handler()
165 dev_err(player->dev, "Underflow recovery failed"); in uni_player_irq_handler()
168 snd_pcm_stream_lock(player->substream); in uni_player_irq_handler()
169 snd_pcm_stop(player->substream, SNDRV_PCM_STATE_XRUN); in uni_player_irq_handler()
170 snd_pcm_stream_unlock(player->substream); in uni_player_irq_handler()
178 static int uni_player_clk_set_rate(struct uniperif *player, unsigned long rate) in uni_player_clk_set_rate() argument
181 int adjustment = player->clk_adj; in uni_player_clk_set_rate()
214 ret = clk_set_rate(player->clk, rate_adjusted); in uni_player_clk_set_rate()
218 rate_achieved = clk_get_rate(player->clk); in uni_player_clk_set_rate()
238 player->clk_adj = adjustment; in uni_player_clk_set_rate()
242 static void uni_player_set_channel_status(struct uniperif *player, in uni_player_set_channel_status() argument
253 mutex_lock(&player->ctrl_lock); in uni_player_set_channel_status()
254 if (runtime && (player->stream_settings.iec958.status[3] in uni_player_set_channel_status()
258 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
262 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
266 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
270 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
274 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
278 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
282 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
286 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
290 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
295 player->stream_settings.iec958.status[3] = in uni_player_set_channel_status()
304 if (player->stream_settings.iec958.status[0] & IEC958_AES0_NONAUDIO) in uni_player_set_channel_status()
305 player->stream_settings.encoding_mode = in uni_player_set_channel_status()
308 player->stream_settings.encoding_mode = in uni_player_set_channel_status()
311 if (player->stream_settings.encoding_mode == in uni_player_set_channel_status()
314 SET_UNIPERIF_USER_VALIDITY_VALIDITY_LR(player, 0); in uni_player_set_channel_status()
317 SET_UNIPERIF_USER_VALIDITY_VALIDITY_LR(player, 1); in uni_player_set_channel_status()
322 player->stream_settings.iec958.status[0 + (n * 4)] & 0xf; in uni_player_set_channel_status()
324 player->stream_settings.iec958.status[1 + (n * 4)] << 8; in uni_player_set_channel_status()
326 player->stream_settings.iec958.status[2 + (n * 4)] << 16; in uni_player_set_channel_status()
328 player->stream_settings.iec958.status[3 + (n * 4)] << 24; in uni_player_set_channel_status()
329 SET_UNIPERIF_CHANNEL_STA_REGN(player, n, status); in uni_player_set_channel_status()
331 mutex_unlock(&player->ctrl_lock); in uni_player_set_channel_status()
334 if (player->ver < SND_ST_UNIPERIF_VERSION_UNI_PLR_TOP_1_0) in uni_player_set_channel_status()
335 SET_UNIPERIF_CONFIG_CHL_STS_UPDATE(player); in uni_player_set_channel_status()
337 SET_UNIPERIF_BIT_CONTROL_CHL_STS_UPDATE(player); in uni_player_set_channel_status()
340 static int uni_player_prepare_iec958(struct uniperif *player, in uni_player_prepare_iec958() argument
345 clk_div = player->mclk / runtime->rate; in uni_player_prepare_iec958()
349 dev_err(player->dev, "%s: invalid clk_div %d", in uni_player_prepare_iec958()
357 SET_UNIPERIF_CONFIG_MEM_FMT_16_16(player); in uni_player_prepare_iec958()
359 SET_UNIPERIF_I2S_FMT_NBIT_32(player); in uni_player_prepare_iec958()
361 SET_UNIPERIF_I2S_FMT_DATA_SIZE_16(player); in uni_player_prepare_iec958()
365 SET_UNIPERIF_CONFIG_MEM_FMT_16_0(player); in uni_player_prepare_iec958()
367 SET_UNIPERIF_I2S_FMT_NBIT_32(player); in uni_player_prepare_iec958()
369 SET_UNIPERIF_I2S_FMT_DATA_SIZE_24(player); in uni_player_prepare_iec958()
372 dev_err(player->dev, "format not supported"); in uni_player_prepare_iec958()
377 SET_UNIPERIF_CONFIG_PARITY_CNTR_BY_HW(player); in uni_player_prepare_iec958()
380 SET_UNIPERIF_CONFIG_CHANNEL_STA_CNTR_BY_HW(player); in uni_player_prepare_iec958()
383 SET_UNIPERIF_CONFIG_USER_DAT_CNTR_BY_HW(player); in uni_player_prepare_iec958()
386 SET_UNIPERIF_CONFIG_VALIDITY_DAT_CNTR_BY_HW(player); in uni_player_prepare_iec958()
389 SET_UNIPERIF_CONFIG_SPDIF_SW_CTRL_DISABLE(player); in uni_player_prepare_iec958()
391 SET_UNIPERIF_CTRL_ZERO_STUFF_HW(player); in uni_player_prepare_iec958()
394 uni_player_set_channel_status(player, runtime); in uni_player_prepare_iec958()
397 SET_UNIPERIF_USER_VALIDITY_VALIDITY_LR(player, 0); in uni_player_prepare_iec958()
400 SET_UNIPERIF_CONFIG_ONE_BIT_AUD_DISABLE(player); in uni_player_prepare_iec958()
403 SET_UNIPERIF_CONFIG_REPEAT_CHL_STS_ENABLE(player); in uni_player_prepare_iec958()
406 SET_UNIPERIF_CONFIG_SUBFRAME_SEL_SUBF1_SUBF0(player); in uni_player_prepare_iec958()
409 SET_UNIPERIF_I2S_FMT_ORDER_MSB(player); in uni_player_prepare_iec958()
411 if (player->stream_settings.encoding_mode == in uni_player_prepare_iec958()
413 SET_UNIPERIF_CTRL_EXIT_STBY_ON_EOBLOCK_ON(player); in uni_player_prepare_iec958()
415 SET_UNIPERIF_CTRL_EXIT_STBY_ON_EOBLOCK_OFF(player); in uni_player_prepare_iec958()
417 SET_UNIPERIF_I2S_FMT_NUM_CH(player, runtime->channels / 2); in uni_player_prepare_iec958()
420 SET_UNIPERIF_CTRL_ROUNDING_OFF(player); in uni_player_prepare_iec958()
423 SET_UNIPERIF_CTRL_DIVIDER(player, clk_div / 128); in uni_player_prepare_iec958()
426 SET_UNIPERIF_CTRL_SPDIF_LAT_OFF(player); in uni_player_prepare_iec958()
433 if (player->ver < SND_ST_UNIPERIF_VERSION_UNI_PLR_TOP_1_0) in uni_player_prepare_iec958()
434 SET_UNIPERIF_CTRL_SPDIF_FMT_OFF(player); in uni_player_prepare_iec958()
436 SET_UNIPERIF_CTRL_SPDIF_FMT_ON(player); in uni_player_prepare_iec958()
441 static int uni_player_prepare_pcm(struct uniperif *player, in uni_player_prepare_pcm() argument
447 if ((player->daifmt & SND_SOC_DAIFMT_FORMAT_MASK) == in uni_player_prepare_pcm()
462 clk_div = player->mclk / runtime->rate; in uni_player_prepare_pcm()
468 dev_err(player->dev, "%s: invalid clk_div", __func__); in uni_player_prepare_pcm()
473 dev_err(player->dev, "%s: invalid clk_div", __func__); in uni_player_prepare_pcm()
483 SET_UNIPERIF_I2S_FMT_NBIT_32(player); in uni_player_prepare_pcm()
484 SET_UNIPERIF_I2S_FMT_DATA_SIZE_32(player); in uni_player_prepare_pcm()
487 SET_UNIPERIF_I2S_FMT_NBIT_16(player); in uni_player_prepare_pcm()
488 SET_UNIPERIF_I2S_FMT_DATA_SIZE_16(player); in uni_player_prepare_pcm()
491 dev_err(player->dev, "subframe format not supported"); in uni_player_prepare_pcm()
499 SET_UNIPERIF_CONFIG_MEM_FMT_16_16(player); in uni_player_prepare_pcm()
507 SET_UNIPERIF_CONFIG_MEM_FMT_16_0(player); in uni_player_prepare_pcm()
511 dev_err(player->dev, "format not supported"); in uni_player_prepare_pcm()
516 SET_UNIPERIF_CTRL_ROUNDING_OFF(player); in uni_player_prepare_pcm()
519 SET_UNIPERIF_CTRL_DIVIDER(player, clk_div / (2 * output_frame_size)); in uni_player_prepare_pcm()
524 dev_err(player->dev, "%s: invalid nb of channels", __func__); in uni_player_prepare_pcm()
528 SET_UNIPERIF_I2S_FMT_NUM_CH(player, runtime->channels / 2); in uni_player_prepare_pcm()
531 SET_UNIPERIF_CONFIG_ONE_BIT_AUD_DISABLE(player); in uni_player_prepare_pcm()
533 SET_UNIPERIF_I2S_FMT_ORDER_MSB(player); in uni_player_prepare_pcm()
534 SET_UNIPERIF_I2S_FMT_SCLK_EDGE_FALLING(player); in uni_player_prepare_pcm()
537 SET_UNIPERIF_CTRL_SPDIF_FMT_OFF(player); in uni_player_prepare_pcm()
559 struct uniperif *player = priv->dai_data.uni; in uni_player_ctl_iec958_get() local
560 struct snd_aes_iec958 *iec958 = &player->stream_settings.iec958; in uni_player_ctl_iec958_get()
562 mutex_lock(&player->ctrl_lock); in uni_player_ctl_iec958_get()
567 mutex_unlock(&player->ctrl_lock); in uni_player_ctl_iec958_get()
576 struct uniperif *player = priv->dai_data.uni; in uni_player_ctl_iec958_put() local
577 struct snd_aes_iec958 *iec958 = &player->stream_settings.iec958; in uni_player_ctl_iec958_put()
579 mutex_lock(&player->ctrl_lock); in uni_player_ctl_iec958_put()
584 mutex_unlock(&player->ctrl_lock); in uni_player_ctl_iec958_put()
586 uni_player_set_channel_status(player, NULL); in uni_player_ctl_iec958_put()
619 struct uniperif *player = priv->dai_data.uni; in snd_sti_clk_adjustment_get() local
621 mutex_lock(&player->ctrl_lock); in snd_sti_clk_adjustment_get()
622 ucontrol->value.integer.value[0] = player->clk_adj; in snd_sti_clk_adjustment_get()
623 mutex_unlock(&player->ctrl_lock); in snd_sti_clk_adjustment_get()
633 struct uniperif *player = priv->dai_data.uni; in snd_sti_clk_adjustment_put() local
640 mutex_lock(&player->ctrl_lock); in snd_sti_clk_adjustment_put()
641 player->clk_adj = ucontrol->value.integer.value[0]; in snd_sti_clk_adjustment_put()
643 if (player->mclk) in snd_sti_clk_adjustment_put()
644 ret = uni_player_clk_set_rate(player, player->mclk); in snd_sti_clk_adjustment_put()
645 mutex_unlock(&player->ctrl_lock); in snd_sti_clk_adjustment_put()
671 struct uniperif *player = priv->dai_data.uni; in uni_player_startup() local
672 player->substream = substream; in uni_player_startup()
674 player->clk_adj = 0; in uni_player_startup()
683 struct uniperif *player = priv->dai_data.uni; in uni_player_set_sysclk() local
692 mutex_lock(&player->ctrl_lock); in uni_player_set_sysclk()
693 ret = uni_player_clk_set_rate(player, freq); in uni_player_set_sysclk()
695 player->mclk = freq; in uni_player_set_sysclk()
696 mutex_unlock(&player->ctrl_lock); in uni_player_set_sysclk()
705 struct uniperif *player = priv->dai_data.uni; in uni_player_prepare() local
711 if (player->state != UNIPERIF_STATE_STOPPED) { in uni_player_prepare()
712 dev_err(player->dev, "%s: invalid player state %d", __func__, in uni_player_prepare()
713 player->state); in uni_player_prepare()
721 if (player->ver < SND_ST_UNIPERIF_VERSION_UNI_PLR_TOP_1_0) { in uni_player_prepare()
734 (trigger_limit > UNIPERIF_CONFIG_DMA_TRIG_LIMIT_MASK(player))) { in uni_player_prepare()
735 dev_err(player->dev, "invalid trigger limit %d", trigger_limit); in uni_player_prepare()
739 SET_UNIPERIF_CONFIG_DMA_TRIG_LIMIT(player, trigger_limit); in uni_player_prepare()
742 switch (player->info->player_type) { in uni_player_prepare()
744 ret = uni_player_prepare_iec958(player, runtime); in uni_player_prepare()
747 ret = uni_player_prepare_pcm(player, runtime); in uni_player_prepare()
750 ret = uni_player_prepare_iec958(player, runtime); in uni_player_prepare()
753 dev_err(player->dev, "invalid player type"); in uni_player_prepare()
760 switch (player->daifmt & SND_SOC_DAIFMT_INV_MASK) { in uni_player_prepare()
762 SET_UNIPERIF_I2S_FMT_LR_POL_LOW(player); in uni_player_prepare()
763 SET_UNIPERIF_I2S_FMT_SCLK_EDGE_RISING(player); in uni_player_prepare()
766 SET_UNIPERIF_I2S_FMT_LR_POL_HIG(player); in uni_player_prepare()
767 SET_UNIPERIF_I2S_FMT_SCLK_EDGE_RISING(player); in uni_player_prepare()
770 SET_UNIPERIF_I2S_FMT_LR_POL_LOW(player); in uni_player_prepare()
771 SET_UNIPERIF_I2S_FMT_SCLK_EDGE_FALLING(player); in uni_player_prepare()
774 SET_UNIPERIF_I2S_FMT_LR_POL_HIG(player); in uni_player_prepare()
775 SET_UNIPERIF_I2S_FMT_SCLK_EDGE_FALLING(player); in uni_player_prepare()
779 switch (player->daifmt & SND_SOC_DAIFMT_FORMAT_MASK) { in uni_player_prepare()
781 SET_UNIPERIF_I2S_FMT_ALIGN_LEFT(player); in uni_player_prepare()
782 SET_UNIPERIF_I2S_FMT_PADDING_I2S_MODE(player); in uni_player_prepare()
785 SET_UNIPERIF_I2S_FMT_ALIGN_LEFT(player); in uni_player_prepare()
786 SET_UNIPERIF_I2S_FMT_PADDING_SONY_MODE(player); in uni_player_prepare()
789 SET_UNIPERIF_I2S_FMT_ALIGN_RIGHT(player); in uni_player_prepare()
790 SET_UNIPERIF_I2S_FMT_PADDING_SONY_MODE(player); in uni_player_prepare()
793 dev_err(player->dev, "format not supported"); in uni_player_prepare()
797 SET_UNIPERIF_I2S_FMT_NO_OF_SAMPLES_TO_READ(player, 0); in uni_player_prepare()
800 SET_UNIPERIF_SOFT_RST_SOFT_RST(player); in uni_player_prepare()
802 return reset_player(player); in uni_player_prepare()
805 static int uni_player_start(struct uniperif *player) in uni_player_start() argument
810 if (player->state != UNIPERIF_STATE_STOPPED) { in uni_player_start()
811 dev_err(player->dev, "%s: invalid player state", __func__); in uni_player_start()
815 ret = clk_prepare_enable(player->clk); in uni_player_start()
817 dev_err(player->dev, "%s: Failed to enable clock", __func__); in uni_player_start()
822 SET_UNIPERIF_ITS_BCLR(player, GET_UNIPERIF_ITS(player)); in uni_player_start()
825 SET_UNIPERIF_ITM_BSET_DMA_ERROR(player); in uni_player_start()
826 SET_UNIPERIF_ITM_BSET_FIFO_ERROR(player); in uni_player_start()
829 if (player->info->underflow_enabled) { in uni_player_start()
830 SET_UNIPERIF_ITM_BSET_UNDERFLOW_REC_DONE(player); in uni_player_start()
831 SET_UNIPERIF_ITM_BSET_UNDERFLOW_REC_FAILED(player); in uni_player_start()
835 SET_UNIPERIF_SOFT_RST_SOFT_RST(player); in uni_player_start()
837 ret = reset_player(player); in uni_player_start()
848 SET_UNIPERIF_CTRL_OPERATION_PCM_DATA(player); in uni_player_start()
855 if (player->ver < SND_ST_UNIPERIF_VERSION_UNI_PLR_TOP_1_0) in uni_player_start()
856 if (UNIPERIF_PLAYER_TYPE_IS_IEC958(player)) in uni_player_start()
857 SET_UNIPERIF_CTRL_SPDIF_FMT_ON(player); in uni_player_start()
860 if (player->ver < SND_ST_UNIPERIF_VERSION_UNI_PLR_TOP_1_0) in uni_player_start()
861 SET_UNIPERIF_CONFIG_CHL_STS_UPDATE(player); in uni_player_start()
863 SET_UNIPERIF_BIT_CONTROL_CHL_STS_UPDATE(player); in uni_player_start()
866 player->state = UNIPERIF_STATE_STARTED; in uni_player_start()
871 static int uni_player_stop(struct uniperif *player) in uni_player_stop() argument
876 if (player->state == UNIPERIF_STATE_STOPPED) { in uni_player_stop()
877 dev_err(player->dev, "%s: invalid player state", __func__); in uni_player_stop()
882 SET_UNIPERIF_CTRL_OPERATION_OFF(player); in uni_player_stop()
885 SET_UNIPERIF_SOFT_RST_SOFT_RST(player); in uni_player_stop()
887 ret = reset_player(player); in uni_player_stop()
892 SET_UNIPERIF_ITM_BCLR(player, GET_UNIPERIF_ITM(player)); in uni_player_stop()
895 clk_disable_unprepare(player->clk); in uni_player_stop()
898 player->state = UNIPERIF_STATE_STOPPED; in uni_player_stop()
903 int uni_player_resume(struct uniperif *player) in uni_player_resume() argument
908 if (player->clk_sel) { in uni_player_resume()
909 ret = regmap_field_write(player->clk_sel, 1); in uni_player_resume()
911 dev_err(player->dev, in uni_player_resume()
918 SET_UNIPERIF_CONFIG_BACK_STALL_REQ_DISABLE(player); in uni_player_resume()
919 SET_UNIPERIF_CTRL_ROUNDING_OFF(player); in uni_player_resume()
920 SET_UNIPERIF_CTRL_SPDIF_LAT_OFF(player); in uni_player_resume()
921 SET_UNIPERIF_CONFIG_IDLE_MOD_DISABLE(player); in uni_player_resume()
931 struct uniperif *player = priv->dai_data.uni; in uni_player_trigger() local
935 return uni_player_start(player); in uni_player_trigger()
937 return uni_player_stop(player); in uni_player_trigger()
939 return uni_player_resume(player); in uni_player_trigger()
949 struct uniperif *player = priv->dai_data.uni; in uni_player_shutdown() local
951 if (player->state != UNIPERIF_STATE_STOPPED) in uni_player_shutdown()
953 uni_player_stop(player); in uni_player_shutdown()
955 player->substream = NULL; in uni_player_shutdown()
959 struct uniperif *player) in uni_player_parse_dt_clk_glue() argument
965 bit_offset = SYS_CFG_AUDI0_GLUE_PCM_CLKX + player->info->id; in uni_player_parse_dt_clk_glue()
973 player->clk_sel = regmap_field_alloc(regmap, regfield); in uni_player_parse_dt_clk_glue()
983 struct uniperif *player) in uni_player_parse_dt() argument
995 if (of_property_read_u32(pnode, "st,version", &player->ver) || in uni_player_parse_dt()
996 player->ver == SND_ST_UNIPERIF_VERSION_UNKNOWN) { in uni_player_parse_dt()
1001 if (player->ver >= SND_ST_UNIPERIF_VERSION_UNI_PLR_TOP_1_0) in uni_player_parse_dt()
1025 player->info = info; in uni_player_parse_dt()
1028 if (uni_player_parse_dt_clk_glue(pdev, player)) in uni_player_parse_dt()
1045 struct uniperif *player) in uni_player_init() argument
1049 player->dev = &pdev->dev; in uni_player_init()
1050 player->state = UNIPERIF_STATE_STOPPED; in uni_player_init()
1051 player->hw = &uni_player_pcm_hw; in uni_player_init()
1052 player->dai_ops = &uni_player_dai_ops; in uni_player_init()
1054 ret = uni_player_parse_dt(pdev, player); in uni_player_init()
1057 dev_err(player->dev, "Failed to parse DeviceTree"); in uni_player_init()
1062 player->clk = of_clk_get(pdev->dev.of_node, 0); in uni_player_init()
1063 if (IS_ERR(player->clk)) in uni_player_init()
1064 ret = PTR_ERR(player->clk); in uni_player_init()
1067 if (player->clk_sel) { in uni_player_init()
1068 ret = regmap_field_write(player->clk_sel, 1); in uni_player_init()
1070 dev_err(player->dev, in uni_player_init()
1077 ret = devm_request_irq(&pdev->dev, player->irq, in uni_player_init()
1079 dev_name(&pdev->dev), player); in uni_player_init()
1083 mutex_init(&player->ctrl_lock); in uni_player_init()
1086 SET_UNIPERIF_CONFIG_BACK_STALL_REQ_DISABLE(player); in uni_player_init()
1087 SET_UNIPERIF_CTRL_ROUNDING_OFF(player); in uni_player_init()
1088 SET_UNIPERIF_CTRL_SPDIF_LAT_OFF(player); in uni_player_init()
1089 SET_UNIPERIF_CONFIG_IDLE_MOD_DISABLE(player); in uni_player_init()
1091 if (UNIPERIF_PLAYER_TYPE_IS_IEC958(player)) { in uni_player_init()
1095 player->stream_settings.iec958.status[0] = 0x00; in uni_player_init()
1097 player->stream_settings.iec958.status[1] = in uni_player_init()
1100 player->stream_settings.iec958.status[2] = in uni_player_init()
1103 player->stream_settings.iec958.status[3] = in uni_player_init()
1106 player->stream_settings.iec958.status[4] = in uni_player_init()
1110 player->num_ctrls = ARRAY_SIZE(snd_sti_iec_ctl); in uni_player_init()
1111 player->snd_ctrls = snd_sti_iec_ctl[0]; in uni_player_init()
1113 player->num_ctrls = ARRAY_SIZE(snd_sti_pcm_ctl); in uni_player_init()
1114 player->snd_ctrls = snd_sti_pcm_ctl[0]; in uni_player_init()