75 lines
2.8 KiB
C
75 lines
2.8 KiB
C
|
/*
|
||
|
* Copyright (c) 2010 - 2011 Espressif System
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
#ifndef _TIMER_REGISTER_H_
|
||
|
#define _TIMER_REGISTER_H_
|
||
|
|
||
|
#define PERIPHS_TIMER_BASEDDR 0x60000600
|
||
|
|
||
|
#define FRC1_LOAD_ADDRESS (PERIPHS_TIMER_BASEDDR + 0x0)
|
||
|
#define TIMER_FRC1_LOAD_VALUE 0x007FFFFF
|
||
|
#define TIMER_FRC1_LOAD_VALUE_S 0
|
||
|
#define FRC1_LOAD_DATA_MSB 22
|
||
|
#define FRC1_LOAD_DATA_LSB 0
|
||
|
#define FRC1_LOAD_DATA_MASK 0x007fffff
|
||
|
|
||
|
#define FRC1_COUNT_ADDRESS (PERIPHS_TIMER_BASEDDR + 0x4)
|
||
|
#define TIMER_FRC1_COUNT 0x007FFFFF
|
||
|
#define TIMER_FRC1_COUNT_S 0
|
||
|
#define FRC1_COUNT_DATA_MSB 22
|
||
|
#define FRC1_COUNT_DATA_LSB 0
|
||
|
#define FRC1_COUNT_DATA_MASK 0x007fffff
|
||
|
|
||
|
#define FRC1_CTRL_ADDRESS (PERIPHS_TIMER_BASEDDR + 0x8)
|
||
|
#define TIMER_FRC1_INT (BIT(8))
|
||
|
#define TIMER_FRC1_CTRL 0x000000FF
|
||
|
#define TIMER_FRC1_CTRL_S 0
|
||
|
#define FRC1_CTRL_DATA_MSB 7
|
||
|
#define FRC1_CTRL_DATA_LSB 0
|
||
|
#define FRC1_CTRL_DATA_MASK 0x000000ff
|
||
|
|
||
|
#define FRC1_INT_ADDRESS (PERIPHS_TIMER_BASEDDR + 0xC)
|
||
|
#define TIMER_FRC1_INT_CLR_MASK (BIT(0))
|
||
|
#define FRC1_INT_CLR_MSB 0
|
||
|
#define FRC1_INT_CLR_LSB 0
|
||
|
#define FRC1_INT_CLR_MASK 0x00000001
|
||
|
|
||
|
#define FRC2_LOAD_ADDRESS (PERIPHS_TIMER_BASEDDR + 0x20)
|
||
|
#define TIMER_FRC2_LOAD_VALUE 0xFFFFFFFF
|
||
|
#define TIMER_FRC2_LOAD_VALUE_S 0
|
||
|
#define FRC2_LOAD_DATA_MSB 31
|
||
|
#define FRC2_LOAD_DATA_LSB 0
|
||
|
#define FRC2_LOAD_DATA_MASK 0xffffffff
|
||
|
|
||
|
#define FRC2_COUNT_ADDRESS (PERIPHS_TIMER_BASEDDR + 0x24)
|
||
|
#define TIMER_FRC2_COUNT 0xFFFFFFFF
|
||
|
#define TIMER_FRC2_COUNT_S 0
|
||
|
#define FRC2_COUNT_DATA_MSB 31
|
||
|
#define FRC2_COUNT_DATA_LSB 0
|
||
|
#define FRC2_COUNT_DATA_MASK 0xffffffff
|
||
|
|
||
|
#define FRC2_CTRL_ADDRESS (PERIPHS_TIMER_BASEDDR + 0x28)
|
||
|
#define TIMER_FRC2_INT (BIT(8))
|
||
|
#define TIMER_FRC2_CTRL 0x000000FF
|
||
|
#define TIMER_FRC2_CTRL_S 0
|
||
|
#define FRC2_CTRL_DATA_MSB 7
|
||
|
#define FRC2_CTRL_DATA_LSB 0
|
||
|
#define FRC2_CTRL_DATA_MASK 0x000000ff
|
||
|
|
||
|
#define FRC2_INT_ADDRESS (PERIPHS_TIMER_BASEDDR + 0x2C)
|
||
|
#define TIMER_FRC2_INT_CLR_MASK (BIT(0))
|
||
|
#define FRC2_INT_CLR_MSB 0
|
||
|
#define FRC2_INT_CLR_LSB 0
|
||
|
#define FRC2_INT_CLR_MASK 0x00000001
|
||
|
|
||
|
#define FRC2_ALARM_ADDRESS (PERIPHS_TIMER_BASEDDR + 0x30)
|
||
|
#define TIMER_FRC2_ALARM 0xFFFFFFFF
|
||
|
#define TIMER_FRC2_ALARM_S 0
|
||
|
#define FRC2_ALARM_DATA_MSB 31
|
||
|
#define FRC2_ALARM_DATA_LSB 0
|
||
|
#define FRC2_ALARM_DATA_MASK 0xffffffff
|
||
|
|
||
|
#endif
|