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/66AK2G02:使用设备树或内核 API 控制寄存器?

Guru**** 2555630 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623307/linux-66ak2g02-controlling-registers-with-device-tree-or-kernel-api

器件型号:66AK2G02

工具/软件:Linux

您好!

我的客户想要 使用器件树或内核 API 来配置 BOOTCFG_ETHERNET_CLKCTL 寄存器;他们只是想在 Linux 内核启动后强制 RMII_MII_CLKSEL 位域为0。 现在、他们通过在应用程序中使用 mmap 来访问该寄存器。 此外、他们还想做同样的事情、例如将 TIMix 和 TIMUX 引脚映射到特定的计时器  、例如将 TIMIP1和 TIMIO1引脚映射到 Timer4的 TINPL 和 TOUTL 信号。 在当前实现中、它们还使用 mmap 并直接在其应用程序中控制寄存器。 你能评论吗?

此致、
Naoki Kawada

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

    我已将您的疑问转发给软件专家。 他们的反馈应发布在此处。

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

    为什么需要在器件树中? 器件树通常用于通用和可配置实体。 如果它们是固定值、则不需要位于器件树中。 此外、应在 u-boot 中完成配置。 特别是 BOOTCFG 的配置、它不应在内核中。 在 U-boot 中、可以通过 memset 或环境变量来设置值。

    雷克斯