Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions conf/machine/gateway-dk.conf
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ INITRAMFS_MAXSIZE = "8388608"
FIRMWARE_VERSION ?= "2026.06.3"

# Firmware locations
RCWQSPI ?= "NN_FFSSPSNP_1133_5A06/rcw_2100_qspiboot.bin"
RCWEMMC ?= "NN_FFSSPSNP_1133_5A06/rcw_2100_emmcboot.bin"
RCWQSPI_SFP0_10G_SFP1_10G ?= "NN_FFSSPSNP_1133_5A06/rcw_2100_qspiboot.bin"
RCWEMMC_SFP0_10G_SFP1_10G ?= "NN_FFSSPSNP_1133_5A06/rcw_2100_emmcboot.bin"
RCWQSPI_SFP0_10G_SFP1_1G ?= "NN_FSSSPSNP_1333_5A06/rcw_2100_qspiboot.bin"
RCWEMMC_SFP0_10G_SFP1_1G ?= "NN_FSSSPSNP_1333_5A06/rcw_2100_emmcboot.bin"
FMAN_UCODE ?= "fsl_fman_ucode_ls1046_r1.0_108_4_9.bin"
33 changes: 28 additions & 5 deletions recipes-bsp/atf/atf_git.bb
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ SRCREV = "${NXP_LF_SRCREV_ATF}"
PLATFORM = "gateway_dk"
UBOOT_BINARY = "u-boot.bin"
BOOTTYPE ?= "qspi emmc"
SFP0TYPE ?= "10g"
SFP1TYPE ?= "10g"

# requires CROSS_COMPILE set by hand as there is no configure script
export CROSS_COMPILE = "${TARGET_PREFIX}"
Expand All @@ -37,12 +39,33 @@ do_configure[noexec] = "1"

do_compile() {
for d in ${BOOTTYPE}; do
case $d in
qspi)
rcwimg="${RCWQSPI}"
case "${SFP0TYPE}:${SFP1TYPE}:$d" in
10g:10g:qspi)
rcwimg="${RCWQSPI_SFP0_10G_SFP1_10G}"
;;
emmc)
rcwimg="${RCWEMMC}"
10g:10g:emmc)
rcwimg="${RCWEMMC_SFP0_10G_SFP1_10G}"
;;
10g:1g:qspi)
rcwimg="${RCWQSPI_SFP0_10G_SFP1_1G}"
;;
10g:1g:emmc)
rcwimg="${RCWEMMC_SFP0_10G_SFP1_1G}"
;;
1g:10g:qspi)
bbfatal "SFP0TYPE=1g is unsupported when SFP1TYPE=10g. Try SFP0TYPE=10g with SFP1TYPE=1g."
;;
1g:10g:emmc)
bbfatal "SFP0TYPE=1g is unsupported when SFP1TYPE=10g. Try SFP0TYPE=10g with SFP1TYPE=1g."
;;
1g:1g:qspi)
bbfatal "SFP0TYPE=1g with SFP1TYPE=1g is not yet suppored."
;;
1g:1g:emmc)
bbfatal "SFP0TYPE=1g with SFP1TYPE=1g is not yet suppored."
;;
*)
bbfatal "Unsupported SFP0TYPE '${SFP0TYPE}', SFP1TYPE '${SFP1TYPE}', or BOOTTYPE '${d}'"
;;
esac

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,227 @@
From 49c0f1fcd5fec191bddab3112894e1c7d8c894ac Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?M=C3=B4she=20van=20der=20Sterre?= <me@moshe.nl>
Date: Sat, 2 May 2026 18:23:18 +0200
Subject: [PATCH] gateway_dk: add SFP Base-X RCW profiles

Upstream-Status: Inappropriate [product-specific]

---
Index: rcw-git/gateway_dk/NN_FSSSPSNP_1333_5A06/rcw_2100_emmcboot.rcw
===================================================================
--- /dev/null
+++ rcw-git/gateway_dk/NN_FSSSPSNP_1333_5A06/rcw_2100_emmcboot.rcw
@@ -0,0 +1,9 @@
+/*
+ * Gateway Development Kit - eMMC boot
+ * To build, just enter "make" in the top level directory.
+ */
+
+#include "../gateway_dk_common.rcwi"
+
+SRDS_PRTCL_S1=4915 /* 0x1333: 0=XFI.9, 1=SGMII.10, 2=SGMII.5, 3=SGMII.6 */
+PBI_SRC=6 /* eMMC (b0110) */
Index: rcw-git/gateway_dk/NN_FSSSPSNP_1333_5A06/rcw_2100_qspiboot.rcw
===================================================================
--- /dev/null
+++ rcw-git/gateway_dk/NN_FSSSPSNP_1333_5A06/rcw_2100_qspiboot.rcw
@@ -0,0 +1,9 @@
+/*
+ * Gateway Development Kit - QSPI boot
+ * To build, just enter "make" in the top level directory.
+ */
+
+#include "../gateway_dk_common.rcwi"
+
+SRDS_PRTCL_S1=4915 /* 0x1333: 0=XFI.9, 1=SGMII.10, 2=SGMII.5, 3=SGMII.6 */
+PBI_SRC=4 /* QSPI (b0100) */
Index: rcw-git/gateway_dk/gateway_dk_common.rcwi
===================================================================
--- /dev/null
+++ rcw-git/gateway_dk/gateway_dk_common.rcwi
@@ -0,0 +1,76 @@
+/*
+ * Shared RCW settings for the Gateway Development Kit. Included by the
+ * per-boot-medium files in this directory; the including file only sets
+ * PBI_SRC to select the boot source.
+ */
+
+#include <../ls1046ardb/ls1046a.rcwi>
+
+%littleendian64b=1
+%dont64bswapcrc=1
+
+/* clocking */
+SYSCLK_FREQ=600 /* SYSCLK input = 600 * 166.667 kHz = 100 MHz */
+SYS_PLL_RAT=6 /* platform clock = 6 * SYSCLK = 600 MHz */
+MEM_PLL_RAT=21 /* DDR clock = 21 * SYSCLK = 2100 MT/s */
+CGA_PLL1_RAT=16 /* PLL1 (CPU) = 16 * SYSCLK = 1600 MHz */
+CGA_PLL2_RAT=14 /* PLL2 (FMan, eSDHC, QSPI) = 14 * SYSCLK = 1400 MHz */
+HWA_CGA_M2_CLK_SEL=1 /* QSPI clock selector */
+HWA_CGA_M1_CLK_SEL=6 /* b110 Group A PLL2 /2 is clock, for FMAN */
+
+/* SerDes settings */
+SRDS_PRTCL_S2=23046 /* 0x5a06: 0=PCIe 1.0x1, 1=SGMII.2, 2=OFF, 3=PCIe 3.0x1 */
+SRDS_PLL_REF_CLK_SEL_S1=1 /* 100/156.25 Mhz Clock for SerDes 1 */
+SRDS_PLL_REF_CLK_SEL_S2=0 /* 100/100 Mhz Clock for Serdes 2 */
+SRDS_DIV_PEX_S1=0 /* For PCIe, define later */
+SRDS_DIV_PEX_S2=0 /* For PCIe, define later */
+
+/* I/O bank voltages, all set to 0 for 1.8V */
+TVDD_VSEL=0
+DVDD_VSEL=0
+EVDD_VSEL=0
+
+/* memory settings */
+DDR_FDBK_MULT=2 /* Mandatory */
+DDR_REFCLK_SEL=1 /* 0=DDRCLK, 1=DIFF_SYSCLK, both should work */
+DRAM_LAT=1 /* b01 for latencies, higher than 8-8-8 */
+
+/* boot settings (PBI_SRC is set by the including wrapper file) */
+SB_EN=0 /* secure boot is not enabled */
+
+/* pin multiplexing, all IFC_* options set the pins to QSPI */
+IFC_GRP_A_EXT=1
+IFC_GRP_D_EXT=1
+IFC_GRP_E1_EXT=0
+IFC_GRP_E1_BASE=1
+IFC_GRP_F_EXT=1
+IRQ_OUT=1 /* Mandatory */
+IRQ_EXT=0 /* We want IRQ/GPIO pins instead of FTM */
+IRQ_BASE=1 /* All GPIO1[23:31] pins set to IRQ */
+IIC2_EXT=0 /* We want I2C pins */
+EC1=1 /* We want GPIO3, not EC1 */
+EC2=1 /* We want GPIO3, not EC2 */
+EM1=1 /* We want GPIO3, not EM1 */
+UART_BASE=6 /* b110, all UART pins assigned to UART */
+SDHC_BASE=0
+SPI_EXT=2 /* We need GPIO2_02 for SFP clock selector */
+SPI_BASE=0
+USB_DRVVBUS=0
+USB_PWRFAULT=0
+
+.pbi
+// Set the BOOTLOCPTR
+write 0x570600, 0x00000000
+write 0x570604, 0x10000000
+.end
+
+.pbi
+// Make sure to use IIC3_SCL and IIC3_SDA (GPIO_4[10|11] by default)
+write 0x57040c, 0x00000000
+.end
+
+#include <../ls1046ardb/cci_barrier_disable.rcw>
+#include <../ls1046ardb/usb_phy_freq.rcw>
+#include <../ls1046ardb/a008851.rcw>
+#include <../ls1046ardb/a010477.rcw>
+#include <../ls1046ardb/a009531.rcw>
Index: rcw-git/gateway_dk/NN_FFSSPSNP_1133_5A06/rcw_2100_emmcboot.rcw
===================================================================
--- rcw-git.orig/gateway_dk/NN_FFSSPSNP_1133_5A06/rcw_2100_emmcboot.rcw
+++ rcw-git/gateway_dk/NN_FFSSPSNP_1133_5A06/rcw_2100_emmcboot.rcw
@@ -3,6 +3,7 @@
* To build, just enter "make" in the top level directory.
*/

-PBI_SRC=6 /* eMMC (b0110) */
+#include "../gateway_dk_common.rcwi"

-#include "gateway_dk_common.rcwi"
+SRDS_PRTCL_S1=4403 /* 0x1133: 0=XFI.9, 1=XFI.10, 2=SGMII.5, 3=SGMII.6 */
+PBI_SRC=6 /* eMMC (b0110) */
Index: rcw-git/gateway_dk/NN_FFSSPSNP_1133_5A06/rcw_2100_qspiboot.rcw
===================================================================
--- rcw-git.orig/gateway_dk/NN_FFSSPSNP_1133_5A06/rcw_2100_qspiboot.rcw
+++ rcw-git/gateway_dk/NN_FFSSPSNP_1133_5A06/rcw_2100_qspiboot.rcw
@@ -3,6 +3,7 @@
* To build, just enter "make" in the top level directory.
*/

-PBI_SRC=4 /* QSPI (b0100) */
+#include "../gateway_dk_common.rcwi"

-#include "gateway_dk_common.rcwi"
+SRDS_PRTCL_S1=4403 /* 0x1133: 0=XFI.9, 1=XFI.10, 2=SGMII.5, 3=SGMII.6 */
+PBI_SRC=4 /* QSPI (b0100) */
Index: rcw-git/gateway_dk/NN_FFSSPSNP_1133_5A06/gateway_dk_common.rcwi
===================================================================
--- rcw-git.orig/gateway_dk/NN_FFSSPSNP_1133_5A06/gateway_dk_common.rcwi
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Shared RCW settings for the Gateway Development Kit. Included by the
- * per-boot-medium files in this directory; the including file only sets
- * PBI_SRC to select the boot source.
- */
-
-#include <../ls1046ardb/ls1046a.rcwi>
-
-%littleendian64b=1
-%dont64bswapcrc=1
-
-/* clocking */
-SYSCLK_FREQ=600 /* SYSCLK input = 600 * 166.667 kHz = 100 MHz */
-SYS_PLL_RAT=6 /* platform clock = 6 * SYSCLK = 600 MHz */
-MEM_PLL_RAT=21 /* DDR clock = 21 * SYSCLK = 2100 MT/s */
-CGA_PLL1_RAT=16 /* PLL1 (CPU) = 16 * SYSCLK = 1600 MHz */
-CGA_PLL2_RAT=14 /* PLL2 (FMan, eSDHC, QSPI) = 14 * SYSCLK = 1400 MHz */
-HWA_CGA_M2_CLK_SEL=1 /* QSPI clock selector */
-HWA_CGA_M1_CLK_SEL=6 /* b110 Group A PLL2 /2 is clock, for FMAN */
-
-/* SerDes settings */
-SRDS_PRTCL_S1=4403 /* 0x1133: 0=XFI.9, 1=XFI.10, 2=SGMII.5, 3=SGMII.6 */
-SRDS_PRTCL_S2=23046 /* 0x5a06: 0=PCIe 1.0x1, 1=SGMII.2, 2=OFF, 3=PCIe 3.0x1 */
-SRDS_PLL_REF_CLK_SEL_S1=1 /* 100/156.25 Mhz Clock for SerDes 1 */
-SRDS_PLL_REF_CLK_SEL_S2=0 /* 100/100 Mhz Clock for Serdes 2 */
-SRDS_DIV_PEX_S1=0 /* For PCIe, define later */
-SRDS_DIV_PEX_S2=0 /* For PCIe, define later */
-
-/* I/O bank voltages, all set to 0 for 1.8V */
-TVDD_VSEL=0
-DVDD_VSEL=0
-EVDD_VSEL=0
-
-/* memory settings */
-DDR_FDBK_MULT=2 /* Mandatory */
-DDR_REFCLK_SEL=1 /* 0=DDRCLK, 1=DIFF_SYSCLK, both should work */
-DRAM_LAT=1 /* b01 for latencies, higher than 8-8-8 */
-
-/* boot settings (PBI_SRC is set by the including wrapper file) */
-SB_EN=0 /* secure boot is not enabled */
-
-/* pin multiplexing, all IFC_* options set the pins to QSPI */
-IFC_GRP_A_EXT=1
-IFC_GRP_D_EXT=1
-IFC_GRP_E1_EXT=0
-IFC_GRP_E1_BASE=1
-IFC_GRP_F_EXT=1
-IRQ_OUT=1 /* Mandatory */
-IRQ_EXT=0 /* We want IRQ/GPIO pins instead of FTM */
-IRQ_BASE=1 /* All GPIO1[23:31] pins set to IRQ */
-IIC2_EXT=0 /* We want I2C pins */
-EC1=1 /* We want GPIO3, not EC1 */
-EC2=1 /* We want GPIO3, not EC2 */
-EM1=1 /* We want GPIO3, not EM1 */
-UART_BASE=6 /* b110, all UART pins assigned to UART */
-SDHC_BASE=0
-SPI_EXT=2 /* We need GPIO2_02 for SFP clock selector */
-SPI_BASE=0
-USB_DRVVBUS=0
-USB_PWRFAULT=0
-
-.pbi
-// Set the BOOTLOCPTR
-write 0x570600, 0x00000000
-write 0x570604, 0x10000000
-.end
-
-.pbi
-// Make sure to use IIC3_SCL and IIC3_SDA (GPIO_4[10|11] by default)
-write 0x57040c, 0x00000000
-.end
-
-#include <../ls1046ardb/cci_barrier_disable.rcw>
-#include <../ls1046ardb/usb_phy_freq.rcw>
-#include <../ls1046ardb/a008851.rcw>
-#include <../ls1046ardb/a010477.rcw>
-#include <../ls1046ardb/a009531.rcw>
1 change: 1 addition & 0 deletions recipes-bsp/rcw/rcw_git.bb
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ DEPENDS = "tcl-native"
require conf/include/nxp-base.inc
SRC_URI = "git://github.com/nxp-qoriq/rcw;protocol=https;nobranch=1 \
file://0001-gateway-dk-add-board-support.patch \
file://0002-gateway-dk-add-SFP-Base-X-RCW-profiles.patch \
"
SRCREV = "${NXP_LF_SRCREV_RCW}"

Expand Down
Loading