Merge branch 'master' of git://git.denx.de/u-boot-socfpga
[oweals/u-boot.git] / arch / arm / mach-stm32mp / include / mach / sys_proto.h
index a8c20d1b2a440b49d771c95ff514f704222a5f29..99eefabf6eceb5685b67425807c44f422918a873 100644 (file)
@@ -1,12 +1,17 @@
+/* SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause */
 /*
  * Copyright (C) 2015-2017, STMicroelectronics - All Rights Reserved
- *
- * SPDX-License-Identifier:    GPL-2.0+        BSD-3-Clause
  */
 
-#define CPU_STMP32MP15x        0x500
+/* ID = Device Version (bit31:16) + Device Part Number (RPN) (bit15:0)*/
+#define CPU_STM32MP157Cxx      0x05000000
+#define CPU_STM32MP157Axx      0x05000001
+#define CPU_STM32MP153Cxx      0x05000024
+#define CPU_STM32MP153Axx      0x05000025
+#define CPU_STM32MP151Cxx      0x0500002E
+#define CPU_STM32MP151Axx      0x0500002F
 
-/* return CPU_STMP32MPxx constants */
+/* return CPU_STMP32MP...Xxx constants */
 u32 get_cpu_type(void);
 
 #define CPU_REVA       0x1000
@@ -14,3 +19,14 @@ u32 get_cpu_type(void);
 
 /* return CPU_REV constants */
 u32 get_cpu_rev(void);
+
+/* Get Package options from OTP */
+u32 get_cpu_package(void);
+
+#define PKG_AA_LBGA448 4
+#define PKG_AB_LBGA354 3
+#define PKG_AC_TFBGA361        2
+#define PKG_AD_TFBGA257        1
+
+/* return boot mode */
+u32 get_bootmode(void);