2 * Copyright (c) 2007-2013 Xilinx, Inc. All rights reserved.
\r
5 * XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A
\r
6 * COURTESY TO YOU. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS
\r
7 * ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION OR
\r
8 * STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION
\r
9 * IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE
\r
10 * FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.
\r
11 * XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO
\r
12 * THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO
\r
13 * ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE
\r
14 * FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY
\r
15 * AND FITNESS FOR A PARTICULAR PURPOSE.
\r
19 #ifndef __XTOPOLOGY_H_
\r
20 #define __XTOPOLOGY_H_
\r
26 enum xemac_types { xemac_type_unknown = -1, xemac_type_xps_emaclite, xemac_type_xps_ll_temac, xemac_type_axi_ethernet, xemac_type_emacps };
\r
28 struct xtopology_t {
\r
29 unsigned emac_baseaddr;
\r
30 enum xemac_types emac_type;
\r
31 unsigned intc_baseaddr;
\r
32 unsigned intc_emac_intr; /* valid only for xemac_type_xps_emaclite */
\r
33 unsigned scugic_baseaddr; /* valid only for Zynq */
\r
34 unsigned scugic_emac_intr; /* valid only for GEM */
\r
37 extern int x_topology_n_emacs;
\r
38 extern struct xtopology_t x_topology[];
\r
40 int x_topology_find_index(unsigned base);
\r