]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - board/karo/common/karo.h
karo: tx6: add support for TX6-V2 (eMMC)
[karo-tx-uboot.git] / board / karo / common / karo.h
index a28890c743b1b52cde15a0e759930c5693f707b8..a4a11ba56b9567435253cd6e0f6b5779c2dc2dd7 100644 (file)
@@ -100,4 +100,39 @@ static inline const char *karo_get_vmode(const char *video_mode)
        return vmode ? vmode + 1 : video_mode;
 }
 
+#ifdef CONFIG_SPLASH_SCREEN
 int karo_load_splashimage(int mode);
+#else
+static inline int karo_load_splashimage(int mode)
+{
+       return 0;
+}
+#endif
+
+#ifdef CONFIG_CMD_NAND
+int karo_load_nand_part(const char *part, void *addr, size_t len);
+#else
+static inline int karo_load_nand_part(const char *part, void *addr, size_t len)
+{
+       return -EOPNOTSUPP;
+}
+#endif
+
+#ifdef CONFIG_CMD_MMC
+int karo_load_mmc_part(const char *part, void *addr, size_t len);
+#else
+static inline int karo_load_mmc_part(const char *part, void *addr, size_t len)
+{
+       return -EOPNOTSUPP;
+}
+#endif
+
+static inline int karo_load_part(const char *part, void *addr, size_t len)
+{
+       int ret;
+
+       ret = karo_load_nand_part(part, addr, len);
+       if (ret == -EOPNOTSUPP)
+               return karo_load_mmc_part(part, addr, len);
+       return ret;
+}