retro98boy / tn3399-v3-linux

18 stars 3 forks source link

lvds适配问题 #7

Closed gulang123 closed 1 year ago

gulang123 commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

retro98boy commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面

1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性

框架 dsi out -> in tc358775 out -> in lvds panel

在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

gulang123 commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面

1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性

框架 dsi out -> in tc358775 out -> in lvds panel

在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

retro98boy commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

gulang123 commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

retro98boy commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

gulang123 commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的

retro98boy commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行

我准备搞个屏幕玩玩,能调试出来更好

gulang123 commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行

我准备搞个屏幕玩玩,能调试出来更好

我买屏幕那家我看他还在卖屏幕。。120块,连触摸带屏幕。。好像是医疗器械上拆机的。。屏幕上自带显示及触摸驱动板的,只是我不懂那块,才买的转接板,你如果方便的话,告诉我下邮箱,我把我相关资料及图片发您邮箱,您看看能不能用上。

retro98boy commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行 我准备搞个屏幕玩玩,能调试出来更好

我买屏幕那家我看他还在卖屏幕。。120块,连触摸带屏幕。。好像是医疗器械上拆机的。。屏幕上自带显示及触摸驱动板的,只是我不懂那块,才买的转接板,你如果方便的话,告诉我下邮箱,我把我相关资料及图片发您邮箱,您看看能不能用上。

麻烦发一下,retro98boy@qq.com,谢谢

retro98boy commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行 我准备搞个屏幕玩玩,能调试出来更好

我买屏幕那家我看他还在卖屏幕。。120块,连触摸带屏幕。。好像是医疗器械上拆机的。。屏幕上自带显示及触摸驱动板的,只是我不懂那块,才买的转接板,你如果方便的话,告诉我下邮箱,我把我相关资料及图片发您邮箱,您看看能不能用上。

抱歉,我放弃适配了,准备用主线内核驱动TC358775的,主线内核驱动采用i2c驱动,补上r789 r791,i2c始终扫描不到芯片地址。查看数据手册,说TC358775作为slave要输入DSI时钟。于是在设备树里使能了DSI,编译了带TC358775驱动的内核,开机还是检测不到芯片,感觉跟上电时序有关。实在不好意思。

BSP内核中驱动这颗芯片,是完全通过MIPI命令来配置,这里可以参考https://wiki.t-firefly.com/AIO-3399C/driver_lcd.html?highlight=lvds,它完全把TC358775当一块普通的DSI屏幕来使用,通过mipi cmd配置,主要在于获得配置的序列 这里是整个板子的设备树https://github.com/FireflyTeam/kernel/blob/rk3399/firefly/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts

gulang123 commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行 我准备搞个屏幕玩玩,能调试出来更好

我买屏幕那家我看他还在卖屏幕。。120块,连触摸带屏幕。。好像是医疗器械上拆机的。。屏幕上自带显示及触摸驱动板的,只是我不懂那块,才买的转接板,你如果方便的话,告诉我下邮箱,我把我相关资料及图片发您邮箱,您看看能不能用上。

抱歉,我放弃适配了,准备用主线内核驱动TC358775的,主线内核驱动采用i2c驱动,补上r789 r791,i2c始终扫描不到芯片地址。查看数据手册,说TC358775作为slave要输入DSI时钟。于是在设备树里使能了DSI,编译了带TC358775驱动的内核,开机还是检测不到芯片,感觉跟上电时序有关。实在不好意思。

BSP内核中驱动这颗芯片,是完全通过MIPI命令来配置,这里可以参考https://wiki.t-firefly.com/AIO-3399C/driver_lcd.html?highlight=lvds,它完全把TC358775当一块普通的DSI屏幕来使用,通过mipi cmd配置,主要在于获得配置的序列 这里是整个板子的设备树https://github.com/FireflyTeam/kernel/blob/rk3399/firefly/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts

好的,谢谢你了,我有空了再搞搞看。。如果有进展的话,我会新开issues告诉你。。

retro98boy commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行 我准备搞个屏幕玩玩,能调试出来更好

我买屏幕那家我看他还在卖屏幕。。120块,连触摸带屏幕。。好像是医疗器械上拆机的。。屏幕上自带显示及触摸驱动板的,只是我不懂那块,才买的转接板,你如果方便的话,告诉我下邮箱,我把我相关资料及图片发您邮箱,您看看能不能用上。

抱歉,我放弃适配了,准备用主线内核驱动TC358775的,主线内核驱动采用i2c驱动,补上r789 r791,i2c始终扫描不到芯片地址。查看数据手册,说TC358775作为slave要输入DSI时钟。于是在设备树里使能了DSI,编译了带TC358775驱动的内核,开机还是检测不到芯片,感觉跟上电时序有关。实在不好意思。 BSP内核中驱动这颗芯片,是完全通过MIPI命令来配置,这里可以参考https://wiki.t-firefly.com/AIO-3399C/driver_lcd.html?highlight=lvds,它完全把TC358775当一块普通的DSI屏幕来使用,通过mipi cmd配置,主要在于获得配置的序列 这里是整个板子的设备树https://github.com/FireflyTeam/kernel/blob/rk3399/firefly/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts

好的,谢谢你了,我有空了再搞搞看。。如果有进展的话,我会新开issues告诉你。。

昨天屏幕到货,屏幕暂时用主线内核驱动起来了,目前会工作一段时间挂掉,估计是配置问题,但是整体框架有了。 你可以按照README自己调试看看

gulang123 commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行 我准备搞个屏幕玩玩,能调试出来更好

我买屏幕那家我看他还在卖屏幕。。120块,连触摸带屏幕。。好像是医疗器械上拆机的。。屏幕上自带显示及触摸驱动板的,只是我不懂那块,才买的转接板,你如果方便的话,告诉我下邮箱,我把我相关资料及图片发您邮箱,您看看能不能用上。

抱歉,我放弃适配了,准备用主线内核驱动TC358775的,主线内核驱动采用i2c驱动,补上r789 r791,i2c始终扫描不到芯片地址。查看数据手册,说TC358775作为slave要输入DSI时钟。于是在设备树里使能了DSI,编译了带TC358775驱动的内核,开机还是检测不到芯片,感觉跟上电时序有关。实在不好意思。 BSP内核中驱动这颗芯片,是完全通过MIPI命令来配置,这里可以参考https://wiki.t-firefly.com/AIO-3399C/driver_lcd.html?highlight=lvds,它完全把TC358775当一块普通的DSI屏幕来使用,通过mipi cmd配置,主要在于获得配置的序列 这里是整个板子的设备树https://github.com/FireflyTeam/kernel/blob/rk3399/firefly/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts

好的,谢谢你了,我有空了再搞搞看。。如果有进展的话,我会新开issues告诉你。。

昨天屏幕到货,屏幕暂时用主线内核驱动起来了,目前会工作一段时间挂掉,估计是配置问题,但是整体框架有了。 你可以按照README自己调试看看

啊?真的适配好了吗? 用的屏幕+我发连接的那个驱动板?我晚上了去试试

retro98boy commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行 我准备搞个屏幕玩玩,能调试出来更好

我买屏幕那家我看他还在卖屏幕。。120块,连触摸带屏幕。。好像是医疗器械上拆机的。。屏幕上自带显示及触摸驱动板的,只是我不懂那块,才买的转接板,你如果方便的话,告诉我下邮箱,我把我相关资料及图片发您邮箱,您看看能不能用上。

抱歉,我放弃适配了,准备用主线内核驱动TC358775的,主线内核驱动采用i2c驱动,补上r789 r791,i2c始终扫描不到芯片地址。查看数据手册,说TC358775作为slave要输入DSI时钟。于是在设备树里使能了DSI,编译了带TC358775驱动的内核,开机还是检测不到芯片,感觉跟上电时序有关。实在不好意思。 BSP内核中驱动这颗芯片,是完全通过MIPI命令来配置,这里可以参考https://wiki.t-firefly.com/AIO-3399C/driver_lcd.html?highlight=lvds,它完全把TC358775当一块普通的DSI屏幕来使用,通过mipi cmd配置,主要在于获得配置的序列 这里是整个板子的设备树https://github.com/FireflyTeam/kernel/blob/rk3399/firefly/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts

好的,谢谢你了,我有空了再搞搞看。。如果有进展的话,我会新开issues告诉你。。

昨天屏幕到货,屏幕暂时用主线内核驱动起来了,目前会工作一段时间挂掉,估计是配置问题,但是整体框架有了。 你可以按照README自己调试看看

啊?真的适配好了吗? 用的屏幕+我发连接的那个驱动板?我晚上了去试试

不是同一商家,但是应该和你的同规格,你先可以驱动起来看看 目前最大的问题就是运行个几分钟会挂掉,通过i2c读取tc358775的0x0500寄存器,值为0x03,对照datasheet,说是video buffer overflow和video buffer underflow,可能是dsi那边的配置有问题,但是今天抽空调了下,暂时还是找不到具体原因

gulang123 commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行 我准备搞个屏幕玩玩,能调试出来更好

我买屏幕那家我看他还在卖屏幕。。120块,连触摸带屏幕。。好像是医疗器械上拆机的。。屏幕上自带显示及触摸驱动板的,只是我不懂那块,才买的转接板,你如果方便的话,告诉我下邮箱,我把我相关资料及图片发您邮箱,您看看能不能用上。

抱歉,我放弃适配了,准备用主线内核驱动TC358775的,主线内核驱动采用i2c驱动,补上r789 r791,i2c始终扫描不到芯片地址。查看数据手册,说TC358775作为slave要输入DSI时钟。于是在设备树里使能了DSI,编译了带TC358775驱动的内核,开机还是检测不到芯片,感觉跟上电时序有关。实在不好意思。 BSP内核中驱动这颗芯片,是完全通过MIPI命令来配置,这里可以参考https://wiki.t-firefly.com/AIO-3399C/driver_lcd.html?highlight=lvds,它完全把TC358775当一块普通的DSI屏幕来使用,通过mipi cmd配置,主要在于获得配置的序列 这里是整个板子的设备树https://github.com/FireflyTeam/kernel/blob/rk3399/firefly/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts

好的,谢谢你了,我有空了再搞搞看。。如果有进展的话,我会新开issues告诉你。。

昨天屏幕到货,屏幕暂时用主线内核驱动起来了,目前会工作一段时间挂掉,估计是配置问题,但是整体框架有了。 你可以按照README自己调试看看

啊?真的适配好了吗? 用的屏幕+我发连接的那个驱动板?我晚上了去试试

不是同一商家,但是应该和你的同规格,你先可以驱动起来看看 目前最大的问题就是运行个几分钟会挂掉,通过i2c读取tc358775的0x0500寄存器,值为0x03,对照datasheet,说是video buffer overflow和video buffer underflow,可能是dsi那边的配置有问题,但是今天抽空调了下,暂时还是找不到具体原因

大佬,今晚上有点空,想着按你的redeme搞下lvds,我下载了你分享的manjaro,可是开机后设置界面,貌似不支持无线键鼠啊,不知道是我的硬件问题还是啥?

retro98boy commented 1 year ago

你好大佬,能适配下lvds吗?或者简单教一下应该怎么搞下lvds屏幕。。非常感谢了。。

额,我手上没有lvds屏幕(好吧,其实是我比较懒,,,) 适配lvds的话,好消息是不需要撸代码,但是还是需要自己把设备树补起来的,主要有三个方面 1,补全TN3399的dsi设备节点,dsi设备节点应该有个out的remote endpoint,这个可以参考其他rk3399板子的dts,如rk3399-pinephone-pro.dts和rk3399-rockpro64.dtsi 2,补全tc358775这颗dsi转lvds的设备节点(驱动在主线内核已经有了https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/drivers/gpu/drm/bridge/tc358775.c,编译内核时勾选上即可,我们只需要补全设备树),参考文档:https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/bridge/toshiba%2Ctc358775.yaml 从文档得知,需要在i2c节点下填写tc358775的节点,该节点有两个port,一个连接dsi的out,一个连接lvds屏幕的in 3,补全屏幕的设备节点,lvds屏应该有个in的remote endpoint,例如使用simple panel的驱动,参考这个文档https://github.com/torvalds/linux/blob/8689f4f2ea561dd080118eeb05c0255ac9542905/Documentation/devicetree/bindings/display/panel/panel-simple.yaml,在里面找到类似的型号填写到compatible属性 框架 dsi out -> in tc358775 out -> in lvds panel 在补设备树的时候,需要知道一些复位引脚、供电、转换芯片挂在那个i2c下、地址多少之类的,这个需要对比电路原理图,我可以通过邮箱发给你

大佬,我买板子时候,老板给我发了原理图啥的,我搞屏幕这块搞了快1一个月,还没入门,我这里有HDMI的屏幕, 但看这个板子个头挺小, 就买了个LVDS的屏幕,想做个平板啥的。。结果高估了自己能力。。我搞机械设计的,跨行搞嵌入式这些太难了。。 不过我按照您上面提供的信系,再试试看。有新问题了再向您请教。

我也没适配过lvds屏幕,只能说大家一起探讨下,刚看了下别人的调试过程,好像没有那么简单,是我想当然了

我看到一篇这个帖子,帖子上面配置内核那块,我大体了解(我在这板子上装rock pi 4b的镜像,然后编译过preempt-rt内核,但是后面就不懂了。。https://dev.t-firefly.com/thread-99971-1-1.html

这板子应该接双通道8位的lvds屏,你的屏幕是吗?还有30pin和亮度接口能插上吗?如果可以,能告诉我在哪买的吗?

你好,大佬,我的屏幕在海鲜市场买的二手,屏幕型号是CLAA101ND06CW,上面还有个4线电阻触摸屏,这屏幕是60pin的,然后我在淘宝上买了个这屏幕的60pin转lvds的转接板(https://item.taobao.com/item.htm?spm=a1z09.2.0.0.5e342e8dhrJDnV&id=624729723817&_u=9on3m5k607a),我还问了其他家专门做屏幕的技术人员,他告诉了我那个转接板的lvds线的线序需要调整,只是我还没调整。。现在我插上所有接插件后,屏幕背光是亮的,

https://m.panelook.cn/CLAA101ND06CW_CPT_10.1_LCM_parameter_cn_19511.html 你这个屏幕应该是单通道8bit的,不知道这个板子双通道8bit能不能驱动你这个屏幕 板子上的lvds接插件为2.00mm的双排30pin插针,还有个6mm的6pin插针用来控制亮度,lvds驱动电压默认为12v,这个可以改,根据原理图改下0欧电阻就行 我准备搞个屏幕玩玩,能调试出来更好

我买屏幕那家我看他还在卖屏幕。。120块,连触摸带屏幕。。好像是医疗器械上拆机的。。屏幕上自带显示及触摸驱动板的,只是我不懂那块,才买的转接板,你如果方便的话,告诉我下邮箱,我把我相关资料及图片发您邮箱,您看看能不能用上。

抱歉,我放弃适配了,准备用主线内核驱动TC358775的,主线内核驱动采用i2c驱动,补上r789 r791,i2c始终扫描不到芯片地址。查看数据手册,说TC358775作为slave要输入DSI时钟。于是在设备树里使能了DSI,编译了带TC358775驱动的内核,开机还是检测不到芯片,感觉跟上电时序有关。实在不好意思。 BSP内核中驱动这颗芯片,是完全通过MIPI命令来配置,这里可以参考https://wiki.t-firefly.com/AIO-3399C/driver_lcd.html?highlight=lvds,它完全把TC358775当一块普通的DSI屏幕来使用,通过mipi cmd配置,主要在于获得配置的序列 这里是整个板子的设备树https://github.com/FireflyTeam/kernel/blob/rk3399/firefly/arch/arm64/boot/dts/rockchip/rk3399-firefly-aioc-lvds.dts

好的,谢谢你了,我有空了再搞搞看。。如果有进展的话,我会新开issues告诉你。。

昨天屏幕到货,屏幕暂时用主线内核驱动起来了,目前会工作一段时间挂掉,估计是配置问题,但是整体框架有了。 你可以按照README自己调试看看

啊?真的适配好了吗? 用的屏幕+我发连接的那个驱动板?我晚上了去试试

不是同一商家,但是应该和你的同规格,你先可以驱动起来看看 目前最大的问题就是运行个几分钟会挂掉,通过i2c读取tc358775的0x0500寄存器,值为0x03,对照datasheet,说是video buffer overflow和video buffer underflow,可能是dsi那边的配置有问题,但是今天抽空调了下,暂时还是找不到具体原因

大佬,今晚上有点空,想着按你的redeme搞下lvds,我下载了你分享的manjaro,可是开机后设置界面,貌似不支持无线键鼠啊,不知道是我的硬件问题还是啥?

无线键鼠是支持的,换个口重新插拔下?还有注意旁边不要有工作的USB3.0设备,会干扰无线键鼠收发器