spl: sdp: Add CONFIG_SPL_SDP_USB_DEV for USB device
authorYe Li <ye.li@nxp.com>
Wed, 29 Apr 2020 02:35:12 +0000 (10:35 +0800)
committerStefano Babic <sbabic@denx.de>
Sun, 3 May 2020 13:31:41 +0000 (15:31 +0200)
Add a new configuration CONFIG_SPL_SDP_USB_DEV to specify the
usb index for spl sdp driver, so that we change use different device.
The default value is 0.

Signed-off-by: Ye Li <ye.li@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
common/spl/Kconfig
common/spl/spl_sdp.c

index 9feadb5e43e7078268086d08af76c0c963422537..6f37f756501af82ce616a5d269f087cb90c4f29d 100644 (file)
@@ -1172,6 +1172,14 @@ config SPL_USB_SDP_SUPPORT
          Enable Serial Download Protocol (SDP) device support in SPL. This
          allows to download images into memory and execute (jump to) them
          using the same protocol as implemented by the i.MX family's boot ROM.
+
+config SPL_SDP_USB_DEV
+       int "SDP USB controller index"
+       default 0
+       depends on SPL_USB_SDP_SUPPORT
+       help
+         Some boards have USB controller other than 0. Define this option
+         so it can be used in compiled environment.
 endif
 
 config SPL_WATCHDOG_SUPPORT
index a54c7479d0b0d084fbdb7112d31e4585bf5cfb33..82bce0bd2e77d40d23b368e2145a2480f0c115a9 100644 (file)
@@ -14,9 +14,9 @@ static int spl_sdp_load_image(struct spl_image_info *spl_image,
                              struct spl_boot_device *bootdev)
 {
        int ret;
-       const int controller_index = 0;
+       const int controller_index = CONFIG_SPL_SDP_USB_DEV;
 
-       board_usb_init(0, USB_INIT_DEVICE);
+       board_usb_init(controller_index, USB_INIT_DEVICE);
 
        g_dnl_clear_detach();
        ret = g_dnl_register("usb_dnl_sdp");