V3S 板子显示了,但是 红色 与 蓝色 交错了。 请问要如何调软件纠正?
多谢指导!!!
离线
用这条命令读取内存单元 TCON0_CTL_REG
busybox devmem 0x01c0c040
我这边的值是0x800001E0,然后把红蓝交换位 TCON0_RB_Swap 改好再写回去。
busybox devmem 0x01c0c040 w 0x808001E0
最近编辑记录 iamseer (2022-11-22 13:08:16)
离线
感谢!这么操作是不是重启后就无效了?可以改dts或者源码吗?
离线
感谢!这么操作是不是重启后就无效了?可以改dts或者源码吗?
肯定是可以的瑟, sun4i_tcon.c内改下就行了
#define SUN4I_TCON0_CTL_SWAP_RB_ENABLE BIT(23)
regmap_update_bits(tcon->regs, SUN4I_TCON0_CTL_REG,
SUN4I_TCON0_CTL_SWAP_RB_ENABLE,
SUN4I_TCON0_CTL_SWAP_RB_ENABLE);
离线
@shaoxi2010
你好,我用的是F1C100S想交换RB,应该也是修改这个文件 ,但修改sun4i_tcon.c却不起作用,189行插入的,如下:
173 static void sun4i_tcon0_mode_set_rgb(struct sun4i_tcon *tcon,
174 const struct drm_display_mode *mode)
175 {
176 unsigned int bp, hsync, vsync;
177 u8 clk_delay;
178 u32 val = 0;
179
180 sun4i_tcon0_mode_set_common(tcon, mode);
181
182 /* Adjust clock delay */
183 clk_delay = sun4i_tcon_get_clk_delay(mode, 0);
184 regmap_update_bits(tcon->regs, SUN4I_TCON0_CTL_REG,
185 SUN4I_TCON0_CTL_CLK_DELAY_MASK,
186 SUN4I_TCON0_CTL_CLK_DELAY(clk_delay));
187
188
189 regmap_update_bits(tcon->regs, SUN4I_TCON0_CTL_REG,
190 1<<23,
191 1<<23);
请问您是修改哪个 位置?
最近编辑记录 5761193jia (2022-11-24 16:51:47)
离线
@5761193jia
我在 sun4i_tcon0_mode_set_rgb 改可以。我的是 v3s.
离线
@shaoxi2010
验证确实有效。多谢!
离线
理论上都是一个位置,看看是不是被什么复写了吧
离线
@5761193jia
我在 sun4i_tcon0_mode_set_rgb 改可以。我的是 v3s.
谢谢,我再看看,谢谢@shaoxi2010
离线
看手册支持 RGB,GBR,BRG,怎么只切换RB的线序?
看错了,是有直接切换RB的位。
这样布线的时候应该可以方便点,省得PCB这块都要过孔绕线。
我对了一下,Lichee nano 和公版的F1C200S的原理图,在这块是反的。不知道当时设计的时候的原因是什么。如果按公版的原理图,这块的线都直连了,不需要绕线。
最近编辑记录 pldjn_V3S (2022-11-29 12:49:48)
离线
Thanks, Looks like the same issue I had. but I gave up.
离线