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.h64
1 files changed, 64 insertions, 0 deletions
diff --git a/utils/imxtools/scsitools/stmp_scsi.h b/utils/imxtools/scsitools/stmp_scsi.h
index 14f651f6dd..0b7453e70b 100644
--- a/utils/imxtools/scsitools/stmp_scsi.h
+++ b/utils/imxtools/scsitools/stmp_scsi.h
@@ -39,4 +39,68 @@ struct scsi_stmp_protocol_version_t
39 uint8_t minor; 39 uint8_t minor;
40} __attribute__((packed)); 40} __attribute__((packed));
41 41
42struct scsi_stmp_rom_rev_id_t
43{
44 uint16_t rev; /* big-endian */
45} __attribute__((packed));
46
47struct scsi_stmp_chip_major_rev_id_t
48{
49 uint16_t rev; /* big-endian */
50} __attribute__((packed));
51
52struct scsi_stmp_logical_table_entry_t
53{
54 uint8_t drive_no;
55 uint8_t type;
56 uint8_t tag;
57 uint64_t size; /* big-endian */
58} __attribute__((packed));
59
60struct scsi_stmp_logical_table_t
61{
62 uint16_t count; /* big-endian */
63} __attribute__((packed));
64
65#define SCSI_STMP_MEDIA_INFO_TYPE 6
66#define SCSI_STMP_MEDIA_INFO_VENDOR 12
67
68#define SCSI_STMP_MEDIA_TYPE_NAND 0
69#define SCSI_STMP_MEDIA_TYPE_SDMMC 1
70#define SCSI_STMP_MEDIA_TYPE_HDD 2
71#define SCSI_STMP_MEDIA_TYPE_RAM 3
72#define SCSI_STMP_MEDIA_TYPE_iNAND 4
73
74#define SCSI_STMP_MEDIA_VENDOR_SAMSUNG 0xEC
75#define SCSI_STMP_MEDIA_VENDOR_STMICRO 0x20
76#define SCSI_STMP_MEDIA_VENDOR_HYNIX 0xAD
77#define SCSI_STMP_MEDIA_VENDOR_MICRON 0x2C
78#define SCSI_STMP_MEDIA_VENDOR_TOSHIBA 0x98
79#define SCSI_STMP_MEDIA_VENDOR_RENESAS 0x07
80#define SCSI_STMP_MEDIA_VENDOR_SANDISK 0x45
81#define SCSI_STMP_MEDIA_VENDOR_INTEL 0x89
82
83struct scsi_stmp_logical_media_info_type_t
84{
85 uint8_t type;
86} __attribute__((packed));
87
88struct scsi_stmp_logical_media_info_manufacturer_t
89{
90 uint32_t type; /* big-endian */
91} __attribute__((packed));
92
93#define SCSI_STMP_DRIVE_INFO_SIZE 2
94#define SCSI_STMP_DRIVE_INFO_TYPE 5
95
96struct scsi_stmp_logical_drive_info_size_t
97{
98 uint64_t size; /* big-endian */
99} __attribute__((packed));
100
101struct scsi_stmp_logical_drive_info_type_t
102{
103 uint8_t type;
104} __attribute__((packed));
105
42#endif /* __STMP_SCSI__ */ 106#endif /* __STMP_SCSI__ */