summaryrefslogtreecommitdiff
path: root/utils/imxtools/scsitools/stmp_scsi.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/imxtools/scsitools/stmp_scsi.h')
-rw-r--r--utils/imxtools/scsitools/stmp_scsi.h58
1 files changed, 48 insertions, 10 deletions
diff --git a/utils/imxtools/scsitools/stmp_scsi.h b/utils/imxtools/scsitools/stmp_scsi.h
index 167c9a042d..f46bdb14b3 100644
--- a/utils/imxtools/scsitools/stmp_scsi.h
+++ b/utils/imxtools/scsitools/stmp_scsi.h
@@ -83,8 +83,22 @@ struct scsi_stmp_logical_table_t
83 uint16_t count; /* big-endian */ 83 uint16_t count; /* big-endian */
84} __attribute__((packed)); 84} __attribute__((packed));
85 85
86#define SCSI_STMP_MEDIA_INFO_TYPE 6 86#define SCSI_STMP_MEDIA_INFO_NR_DRIVES 0
87#define SCSI_STMP_MEDIA_INFO_VENDOR 12 87#define SCSI_STMP_MEDIA_INFO_SIZE 1 /* in bytes */
88#define SCSI_STMP_MEDIA_INFO_ALLOC_UNIT_SIZE 2 /* in bytes */
89#define SCSI_STMP_MEDIA_INFO_IS_INITIALISED 3
90#define SCSI_STMP_MEDIA_INFO_STATE 4
91#define SCSI_STMP_MEDIA_INFO_IS_WRITE_PROTECTED 5
92#define SCSI_STMP_MEDIA_INFO_TYPE 6
93#define SCSI_STMP_MEDIA_INFO_SERIAL_NUMBER_SIZE 7 /* in bytes */
94#define SCSI_STMP_MEDIA_INFO_SERIAL_NUMBER 8
95#define SCSI_STMP_MEDIA_INFO_IS_SYSTEM_MEDIA 9
96#define SCSI_STMP_MEDIA_INFO_IS_MEDIA_PRESENT 10
97#define SCSI_STMP_MEDIA_INFO_VENDOR 12
98
99#define SCSI_STMP_MEDIA_STATE_UNKNOWN 0
100#define SCSI_STMP_MEDIA_STATE_ERASED 1
101#define SCSI_STMP_MEDIA_STATE_ALLOCATED 2
88 102
89#define SCSI_STMP_MEDIA_TYPE_NAND 0 103#define SCSI_STMP_MEDIA_TYPE_NAND 0
90#define SCSI_STMP_MEDIA_TYPE_SDMMC 1 104#define SCSI_STMP_MEDIA_TYPE_SDMMC 1
@@ -111,14 +125,38 @@ struct scsi_stmp_logical_media_info_manufacturer_t
111 uint32_t type; /* big-endian */ 125 uint32_t type; /* big-endian */
112} __attribute__((packed)); 126} __attribute__((packed));
113 127
114#define SCSI_STMP_DRIVE_INFO_SECTOR 0 /** Sector Size (bytes) */ 128#define SCSI_STMP_DRIVE_INFO_SECTOR_SIZE 0 /** Sector Size (bytes) */
115#define SCSI_STMP_DRIVE_INFO_SIZE 2 /** Total Size (bytes) */ 129#define SCSI_STMP_DRIVe_INFO_ERASE_SIZE 1 /** Erase Size (bytes) */
116#define SCSI_STMP_DRIVE_INFO_COUNT 4 /** Sector Count */ 130#define SCSI_STMP_DRIVE_INFO_SIZE 2 /** Total Size (bytes) */
117#define SCSI_STMP_DRIVE_INFO_TYPE 5 /** Drive Type */ 131#define SCSI_STMP_DRIVE_INFO_SIZE_MEGA 3 /** Total Size (mega-bytes) */
118 132#define SCSI_STMP_DRIVE_INFO_SECTOR_COUNT 4 /** Sector Count */
119#define SCSI_STMP_DRIVE_TYPE_USER 0 133#define SCSI_STMP_DRIVE_INFO_TYPE 5 /** Drive Type */
120#define SCSI_STMP_DRIVE_TYPE_SYSTEM 1 134#define SCSI_STMP_DRIVE_INFO_TAG 6 /** Drive Tag */
121#define SCSI_STMP_DRIVE_TYPE_DRM 2 135#define SCSI_STMP_DRIVE_INFO_COMPONENT_VERSION 7 /** Component Version */
136#define SCSI_STMP_DRIVE_INFO_PROJECT_VERSION 8 /** Project Version */
137#define SCSI_STMP_DRIVE_INFO_IS_WRITE_PROTETED 9 /** Is Write Protected */
138#define SCSI_STMP_DRIVE_INFO_SERIAL_NUMBER_SIZE 10 /** Serial Number Size */
139#define SCSI_STMP_DRIVE_INFO_SERIAL_NUMBER 11 /** Serial Number */
140#define SCSI_STMP_DRIVE_INFO_MEDIA_PRESENT 12 /** Is Media Present */
141#define SCSI_STMP_DRIVE_INFO_MEDIA_CHANGE 13 /** Media Change */
142#define SCSI_STMP_DRIVE_INFO_SECTOR_ALLOCATION 14 /** Sector Allocation */
143
144#define SCSI_STMP_DRIVE_TYPE_DATA 0
145#define SCSI_STMP_DRIVE_TYPE_SYSTEM 1
146#define SCSI_STMP_DRIVE_TYPE_HIDDEN 2
147#define SCSI_STMP_DRIVE_TYPE_UNKNOWN 3
148
149#define SCSI_STMP_DRIVE_TAG_STMPSYS_S 0x00 /** Player drive */
150#define SCSI_STMP_DRIVE_TAG_HOSTLINK_S 0x01 /** USB MSC/MTP drive */
151#define SCSI_STMP_DRIVE_TAG_RESOURCE_BIN 0x02 /** Resource drive */
152#define SCSI_STMP_DRIVE_TAG_EXTRA_S 0x03 /** Extra system drive */
153#define SCSI_STMP_DRIVE_TAG_RESOURCE1_BIN 0x04 /** Extra resource drive */
154#define SCSI_STMP_DRIVE_TAG_OTGHOST_S 0x05 /** OTG drive */
155#define SCSI_STMP_DRIVE_TAG_HOSTRSC_BIN 0x06 /** USB MSC/MTP resource drive */
156#define SCSI_STMP_DRIVE_TAG_DATA 0x0a /** Data drive */
157#define SCSI_STMP_DRIVE_TAG_HIDDEN 0x0b /** Hidden data drive */
158#define SCSI_STMP_DRIVE_TAG_BOOTMANAGER_S 0x50 /** Boot manager drive */
159#define SCSI_STMP_DRIVE_TAG_UPDATER_S 0xff /** Recovery drive */
122 160
123struct scsi_stmp_logical_drive_info_sector_t 161struct scsi_stmp_logical_drive_info_sector_t
124{ 162{