On 2020-01-27 23:06, Baruch Siach wrote:
Hi Joel,

On Mon, Jan 27, 2020 at 01:01:50PM -0700, Joel Johnson wrote:
--- a/board/solidrun/clearfog/Kconfig
+++ b/board/solidrun/clearfog/Kconfig
+
+config CLEARFOG_CON2_SATA
+       bool "Use CON2 slot in SATA mode"
+       depends on !TARGET_CLEARFOG_BASE
+       help
+         Use the CON2 port with SATA protocol instead of the default PCIe.
+         The ClearFog port allows usage of either mSATA or miniPCIe
+         modules, but the desired protocol must be configured at build
+         time since it affects the SerDes topology layout.
+
--- a/board/solidrun/clearfog/clearfog.c
+++ b/board/solidrun/clearfog/clearfog.c
+       if (IS_ENABLED(CONFIG_CLEARFOG_CON2_SATA) &&
+           !IS_ENABLED(CONFIG_TARGET_CLEARFOG_BASE)) {

This second condition looks redundant. CONFIG_CLEARFOG_CON2_SATA already
depends on !CONFIG_TARGET_CLEARFOG_BASE at the Kconfig level above.

It is redundant between the config and code sides - I viewed the check in code and the final check and the config entry a convenience to indicate to a configuring user that an option isn't available. If there's a prevailing standard in U-Boot to treat the configuration as pristine or otherwise not want the redundancy, I wouldn't have an issue removing the double-check in code.

Looks good to me otherwise.

Have you had a chance to test mSATA?

Yes, I added a brief overview to the cover letter - I tested on a ClearFog Base and verified that the CON3 setting does in fact enable SATA, detect the drive, and both U-Boot and Linux have access to the block device. Strictly speaking I only tested CON3 and not CON2, but both run identical parallel paths.

Joel

Reply via email to