UFS: Add UFS support

UFS support is compiled into gem5 kernels by default.  However, it
is still disabled in the dts file by default.  Uncommenting it in
the dts *should* make it work with an appropriately-configured
system.

Signed-off-by: Christopher Daniel Emmons <chris.emmons@arm.com>
diff --git a/arch/arm/boot/dts/vexpress-v2m-rs1-gem5.dtsi b/arch/arm/boot/dts/vexpress-v2m-rs1-gem5.dtsi
index b3c5abe..b234b20 100644
--- a/arch/arm/boot/dts/vexpress-v2m-rs1-gem5.dtsi
+++ b/arch/arm/boot/dts/vexpress-v2m-rs1-gem5.dtsi
@@ -259,6 +259,13 @@
 				reg-shift = <2>;
 			};
 
+/*** Uncomment to boot with UFS
+			ufshcd-pltfm@1b0000 {
+				compatible = "ufshcd-pltfm";
+				reg = <0x1b0000 0x100 0x1b0100 0x1000>;
+				interrupts = <10>;
+			};
+*/
 			clcd@1f0000 {
 				status = "disabled";
 				compatible = "arm,pl111", "arm,primecell";
diff --git a/arch/arm/configs/vexpress_gem5_defconfig b/arch/arm/configs/vexpress_gem5_defconfig
index f992256c..554d332 100644
--- a/arch/arm/configs/vexpress_gem5_defconfig
+++ b/arch/arm/configs/vexpress_gem5_defconfig
@@ -80,7 +80,9 @@
 # CONFIG_SCSI_PROC_FS is not set
 CONFIG_BLK_DEV_SD=y
 CONFIG_CHR_DEV_SG=y
-# CONFIG_SCSI_LOWLEVEL is not set
+CONFIG_SCSI_LOWLEVEL
+CONFIG_SCSI_UFSHCD=y
+CONFIG_SCSI_UFSHCD_PLATFORM=y
 CONFIG_HAVE_PATA_PLATFORM=y
 CONFIG_ATA=y
 CONFIG_SATA_PMP=y