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