mbox series

[U-Boot,0/9] LS1012A PFE driver patch series

Message ID 1507540304-19982-1-git-send-email-calvin.johnson@nxp.com
Headers show
Series LS1012A PFE driver patch series | expand

Message

Calvin Johnson Oct. 9, 2017, 9:11 a.m. UTC
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

Comments

York Sun Oct. 23, 2017, 2:58 p.m. UTC | #1
On 10/09/2017 02:09 AM, Calvin Johnson wrote:
> 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://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatchwork.ozlabs.org%2Fpatch%2F704305&data=01%7C01%7Cyork.sun%40nxp.com%7C78639ec10c954f60768a08d50ef573c5%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0&sdata=cEXazXptrFnPf30yXCrwOvb%2B3DDekH4BZNmW1JavzO8%3D&reserved=0
> 
> 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

Joe,

Please review the new net driver proposed when you have a chance. Thanks.

York