arm, dev: Add a UFS device
authorRene de Jong <rene.dejong@arm.com>
Thu, 23 Apr 2015 17:37:50 +0000 (13:37 -0400)
committerRene de Jong <rene.dejong@arm.com>
Thu, 23 Apr 2015 17:37:50 +0000 (13:37 -0400)
commit483f873d0138a668f160ba06510600084cdc8473
tree8975ff9c7a210fa8d925b6e79e8d273c59c34999
parentfff28ce954cf2749b277b038dab2bee807603681
arm, dev: Add a UFS device

This patch introduces a UFS host controller and a UFS device. More
information about the UFS standard can be found at the JEDEC site:
http://www.jedec.org/standards-documents/results/jesd220

Note that the model does not implement the complete standard, and as
such is not an actual implementation of UFS. The following SCSI
commands are implemented: inquiry, read, read capacity, report LUNs,
start/stop, test unit ready, verify, write, format unit, send
diagnostic, synchronize cache, mode select, mode sense, request sense,
unmap, write buffer and read buffer. This is sufficient for usage with
Linux and Android.

To interact with this model a kernel version 3.9 or above is
needed.
src/dev/arm/SConscript
src/dev/arm/UFSHostDevice.py [new file with mode: 0644]
src/dev/arm/ufs_device.cc [new file with mode: 0644]
src/dev/arm/ufs_device.hh [new file with mode: 0644]