summaryrefslogtreecommitdiff
path: root/include/configs
diff options
context:
space:
mode:
authorVadim Bendebury <vbendeb@chromium.org>2011-09-02 17:30:14 -0700
committerVadim Bendebury <vbendeb@chromium.org>2011-09-06 13:43:44 -0700
commitd110b42aafb68a8f92f101e98d58d912bb97ed4f (patch)
tree1af6881849339175ba81b589efac3353c92a3595 /include/configs
parent51511b60489063b404f6d7809b761d56e1d3d426 (diff)
Make SATA default storage type on ChromeOS x86 systems.
This adds the appropriate configuration to include the SATA driver in the coreboot image and use the SATA device as the default kernel location. The only device currently supported is the NM10 AHCI controller, the driver will have to be extended to allow for different PCI device IDs. BUG=chromium-os:19837 TEST=manual . program the updated image (including vbexport extensions and AHCI driver fixes) on an Alex. . restart the machine and enter `vboot_twostop' at u-boot prompt. Observe ChromeOS booting all the way to login screen. Change-Id: Ie952754a3b8ef07d5e7b4eb92c85abd825da6201 Signed-off-by: Vadim Bendebury <vbendeb@chromium.org> Reviewed-on: http://gerrit.chromium.org/gerrit/7233
Diffstat (limited to 'include/configs')
-rw-r--r--include/configs/coreboot.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/include/configs/coreboot.h b/include/configs/coreboot.h
index e87f2ce54d..c5b0965c4c 100644
--- a/include/configs/coreboot.h
+++ b/include/configs/coreboot.h
@@ -51,6 +51,18 @@
#define CONFIG_VBGLOBAL_BASE 0x00FB0000
#define CONFIG_SYS_TEXT_BASE 0x00FC0000
+#define CONFIG_SCSI_AHCI
+
+#ifdef CONFIG_SCSI_AHCI
+#define CONFIG_SATA_INTEL 1
+#define CONFIG_SCSI_VEND_ID PCI_VENDOR_ID_INTEL
+#define CONFIG_SCSI_DEV_ID PCI_DEVICE_ID_INTEL_NM10_AHCI
+
+#define CONFIG_SYS_SCSI_MAX_SCSI_ID 1
+#define CONFIG_SYS_SCSI_MAX_LUN 1
+#define CONFIG_SYS_SCSI_MAX_DEVICE (CONFIG_SYS_SCSI_MAX_SCSI_ID * \
+ CONFIG_SYS_SCSI_MAX_LUN)
+#endif
/*-----------------------------------------------------------------------
* Watchdog Configuration
@@ -136,9 +148,8 @@
/* This value is just to get the chromeos library to compile. */
#define CHROMEOS_VBNVCONTEXT_LBA 0
-/* Support USB and IDE booting */
+/* Support USB booting */
#define CONFIG_CHROMEOS_USB
-#define CONFIG_CHROMEOS_IDE
/*-----------------------------------------------------------------------
* Command line configuration.
@@ -170,7 +181,7 @@
#define CONFIG_CMD_SOURCE
#define CONFIG_CMD_SPI
#define CONFIG_CMD_XIMG
-#define CONFIG_CMD_IDE
+#define CONFIG_CMD_SCSI
#define CONFIG_CMD_CBFS
#define CONFIG_CMD_FAT
#define CONFIG_CMD_EXT2
@@ -183,7 +194,7 @@
"fatload ${devtype} ${devnum}:c 3000000 syslinux/vmlinuz.a; "\
"zboot 3000000; "
-#define CONFIG_EXTRA_ENV_SETTINGS "devtype=ide\0"\
+#define CONFIG_EXTRA_ENV_SETTINGS "devtype=scsi\0"\
"devnum=0\0"\
"devname=sda\0"\
CONFIG_STD_DEVICES_SETTINGS \