Firefly开源社区

打印 上一主题 下一主题

[Linux] 双通道mipi屏,系统不能启动

10

积分

0

威望

0

贡献

技术小白

积分
10

双通道mipi屏,系统不能启动

发表于 2021-11-1 18:18:19      浏览:4437 | 回复:1        打印      只看该作者   [复制链接] 楼主
本帖最后由 wx_华间呼醉_Rj2 于 2021-11-1 18:19 编辑

我们使用的buildroot搭的文件系统,安卓瑞芯微官方文档,基于rk3399-firefly-mipi.dts 制作双通道mipi的配置,主要修改rockchip,dual-channel = <&dsi1>; panel节点dsi,lanes = <8>; 并且使能dsi1:&dsi1 {
                status = "okay";
};。 log提示dsi1 bind失败,麻烦给看下,拜托了!

请问有双通道mipi屏的参考dts文件吗?
回复

使用道具 举报

10

积分

0

威望

0

贡献

技术小白

积分
10
发表于 2021-11-2 09:22:15        只看该作者  沙发
你们跟khadas的dw-mipi-dsi驱动都不一样,khadas的驱动里有dual mipi的bind函数:
static int dw_mipi_dsi_dual_channel_probe(struct dw_mipi_dsi *dsi)
{
        struct device_node *np;
        struct platform_device *secondary;

        np = of_parse_phandle(dsi->dev->of_node, "rockchip,dual-channel", 0);
        if (np) {
                secondary = of_find_device_by_node(np);
                dsi->slave = platform_get_drvdata(secondary);
                of_node_put(np);

                if (!dsi->slave)
                        return -EPROBE_DEFER;

                dsi->slave->master = dsi;
                dsi->lanes /= 2;

                dsi->slave->lanes = dsi->lanes;
                dsi->slave->channel = dsi->channel;
                dsi->slave->format = dsi->format;
                dsi->slave->mode_flags = dsi->mode_flags;
        }

        return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表