1
完善资料让更多小伙伴认识你,还能领取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; } |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
533 浏览 0 评论
803 浏览 1 评论
700 浏览 1 评论
1926 浏览 1 评论
3171 浏览 1 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:49 , Processed in 0.584103 second(s), Total 70, Slave 54 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号