blob: a57cda7d3dbe37cdd217eb1d484f75698af57bc1 [file] [log] [blame]
Walter Schweizera0a868b2016-10-06 23:29:56 +02001/*
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
Walter Schweizered3adde2016-10-06 23:29:59 +020012#define DS109_OE_LOW (0)
13#define DS109_OE_HIGH (0)
Walter Schweizera0a868b2016-10-06 23:29:56 +020014#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
33struct 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 */