~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/sound/soc/mediatek/common/mtk-dai-adda-common.c

Version: ~ [ linux-6.11-rc3 ] ~ [ linux-6.10.4 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.45 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.104 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.164 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.223 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.281 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.319 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0
  2 /*
  3  * MediaTek ALSA SoC Audio DAI ADDA Common
  4  *
  5  * Copyright (c) 2021 MediaTek Inc.
  6  * Copyright (c) 2024 Collabora Ltd.
  7  *         AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
  8  */
  9 
 10 #include <linux/delay.h>
 11 #include <linux/dev_printk.h>
 12 
 13 #include "mtk-base-afe.h"
 14 #include "mtk-dai-adda-common.h"
 15 
 16 unsigned int mtk_adda_dl_rate_transform(struct mtk_base_afe *afe, u32 rate)
 17 {
 18         switch (rate) {
 19         case 8000:
 20                 return MTK_AFE_ADDA_DL_RATE_8K;
 21         case 11025:
 22                 return MTK_AFE_ADDA_DL_RATE_11K;
 23         case 12000:
 24                 return MTK_AFE_ADDA_DL_RATE_12K;
 25         case 16000:
 26                 return MTK_AFE_ADDA_DL_RATE_16K;
 27         case 22050:
 28                 return MTK_AFE_ADDA_DL_RATE_22K;
 29         case 24000:
 30                 return MTK_AFE_ADDA_DL_RATE_24K;
 31         case 32000:
 32                 return MTK_AFE_ADDA_DL_RATE_32K;
 33         case 44100:
 34                 return MTK_AFE_ADDA_DL_RATE_44K;
 35         case 48000:
 36                 return MTK_AFE_ADDA_DL_RATE_48K;
 37         case 96000:
 38                 return MTK_AFE_ADDA_DL_RATE_96K;
 39         case 192000:
 40                 return MTK_AFE_ADDA_DL_RATE_192K;
 41         default:
 42                 dev_info(afe->dev, "%s(), rate %d invalid, use 48kHz!!!\n",
 43                          __func__, rate);
 44                 return MTK_AFE_ADDA_DL_RATE_48K;
 45         }
 46 }
 47 EXPORT_SYMBOL_GPL(mtk_adda_dl_rate_transform);
 48 
 49 unsigned int mtk_adda_ul_rate_transform(struct mtk_base_afe *afe, u32 rate)
 50 {
 51         switch (rate) {
 52         case 8000:
 53                 return MTK_AFE_ADDA_UL_RATE_8K;
 54         case 16000:
 55                 return MTK_AFE_ADDA_UL_RATE_16K;
 56         case 32000:
 57                 return MTK_AFE_ADDA_UL_RATE_32K;
 58         case 48000:
 59                 return MTK_AFE_ADDA_UL_RATE_48K;
 60         case 96000:
 61                 return MTK_AFE_ADDA_UL_RATE_96K;
 62         case 192000:
 63                 return MTK_AFE_ADDA_UL_RATE_192K;
 64         default:
 65                 dev_info(afe->dev, "%s(), rate %d invalid, use 48kHz!!!\n",
 66                          __func__, rate);
 67                 return MTK_AFE_ADDA_UL_RATE_48K;
 68         }
 69 }
 70 EXPORT_SYMBOL_GPL(mtk_adda_ul_rate_transform);
 71 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php