Commit c89105c9 authored by Roy Pledge's avatar Roy Pledge Committed by Li Yang

staging: fsl-mc: Move DPIO from staging to drivers/soc/fsl

Move the NXP DPIO (Datapath I/O Driver) out of the
drivers/staging directory and into the drivers/soc/fsl directory.

The DPIO driver enables access to Queue and Buffer Manager (QBMAN)
hardware on NXP DPAA2 devices. This is a prerequisite to moving the
DPAA2 Ethernet driver out of staging.
Signed-off-by: default avatarRoy Pledge <roy.pledge@nxp.com>
Reviewed-by: default avatarHoria Geantă <horia.geanta@nxp.com>
Reviewed-by: default avatarIoana Radulescu <ruxandra.radulescu@nxp.com>
Signed-off-by: default avatarLi Yang <leoyang.li@nxp.com>
parent 58ad0d02
...@@ -4419,7 +4419,7 @@ DPAA2 DATAPATH I/O (DPIO) DRIVER ...@@ -4419,7 +4419,7 @@ DPAA2 DATAPATH I/O (DPIO) DRIVER
M: Roy Pledge <Roy.Pledge@nxp.com> M: Roy Pledge <Roy.Pledge@nxp.com>
L: linux-kernel@vger.kernel.org L: linux-kernel@vger.kernel.org
S: Maintained S: Maintained
F: drivers/staging/fsl-mc/bus/dpio F: drivers/soc/fsl/dpio
DPAA2 ETHERNET DRIVER DPAA2 ETHERNET DRIVER
M: Ioana Radulescu <ruxandra.radulescu@nxp.com> M: Ioana Radulescu <ruxandra.radulescu@nxp.com>
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#ifndef _SG_SW_QM2_H_ #ifndef _SG_SW_QM2_H_
#define _SG_SW_QM2_H_ #define _SG_SW_QM2_H_
#include "../../../drivers/staging/fsl-mc/include/dpaa2-fd.h" #include <soc/fsl/dpaa2-fd.h>
static inline void dma_to_qm_sg_one(struct dpaa2_sg_entry *qm_sg_ptr, static inline void dma_to_qm_sg_one(struct dpaa2_sg_entry *qm_sg_ptr,
dma_addr_t dma, u32 len, u16 offset) dma_addr_t dma, u32 len, u16 offset)
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
#include "ctrl.h" #include "ctrl.h"
#include "regs.h" #include "regs.h"
#include "sg_sw_qm2.h" #include "sg_sw_qm2.h"
#include "../../../drivers/staging/fsl-mc/include/dpaa2-fd.h" #include <soc/fsl/dpaa2-fd.h>
struct sec4_sg_entry { struct sec4_sg_entry {
u64 ptr; u64 ptr;
......
...@@ -16,3 +16,13 @@ config FSL_GUTS ...@@ -16,3 +16,13 @@ config FSL_GUTS
Initially only reading SVR and registering soc device are supported. Initially only reading SVR and registering soc device are supported.
Other guts accesses, such as reading RCW, should eventually be moved Other guts accesses, such as reading RCW, should eventually be moved
into this driver as well. into this driver as well.
config FSL_MC_DPIO
tristate "QorIQ DPAA2 DPIO driver"
depends on FSL_MC_BUS
help
Driver for the DPAA2 DPIO object. A DPIO provides queue and
buffer management facilities for software to interact with
other DPAA2 objects. This driver does not expose the DPIO
objects individually, but groups them under a service layer
API.
...@@ -6,3 +6,4 @@ obj-$(CONFIG_FSL_DPAA) += qbman/ ...@@ -6,3 +6,4 @@ obj-$(CONFIG_FSL_DPAA) += qbman/
obj-$(CONFIG_QUICC_ENGINE) += qe/ obj-$(CONFIG_QUICC_ENGINE) += qe/
obj-$(CONFIG_CPM) += qe/ obj-$(CONFIG_CPM) += qe/
obj-$(CONFIG_FSL_GUTS) += guts.o obj-$(CONFIG_FSL_GUTS) += guts.o
obj-$(CONFIG_FSL_MC_DPIO) += dpio/
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
#include <linux/io.h> #include <linux/io.h>
#include <linux/fsl/mc.h> #include <linux/fsl/mc.h>
#include "../../include/dpaa2-io.h" #include <soc/fsl/dpaa2-io.h>
#include "qbman-portal.h" #include "qbman-portal.h"
#include "dpio.h" #include "dpio.h"
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
*/ */
#include <linux/types.h> #include <linux/types.h>
#include <linux/fsl/mc.h> #include <linux/fsl/mc.h>
#include "../../include/dpaa2-io.h" #include <soc/fsl/dpaa2-io.h>
#include <linux/init.h> #include <linux/init.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
#include <asm/cacheflush.h> #include <asm/cacheflush.h>
#include <linux/io.h> #include <linux/io.h>
#include <linux/slab.h> #include <linux/slab.h>
#include "../../include/dpaa2-global.h" #include <soc/fsl/dpaa2-global.h>
#include "qbman-portal.h" #include "qbman-portal.h"
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#ifndef __FSL_QBMAN_PORTAL_H #ifndef __FSL_QBMAN_PORTAL_H
#define __FSL_QBMAN_PORTAL_H #define __FSL_QBMAN_PORTAL_H
#include "../../include/dpaa2-fd.h" #include <soc/fsl/dpaa2-fd.h>
struct dpaa2_dq; struct dpaa2_dq;
struct qbman_swp; struct qbman_swp;
......
...@@ -37,8 +37,8 @@ ...@@ -37,8 +37,8 @@
#include <linux/if_vlan.h> #include <linux/if_vlan.h>
#include <linux/fsl/mc.h> #include <linux/fsl/mc.h>
#include "../../fsl-mc/include/dpaa2-io.h" #include <soc/fsl/dpaa2-io.h>
#include "../../fsl-mc/include/dpaa2-fd.h" #include <soc/fsl/dpaa2-fd.h>
#include "dpni.h" #include "dpni.h"
#include "dpni-cmd.h" #include "dpni-cmd.h"
......
...@@ -5,12 +5,3 @@ ...@@ -5,12 +5,3 @@
# Copyright (C) 2014-2016 Freescale Semiconductor, Inc. # Copyright (C) 2014-2016 Freescale Semiconductor, Inc.
# #
config FSL_MC_DPIO
tristate "QorIQ DPAA2 DPIO driver"
depends on FSL_MC_BUS
help
Driver for the DPAA2 DPIO object. A DPIO provides queue and
buffer management facilities for software to interact with
other DPAA2 objects. This driver does not expose the DPIO
objects individually, but groups them under a service layer
API.
...@@ -5,5 +5,3 @@ ...@@ -5,5 +5,3 @@
# Copyright (C) 2014 Freescale Semiconductor, Inc. # Copyright (C) 2014 Freescale Semiconductor, Inc.
# #
# MC DPIO driver
obj-$(CONFIG_FSL_MC_DPIO) += dpio/
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment