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