blob: cc6ef991f39733a3c96d937d07c8892d4ca25a0b [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001/* SPDX-License-Identifier: GPL-2.0+ */
Walter Schweizerd2ac3262016-10-06 23:29:56 +02002/*
3 * Copyright (C) 2009-2012
4 * Wojciech Dubowik <wojciech.dubowik@neratec.com>
5 * Luka Perkov <luka@openwrt.org>
Walter Schweizerd2ac3262016-10-06 23:29:56 +02006 */
7
8#ifndef __DS109_H
9#define __DS109_H
10
Walter Schweizer0c01cd12016-10-06 23:29:59 +020011#define DS109_OE_LOW (0)
12#define DS109_OE_HIGH (0)
Walter Schweizerd2ac3262016-10-06 23:29:56 +020013#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
32struct 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 */