Commit 39750324053c2aa4314e460b5ce1767f4dfbeff1

Authored by Mike Frysinger
1 parent c385acceb4

Blackfin: unify rotary encoder bitmasks

Avoid duplication and ugly global namespace pollution.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>

Showing 4 changed files with 73 additions and 295 deletions Side-by-side Diff

arch/blackfin/include/asm/bfin_rotary.h
... ... @@ -2,7 +2,7 @@
2 2 * board initialization should put one of these structures into platform_data
3 3 * and place the bfin-rotary onto platform_bus named "bfin-rotary".
4 4 *
5   - * Copyright 2008 Analog Devices Inc.
  5 + * Copyright 2008-2010 Analog Devices Inc.
6 6 *
7 7 * Licensed under the GPL-2 or later.
8 8 */
... ... @@ -40,5 +40,77 @@
40 40 unsigned short debounce; /* 0..17 */
41 41 unsigned short mode;
42 42 };
  43 +
  44 +/* CNT_CONFIG bitmasks */
  45 +#define CNTE (1 << 0) /* Counter Enable */
  46 +#define DEBE (1 << 1) /* Debounce Enable */
  47 +#define CDGINV (1 << 4) /* CDG Pin Polarity Invert */
  48 +#define CUDINV (1 << 5) /* CUD Pin Polarity Invert */
  49 +#define CZMINV (1 << 6) /* CZM Pin Polarity Invert */
  50 +#define CNTMODE_SHIFT 8
  51 +#define CNTMODE (0x7 << CNTMODE_SHIFT) /* Counter Operating Mode */
  52 +#define ZMZC (1 << 1) /* CZM Zeroes Counter Enable */
  53 +#define BNDMODE_SHIFT 12
  54 +#define BNDMODE (0x3 << BNDMODE_SHIFT) /* Boundary register Mode */
  55 +#define INPDIS (1 << 15) /* CUG and CDG Input Disable */
  56 +
  57 +#define CNTMODE_QUADENC (0 << CNTMODE_SHIFT) /* quadrature encoder mode */
  58 +#define CNTMODE_BINENC (1 << CNTMODE_SHIFT) /* binary encoder mode */
  59 +#define CNTMODE_UDCNT (2 << CNTMODE_SHIFT) /* up/down counter mode */
  60 +#define CNTMODE_DIRCNT (4 << CNTMODE_SHIFT) /* direction counter mode */
  61 +#define CNTMODE_DIRTMR (5 << CNTMODE_SHIFT) /* direction timer mode */
  62 +
  63 +#define BNDMODE_COMP (0 << BNDMODE_SHIFT) /* boundary compare mode */
  64 +#define BNDMODE_ZERO (1 << BNDMODE_SHIFT) /* boundary compare and zero mode */
  65 +#define BNDMODE_CAPT (2 << BNDMODE_SHIFT) /* boundary capture mode */
  66 +#define BNDMODE_AEXT (3 << BNDMODE_SHIFT) /* boundary auto-extend mode */
  67 +
  68 +/* CNT_IMASK bitmasks */
  69 +#define ICIE (1 << 0) /* Illegal Gray/Binary Code Interrupt Enable */
  70 +#define UCIE (1 << 1) /* Up count Interrupt Enable */
  71 +#define DCIE (1 << 2) /* Down count Interrupt Enable */
  72 +#define MINCIE (1 << 3) /* Min Count Interrupt Enable */
  73 +#define MAXCIE (1 << 4) /* Max Count Interrupt Enable */
  74 +#define COV31IE (1 << 5) /* Bit 31 Overflow Interrupt Enable */
  75 +#define COV15IE (1 << 6) /* Bit 15 Overflow Interrupt Enable */
  76 +#define CZEROIE (1 << 7) /* Count to Zero Interrupt Enable */
  77 +#define CZMIE (1 << 8) /* CZM Pin Interrupt Enable */
  78 +#define CZMEIE (1 << 9) /* CZM Error Interrupt Enable */
  79 +#define CZMZIE (1 << 10) /* CZM Zeroes Counter Interrupt Enable */
  80 +
  81 +/* CNT_STATUS bitmasks */
  82 +#define ICII (1 << 0) /* Illegal Gray/Binary Code Interrupt Identifier */
  83 +#define UCII (1 << 1) /* Up count Interrupt Identifier */
  84 +#define DCII (1 << 2) /* Down count Interrupt Identifier */
  85 +#define MINCII (1 << 3) /* Min Count Interrupt Identifier */
  86 +#define MAXCII (1 << 4) /* Max Count Interrupt Identifier */
  87 +#define COV31II (1 << 5) /* Bit 31 Overflow Interrupt Identifier */
  88 +#define COV15II (1 << 6) /* Bit 15 Overflow Interrupt Identifier */
  89 +#define CZEROII (1 << 7) /* Count to Zero Interrupt Identifier */
  90 +#define CZMII (1 << 8) /* CZM Pin Interrupt Identifier */
  91 +#define CZMEII (1 << 9) /* CZM Error Interrupt Identifier */
  92 +#define CZMZII (1 << 10) /* CZM Zeroes Counter Interrupt Identifier */
  93 +
  94 +/* CNT_COMMAND bitmasks */
  95 +#define W1LCNT 0xf /* Load Counter Register */
  96 +#define W1LMIN 0xf0 /* Load Min Register */
  97 +#define W1LMAX 0xf00 /* Load Max Register */
  98 +#define W1ZMONCE (1 << 12) /* Enable CZM Clear Counter Once */
  99 +
  100 +#define W1LCNT_ZERO (1 << 0) /* write 1 to load CNT_COUNTER with zero */
  101 +#define W1LCNT_MIN (1 << 2) /* write 1 to load CNT_COUNTER from CNT_MIN */
  102 +#define W1LCNT_MAX (1 << 3) /* write 1 to load CNT_COUNTER from CNT_MAX */
  103 +
  104 +#define W1LMIN_ZERO (1 << 4) /* write 1 to load CNT_MIN with zero */
  105 +#define W1LMIN_CNT (1 << 5) /* write 1 to load CNT_MIN from CNT_COUNTER */
  106 +#define W1LMIN_MAX (1 << 7) /* write 1 to load CNT_MIN from CNT_MAX */
  107 +
  108 +#define W1LMAX_ZERO (1 << 8) /* write 1 to load CNT_MAX with zero */
  109 +#define W1LMAX_CNT (1 << 9) /* write 1 to load CNT_MAX from CNT_COUNTER */
  110 +#define W1LMAX_MIN (1 << 10) /* write 1 to load CNT_MAX from CNT_MIN */
  111 +
  112 +/* CNT_DEBOUNCE bitmasks */
  113 +#define DPRESCALE 0xf /* Load Counter Register */
  114 +
43 115 #endif
arch/blackfin/mach-bf518/include/mach/defBF51x_base.h
... ... @@ -1576,114 +1576,6 @@
1576 1576  
1577 1577 #define HOST_COUNT_TIMEOUT 0x7ff /* Host Timeout count */
1578 1578  
1579   -/* Bit masks for CNT_CONFIG */
1580   -
1581   -#define CNTE 0x1 /* Counter Enable */
1582   -#define nCNTE 0x0
1583   -#define DEBE 0x2 /* Debounce Enable */
1584   -#define nDEBE 0x0
1585   -#define CDGINV 0x10 /* CDG Pin Polarity Invert */
1586   -#define nCDGINV 0x0
1587   -#define CUDINV 0x20 /* CUD Pin Polarity Invert */
1588   -#define nCUDINV 0x0
1589   -#define CZMINV 0x40 /* CZM Pin Polarity Invert */
1590   -#define nCZMINV 0x0
1591   -#define CNTMODE 0x700 /* Counter Operating Mode */
1592   -#define ZMZC 0x800 /* CZM Zeroes Counter Enable */
1593   -#define nZMZC 0x0
1594   -#define BNDMODE 0x3000 /* Boundary register Mode */
1595   -#define INPDIS 0x8000 /* CUG and CDG Input Disable */
1596   -#define nINPDIS 0x0
1597   -
1598   -/* Bit masks for CNT_IMASK */
1599   -
1600   -#define ICIE 0x1 /* Illegal Gray/Binary Code Interrupt Enable */
1601   -#define nICIE 0x0
1602   -#define UCIE 0x2 /* Up count Interrupt Enable */
1603   -#define nUCIE 0x0
1604   -#define DCIE 0x4 /* Down count Interrupt Enable */
1605   -#define nDCIE 0x0
1606   -#define MINCIE 0x8 /* Min Count Interrupt Enable */
1607   -#define nMINCIE 0x0
1608   -#define MAXCIE 0x10 /* Max Count Interrupt Enable */
1609   -#define nMAXCIE 0x0
1610   -#define COV31IE 0x20 /* Bit 31 Overflow Interrupt Enable */
1611   -#define nCOV31IE 0x0
1612   -#define COV15IE 0x40 /* Bit 15 Overflow Interrupt Enable */
1613   -#define nCOV15IE 0x0
1614   -#define CZEROIE 0x80 /* Count to Zero Interrupt Enable */
1615   -#define nCZEROIE 0x0
1616   -#define CZMIE 0x100 /* CZM Pin Interrupt Enable */
1617   -#define nCZMIE 0x0
1618   -#define CZMEIE 0x200 /* CZM Error Interrupt Enable */
1619   -#define nCZMEIE 0x0
1620   -#define CZMZIE 0x400 /* CZM Zeroes Counter Interrupt Enable */
1621   -#define nCZMZIE 0x0
1622   -
1623   -/* Bit masks for CNT_STATUS */
1624   -
1625   -#define ICII 0x1 /* Illegal Gray/Binary Code Interrupt Identifier */
1626   -#define nICII 0x0
1627   -#define UCII 0x2 /* Up count Interrupt Identifier */
1628   -#define nUCII 0x0
1629   -#define DCII 0x4 /* Down count Interrupt Identifier */
1630   -#define nDCII 0x0
1631   -#define MINCII 0x8 /* Min Count Interrupt Identifier */
1632   -#define nMINCII 0x0
1633   -#define MAXCII 0x10 /* Max Count Interrupt Identifier */
1634   -#define nMAXCII 0x0
1635   -#define COV31II 0x20 /* Bit 31 Overflow Interrupt Identifier */
1636   -#define nCOV31II 0x0
1637   -#define COV15II 0x40 /* Bit 15 Overflow Interrupt Identifier */
1638   -#define nCOV15II 0x0
1639   -#define CZEROII 0x80 /* Count to Zero Interrupt Identifier */
1640   -#define nCZEROII 0x0
1641   -#define CZMII 0x100 /* CZM Pin Interrupt Identifier */
1642   -#define nCZMII 0x0
1643   -#define CZMEII 0x200 /* CZM Error Interrupt Identifier */
1644   -#define nCZMEII 0x0
1645   -#define CZMZII 0x400 /* CZM Zeroes Counter Interrupt Identifier */
1646   -#define nCZMZII 0x0
1647   -
1648   -/* Bit masks for CNT_COMMAND */
1649   -
1650   -#define W1LCNT 0xf /* Load Counter Register */
1651   -#define W1LMIN 0xf0 /* Load Min Register */
1652   -#define W1LMAX 0xf00 /* Load Max Register */
1653   -#define W1ZMONCE 0x1000 /* Enable CZM Clear Counter Once */
1654   -#define nW1ZMONCE 0x0
1655   -
1656   -/* Bit masks for CNT_DEBOUNCE */
1657   -
1658   -#define DPRESCALE 0xf /* Load Counter Register */
1659   -
1660   -/* CNT_COMMAND bit field options */
1661   -
1662   -#define W1LCNT_ZERO 0x0001 /* write 1 to load CNT_COUNTER with zero */
1663   -#define W1LCNT_MIN 0x0004 /* write 1 to load CNT_COUNTER from CNT_MIN */
1664   -#define W1LCNT_MAX 0x0008 /* write 1 to load CNT_COUNTER from CNT_MAX */
1665   -
1666   -#define W1LMIN_ZERO 0x0010 /* write 1 to load CNT_MIN with zero */
1667   -#define W1LMIN_CNT 0x0020 /* write 1 to load CNT_MIN from CNT_COUNTER */
1668   -#define W1LMIN_MAX 0x0080 /* write 1 to load CNT_MIN from CNT_MAX */
1669   -
1670   -#define W1LMAX_ZERO 0x0100 /* write 1 to load CNT_MAX with zero */
1671   -#define W1LMAX_CNT 0x0200 /* write 1 to load CNT_MAX from CNT_COUNTER */
1672   -#define W1LMAX_MIN 0x0400 /* write 1 to load CNT_MAX from CNT_MIN */
1673   -
1674   -/* CNT_CONFIG bit field options */
1675   -
1676   -#define CNTMODE_QUADENC 0x0000 /* quadrature encoder mode */
1677   -#define CNTMODE_BINENC 0x0100 /* binary encoder mode */
1678   -#define CNTMODE_UDCNT 0x0200 /* up/down counter mode */
1679   -#define CNTMODE_DIRCNT 0x0400 /* direction counter mode */
1680   -#define CNTMODE_DIRTMR 0x0500 /* direction timer mode */
1681   -
1682   -#define BNDMODE_COMP 0x0000 /* boundary compare mode */
1683   -#define BNDMODE_ZERO 0x1000 /* boundary compare and zero mode */
1684   -#define BNDMODE_CAPT 0x2000 /* boundary capture mode */
1685   -#define BNDMODE_AEXT 0x3000 /* boundary auto-extend mode */
1686   -
1687 1579 /* Bit masks for SECURE_SYSSWT */
1688 1580  
1689 1581 #define EMUDABL 0x1 /* Emulation Disable. */
arch/blackfin/mach-bf527/include/mach/defBF52x_base.h
... ... @@ -1589,114 +1589,6 @@
1589 1589  
1590 1590 #define HOST_COUNT_TIMEOUT 0x7ff /* Host Timeout count */
1591 1591  
1592   -/* Bit masks for CNT_CONFIG */
1593   -
1594   -#define CNTE 0x1 /* Counter Enable */
1595   -#define nCNTE 0x0
1596   -#define DEBE 0x2 /* Debounce Enable */
1597   -#define nDEBE 0x0
1598   -#define CDGINV 0x10 /* CDG Pin Polarity Invert */
1599   -#define nCDGINV 0x0
1600   -#define CUDINV 0x20 /* CUD Pin Polarity Invert */
1601   -#define nCUDINV 0x0
1602   -#define CZMINV 0x40 /* CZM Pin Polarity Invert */
1603   -#define nCZMINV 0x0
1604   -#define CNTMODE 0x700 /* Counter Operating Mode */
1605   -#define ZMZC 0x800 /* CZM Zeroes Counter Enable */
1606   -#define nZMZC 0x0
1607   -#define BNDMODE 0x3000 /* Boundary register Mode */
1608   -#define INPDIS 0x8000 /* CUG and CDG Input Disable */
1609   -#define nINPDIS 0x0
1610   -
1611   -/* Bit masks for CNT_IMASK */
1612   -
1613   -#define ICIE 0x1 /* Illegal Gray/Binary Code Interrupt Enable */
1614   -#define nICIE 0x0
1615   -#define UCIE 0x2 /* Up count Interrupt Enable */
1616   -#define nUCIE 0x0
1617   -#define DCIE 0x4 /* Down count Interrupt Enable */
1618   -#define nDCIE 0x0
1619   -#define MINCIE 0x8 /* Min Count Interrupt Enable */
1620   -#define nMINCIE 0x0
1621   -#define MAXCIE 0x10 /* Max Count Interrupt Enable */
1622   -#define nMAXCIE 0x0
1623   -#define COV31IE 0x20 /* Bit 31 Overflow Interrupt Enable */
1624   -#define nCOV31IE 0x0
1625   -#define COV15IE 0x40 /* Bit 15 Overflow Interrupt Enable */
1626   -#define nCOV15IE 0x0
1627   -#define CZEROIE 0x80 /* Count to Zero Interrupt Enable */
1628   -#define nCZEROIE 0x0
1629   -#define CZMIE 0x100 /* CZM Pin Interrupt Enable */
1630   -#define nCZMIE 0x0
1631   -#define CZMEIE 0x200 /* CZM Error Interrupt Enable */
1632   -#define nCZMEIE 0x0
1633   -#define CZMZIE 0x400 /* CZM Zeroes Counter Interrupt Enable */
1634   -#define nCZMZIE 0x0
1635   -
1636   -/* Bit masks for CNT_STATUS */
1637   -
1638   -#define ICII 0x1 /* Illegal Gray/Binary Code Interrupt Identifier */
1639   -#define nICII 0x0
1640   -#define UCII 0x2 /* Up count Interrupt Identifier */
1641   -#define nUCII 0x0
1642   -#define DCII 0x4 /* Down count Interrupt Identifier */
1643   -#define nDCII 0x0
1644   -#define MINCII 0x8 /* Min Count Interrupt Identifier */
1645   -#define nMINCII 0x0
1646   -#define MAXCII 0x10 /* Max Count Interrupt Identifier */
1647   -#define nMAXCII 0x0
1648   -#define COV31II 0x20 /* Bit 31 Overflow Interrupt Identifier */
1649   -#define nCOV31II 0x0
1650   -#define COV15II 0x40 /* Bit 15 Overflow Interrupt Identifier */
1651   -#define nCOV15II 0x0
1652   -#define CZEROII 0x80 /* Count to Zero Interrupt Identifier */
1653   -#define nCZEROII 0x0
1654   -#define CZMII 0x100 /* CZM Pin Interrupt Identifier */
1655   -#define nCZMII 0x0
1656   -#define CZMEII 0x200 /* CZM Error Interrupt Identifier */
1657   -#define nCZMEII 0x0
1658   -#define CZMZII 0x400 /* CZM Zeroes Counter Interrupt Identifier */
1659   -#define nCZMZII 0x0
1660   -
1661   -/* Bit masks for CNT_COMMAND */
1662   -
1663   -#define W1LCNT 0xf /* Load Counter Register */
1664   -#define W1LMIN 0xf0 /* Load Min Register */
1665   -#define W1LMAX 0xf00 /* Load Max Register */
1666   -#define W1ZMONCE 0x1000 /* Enable CZM Clear Counter Once */
1667   -#define nW1ZMONCE 0x0
1668   -
1669   -/* Bit masks for CNT_DEBOUNCE */
1670   -
1671   -#define DPRESCALE 0xf /* Load Counter Register */
1672   -
1673   -/* CNT_COMMAND bit field options */
1674   -
1675   -#define W1LCNT_ZERO 0x0001 /* write 1 to load CNT_COUNTER with zero */
1676   -#define W1LCNT_MIN 0x0004 /* write 1 to load CNT_COUNTER from CNT_MIN */
1677   -#define W1LCNT_MAX 0x0008 /* write 1 to load CNT_COUNTER from CNT_MAX */
1678   -
1679   -#define W1LMIN_ZERO 0x0010 /* write 1 to load CNT_MIN with zero */
1680   -#define W1LMIN_CNT 0x0020 /* write 1 to load CNT_MIN from CNT_COUNTER */
1681   -#define W1LMIN_MAX 0x0080 /* write 1 to load CNT_MIN from CNT_MAX */
1682   -
1683   -#define W1LMAX_ZERO 0x0100 /* write 1 to load CNT_MAX with zero */
1684   -#define W1LMAX_CNT 0x0200 /* write 1 to load CNT_MAX from CNT_COUNTER */
1685   -#define W1LMAX_MIN 0x0400 /* write 1 to load CNT_MAX from CNT_MIN */
1686   -
1687   -/* CNT_CONFIG bit field options */
1688   -
1689   -#define CNTMODE_QUADENC 0x0000 /* quadrature encoder mode */
1690   -#define CNTMODE_BINENC 0x0100 /* binary encoder mode */
1691   -#define CNTMODE_UDCNT 0x0200 /* up/down counter mode */
1692   -#define CNTMODE_DIRCNT 0x0400 /* direction counter mode */
1693   -#define CNTMODE_DIRTMR 0x0500 /* direction timer mode */
1694   -
1695   -#define BNDMODE_COMP 0x0000 /* boundary compare mode */
1696   -#define BNDMODE_ZERO 0x1000 /* boundary compare and zero mode */
1697   -#define BNDMODE_CAPT 0x2000 /* boundary capture mode */
1698   -#define BNDMODE_AEXT 0x3000 /* boundary auto-extend mode */
1699   -
1700 1592 /* Bit masks for SECURE_SYSSWT */
1701 1593  
1702 1594 #define EMUDABL 0x1 /* Emulation Disable. */
arch/blackfin/mach-bf548/include/mach/defBF54x_base.h
... ... @@ -1958,57 +1958,6 @@
1958 1958 #define TRUN6 0x40000000 /* Timer 6 Slave Enable Status */
1959 1959 #define TRUN7 0x80000000 /* Timer 7 Slave Enable Status */
1960 1960  
1961   -/* Bit masks for CNT_CONFIG */
1962   -
1963   -#define CNTE 0x1 /* Counter Enable */
1964   -#define DEBE 0x2 /* Debounce Enable */
1965   -#define CDGINV 0x10 /* CDG Pin Polarity Invert */
1966   -#define CUDINV 0x20 /* CUD Pin Polarity Invert */
1967   -#define CZMINV 0x40 /* CZM Pin Polarity Invert */
1968   -#define CNTMODE 0x700 /* Counter Operating Mode */
1969   -#define ZMZC 0x800 /* CZM Zeroes Counter Enable */
1970   -#define BNDMODE 0x3000 /* Boundary register Mode */
1971   -#define INPDIS 0x8000 /* CUG and CDG Input Disable */
1972   -
1973   -/* Bit masks for CNT_IMASK */
1974   -
1975   -#define ICIE 0x1 /* Illegal Gray/Binary Code Interrupt Enable */
1976   -#define UCIE 0x2 /* Up count Interrupt Enable */
1977   -#define DCIE 0x4 /* Down count Interrupt Enable */
1978   -#define MINCIE 0x8 /* Min Count Interrupt Enable */
1979   -#define MAXCIE 0x10 /* Max Count Interrupt Enable */
1980   -#define COV31IE 0x20 /* Bit 31 Overflow Interrupt Enable */
1981   -#define COV15IE 0x40 /* Bit 15 Overflow Interrupt Enable */
1982   -#define CZEROIE 0x80 /* Count to Zero Interrupt Enable */
1983   -#define CZMIE 0x100 /* CZM Pin Interrupt Enable */
1984   -#define CZMEIE 0x200 /* CZM Error Interrupt Enable */
1985   -#define CZMZIE 0x400 /* CZM Zeroes Counter Interrupt Enable */
1986   -
1987   -/* Bit masks for CNT_STATUS */
1988   -
1989   -#define ICII 0x1 /* Illegal Gray/Binary Code Interrupt Identifier */
1990   -#define UCII 0x2 /* Up count Interrupt Identifier */
1991   -#define DCII 0x4 /* Down count Interrupt Identifier */
1992   -#define MINCII 0x8 /* Min Count Interrupt Identifier */
1993   -#define MAXCII 0x10 /* Max Count Interrupt Identifier */
1994   -#define COV31II 0x20 /* Bit 31 Overflow Interrupt Identifier */
1995   -#define COV15II 0x40 /* Bit 15 Overflow Interrupt Identifier */
1996   -#define CZEROII 0x80 /* Count to Zero Interrupt Identifier */
1997   -#define CZMII 0x100 /* CZM Pin Interrupt Identifier */
1998   -#define CZMEII 0x200 /* CZM Error Interrupt Identifier */
1999   -#define CZMZII 0x400 /* CZM Zeroes Counter Interrupt Identifier */
2000   -
2001   -/* Bit masks for CNT_COMMAND */
2002   -
2003   -#define W1LCNT 0xf /* Load Counter Register */
2004   -#define W1LMIN 0xf0 /* Load Min Register */
2005   -#define W1LMAX 0xf00 /* Load Max Register */
2006   -#define W1ZMONCE 0x1000 /* Enable CZM Clear Counter Once */
2007   -
2008   -/* Bit masks for CNT_DEBOUNCE */
2009   -
2010   -#define DPRESCALE 0xf /* Load Counter Register */
2011   -
2012 1961 /* Bit masks for SECURE_SYSSWT */
2013 1962  
2014 1963 #define EMUDABL 0x1 /* Emulation Disable. */
... ... @@ -2411,33 +2360,6 @@
2411 2360 #define BCODE_FULLBOOT 0x0010 /* always perform full boot */
2412 2361 #define BCODE_QUICKBOOT 0x0020 /* always perform quick boot */
2413 2362 #define BCODE_NOBOOT 0x0030 /* always perform full boot */
2414   -
2415   -/* CNT_COMMAND bit field options */
2416   -
2417   -#define W1LCNT_ZERO 0x0001 /* write 1 to load CNT_COUNTER with zero */
2418   -#define W1LCNT_MIN 0x0004 /* write 1 to load CNT_COUNTER from CNT_MIN */
2419   -#define W1LCNT_MAX 0x0008 /* write 1 to load CNT_COUNTER from CNT_MAX */
2420   -
2421   -#define W1LMIN_ZERO 0x0010 /* write 1 to load CNT_MIN with zero */
2422   -#define W1LMIN_CNT 0x0020 /* write 1 to load CNT_MIN from CNT_COUNTER */
2423   -#define W1LMIN_MAX 0x0080 /* write 1 to load CNT_MIN from CNT_MAX */
2424   -
2425   -#define W1LMAX_ZERO 0x0100 /* write 1 to load CNT_MAX with zero */
2426   -#define W1LMAX_CNT 0x0200 /* write 1 to load CNT_MAX from CNT_COUNTER */
2427   -#define W1LMAX_MIN 0x0400 /* write 1 to load CNT_MAX from CNT_MIN */
2428   -
2429   -/* CNT_CONFIG bit field options */
2430   -
2431   -#define CNTMODE_QUADENC 0x0000 /* quadrature encoder mode */
2432   -#define CNTMODE_BINENC 0x0100 /* binary encoder mode */
2433   -#define CNTMODE_UDCNT 0x0200 /* up/down counter mode */
2434   -#define CNTMODE_DIRCNT 0x0400 /* direction counter mode */
2435   -#define CNTMODE_DIRTMR 0x0500 /* direction timer mode */
2436   -
2437   -#define BNDMODE_COMP 0x0000 /* boundary compare mode */
2438   -#define BNDMODE_ZERO 0x1000 /* boundary compare and zero mode */
2439   -#define BNDMODE_CAPT 0x2000 /* boundary capture mode */
2440   -#define BNDMODE_AEXT 0x3000 /* boundary auto-extend mode */
2441 2363  
2442 2364 /* TMODE in TIMERx_CONFIG bit field options */
2443 2365