board.h (225394) | board.h (233542) |
---|---|
1/*- 2 * Copyright 2003-2011 Netlogic Microsystems (Netlogic). All rights 3 * reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: | 1/*- 2 * Copyright 2003-2011 Netlogic Microsystems (Netlogic). All rights 3 * reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in 13 * the documentation and/or other materials provided with the 14 * distribution. 15 * 16 * THIS SOFTWARE IS PROVIDED BY Netlogic Microsystems ``AS IS'' AND --- 4 unchanged lines hidden (view full) --- 21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 26 * THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * NETLOGIC_BSD | 9 * 1. Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 2. Redistributions in binary form must reproduce the above copyright 12 * notice, this list of conditions and the following disclaimer in 13 * the documentation and/or other materials provided with the 14 * distribution. 15 * 16 * THIS SOFTWARE IS PROVIDED BY Netlogic Microsystems ``AS IS'' AND --- 4 unchanged lines hidden (view full) --- 21 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 26 * THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * NETLOGIC_BSD |
29 * $FreeBSD: head/sys/mips/nlm/board.h 225394 2011-09-05 10:45:29Z jchandra $ | 29 * $FreeBSD: head/sys/mips/nlm/board.h 233542 2012-03-27 12:25:47Z jchandra $ |
30 */ 31 32#ifndef __NLM_BOARD_H__ 33#define __NLM_BOARD_H__ 34 | 30 */ 31 32#ifndef __NLM_BOARD_H__ 33#define __NLM_BOARD_H__ 34 |
35#define XLP_NAE_NBLOCKS 5 36#define XLP_NAE_NPORTS 4 | 35#define XLP_NAE_NBLOCKS 5 36#define XLP_NAE_NPORTS 4 |
37#define XLP_I2C_MAXDEVICES 8 38 | 37#define XLP_I2C_MAXDEVICES 8 38 |
39struct xlp_i2c_devinfo { 40 u_int addr; /* keep first, for i2c ivars to work */ 41 int bus; 42 char *device; 43}; | 39/* 40 * EVP board EEPROM info 41 */ 42#define EEPROM_I2CBUS 1 43#define EEPROM_I2CADDR 0xAE 44#define EEPROM_SIZE 48 45#define EEPROM_MACADDR_OFFSET 2 |
44 | 46 |
47#if !defined(LOCORE) && !defined(__ASSEMBLY__) 48 |
|
45struct xlp_port_ivars { 46 int port; 47 int block; 48 int type; 49 int phy_addr; 50}; 51 52struct xlp_block_ivars { --- 7 unchanged lines hidden (view full) --- 60 int node; 61 u_int blockmask; 62 struct xlp_block_ivars block_ivars[XLP_NAE_NBLOCKS]; 63}; 64 65struct xlp_board_info { 66 u_int nodemask; 67 struct xlp_node_info { | 49struct xlp_port_ivars { 50 int port; 51 int block; 52 int type; 53 int phy_addr; 54}; 55 56struct xlp_block_ivars { --- 7 unchanged lines hidden (view full) --- 64 int node; 65 u_int blockmask; 66 struct xlp_block_ivars block_ivars[XLP_NAE_NBLOCKS]; 67}; 68 69struct xlp_board_info { 70 u_int nodemask; 71 struct xlp_node_info { |
68 struct xlp_i2c_devinfo i2c_devs[XLP_I2C_MAXDEVICES]; | |
69 struct xlp_nae_ivars nae_ivars; 70 } nodes[XLP_MAX_NODES]; 71}; 72 | 72 struct xlp_nae_ivars nae_ivars; 73 } nodes[XLP_MAX_NODES]; 74}; 75 |
73extern struct xlp_board_info xlp_board_info; | |
74int nlm_board_info_setup(void); 75 | 76int nlm_board_info_setup(void); 77 |
78int nlm_board_eeprom_read(int node, int i2cbus, int addr, int offs, 79 uint8_t *buf,int sz); 80uint64_t nlm_board_cpld_base(int node, int chipselect); 81int nlm_board_cpld_majorversion(uint64_t cpldbase); 82int nlm_board_cpld_minorversion(uint64_t cpldbase); 83void nlm_board_cpld_reset(uint64_t cpldbase); 84int nlm_board_cpld_dboard_type(uint64_t cpldbase, int slot); |
|
76#endif | 85#endif |
86 87#endif |
|