Lines Matching +full:0 +full:xff00000

26 #define IMG_SPDIF_IN_RX_FIFO_OFFSET		0
28 #define IMG_SPDIF_IN_CTL 0x4
29 #define IMG_SPDIF_IN_CTL_LOCKLO_MASK 0xff
30 #define IMG_SPDIF_IN_CTL_LOCKLO_SHIFT 0
31 #define IMG_SPDIF_IN_CTL_LOCKHI_MASK 0xff00
33 #define IMG_SPDIF_IN_CTL_TRK_MASK 0xff0000
35 #define IMG_SPDIF_IN_CTL_SRD_MASK 0x70000000
39 #define IMG_SPDIF_IN_STATUS 0x8
40 #define IMG_SPDIF_IN_STATUS_SAM_MASK 0x7000
45 #define IMG_SPDIF_IN_CLKGEN 0x1c
46 #define IMG_SPDIF_IN_CLKGEN_NOM_MASK 0x3ff
47 #define IMG_SPDIF_IN_CLKGEN_NOM_SHIFT 0
48 #define IMG_SPDIF_IN_CLKGEN_HLD_MASK 0x3ff0000
51 #define IMG_SPDIF_IN_CSL 0x20
53 #define IMG_SPDIF_IN_CSH 0x24
54 #define IMG_SPDIF_IN_CSH_MASK 0xff
55 #define IMG_SPDIF_IN_CSH_SHIFT 0
57 #define IMG_SPDIF_IN_SOFT_RESET 0x28
58 #define IMG_SPDIF_IN_SOFT_RESET_MASK BIT(0)
60 #define IMG_SPDIF_IN_ACLKGEN_START 0x2c
61 #define IMG_SPDIF_IN_ACLKGEN_NOM_MASK 0x3ff
62 #define IMG_SPDIF_IN_ACLKGEN_NOM_SHIFT 0
63 #define IMG_SPDIF_IN_ACLKGEN_HLD_MASK 0xffc00
65 #define IMG_SPDIF_IN_ACLKGEN_TRK_MASK 0xff00000
96 return 0; in img_spdif_in_runtime_suspend()
110 return 0; in img_spdif_in_runtime_resume()
128 IMG_SPDIF_IN_ACLKGEN_START + (index * 0x4)); in img_spdif_in_aclkgen_writel()
146 return 0; in img_spdif_in_check_max_rate()
175 return 0; in img_spdif_in_do_clkgen_calc()
183 int ret = 0; in img_spdif_in_do_clkgen_single()
212 return 0; in img_spdif_in_do_clkgen_single()
218 unsigned int nom, hld, rate, max_rate = 0; in img_spdif_in_do_clkgen_multi()
220 int i, ret = 0; in img_spdif_in_do_clkgen_multi()
223 for (i = 0; i < IMG_SPDIF_IN_NUM_ACLKGEN; i++) in img_spdif_in_do_clkgen_multi()
231 for (i = 0; i < IMG_SPDIF_IN_NUM_ACLKGEN; i++) { in img_spdif_in_do_clkgen_multi()
254 for (i = 0; i < IMG_SPDIF_IN_NUM_ACLKGEN; i++) { in img_spdif_in_do_clkgen_multi()
260 spdif->multi_freqs[0] = multi_freqs[0]; in img_spdif_in_do_clkgen_multi()
267 return 0; in img_spdif_in_do_clkgen_multi()
276 return 0; in img_spdif_in_iec958_info()
282 ucontrol->value.iec958.status[0] = 0xff; in img_spdif_in_get_status_mask()
283 ucontrol->value.iec958.status[1] = 0xff; in img_spdif_in_get_status_mask()
284 ucontrol->value.iec958.status[2] = 0xff; in img_spdif_in_get_status_mask()
285 ucontrol->value.iec958.status[3] = 0xff; in img_spdif_in_get_status_mask()
286 ucontrol->value.iec958.status[4] = 0xff; in img_spdif_in_get_status_mask()
288 return 0; in img_spdif_in_get_status_mask()
299 ucontrol->value.iec958.status[0] = reg & 0xff; in img_spdif_in_get_status()
300 ucontrol->value.iec958.status[1] = (reg >> 8) & 0xff; in img_spdif_in_get_status()
301 ucontrol->value.iec958.status[2] = (reg >> 16) & 0xff; in img_spdif_in_get_status()
302 ucontrol->value.iec958.status[3] = (reg >> 24) & 0xff; in img_spdif_in_get_status()
307 return 0; in img_spdif_in_get_status()
315 uinfo->value.integer.min = 0; in img_spdif_in_info_multi_freq()
318 return 0; in img_spdif_in_info_multi_freq()
330 ucontrol->value.integer.value[0] = spdif->multi_freqs[0]; in img_spdif_in_get_multi_freq()
335 ucontrol->value.integer.value[0] = 0; in img_spdif_in_get_multi_freq()
336 ucontrol->value.integer.value[1] = 0; in img_spdif_in_get_multi_freq()
337 ucontrol->value.integer.value[2] = 0; in img_spdif_in_get_multi_freq()
338 ucontrol->value.integer.value[3] = 0; in img_spdif_in_get_multi_freq()
342 return 0; in img_spdif_in_get_multi_freq()
354 if ((ucontrol->value.integer.value[0] == 0) && in img_spdif_in_set_multi_freq()
355 (ucontrol->value.integer.value[1] == 0) && in img_spdif_in_set_multi_freq()
356 (ucontrol->value.integer.value[2] == 0) && in img_spdif_in_set_multi_freq()
357 (ucontrol->value.integer.value[3] == 0)) { in img_spdif_in_set_multi_freq()
360 multi_freqs[0] = ucontrol->value.integer.value[0]; in img_spdif_in_set_multi_freq()
381 return 0; in img_spdif_in_set_multi_freq()
389 uinfo->value.integer.min = 0; in img_spdif_in_info_lock_freq()
392 return 0; in img_spdif_in_info_lock_freq()
411 uc->value.integer.value[0] = spdif->multi_freqs[i]; in img_spdif_in_get_lock_freq()
413 uc->value.integer.value[0] = spdif->single_freq; in img_spdif_in_get_lock_freq()
416 uc->value.integer.value[0] = 0; in img_spdif_in_get_lock_freq()
421 return 0; in img_spdif_in_get_lock_freq()
429 uinfo->value.integer.min = 0; in img_spdif_in_info_trk()
432 return 0; in img_spdif_in_info_trk()
441 ucontrol->value.integer.value[0] = spdif->trk; in img_spdif_in_get_trk()
443 return 0; in img_spdif_in_get_trk()
462 spdif->trk = ucontrol->value.integer.value[0]; in img_spdif_in_set_trk()
469 for (i = 0; i < IMG_SPDIF_IN_NUM_ACLKGEN; i++) { in img_spdif_in_set_trk()
479 return 0; in img_spdif_in_set_trk()
490 return 0; in img_spdif_in_info_lock()
499 ucontrol->value.integer.value[0] = spdif->lock_acquire; in img_spdif_in_get_lock_acquire()
501 return 0; in img_spdif_in_get_lock_acquire()
519 spdif->lock_acquire = ucontrol->value.integer.value[0]; in img_spdif_in_set_lock_acquire()
529 return 0; in img_spdif_in_set_lock_acquire()
538 ucontrol->value.integer.value[0] = spdif->lock_release; in img_spdif_in_get_lock_release()
540 return 0; in img_spdif_in_get_lock_release()
558 spdif->lock_release = ucontrol->value.integer.value[0]; in img_spdif_in_set_lock_release()
568 return 0; in img_spdif_in_set_lock_release()
630 int ret = 0; in img_spdif_in_trigger()
694 return 0; in img_spdif_in_dai_probe()
736 base = devm_platform_get_and_ioremap_resource(pdev, 0, &res); in img_spdif_in_probe()
754 if (ret < 0) in img_spdif_in_probe()
766 img_spdif_in_writel(spdif, 0, IMG_SPDIF_IN_SOFT_RESET); in img_spdif_in_probe()
777 spdif->trk = 0x80; in img_spdif_in_probe()
796 ret = devm_snd_dmaengine_pcm_register(&pdev->dev, NULL, 0); in img_spdif_in_probe()
800 return 0; in img_spdif_in_probe()
836 return 0; in img_spdif_in_suspend()
848 for (i = 0; i < IMG_SPDIF_IN_NUM_ACLKGEN; i++) in img_spdif_in_resume()
857 return 0; in img_spdif_in_resume()