Lines Matching +full:0 +full:x00000bff
32 #define QUIRK_ALWAYS_ON BIT(0)
88 if (ret < 0) in rockchip_sai_runtime_suspend()
110 return 0; in rockchip_sai_runtime_suspend()
139 return 0; in rockchip_sai_runtime_resume()
173 rockchip_sai_fifo_xrun_detect(sai, stream, 0); in rockchip_sai_dma_ctrl()
220 unsigned int val = 0; in rockchip_sai_clear()
221 int ret = 0; in rockchip_sai_clear()
226 if (ret < 0) { in rockchip_sai_clear()
231 return 0; in rockchip_sai_clear()
236 return 0; in rockchip_sai_clear()
272 if (ret < 0) in rockchip_sai_xfer_stop()
286 rockchip_sai_dma_ctrl(sai, stream, 0); in rockchip_sai_stop()
292 unsigned int xcr_mask = 0, xcr_val = 0, xsft_mask = 0, xsft_val = 0; in rockchip_sai_fmt_create()
293 unsigned int fscr_mask = 0, fscr_val = 0; in rockchip_sai_fmt_create()
300 xsft_val = SAI_XSHIFT_SEL(0); in rockchip_sai_fmt_create()
309 xsft_val = SAI_XSHIFT_SEL(0); in rockchip_sai_fmt_create()
336 xsft_val = SAI_XSHIFT_SEL(0); in rockchip_sai_fmt_create()
356 unsigned int mask = 0, val = 0; in rockchip_sai_set_fmt()
357 int ret = 0; in rockchip_sai_set_fmt()
511 return 0; in rockchip_sai_hw_params()
538 return 0; in rockchip_sai_prepare()
545 int ret = 0; in rockchip_sai_trigger()
573 return 0; in rockchip_sai_set_sysclk()
590 return 0; in rockchip_sai_dai_probe()
607 return 0; in rockchip_sai_startup()
633 return 0; in rockchip_sai_set_tdm_slot()
750 { SAI_TXCR, 0x00000bff },
751 { SAI_FSCR, 0x0001f03f },
752 { SAI_RXCR, 0x00000bff },
753 { SAI_PATH_SEL, 0x0000e4e4 },
835 return 0; in rockchip_sai_init_dai()
853 "0", "0", "0", "0", "0", "0", "0", "8",
860 static DECLARE_TLV_DB_SCALE(rmss_tlv, 0, 128, 0);
906 static SOC_ENUM_SINGLE_DECL(tmono_switch, SAI_MONO_CR, 0, mono_text);
912 static SOC_ENUM_SINGLE_DECL(fp_switch, SAI_CKR, 0, ckp_text);
932 static SOC_ENUM_SINGLE_DECL(tpath0_enum, SAI_PATH_SEL, 0, tpaths_text);
940 ucontrol->value.enumerated.item[0] = sai->fpw; in rockchip_sai_fpw_get()
942 return 0; in rockchip_sai_fpw_get()
952 num = ucontrol->value.enumerated.item[0]; in rockchip_sai_fpw_put()
967 ucontrol->value.enumerated.item[0] = sai->fw_ratio - 1; in rockchip_sai_fw_ratio_get()
969 return 0; in rockchip_sai_fw_ratio_get()
977 int ratio = ucontrol->value.enumerated.item[0] + 1; in rockchip_sai_fw_ratio_put()
993 ucontrol->value.enumerated.item[0] = sai->tx_lanes; in rockchip_sai_tx_lanes_get()
995 return 0; in rockchip_sai_tx_lanes_get()
1005 num = ucontrol->value.enumerated.item[0]; in rockchip_sai_tx_lanes_put()
1020 ucontrol->value.enumerated.item[0] = sai->rx_lanes; in rockchip_sai_rx_lanes_get()
1022 return 0; in rockchip_sai_rx_lanes_get()
1032 num = ucontrol->value.enumerated.item[0]; in rockchip_sai_rx_lanes_put()
1047 ucontrol->value.enumerated.item[0] = sai->is_master_mode; in rockchip_sai_mss_get()
1049 return 0; in rockchip_sai_mss_get()
1063 mss = !!ucontrol->value.enumerated.item[0]; in rockchip_sai_mss_put()
1065 return 0; in rockchip_sai_mss_put()
1102 ucontrol->value.integer.value[0] = sai->is_clk_auto; in rockchip_sai_clk_auto_get()
1104 return 0; in rockchip_sai_clk_auto_get()
1112 bool clk_auto = ucontrol->value.integer.value[0]; in rockchip_sai_clk_auto_put()
1115 return 0; in rockchip_sai_clk_auto_put()
1127 uinfo->value.integer.min = 0; in rockchip_sai_wait_time_info()
1131 return 0; in rockchip_sai_wait_time_info()
1140 ucontrol->value.integer.value[0] = sai->wait_time[SNDRV_PCM_STREAM_CAPTURE]; in rockchip_sai_rd_wait_time_get()
1142 return 0; in rockchip_sai_rd_wait_time_get()
1151 if (ucontrol->value.integer.value[0] > WAIT_TIME_MS_MAX) in rockchip_sai_rd_wait_time_put()
1154 sai->wait_time[SNDRV_PCM_STREAM_CAPTURE] = ucontrol->value.integer.value[0]; in rockchip_sai_rd_wait_time_put()
1165 ucontrol->value.integer.value[0] = sai->wait_time[SNDRV_PCM_STREAM_PLAYBACK]; in rockchip_sai_wr_wait_time_get()
1167 return 0; in rockchip_sai_wr_wait_time_get()
1176 if (ucontrol->value.integer.value[0] > WAIT_TIME_MS_MAX) in rockchip_sai_wr_wait_time_put()
1179 sai->wait_time[SNDRV_PCM_STREAM_PLAYBACK] = ucontrol->value.integer.value[0]; in rockchip_sai_wr_wait_time_put()
1189 static DECLARE_TLV_DB_SCALE(fs_shift_tlv, 0, 8192, 0);
1216 2, 128, 0, rmss_tlv),
1245 0, 8192, 0, fs_shift_tlv),
1247 0, 8192, 0, fs_shift_tlv),
1249 SOC_SINGLE_BOOL_EXT("Clk Auto Switch", 0,
1322 return 0; in rockchip_sai_keep_clk_always_on()
1327 int ret = 0, i = 0; in rockchip_sai_parse_quirks()
1329 for (i = 0; i < ARRAY_SIZE(of_quirks); i++) in rockchip_sai_parse_quirks()
1366 regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in rockchip_sai_probe()
1375 irq = platform_get_irq_optional(pdev, 0); in rockchip_sai_probe()
1376 if (irq > 0) { in rockchip_sai_probe()
1420 return 0; in rockchip_sai_probe()
1423 ret = devm_snd_dmaengine_pcm_register(&pdev->dev, NULL, 0); in rockchip_sai_probe()
1427 return 0; in rockchip_sai_probe()
1444 return 0; in rockchip_sai_remove()