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.

[参考译文] PROCESSOR-SDK-DRA8X-TDA4X:在 Jacinto TDA4x EVM 上启用 RTC

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/954937/processor-sdk-dra8x-tda4x-enabling-rtc-on-jacinto-tda4x-evm

器件型号:PROCESSOR-SDK-DRA8X-TDA4X

如何在 Jacinto EVM 上启用 RTC?

我在内核配置中启用了以下选项、但是 RTC 器件不可用:

root@j7-EVM:~# zcat /proc/config.gz | grep RTC | grep -v "^#"
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTSYS=y
CONFIG_RTC_HCTSYS_DEVICE_="rtc0"
CONFIG_RTC_SYSTOHC=y
CONFIG_RTC_SYSTOHC_DEVICE_="rtc0"
CONFIG_RTC_NVMEM=y
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV_y
CONFIG_RTC_DRV_DS1307=y
CONFIG_RTC_DRV_MAX77686 = y
CONFIG_RTC_DRV_RK808=m
CONFIG_RTC_DRV_RX8581=m
CONFIG_RTC_DRV_S5M=y
CONFIG_RTC_I2C_AND_SPI=y
CONFIG_RTC_DRV_DS32=y
CONFIG_RTC_DRV_DS32_HWMON=y
CONFIG_RTC_DRV_CROS_EC=y
CONFIG_RTC_DRV_PL031=y
CONFIG_RTC_DRV_SNVs=m
根目录@J7-EVM:~编号

root@j7-evm:~# hwclock --verbose
util-linux 2.35.1的 hwclock
系统时间:1592404519.256858
正在尝试打开:/dev/rtc0
正在尝试打开:/dev/rtc
正在尝试打开:/dev/misc/rtc
未找到可用的时钟接口。
hwclock:无法通过任何已知方法访问硬件时钟。
根目录@J7-EVM:~编号

谢谢、

Michael

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

    您好、Michael、

    j721e EVM 上没有片上 RTC。 因此、即使您启用了所有配置、也不支持
    硬件中、从而进入器件树、因此简而言之、不支持。

    此致、
    基尔西

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

    EVM 上有一个电池插座。

    您是否意味着电池插座已组装、RTC 芯片未组装?

    根据 EVM 用户指南(SPRUIS4A–2019年12月–2020年5月修订)、第4.22段 RTC 接口:

    >实时时钟模块制造商 器件型号为 MCP79410-I/SN)连接到 J721E SoC 的 I2C0接口。

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

    您好、Michael、

    正如我在上面评论的那样、我意味着 SoC 上没有片上或片上 RTC (我告诉过 EVM 的坏情况)。

     MCP79410兼容 microchip、mcp7941x、需要启用的配置为 CONFIG_RTC_DRV_DS1307
    但是、仅靠这一点还不够、您甚至需要添加 DTS 节点。 SDK 7.0不支持此功能。

     在内部检查后、我将再次详细介绍这方面的内容。 。

    此致、
    基尔西

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

    您好、Keerty、

    是否有关于所需 DTS 节点的详细信息?

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

    您好、Michael、

    您能否尝试以下差异:

    diff -git a/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts b/arch/arm64/boot/dts/ti/k3-j721e-common-proc-board.dts
    index 6788a3611..9d642eb7a 100644
    -- arm-arch/dts -board/common/ds/proc/dts -ds/g/dts -ds/j3+/ds/g/ds-7211/ds-board/ds/gm/ds-b/spr-ds-b/spr-g/ds/g/ds/gm/ds-b.3-ds/gm/ds/gm/ds/gm/dts -ds/gm/ds/gm/ds/gm/ds/gm/ds-b/spr-ds-b @
    
    @@@
    #GPIO-cells =<2>;
    };
    
    + RTC@6F{
    + 兼容="微芯片、mcp7941x";
    + reg =<0x6f>;
    + };
    +
    exp2:GPIO@22{
    兼容="ti、tca6424";
    reg =<0x22>;
    

    此致、
    基尔西

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

    谢谢! 它的工作原理。

    此致、

    Michael

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

    您好、Michael、

    很高兴知道它能正常工作。 您能否在此处粘贴工作日志以供我参考。

    另外、请在回复中按"已解决"、该回复实际上解决了您的问题、而不是您的回复。

    谢谢、
    基尔西

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

    根目录@J7-EVM:~#/etc/init.d/hwclock.sh 停止
    正在将系统时钟时间保存到硬件时钟...
    硬件时钟更新为 UTC 2020年11月23日09:59:11星期一。
    根目录@J7-EVM:~#/etc/init.d/hwclock.sh 开始
    系统时间为 UTC 2020年11月23日09:59:17日星期一。
    使用硬件时钟作为参考来设置系统时钟...
    系统时钟设置。 系统本地时间现在为 UTC 2020年11月23日09:59:18日星期一。
    root@J7-EVM:~#/etc/init.d/hwclock.sh reload
    正在将系统时钟时间保存到硬件时钟...
    硬件时钟更新为 UTC 2020年11月23日09:59:24日星期一。
    root@J7-EVM:~#日期
    周一、11月23日09:59:45 UTC 2020
    根目录@J7-EVM:~编号