]> Git Repo - J-u-boot.git/commitdiff
stm32mp: simplify the STM32MP15x package parsing code
authorPatrick Delaunay <[email protected]>
Mon, 20 Jun 2022 07:50:01 +0000 (09:50 +0200)
committerPatrick Delaunay <[email protected]>
Tue, 6 Sep 2022 11:54:50 +0000 (13:54 +0200)
Simplify the package parsing code for STM32MP15X as package can be
affected with get_cpu_package() result.

Signed-off-by: Patrick Delaunay <[email protected]>
Reviewed-by: Patrice Chotard <[email protected]>
arch/arm/mach-stm32mp/stm32mp15x.c

index a093e6163e605cd243972a4a0c54a425d94ba9d1..660c907a6ba3340ce2a5531ad1ee20e3320aa361 100644 (file)
@@ -274,7 +274,6 @@ static void get_cpu_string_offsets(unsigned int *type, unsigned int *pkg,
        u32 cpu_type = get_cpu_type();
        u32 ct = cpu_type & ~(BIT(7) | BIT(0));
        u32 cm = ((cpu_type & BIT(7)) >> 6) | (cpu_type & BIT(0));
-       u32 cp = get_cpu_package();
 
        /* Bits 0 and 7 are the ACDF, 00:C 01:A 10:F 11:D */
        switch (ct) {
@@ -293,17 +292,9 @@ static void get_cpu_string_offsets(unsigned int *type, unsigned int *pkg,
        }
 
        /* Package */
-       switch (cp) {
-       case STM32MP15_PKG_AA_LBGA448:
-       case STM32MP15_PKG_AB_LBGA354:
-       case STM32MP15_PKG_AC_TFBGA361:
-       case STM32MP15_PKG_AD_TFBGA257:
-               *pkg = cp;
-               break;
-       default:
-               *pkg = 0;
-               break;
-       }
+       *pkg = get_cpu_package();
+       if (*pkg > STM32MP15_PKG_AA_LBGA448)
+               *pkg = STM32MP15_PKG_UNKNOWN;
 
        /* Revision */
        switch (get_cpu_rev()) {
This page took 0.036117 seconds and 4 git commands to generate.