
Current architecture of Freescale's DPAA2 framework is as below - Management complex Firmware, DPL and DPC are depolyed during u-boot boot sequence. - DPAA2 ethernet driver depends upon the static DPL for the DPRC, DPNI, DPBP, DPIO objects
Now new architecture will support - New DPAA2 commands to manage Management Complex (MC) i.e. start mc, aiop and apply DPL from u-boot command prompt. - Create DPNI, DPBP, DPIO objects at run-time, before DPL deployement - Destroy all objects during DPL deployment. - boot Linux. Linux will use objects defined in static DPL file
Prabhakar Kushwaha (10): armv8: lsch3: Fix lane protocol parsing logic driver: net: fsl-mc: Add create, destroy APIs in flibs driver: net: fsl-mc: Add APIs for DPMAC objects in FLIB armv8: ls2085aqds: Print function name during SerDes error driver: ldpaa: Add api to return linked PHY ID of DPMAC driver: net: fsl-mc: Increase MC command timeout driver: net: fsl-mc: Add DPAA2 commands to manage MC driver: net: fsl-mc: Create DPAA2 object at run-time driver: net: ldpaa: Use DPMAC as net device driver: net: ldpaa: Add debug information
arch/arm/cpu/armv8/fsl-lsch3/README | 30 ++ arch/arm/cpu/armv8/fsl-lsch3/fsl_lsch3_serdes.c | 2 +- board/freescale/ls2085aqds/eth.c | 16 +- board/freescale/ls2085aqds/ls2085aqds.c | 1 - board/freescale/ls2085ardb/ls2085ardb.c | 1 - drivers/net/fsl-mc/Makefile | 3 +- drivers/net/fsl-mc/dpbp.c | 41 ++ drivers/net/fsl-mc/dpio/dpio.c | 40 ++ drivers/net/fsl-mc/dpmac.c | 222 ++++++++ drivers/net/fsl-mc/dpni.c | 40 ++ drivers/net/fsl-mc/dprc.c | 46 ++ drivers/net/fsl-mc/mc.c | 652 +++++++++++++++++------- drivers/net/fsl-mc/mc_sys.c | 2 +- drivers/net/ldpaa_eth/ldpaa_eth.c | 274 ++++++++-- drivers/net/ldpaa_eth/ldpaa_eth.h | 17 +- drivers/net/ldpaa_eth/ldpaa_wriop.c | 12 + include/configs/ls2085aqds.h | 12 - include/configs/ls2085ardb.h | 12 - include/fsl-mc/fsl_dpbp.h | 48 ++ include/fsl-mc/fsl_dpio.h | 60 +++ include/fsl-mc/fsl_dpmac.h | 468 +++++++++++++++++ include/fsl-mc/fsl_dpni.h | 189 +++++++ include/fsl-mc/fsl_dprc.h | 84 +++ include/fsl-mc/fsl_mc.h | 6 +- include/fsl-mc/fsl_mc_private.h | 26 +- include/fsl-mc/ldpaa_wriop.h | 3 +- 26 files changed, 2026 insertions(+), 281 deletions(-) create mode 100644 drivers/net/fsl-mc/dpmac.c create mode 100644 include/fsl-mc/fsl_dpmac.h