| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Copyright (C) 2020 Amarula Solutions(India) |
| * |
| * SF distro configurations. |
| */ |
| |
| #ifndef __DISTRO_SF_CONFIG_H |
| #define __DISTRO_SF_CONFIG_H |
| |
| #if IS_ENABLED(CONFIG_CMD_SF) |
| #define BOOTENV_SHARED_SF(devtypel) \ |
| #devtypel "_boot=" \ |
| "if " #devtypel " probe ${busnum}; then " \ |
| "devtype=" #devtypel "; " \ |
| "run scan_sf_for_scripts; " \ |
| "fi\0" |
| #define BOOTENV_DEV_SF(devtypeu, devtypel, instance) \ |
| "bootcmd_" #devtypel #instance "=" \ |
| "busnum=" #instance "; " \ |
| "run " #devtypel "_boot\0" |
| #define BOOTENV_DEV_NAME_SF(devtypeu, devtypel, instance) \ |
| #devtypel #instance " " |
| #else |
| #define BOOTENV_SHARED_SF(devtypel) |
| #define BOOTENV_DEV_SF \ |
| BOOT_TARGET_DEVICES_references_SF_without_CONFIG_CMD_SF |
| #define BOOTENV_DEV_NAME_SF \ |
| BOOT_TARGET_DEVICES_references_SF_without_CONFIG_CMD_SF |
| |
| #endif /* CONFIG_CMD_SF */ |
| |
| #define BOOTENV_SF \ |
| BOOTENV_SHARED_SF(sf) \ |
| "scan_sf_for_scripts=" \ |
| "${devtype} read ${scriptaddr} " \ |
| "${script_offset_f} ${script_size_f}; " \ |
| "source ${scriptaddr}; " \ |
| "echo SCRIPT FAILED: continuing...\0" |
| |
| #endif /* __DISTRO_SF_CONFIG_H */ |