public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH 1/2] ARM: imx: Enable LTO for DH electronics i.MX6 DHCOM
@ 2023-03-07  7:51 Marek Vasut
  2023-03-07  7:51 ` [PATCH 2/2] ARM: imx: Enable SDP download in SPL on DH i.MX6 DHSOM Marek Vasut
  2023-04-04 10:19 ` [PATCH 1/2] ARM: imx: Enable LTO for DH electronics i.MX6 DHCOM sbabic
  0 siblings, 2 replies; 4+ messages in thread
From: Marek Vasut @ 2023-03-07  7:51 UTC (permalink / raw)
  To: u-boot
  Cc: Marek Vasut, Andreas Geisreiter, Christoph Niedermaier,
	Fabio Estevam, NXP i . MX U-Boot Team, Stefano Babic, u-boot

Enable LTO to reduce the size of SPL, which with SPL SDP
support may be close to the limit.

Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: Andreas Geisreiter <ageisreiter@dh-electronics.de>
Cc: Christoph Niedermaier <cniedermaier@dh-electronics.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: NXP i.MX U-Boot Team <uboot-imx@nxp.com>
Cc: Stefano Babic <sbabic@denx.de>
Cc: u-boot@dh-electronics.com
---
 configs/dh_imx6_defconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/configs/dh_imx6_defconfig b/configs/dh_imx6_defconfig
index 62c446f86a9..cf52b0e3a00 100644
--- a/configs/dh_imx6_defconfig
+++ b/configs/dh_imx6_defconfig
@@ -28,6 +28,7 @@ CONFIG_SPL_SPI=y
 CONFIG_AHCI=y
 CONFIG_SYS_MEMTEST_START=0x10000000
 CONFIG_SYS_MEMTEST_END=0x20000000
+CONFIG_LTO=y
 CONFIG_DISTRO_DEFAULTS=y
 CONFIG_SYS_MONITOR_LEN=409600
 CONFIG_FIT=y
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] ARM: imx: Enable SDP download in SPL on DH i.MX6 DHSOM
  2023-03-07  7:51 [PATCH 1/2] ARM: imx: Enable LTO for DH electronics i.MX6 DHCOM Marek Vasut
@ 2023-03-07  7:51 ` Marek Vasut
  2023-04-04 10:19   ` sbabic
  2023-04-04 10:19 ` [PATCH 1/2] ARM: imx: Enable LTO for DH electronics i.MX6 DHCOM sbabic
  1 sibling, 1 reply; 4+ messages in thread
From: Marek Vasut @ 2023-03-07  7:51 UTC (permalink / raw)
  To: u-boot
  Cc: Marek Vasut, Andreas Geisreiter, Christoph Niedermaier,
	Fabio Estevam, NXP i . MX U-Boot Team, Stefano Babic, u-boot

Enable SDP protocol support in SPL for DH i.MX6 DHSOM, now that those
components fit into the SPL due to LTO.

To start U-Boot via SDP upload on i.MX6 DHSOM based board, proceed as follows:
- Compile imx_usb [1] .
- Power off the i.MX6 DHSOM based board.
- Connect both USB-serial console and USB-OTG miniB ports to host PC.
- Switch board to USB boot mode.
- Power on the board.
- Verify using '$ dmesg' that a new device has been detected as follows:
    New USB device found, idVendor=15a2, idProduct=0054, bcdDevice= 0.01
    New USB device strings: Mfr=1, Product=2, SerialNumber=0
    Product: SE Blank ARIK
    Manufacturer: Freescale SemiConductor Inc

- Upload U-Boot SPL:
$ imx_usb u-boot-with-spl.imx

- Wait for SPL to come up, the following print ought to be the last on
  UART console:
SDP: handle requests...

- Upload U-Boot proper:
$ imx_usb u-boot.img

[1] https://github.com/boundarydevices/imx_usb_loader.git

Signed-off-by: Marek Vasut <marex@denx.de>
---
Cc: Andreas Geisreiter <ageisreiter@dh-electronics.de>
Cc: Christoph Niedermaier <cniedermaier@dh-electronics.com>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: NXP i.MX U-Boot Team <uboot-imx@nxp.com>
Cc: Stefano Babic <sbabic@denx.de>
Cc: u-boot@dh-electronics.com
---
 configs/dh_imx6_defconfig | 5 +++++
 include/configs/dh_imx6.h | 2 --
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/configs/dh_imx6_defconfig b/configs/dh_imx6_defconfig
index cf52b0e3a00..3de974f139d 100644
--- a/configs/dh_imx6_defconfig
+++ b/configs/dh_imx6_defconfig
@@ -40,6 +40,10 @@ CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
 CONFIG_SYS_SPL_MALLOC=y
 CONFIG_SPL_SPI_LOAD=y
 CONFIG_SYS_SPI_U_BOOT_OFFS=0x11400
+CONFIG_SPL_USB_HOST=y
+CONFIG_SPL_USB_GADGET=y
+CONFIG_SPL_USB_SDP_SUPPORT=y
+CONFIG_SPL_WATCHDOG=y
 CONFIG_SYS_MAXARGS=32
 CONFIG_SYS_PBSIZE=532
 CONFIG_CMD_MEMTEST=y
@@ -113,6 +117,7 @@ CONFIG_USB_GADGET_MANUFACTURER="dh"
 CONFIG_USB_GADGET_VENDOR_NUM=0x0525
 CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
 CONFIG_CI_UDC=y
+CONFIG_SDP_LOADADDR=0x17ffffc0
 CONFIG_USB_GADGET_DOWNLOAD=y
 CONFIG_WATCHDOG_TIMEOUT_MSECS=60000
 CONFIG_IMX_WATCHDOG=y
diff --git a/include/configs/dh_imx6.h b/include/configs/dh_imx6.h
index 5cf73274d5e..ef27e483295 100644
--- a/include/configs/dh_imx6.h
+++ b/include/configs/dh_imx6.h
@@ -31,7 +31,6 @@
 #define CFG_MXC_UART_BASE		UART1_BASE
 
 /* USB Configs */
-#ifdef CONFIG_CMD_USB
 #define CFG_MXC_USB_PORTSC		(PORT_PTS_UTMI | PORT_PTS_PTW)
 #define CFG_MXC_USB_FLAGS		0
 
@@ -39,7 +38,6 @@
 #if defined(CONFIG_CMD_DFU) || defined(CONFIG_CMD_USB_MASS_STORAGE)
 #define DFU_DEFAULT_POLL_TIMEOUT	300
 #endif
-#endif
 
 #define CFG_EXTRA_ENV_SETTINGS	\
 	"console=ttymxc0,115200\0"	\
-- 
2.39.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 1/2] ARM: imx: Enable LTO for DH electronics i.MX6 DHCOM
  2023-03-07  7:51 [PATCH 1/2] ARM: imx: Enable LTO for DH electronics i.MX6 DHCOM Marek Vasut
  2023-03-07  7:51 ` [PATCH 2/2] ARM: imx: Enable SDP download in SPL on DH i.MX6 DHSOM Marek Vasut
@ 2023-04-04 10:19 ` sbabic
  1 sibling, 0 replies; 4+ messages in thread
From: sbabic @ 2023-04-04 10:19 UTC (permalink / raw)
  To: Marek Vasut, u-boot

> Enable LTO to reduce the size of SPL, which with SPL SDP
> support may be close to the limit.
> Signed-off-by: Marek Vasut <marex@denx.de>
Applied to u-boot-imx, next, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,        Managing Director: Erika Unter  
HRB 165235 Munich,   Office: Kirchenstr.5, 82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 2/2] ARM: imx: Enable SDP download in SPL on DH i.MX6 DHSOM
  2023-03-07  7:51 ` [PATCH 2/2] ARM: imx: Enable SDP download in SPL on DH i.MX6 DHSOM Marek Vasut
@ 2023-04-04 10:19   ` sbabic
  0 siblings, 0 replies; 4+ messages in thread
From: sbabic @ 2023-04-04 10:19 UTC (permalink / raw)
  To: Marek Vasut, u-boot

> Enable SDP protocol support in SPL for DH i.MX6 DHSOM, now that those
> components fit into the SPL due to LTO.
> To start U-Boot via SDP upload on i.MX6 DHSOM based board, proceed as follows:
> - Compile imx_usb [1] .
> - Power off the i.MX6 DHSOM based board.
> - Connect both USB-serial console and USB-OTG miniB ports to host PC.
> - Switch board to USB boot mode.
> - Power on the board.
> - Verify using '$ dmesg' that a new device has been detected as follows:
>     New USB device found, idVendor=15a2, idProduct=0054, bcdDevice= 0.01
>     New USB device strings: Mfr=1, Product=2, SerialNumber=0
>     Product: SE Blank ARIK
>     Manufacturer: Freescale SemiConductor Inc
> - Upload U-Boot SPL:
> $ imx_usb u-boot-with-spl.imx
> - Wait for SPL to come up, the following print ought to be the last on
>   UART console:
> SDP: handle requests...
> - Upload U-Boot proper:
> $ imx_usb u-boot.img
> [1] https://github.com/boundarydevices/imx_usb_loader.git
> Signed-off-by: Marek Vasut <marex@denx.de>
Applied to u-boot-imx, next, thanks !

Best regards,
Stefano Babic

-- 
=====================================================================
DENX Software Engineering GmbH,        Managing Director: Erika Unter  
HRB 165235 Munich,   Office: Kirchenstr.5, 82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic@denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-04-04 10:21 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-07  7:51 [PATCH 1/2] ARM: imx: Enable LTO for DH electronics i.MX6 DHCOM Marek Vasut
2023-03-07  7:51 ` [PATCH 2/2] ARM: imx: Enable SDP download in SPL on DH i.MX6 DHSOM Marek Vasut
2023-04-04 10:19   ` sbabic
2023-04-04 10:19 ` [PATCH 1/2] ARM: imx: Enable LTO for DH electronics i.MX6 DHCOM sbabic

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox