Home | History | Annotate | Download | only in ds109
      1 /* SPDX-License-Identifier: GPL-2.0+ */
      2 /*
      3  * Copyright (C) 2009-2012
      4  * Wojciech Dubowik <wojciech.dubowik (at) neratec.com>
      5  * Luka Perkov <luka (at) 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