Deleted Added
full compact
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