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.

[参考译文] AM3352:AM3352:ti-sysc:44e31000.target-module 的探测失败、错误-16

Guru**** 2455560 points
Other Parts Discussed in Thread: AM3352, AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1476881/am3352-am3352-ti-sysc-probe-of-44e31000-target-module-failed-with-error--16

器件型号:AM3352
主题中讨论的其他器件: AM3358

工具与软件:

您好!

我们  在电路板 am3352上使用了 SDK 09_01_00_001、ti-sync 上有提示错误信息:

[ 0.882765] ti-sysc:44e360.target-module 的探测失败、错误-16
[ 0.973457] ti-sysc:4804000.target-module 的探测失败、错误为-16
[ 1.381886] ti-sysc:5600fe00.target-module 的探测失败、错误为-110

所以、linux6.1中是否存在有关 ti-sync 的问题?我们需要在哪里修改?

SDK:09_01_00_001
uBoot:2023-04
内核:6.1

我们使用 DTS 中的默认设置:

Timer1_target:target-module@31000{/* 0x44e31000、ap 25 40.0 */
compatible ="ti、sysc-omap2-timer"、"ti、sysc";
REG =<0x31000 0x4>、
<0x31010 0x4>、
<0x31014 0x4>;
reg-names ="rev"、"sysc"、"syss";
TI、sysc-mask =<(SYSC_OMAP2_CLOCKACTIVITY |)
SYSC_OMAP2_SOFTRESET |
SYSC_OMAP2_AUTOIDLE)>;
ti、sysc-sidle = 、


ti、syss-mask =<1>;
/*域(P、C):wkup_pwrdm、L4_wkup_clkdm *
时钟=<&L4_wkup_clkctrl AM3_L4_WKUP_Timer1_CLKCTRL 0>;
时钟名称="FCK";
#address-cells =<1>;
#size-cells =<1>;
范围=<0x0 0x31000 0x1000>;

定时器1:定时器@0{
兼容="ti、am335x-timer-1ms";
REG =<0x0 0x400>;
interrupts =<67>;
ti、timer-alwon;
Clocks =<&Timer1_fc>;
时钟名称="FCK";
};
};

timer2_target:target-module@40000{/* 0x48040000、ap 22 1e.0 */
兼容="ti、sysc-omap4-timer"、"ti、sysc";
REG =<0x40000 0x4>、
<0x40010 0x4>、
<0x40014 0x4>;
reg-names ="rev"、"sysc"、"syss";
ti、sysc-mask = ;
ti、sysc-sidle = 、



/*域(P、C):per_pwrdm、l4ls_clkdm */
时钟=<&l4ls_clkctrl AM3_L4LS_TIMER2_CLKCTRL 0>;
时钟名称="FCK";
#address-cells =<1>;
#size-cells =<1>;
范围=<0x0 0x40000 0x1000>;

timer2:定时器@0 {
compatible ="ti、am335x-timer";
REG =<0x0 0x400>;
interrupts =<68>;
Clocks =(&timer2_fc>;
时钟名称="FCK";
};
};

/*时钟源的首选常开计时器*/
定时器1_TARGET (&T){
时钟=<&L4_wkup_clkctrl AM3_L4_WKUP_Timer1_CLKCTRL 0>、
<&L4_wkup_clkctrl AM3_L4_WKUP_L4_WKUP_CLKCTRL 0>;
时钟名称="fck"、"ick";
ti、no-reset-on-init;
ti、空闲;
计时器@0{
分配的时钟数=<&Timer1_fc>;
assigned-clock-parentals =<&sys_CLKin_ck>;
};
};

/*计时事件的首选计时器*/
timer2_target{
时钟=<&l4ls_clkctrl AM3_L4LS_TIMER2_CLKCTRL 0>、
<&l4ls_clkctrl AM3_L4LS_L4_LS_CLKCTRL 0>;
时钟名称="fck"、"ick";
ti、no-reset-on-init;
ti、空闲;
计时器@0{
分配的时钟数=<&timer2_fc>;
assigned-clock-parentals =<&sys_CLKin_ck>;
};
};

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

    尊敬的:

     是否有任何新的进度?

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

    尊敬的 BU 团队:

    在 AM3358 GPEVM 上使用 SDK9.3预编译 WIC 文件进行引导、也会报告此错误。

    /cfs-file/__key/communityserver-discussions-components-files/791/sdk9.3-launch-log.txt

    root@AM335x-EVM:~# dmesg |grep "ti-sysc"

    [   1.662654] ti-sysc:44e3600.target-module 的探测器失败、显示错误-16

    [   1.751395] ti-sysc:4804000.target-module 失败、错误-16

    根@AM335x-EVM:~#

    看起来这也不是旧 SDK 中报告的新发现。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1179252/am3352-ti-sysc-probe-of-timers-failed-with-error--16

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

    请参阅此主题、应用补丁来输出正确的点报告错误。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1478918/am3358-bring-up-sdk9-03-linux-kernel-6-1-y-with-u-boot-2012

    diff --git a/drivers/bus/ti-sysc.c b/drivers/bus/ti-sysc.c
    index 15c6b85b125d..fb002ddfb74f 100644
    --- a/drivers/bus/ti-sysc.c
    +++ b/drivers/bus/ti-sysc.c
    @@ -3299,6 +3299,7 @@ static int sysc_probe(struct platform_device *pdev)
            if (!ddata)
                    return -ENOMEM;
     
    +       dev_info(&pdev->dev, "probling\n");
            ddata->offsets[SYSC_REVISION] = -ENODEV;
            ddata->offsets[SYSC_SYSCONFIG] = -ENODEV;
            ddata->offsets[SYSC_SYSSTATUS] = -ENODEV;

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

    您好、
      它的探测在时间1和时间2失败、但、如果我们设置为禁用在 DTS 时,内核无法引导。

      日志低于:

    [ 0.882673] ti-sysc 44e31000.target-module:问题
    [ 0.882769] ti-sysc:44e360.target-module 的探测失败、错误-16
    [ 0.884115] ti-sysc 44e350.target-module:问题
    [ 0.893852] ti-sysc 44e3e074.target-module:问题
    [ 0.905040] ti-sysc 48022050.target-module:问题
    [ 0.911651]位于 MMIO 0x48022000 (IRQ = 18、BASE_BAUD = 3000000)的48022000.serial: ttyS1是8250
    [ 0.913427] ti-sysc 48024050.target-module:问题
    [ 0.915757] 48024000.serial: ttyS2在 MMIO 0x48024000处(IRQ = 19、BASE_BAUD = 3000000)是一个8250
    [ 0.922603] ti-sysc 4802a000.target-module:问题
    [ 0.952934] rtc-rs5c372 1-0032:找到 rs5c372a、24小时
    [ 0.960000] rtc-rs5c372 1-0032:注册为 rtc0
    [0.961717] rtc-rs5c372 1-0032:将系统时钟设置为2025-02-28T05:58:06 UTC (1740722286)
    [ 0.962269] ne1617_probe enter.
    [ 0.962284] ne1617探测器 data->client->addr:0x18
    [ 0.962453] ne1617探测成功
    [ 0.963022] at24_probe GPIO EEPROM_WP_GPIO 控制器未准备好、延迟探头
    [ 0.963135] omap_i2c 4802A000.i2c:100kHz 时总线1版本0.11
    [ 0.964165] ti-sysc 4803000.target-module:问题
    [ 0.965086] ti-sysc 48038000。target-module:问题
    [ 0.971909] ti-sysc 4803c000.target-module:问题
    [ 0.972814] ti-sysc 4804000.target-module:问题
    [ 0.972888] ti-sysc:4804000.target-module 失败、错误为-16
    [ 0.974400] ti-sysc 48042000.target-module:问题
    [ 0.976895] ti-sysc 48044000.target-module:问题
    [ 0.992139] ti-sysc 48046000.target-module:问题
    [ 0.994569] ti-sysc 480480.target-module:问题
    [ 0.996963] ti-sysc 4804a000.target-module:问题
    [ 0.999346] ti-sysc 4804c000.target-module:问题

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

    您好、Yang、

    对于此处的延迟响应、我们深表歉意。

    首先、您想在设计中使用 DM 硬件计时器吗? 或者您只是想摆脱引导日志中的错误输出吗?

    SGX530端口呢?

    此致、

    Nick

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

    我 只是简单地尝试摆脱引导日志中的错误输出。
    我们没有 连接外部监控器。
    DTS 上的 GPU 默认为:
    GPU:GPU@0{
    compatible ="ti、am3352-sgx530"、"img、sgx530";
    状态="已禁用";
    REG =<0x0 0x10000>;
    interrupts =<37>;
    };