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/LP5562:LP5562:无法启用 lp5562 Linux 驱动程序

Guru**** 2506365 points
Other Parts Discussed in Thread: LP5562, LP3944, LP5521, LP5523, LP8501

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/816847/linux-lp5562-lp5562-cannot-enable-lp5562-linux-driver

器件型号:LP5562
主题中讨论的其他器件: LP3944LP5521LP5523LP8501

工具/软件:Linux

尊敬的 TI 支持

我从下面获得了您的 Linux 驱动程序。

https://e2e.ti.com/support/power-management/f/196/t/816435

我添加以下补丁。

diff --git a/arch/arm64/boot/dts/Sony/ac0.dtsi b/arch/arm64/boot/dts/Sony/ac0.dtsi
索引 eea25ace471a.dfff81bd2e87 100644
--- a/arch/arm64/boot/dts/Sony/ac0.dtsi
++ b/arch/arm64/boot/dts/Sony/ac0.dtsi
@@-283、6 +283、35 @@
时钟频率=<3555000>;
QCOM、clk-freq-out =<100000 >;
状态="正常";
+ lp5562@60{
+ compatible ="ti,lp5562";
+ reg =<0x60>;
+时钟模式=/bits/8 <1>;
+
+ chan0{
+ CHAN 名称="R";
+ led-cur=/bits/8 <0x20>;
+ max-cur=/bits/8 <0x60>;
+};
+
+ chan1{
+ CHAN 名称="G";
+ led-cur=/bits/8 <0x20>;
+ max-cur=/bits/8 <0x60>;
+};
+
+ chan2{
+ CHAN 名称="B";
+ led-cur=/bits/8 <0x20>;
+ max-cur=/bits/8 <0x60>;
+};
+
+通道3{
+ CHAN 名称="W";
+ led-cur=/bits/8 <0x20>;
+ max-cur=/bits/8 <0x60>;
+};
+};
};

/* I2C:QUP13 */
diff --git a/arch/arm64/configs/ac0_defconfig b/arch/arm64/configs/ac0_defconfig
索引8c9e96701461..4bf7fd7003c0 100644
--- a/arch/arm64/configs/ac0_defconfig
++ b/arch/arm64/configs/ac0_defconfig
@@-3314、7 +3314、7 @@ CONFIG_LED_CLASS=y
未设置# CONFIG_LED_LP3944
未设置# CONFIG_LED_LP5521
未设置# CONFIG_LED_LP5523
-# CONFIG_LED_LP5562未设置
+CONFIG_LED_LP5562=y
未设置# CONFIG_LED_LP8501
未设置# CONFIG_LED_LP8860
未设置# CONFIG_LED_PCA955X

但我们无法看到下面的 sysfs

echo 2 >/sys/bus/i2c/devices/xxxx/select_engine #2用于绿色通道
回波"RGB">/sys/bus/i2c/devices/xxxx/engine_mux #用于 RGB
回波的引擎多路复用器1 >/sys/class/firmware/lp5562/loading
回波"4000600040FF6000">/sys/class/firmware/lp5562/data
回波0 >/sys/class/firmware/lp5562/loading
回波1 >/sys/bus/i2c/devices/xxxx/run_engine 

我们发现以下错误。

[13.070920] i2c_geni a88000.i2c:I2C 错误:-107
[13.070938] lp5562 0-003c:器件检测错误:-107
[13.071150] lp5562:0-003c 的探测失败,错误-107

请向我提供您的建议。

此致、

Hiromitsu

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

    老实说、我们没有 Linux 专家、因此您可能需要深入了解如何解决这一问题。

    很抱歉。