+/**
+ * Flash25 KFile context structure.
+ */
+typedef struct KFileFlash25
+{
+ KFile fd; ///< File descriptor.
+ KFile *channel; ///< Dataflash comm channel (usually SPI).
+} KFileFlash25;
+
+/**
+ * ID for dataflash.
+ */
+#define KFT_FLASH25 MAKE_ID('F', 'L', '2', '5')
+
+
+/**
+ * Convert + ASSERT from generic KFile to KFileFlash25.
+ */
+INLINE KFileFlash25 * KFILEFLASH25(KFile *fd)
+{
+ ASSERT(fd->_type == KFT_FLASH25);
+ return (KFileFlash25 *)fd;
+}