TM2: add chip id and name for tm2 [1/1]
authorshanghai engineers <pan.yang@amlogic.com>
Mon, 25 Mar 2019 02:11:00 +0000 (22:11 -0400)
committerJianxiong Pan <jianxiong.pan@amlogic.com>
Thu, 11 Apr 2019 02:41:31 +0000 (10:41 +0800)
PD#SWPL-6157

Problem:
TM2 bring up need to update chip version name and id

Solution:
add the chipid and chip version name at dts and help file

Verify:
on ptm board4

Change-Id: I37e44828db1821c7fd2921c3e4271a27bd715b88
Signed-off-by: pan yang <pan.yang@amlogic.com>
arch/arm/boot/dts/amlogic/mesontm2.dtsi
arch/arm64/boot/dts/amlogic/mesontm2.dtsi
drivers/amlogic/media/common/arch/registers/register_ops_m8.c
include/linux/amlogic/cpu_version.h

index 7204b77..0ff7ebf 100644 (file)
                mem_size = <0 0x100000>;
                status = "okay";
        };
+       cpu_ver_name {
+               compatible = "amlogic, cpu-major-id-tm2";
+       };
 }; /* end of / */
 
 &pinctrl_aobus {
index b9736ff..356d181 100644 (file)
                mem_size = <0 0x100000>;
                status = "okay";
        };
+       cpu_ver_name {
+               compatible = "amlogic, cpu-major-id-tm2";
+       };
 }; /* end of / */
 
 &pinctrl_aobus {
index d8372c8..4f7e1a2 100644 (file)
@@ -33,6 +33,7 @@
        MESON_CPU_MAJOR_ID_G12B, \
        MESON_CPU_MAJOR_ID_TL1, \
        MESON_CPU_MAJOR_ID_SM1, \
+       MESON_CPU_MAJOR_ID_TM2, \
                        0}
 #define REGISTER_FOR_GXCPU {\
        MESON_CPU_MAJOR_ID_GXBB, \
@@ -46,6 +47,7 @@
        MESON_CPU_MAJOR_ID_G12B, \
        MESON_CPU_MAJOR_ID_TL1, \
        MESON_CPU_MAJOR_ID_SM1, \
+       MESON_CPU_MAJOR_ID_TM2, \
                        0}
 int codec_apb_read(unsigned int reg)
 {
index b1274f9..19e5055 100644 (file)
@@ -37,6 +37,7 @@
 #define MESON_CPU_MAJOR_ID_SM1         0x2B
 
 #define MESON_CPU_MAJOR_ID_TL1         0x2E
+#define MESON_CPU_MAJOR_ID_TM2         0x2F
 
 #define MESON_CPU_VERSION_LVL_MAJOR    0
 #define MESON_CPU_VERSION_LVL_MINOR    1
@@ -195,6 +196,10 @@ static inline bool is_meson_sm1_cpu(void)
 {
        return get_cpu_type() == MESON_CPU_MAJOR_ID_SM1;
 }
+static inline bool is_meson_tm2_cpu(void)
+{
+       return get_cpu_type() == MESON_CPU_MAJOR_ID_TM2;
+}
 
 static inline bool cpu_after_eq(unsigned int id)
 {