| From 0b8b5f7ff79b83ccfcb82fe0f571ddd77f577d19 Mon Sep 17 00:00:00 2001 |
| From: Ioana Ciornei <ioana.ciornei@nxp.com> |
| Date: Thu, 3 May 2018 15:37:04 +0300 |
| Subject: [PATCH] bus: fsl-mc: add support for dpaiop, dpci and dpdmai device |
| type |
| |
| Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com> |
| --- |
| drivers/bus/fsl-mc/fsl-mc-bus.c | 15 +++++++++++++++ |
| include/linux/fsl/mc.h | 18 ++++++++++++++++++ |
| 2 files changed, 33 insertions(+) |
| |
| --- a/drivers/bus/fsl-mc/fsl-mc-bus.c |
| +++ b/drivers/bus/fsl-mc/fsl-mc-bus.c |
| @@ -302,6 +302,18 @@ struct device_type fsl_mc_bus_dpdcei_typ |
| .name = "fsl_mc_bus_dpdcei" |
| }; |
| |
| +struct device_type fsl_mc_bus_dpaiop_type = { |
| + .name = "fsl_mc_bus_dpaiop" |
| +}; |
| + |
| +struct device_type fsl_mc_bus_dpci_type = { |
| + .name = "fsl_mc_bus_dpci" |
| +}; |
| + |
| +struct device_type fsl_mc_bus_dpdmai_type = { |
| + .name = "fsl_mc_bus_dpdmai" |
| +}; |
| + |
| static struct device_type *fsl_mc_get_device_type(const char *type) |
| { |
| static const struct { |
| @@ -320,6 +332,9 @@ static struct device_type *fsl_mc_get_de |
| { &fsl_mc_bus_dprtc_type, "dprtc" }, |
| { &fsl_mc_bus_dpseci_type, "dpseci" }, |
| { &fsl_mc_bus_dpdcei_type, "dpdcei" }, |
| + { &fsl_mc_bus_dpaiop_type, "dpaiop" }, |
| + { &fsl_mc_bus_dpci_type, "dpci" }, |
| + { &fsl_mc_bus_dpdmai_type, "dpdmai" }, |
| { NULL, NULL } |
| }; |
| int i; |
| --- a/include/linux/fsl/mc.h |
| +++ b/include/linux/fsl/mc.h |
| @@ -424,6 +424,9 @@ extern struct device_type fsl_mc_bus_dpm |
| extern struct device_type fsl_mc_bus_dprtc_type; |
| extern struct device_type fsl_mc_bus_dpseci_type; |
| extern struct device_type fsl_mc_bus_dpdcei_type; |
| +extern struct device_type fsl_mc_bus_dpaiop_type; |
| +extern struct device_type fsl_mc_bus_dpci_type; |
| +extern struct device_type fsl_mc_bus_dpdmai_type; |
| |
| static inline bool is_fsl_mc_bus_dprc(const struct fsl_mc_device *mc_dev) |
| { |
| @@ -485,6 +488,21 @@ static inline bool is_fsl_mc_bus_dpdcei( |
| return mc_dev->dev.type == &fsl_mc_bus_dpdcei_type; |
| } |
| |
| +static inline bool is_fsl_mc_bus_dpaiop(const struct fsl_mc_device *mc_dev) |
| +{ |
| + return mc_dev->dev.type == &fsl_mc_bus_dpaiop_type; |
| +} |
| + |
| +static inline bool is_fsl_mc_bus_dpci(const struct fsl_mc_device *mc_dev) |
| +{ |
| + return mc_dev->dev.type == &fsl_mc_bus_dpci_type; |
| +} |
| + |
| +static inline bool is_fsl_mc_bus_dpdmai(const struct fsl_mc_device *mc_dev) |
| +{ |
| + return mc_dev->dev.type == &fsl_mc_bus_dpdmai_type; |
| +} |
| + |
| /* |
| * Data Path Resource Container (DPRC) API |
| */ |