1a2a55e51SPrabhakar Kushwaha /* 2a2a55e51SPrabhakar Kushwaha * Copyright (C) 2014 Freescale Semiconductor 3a2a55e51SPrabhakar Kushwaha * 4a2a55e51SPrabhakar Kushwaha * SPDX-License-Identifier: GPL-2.0+ 5a2a55e51SPrabhakar Kushwaha */ 6a2a55e51SPrabhakar Kushwaha 7a2a55e51SPrabhakar Kushwaha #ifndef _FSL_MC_PRIVATE_H_ 8a2a55e51SPrabhakar Kushwaha #define _FSL_MC_PRIVATE_H_ 9a2a55e51SPrabhakar Kushwaha 10a2a55e51SPrabhakar Kushwaha #include <errno.h> 11a2a55e51SPrabhakar Kushwaha #include <malloc.h> 12a2a55e51SPrabhakar Kushwaha #include <asm/io.h> 13a2a55e51SPrabhakar Kushwaha #include <linux/compat.h> 14a2a55e51SPrabhakar Kushwaha #include <linux/types.h> 15a2a55e51SPrabhakar Kushwaha #include <linux/stringify.h> 16a2a55e51SPrabhakar Kushwaha 17a2a55e51SPrabhakar Kushwaha #include <fsl-mc/fsl_mc_sys.h> 18a2a55e51SPrabhakar Kushwaha #include <fsl-mc/fsl_mc_cmd.h> 19*c517771aSPrabhakar Kushwaha #include <fsl-mc/fsl_dprc.h> 20a2a55e51SPrabhakar Kushwaha #include <fsl-mc/fsl_dpbp.h> 21a2a55e51SPrabhakar Kushwaha 22a2a55e51SPrabhakar Kushwaha extern struct fsl_mc_io *dflt_mc_io; 23a2a55e51SPrabhakar Kushwaha 24a2a55e51SPrabhakar Kushwaha /** 25a2a55e51SPrabhakar Kushwaha * struct dpbp_node - DPBP strucuture 26a2a55e51SPrabhakar Kushwaha * @uint16_t handle: DPBP object handle 27a2a55e51SPrabhakar Kushwaha * @int dpbp_id: DPBP id 28a2a55e51SPrabhakar Kushwaha */ 29a2a55e51SPrabhakar Kushwaha struct fsl_dpbp_obj { 30a2a55e51SPrabhakar Kushwaha uint16_t dpbp_handle; 31a2a55e51SPrabhakar Kushwaha struct dpbp_attr dpbp_attr; 32a2a55e51SPrabhakar Kushwaha }; 33a2a55e51SPrabhakar Kushwaha 34a2a55e51SPrabhakar Kushwaha extern struct fsl_dpbp_obj *dflt_dpbp; 35a2a55e51SPrabhakar Kushwaha 36a2a55e51SPrabhakar Kushwaha /** 37a2a55e51SPrabhakar Kushwaha * struct fsl_dpio_obj - DPIO strucuture 38a2a55e51SPrabhakar Kushwaha * @int dpio_id: DPIO id 39a2a55e51SPrabhakar Kushwaha * @struct qbman_swp *sw_portal: SW portal object 40a2a55e51SPrabhakar Kushwaha */ 41a2a55e51SPrabhakar Kushwaha struct fsl_dpio_obj { 42a2a55e51SPrabhakar Kushwaha int dpio_id; 43a2a55e51SPrabhakar Kushwaha struct qbman_swp *sw_portal; /** SW portal object */ 44a2a55e51SPrabhakar Kushwaha }; 45a2a55e51SPrabhakar Kushwaha 46a2a55e51SPrabhakar Kushwaha extern struct fsl_dpio_obj *dflt_dpio; 47a2a55e51SPrabhakar Kushwaha 48a2a55e51SPrabhakar Kushwaha int mc_init(void); 49*c517771aSPrabhakar Kushwaha int ldpaa_eth_init(struct dprc_obj_desc obj_desc); 50a2a55e51SPrabhakar Kushwaha #endif /* _FSL_MC_PRIVATE_H_ */ 51