ssd2828 Linux driver

本文记录了一位Linux驱动开发者在imx 6q平台上为SSD2828 RGB转MIPI IC编写驱动的过程,包括驱动框架搭建、SPI调试、寄存器配置等多个步骤。在克服了一系列挑战后,成功点亮屏幕,但遇到了花屏、图像不稳定等问题。通过详细调试和研究data sheet,最终解决了所有问题。这是一个充满挑战与乐趣的Linux驱动开发实战案例。

    以前做的一个项目,用的是imx 6q平台,显示屏用的2 lan的mipi口,也是我煞费苦心调出来的,最近屏幕换代,只支持4 lan,但6q只支持2 lan,所以只好加了个RGB->MIPI的IC SSD2828,网上找了半天资料也没找到写好的linux driver, 有的只是单片机的代码,鉴于自己也是个10多年的linux driver老司机,于是就自己写吧。博客记录一下,希望能对需要的人有所借鉴,以下都是干货。

    鉴于mipi的复杂性,我大概列出了任务的完成步骤,号称天龙八步,前一步都是后一步开始的基础,所以还是一步一步来。

    第一步,搭驱动框架

    第二步:调试SPI,看是否能读取到芯片ID

    第三步:配置2828的寄存器

    第四步:读取2828的寄存器,看看上一步的写入是否成功

    第五步:写mipi屏的初始化序列

                    看看这长度

                    

    第六步:读取mipi屏的初始化序列,看看第五步的写入是否成功

    第七步:让前端的RGB有数据输出

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值