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