| /* |
| * Copyright (c) 2007-2013 Xilinx, Inc. All rights reserved. |
| * |
| * Xilinx, Inc. |
| * XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A |
| * COURTESY TO YOU. BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS |
| * ONE POSSIBLE IMPLEMENTATION OF THIS FEATURE, APPLICATION OR |
| * STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION |
| * IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE |
| * FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION. |
| * XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO |
| * THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO |
| * ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE |
| * FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY |
| * AND FITNESS FOR A PARTICULAR PURPOSE. |
| * |
| */ |
| |
| #ifndef __XTOPOLOGY_H_ |
| #define __XTOPOLOGY_H_ |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| enum xemac_types { xemac_type_unknown = -1, xemac_type_xps_emaclite, xemac_type_xps_ll_temac, xemac_type_axi_ethernet, xemac_type_emacps }; |
| |
| struct xtopology_t { |
| unsigned emac_baseaddr; |
| enum xemac_types emac_type; |
| unsigned intc_baseaddr; |
| unsigned intc_emac_intr; /* valid only for xemac_type_xps_emaclite */ |
| unsigned scugic_baseaddr; /* valid only for Zynq */ |
| unsigned scugic_emac_intr; /* valid only for GEM */ |
| }; |
| |
| extern int x_topology_n_emacs; |
| extern struct xtopology_t x_topology[]; |
| |
| int x_topology_find_index(unsigned base); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif |