The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/arm/freescale/imx/imx_gptreg.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
    3  *
    4  * Copyright (c) 2012, 2013 The FreeBSD Foundation
    5  *
    6  * This software was developed by Oleksandr Rybalko under sponsorship
    7  * from the FreeBSD Foundation.
    8  *
    9  * Redistribution and use in source and binary forms, with or without
   10  * modification, are permitted provided that the following conditions
   11  * are met:
   12  * 1.   Redistributions of source code must retain the above copyright
   13  *      notice, this list of conditions and the following disclaimer.
   14  * 2.   Redistributions in binary form must reproduce the above copyright
   15  *      notice, this list of conditions and the following disclaimer in the
   16  *      documentation and/or other materials provided with the distribution.
   17  *
   18  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   19  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   21  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
   22  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   23  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   24  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   25  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   26  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   27  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   28  * SUCH DAMAGE.
   29  *
   30  * $FreeBSD$
   31  */
   32 
   33 /* Registers definition for Freescale i.MX515 Generic Periodic Timer */
   34 
   35 #define IMX_GPT_CR      0x0000 /* Control Register          R/W */
   36 #define         GPT_CR_FO3              (1U << 31)
   37 #define         GPT_CR_FO2              (1 << 30)
   38 #define         GPT_CR_FO1              (1 << 29)
   39 #define         GPT_CR_OM3_SHIFT        26
   40 #define         GPT_CR_OM3_MASK         0x1c000000
   41 #define         GPT_CR_OM2_SHIFT        23
   42 #define         GPT_CR_OM2_MASK         0x03800000
   43 #define         GPT_CR_OM1_SHIFT        20
   44 #define         GPT_CR_OM1_MASK         0x00700000
   45 #define         GPT_CR_OMX_NONE         0
   46 #define         GPT_CR_OMX_TOGGLE       1
   47 #define         GPT_CR_OMX_CLEAR        2
   48 #define         GPT_CR_OMX_SET          3
   49 #define         GPT_CR_OMX_PULSE        4 /* Run CLKSRC on output pin */
   50 #define         GPT_CR_IM2_SHIFT        18
   51 #define         GPT_CR_IM2_MASK         0x000c0000
   52 #define         GPT_CR_IM1_SHIFT        16
   53 #define         GPT_CR_IM1_MASK         0x00030000
   54 #define         GPT_CR_IMX_NONE         0
   55 #define         GPT_CR_IMX_REDGE        1
   56 #define         GPT_CR_IMX_FEDGE        2
   57 #define         GPT_CR_IMX_BOTH         3
   58 #define         GPT_CR_SWR              (1 << 15)
   59 #define         GPT_CR_24MEN            (1 << 10)
   60 #define         GPT_CR_FRR              (1 << 9)
   61 #define         GPT_CR_CLKSRC_NONE      (0 << 6)
   62 #define         GPT_CR_CLKSRC_IPG       (1 << 6)
   63 #define         GPT_CR_CLKSRC_IPG_HIGH  (2 << 6)
   64 #define         GPT_CR_CLKSRC_EXT       (3 << 6)
   65 #define         GPT_CR_CLKSRC_32K       (4 << 6)
   66 #define         GPT_CR_CLKSRC_24M       (5 << 6)
   67 #define         GPT_CR_STOPEN           (1 << 5)
   68 #define         GPT_CR_DOZEEN           (1 << 4)
   69 #define         GPT_CR_WAITEN           (1 << 3)
   70 #define         GPT_CR_DBGEN            (1 << 2)
   71 #define         GPT_CR_ENMOD            (1 << 1)
   72 #define         GPT_CR_EN               (1 << 0)
   73 
   74 #define IMX_GPT_PR      0x0004 /* Prescaler Register        R/W */
   75 #define         GPT_PR_VALUE_SHIFT      0
   76 #define         GPT_PR_VALUE_MASK       0x00000fff
   77 #define         GPT_PR_VALUE_SHIFT_24M  12
   78 #define         GPT_PR_VALUE_MASK_24M   0x0000f000
   79 
   80 /* Same map for SR and IR */
   81 #define IMX_GPT_SR      0x0008 /* Status Register           R/W */
   82 #define IMX_GPT_IR      0x000c /* Interrupt Register        R/W */
   83 #define         GPT_IR_ROV              (1 << 5)
   84 #define         GPT_IR_IF2              (1 << 4)
   85 #define         GPT_IR_IF1              (1 << 3)
   86 #define         GPT_IR_OF3              (1 << 2)
   87 #define         GPT_IR_OF2              (1 << 1)
   88 #define         GPT_IR_OF1              (1 << 0)
   89 #define         GPT_IR_ALL              \
   90                         (GPT_IR_ROV |   \
   91                         GPT_IR_IF2 |    \
   92                         GPT_IR_IF1 |    \
   93                         GPT_IR_OF3 |    \
   94                         GPT_IR_OF2 |    \
   95                         GPT_IR_OF1)
   96 
   97 #define IMX_GPT_OCR1    0x0010 /* Output Compare Register 1 R/W */
   98 #define IMX_GPT_OCR2    0x0014 /* Output Compare Register 2 R/W */
   99 #define IMX_GPT_OCR3    0x0018 /* Output Compare Register 3 R/W */
  100 #define IMX_GPT_ICR1    0x001c /* Input capture Register 1  RO */
  101 #define IMX_GPT_ICR2    0x0020 /* Input capture Register 2  RO */
  102 #define IMX_GPT_CNT     0x0024 /* Counter Register          RO */

Cache object: 0c91e6425bfe93a6c4169afb91361ca1


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.