From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefan Roese Date: Mon, 23 Mar 2020 11:23:02 +0100 Subject: [PATCH 2/2] arm: mvebu: clearfog: support multiple SATA boot In-Reply-To: <20200129035945.37765-2-mrjoel@lixil.net> References: <20200129035945.37765-1-mrjoel@lixil.net> <20200129035945.37765-2-mrjoel@lixil.net> Message-ID: <8f417dad-4e60-91c6-540d-cdb08703c758@denx.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Added Josua to Cc. On 29.01.20 04:59, Joel Johnson wrote: > Enabled distro bootcmd support for additional SATA ports if enabled. > > Signed-off-by: Joel Johnson > > --- > > > This patch builds on and requires the separate patch series adding > configurable SATA support ("arm: mvebu: clearfog: Add SATA mode flags"). > > --- > include/configs/clearfog.h | 31 ++++++++++++++++++++++++++++--- > 1 file changed, 28 insertions(+), 3 deletions(-) > > diff --git a/include/configs/clearfog.h b/include/configs/clearfog.h > index a452f4b009..0bf7e9d950 100644 > --- a/include/configs/clearfog.h > +++ b/include/configs/clearfog.h > @@ -111,15 +111,40 @@ > #endif > > #ifdef CONFIG_SCSI > -#define BOOT_TARGET_DEVICES_SCSI(func) func(SCSI, scsi, 0) > +#define BOOT_TARGET_DEVICES_SCSI_M2SATA(func) func(SCSI, scsi, 0) > + > +/* > + * Either one or both mPCIe slots may be configured as mSATA interfaces. The > + * SCSI bus ids are assigned based on sequence of hardware present, not always > + * tied to hardware slot ids. As such, use second SCSI bus if either slot is > + * set for SATA, and only use third SCSI bus if both slots are SATA enabled. > + */ > +#if defined (CONFIG_CLEARFOG_CON2_SATA) || defined (CONFIG_CLEARFOG_CON3_SATA) > +#define BOOT_TARGET_DEVICES_SCSI_CLEARFOG2(func) func(SCSI, scsi, 1) > +#else > +#define BOOT_TARGET_DEVICES_SCSI_CLEARFOG2(func) > +#endif > + > +#if defined (CONFIG_CLEARFOG_CON2_SATA) && defined (CONFIG_CLEARFOG_CON3_SATA) > +#define BOOT_TARGET_DEVICES_SCSI_CLEARFOG3(func) func(SCSI, scsi, 2) > #else > -#define BOOT_TARGET_DEVICES_SCSI(func) > +#define BOOT_TARGET_DEVICES_SCSI_CLEARFOG3(func) > #endif > > +#else > +#define BOOT_TARGET_DEVICES_SCSI_M2SATA(func) > +#endif /* CONFIG_SCSI */ > + > +/* > + * The SCSI buses are attempted in increasing bus order, there is no current > + * mechanism to alter the default bus priority order for booting. > + */ > #define BOOT_TARGET_DEVICES(func) \ > BOOT_TARGET_DEVICES_MMC(func) \ > BOOT_TARGET_DEVICES_USB(func) \ > - BOOT_TARGET_DEVICES_SCSI(func) \ > + BOOT_TARGET_DEVICES_SCSI_M2SATA(func) \ > + BOOT_TARGET_DEVICES_SCSI_CLEARFOG2(func) \ > + BOOT_TARGET_DEVICES_SCSI_CLEARFOG3(func) \ > func(PXE, pxe, na) \ > func(DHCP, dhcp, na) > > Josua, Baruch, any comments from you on this one? Thanks, Stefan