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.

[参考译文] AM4372:如何执行所有 GPIO 组显示在/sys/class/gpio 下

Guru**** 2540720 points
Other Parts Discussed in Thread: TLV320AIC3106

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/958654/am4372-how-to-do-all-gpios-banks-appear-under-sys-class-gpio

器件型号:AM4372
主题中讨论的其他器件:TLV320AIC3106

大家好、

我们使用的是基于 AM437X 的定制板。 内核映像由 SDK04.02构建。 我更改了 DTS 文件以实现特定功能。 我可以做到这一点、但我对 dmesg 下出现的 GPIO 有疑问、尽管所有 GPIO 都运行良好、我还想带来所有 GPIO 来使我的图像变得完美。

  • 当我检查/sys/class/gpio 时、结果是这样的。

root@AM437X-EVM:/sys/class/gpio ls
导出      GPIO16      gpioip0   gpioip128 gpioip32  gpioip64  gpioip96  取消导出

在这里、我意识到所有的 GPIO 都没有在这里进行重新计算。

  • 那么,我的问题是如何将所有读取的 GPIO 都引入/sys/class/gpio 下?
  • 这里也是我在 dmesg 中检查 GPIO 是否存在任何引脚冲突时得到的结果。 但是,我无法在中配置任何有用的东西。 有人能不能用任何方式帮助我理解这些 dmesg 并在 DTS 中进行更改、以便所有 GPIO 都出现在我的路径下。

root@AM437X-EVM:/sys/class/gpio # dmesg | grep GPIO
[0.216378]   OMAP-GPIO 44e07000.GPIO:找不到节点/OCP@44000000/L4_wkup@44c0000000-SCM@210000/引脚多路复用@800/GPIO0_PINS_DEFAULEE 的 pctldev
[0.216688]   OMAP_GPIO 4804c000.GPIO:找不到节点/OCP@44000000 /L4_wkup@44c00000/CSCM@210000/引脚多路复用@800/GPIO1_PINS_DEFAULTE 的 pctldev
[0.216985]   OMAP-GPIO 481ae000.GPIO:找不到节点/OCP@44000000/L4_wkup@44c0000000-SCM@210000/引脚多路复用@800/GPIO3_PINS_DEFAULEE 的 pctldev
[0.217264]   OMAP-GPIO 48320000.GPIO:找不到节点/OCP@44000000/L4_wkup@44c0000000-SCM@210000/引脚多路复用@800/GPIO4_PINS_DEFAULTE 的 pctldev
[0.217529]   OMAP-GPIO 483220.GPIO:找不到节点/OCP@44000000/L4_wkup@44c0000000-SCM@210000/引脚多路复用@800/GPIO5_PINS_DEFAULEE 的 pctldev
[0.266927]   of_get_named_gpiod_flags:无法解析节点"/fixedreguler-v3_3D[0]的"GPIO"属性
[0.298413]   of_get_named_gpio_FLAGS:无法解析节点'/backlight[0]的'ENABLE-GPIO'属性
[0.298419]   of_get_named_gpio_FLAGS:无法解析节点'/backlight[0]的'ENABLE-GPIO'属性
[1.216153]   of _get_named_gpio_FLAGS:无法解析节点"/display[0]的'ENABLE-GPIO'属性
[1.216159]   of _get_named_gpiod_flags:无法解析节点"/display[0]的'ENABLE-GPIO'属性
[1.216184]   of_get_named_gpiod_flags:无法解析节点"/display[0]的'set-gpio'属性
[1.216188]   of _get_named_gpiod_flags:无法解析节点'/display[0]的'resset-gpio'属性
[1.425970]   of_get_named_gpio_FLAGS:无法解析节点'/OCP@44000000/MMC@48060000[0]的'CD-GPIOs'属性
[1.425976]   of _get_named_gpio_FLAGS:无法解析节点'/OCP@44000000/MMC@48060000[0]的'CD-GPIO'属性
[1.426003]   of _get_named_gpio_FLAGS:无法解析节点'/OCP@44000000/MMC@48060000[0]的'WP-GPIOs'属性
[1.426008]   of _get_named_gpio_FLAGS:无法解析节点'/OCP@44000000/MMC@48060000[0]的'WP-GPIO'属性
[1.483669]   of _get_named_gpio_FLAGS:无法解析节点'/OCP@44000000 / MMC@481d8000[0]的'CD-GPIOs'属性
[1.48364]   of_get_named_gpiod_flags:无法解析节点'/OCP@44000000 / MMC@481d8000[0]的'CD-GPIO'属性
[1.483702]   of_get_named_gpio_FLAGS:无法解析节点'/OCP@44000000 / MMC@481d8000[0]的'WP-GPIOs'属性
[1.483706]   of _get_named_gpio_FLAGS:无法解析节点'/OCP@44000000 / MMC@481d8000[0]的'WP-GPIO'属性
[1.785064]   GPIO gpiochip0:(GPIO):添加了 GPIO chardev (254:0)
[1.785335]   gpiochip_setup_dev:在器件上的寄存 GPIO 0至31:gpiochip0 (GPIO)
[1.796839]   GPIO gpiochip1:(GPIO):添加了 GPIO 特性(254:1)
[1.797116]   gpiochip_setup_dev:在器件上注册了 GPIO 32至63:gpiochip1 (GPIO)
[1.798422]   GPIO gpiochip2:(GPIO):添加了 GPIO chardev (254:2)
[1.798678]   gpiochip_setup_dev:在器件上注册了64至95的 GPIO:gpiochip2 (GPIO)
[1.832694]   GPIO gpiochip3:(GPIO):添加了 GPIO 特性(254:3)
[1.832959]   gpiochip_setup_dev:在器件上注册了 GPIO 96至127:gpiochip3 (GPIO)
[1.844979]   GPIO gpiochip4:(GPIO):添加了 GPIO 特性(254:4)
[1.845251]   gpiochip_setup_dev:在器件上注册了 GPIO 128至159:gpiochip4 (GPIO)
[1.846949]   of _get_named_gpio_FLAGS:解析了节点'/fixedreguler-mmcwl[0]的'GPIO'属性-状态(0)
[7.035318]   of_get_named_gpio_FLAGS:无法解析节点'/OCP@44000000 / i2c@44e0b000/adv7180@21[0]的'POWERDOS-GPIOs'属性
[7.035324]   of_get_named_gpio_FLAGS:无法解析节点'/OCP@44000000 / i2c@44e0b000/adv7180@21[0]的'POWERDOWN-GPIO'属性
[7.352997]   of_get_named_gpio_FLAGS:无法解析节点'/OCP@44000000 / i2c@44e0b000/tlv320aic3106@18[0]的'GPIO-reset'属性


我请求让我知道是否有任何程序来获取任何电路板的所有 GPIO。

谢谢你

A. N. V.Lavanya

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

    尊敬的 A.N.V.Lavanya:

    请在设备树中附加关联的节点。

    此致、

    Nick

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

    您好、Nick、

    感谢您的回复。 在我的 DTS 文件中,所有背光节点、MMC 相关节点均已存在。

    DTS 文件中的背光节点在该节点处仍然出现错误。

    LCD_BL:背光{
          兼容="PWM 背光";
          PWM =<&ecap0 50000 PWM_POLICAL_INPLEVINTED;
          亮度等级=<0 51 53 56 62 75 101 152 255>;
          default-brightse-level =<8>;
       };

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

    此外 、根据我们的原理图、我们还没有在隔离式数字 IO 中使用 GPIO1。

    因此、即使我在 DTS 文件中给出了 GPIO2、如果我将其提供给 GPIO1 (向上移动1组的方向)、也是如此。

    因此、我们在/sys/class/gpios 下仅读取了5个组

    我的假设是否正确?

    请告诉我。

    谢谢