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