xref: /rk3399_rockchip-uboot/arch/arm/include/asm/arch-mxs/regs-timrot.h (revision 39632b4a01210e329333d787d828157dcd2c7328)
13a0398d7SOtavio Salvador /*
23a0398d7SOtavio Salvador  * Freescale i.MX28 TIMROT Register Definitions
33a0398d7SOtavio Salvador  *
43a0398d7SOtavio Salvador  * Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
53a0398d7SOtavio Salvador  *
63a0398d7SOtavio Salvador  * Based on code from LTIB:
73a0398d7SOtavio Salvador  * Copyright 2008-2010 Freescale Semiconductor, Inc. All Rights Reserved.
83a0398d7SOtavio Salvador  *
91a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
103a0398d7SOtavio Salvador  */
113a0398d7SOtavio Salvador 
123a0398d7SOtavio Salvador #ifndef __MX28_REGS_TIMROT_H__
133a0398d7SOtavio Salvador #define __MX28_REGS_TIMROT_H__
143a0398d7SOtavio Salvador 
15*552a848eSStefano Babic #include <asm/mach-imx/regs-common.h>
163a0398d7SOtavio Salvador 
173a0398d7SOtavio Salvador #ifndef	__ASSEMBLY__
189c471142SOtavio Salvador struct mxs_timrot_regs {
19ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_rotctrl)
20ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_rotcount)
216ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
226ecd05d2SFadil Berisha 	mxs_reg_32(hw_timrot_timctrl0)
236ecd05d2SFadil Berisha 	mxs_reg_32(hw_timrot_timcount0)
246ecd05d2SFadil Berisha 	mxs_reg_32(hw_timrot_timctrl1)
256ecd05d2SFadil Berisha 	mxs_reg_32(hw_timrot_timcount1)
266ecd05d2SFadil Berisha 	mxs_reg_32(hw_timrot_timctrl2)
276ecd05d2SFadil Berisha 	mxs_reg_32(hw_timrot_timcount2)
286ecd05d2SFadil Berisha 	mxs_reg_32(hw_timrot_timctrl3)
296ecd05d2SFadil Berisha 	mxs_reg_32(hw_timrot_timcount3)
306ecd05d2SFadil Berisha #elif defined(CONFIG_MX28)
31ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_timctrl0)
32ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_running_count0)
33ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_fixed_count0)
34ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_match_count0)
35ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_timctrl1)
36ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_running_count1)
37ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_fixed_count1)
38ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_match_count1)
39ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_timctrl2)
40ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_running_count2)
41ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_fixed_count2)
42ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_match_count2)
43ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_timctrl3)
44ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_running_count3)
45ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_fixed_count3)
46ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_match_count3)
476ecd05d2SFadil Berisha #endif
48ddcf13b1SOtavio Salvador 	mxs_reg_32(hw_timrot_version)
493a0398d7SOtavio Salvador };
503a0398d7SOtavio Salvador #endif
513a0398d7SOtavio Salvador 
523a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SFTRST				(1 << 31)
533a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_CLKGATE				(1 << 30)
543a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_ROTARY_PRESENT			(1 << 29)
553a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_TIM3_PRESENT			(1 << 28)
563a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_TIM2_PRESENT			(1 << 27)
573a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_TIM1_PRESENT			(1 << 26)
583a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_TIM0_PRESENT			(1 << 25)
593a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_STATE_MASK			(0x7 << 22)
603a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_STATE_OFFSET			22
613a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_DIVIDER_MASK			(0x3f << 16)
623a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_DIVIDER_OFFSET			16
633a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_RELATIVE				(1 << 12)
643a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_OVERSAMPLE_MASK			(0x3 << 10)
653a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_OVERSAMPLE_OFFSET		10
663a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_OVERSAMPLE_8X			(0x0 << 10)
673a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_OVERSAMPLE_4X			(0x1 << 10)
683a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_OVERSAMPLE_2X			(0x2 << 10)
693a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_OVERSAMPLE_1X			(0x3 << 10)
703a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_POLARITY_B			(1 << 9)
713a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_POLARITY_A			(1 << 8)
726ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
736ecd05d2SFadil Berisha #define	TIMROT_ROTCTRL_SELECT_B_MASK			(0x7 << 4)
746ecd05d2SFadil Berisha #elif defined(CONFIG_MX28)
753a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_MASK			(0xf << 4)
766ecd05d2SFadil Berisha #endif
773a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_OFFSET			4
783a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_NEVER_TICK		(0x0 << 4)
793a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_PWM0			(0x1 << 4)
803a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_PWM1			(0x2 << 4)
813a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_PWM2			(0x3 << 4)
823a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_PWM3			(0x4 << 4)
833a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_PWM4			(0x5 << 4)
846ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
856ecd05d2SFadil Berisha #define	TIMROT_ROTCTRL_SELECT_B_ROTARYA		(0x6 << 4)
866ecd05d2SFadil Berisha #define	TIMROT_ROTCTRL_SELECT_B_ROTARYB		(0x7 << 4)
876ecd05d2SFadil Berisha #elif defined(CONFIG_MX28)
883a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_PWM5			(0x6 << 4)
893a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_PWM6			(0x7 << 4)
903a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_PWM7			(0x8 << 4)
913a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_ROTARYA			(0x9 << 4)
923a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_B_ROTARYB			(0xa << 4)
936ecd05d2SFadil Berisha #endif
946ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
956ecd05d2SFadil Berisha #define	TIMROT_ROTCTRL_SELECT_A_MASK			0x7
966ecd05d2SFadil Berisha #elif defined(CONFIG_MX28)
973a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_MASK			0xf
986ecd05d2SFadil Berisha #endif
993a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_OFFSET			0
1003a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_NEVER_TICK		0x0
1013a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_PWM0			0x1
1023a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_PWM1			0x2
1033a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_PWM2			0x3
1043a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_PWM3			0x4
1053a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_PWM4			0x5
1066ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
1076ecd05d2SFadil Berisha #define	TIMROT_ROTCTRL_SELECT_A_ROTARYA		0x6
1086ecd05d2SFadil Berisha #define	TIMROT_ROTCTRL_SELECT_A_ROTARYB		0x7
1096ecd05d2SFadil Berisha #elif defined(CONFIG_MX28)
1103a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_PWM5			0x6
1113a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_PWM6			0x7
1123a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_PWM7			0x8
1133a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_ROTARYA			0x9
1143a0398d7SOtavio Salvador #define	TIMROT_ROTCTRL_SELECT_A_ROTARYB			0xa
1156ecd05d2SFadil Berisha #endif
1163a0398d7SOtavio Salvador 
1173a0398d7SOtavio Salvador #define	TIMROT_ROTCOUNT_UPDOWN_MASK			0xffff
1183a0398d7SOtavio Salvador #define	TIMROT_ROTCOUNT_UPDOWN_OFFSET			0
1193a0398d7SOtavio Salvador 
1203a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_IRQ				(1 << 15)
1213a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_IRQ_EN				(1 << 14)
1226ecd05d2SFadil Berisha #if defined(CONFIG_MX28)
1233a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_MATCH_MODE			(1 << 11)
1246ecd05d2SFadil Berisha #endif
1253a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_POLARITY			(1 << 8)
1263a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_UPDATE				(1 << 7)
1273a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_RELOAD				(1 << 6)
1283a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_PRESCALE_MASK			(0x3 << 4)
1293a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_PRESCALE_OFFSET			4
1303a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_PRESCALE_DIV_BY_1		(0x0 << 4)
1313a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_PRESCALE_DIV_BY_2		(0x1 << 4)
1323a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_PRESCALE_DIV_BY_4		(0x2 << 4)
1333a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_PRESCALE_DIV_BY_8		(0x3 << 4)
1343a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_MASK			0xf
1353a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_OFFSET			0
1363a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_NEVER_TICK		0x0
1373a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_PWM0			0x1
1383a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_PWM1			0x2
1393a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_PWM2			0x3
1403a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_PWM3			0x4
1413a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_PWM4			0x5
1426ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
1436ecd05d2SFadil Berisha #define	TIMROT_TIMCTRLn_SELECT_ROTARYA		0x6
1446ecd05d2SFadil Berisha #define	TIMROT_TIMCTRLn_SELECT_ROTARYB		0x7
1456ecd05d2SFadil Berisha #define	TIMROT_TIMCTRLn_SELECT_32KHZ_XTAL		0x8
1466ecd05d2SFadil Berisha #define	TIMROT_TIMCTRLn_SELECT_8KHZ_XTAL		0x9
1476ecd05d2SFadil Berisha #define	TIMROT_TIMCTRLn_SELECT_4KHZ_XTAL		0xa
1486ecd05d2SFadil Berisha #define	TIMROT_TIMCTRLn_SELECT_1KHZ_XTAL		0xb
1496ecd05d2SFadil Berisha #define	TIMROT_TIMCTRLn_SELECT_TICK_ALWAYS		0xc
1506ecd05d2SFadil Berisha #elif defined(CONFIG_MX28)
1513a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_PWM5			0x6
1523a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_PWM6			0x7
1533a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_PWM7			0x8
1543a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_ROTARYA			0x9
1553a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_ROTARYB			0xa
1563a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_32KHZ_XTAL		0xb
1573a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_8KHZ_XTAL		0xc
1583a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_4KHZ_XTAL		0xd
1593a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_1KHZ_XTAL		0xe
1603a0398d7SOtavio Salvador #define	TIMROT_TIMCTRLn_SELECT_TICK_ALWAYS		0xf
1616ecd05d2SFadil Berisha #endif
1623a0398d7SOtavio Salvador 
1636ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
1646ecd05d2SFadil Berisha #define	TIMROT_RUNNING_COUNTn_RUNNING_COUNT_MASK	(0xffff << 16)
1656ecd05d2SFadil Berisha #define	TIMROT_RUNNING_COUNTn_RUNNING_COUNT_OFFSET	16
1666ecd05d2SFadil Berisha #elif defined(CONFIG_MX28)
1673a0398d7SOtavio Salvador #define	TIMROT_RUNNING_COUNTn_RUNNING_COUNT_MASK	0xffffffff
1683a0398d7SOtavio Salvador #define	TIMROT_RUNNING_COUNTn_RUNNING_COUNT_OFFSET	0
1696ecd05d2SFadil Berisha #endif
1703a0398d7SOtavio Salvador 
1716ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
1726ecd05d2SFadil Berisha #define	TIMROT_FIXED_COUNTn_FIXED_COUNT_MASK		0xffff
1736ecd05d2SFadil Berisha #define	TIMROT_FIXED_COUNTn_FIXED_COUNT_OFFSET		0
1746ecd05d2SFadil Berisha #elif defined(CONFIG_MX28)
1753a0398d7SOtavio Salvador #define	TIMROT_FIXED_COUNTn_FIXED_COUNT_MASK		0xffffffff
1763a0398d7SOtavio Salvador #define	TIMROT_FIXED_COUNTn_FIXED_COUNT_OFFSET		0
1776ecd05d2SFadil Berisha #endif
1783a0398d7SOtavio Salvador 
1796ecd05d2SFadil Berisha #if defined(CONFIG_MX28)
1803a0398d7SOtavio Salvador #define	TIMROT_MATCH_COUNTn_MATCH_COUNT_MASK		0xffffffff
1813a0398d7SOtavio Salvador #define	TIMROT_MATCH_COUNTn_MATCH_COUNT_OFFSET		0
1826ecd05d2SFadil Berisha #endif
1833a0398d7SOtavio Salvador 
1843a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_MASK		(0xf << 16)
1853a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_OFFSET		16
1863a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_NEVER_TICK		(0x0 << 16)
1873a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_PWM0		(0x1 << 16)
1883a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_PWM1		(0x2 << 16)
1893a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_PWM2		(0x3 << 16)
1903a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_PWM3		(0x4 << 16)
1913a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_PWM4		(0x5 << 16)
1926ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
1936ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_TEST_SIGNAL_ROTARYA		(0x6 << 16)
1946ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_TEST_SIGNAL_ROTARYB		(0x7 << 16)
1956ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_TEST_SIGNAL_32KHZ_XTAL		(0x8 << 16)
1966ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_TEST_SIGNAL_8KHZ_XTAL		(0x9 << 16)
1976ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_TEST_SIGNAL_4KHZ_XTAL		(0xa << 16)
1986ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_TEST_SIGNAL_1KHZ_XTAL		(0xb << 16)
1996ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_TEST_SIGNAL_TICK_ALWAYS		(0xc << 16)
2006ecd05d2SFadil Berisha #elif defined(CONFIG_MX28)
2013a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_PWM5		(0x6 << 16)
2023a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_PWM6		(0x7 << 16)
2033a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_PWM7		(0x8 << 16)
2043a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_ROTARYA		(0x9 << 16)
2053a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_ROTARYB		(0xa << 16)
2063a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_32KHZ_XTAL		(0xb << 16)
2073a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_8KHZ_XTAL		(0xc << 16)
2083a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_4KHZ_XTAL		(0xd << 16)
2093a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_1KHZ_XTAL		(0xe << 16)
2103a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_TEST_SIGNAL_TICK_ALWAYS		(0xf << 16)
2116ecd05d2SFadil Berisha #endif
2126ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
2136ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_IRQ				(1 << 15)
2146ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_IRQ_EN				(1 << 14)
2156ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_DUTU_VALID			(1 << 10)
2166ecd05d2SFadil Berisha #endif
2173a0398d7SOtavio Salvador #define	TIMROT_TIMCTRL3_DUTY_CYCLE			(1 << 9)
2186ecd05d2SFadil Berisha #if defined(CONFIG_MX23)
2196ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_POLARITY_MASK			(0x1 << 8)
2206ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_POLARITY_OFFSET		8
2216ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_POLARITY_POSITIVE		(0x0 << 8)
2226ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_POLARITY_NEGATIVE		(0x1 << 8)
2236ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_UPDATE				(1 << 7)
2246ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_RELOAD				(1 << 6)
2256ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_PRESCALE_MASK			(0x3 << 4)
2266ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_PRESCALE_OFFSET		4
2276ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_PRESCALE_DIV_BY_1		(0x0 << 4)
2286ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_PRESCALE_DIV_BY_2		(0x1 << 4)
2296ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_PRESCALE_DIV_BY_4		(0x2 << 4)
2306ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_PRESCALE_DIV_BY_8		(0x3 << 4)
2316ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_MASK			0xf
2326ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_OFFSET			0
2336ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_NEVER_TICK		0x0
2346ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_PWM0			0x1
2356ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_PWM1			0x2
2366ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_PWM2			0x3
2376ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_PWM3			0x4
2386ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_PWM4			0x5
2396ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_ROTARYA		0x6
2406ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_ROTARYB		0x7
2416ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_32KHZ_XTAL		0x8
2426ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_8KHZ_XTAL		0x9
2436ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_4KHZ_XTAL		0xa
2446ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_1KHZ_XTAL		0xb
2456ecd05d2SFadil Berisha #define	TIMROT_TIMCTRL3_SELECT_TICK_ALWAYS		0xc
2466ecd05d2SFadil Berisha #define	TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT_MASK	(0xffff << 16)
2476ecd05d2SFadil Berisha #define	TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT_OFFSET	16
2486ecd05d2SFadil Berisha #define	TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT_MASK	0xffff
2496ecd05d2SFadil Berisha #define	TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT_OFFSET	0
2506ecd05d2SFadil Berisha #endif
2513a0398d7SOtavio Salvador 
2523a0398d7SOtavio Salvador #define	TIMROT_VERSION_MAJOR_MASK			(0xff << 24)
2533a0398d7SOtavio Salvador #define	TIMROT_VERSION_MAJOR_OFFSET			24
2543a0398d7SOtavio Salvador #define	TIMROT_VERSION_MINOR_MASK			(0xff << 16)
2553a0398d7SOtavio Salvador #define	TIMROT_VERSION_MINOR_OFFSET			16
2563a0398d7SOtavio Salvador #define	TIMROT_VERSION_STEP_MASK			0xffff
2573a0398d7SOtavio Salvador #define	TIMROT_VERSION_STEP_OFFSET			0
2583a0398d7SOtavio Salvador 
2593a0398d7SOtavio Salvador #endif /* __MX28_REGS_TIMROT_H__ */
260