1
0
Fork 0
forked from len0rd/rockbox

imx233: document some more stmp vendor scsi command

Change-Id: Ie03c0c8288b4bd9c0b4beedae363cff6caf3c5cd
This commit is contained in:
Amaury Pouly 2013-07-03 01:05:00 +02:00
parent 20ee453edc
commit 00faabef5e
2 changed files with 92 additions and 19 deletions

View file

@ -26,12 +26,26 @@
#define SCSI_STMP_READ 0xc0
#define SCSI_STMP_WRITE 0xc1
/** STMP: Command */
#define SCSI_STMP_CMD_GET_PROTOCOL_VERSION 0
#define SCSI_STMP_CMD_GET_LOGICAL_MEDIA_INFO 2
#define SCSI_STMP_CMD_GET_LOGICAL_TABLE 5
#define SCSI_STMP_CMD_GET_PROTOCOL_VERSION 0x0
#define SCSI_STMP_CMD_GET_LOGICAL_MEDIA_INFO 0x2
#define SCSI_STMP_CMD_GET_LOGICAL_TABLE 0x5
#define SCSI_STMP_CMD_ALLOCATE_LOGICAL_MEDIA 0x6
#define SCSI_STMP_CMD_ERASE LOGICAL MEDIA 0x7
#define SCSI_STMP_CMD_GET_LOGICAL_DRIVE_INFO 0x12
#define SCSI_STMP_CMD_READ_LOGICAL_DRIVE_SECTOR 0x13
#define SCSI_STMP_CMD_SET_LOGICAL_DRIVE_INFO 0x20
#define SCSI_STMP_CMD_WRITE_LOGICAL_DRIVE_SECTOR 0x23
#define SCSI_STMP_CMD_ERASE_LOGICAL_DRIVE 0x2f
#define SCSI_STMP_CMD_GET_CHIP_MAJOR_REV_ID 0x30
#define SCSI_STMP_CMD_CHIP_RESET 0x31
#define SCSI_STMP_CMD_GET_CHIP_SERIAL_NUMBER 0x32
#define SCSI_STMP_CMD_GET_ROM_REV_ID 0x37
#define SCSI_STMP_CMD_GET_JANUS_STATUS 0x40
#define SCSI_STMP_CMD_INITIALIZE_STATUS 0x41
#define SCSI_STMP_CMD_RESET_TO_RECOVERY 0x42
#define SCSI_STMP_CMD_INITIALIZE_DATA_STORE 0x43
#define SCSI_STMP_CMD_RESET_TO_UPDATER 0x44
#define SCSI_STMP_CMD_GET_DEVICE_INFO 0x45
struct scsi_stmp_protocol_version_t
{
@ -90,8 +104,24 @@ struct scsi_stmp_logical_media_info_manufacturer_t
uint32_t type; /* big-endian */
} __attribute__((packed));
#define SCSI_STMP_DRIVE_INFO_SIZE 2
#define SCSI_STMP_DRIVE_INFO_TYPE 5
#define SCSI_STMP_DRIVE_INFO_SECTOR 0 /** Sector Size (bytes) */
#define SCSI_STMP_DRIVE_INFO_SIZE 2 /** Total Size (bytes) */
#define SCSI_STMP_DRIVE_INFO_COUNT 4 /** Sector Count */
#define SCSI_STMP_DRIVE_INFO_TYPE 5 /** Drive Type */
#define SCSI_STMP_DRIVE_TYPE_USER 0
#define SCSI_STMP_DRIVE_TYPE_SYSTEM 1
#define SCSI_STMP_DRIVE_TYPE_DRM 2
struct scsi_stmp_logical_drive_info_sector_t
{
uint32_t size; /* big-endian */
} __attribute__((packed));
struct scsi_stmp_logical_drive_info_count_t
{
uint64_t count; /* big-endian */
} __attribute__((packed));
struct scsi_stmp_logical_drive_info_size_t
{