allwinner: Introduce names for SoC IDs
authorAndre Przywara <andre.przywara@arm.com>
Sun, 16 Sep 2018 23:03:09 +0000 (00:03 +0100)
committerAndre Przywara <andre.przywara@arm.com>
Sat, 20 Oct 2018 15:23:59 +0000 (16:23 +0100)
We will soon make more use of the Allwinner SoC ID, to differentiate the
platform setup.
Introduce definitions to avoid dealing with magic numbers and make the
code more readable.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
plat/allwinner/common/include/sunxi_def.h
plat/allwinner/common/sunxi_bl31_setup.c

index e68fbe4630631911f54e61a34b9a5f6d325fcc0f..da87b23899ea6607f3cc585169ca2f7a988f7683 100644 (file)
@@ -14,4 +14,8 @@
 #define SUNXI_UART0_BAUDRATE           115200
 #define SUNXI_UART0_CLK_IN_HZ          SUNXI_OSC24M_CLK_IN_HZ
 
+#define SUNXI_SOC_A64                  0x1689
+#define SUNXI_SOC_H5                   0x1718
+#define SUNXI_SOC_H6                   0x1728
+
 #endif /* __SUNXI_DEF_H__ */
index 7e11cecf5283f2cacf01fc25c5d8eb5f32149c0d..b56b9ee288cb026dd150f16182a058a21561866c 100644 (file)
@@ -68,13 +68,13 @@ void bl31_platform_setup(void)
        uint16_t soc_id = sunxi_read_soc_id();
 
        switch (soc_id) {
-       case 0x1689:
+       case SUNXI_SOC_A64:
                soc_name = "A64/H64/R18";
                break;
-       case 0x1718:
+       case SUNXI_SOC_H5:
                soc_name = "H5";
                break;
-       case 0x1728:
+       case SUNXI_SOC_H6:
                soc_name = "H6";
                break;
        default: