summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2017-06-14 21:28:28 -0600
committerSimon Glass <sjg@chromium.org>2017-07-11 10:08:19 -0600
commit043682422c3baccba5a935cfe8a7b856ce076dff (patch)
tree0c0bb44a982ee6977d126b326598370210c556e3
parent0fcd48fe00e8fb2d433c1bf5ebe586b19228f027 (diff)
downloadu-boot-043682422c3baccba5a935cfe8a7b856ce076dff.tar.gz
u-boot-043682422c3baccba5a935cfe8a7b856ce076dff.tar.xz
u-boot-043682422c3baccba5a935cfe8a7b856ce076dff.zip
dm: scsi: Rearrange header file for driver model
Put the driver-model declarations first since we are migrating to that. Also drop scsi_init() when driver model is used. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
-rw-r--r--include/scsi.h34
1 files changed, 14 insertions, 20 deletions
diff --git a/include/scsi.h b/include/scsi.h
index 621d9382fc..f94b2ef514 100644
--- a/include/scsi.h
+++ b/include/scsi.h
@@ -158,26 +158,6 @@ typedef struct SCSI_cmd_block{
#define SCSI_WRITE_LONG 0x3F /* Write Long (O) */
#define SCSI_WRITE_SAME 0x41 /* Write Same (O) */
-
-/****************************************************************************
- * decleration of functions which have to reside in the LowLevel Part Driver
- */
-
-int scsi_exec(ccb *pccb);
-void scsi_bus_reset(void);
-#if !defined(CONFIG_DM_SCSI)
-void scsi_low_level_init(int busdevfunc);
-#else
-void scsi_low_level_init(int busdevfunc, struct udevice *dev);
-#endif
-
-/***************************************************************************
- * functions residing inside cmd_scsi.c
- */
-void scsi_init(void);
-int scsi_scan(int mode);
-
-#if defined(CONFIG_DM_SCSI)
/**
* struct scsi_platdata - stores information about SCSI controller
*
@@ -190,8 +170,22 @@ struct scsi_platdata {
unsigned long max_lun;
unsigned long max_id;
};
+
+#if defined(CONFIG_DM_SCSI)
+void scsi_low_level_init(int busdevfunc, struct udevice *dev);
+#else
+void scsi_low_level_init(int busdevfunc);
+void scsi_init(void);
#endif
+int scsi_exec(ccb *pccb);
+void scsi_bus_reset(void);
+
+/***************************************************************************
+ * functions residing inside cmd_scsi.c
+ */
+int scsi_scan(int mode);
+
#define SCSI_IDENTIFY 0xC0 /* not used */
/* Hardware errors */