iTop4412 uboot-2019.2移植之电源管理(四)

一、定位源码

通过查看lowlevel_init.c中的函数do_lowlevel_init可知,电源管理函数名称为set_ps_hold_ctrl

通过查看power.c,可找到函数set_ps_hold_ctrl。

二、修改源码

修改函数set_ps_hold_ctrl。

void set_ps_hold_ctrl(void)
{
    if (cpu_is_exynos5())
        exynos5_set_ps_hold_ctrl();

    if (cpu_is_exynos4())
        exynos4_set_ps_hold_ctrl();
}

在函数set_ps_hold_ctrl的上面增加新的函数

static void exynos4_set_ps_hold_ctrl(void)
{
    __asm__ __volatile__(
        "ldr     r0, =0x1002330C\n"
        "ldr     r1, =0x300\n"
        "str     r1, [r0]\n"
        
        "ldr     r0, =0x11000C08\n"
        "ldr     r1, [r0]\n"
        "bic     r1, r1, $0x30\n"
        "str     r1, [r0]\n"
        
        :
        :
        :"r0", "r1"
    );
}
电源芯片.png
GPIO.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 201805013复盘 第170天 安之若素 记录 1 报名时间 3月8日,坚持到了昨天的演讲比赛 2 坚持了66...
    王萨怡阅读 177评论 0 0
  • 我的父亲出轨了,在他和我母亲的第十八年婚姻,我不知道怎么评价,也忘记了第一时间怎么想,我只是好奇,一个四十岁的男人...
    沐子虞l阅读 247评论 0 1
  • 一天又要过去,我在这个世界上停留的时间又少了一天 卸完妆,趴着,想写很多东西 这个社会,节奏太快了,我一无所有...
    我可是天生乐天派哦阅读 585评论 0 1
  • 玻璃晴朗,橘子辉煌——北岛 时间是最狡猾的东西,总是悄无声息离去。不过也都怪苏南记性不好,总是忘记这一秒,或者...
    未知亡人阅读 335评论 0 4
  • 俞飞鸿在《圆桌派》的访谈里,阐述了自己关于单身与婚姻的理解,不论是非,我看到的是一个女性独立的灵魂与成熟的自我。 ...
    卡其拉多阅读 478评论 2 4

友情链接更多精彩内容