* [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file
@ 2023-05-28 19:18 Adam Ford
2023-05-28 19:18 ` [PATCH 2/5] imx8m: imx8mm-beacon: Migrate README to rst Adam Ford
` (5 more replies)
0 siblings, 6 replies; 13+ messages in thread
From: Adam Ford @ 2023-05-28 19:18 UTC (permalink / raw)
To: u-boot; +Cc: trini, aford, Adam Ford
Instead of cluttering up a header file with a bunch of defines,
move the default environmental variables to a file called
imx8mm_beacon.env and reference it from the defconfig.
Signed-off-by: Adam Ford <aford173@gmail.com>
---
board/beacon/imx8mm/imx8mm_beacon.env | 19 ++++++++++
configs/imx8mm_beacon_defconfig | 1 +
include/configs/imx8mm_beacon.h | 50 ---------------------------
3 files changed, 20 insertions(+), 50 deletions(-)
create mode 100644 board/beacon/imx8mm/imx8mm_beacon.env
diff --git a/board/beacon/imx8mm/imx8mm_beacon.env b/board/beacon/imx8mm/imx8mm_beacon.env
new file mode 100644
index 0000000000..00bf67edd5
--- /dev/null
+++ b/board/beacon/imx8mm/imx8mm_beacon.env
@@ -0,0 +1,19 @@
+boot_fit=try
+bootscript=echo Running bootscript from mmc ...; source
+console=ttymxc1
+fdt_addr=0x45000000
+fdt_file=imx8mm-beacon-kit.dtb
+finduuid=part uuid mmc ${mmcdev}:2 uuid
+image=Image
+initrd_addr=0x46000000
+loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
+loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
+loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
+mmcargs=setenv bootargs console=${console},${baudrate} root=PARTUUID=${uuid} rootwait rw ${mtdparts} ${optargs}
+mmcautodetect=yes
+mmcboot=echo Booting from mmc ...; run finduuid; run mmcargs; if run loadfdt; then booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi;
+netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
+mmcdev=1
+mmcpart=1
+netboot=echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${loadaddr} ${image}; if test ${boot_fit} = yes || test ${boot_fit} = try; then bootm ${loadaddr}; else if ${get_cmd} ${fdt_addr} ${fdt_file}; then booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi; fi;
+script=boot.scr
diff --git a/configs/imx8mm_beacon_defconfig b/configs/imx8mm_beacon_defconfig
index 597fe256d0..c049db32c1 100644
--- a/configs/imx8mm_beacon_defconfig
+++ b/configs/imx8mm_beacon_defconfig
@@ -5,6 +5,7 @@ CONFIG_SYS_MALLOC_LEN=0x2000000
CONFIG_SPL_GPIO=y
CONFIG_SPL_LIBCOMMON_SUPPORT=y
CONFIG_SPL_LIBGENERIC_SUPPORT=y
+CONFIG_ENV_SOURCE_FILE="imx8mm_beacon"
CONFIG_SF_DEFAULT_SPEED=10000000
CONFIG_ENV_SIZE=0x2000
CONFIG_ENV_OFFSET=0xFFFFDE00
diff --git a/include/configs/imx8mm_beacon.h b/include/configs/imx8mm_beacon.h
index d85ae21e23..c8dab91f61 100644
--- a/include/configs/imx8mm_beacon.h
+++ b/include/configs/imx8mm_beacon.h
@@ -19,56 +19,6 @@
#endif
-/* Initial environment variables */
-#define CFG_EXTRA_ENV_SETTINGS \
- "script=boot.scr\0" \
- "image=Image\0" \
- "console=ttymxc1,115200\0" \
- "fdt_addr=0x43000000\0" \
- "boot_fit=try\0" \
- "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
- "initrd_addr=0x43800000\0" \
- "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
- "mmcpart=1\0" \
- "finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
- "mmcautodetect=yes\0" \
- "mmcargs=setenv bootargs console=${console},${baudrate}" \
- " root=PARTUUID=${uuid} rootwait rw ${mtdparts} ${optargs}\0" \
- "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr}" \
- " ${script};\0" \
- "bootscript=echo Running bootscript from mmc ...; " \
- "source\0" \
- "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
- "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
- "mmcboot=echo Booting from mmc ...; " \
- "run finduuid; " \
- "run mmcargs; " \
- "if run loadfdt; then " \
- "booti ${loadaddr} - ${fdt_addr}; " \
- "else " \
- "echo WARN: Cannot load the DT; " \
- "fi; " \
- "netargs=setenv bootargs console=${console} " \
- "root=/dev/nfs " \
- "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
- "netboot=echo Booting from net ...; " \
- "run netargs; " \
- "if test ${ip_dyn} = yes; then " \
- "setenv get_cmd dhcp; " \
- "else " \
- "setenv get_cmd tftp; " \
- "fi; " \
- "${get_cmd} ${loadaddr} ${image}; " \
- "if test ${boot_fit} = yes || test ${boot_fit} = try; then " \
- "bootm ${loadaddr}; " \
- "else " \
- "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
- "booti ${loadaddr} - ${fdt_addr}; " \
- "else " \
- "echo WARN: Cannot load the DT; " \
- "fi; " \
- "fi;\0"
-
/* Link Definitions */
#define CFG_SYS_INIT_RAM_ADDR 0x40000000
--
2.39.2
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 2/5] imx8m: imx8mm-beacon: Migrate README to rst
2023-05-28 19:18 [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
@ 2023-05-28 19:18 ` Adam Ford
2023-07-11 19:45 ` sbabic
2023-05-28 19:18 ` [PATCH 3/5] imx: imx8mn-beacon: Move environment definition to env file Adam Ford
` (4 subsequent siblings)
5 siblings, 1 reply; 13+ messages in thread
From: Adam Ford @ 2023-05-28 19:18 UTC (permalink / raw)
To: u-boot; +Cc: trini, aford, Adam Ford
Since U-Boot builds HTML documentation, migrate the contents
of the README file to an rst file which can generate the
proper outputs.
Signed-off-by: Adam Ford <aford173@gmail.com>
---
board/beacon/imx8mm/README | 37 --------------------
doc/board/beacon/beacon-imx8mm.rst | 55 ++++++++++++++++++++++++++++++
doc/board/beacon/index.rst | 1 +
3 files changed, 56 insertions(+), 37 deletions(-)
delete mode 100644 board/beacon/imx8mm/README
create mode 100644 doc/board/beacon/beacon-imx8mm.rst
diff --git a/board/beacon/imx8mm/README b/board/beacon/imx8mm/README
deleted file mode 100644
index 32b24bc03e..0000000000
--- a/board/beacon/imx8mm/README
+++ /dev/null
@@ -1,37 +0,0 @@
-U-Boot for the Beacon EmbeddedWorks Devkit
-
-Quick Start
-===========
-- Build the ARM Trusted firmware binary
-- Get ddr firmware
-- Build U-Boot
-- Boot
-
-Get and Build the ARM Trusted firmware
-======================================
-Note: $(srctree) is U-Boot source directory
-
-$ git clone https://github.com/nxp-imx/imx-atf
-$ git lf-5.10.72-2.2.0
-$ make PLAT=imx8mm bl31 CROSS_COMPILE=aarch64-linux-gnu-
-$ cp build/imx8mm/release/bl31.bin $(srctree)
-
-Get the DDR firmware
-====================
-$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.9.bin
-$ chmod +x firmware-imx-8.9.bin
-$ ./firmware-imx-8.9
-$ cp firmware-imx-8.9/firmware/ddr/synopsys/lpddr4*.bin $(srctree)
-
-Build U-Boot
-============
-$ make imx8mm_beacon_defconfig
-$ make CROSS_COMPILE=aarch64-linux-gnu-
-
-Burn U-Boot to microSD Card
-===========================
-$ sudo dd if=flash.bin of=/dev/sd[x] bs=1024 seek=33
-
-Boot
-====
-Set Boot switch to SD boot
diff --git a/doc/board/beacon/beacon-imx8mm.rst b/doc/board/beacon/beacon-imx8mm.rst
new file mode 100644
index 0000000000..8bf983bff7
--- /dev/null
+++ b/doc/board/beacon/beacon-imx8mm.rst
@@ -0,0 +1,55 @@
+.. SPDX-License-Identifier: GPL-2.0+
+
+U-Boot for the Beacon EmbeddedWorks i.MX8M Mini Devkit
+======================================================
+
+Quick Start
+-----------
+
+- Build the ARM Trusted firmware binary
+- Get DDR firmware
+- Build U-Boot
+- Burn U-Boot to microSD Card
+- Boot
+
+Get and Build the ARM Trusted firmware
+--------------------------------------
+
+.. code-block:: bash
+
+ $ git clone https://github.com/nxp-imx/imx-atf.git -b v2.6
+ $ make PLAT=imx8mm bl31 CROSS_COMPILE=aarch64-linux-gnu-
+ $ cp build/imx8mm/release/bl31.bin ../
+
+Get the DDR firmware
+--------------------
+
+.. code-block:: bash
+
+ $ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.15.bin
+ $ chmod +x firmware-imx-8.15.bin
+ $ ./firmware-imx-8.15
+ $ cp firmware-imx-8.15/firmware/ddr/synopsys/lpddr4*.bin .
+
+Build U-Boot
+------------
+
+.. code-block:: bash
+
+ $ make imx8mm_beacon_defconfig
+ $ make CROSS_COMPILE=aarch64-linux-gnu-
+
+Burn U-Boot to microSD Card
+---------------------------
+
+.. code-block:: bash
+
+ $ sudo dd if=flash.bin of=/dev/sd[x] bs=1024 seek=33
+
+Boot
+----
+
+Set baseboard DIP switches for micoSD Card:
+- S11 (1:8) 01101000
+- S10 (1:8) 11001000
+- S17 (1:8) 0110xxxx
diff --git a/doc/board/beacon/index.rst b/doc/board/beacon/index.rst
index 1fe1046a4c..8eba5e81cd 100644
--- a/doc/board/beacon/index.rst
+++ b/doc/board/beacon/index.rst
@@ -7,3 +7,4 @@ Beacon
:maxdepth: 2
beacon-imx8mp
+ beacon-imx8mm
--
2.39.2
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 3/5] imx: imx8mn-beacon: Move environment definition to env file
2023-05-28 19:18 [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
2023-05-28 19:18 ` [PATCH 2/5] imx8m: imx8mm-beacon: Migrate README to rst Adam Ford
@ 2023-05-28 19:18 ` Adam Ford
2023-07-11 19:45 ` sbabic
2023-05-28 19:18 ` [PATCH 4/5] imx8m: imx8mn-beacon: Migrate README to rst Adam Ford
` (3 subsequent siblings)
5 siblings, 1 reply; 13+ messages in thread
From: Adam Ford @ 2023-05-28 19:18 UTC (permalink / raw)
To: u-boot; +Cc: trini, aford, Adam Ford
Instead of cluttering up a header file with a bunch of defines,
move the default environmental variables to a file called
imx8mn_beacon.env and reference it from the defconfigs.
Signed-off-by: Adam Ford <aford173@gmail.com>
---
board/beacon/imx8mn/imx8mn_beacon.env | 25 +++++++++++
configs/imx8mn_beacon_2g_defconfig | 1 +
configs/imx8mn_beacon_defconfig | 1 +
configs/imx8mn_beacon_fspi_defconfig | 1 +
include/configs/imx8mn_beacon.h | 61 ---------------------------
5 files changed, 28 insertions(+), 61 deletions(-)
create mode 100644 board/beacon/imx8mn/imx8mn_beacon.env
diff --git a/board/beacon/imx8mn/imx8mn_beacon.env b/board/beacon/imx8mn/imx8mn_beacon.env
new file mode 100644
index 0000000000..ca90053d47
--- /dev/null
+++ b/board/beacon/imx8mn/imx8mn_beacon.env
@@ -0,0 +1,25 @@
+boot_fdt=try
+bootdelay=2
+bootscript=echo Running bootscript from mmc ...; source
+console=ttymxc1
+fdt_addr=0x45000000
+fdt_file=imx8mn-beacon-kit.dtb
+finduuid=part uuid mmc ${mmcdev}:2 uuid
+image=Image
+initrd_addr=0x46000000
+loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
+loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
+loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
+loadramdisk=load mmc ${mmcdev} ${ramdisk_addr} ${ramdiskimage}
+mmcargs=setenv bootargs console=${console},${baudrate} root=PARTUUID=${uuid} rootwait rw ${mtdparts} ${optargs}
+mmcautodetect=yes
+mmcboot=echo Booting from mmc ...; run finduuid; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi; else echo wait for boot; fi;
+mmcdev=1
+mmcpart=1
+netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
+netboot=echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${loadaddr} ${image}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file}; then booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi; else booti; fi;
+ramargs=setenv bootargs console=${console},${baudrate} root=/dev/ram rw ${optargs}
+ramboot=echo Booting from RAMdisk...; run loadimage; run loadfdt; fdt addr $fdt_addr; run loadramdisk; run ramargs; booti ${loadaddr} ${ramdisk_addr} ${fdt_addr} ${optargs}
+ramdisk_addr=0x46000000
+ramdiskimage=rootfs.cpio.uboot
+script=boot.scr
diff --git a/configs/imx8mn_beacon_2g_defconfig b/configs/imx8mn_beacon_2g_defconfig
index c87cdd6516..8f8194adf7 100644
--- a/configs/imx8mn_beacon_2g_defconfig
+++ b/configs/imx8mn_beacon_2g_defconfig
@@ -5,6 +5,7 @@ CONFIG_SYS_MALLOC_LEN=0x2000000
CONFIG_SPL_GPIO=y
CONFIG_SPL_LIBCOMMON_SUPPORT=y
CONFIG_SPL_LIBGENERIC_SUPPORT=y
+CONFIG_ENV_SOURCE_FILE="imx8mn_beacon"
CONFIG_NR_DRAM_BANKS=1
CONFIG_SF_DEFAULT_SPEED=40000000
CONFIG_ENV_SIZE=0x2000
diff --git a/configs/imx8mn_beacon_defconfig b/configs/imx8mn_beacon_defconfig
index d68c1207cd..098c9a86e3 100644
--- a/configs/imx8mn_beacon_defconfig
+++ b/configs/imx8mn_beacon_defconfig
@@ -5,6 +5,7 @@ CONFIG_SYS_MALLOC_LEN=0x2000000
CONFIG_SPL_GPIO=y
CONFIG_SPL_LIBCOMMON_SUPPORT=y
CONFIG_SPL_LIBGENERIC_SUPPORT=y
+CONFIG_ENV_SOURCE_FILE="imx8mn_beacon"
CONFIG_NR_DRAM_BANKS=1
CONFIG_SF_DEFAULT_SPEED=40000000
CONFIG_ENV_SIZE=0x2000
diff --git a/configs/imx8mn_beacon_fspi_defconfig b/configs/imx8mn_beacon_fspi_defconfig
index ecd383a896..5335fe73a6 100644
--- a/configs/imx8mn_beacon_fspi_defconfig
+++ b/configs/imx8mn_beacon_fspi_defconfig
@@ -5,6 +5,7 @@ CONFIG_SYS_MALLOC_LEN=0x2000000
CONFIG_SPL_GPIO=y
CONFIG_SPL_LIBCOMMON_SUPPORT=y
CONFIG_SPL_LIBGENERIC_SUPPORT=y
+CONFIG_ENV_SOURCE_FILE="imx8mn_beacon"
CONFIG_NR_DRAM_BANKS=1
CONFIG_SF_DEFAULT_SPEED=40000000
CONFIG_ENV_SIZE=0x2000
diff --git a/include/configs/imx8mn_beacon.h b/include/configs/imx8mn_beacon.h
index 1880d0311e..699e209044 100644
--- a/include/configs/imx8mn_beacon.h
+++ b/include/configs/imx8mn_beacon.h
@@ -12,67 +12,6 @@
#define CFG_SYS_UBOOT_BASE \
(QSPI0_AMBA_BASE + CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR * 512)
-/* Initial environment variables */
-#define CFG_EXTRA_ENV_SETTINGS \
- "script=boot.scr\0" \
- "image=Image\0" \
- "ramdiskimage=rootfs.cpio.uboot\0" \
- "console=ttymxc1,115200\0" \
- "fdt_addr=0x43000000\0" \
- "ramdisk_addr=0x44000000\0" \
- "boot_fdt=try\0" \
- "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
- "initrd_addr=0x43800000\0" \
- "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
- "mmcpart=1\0" \
- "finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
- "mmcautodetect=yes\0" \
- "mmcargs=setenv bootargs console=${console} " \
- " root=PARTUUID=${uuid} rootwait rw ${mtdparts} ${optargs}\0" \
- "ramargs=setenv bootargs console=${console} root=/dev/ram rw " \
- " ${optargs}\0" \
- "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
- "bootscript=echo Running bootscript from mmc ...; " \
- "source\0" \
- "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
- "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
- "loadramdisk=load mmc ${mmcdev} ${ramdisk_addr} ${ramdiskimage}\0"\
- "mmcboot=echo Booting from mmc ...; " \
- "run finduuid; run mmcargs; " \
- "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
- "if run loadfdt; then " \
- "booti ${loadaddr} - ${fdt_addr}; " \
- "else " \
- "echo WARN: Cannot load the DT; " \
- "fi; " \
- "else " \
- "echo wait for boot; " \
- "fi;\0" \
- "netargs=setenv bootargs console=${console} " \
- "root=/dev/nfs " \
- "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
- "netboot=echo Booting from net ...; " \
- "run netargs; " \
- "if test ${ip_dyn} = yes; then " \
- "setenv get_cmd dhcp; " \
- "else " \
- "setenv get_cmd tftp; " \
- "fi; " \
- "${get_cmd} ${loadaddr} ${image}; " \
- "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
- "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
- "booti ${loadaddr} - ${fdt_addr}; " \
- "else " \
- "echo WARN: Cannot load the DT; " \
- "fi; " \
- "else " \
- "booti; " \
- "fi;\0" \
- "ramboot=echo Booting from RAMdisk...; "\
- "run loadimage; run loadfdt; fdt addr $fdt_addr; "\
- "run loadramdisk; run ramargs; " \
- "booti ${loadaddr} ${ramdisk_addr} ${fdt_addr} ${optargs}\0"
-
/* Link Definitions */
#define CFG_SYS_INIT_RAM_ADDR 0x40000000
--
2.39.2
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 4/5] imx8m: imx8mn-beacon: Migrate README to rst
2023-05-28 19:18 [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
2023-05-28 19:18 ` [PATCH 2/5] imx8m: imx8mm-beacon: Migrate README to rst Adam Ford
2023-05-28 19:18 ` [PATCH 3/5] imx: imx8mn-beacon: Move environment definition to env file Adam Ford
@ 2023-05-28 19:18 ` Adam Ford
2023-07-11 19:42 ` sbabic
2023-05-28 19:18 ` [PATCH 5/5] imx8m: beacon: Update MAINTAINER file to include beacon rst files Adam Ford
` (2 subsequent siblings)
5 siblings, 1 reply; 13+ messages in thread
From: Adam Ford @ 2023-05-28 19:18 UTC (permalink / raw)
To: u-boot; +Cc: trini, aford, Adam Ford
Since U-Boot builds HTML documentation, migrate the contents
of the README file to an rst file which can generate the
proper outputs.
Signed-off-by: Adam Ford <aford173@gmail.com>
---
board/beacon/imx8mn/README | 38 ---------------------
doc/board/beacon/beacon-imx8mn.rst | 53 ++++++++++++++++++++++++++++++
doc/board/beacon/index.rst | 1 +
3 files changed, 54 insertions(+), 38 deletions(-)
delete mode 100644 board/beacon/imx8mn/README
create mode 100644 doc/board/beacon/beacon-imx8mn.rst
diff --git a/board/beacon/imx8mn/README b/board/beacon/imx8mn/README
deleted file mode 100644
index 49da03c8d8..0000000000
--- a/board/beacon/imx8mn/README
+++ /dev/null
@@ -1,38 +0,0 @@
-U-Boot for the Beacon EmbeddedWorks i.MX8M Nano Devkit
-
-Quick Start
-===========
-- Build the ARM Trusted firmware binary
-- Get ddr firmware
-- Build U-Boot
-- Boot
-
-Get and Build the ARM Trusted firmware
-======================================
-Note: $(srctree) is U-Boot source directory
-
-$ git clone https://github.com/nxp-imx/imx-atf
-$ git lf-5.10.72-2.2.0
-$ make PLAT=imx8mn bl31 CROSS_COMPILE=aarch64-linux-gnu-
-$ cp build/imx8mn/release/bl31.bin $(srctree)
-
-Get the DDR firmware
-====================
-$ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.9.bin
-$ chmod +x firmware-imx-8.9.bin
-$ ./firmware-imx-8.9
-$ cp firmware-imx-8.9/firmware/ddr/synopsys/lpddr4*.bin $(srctree)
-
-Build U-Boot
-============
-$ make imx8mn_beacon_defconfig
-$ make CROSS_COMPILE=aarch64-linux-gnu-
-
-Burn U-Boot to microSD Card
-===========================
-$ sudo dd if=flash.bin of=/dev/sd[x] bs=1024 seek=32
-
-Boot
-====
-Set baseboard DIP switch:
-S17: 1100XXXX
diff --git a/doc/board/beacon/beacon-imx8mn.rst b/doc/board/beacon/beacon-imx8mn.rst
new file mode 100644
index 0000000000..bb4a86369b
--- /dev/null
+++ b/doc/board/beacon/beacon-imx8mn.rst
@@ -0,0 +1,53 @@
+.. SPDX-License-Identifier: GPL-2.0+
+
+U-Boot for the Beacon EmbeddedWorks i.MX8M Nano Devkit
+======================================================
+
+Quick Start
+-----------
+
+- Build the ARM Trusted firmware binary
+- Get DDR firmware
+- Build U-Boot
+- Burn U-Boot to microSD Card
+- Boot
+
+Get and Build the ARM Trusted firmware
+--------------------------------------
+
+.. code-block:: bash
+
+ $ git clone https://github.com/nxp-imx/imx-atf.git -b v2.6
+ $ make PLAT=imx8mn bl31 CROSS_COMPILE=aarch64-linux-gnu-
+ $ cp build/imx8mn/release/bl31.bin ../
+
+Get the DDR firmware
+--------------------
+
+.. code-block:: bash
+
+ $ wget https://www.nxp.com/lgfiles/NMG/MAD/YOCTO/firmware-imx-8.15.bin
+ $ chmod +x firmware-imx-8.15.bin
+ $ ./firmware-imx-8.15
+ $ cp firmware-imx-8.15/firmware/ddr/synopsys/lpddr4*.bin .
+
+Build U-Boot
+------------
+
+.. code-block:: bash
+
+ $ make imx8mn_beacon_defconfig
+ $ make CROSS_COMPILE=aarch64-linux-gnu-
+
+Burn U-Boot to microSD Card
+---------------------------
+
+.. code-block:: bash
+
+ $ sudo dd if=flash.bin of=/dev/sd[x] bs=1024 seek=32
+
+Boot
+----
+
+Set baseboard DIP switches for micoSD Card:
+S17 (1:8): 1100xxxx
diff --git a/doc/board/beacon/index.rst b/doc/board/beacon/index.rst
index 8eba5e81cd..bf62b09fba 100644
--- a/doc/board/beacon/index.rst
+++ b/doc/board/beacon/index.rst
@@ -8,3 +8,4 @@ Beacon
beacon-imx8mp
beacon-imx8mm
+ beacon-imx8mn
--
2.39.2
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 5/5] imx8m: beacon: Update MAINTAINER file to include beacon rst files
2023-05-28 19:18 [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
` (2 preceding siblings ...)
2023-05-28 19:18 ` [PATCH 4/5] imx8m: imx8mn-beacon: Migrate README to rst Adam Ford
@ 2023-05-28 19:18 ` Adam Ford
2023-07-11 19:44 ` sbabic
2023-06-12 12:53 ` [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
2023-07-11 19:46 ` sbabic
5 siblings, 1 reply; 13+ messages in thread
From: Adam Ford @ 2023-05-28 19:18 UTC (permalink / raw)
To: u-boot; +Cc: trini, aford, Adam Ford
With variou README files migrated to rst, add them to the
MAINTAINER file for Beacon.
Signed-off-by: Adam Ford <aford173@gmail.com>
---
board/beacon/imx8mm/MAINTAINERS | 1 +
1 file changed, 1 insertion(+)
diff --git a/board/beacon/imx8mm/MAINTAINERS b/board/beacon/imx8mm/MAINTAINERS
index e887db20a2..d48ba8605b 100644
--- a/board/beacon/imx8mm/MAINTAINERS
+++ b/board/beacon/imx8mm/MAINTAINERS
@@ -5,3 +5,4 @@ S: Maintained
F: board/beacon/imx8mm/
F: include/configs/imx8mm_beacon.h
F: configs/imx8mm_beacon_defconfig
+F: doc/board/beacon/
--
2.39.2
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file
2023-05-28 19:18 [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
` (3 preceding siblings ...)
2023-05-28 19:18 ` [PATCH 5/5] imx8m: beacon: Update MAINTAINER file to include beacon rst files Adam Ford
@ 2023-06-12 12:53 ` Adam Ford
2023-06-12 16:27 ` Tom Rini
2023-07-11 19:46 ` sbabic
5 siblings, 1 reply; 13+ messages in thread
From: Adam Ford @ 2023-06-12 12:53 UTC (permalink / raw)
To: u-boot; +Cc: trini, aford
On Sun, May 28, 2023 at 2:18 PM Adam Ford <aford173@gmail.com> wrote:
>
> Instead of cluttering up a header file with a bunch of defines,
> move the default environmental variables to a file called
> imx8mm_beacon.env and reference it from the defconfig.
>
Stefano / Tom,
Is this series OK? If so, I'll continue to do this to other Beacon
and Logic PD boards.
adam
> Signed-off-by: Adam Ford <aford173@gmail.com>
> ---
> board/beacon/imx8mm/imx8mm_beacon.env | 19 ++++++++++
> configs/imx8mm_beacon_defconfig | 1 +
> include/configs/imx8mm_beacon.h | 50 ---------------------------
> 3 files changed, 20 insertions(+), 50 deletions(-)
> create mode 100644 board/beacon/imx8mm/imx8mm_beacon.env
>
> diff --git a/board/beacon/imx8mm/imx8mm_beacon.env b/board/beacon/imx8mm/imx8mm_beacon.env
> new file mode 100644
> index 0000000000..00bf67edd5
> --- /dev/null
> +++ b/board/beacon/imx8mm/imx8mm_beacon.env
> @@ -0,0 +1,19 @@
> +boot_fit=try
> +bootscript=echo Running bootscript from mmc ...; source
> +console=ttymxc1
> +fdt_addr=0x45000000
> +fdt_file=imx8mm-beacon-kit.dtb
> +finduuid=part uuid mmc ${mmcdev}:2 uuid
> +image=Image
> +initrd_addr=0x46000000
> +loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};
> +loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}
> +loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}
> +mmcargs=setenv bootargs console=${console},${baudrate} root=PARTUUID=${uuid} rootwait rw ${mtdparts} ${optargs}
> +mmcautodetect=yes
> +mmcboot=echo Booting from mmc ...; run finduuid; run mmcargs; if run loadfdt; then booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi;
> +netargs=setenv bootargs console=${console},${baudrate} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp
> +mmcdev=1
> +mmcpart=1
> +netboot=echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${loadaddr} ${image}; if test ${boot_fit} = yes || test ${boot_fit} = try; then bootm ${loadaddr}; else if ${get_cmd} ${fdt_addr} ${fdt_file}; then booti ${loadaddr} - ${fdt_addr}; else echo WARN: Cannot load the DT; fi; fi;
> +script=boot.scr
> diff --git a/configs/imx8mm_beacon_defconfig b/configs/imx8mm_beacon_defconfig
> index 597fe256d0..c049db32c1 100644
> --- a/configs/imx8mm_beacon_defconfig
> +++ b/configs/imx8mm_beacon_defconfig
> @@ -5,6 +5,7 @@ CONFIG_SYS_MALLOC_LEN=0x2000000
> CONFIG_SPL_GPIO=y
> CONFIG_SPL_LIBCOMMON_SUPPORT=y
> CONFIG_SPL_LIBGENERIC_SUPPORT=y
> +CONFIG_ENV_SOURCE_FILE="imx8mm_beacon"
> CONFIG_SF_DEFAULT_SPEED=10000000
> CONFIG_ENV_SIZE=0x2000
> CONFIG_ENV_OFFSET=0xFFFFDE00
> diff --git a/include/configs/imx8mm_beacon.h b/include/configs/imx8mm_beacon.h
> index d85ae21e23..c8dab91f61 100644
> --- a/include/configs/imx8mm_beacon.h
> +++ b/include/configs/imx8mm_beacon.h
> @@ -19,56 +19,6 @@
>
> #endif
>
> -/* Initial environment variables */
> -#define CFG_EXTRA_ENV_SETTINGS \
> - "script=boot.scr\0" \
> - "image=Image\0" \
> - "console=ttymxc1,115200\0" \
> - "fdt_addr=0x43000000\0" \
> - "boot_fit=try\0" \
> - "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
> - "initrd_addr=0x43800000\0" \
> - "mmcdev=" __stringify(CONFIG_SYS_MMC_ENV_DEV) "\0" \
> - "mmcpart=1\0" \
> - "finduuid=part uuid mmc ${mmcdev}:2 uuid\0" \
> - "mmcautodetect=yes\0" \
> - "mmcargs=setenv bootargs console=${console},${baudrate}" \
> - " root=PARTUUID=${uuid} rootwait rw ${mtdparts} ${optargs}\0" \
> - "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr}" \
> - " ${script};\0" \
> - "bootscript=echo Running bootscript from mmc ...; " \
> - "source\0" \
> - "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
> - "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
> - "mmcboot=echo Booting from mmc ...; " \
> - "run finduuid; " \
> - "run mmcargs; " \
> - "if run loadfdt; then " \
> - "booti ${loadaddr} - ${fdt_addr}; " \
> - "else " \
> - "echo WARN: Cannot load the DT; " \
> - "fi; " \
> - "netargs=setenv bootargs console=${console} " \
> - "root=/dev/nfs " \
> - "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
> - "netboot=echo Booting from net ...; " \
> - "run netargs; " \
> - "if test ${ip_dyn} = yes; then " \
> - "setenv get_cmd dhcp; " \
> - "else " \
> - "setenv get_cmd tftp; " \
> - "fi; " \
> - "${get_cmd} ${loadaddr} ${image}; " \
> - "if test ${boot_fit} = yes || test ${boot_fit} = try; then " \
> - "bootm ${loadaddr}; " \
> - "else " \
> - "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
> - "booti ${loadaddr} - ${fdt_addr}; " \
> - "else " \
> - "echo WARN: Cannot load the DT; " \
> - "fi; " \
> - "fi;\0"
> -
> /* Link Definitions */
>
> #define CFG_SYS_INIT_RAM_ADDR 0x40000000
> --
> 2.39.2
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file
2023-06-12 12:53 ` [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
@ 2023-06-12 16:27 ` Tom Rini
2023-07-17 15:58 ` Adam Ford
0 siblings, 1 reply; 13+ messages in thread
From: Tom Rini @ 2023-06-12 16:27 UTC (permalink / raw)
To: Adam Ford; +Cc: u-boot, aford
[-- Attachment #1: Type: text/plain, Size: 514 bytes --]
On Mon, Jun 12, 2023 at 07:53:53AM -0500, Adam Ford wrote:
> On Sun, May 28, 2023 at 2:18 PM Adam Ford <aford173@gmail.com> wrote:
> >
> > Instead of cluttering up a header file with a bunch of defines,
> > move the default environmental variables to a file called
> > imx8mm_beacon.env and reference it from the defconfig.
> >
>
> Stefano / Tom,
>
> Is this series OK? If so, I'll continue to do this to other Beacon
> and Logic PD boards.
Yes, this all looked good to me, thanks!
--
Tom
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 659 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH 4/5] imx8m: imx8mn-beacon: Migrate README to rst
2023-05-28 19:18 ` [PATCH 4/5] imx8m: imx8mn-beacon: Migrate README to rst Adam Ford
@ 2023-07-11 19:42 ` sbabic
0 siblings, 0 replies; 13+ messages in thread
From: sbabic @ 2023-07-11 19:42 UTC (permalink / raw)
To: Adam Ford, u-boot
> Since U-Boot builds HTML documentation, migrate the contents
> of the README file to an rst file which can generate the
> proper outputs.
> Signed-off-by: Adam Ford <aford173@gmail.com>
Applied to u-boot-imx, master, 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] 13+ messages in thread
* [PATCH 5/5] imx8m: beacon: Update MAINTAINER file to include beacon rst files
2023-05-28 19:18 ` [PATCH 5/5] imx8m: beacon: Update MAINTAINER file to include beacon rst files Adam Ford
@ 2023-07-11 19:44 ` sbabic
0 siblings, 0 replies; 13+ messages in thread
From: sbabic @ 2023-07-11 19:44 UTC (permalink / raw)
To: Adam Ford, u-boot
> With variou README files migrated to rst, add them to the
> MAINTAINER file for Beacon.
> Signed-off-by: Adam Ford <aford173@gmail.com>
Applied to u-boot-imx, master, 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] 13+ messages in thread
* [PATCH 3/5] imx: imx8mn-beacon: Move environment definition to env file
2023-05-28 19:18 ` [PATCH 3/5] imx: imx8mn-beacon: Move environment definition to env file Adam Ford
@ 2023-07-11 19:45 ` sbabic
0 siblings, 0 replies; 13+ messages in thread
From: sbabic @ 2023-07-11 19:45 UTC (permalink / raw)
To: Adam Ford, u-boot
> Instead of cluttering up a header file with a bunch of defines,
> move the default environmental variables to a file called
> imx8mn_beacon.env and reference it from the defconfigs.
> Signed-off-by: Adam Ford <aford173@gmail.com>
Applied to u-boot-imx, master, 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] 13+ messages in thread
* [PATCH 2/5] imx8m: imx8mm-beacon: Migrate README to rst
2023-05-28 19:18 ` [PATCH 2/5] imx8m: imx8mm-beacon: Migrate README to rst Adam Ford
@ 2023-07-11 19:45 ` sbabic
0 siblings, 0 replies; 13+ messages in thread
From: sbabic @ 2023-07-11 19:45 UTC (permalink / raw)
To: Adam Ford, u-boot
> Since U-Boot builds HTML documentation, migrate the contents
> of the README file to an rst file which can generate the
> proper outputs.
> Signed-off-by: Adam Ford <aford173@gmail.com>
Applied to u-boot-imx, master, 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] 13+ messages in thread
* [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file
2023-05-28 19:18 [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
` (4 preceding siblings ...)
2023-06-12 12:53 ` [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
@ 2023-07-11 19:46 ` sbabic
5 siblings, 0 replies; 13+ messages in thread
From: sbabic @ 2023-07-11 19:46 UTC (permalink / raw)
To: Adam Ford, u-boot
> Instead of cluttering up a header file with a bunch of defines,
> move the default environmental variables to a file called
> imx8mm_beacon.env and reference it from the defconfig.
> Signed-off-by: Adam Ford <aford173@gmail.com>
Applied to u-boot-imx, master, 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] 13+ messages in thread
* Re: [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file
2023-06-12 16:27 ` Tom Rini
@ 2023-07-17 15:58 ` Adam Ford
0 siblings, 0 replies; 13+ messages in thread
From: Adam Ford @ 2023-07-17 15:58 UTC (permalink / raw)
To: Tom Rini; +Cc: u-boot, aford
On Mon, Jun 12, 2023 at 11:27 AM Tom Rini <trini@konsulko.com> wrote:
>
> On Mon, Jun 12, 2023 at 07:53:53AM -0500, Adam Ford wrote:
> > On Sun, May 28, 2023 at 2:18 PM Adam Ford <aford173@gmail.com> wrote:
> > >
> > > Instead of cluttering up a header file with a bunch of defines,
> > > move the default environmental variables to a file called
> > > imx8mm_beacon.env and reference it from the defconfig.
> > >
> >
> > Stefano / Tom,
> >
> > Is this series OK? If so, I'll continue to do this to other Beacon
> > and Logic PD boards.
>
> Yes, this all looked good to me, thanks!
thanks
adam
Are you able to merge this in now that the July release is behind us?
I haven't seen it get any traction.
>
> --
> Tom
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2023-07-17 15:58 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-05-28 19:18 [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
2023-05-28 19:18 ` [PATCH 2/5] imx8m: imx8mm-beacon: Migrate README to rst Adam Ford
2023-07-11 19:45 ` sbabic
2023-05-28 19:18 ` [PATCH 3/5] imx: imx8mn-beacon: Move environment definition to env file Adam Ford
2023-07-11 19:45 ` sbabic
2023-05-28 19:18 ` [PATCH 4/5] imx8m: imx8mn-beacon: Migrate README to rst Adam Ford
2023-07-11 19:42 ` sbabic
2023-05-28 19:18 ` [PATCH 5/5] imx8m: beacon: Update MAINTAINER file to include beacon rst files Adam Ford
2023-07-11 19:44 ` sbabic
2023-06-12 12:53 ` [PATCH 1/5] imx: imx8mm-beacon: Move environment definition to env file Adam Ford
2023-06-12 16:27 ` Tom Rini
2023-07-17 15:58 ` Adam Ford
2023-07-11 19:46 ` sbabic
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox