This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/DRA750:不支持编解码器的音频接口

Guru**** 2561400 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/604740/linux-dra750-audio-interface-without-codec-support

器件型号:DRA750

工具/软件:Linux

大家好、

1.我的音频播放和录制有问题(没有编解码器支持)。

2.测试机制如下:

   2.1使用 GLSDK 3.00.00.03调整电路板、mcasp3成为 I2S 模式的主器件。

   2.2具有 GLSDK 7.02.00.02 mcasp3的载板应作为 I2S 模式的从器件。

   2.3调整电路板与载板的连接

   2.4我想使用 alsa 工具(aplay 和 arecord)来执行1k 音 wav 文件的播放和录制。 载板和适配板都将播放并记录1k 音调文件。

3.附上我们的原理图:

e2e.ti.com/.../Schematic.docx

4. ASOC 是否支持此测试机制而不支持编解码器?

非常感谢。

BRS

Andy

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Andy:

    我已将您的问题转交给音频专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Andy:

    有可能将一个 CPU DAI (McASP)连接到一个虚拟编解码器(即 sound/soc/codecs/bt-sco.c)。 McASP 到 McASP 链路中传输的音频数据的采样率是多少?

    BT SCO 编解码器驱动程序支持8kHz 和16kHz、对于这两种速率、您只需在每个内核/板上启用该驱动程序并将其粘附到 McASP3 (即通过 DTS)即可。

    如果需要更高的采样率,您可能需要创建自己的虚拟编解码器驱动程序并指定系统中所需的 SNDRV_PCM_RATE __*。

    然后、您应该能够在一个板上播放、在另一个板上录制。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yordan、您好!

    在 GLSDK 7.02.00.02 (载板)和3.00.00.03 (适配板)上、我将编解码器从 tlv320aic3x 更改为 bt-SCO。

    2.两者都有不同的问题:

       2.1在 ADAPT 板(3.00.00.03)中:
          这似乎对 bt-SCO 和 Davinci-McASP 的最小通道支持产生了影响。
          达芬奇 McASP 在 I2S 模式下、回放、最小通道为2、而 bt-SCO 回放最小通道为1。
          当 aplay API 播放 wav 文件时、它将导致匹配错误。

       2.2英寸载板(7.02.00.02):  
          我使用 ALSA API 来播放 wav 文件和下面的日志

    ======================================================================== 日志========================================================================================================
    root@WNC-CB:~# aplay -D HW:0 1kHz_48000Hz_16bit_120sec.wav
    播放波'1kHz_48000Hz_16bit_120sec.wav':有符号16位小端序、速率48000Hz、单声道
    aplay:SET_params:1204:此 PCM 的配置中断:无可用配置
    root@WNC-CB:~#
    ====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

    请帮助解决这些问题。 到2.1、我是否可以将达芬奇 McASP I2S 模式(回放)最小通道降低到1?

    BRS
    路易

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    路易

    McASP 仅以2 TDM 插槽的方式支持单声道音频。 也就是说、一个插槽(第一个)承载音频数据、另一个插槽是零填充的。 McASP 在单个 TDM 插槽中不支持单声道。

    请查看此增补程序、它添加了对单声道的支持:
    git.omapzoom.com

    由于您提到两个 McASP 实例之间的音频链路是 I2S、从技术上讲、这是一个立体声链路。 我提到 bt-SCO 作为虚拟编解码器的一个示例。 如果 bt-SCO 不符合您的采样率或通道要求、则可能需要创建您自己的虚拟驱动程序。

    此外、日志中的 hw_params 似乎表明、此链接并非针对 SCO、而是针对 A2DP。 请确认。 如果是这样、bt-SCO 不是适合您用例的编解码器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Misael:

    以下是我的回复、请提供帮助、谢谢。

    -

    -

    -

    McASP 仅以2 TDM 插槽的方式支持单声道音频。 也就是说、一个插槽(第一个)承载音频数据、另一个插槽是零填充的。 McASP 在单个 TDM 插槽中不支持单声道。

    ----------------------------------------------------------------------

    [Louis ]-->以下是我的 DTS 配置,tdm-slots 为2,op mode 为 I2S

    1511 &mcasp3{

    1512.     #sound-di-cells =<0>;

    1513.     fclk_parent ="atl_clkin2_ck);

    1514

    1515     pinctrl-names ="default";

    1516.     pinctrl-0 =<&mcasp3_PINs>;

    1517.

    1518.     状态="正常";

    1519.

    1520     OP-MODE =<0>;      /* mcasp_iis_mode */

    1521     TDM-SLOTS =<2>;

    1522.     /* 4串行器*/

    1523.     serial-dir =< /* 0:非活动、1:TX、2:Rx *

    1524         2 1 0 0

    1525.     >;

    1526.     tx-num-evt =<8>;

    1527.     Rx-num-evt =<8>;

    1528 };

    ----------------------------------------------------------------------

    -

    -

    -

    请查看此增补程序、它添加了对单声道的支持:

    git.omapzoom.com

    ----------------------------------------------------------------------

    [LOI]载板中的 GLSDK 为7.02.00.02、下面显示了 I patch

    diff --git a/board-support/r01_linux-wnc-CB/sound/soc/co/Davinci/Davinci-McAP.c b/board-support/r01_linux-wnc-bc/sound/soc/coo/cdave/Davinci-McAP.c

    索引4157273.637655e 100644

    ---- A/board-support/R01_Linux-WNC-CB/sound/soc/co/Davinci/Davinci-McAP.c

    ++ b/board-support/r01_linux-wnc-CB/sound/soc/co/Davinci/Davinci-McAP.c

    @@-1098、7 +1098、11 @@静态 int DaVinci_McASP_STARTUP (struct snd_PCM_Substream *子流、

        SND_PCM_HW_CONSTRAIN_MinMax (子流->运行时、

                      SNDRV_PCM_HW_PARAM_CHANNELS、

    +#if 0

                      1、max_channels);

    +#else

    +                   0、max_channels);

    +#endif

    [LOI]我还附加了我使用的 McASP 驱动程序...

    e2e.ti.com/.../3480.davinci_2D00_mcasp.c

    ----------------------------------------------------------------------

    -

    -

    -

    由于您提到两个 McASP 实例之间的音频链路是 I2S、从技术上讲、这是一个立体声链路。 我提到 bt-SCO 作为虚拟编解码器的一个示例。 如果 bt-SCO 不符合您的采样率或通道要求、则可能需要创建您自己的虚拟驱动程序。

    ----------------------------------------------------------------------

    [Louis]我以8k 的采样率重新生成1k 的音调、但在修补后仍然无法正常工作

    -

    -

    root@WNC-CB:~# aplay -D HW:0 output.wav
    播放波'output.wav': 有符号32位小端序、速率8000Hz、单声道
    aplay:SET_params:1204:此 PCM 的配置中断:无可用配置
    root@WNC-CB:~#
    root@WNC-CB:~#

    ----------------------------------------------------------------------

    -

    -

    -

    此外、日志中的 hw_params 似乎表明、此链接并非针对 SCO、而是针对 A2DP。 请确认。 如果是这样、bt-SCO 不是适合您用例的编解码器。

    ----------------------------------------------------------------------

    [Louis ]我使用1k 音调、采样率为8k

    ----------------------------------------------------------------------

    -

    -

    -

    以下信息是我使用的驱动程序:

    @简单声卡驱动程序、而不是 dra7xx-jamr3-card.c 和 Davinci-evm.c.

    @ bt-SCO 编解码器驱动程序

    @ DaVinci-McASP 驱动程序

    -

    -

    -

    我已连接引导日志

    e2e.ti.com/.../Carrier-Board-GLSDK-7.02.00.02.txt

    BRS

    路易

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    路易

    版本3.00.00.03 -> Kernel 4.4 ->需要单声道补丁

    版本7.02.00.02 ->内核3.14 ->不需要单声道补丁

    "aplay/arecord -c 1 -r48000 -fs16_le..." 在 GLSDK 7.02.00.02中使用虚拟编解码器? 它应该。 如果不需要、我们需要确保这些参数所需的 BCLK 实际上可以使用您当前的时钟设置生成。

    另请检查/proc/kmsg.中是否有更多日志

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Misael:

    1.我想先解决3.00.00.03中的问题。

    修改 DTS 后、在3.00.00.03中仍然存在时钟频率问题、以下是日志。

    ------------ 日志-------------------------------------------------------

    root@WNC-J6:~# aplay -D HW:0 i2s_1k_tone_16_bits_8k_sample_rate.wav
    播放波'I2S_1k_tone _16_bits_8k_sample_rate.wav':有符号16位小端序、速率8000 Hz、 单声道
    [433.049650] DaVincia-McASP 48468000.McASP:参考时钟太快(265920000)
    [433.057076]达芬奇-McASP 48468000.McASP:采样率关闭-241 PPM
    root@WNC-J6:~#

    3.我将所使用的 DTS 文件附加到后面

    ------------ DTS ------------------

    e2e.ti.com/.../4530.dra72_2D00_evm_2D00_common.dtsi.txt

    我应该如何修改时钟以使其缓慢?

    BRS

    路易

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为无法使用您当前的 DPLL_ABE 设置生成8kHz 立体声、16位/采样所需的精确 BCLK 速率。 因此、您需要将 DPLL_ABE 锁定到不同的频率。

    馈入 McASP 的时钟由 ATL 模块提供、该时钟的频率可在设备树文件的 ATL 节点中配置。 该时钟频率也需要降低。

    一种可能的设置如下所示。

    snd0{

      (笑声)

      sound0_master:简单音频卡、CPU{
        Sound-Dai =<&mcasp3>;
        系统时钟频率=<8192000>;
      };

    };

    (笑声)

    &ATL{
      分配的时钟=<&ABE_DPLL_SYS_clk_mux>、
               <&ATL_gfclk_mux>、
                <DPLL_AE_ck >、
                <DPLL_AEM2x2_ck >、
                &ATL_clkin1_ck>、
                <&ATL_clkin2_ck>;
      分配的时钟父级=<&sys_clkin2>、<&DPLL_AE_M2_ck>;
      分配的时钟速率=<0>、<0>、<122880000>、<245760000>、
                  8192000>、<8192000>;

      (笑声)

    };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Misael:
    修改 DTS 配置后无法正常工作...
    内核紧急...


    [ 7.235232] ASOC-simple-card sound@0:新型 Simple card:DRA7xx-EVM
    [7.249052] ASOC-简易卡声音@0: 链接0:
    [7.455224] DaVincia-McASP 48468000.McASP:更新绑定以使用分配的时钟!
    [7.464258] DaVincia-McASP 48468000.McASP:无法重新父级链接
    [8.618196]时钟:DPLL_AE_CK 无法转换为"已锁定"
    [9.773882]时钟:DPLL_AE_CK 无法转换为"锁定"
    [9.781816]------ [在此处剪切]-----
    [9.786459]警告:CPU:0 PID:1 at drivers/clk/clk.c:680 clk_core_disable+0x60/0x68 ()
    [9.794581]模块链接在:
    [9.797656] CPU:0 PID:1 Comm:swapper/0被污染:g W 4.4.14 #33
    [9.80495]硬件名称:通用 DRA72X (平展器件树)
    [9.811020]回溯:
    [9.813493][ ](dump_backtrace)从[ ](show_stack+0x18/0x1c)
    [9.821092] R6:c0b49e84 R5:00000000 R4:20000093 R3:00000000
    [9.826814][ ](show_stack)从[ ](dump_stack+0x88/0xa8)
    [9.834069][ ](dump_stack)从[ ](warn_slESpath_common+0x7c/bb8)
    [9.842191] R5:000002a8 R4:00000000
    [9.845799][ ](warn_slowpath_common)、来自[ ](WARN_RASPEK_NULL_0x24/0x2C)
    [9.854618] R8:00000004 r7:c0c326d8 R6:c0c32dc0 R5:80000093 R4:ef032080
    [9.861390(2002) ](warn_slowpath_null)、来自[ ](clk_core_disable+0x60/0x68)
    [9.869867][ ](clk_core_disable)从[ ](clk_disable+0x2C/0x38)
    [9.877726] R4:ef152580 R3:00000000
    [9.881334][ ](clk_disable)从[ ](_disable_clocks+0x20/0x84)
    [9.889106] R5:fffffffff0 R4:c0c32dc0

    BRS
    路易
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    路易

    >[7.464258] DaVincia-McASP 48468000.McASP:无法重新父级链接

    这是由按名称而不是使用一个相位指定的功能时钟引起的。 请参阅 dra7-evm.dts 文件中的 mcasp3节点、以了解如何指定函数时钟父级。

    >[8.618196] 时钟:DPLL_AE_CK 转换为"锁定"失败

    作为一个示例、我给出的时钟速率在 J6 EVM 中工作正常。 我测试了它。 将什么源时钟馈送到 DPLL_ABE 中?

    您可以尝试恢复时钟速率更改、启动器件并运行"omapconf show DPLL"。 一旦我们知道系统中的其他设置、我们就可以调整时钟速率、omapconf 可以提供所需的信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Misael:

    具有 I2S 驱动器的音频接口最终可在 GLSDK 3.00.03中正常工作。 感谢您的支持。

    2.现在我必须使用 aplay 来回放1k 音调,采样率为8k,单声道 wav 文件在7.02.00.02中,但没有(我使用 btsco 编解码器)。
    一切看起来都很好(没有任何错误消息)、但我无法从 TX、Rx 按范围获取任何信号。 (I DO 环回测试、即 AXR0和 AXR1短接)

    3.您能帮助解决这个问题吗? 非常感谢。

    4.附加的文件是我的引导日志和 aplay 日志。    e2e.ti.com/.../audio-log.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您在第(2)点中提到的环回是否是外部环回(即为 AXR0和 AXR1引脚布线)?

    在后台运行 aplay 时、是否可以运行"omapconf show mcasp3"?

    另请在运行 aplay 时仔细检查 McASP3相关的 pinmux 设置是否正确。 根据您的器件树参数、可能会有活动和睡眠 pinctrl 状态。 我相信您只定义活动(默认)状态、因此应该是好的、但让我们仔细检查一下。

    此外、请检查 Appl_ptr 和 HW_ptr 是否正在移动(cat /proc/asound/card0/pcm0p/sub0/status)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Misael:

    1.短接 AXR0 (引脚定义为 Rx)和 AXR1 (引脚定义为 Tx)、所附文件为我的日志(包括"omapconf show mcasp3"和 cat 卡状态...)

    e2e.ti.com/.../4555.TI_5F00_debug_5F00_cb_5F00_failed.txt

    2.什么是"睡眠引脚控制状态"? 如何在 DTS 中取消"睡眠引脚控制状态"?

    谢谢你。

    BRS

    路易

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    路易

    "omapconf show mcasp3"命令的输出似乎表明 McASP3配置为主站。 由于这是内核3.14、我假设您在 McASP3应作为从器件的载板上运行 aplay 命令。

    您能否共享载板的相关 DTS/dtsi 文件? 我怀疑 mcasp3在 Simple 卡中被标记为主设备。

    FSX 和 ACLKX 引脚的引脚多路复用设置可能也是错误的、请确保它们在载板中标记为输入、在适配板中标记为输出。

    此外、由于从 McASP 需要外部时钟来运行、因此在载板上运行 aplay 之前、请确保在 adc 板上运行 aRecord。

    关于#2 -仅当 mcasp3节点具有名为"SLEEP"的 pnctrl-names 属性时,该选项才适用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Misael:

    我处于调试过程中、因此载板的当前状态是独立工作的、也就是说、载板将是主板。 适配板未与载板连接。

    AXR1将为 Tx、AXR0将为 Rx。

    随附的文件是我的 DTS

    e2e.ti.com/.../6888.dra7_2D00_evm.dts.txt

    BRS

    路易

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以按如下方式设置 McASP3 pinmux:
    * McASP3 ACLKX ->输出、下拉
    * McASP3 FSX ->输出、下拉
    * McASP3 AXR0 ->输入
    * McASP3 AXR1 ->输出、下拉

    其他设备树设置看起来正常。

    确保您还与 aplay 并行运行 arecord (具有相同的参数、例如采样率、位/采样、通道)以捕获环回数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Misael:

    1.载板可与环回测试完美配合,感谢您的帮助。

    2.现在,我在执行载板适配板连接测试时遇到问题,即载板为 I2S 从设备,适配板为 I2S 主机。

    *主板 MCASP3_AXR0为输入、适配主板 MCASP3_AXR0为输出。

    *主板 MCASP3_AXR1为输出、调整主板 MCASP3_AXR1为输入。

    *使用 MCASP3_CLKR 和 MCASP3_FSR 的载板时钟、使用 MCASP3_ACLKX 和 MCASP3_FSX 调整板时钟

    适配板和载板都可以相互捕获音频、但"arecord"捕获的文件不正确。

    3.随附的文件显示 DTS 设置

    e2e.ti.com/.../Carrier_5F00_Board_5F00_dra7_2D00_evm.dts.txt

    e2e.ti.com/.../Adapt_5F00_Board_5F00_dra72_2D00_evm_2D00_common.dtsi.txt

    请帮助解决此问题。

    谢谢你。

    BRS

    路易

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    载板简易卡的设备树设置错误。 当编解码器应该是主器件时、McASP3被设置为主器件。

    simple-audio-card、di-link@0{
    格式="I2S";
    bitclock-master =<&sound0_master>; <- McASP3不是主器件
    frame-master =<&sound0_master>; <- McASP3不是主器件
    位时钟反转;
    
    Sound0_master:CPU{
    Sound-Dai =<&mcasp3>;
    系统时钟频率=<8192000>;
    };
    
    编解码器{
    Sound-Dai =<&btsco>;
    }; 

    适配板的器件树设置看起来正常。 McASP3已正确设置为音频链接的主站。

    载板文件中有两组 McASP3 Pinmux 设置:

    MCASP3_ACLKX (PIN_INPUT | MUX_MODE1)/* mcasp3_aclkr、*// B18、0x324
    MCASP3_FSX (PIN_INPUT | MUX_MODE1)// mcasp3_fsr、*// F15、0x328
    
    
    MCASP3_AXR0 (PIN_INPUT) | MUX_MODE0)/* mcasp3_axr0、模式0 */
    MCASP3_AXR1 (PIN_OUTPUT 下拉| MUX_MODE0)/* mcasp3_axr1、模式0 *
    

    第一组错误、第二组正确。 Linux 驱动程序将 McASP 配置为同步模式、因此即使对于 RX 路径、BCLK 和 FSYNC 信号也会通过 ACLKX/FSX 进行馈送。 因此多路复用模式必须为0 (aclkx、FSX)。

    此外 、内核3.14和4.4之间的 fck_parent 属性也不同。 在 kernel-3.14中、fck_parent 是一个带有时钟名称的字符串、而在 kernel-4.4中是时钟节点的相位。 对于作为主控方的 McASP 实例、此属性更重要、但在两种情况下(主控方和从属方)都必须将其固定。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Misael:

    1.更改 DTS 设置后,CB 和 AB 中的两个 MCASP3接口都可以进行连接测试。 非常感谢。

    2.现在我需要激活 CB 和 AB 中的 MCASP4接口。 我参考了内核文档、并在 CB、AB 的"简单音频卡"节点和 mcasp4控制引脚中添加了第二个 DAI 链接。 它们仍有不同的错误 symptons.CB 存在内核严重问题、AB 有错误 MCASP4_AXR0问题(MCASP4_ACLKX 和 MCASP4_FSX 是正确的)

    3.测试拓扑:

    @在 CB 中将 MCASP4设置为从器件、在 AB 中将其设置为主器件

    @ MCASP4仅使用 AXR0和 CB 捕获和 AB 回放。

    4.信息:

    4.1 AB DTS 文件

    e2e.ti.com/.../6787.dra72_2D00_evm_2D00_common.dtsi.txt

    4.2 CB DTS 文件

    e2e.ti.com/.../4130.dra7_2D00_evm.dts.txt

    4.3 CB 内核紧急日志

    e2e.ti.com/.../2017_5F00_08_5F00_03_5F00_CB_5F00_mcasp4_5F00_kernel_5F00_panic.txt

    e2e.ti.com/.../2017_5F00_08_5F00_03_5F00_CB_5F00_mcasp4_5F00_kernel_5F00_panic_5F00_2.txt

    BRS

    路易

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    内核3.14中的崩溃可能是由于缺少 McASP4的设备树和 hwmod 数据造成的。 请参阅:arch/arm/mach-omap2/omap_hwmod_7xx_data.c 和 arch/arm/boot/dts/dra7.dtsi。

    该文件中填充的 hwmod 数据仅包括 TI EVM 中实际使用的 McASP 实例。 您需要为正在使用的其他实例(如 McASP4)添加 hwmod 数据。 同样、需要在 base dra7.dtsi 文件中添加 McASP4器件树节点。

    McASP4与 McASP6和 McASP7实例更相似、因为 CFG 和 DAT 端口连接到同一总线。 McASP1-3在这方面与其他实例不同。 因此、您可以使用 McASP6作为基准。

    值得注意的是,kernel-4.4不会出现此问题,因为所有 McASP 实例都填充在 hwmod 文件和 base dra7.dtsi 文件中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Misael:

    1. MCASP3和 MCASP4都可以正常工作。

    实际上、我们仍然需要激活 McASP1和 MCASP2。
    但是、当我尝试激活 McASP1接口时、我无法在文件"arch/arm/mach-omap2/cm2_7xx.h"中找到 DRA7XX_CM_L4PER2_McASP1_context_offset 和 DRA7XX_RM_L4PER2_McASP1_cont_offset。

    请帮助解决此问题。
    非常感谢。

    BRS
    路易
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    McASP1-3实例与其他实例不同、因为它们连接到不同的总线、其 DAT 端口连接到 L3而不是 L4。 McASP1与其他实例的区别更大、因为它位于不同的时钟域中、它位于 IPU1中、而不是 L4PER2中。 请改为查找*_IPU1_McASP1_*偏移定义。

    在这个 e2e 帖子中讨论了不同的主题、因此我将把我之前的答复标记为原始问题的解决方案、因为 McASP1问题完全不同。 如果您仍有关于 McASP 的任何其他问题、请创建另一个帖子。