SAMV71 Xplained Ultra Software Package 1.5

sdramc.h

Go to the documentation of this file.
00001 /* ---------------------------------------------------------------------------- */
00002 /*                  Atmel Microcontroller Software Support                      */
00003 /*                       SAM Software Package License                           */
00004 /* ---------------------------------------------------------------------------- */
00005 /* Copyright (c) 2015, Atmel Corporation                                        */
00006 /*                                                                              */
00007 /* All rights reserved.                                                         */
00008 /*                                                                              */
00009 /* Redistribution and use in source and binary forms, with or without           */
00010 /* modification, are permitted provided that the following condition is met:    */
00011 /*                                                                              */
00012 /* - Redistributions of source code must retain the above copyright notice,     */
00013 /* this list of conditions and the disclaimer below.                            */
00014 /*                                                                              */
00015 /* Atmel's name may not be used to endorse or promote products derived from     */
00016 /* this software without specific prior written permission.                     */
00017 /*                                                                              */
00018 /* DISCLAIMER:  THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR   */
00019 /* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF */
00020 /* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE   */
00021 /* DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,      */
00022 /* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT */
00023 /* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,  */
00024 /* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF    */
00025 /* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING         */
00026 /* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, */
00027 /* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.                           */
00028 /* ---------------------------------------------------------------------------- */
00029 
00030 /**
00031  *  \file
00032  *
00033  *  Definitions and function prototype for SDRAMC.
00034  */
00035 
00036 // ---------------------------------------------------------------------------
00037 // SDRAM
00038 // ---------------------------------------------------------------------------
00039 /**  SDRAMC Configuration */
00040 #define EBI_SDRAMC_ADDR (0x70000000u)
00041 
00042 /**  SDRAM bus width */
00043 #define BOARD_SDRAM_BUSWIDTH    16
00044 
00045 
00046 typedef struct _SSdramc_config {
00047     uint32_t dwColumnBits;                     // Number of Column Bits
00048     uint32_t dwRowBits;                        // Number of Row Bits
00049     uint32_t dwBanks;                          // Number of Banks
00050     uint32_t dwCAS;                            // CAS Latency
00051     uint32_t dwDataBusWidth;                   // Data Bus Width
00052     uint32_t dwWriteRecoveryDelay;             // Write Recovery Delay
00053     uint32_t dwRowCycleDelay_RowRefreshCycle;  // Row Cycle Delay and Row Refresh Cycle
00054     uint32_t dwRowPrechargeDelay;              // Row Precharge Delay
00055     uint32_t dwRowColumnDelay;                 // Row to Column Delay
00056     uint32_t dwActivePrechargeDelay;           // Active to Precharge Delay
00057     uint32_t dwExitSelfRefreshActiveDelay;     // Exit Self Refresh to Active Delay
00058     uint32_t dwBK1;                            // bk1 addr
00059 
00060 } SSdramc_config;
00061 
00062 typedef struct _SSdramc_Memory {
00063     SSdramc_config cfg;
00064 
00065 } SSdramc_Memory;
00066 
00067 extern void SDRAMC_Configure(SSdramc_Memory *pMemory,
00068                               uint32_t dwClockFrequency);
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines