uboot/board/Synology/ds109/ds109.h
<<
>>
Prefs
   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
  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 */
  45