]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/post.h
imported Ka-Ro specific additions to U-Boot 2009.08 for TX28
[karo-tx-uboot.git] / include / post.h
index cdefbddb6f5315a51912f161fd9a3bf97c8689d3..fe96312cb08b13d076963fb14c963a18a50accd7 100755 (executable)
 #define POST_REBOOT            0x0800  /* test may cause rebooting */
 #define POST_PREREL             0x1000  /* test runs before relocation */
 
+#define POST_CRITICAL          0x2000  /* Use failbootcmd if test failed */
+#define POST_STOP              0x4000  /* Interrupt POST sequence on fail */
+
 #define POST_MEM               (POST_RAM | POST_ROM)
 #define POST_ALWAYS            (POST_NORMAL    | \
                                 POST_SLOWTEST  | \
                                 POST_MANUAL    | \
                                 POST_POWERON   )
 
+#define POST_FAIL_SAVE         0x80
+
 #ifndef        __ASSEMBLY__
 
 struct post_test {
@@ -75,22 +80,43 @@ extern struct post_test post_list[];
 extern unsigned int post_list_size;
 extern int post_hotkeys_pressed(void);
 
+/*
+ *  If GCC is configured to use a version of GAS that supports
+ * the .gnu_attribute directive, it will use that directive to
+ * record certain properties of the output code.
+ *  This feature is new to GCC 4.3.0.
+ *  .gnu_attribute is new to GAS 2.18.
+ */
+#if (__GNUC__ >= 4 && __GNUC_MINOR__ >= 3)
+/* Tag_GNU_Power_ABI_FP/soft-float */
+#define GNU_FPOST_ATTR asm(".gnu_attribute     4, 2");
+#else
+#define GNU_FPOST_ATTR
+#endif /* __GNUC__ */
 #endif /* __ASSEMBLY__ */
 
-#define CFG_POST_RTC           0x00000001
-#define CFG_POST_WATCHDOG      0x00000002
-#define CFG_POST_MEMORY                0x00000004
-#define CFG_POST_CPU           0x00000008
-#define CFG_POST_I2C           0x00000010
-#define CFG_POST_CACHE         0x00000020
-#define CFG_POST_UART          0x00000040
-#define CFG_POST_ETHER         0x00000080
-#define CFG_POST_SPI           0x00000100
-#define CFG_POST_USB           0x00000200
-#define CFG_POST_SPR           0x00000400
-#define CFG_POST_SYSMON                0x00000800
-#define CFG_POST_DSP           0x00001000
-#define CFG_POST_CODEC         0x00002000
+#define CONFIG_SYS_POST_RTC            0x00000001
+#define CONFIG_SYS_POST_WATCHDOG       0x00000002
+#define CONFIG_SYS_POST_MEMORY         0x00000004
+#define CONFIG_SYS_POST_CPU            0x00000008
+#define CONFIG_SYS_POST_I2C            0x00000010
+#define CONFIG_SYS_POST_CACHE          0x00000020
+#define CONFIG_SYS_POST_UART           0x00000040
+#define CONFIG_SYS_POST_ETHER          0x00000080
+#define CONFIG_SYS_POST_SPI            0x00000100
+#define CONFIG_SYS_POST_USB            0x00000200
+#define CONFIG_SYS_POST_SPR            0x00000400
+#define CONFIG_SYS_POST_SYSMON         0x00000800
+#define CONFIG_SYS_POST_DSP            0x00001000
+#define CONFIG_SYS_POST_OCM            0x00002000
+#define CONFIG_SYS_POST_FPU            0x00004000
+#define CONFIG_SYS_POST_ECC            0x00008000
+#define CONFIG_SYS_POST_BSPEC1         0x00010000
+#define CONFIG_SYS_POST_BSPEC2         0x00020000
+#define CONFIG_SYS_POST_BSPEC3         0x00040000
+#define CONFIG_SYS_POST_BSPEC4         0x00080000
+#define CONFIG_SYS_POST_BSPEC5         0x00100000
+#define CONFIG_SYS_POST_CODEC          0x00200000
 
 #endif /* CONFIG_POST */