1 #ifndef _SERDES_LOC_H
2 #define _SERDES_LOC_H
3 /*************************************************************************************************
4 * FILE PURPOSE: Local definitions for SERDES
5 *************************************************************************************************
6 * FILE NAME: serdesloc.h
7 *
8 * DESCRIPTION: Local serdes definitions
9 *
10 *************************************************************************************************/
11 #include "target.h"
13 /* Offsets */
14 #define SERDES_REG_CFG 0
15 #define SERDES_REG_RX(x) (4 + 8*(x))
16 #define SERDES_REG_TX(x) (8 + 8*(x))
19 /* Cfg register */
20 #define SERDES_SET_CFG_SLEEP(x,v) BOOT_SET_BITFIELD((x),(v),10,10)
21 #define SERDES_GET_ENABLE(x) BOOT_READ_BITFIELD((x),0,0)
22 #define SERDES_SET_ENABLE(x,v) BOOT_SET_BITFIELD((x),(v),0,0)
23 #define SERDES_SET_MULT(x,v) BOOT_SET_BITFIELD((x),(v),7,1)
24 #define SERDES_SET_VRANGE(x,v) BOOT_SET_BITFIELD((x),(v),9,9)
27 /* Rx Cfg register */
28 #define SERDES_RX_CFG_SET_ENABLE(x,v) BOOT_SET_BITFIELD((x),(v),0,0)
29 #define SERDES_RX_CFG_SET_RATE(x,v) BOOT_SET_BITFIELD((x),(v),5,4)
31 /* Tx Cfg register */
32 #define SERDES_TX_CFG_SET_ENABLE(x,v) BOOT_SET_BITFIELD((x),(v),0,0)
33 #define SERDES_TX_CFG_SET_RATE(x,v) BOOT_SET_BITFIELD((x),(v),5,4)
36 #endif /* _SERDES_LOC_H */