diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2013-01-15 19:42:20 +0000 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2013-01-15 19:42:20 +0000 |
commit | 8ed0d198c504f2c6984de7bcdc07163b89f87ef0 (patch) | |
tree | 6ea45dbe67f757985dd9edb0243afb2b55233287 /utils/imxtools/scsitools/stmp_scsi.h | |
parent | 4b1c48f5f51d15159b6cdc1658bb78bff0fcba5f (diff) | |
download | rockbox-8ed0d198c504f2c6984de7bcdc07163b89f87ef0.tar.gz rockbox-8ed0d198c504f2c6984de7bcdc07163b89f87ef0.zip |
imxtools/scsitools: add support for more commands
Change-Id: Iddff64502ba357dcd36903d31015b9ae2d00ae62
Diffstat (limited to 'utils/imxtools/scsitools/stmp_scsi.h')
-rw-r--r-- | utils/imxtools/scsitools/stmp_scsi.h | 64 |
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 | ||
42 | struct scsi_stmp_rom_rev_id_t | ||
43 | { | ||
44 | uint16_t rev; /* big-endian */ | ||
45 | } __attribute__((packed)); | ||
46 | |||
47 | struct scsi_stmp_chip_major_rev_id_t | ||
48 | { | ||
49 | uint16_t rev; /* big-endian */ | ||
50 | } __attribute__((packed)); | ||
51 | |||
52 | struct 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 | |||
60 | struct 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 | |||
83 | struct scsi_stmp_logical_media_info_type_t | ||
84 | { | ||
85 | uint8_t type; | ||
86 | } __attribute__((packed)); | ||
87 | |||
88 | struct 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 | |||
96 | struct scsi_stmp_logical_drive_info_size_t | ||
97 | { | ||
98 | uint64_t size; /* big-endian */ | ||
99 | } __attribute__((packed)); | ||
100 | |||
101 | struct scsi_stmp_logical_drive_info_type_t | ||
102 | { | ||
103 | uint8_t type; | ||
104 | } __attribute__((packed)); | ||
105 | |||
42 | #endif /* __STMP_SCSI__ */ | 106 | #endif /* __STMP_SCSI__ */ |