[RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置

这篇博客主要记录了在Android 7.1系统上,针对RK3399板子进行时钟配置的调试过程。内容涉及CPU和PMU模块的时钟配置,特别提到了在rk3399.dtsi和rk3399-vop-clk-set.dtsi文件中的定义。调试中指出,assigned-clocks的ID与assigned-clock-rates的值需要对应,并在内核cru驱动初始化时通过__set_clk_rates()函数设置。此外,部分时钟如DDR的配置已在加载器或U-Boot中完成,只需读取。
摘要由CSDN通过智能技术生成

OS: Android 7.1
Board: Firefly-RK3399
Kernel: v4.4.55

分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义。
rk3399.dtsi:

    cru: clock-controller@ff760000 {
        compatible = "rockchip,rk3399-cru";
        reg = <0x0 0xff760000 0x0 0x1000>;
        #clock-cells = <1>;
        #reset-cells = <1>;
        assigned-clocks =
            <&cru ACLK_VOP0>, <&cru HCLK_VOP0>,
            <&cru ACLK_VOP1>, <&cru HCLK_VOP1>,
            <&cru ARMCLKL>, <&cru ARMCLKB>,
            <&cru PLL_GPLL>, <&cru PLL_CPLL>,
            <&cru ACLK_GPU>, <&cru PLL_NPLL>,
            <&cru ACLK_PERIHP>, <&cru HCLK_PERIHP>,
            <&cru PCLK_PERIHP>,
            <&cru ACLK_PERILP0>, <&cru HCLK_PERILP0>,
            <&cru PCLK_PERILP0>,
            <&cru HCLK_PERILP1>, <&cru PCLK_PERILP1>;
        assigned-clock-rates =
             <400000000>,  <200000000>,
             <400000000>,  <200000000>,
             <816000000>, <816000000>,
             <594000000>,  <800000000>,
             <200000000>, <1000000000>,
             <150000000>,   <75000000>,
              <37500000>,
             <100000000>,  <100000000>,
              <50000000>,
             
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值