xref: /openbmc/u-boot/board/Synology/ds109/ds109.h (revision e8f80a5a)
1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /*
3  * Copyright (C) 2009-2012
4  * Wojciech Dubowik <wojciech.dubowik@neratec.com>
5  * Luka Perkov <luka@openwrt.org>
6  */
7 
8 #ifndef __DS109_H
9 #define __DS109_H
10 
11 #define DS109_OE_LOW			(0)
12 #define DS109_OE_HIGH			(0)
13 #define DS109_OE_VAL_LOW		((1 << 22)|(1 << 23))
14 #define DS109_OE_VAL_HIGH		((1 << 1)|1)
15 
16 /* PHY related */
17 #define MV88E1116_LED_FCTRL_REG		10
18 #define MV88E1116_CPRSP_CR3_REG		21
19 #define MV88E1116_MAC_CTRL_REG		21
20 #define MV88E1116_MAC_CTRL2_REG		21
21 
22 #define MV88E1116_PGADR_REG		22
23 #define MV88E1116_RGMII_TXTM_CTRL	(1 << 4)
24 #define MV88E1116_RGMII_RXTM_CTRL	(1 << 5)
25 
26 /* Marvell uboot parameters */
27 #define ATAG_MV_UBOOT 0x41000403
28 #define VER_NUM       0x03040400 /* 3.4.4 */
29 #define BOARD_ID_BASE 0x0
30 #define SYNO_DS109_ID (BOARD_ID_BASE+0x15)
31 
32 struct tag_mv_uboot {
33 	u32 uboot_version;
34 	u32 tclk;
35 	u32 sysclk;
36 	u32 isusbhost;
37 	char macaddr[4][6];
38 	u16 mtu[4];
39 	u32 fw_image_base;
40 	u32 fw_image_size;
41 };
42 
43 #endif /* __DS109_H */
44