ARM: imx: Initialize SoC ID on i.MX50
authorJonathan Neuschäfer <j.neuschaefer@gmx.net>
Sat, 24 Apr 2021 16:21:27 +0000 (18:21 +0200)
committerShawn Guo <shawnguo@kernel.org>
Thu, 13 May 2021 07:42:21 +0000 (15:42 +0800)
As on i.MX51 and i.MX53, initialize the SoC ID based on the SoC
compatible string of the board.

Signed-off-by: Jonathan Neuschäfer <j.neuschaefer@gmx.net>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/mach-imx/mach-imx50.c
drivers/soc/imx/soc-imx.c
include/soc/imx/cpu.h

index f4da205..a2d35f9 100644 (file)
@@ -9,6 +9,12 @@
 #include <asm/mach/arch.h>
 
 #include "common.h"
+#include "hardware.h"
+
+static void __init imx50_init_early(void)
+{
+       mxc_set_cpu_type(MXC_CPU_MX50);
+}
 
 static const char * const imx50_dt_board_compat[] __initconst = {
        "fsl,imx50",
@@ -16,5 +22,6 @@ static const char * const imx50_dt_board_compat[] __initconst = {
 };
 
 DT_MACHINE_START(IMX50_DT, "Freescale i.MX50 (Device Tree Support)")
+       .init_early     = imx50_init_early,
        .dt_compat      = imx50_dt_board_compat,
 MACHINE_END
index 0738c0f..ac6d856 100644 (file)
@@ -70,6 +70,9 @@ static int __init imx_soc_device_init(void)
        case MXC_CPU_MX35:
                soc_id = "i.MX35";
                break;
+       case MXC_CPU_MX50:
+               soc_id = "i.MX50";
+               break;
        case MXC_CPU_MX51:
                ocotp_compat = "fsl,imx51-iim";
                soc_id = "i.MX51";
index 42d6aeb..0bf610a 100644 (file)
@@ -9,6 +9,7 @@
 #define MXC_CPU_MX27           27
 #define MXC_CPU_MX31           31
 #define MXC_CPU_MX35           35
+#define MXC_CPU_MX50           50
 #define MXC_CPU_MX51           51
 #define MXC_CPU_MX53           53
 #define MXC_CPU_IMX6SL         0x60