完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1、替换屏幕dts文件
替换arch/arm64/boot/dts/rockchip/rk3399pro-evb-v11.dts 此文件由屏幕厂商提供 2、修改driver文件 由于替换后出现一个问题:第一次上电后,屏幕正常显示无异常;当进入休眠后再唤醒起来,屏幕有背光无显示;故需要修改driver下屏幕reset相关(验证的出来的结论,屏幕reset会导致此问题) 修改kernel/drivers/gpu/drm/panel/panel-simple.c 修改内容如下: static int panel_simple_unprepare(struct drm_panel *panel) { struct panel_simple *p = to_panel_simple(panel); int err = 0; if (!p->prepared) return 0; if (p->off_cmds) { if (p->dsi) err = panel_simple_dsi_send_cmds(p, p->off_cmds); else if (p->cmd_type == CMD_TYPE_SPI) err = panel_simple_spi_send_cmds(p, p->off_cmds); if (err) dev_err(p->dev, "failed to send off cmdsn"); } #if 0 if (p->reset_gpio) gpiod_direction_output(p->reset_gpio, 1); if (p->enable_gpio) gpiod_direction_output(p->enable_gpio, 0); #endif panel_simple_regulator_disable(panel); if (p->desc && p->desc->delay.unprepare) panel_simple_sleep(p->desc->delay.unprepare); p->prepared = false; return 0; } static int panel_simple_prepare(struct drm_panel *panel) { struct panel_simple *p = to_panel_simple(panel); int err; if (p->prepared) return 0; err = panel_simple_regulator_enable(panel); if (err < 0) { dev_err(panel->dev, "failed to enable supply: %dn", err); return err; } if (p->enable_gpio) { gpiod_direction_output(p->enable_gpio, 1); } if (p->desc && p->desc->delay.prepare) { panel_simple_sleep(p->desc->delay.prepare); } if (p->reset_gpio) { gpiod_direction_output(p->reset_gpio, 1); } if (p->desc && p->desc->delay.reset) { panel_simple_sleep(p->desc->delay.reset); } #if 0 if (p->reset_gpio) { gpiod_direction_output(p->reset_gpio, 0); } panel_simple_sleep(20); if (p->reset_gpio) { gpiod_direction_output(p->reset_gpio, 1); } #endif if (p->desc && p->desc->delay.init) { panel_simple_sleep(p->desc->delay.init); } if (p->on_cmds) { if (p->dsi) err = panel_simple_dsi_send_cmds(p, p->on_cmds); else if (p->cmd_type == CMD_TYPE_SPI) err = panel_simple_spi_send_cmds(p, p->on_cmds); if (err) dev_err(p->dev, "failed to send on cmdsn"); } p->prepared = true; return 0; } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1567 浏览 1 评论
synopsys 的design ware:DW_fpv_div,浮点数除法器,默认32位下,想提升覆盖率(TMAX),如果用功能case去提升覆盖率呢?
1790 浏览 1 评论
RK3588 GStreamer调试四路鱼眼摄像头四宫格显示报错
4465 浏览 1 评论
【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-YOLO图像识别
254 浏览 0 评论
【飞凌嵌入式OK3576-C开发板体验】SSH远程登录网络配置及CAN通讯
1336 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 15:45 , Processed in 0.308819 second(s), Total 39, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号