test/py: Add usb gadget binding test
[platform/kernel/u-boot.git] / include / environment / distro / sf.h
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2020 Amarula Solutions(India)
4  *
5  * SF distro configurations.
6  */
7
8 #ifndef __DISTRO_SF_CONFIG_H
9 #define __DISTRO_SF_CONFIG_H
10
11 #if CONFIG_IS_ENABLED(CMD_SF)
12 #define BOOTENV_SHARED_SF(devtypel)                             \
13         #devtypel "_boot="                                      \
14         "if " #devtypel " probe ${busnum}; then "               \
15                 "devtype=" #devtypel "; "                       \
16                 "run scan_sf_for_scripts; "                     \
17         "fi\0"
18 #define BOOTENV_DEV_SF(devtypeu, devtypel, instance)            \
19         "bootcmd_" #devtypel #instance "="                      \
20                 "busnum=" #instance "; "                        \
21                 "run " #devtypel "_boot\0"
22 #define BOOTENV_DEV_NAME_SF(devtypeu, devtypel, instance)       \
23         #devtypel #instance " "
24 #else
25 #define BOOTENV_SHARED_SF(devtypel)
26 #define BOOTENV_DEV_SF \
27         BOOT_TARGET_DEVICES_references_SF_without_CONFIG_CMD_SF
28 #define BOOTENV_DEV_NAME_SF \
29         BOOT_TARGET_DEVICES_references_SF_without_CONFIG_CMD_SF
30
31 #endif /* CONFIG_CMD_SF */
32
33 #define BOOTENV_SF \
34         BOOTENV_SHARED_SF(sf) \
35         "scan_sf_for_scripts="                                  \
36                 "${devtype} read ${scriptaddr} "                \
37                         "${script_offset_f} ${script_size_f}; " \
38                 "source ${scriptaddr}; "                        \
39                 "echo SCRIPT FAILED: continuing...\0"
40
41 #endif /* __DISTRO_SF_CONFIG_H */