xref: /OK3568_Linux_fs/u-boot/board/zyxel/nsa310s/nsa310s.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright (C) 2015
3*4882a593Smuzhiyun  * Gerald Kerma <dreagle@doukki.net>
4*4882a593Smuzhiyun  * Tony Dinh <mibodhi@gmail.com>
5*4882a593Smuzhiyun  *
6*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
7*4882a593Smuzhiyun  */
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #ifndef __NSA310S_H
10*4882a593Smuzhiyun #define __NSA310S_H
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun /* low GPIO's */
13*4882a593Smuzhiyun #define HDD1_GREEN_LED		(1 << 16)
14*4882a593Smuzhiyun #define HDD1_RED_LED		(1 << 13)
15*4882a593Smuzhiyun #define USB_GREEN_LED		(1 << 15)
16*4882a593Smuzhiyun #define USB_POWER			(1 << 21)
17*4882a593Smuzhiyun #define SYS_GREEN_LED		(1 << 28)
18*4882a593Smuzhiyun #define SYS_ORANGE_LED		(1 << 29)
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun #define COPY_GREEN_LED		(1 << 22)
21*4882a593Smuzhiyun #define COPY_RED_LED		(1 << 23)
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun #define PIN_USB_GREEN_LED	15
24*4882a593Smuzhiyun #define PIN_USB_POWER		21
25*4882a593Smuzhiyun 
26*4882a593Smuzhiyun #define NSA310S_OE_LOW		(~(0))
27*4882a593Smuzhiyun #define NSA310S_VAL_LOW		(SYS_GREEN_LED | USB_POWER)
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun /* high GPIO's */
30*4882a593Smuzhiyun #define HDD2_GREEN_LED		(1 << 2)
31*4882a593Smuzhiyun #define HDD2_POWER			(1 << 1)
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun #define NSA310S_OE_HIGH		(~(0))
34*4882a593Smuzhiyun #define NSA310S_VAL_HIGH	(HDD2_POWER)
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun /* PHY related */
37*4882a593Smuzhiyun #define MV88E1318_PGADR_REG		22
38*4882a593Smuzhiyun #define MV88E1318_MAC_CTRL_PG	2
39*4882a593Smuzhiyun #define MV88E1318_MAC_CTRL_REG	21
40*4882a593Smuzhiyun #define MV88E1318_RGMII_TX_CTRL	(1 << 4)
41*4882a593Smuzhiyun #define MV88E1318_RGMII_RX_CTRL	(1 << 5)
42*4882a593Smuzhiyun #define MV88E1318_LED_PG		3
43*4882a593Smuzhiyun #define MV88E1318_LED_POL_REG	17
44*4882a593Smuzhiyun #define MV88E1318_LED2_4		(1 << 4)
45*4882a593Smuzhiyun #define MV88E1318_LED2_5		(1 << 5)
46*4882a593Smuzhiyun 
47*4882a593Smuzhiyun #endif /* __NSA310S_H */
48