summaryrefslogtreecommitdiffstats
path: root/drivers/mtd/mtd-uclass.c
diff options
context:
space:
mode:
authorThomas Chou <thomas@wytron.com.tw>2015-11-07 14:20:31 +0800
committerThomas Chou <thomas@wytron.com.tw>2015-11-12 08:26:58 +0800
commitd85879938d3fc3557f6ff74a60f95e0975a314ce (patch)
tree9610f6a0c88c2005c274a2b6adce644d4088c53f /drivers/mtd/mtd-uclass.c
parentb375219e732f044e7f48b676fa4e36e7c29d81e1 (diff)
downloadblackbird-obmc-uboot-d85879938d3fc3557f6ff74a60f95e0975a314ce.tar.gz
blackbird-obmc-uboot-d85879938d3fc3557f6ff74a60f95e0975a314ce.zip
dm: implement a MTD uclass
Implement a Memory Technology Device (MTD) uclass. It should include most flash drivers in the future. Though no uclass ops are defined yet, the MTD ops could be used. The NAND flash driver is based on MTD. The CFI flash and SPI flash support MTD, too. It should make sense to convert them to MTD uclass. Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
Diffstat (limited to 'drivers/mtd/mtd-uclass.c')
-rw-r--r--drivers/mtd/mtd-uclass.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/mtd/mtd-uclass.c b/drivers/mtd/mtd-uclass.c
new file mode 100644
index 0000000000..7b7c48ec5a
--- /dev/null
+++ b/drivers/mtd/mtd-uclass.c
@@ -0,0 +1,21 @@
+/*
+ * Copyright (C) 2015 Thomas Chou <thomas@wytron.com.tw>
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include <common.h>
+#include <dm.h>
+#include <errno.h>
+#include <mtd.h>
+
+/*
+ * Implement a MTD uclass which should include most flash drivers.
+ * The uclass private is pointed to mtd_info.
+ */
+
+UCLASS_DRIVER(mtd) = {
+ .id = UCLASS_MTD,
+ .name = "mtd",
+ .per_device_auto_alloc_size = sizeof(struct mtd_info),
+};
OpenPOWER on IntegriCloud