am335x系統移植筆記--由800M提升到1G主頻的配置方法
阿新 • • 發佈:2019-01-25
uboot版本:2013.01.01
linux kernel版本:linux3.12.10
gcc編譯器版本:arm-linux-gnueabihf4.7
uboot修改如下檔案:
board/ti/am335x/pmic.h新增定義
#define PMIC_OP_REG_SEL_1_3_5 (0x3F) //1.35v
board/ti/am335x/board.c檔案am33xx_spl_board_init函式中替換
voltage_updatePMI(C_OP_REG_SEL_1_2_6)為 voltage_update(MPU,PMIC_OP_REG_SEL_1_3_5 )
替換else分支下的mpu_pll_config(MPUPLL_M_720);為mpu_pll_config(1000);
編譯更換uboot,此時進入uboot命令列模式
輸入 md.w 0x44e0042c檢視配置資訊
至此uboot部分配置完成
kernel部分修改如下:
通過檢視drivers/power/opp/omap-opp-control.c原始碼找到of_opp_check_availability函式,分析可知是否匹配使能相應的mpu主頻,是由efuse_val和bit控制的,所以開啟am33xx.dtsi檔案修改mpu_opp_modifier節點修改節點opp-modifier中1000000kHz中的mask位置設定為0即可
編譯後,將對應的dtb檔案下載到指定位置,啟動系統。
檢視是否設定成功。命令列輸入如下命令
1. dmesg|grep mpu檢視電壓是否設定為1.35v
2. cd /sys/kernel/debug/clock/virt_24m_ck/sys_clkin_ck/dpll_mpu_ck目錄下
3. 檢視clk_rate 顯示為1000000000
至此配置成功