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/LP55231:集成 LP55231 Linux 设备驱动程序的问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/604188/linux-lp55231-issues-with-integrating-lp55231-linux-device-driver

器件型号:LP55231

工具/软件:Linux

大家好、

我正在尝试将 LP55231 Linux 器件驱动程序与我们运行 openwrt 的基于 ARM 的电路板集成。 我可以看到/sys 条目、但当我尝试加载固件时、我看到以下错误。

[6219.827586] lp5523x 0-0032:lp55231的直接固件加载失败,错误-2
[6219.836484] lp5523x 0-0032:返回到用户帮助程序

我尝试使用以下命令加载固件:-

echo 3 >/sys/bus/i2c/devices/0-0032/select_engine
Echo 1 >/sys/class/firmware/lp55231/loading
echo "9d0740ff7e0040007e00a0010000">/sys/class/firmware/lp55231/data
echo 0 >/sys/class/firmware/lp55231/loading
ECHO "000001100">/sys/bus/i2c/devices/0-0032/engine3_leds
Echo 1 >/sys/bus/i2c/devices/0-0032/run_engine

以下论坛 https://e2e.ti.com/support/power_management/led_driver/f/192/t/421131 

有人可以在这里提供帮助吗?

谢谢、

Aravind

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下论坛 e2e.ti.com/.../421131 没有帮助(请比较错误)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Aravind、

    我支持此器件、但我不是 Liunx 领域的专家。

    我 有一些 可以在 Liunx 中工作的示例代码。

    您能否向 summer-su@ti.com 发送电子邮件、然后我可以将其发送给您以供参考。

    另一方面、我将联系 TI 内部 Liunix 专家来查看该问题。

    但我 不确定反馈、 可能需要2周时间。

    请告诉我您的想法是什么。

    谢谢!

    夏季  

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

    Aravindhan、

    您是否验证了您链接的主题中提到的内容是否在您的系统中完成?

    1) 1)使用配置选项 CONFIG_FW_LOADER_USER_helper=y 构建的内核

    2) 2)您已经安装了 LED-lp55xx-common.c 的修补版本 查看内核源树、此补丁在版本4.2中首次显示。 如果您的版本较旧、则必须自行对驱动程序进行更改。

    diff --git a/drivers/LEDs-lp55xx-common.c b/drivers/LEDs-lp55xx-common.c
    索引 f23c315.94b2cda 100644
    -- a/drivers/LEDs/LED-lp55xx-common.c
    ++ b/drivers/LEDs/LED-lp55xx-common.c
    @@-237、7 +237、7 @@静态 int lp55xx_request_firmware (struct lp55xx_chip *芯片)
        const char *名称=芯片->cl->name;
        结构设备*dev =&chip->cl->dev;
     
    -   return request_firmware_nowait (此模块、true、name、dev、
    +   return request_firmware_nowait (此模块、false、name、dev、
                 gfp_kernel、chip、lp55xx_firmware_loaded);
     }

    此致、

    Juha

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

    这些物品都得到了处理。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、

    已确定问题。 当前设置的设备树条目非常少。 增加了电流值、现在工作正常。

    和 BTW、我在描述中提到的错误只是一个警告。 有两种方法可通过 Linux 驱动程序将固件加载到 LP55231中、1. 固件应出现在预定义的位置,如/lib/firmware/updates/lp55231等。 -这用于自动固件升级。 2.用户可以在/sys/class/firmware/lp55231.上即时提供固件

    如果固件在预定义位置不可用、则固件加载程序会返回到用户帮助程序(选项2)。 理想情况下、这不是错误、只是信息日志。

    此致、
    Aravindhan。