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.

[参考译文] LP5018:LP5018 LED 驱动器探测问题。

Guru**** 2529560 points
Other Parts Discussed in Thread: LP5018, LP5024

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1456163/lp5018-lp5018-led-driver-probe-issue

器件型号:LP5018
Thread 中讨论的其他器件: LP5024

工具与软件:

您好!

我正在使用 LP5018 LED 驱动器、我需要构建支持 LED 驱动器的固件。 我已经按如下所示配置了器件树配置、


LED 控制器@50{
compatible ="ti、lp5018";
REG =<0x50>;
#address-cells =<1>;
#size-cells =<0>;
ENABLE-GPIO =<&GPIO2 14 1>;

多 LED@1{
#address-cells =<1>;
#size-cells =<0>;
REG =<0x1>;
颜色= ;
Function = LED_FUNCTION_CHARGING;

LED@0{
REG =<0x0>;
颜色= ;
};

LED@1{
REG =<0x1>;
颜色= ;
};

LED@2{
REG =<0x2>;
颜色= ;
};
};

多 LED@3{
#address-cells =<1>;
#size-cells =<0>;
REG =<0x3>、<0x4>、<0x5>;
颜色= ;
Function = LED_FUNCTION_STANDBY;

LED@3{
REG =<0x3>;
颜色= ;
};

LED@4{
REG =<0x4>;
颜色= ;
};

LED@5{
REG =<0x5>;
颜色= ;
};
};
};


我可以看到设备已连接的 i2c 地址、但我面临内核驱动程序探测器故障问题。 请向我建议可能出现的问题。

并请指导我如何通过 Linux 操作 LED 驱动器。


谢谢
Shubham

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

    您好!

    很抱歉因为新年假期而延迟回复。 我们的专家将于今天回复您。

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

    尊敬的 Shubham:

    请参阅以下链接中的 LP50xx 系列 Linux 驱动程序:

    http://git.ti.com/gitweb/?p=ti-analogue-linux-kernel/dmurphy-analogue.git;a=commit;h=1480753ee31bb0ca69579ccba804058723901054

    BR、Jared

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

    你好、 

    感谢您的答复我正尝试编译您共享的驱动程序、但我想该驱动程序与最新的内核 BSP 不兼容。 我正在开发 Yocto scarthgap 内核 v6.6。

    请帮助解决该问题。


    我正在获取的日志:

    错误:从不兼容的指针类型"int (*)(struct i2c_client *)"初始化"int (*)(struct i2c_client *、const struct i2c_device_id *)"[-werror=incompatible-pointer-types]
    | 746 |.probe = lp50xx_probe、
    ||^~~~~~~~~~~~
    |/home/vvdn/project_work/evcu_devc/build/tmp/work-shared/imx91-11x11-lpddr4-evk/kernel-source/drivers/leds/leds-lp50xx.c:746:27:注:(在 lp50xx_driver.probe'的初始化附近)
    |/home/vvdn/project_work/evcu_devc/build/tmp/work-shared/imx91-11x11-lpddr4-evk/kernel-source/drivers/leds/leds-lp50xx.c:747:27:错误:从不兼容的指针类型"int (*)(struct i2c_client *)"初始化"void (*)(struct i2c_client *)"[-werror=incompatible-pointer-types]
    | 747 |.remove = lp50xx_remove、
    ||^~~~~~~~~~~~~

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

    您好、Dash、

    很抱歉、我对 Linux 驱动程序不是很熟悉。 我可以帮助解决有关 LED 驱动器的问题、但适用于 Linux 驱动器。 恐怕我无能为力。

    BR、Jared

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

    尊敬的 Jared:

    感谢您的答复!

    好的、没问题、您能共享将非常有帮助的 LED 驱动器的器件树配置。

    另请分享可以支持 Yocto 内核 v6.6中 BSP 的 led 驱动程序。

    谢谢

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

    嗨 Dash

    很抱歉、我使用了 LP50xx 系列的 Linux 驱动程序、我们只能提供这个链接。 很抱歉、我没有您所说的设备树配置。

    BR、Jared

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

    您好!

    没问题、我使用的是 LP5024 EVM 套件、那么我能否使用 I2C 线路将其连接到定制板、并初始化驱动程序以测试 EVM LED?
    它是否适用于此用途?

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

    您好、Dash

    我们的专家将在明天回复您。

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

    您好、Dash、

    是的、它可以工作!

    BR、Jared