| /* SPDX-License-Identifier: GPL-2.0+ */ | 
 | /* | 
 |  * (C) Copyright 2009 Faraday Technology | 
 |  * Po-Yu Chuang <ratbert@faraday-tech.com> | 
 |  */ | 
 |  | 
 | /* | 
 |  * Timer | 
 |  */ | 
 | #ifndef __FTTMR010_H | 
 | #define __FTTMR010_H | 
 |  | 
 | struct fttmr010 { | 
 | 	unsigned int	timer1_counter;		/* 0x00 */ | 
 | 	unsigned int	timer1_load;		/* 0x04 */ | 
 | 	unsigned int	timer1_match1;		/* 0x08 */ | 
 | 	unsigned int	timer1_match2;		/* 0x0c */ | 
 | 	unsigned int	timer2_counter;		/* 0x10 */ | 
 | 	unsigned int	timer2_load;		/* 0x14 */ | 
 | 	unsigned int	timer2_match1;		/* 0x18 */ | 
 | 	unsigned int	timer2_match2;		/* 0x1c */ | 
 | 	unsigned int	timer3_counter;		/* 0x20 */ | 
 | 	unsigned int	timer3_load;		/* 0x24 */ | 
 | 	unsigned int	timer3_match1;		/* 0x28 */ | 
 | 	unsigned int	timer3_match2;		/* 0x2c */ | 
 | 	unsigned int	cr;			/* 0x30 */ | 
 | 	unsigned int	interrupt_state;	/* 0x34 */ | 
 | 	unsigned int	interrupt_mask;		/* 0x38 */ | 
 | }; | 
 |  | 
 | /* | 
 |  * Timer Control Register | 
 |  */ | 
 | #define FTTMR010_TM3_UPDOWN	(1 << 11) | 
 | #define FTTMR010_TM2_UPDOWN	(1 << 10) | 
 | #define FTTMR010_TM1_UPDOWN	(1 << 9) | 
 | #define FTTMR010_TM3_OFENABLE	(1 << 8) | 
 | #define FTTMR010_TM3_CLOCK	(1 << 7) | 
 | #define FTTMR010_TM3_ENABLE	(1 << 6) | 
 | #define FTTMR010_TM2_OFENABLE	(1 << 5) | 
 | #define FTTMR010_TM2_CLOCK	(1 << 4) | 
 | #define FTTMR010_TM2_ENABLE	(1 << 3) | 
 | #define FTTMR010_TM1_OFENABLE	(1 << 2) | 
 | #define FTTMR010_TM1_CLOCK	(1 << 1) | 
 | #define FTTMR010_TM1_ENABLE	(1 << 0) | 
 |  | 
 | /* | 
 |  * Timer Interrupt State & Mask Registers | 
 |  */ | 
 | #define FTTMR010_TM3_OVERFLOW	(1 << 8) | 
 | #define FTTMR010_TM3_MATCH2	(1 << 7) | 
 | #define FTTMR010_TM3_MATCH1	(1 << 6) | 
 | #define FTTMR010_TM2_OVERFLOW	(1 << 5) | 
 | #define FTTMR010_TM2_MATCH2	(1 << 4) | 
 | #define FTTMR010_TM2_MATCH1	(1 << 3) | 
 | #define FTTMR010_TM1_OVERFLOW	(1 << 2) | 
 | #define FTTMR010_TM1_MATCH2	(1 << 1) | 
 | #define FTTMR010_TM1_MATCH1	(1 << 0) | 
 |  | 
 | #endif	/* __FTTMR010_H */ |