问题描述:
TI 官方发布的AM1808最新 Linux内核版本为2.6,需要更新 AM1808 的内核,现在方案:使用 OMAPL138 的Linux内核(版本4.19,在ti-processor-sdk-linux-omapl138-lcdk-06.03.00.106 中发布),为了使其内核能用到AM1808 上,现在做如下更改:
更改设备树文件:
1、 arch/arm/boot/dts/da850-lcdk.dts:
屏蔽 dsp 相关代码,如:dsp_memory_region、sound、&dsp 三个节点
2、arch/arm/boot/dts/da850.dtsi:
屏蔽 aliases 和 dsp: dsp@11800000 两个节点
启动内核后会提示错误:cpufreq: __target_index: Failed to change cpu frequency: -22
硬件环境:
-
UBL: AM1808 的UBL
-
Uboot:2013.01.01 版本
-
PC:ubuntu18.04
-
SDK:ti-processor-sdk-linux-omapl138-lcdk-06.03.00.106
- 板子:AM1808的板子(AM1808E ZWT 456)
板子启动进入uboot,将内核、ramdisk、dtb写入内存,使用bootm:kernekAddr InitrdAddr dtbAddr 启动:
现象:内核能正常启动并进入ramdisk,但是一直有个提示:
cpufreq: __target_index: Failed to change cpu frequency: -22

使用命令查询cat /sys/devices/systrm/cpu/cpu0/cpufreq/
当前运行主频: cpufreq/cpuinfo_cur_freq 结果为 384M
支持的最大频率:cpuinfo_max_freq 结果为 300M
支持的最小频率: cpuinfo_min_freq 结果为:96M
当前设置的频率:scaling_cur_freq 结果为:96M


内核配置如下:


如果关闭 CPU Frequency scaling,那么久没有错误提示,但是我想应该是去设置最大频率限制,但是我不知道设置哪个地方可以改变此参数,所以我的问题:
-
AM1808 UBL + uboot2013.01.01 + OAMPL1388 Linux kernel 方案有问题吗?可能是uboot版本不匹配导致的吗?
-
我如何去更改 最大/最小频率限制呢?
期待并感谢您的回复!
Shine:
请看一下设备树里有没有设置opp节点?可以参考下面的帖子。
e2e.ti.com/…/615571
TI中文支持网



