前言:Lontium LT9211D 是一款高性能 MIPI DSI/CSI-2 至双端口 LVDS 转换器。LT9211D 对输入 MIPI 视频数据进行反序列化,对数据包进行解码,并将格式化的视频数据流转换为 AP 和移动显示面板或摄像机之间的 LVDS 发射器输出。
lt9211D 是 Lt9211的裁剪版本寄存器有差异不能使用同一份驱动代码, lt9211D 与 lt9211C可以使用同一份驱动配置
首先先找原厂FAE要一份单片机配置的代码需要移植到驱动
可以参考内核里其他I2C代码
由于保密的关系本博客只展示部分代码,与调试思路
1.设备树配置:
&i2c4{
Status=“okay”;
LT9211C:LT9211C@2d{
compatible = "lontium, LT9211C";
reg = <0x2d>;
power-gpio = <&gpio1 GPIO_B4 GPIO_ACTIVE_HIGH>;
reset-gpio = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
}
}
2.在/kernel/driver/video路径下新建文件夹lt9211c,添加Makefile和Kconfig,根据不同模式添加源文件几头文件