您尚未登录。

楼主 # 2022-11-22 10:19:22

edisondeng
会员
注册时间: 2022-08-09
已发帖子: 6
积分: 6

v3s RGB 颜色不对

V3S 板子显示了,但是 红色 与 蓝色 交错了。 请问要如何调软件纠正?

多谢指导!!!

离线

#1 2022-11-22 13:06:16

iamseer
会员
注册时间: 2020-06-06
已发帖子: 58
积分: 35.5

Re: v3s RGB 颜色不对

用这条命令读取内存单元 TCON0_CTL_REG

busybox devmem 0x01c0c040

我这边的值是0x800001E0,然后把红蓝交换位 TCON0_RB_Swap 改好再写回去。

busybox devmem 0x01c0c040 w 0x808001E0

最近编辑记录 iamseer (2022-11-22 13:08:16)

离线

楼主 #2 2022-11-22 14:56:52

edisondeng
会员
注册时间: 2022-08-09
已发帖子: 6
积分: 6

Re: v3s RGB 颜色不对

感谢!这么操作是不是重启后就无效了?可以改dts或者源码吗?

离线

#3 2022-11-22 16:38:30

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 328
积分: 317

Re: v3s RGB 颜色不对

edisondeng 说:

感谢!这么操作是不是重启后就无效了?可以改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);

离线

#4 2022-11-24 16:49:04

5761193jia
会员
注册时间: 2018-02-09
已发帖子: 29
积分: 8

Re: v3s RGB 颜色不对

@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)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn