ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • int arch_cpu_init(void)
    Boot Loader/U-BOOT 2019. 9. 27. 15:03

    /arch/arm/cpu/armv7/s5p-common/cpu_info.c

    1
    2
    3
    4
    5
    6
    7
    8
    #ifdef CONFIG_ARCH_CPU_INIT
    int arch_cpu_init(void)
    {
        s5p_set_cpu_id();
     
        return 0;
    }
    #endif
     

     

    /arch/arm/mach-exynos/include/math/cpu.h  맞나?

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    static inline void s5p_set_cpu_id(void)
    {
        unsigned int pro_id = readl(EXYNOS4_PRO_ID);
        unsigned int cpu_id = (pro_id & 0x00FFF000>> 12;
        unsigned int cpu_rev = pro_id & 0x000000FF;
     
        switch (cpu_id) {
        case 0x200:
            /* Exynos4210 EVT0 */
            s5p_cpu_id = 0x4210;
            s5p_cpu_rev = 0;
            break;
        case 0x210:
            /* Exynos4210 EVT1 */
            s5p_cpu_id = 0x4210;
            s5p_cpu_rev = cpu_rev;
            break;
        case 0x412:
            /* Exynos4412 */
            s5p_cpu_id = 0x4412;
            s5p_cpu_rev = cpu_rev;
            break;
        case 0x520:
            /* Exynos5250 */
            s5p_cpu_id = 0x5250;
            break;
        case 0x420:
            /* Exynos5420 */
            s5p_cpu_id = 0x5420;
            break;
        case 0x422:
            /*
             * Exynos5800 is a variant of Exynos5420
             * and has product id 0x5422
             */
            s5p_cpu_id = 0x5422;
            break;
        }
    }
     

     

    'Boot Loader > U-BOOT' 카테고리의 다른 글

    __weak int mach_cpu_init(void)  (0) 2019.09.30
    환경변수 Environment Variables  (0) 2019.09.29
    static int initf_console_record(void)  (0) 2019.09.26
    int initf_malloc(void)  (0) 2019.09.26
    int fdtdec_setup(void)  (0) 2019.09.25

    댓글

Designed by Tistory.