xref: /rk3399_rockchip-uboot/include/fsl-mc/fsl_mc_private.h (revision c517771ae745dbba59112b8d311e41d37c0fc032)
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