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/at91/at91reg.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  * Copyright (c) 2009 Greg Ansley  All rights reserved.
    3  *
    4  * Redistribution and use in source and binary forms, with or without
    5  * modification, are permitted provided that the following conditions
    6  * are met:
    7  * 1. Redistributions of source code must retain the above copyright
    8  *    notice, this list of conditions and the following disclaimer.
    9  * 2. Redistributions in binary form must reproduce the above copyright
   10  *    notice, this list of conditions and the following disclaimer in the
   11  *    documentation and/or other materials provided with the distribution.
   12  *
   13  * THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
   14  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   16  * ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
   17  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   18  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   19  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   20  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   21  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   22  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   23  * SUCH DAMAGE.
   24  */
   25 
   26 /*
   27  * $FreeBSD: releng/9.0/sys/arm/at91/at91reg.h 213496 2010-10-06 22:25:21Z cognet $
   28  */
   29 
   30 #ifndef _AT91REG_H_
   31 #define _AT91REG_H_
   32 
   33 #include "opt_at91.h"
   34 
   35 /* Where builtin peripherals start in KVM */
   36 #define AT91_BASE               0xd0000000
   37 
   38 /* A few things that we count on being the same
   39  * throught the whole family of SOCs */
   40 
   41 /* SYSC System Controler */
   42 /* System Registers */
   43 #define AT91_SYS_BASE   0xffff000
   44 #define AT91_SYS_SIZE   0x1000
   45 
   46 #if defined(AT91SAM9G45) || defined(AT91SAM9263)
   47 #define AT91_DBGU_BASE  0xfffee00
   48 #else
   49 #define AT91_DBGU_BASE  0xffff200
   50 #endif
   51 #define AT91_DBGU_SIZE  0x200
   52 #define DBGU_C1R                (64) /* Chip ID1 Register */
   53 #define DBGU_C2R                (68) /* Chip ID2 Register */
   54 #define DBGU_FNTR               (72) /* Force NTRST Register */
   55 
   56 #define AT91_CPU_VERSION_MASK 0x0000001f
   57 #define AT91_CPU_RM9200   0x09290780
   58 #define AT91_CPU_SAM9260  0x019803a0
   59 #define AT91_CPU_SAM9261  0x019703a0
   60 #define AT91_CPU_SAM9263  0x019607a0
   61 #define AT91_CPU_SAM9G10  0x819903a0
   62 #define AT91_CPU_SAM9G20  0x019905a0
   63 #define AT91_CPU_SAM9G45  0x819b05a0
   64 
   65 #define AT91_ARCH(chipid)  ((chipid >> 20) & 0xff)
   66 #define AT91_CPU(chipid)   (chipid & ~AT91_CPU_VERSION_MASK)
   67 #define AT91_ARCH_SAM9  (0x19)
   68 #define AT91_ARCH_RM92  (0x92)
   69 
   70 #endif /* _AT91REG_H_ */

Cache object: 5e74c5d049486c0a306c8ca2fefb0827


[ 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.