D1H支持1920*1200分辨率,但是1080*1920竖屏支持吗
-
竖屏Y方向是不是超过1200,没法驱动了?
-
DE支持,可以试试看
-
我设备树配置竖屏的1080p,编译刷入之后会内核启动卡在sdio的初始化,关掉屏幕的驱动后正常,不懂阿志的奇妙bug
-
@xiaoxiao 你试试把uboot驱动tft关了,我调试时开着uboot也卡SDIO,不知道这是啥BUG
-
@lgkgkfg 我在设备树disable掉了,有可能没生效,我裁剪掉uboot的驱动,看看
-
@xiaoxiao config里注释CONFIG_SUNXI_DISP2看看
-
@yuzukitsuru uboot的config注释掉还是会
-
@xiaoxiao 那估计是Linux的驱动问题,不支持这个分辨率?
-
@yuzukitsuru 切换成横屏就进去了应该是竖屏的分辨率有限制,不过总的渲染像素一样的话,按理说外设应该兼容才对
-
@xiaoxiao 可能是驱动里哪里写死了,也有可能外设不支持
-
@yuzukitsuru 驱动写死就没意思了,横屏和竖屏的数据压力一样的,用不了大概率是底层没考虑到这种情况
-
-
@xiaoxiao 把开机 logo 改成和屏一样的分辨率试试看。
-
@dream 你可以正常使用?我这边是关了uboot的显示的按理说应该没logo了
-
@xiaoxiao 我遇过类似的问题,开机 logo 的分辨力如果比显示屏大,就会出现问题,当时在 UBOOT 似乎未实现图片缩放的功能。(现在好像也没有)
-
@xiaoxiao 你咋切的横屏,是改的DTS吗
-
@lgkgkfg 我这边的屏幕是竖屏的,交换了x和y的rgb时序,横屏时序就能进,竖屏不能
-
@dream uboot那边的关闭了的,我把10801920换成19201080就能正常进去
-
@xiaoxiao 你切换了之后显示正常吗,开那个G2D旋转了吗
-
@lgkgkfg 我的屏幕不支持横屏的时序,所以测试不到结果,但是横屏的时序可以正常的进到命令行
-
@xiaoxiao
1920x1200=2304000 > 1080x1920=2073600,所以是支持这个分辨率的,开机卡死可能是配置有问题,或者是有bug,可以把board.dts与开机log发出来看下 -
@anruliu
设备树上的定义lcd_x = <1080>; lcd_y = <1920>; lcd_width = <52>; lcd_height = <52>; lcd_dclk_freq = <80>; lcd_hbp = <52>; lcd_ht = <1128>; lcd_hspw = <8>; lcd_vbp = <15>; lcd_vt = <1957>; lcd_vspw = <6>;
log:
[ 0.168348] [DISP]disp_module_init [ 0.168875] disp 5000000.disp: Adding to iommu group 0 [ 0.205163] display_fb_request,fb_id:0 [ 0.260315] [DISP] Fb_copy_boot_fb,line:1443: [ 0.260320] no boot_fb0 [ 0.260733] disp_al_manager_apply ouput_type:0 [ 0.261157] [DISP] lcd_clk_config,line:744: [ 0.261170] disp 0, clk: pll(480000000),clk(480000000),dclk(80000000) dsi_rate(80000000) [ 0.261170] clk real:pll(480000000),clk(480000000),dclk(120000000) dsi_rate(150000000) [ 0.271492] [DISP]disp_module_init finish
。。。。
[ 3.268756] sun8iw20-pinctrl 2000000.pinctrl: 2000000.pinctrl supply vcc-pc not found, using dummy regulator [ 3.301342] sunxi-mmc 4022000.sdmmc: SD/MMC/SDIO Host Controller Driver(v4.21 2021-11-18 10:02) [ 3.321283] sunxi-mmc 4022000.sdmmc: ***ctl-spec-caps*** 308 [ 3.327653] sunxi-mmc 4022000.sdmmc: No vmmc regulator found [ 3.351088] sunxi-mmc 4022000.sdmmc: No vqmmc regulator found [ 3.357496] sunxi-mmc 4022000.sdmmc: No vdmmc regulator found [ 3.371089] sunxi-mmc 4022000.sdmmc: No vd33sw regulator found [ 3.377593] sunxi-mmc 4022000.sdmmc: No vd18sw regulator found [ 3.401087] sunxi-mmc 4022000.sdmmc: No vq33sw regulator found [ 3.407591] sunxi-mmc 4022000.sdmmc: No vq18sw regulator found [ 3.431113] sunxi-mmc 4022000.sdmmc: Cann't get pin bias hs pinstate,check if needed
内核打印就卡在这了不能进到命令行,但是我把设备树的x和y,h和v的值调换一下就能进去
-
@xiaoxiao 试试关闭HDMI看看还会不会卡死,这个位置大概是初始化HDMI的时候
-
@yuzukitsuru 一样没效果 应该是其他地方的问题,我之前什么都不动就直接用repo拉下来的sdk打完补丁之后,就改了设备树上的rgb的时序就炸了,完全摸不着头脑
-
@xiaoxiao 这块bug不少,hspw vspw时序改的偏小也过不去,暂时放弃了
-
@xiaoxiao 1128-52-1080 = -4,变成负数了啊,参数有问题
-
@anruliu 是参数问题,但是为什么水平和垂直的参数互换一下也能正常进去,假如说是参数导致的问题按理说,互换应该也会出现问题才对
-
你是怎么互换的,如果计算出现负数肯定进不去
lcd_x = 屏厂给的实际的x lcd_hbp = 屏厂给的实际的hbp + 屏厂给的实际的hsync lcd_ht = 屏厂给的实际的lcd_h + 屏厂给的实际的hsync + 屏厂给的实际的hbp + 屏厂给的实际的hfp lcd_hspw = 屏厂给的实际的hsync lcd_y = 屏厂给的实际的y lcd_vpp = 屏厂给的实际的vbp + 屏厂给的实际的vsync lcd_vt = 屏厂给的实际的lcd_y + 屏厂给的实际的vsync + 屏厂给的实际的vbp + 屏厂给的实际的vfp lcd_vspw = 屏厂给的实际的vsync
-
@anruliu 就直接x和y相关的值直接交换一下
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号