
Hi,
This patch series introduces U-Boot support for NXP's LS1012A Packet Forwarding Engine (pfe_eth). LS1012A uses hardware packet forwarding engine to provide high performance Ethernet interfaces. The device includes two Ethernet ports.
Depends on https://patchwork.ozlabs.org/patch/704305
Regards Calvin
Calvin Johnson (9): drivers: net: pfe_eth: LS1012A PFE driver introduction drivers: net: pfe_eth: provide pfe commands drivers: net: pfe_eth: LS1012A PFE headers board: freescale: ls1012a: enable network support on ls1012a platforms armv8: fsl-lsch2: initialize pfe gemac armv8: fsl-lsch2: add pfe macros and update ccsr_scfg structure armv8: fsl-lsch2: configure pfe's scfg & dcfg registers fsl: csu: enable ns access for PFE configs: ls1012a: add pfe configuration for LS1012A
arch/arm/cpu/armv8/fsl-layerscape/cpu.c | 8 + arch/arm/cpu/armv8/fsl-layerscape/soc.c | 18 + .../include/asm/arch-fsl-layerscape/immap_lsch2.h | 38 +- .../include/asm/arch-fsl-layerscape/ns_access.h | 2 + arch/arm/include/asm/arch-fsl-layerscape/soc.h | 3 + board/freescale/ls1012afrdm/Makefile | 1 + board/freescale/ls1012afrdm/eth.c | 86 ++ board/freescale/ls1012afrdm/ls1012afrdm.c | 5 - board/freescale/ls1012aqds/Makefile | 1 + board/freescale/ls1012aqds/eth.c | 263 +++++ board/freescale/ls1012aqds/ls1012aqds.c | 97 +- board/freescale/ls1012aqds/ls1012aqds_pfe.h | 48 + board/freescale/ls1012aqds/ls1012aqds_qixis.h | 2 +- board/freescale/ls1012ardb/Makefile | 1 + board/freescale/ls1012ardb/eth.c | 70 ++ board/freescale/ls1012ardb/ls1012ardb.c | 4 - configs/ls1012afrdm_qspi_defconfig | 1 + configs/ls1012aqds_qspi_defconfig | 1 + configs/ls1012ardb_qspi_defconfig | 1 + drivers/net/Kconfig | 1 + drivers/net/Makefile | 1 + drivers/net/pfe_eth/Kconfig | 29 + drivers/net/pfe_eth/Makefile | 11 + drivers/net/pfe_eth/pfe.c | 1161 ++++++++++++++++++++ drivers/net/pfe_eth/pfe_cmd.c | 537 +++++++++ drivers/net/pfe_eth/pfe_driver.c | 626 +++++++++++ drivers/net/pfe_eth/pfe_eth.c | 545 +++++++++ drivers/net/pfe_eth/pfe_firmware.c | 230 ++++ include/configs/ls1012a_common.h | 6 +- include/configs/ls1012afrdm.h | 7 + include/configs/ls1012aqds.h | 14 + include/configs/ls1012ardb.h | 13 + include/pfe_eth/pfe/cbus.h | 75 ++ include/pfe_eth/pfe/cbus/bmu.h | 40 + include/pfe_eth/pfe/cbus/class_csr.h | 181 +++ include/pfe_eth/pfe/cbus/emac.h | 150 +++ include/pfe_eth/pfe/cbus/gpi.h | 62 ++ include/pfe_eth/pfe/cbus/hif.h | 68 ++ include/pfe_eth/pfe/cbus/hif_nocpy.h | 40 + include/pfe_eth/pfe/cbus/tmu_csr.h | 148 +++ include/pfe_eth/pfe/cbus/util_csr.h | 47 + include/pfe_eth/pfe/pfe.h | 178 +++ include/pfe_eth/pfe_driver.h | 55 + include/pfe_eth/pfe_eth.h | 111 ++ include/pfe_eth/pfe_firmware.h | 17 + 45 files changed, 4983 insertions(+), 20 deletions(-) create mode 100644 board/freescale/ls1012afrdm/eth.c create mode 100644 board/freescale/ls1012aqds/eth.c create mode 100644 board/freescale/ls1012aqds/ls1012aqds_pfe.h create mode 100644 board/freescale/ls1012ardb/eth.c create mode 100644 drivers/net/pfe_eth/Kconfig create mode 100644 drivers/net/pfe_eth/Makefile create mode 100644 drivers/net/pfe_eth/pfe.c create mode 100644 drivers/net/pfe_eth/pfe_cmd.c create mode 100644 drivers/net/pfe_eth/pfe_driver.c create mode 100644 drivers/net/pfe_eth/pfe_eth.c create mode 100644 drivers/net/pfe_eth/pfe_firmware.c create mode 100644 include/pfe_eth/pfe/cbus.h create mode 100644 include/pfe_eth/pfe/cbus/bmu.h create mode 100644 include/pfe_eth/pfe/cbus/class_csr.h create mode 100644 include/pfe_eth/pfe/cbus/emac.h create mode 100644 include/pfe_eth/pfe/cbus/gpi.h create mode 100644 include/pfe_eth/pfe/cbus/hif.h create mode 100644 include/pfe_eth/pfe/cbus/hif_nocpy.h create mode 100644 include/pfe_eth/pfe/cbus/tmu_csr.h create mode 100644 include/pfe_eth/pfe/cbus/util_csr.h create mode 100644 include/pfe_eth/pfe/pfe.h create mode 100644 include/pfe_eth/pfe_driver.h create mode 100644 include/pfe_eth/pfe_eth.h create mode 100644 include/pfe_eth/pfe_firmware.h