不知道是不是我打的补丁冲突原因,assigned-clock-rates = <200000000>;不起作用。修改 sun8i_mixer.c 里对应板子的 .mod_rate 可行。
]]>wupaul2001 说:不想换内核的话。修改/drivers/gpu/drm/sun4i/sun4i_tcon.c
-tcon->dclk_min_div = 6;
+tcon->dclk_min_div = 1;
这个就是分频设置了吧
解决最小分频限制
]]>wupaul2001 说:我使用5,2的内核
我使用的也是5.2的内核 您是从那个地址clone的?
主线clone的
]]>不想换内核的话。修改/drivers/gpu/drm/sun4i/sun4i_tcon.c
-tcon->dclk_min_div = 6;
+tcon->dclk_min_div = 1;
这个就是分频设置了吧
]]>我使用5,2的内核
我使用的也是5.2的内核 您是从那个地址clone的?
]]>-tcon->dclk_min_div = 6;
+tcon->dclk_min_div = 1;
不用搞了,直接换新的内核,虽然我知道是那里问题,根本问题不在设备树
根本问题在哪 能指点一二吗 使用哪个内核?
]]>不用搞了,直接换新的内核,虽然我知道是那里问题,根本问题不在设备树
请教用哪个版本? Linux5.9?
]]>楼主研究精神可嘉
踩坑嘛 没有办法
]]>mixer0: mixer@1100000 {
compatible = "allwinner,sun8i-v3s-de2-mixer";
reg = <0x01100000 0x100000>;
clocks = <&display_clocks 0>,
<&display_clocks 6>;
clock-names = "bus",
"mod";
resets = <&display_clocks 0>;
assigned-clocks = <&display_clocks 6>;
//assigned-clock-rates = <150000000>;
assigned-clock-rates = <200000000>;
ports {
#address-cells = <1>;
#size-cells = <0>;
mixer0_out: port@1 {
reg = <1>;
mixer0_out_tcon0: endpoint {
remote-endpoint = <&tcon0_in_mixer0>;
};
};
};
};
经过查看设备树以及对比测试发现 lcd的时钟被降到25Mhz 发现正好是mixer0中时钟频率150M的6分频 然后将assigned-clock-rates的150M改为200M之后解决 测量发现时钟正好是33.3M 正好符合7寸屏的时钟需求 大家如果使用de驱动液晶屏的话如果出现屏幕抖动的问题可以参考下
]]>用 sun8i-v3s-licheepi-zero.dts 这个dts呢?
你上面的dts可能用drm驱动的,而不是simplefb
使用simplefb也一样 时钟被降低到25M 我测试发现屏蔽sun8i-v3s.dtsi中de相关的配置就可以了 不会被降低时钟了 去掉了display_clocks /mixer0和tcon0的配置 但是如果使用de改如何配置时钟呢?
]]>