WhyCan Forum

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-09-28 20:42:44

明月心惜
会员
注册时间: 2018-08-19
累计积分: 11

请问nano在uboot中如何控制GPIO,用唱戏机点屏,发现背光需要PE12输出高电平

手头有一个lichee+5寸屏,一个3.5寸的唱戏机。在使用uboot的时候,发现nano点屏没有问题,唱戏机就不行。
后面去查电路找引脚,发现唱戏机使用PE12控制PWM,nano为低电平,唱戏机为高电平。
按照nano的教程将引脚改为PE12,分辨率改为480*272,然后设置了PWM反转,还是不行。

#define CONFIG_VIDEO_LCD_BL_PWM "PE6"

查看代码,定位到sunxi_display.c中void *video_hw_init(void),初始化屏幕。

*video_hw_init()>sunxi_mode_set(mode, fb_dma_addr)>sunxi_lcdc_backlight_enable()->
sunxi_name_to_gpio(CONFIG_VIDEO_LCD_BL_PWM)->gpio_lookup_name()->dm_gpio_lookup_name()

最后这个函数,ret = dm_gpio_lookup_name(name, &desc);返回失败了。

查资料感觉这个应该跟uboot驱动模型(DM),有关。是不是需要配置设备树啊,请问应该怎么配置?

也就是想通过dm驱动设置对应的PWM引脚的电平。

离线

#2 2019-09-28 21:13:33

jimmy
Moderator
注册时间: 2017-10-29
累计积分: 202

Re: 请问nano在uboot中如何控制GPIO,用唱戏机点屏,发现背光需要PE12输出高电平

找下对应的 board.c 文件,或许这里面改。

离线

页脚