pps_gen_regs.h 2.98 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
/*
  Register definitions for slave core: WR Switch PPS generator and RTC

  * File           : ../../../software/include/hw/pps_gen_regs.h
  * Author         : auto-generated by wbgen2 from wrsw_pps_gen.wb
  * Created        : Sat Sep 11 22:22:55 2010
  * Standard       : ANSI C

    THIS FILE WAS GENERATED BY wbgen2 FROM SOURCE FILE wrsw_pps_gen.wb
    DO NOT HAND-EDIT UNLESS IT'S ABSOLUTELY NECESSARY!

*/

#ifndef __WBGEN2_REGDEFS_WRSW_PPS_GEN_WB
#define __WBGEN2_REGDEFS_WRSW_PPS_GEN_WB

#if defined( __GNUC__)
#define PACKED __attribute__ ((packed))
#else
#error "Unsupported compiler?"
#endif

#ifndef __WBGEN2_MACROS_DEFINED__
#define __WBGEN2_MACROS_DEFINED__
#define WBGEN2_GEN_MASK(offset, size) (((1<<(size))-1) << (offset))
#define WBGEN2_GEN_WRITE(value, offset, size) (((value) & ((1<<(size))-1)) << (offset))
#define WBGEN2_GEN_READ(reg, offset, size) (((reg) >> (offset)) & ((1<<(size))-1))
#define WBGEN2_SIGN_EXTEND(value, bits) (((value) & (1<<bits) ? ~((1<<(bits))-1): 0 ) | (value))
#endif


/* definitions for register: Control Register */

/* definitions for field: Reset counter in reg: Control Register */
#define PPSG_CR_CNT_RST                       WBGEN2_GEN_MASK(0, 1)

/* definitions for field: Enable counter in reg: Control Register */
#define PPSG_CR_CNT_EN                        WBGEN2_GEN_MASK(1, 1)

/* definitions for field: Adjust offset in reg: Control Register */
#define PPSG_CR_CNT_ADJ                       WBGEN2_GEN_MASK(2, 1)

/* definitions for field: Set time in reg: Control Register */
#define PPSG_CR_CNT_SET                       WBGEN2_GEN_MASK(3, 1)

/* definitions for field: PPS Pulse width in reg: Control Register */
#define PPSG_CR_PWIDTH_MASK                   WBGEN2_GEN_MASK(4, 28)
#define PPSG_CR_PWIDTH_SHIFT                  4
#define PPSG_CR_PWIDTH_W(value)               WBGEN2_GEN_WRITE(value, 4, 28)
#define PPSG_CR_PWIDTH_R(reg)                 WBGEN2_GEN_READ(reg, 4, 28)

/* definitions for register: Nanosecond counter register */

/* definitions for register: UTC Counter register (least-significant part) */

/* definitions for register: UTC Counter register (most-significant part) */

/* definitions for register: Nanosecond adjustment register */

/* definitions for register: UTC Adjustment register (least-significant part) */

/* definitions for register: UTC Adjustment register (most-significant part) */
/* [0x0]: REG Control Register */
#define PPSG_REG_CR 0x00000000
/* [0x4]: REG Nanosecond counter register */
#define PPSG_REG_CNTR_NSEC 0x00000004
/* [0x8]: REG UTC Counter register (least-significant part) */
#define PPSG_REG_CNTR_UTCLO 0x00000008
/* [0xc]: REG UTC Counter register (most-significant part) */
#define PPSG_REG_CNTR_UTCHI 0x0000000c
/* [0x10]: REG Nanosecond adjustment register */
#define PPSG_REG_ADJ_NSEC 0x00000010
/* [0x14]: REG UTC Adjustment register (least-significant part) */
#define PPSG_REG_ADJ_UTCLO 0x00000014
/* [0x18]: REG UTC Adjustment register (most-significant part) */
#define PPSG_REG_ADJ_UTCHI 0x00000018
#endif