FMF-ART / mbed-dev-lib

Fork of mbed-dev by mbed official

Committer:
bogdanm
Date:
Thu Oct 01 15:25:22 2015 +0300
Revision:
0:9b334a45a8ff
Child:
144:ef7eb2e8f9f7
Initial commit on mbed-dev

Replaces mbed-src (now inactive)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 0:9b334a45a8ff 1 /*******************************************************************************
bogdanm 0:9b334a45a8ff 2 * DISCLAIMER
bogdanm 0:9b334a45a8ff 3 * This software is supplied by Renesas Electronics Corporation and is only
bogdanm 0:9b334a45a8ff 4 * intended for use with Renesas products. No other uses are authorized. This
bogdanm 0:9b334a45a8ff 5 * software is owned by Renesas Electronics Corporation and is protected under
bogdanm 0:9b334a45a8ff 6 * all applicable laws, including copyright laws.
bogdanm 0:9b334a45a8ff 7 * THIS SOFTWARE IS PROVIDED "AS IS" AND RENESAS MAKES NO WARRANTIES REGARDING
bogdanm 0:9b334a45a8ff 8 * THIS SOFTWARE, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING BUT NOT
bogdanm 0:9b334a45a8ff 9 * LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
bogdanm 0:9b334a45a8ff 10 * AND NON-INFRINGEMENT. ALL SUCH WARRANTIES ARE EXPRESSLY DISCLAIMED.
bogdanm 0:9b334a45a8ff 11 * TO THE MAXIMUM EXTENT PERMITTED NOT PROHIBITED BY LAW, NEITHER RENESAS
bogdanm 0:9b334a45a8ff 12 * ELECTRONICS CORPORATION NOR ANY OF ITS AFFILIATED COMPANIES SHALL BE LIABLE
bogdanm 0:9b334a45a8ff 13 * FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES FOR
bogdanm 0:9b334a45a8ff 14 * ANY REASON RELATED TO THIS SOFTWARE, EVEN IF RENESAS OR ITS AFFILIATES HAVE
bogdanm 0:9b334a45a8ff 15 * BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
bogdanm 0:9b334a45a8ff 16 * Renesas reserves the right, without notice, to make changes to this software
bogdanm 0:9b334a45a8ff 17 * and to discontinue the availability of this software. By using this software,
bogdanm 0:9b334a45a8ff 18 * you agree to the additional terms and conditions found by accessing the
bogdanm 0:9b334a45a8ff 19 * following link:
bogdanm 0:9b334a45a8ff 20 * http://www.renesas.com/disclaimer
bogdanm 0:9b334a45a8ff 21 * Copyright (C) 2012 - 2014 Renesas Electronics Corporation. All rights reserved.
bogdanm 0:9b334a45a8ff 22 *******************************************************************************/
bogdanm 0:9b334a45a8ff 23 /**************************************************************************//**
bogdanm 0:9b334a45a8ff 24 * @file RZ_A1_Init.c
bogdanm 0:9b334a45a8ff 25 * $Rev: 624 $
bogdanm 0:9b334a45a8ff 26 * $Date:: 2013-04-24 13:37:48 +0900#$
bogdanm 0:9b334a45a8ff 27 * @brief RZ_A1 Initialize
bogdanm 0:9b334a45a8ff 28 ******************************************************************************/
bogdanm 0:9b334a45a8ff 29
bogdanm 0:9b334a45a8ff 30 /******************************************************************************
bogdanm 0:9b334a45a8ff 31 Includes <System Includes> , "Project Includes"
bogdanm 0:9b334a45a8ff 32 ******************************************************************************/
bogdanm 0:9b334a45a8ff 33 #include "MBRZA1H.h"
bogdanm 0:9b334a45a8ff 34 #include "RZ_A1_Init.h"
bogdanm 0:9b334a45a8ff 35
bogdanm 0:9b334a45a8ff 36 /******************************************************************************
bogdanm 0:9b334a45a8ff 37 Typedef definitions
bogdanm 0:9b334a45a8ff 38 ******************************************************************************/
bogdanm 0:9b334a45a8ff 39
bogdanm 0:9b334a45a8ff 40 /******************************************************************************
bogdanm 0:9b334a45a8ff 41 Macro definitions
bogdanm 0:9b334a45a8ff 42 ******************************************************************************/
bogdanm 0:9b334a45a8ff 43 #define CS2_SDRAM_MODE_16BIT_CAS2_BR_BW (*(volatile uint16_t*)0x3FFFD040)
bogdanm 0:9b334a45a8ff 44 #define CS3_SDRAM_MODE_16BIT_CAS2_BR_BW (*(volatile uint16_t*)0x3FFFE040)
bogdanm 0:9b334a45a8ff 45
bogdanm 0:9b334a45a8ff 46 #define GPIO_PORT0_BOOTMODE_BITMASK (0x000fu)
bogdanm 0:9b334a45a8ff 47
bogdanm 0:9b334a45a8ff 48 /******************************************************************************
bogdanm 0:9b334a45a8ff 49 Imported global variables and functions (from other files)
bogdanm 0:9b334a45a8ff 50 ******************************************************************************/
bogdanm 0:9b334a45a8ff 51
bogdanm 0:9b334a45a8ff 52 /******************************************************************************
bogdanm 0:9b334a45a8ff 53 Exported global variables and functions (to be accessed by other files)
bogdanm 0:9b334a45a8ff 54 ******************************************************************************/
bogdanm 0:9b334a45a8ff 55
bogdanm 0:9b334a45a8ff 56 /******************************************************************************
bogdanm 0:9b334a45a8ff 57 Private global variables and functions
bogdanm 0:9b334a45a8ff 58 ******************************************************************************/
bogdanm 0:9b334a45a8ff 59
bogdanm 0:9b334a45a8ff 60 /**************************************************************************//**
bogdanm 0:9b334a45a8ff 61 * Function Name: RZ_A1_SetSramWriteEnable
bogdanm 0:9b334a45a8ff 62 * @brief Initialize Board settings
bogdanm 0:9b334a45a8ff 63 *
bogdanm 0:9b334a45a8ff 64 * Description:<br>
bogdanm 0:9b334a45a8ff 65 * Set SRAM write enable
bogdanm 0:9b334a45a8ff 66 * @param none
bogdanm 0:9b334a45a8ff 67 * @retval none
bogdanm 0:9b334a45a8ff 68 ******************************************************************************/
bogdanm 0:9b334a45a8ff 69 void RZ_A1_SetSramWriteEnable(void)
bogdanm 0:9b334a45a8ff 70 {
bogdanm 0:9b334a45a8ff 71 /* Enable SRAM write access */
bogdanm 0:9b334a45a8ff 72 CPG.SYSCR3 = 0x0F;
bogdanm 0:9b334a45a8ff 73
bogdanm 0:9b334a45a8ff 74 return;
bogdanm 0:9b334a45a8ff 75 }
bogdanm 0:9b334a45a8ff 76
bogdanm 0:9b334a45a8ff 77 /**************************************************************************//**
bogdanm 0:9b334a45a8ff 78 * Function Name: RZ_A1_InitClock
bogdanm 0:9b334a45a8ff 79 * @brief Initialize Board settings
bogdanm 0:9b334a45a8ff 80 *
bogdanm 0:9b334a45a8ff 81 * Description:<br>
bogdanm 0:9b334a45a8ff 82 * Initialize Clock
bogdanm 0:9b334a45a8ff 83 * @param none
bogdanm 0:9b334a45a8ff 84 * @retval none
bogdanm 0:9b334a45a8ff 85 ******************************************************************************/
bogdanm 0:9b334a45a8ff 86 void RZ_A1_InitClock(void)
bogdanm 0:9b334a45a8ff 87 {
bogdanm 0:9b334a45a8ff 88 /* Cancel L2C standby status before clock change */
bogdanm 0:9b334a45a8ff 89 L2CREG15_POWER_CTRL = 0x00000001;
bogdanm 0:9b334a45a8ff 90
bogdanm 0:9b334a45a8ff 91 /* Clock settings */
bogdanm 0:9b334a45a8ff 92 /* ClockMode0 */
bogdanm 0:9b334a45a8ff 93 CPG.FRQCR = 0x1035; /* CPU Clock =399.99MHz */
bogdanm 0:9b334a45a8ff 94 CPG.FRQCR2 = 0x0001; /* G Clock =266.66MHz */
bogdanm 0:9b334a45a8ff 95
bogdanm 0:9b334a45a8ff 96 return;
bogdanm 0:9b334a45a8ff 97 }
bogdanm 0:9b334a45a8ff 98
bogdanm 0:9b334a45a8ff 99 /**************************************************************************//**
bogdanm 0:9b334a45a8ff 100 * Function Name: RZ_A1_IsClockMode0
bogdanm 0:9b334a45a8ff 101 * @brief Query Clock Mode
bogdanm 0:9b334a45a8ff 102 *
bogdanm 0:9b334a45a8ff 103 * Description:<br>
bogdanm 0:9b334a45a8ff 104 * Answer ClockMode0 or not
bogdanm 0:9b334a45a8ff 105 * @param none
bogdanm 0:9b334a45a8ff 106 * @retval true : clock mode 0
bogdanm 0:9b334a45a8ff 107 * @retval false : clock mode 1
bogdanm 0:9b334a45a8ff 108 ******************************************************************************/
bogdanm 0:9b334a45a8ff 109 int RZ_A1_IsClockMode0(void)
bogdanm 0:9b334a45a8ff 110 {
bogdanm 0:9b334a45a8ff 111 /* ClockMode0 */
bogdanm 0:9b334a45a8ff 112 return true;
bogdanm 0:9b334a45a8ff 113 }
bogdanm 0:9b334a45a8ff 114
bogdanm 0:9b334a45a8ff 115 /**************************************************************************//**
bogdanm 0:9b334a45a8ff 116 * Function Name: RZ_A1_InitBus
bogdanm 0:9b334a45a8ff 117 * @brief Initialize Bus
bogdanm 0:9b334a45a8ff 118 *
bogdanm 0:9b334a45a8ff 119 * Description:<br>
bogdanm 0:9b334a45a8ff 120 * Initialize Pin Setting
bogdanm 0:9b334a45a8ff 121 * @param none
bogdanm 0:9b334a45a8ff 122 * @retval none
bogdanm 0:9b334a45a8ff 123 ******************************************************************************/
bogdanm 0:9b334a45a8ff 124 void RZ_A1_InitBus(void)
bogdanm 0:9b334a45a8ff 125 {
bogdanm 0:9b334a45a8ff 126 /*************************************************************************/
bogdanm 0:9b334a45a8ff 127 /* If need Pin Setting before run program, the setting will be wrote here*/
bogdanm 0:9b334a45a8ff 128 /*************************************************************************/
bogdanm 0:9b334a45a8ff 129
bogdanm 0:9b334a45a8ff 130 return;
bogdanm 0:9b334a45a8ff 131 }
bogdanm 0:9b334a45a8ff 132
bogdanm 0:9b334a45a8ff 133 /******************************************************************************
bogdanm 0:9b334a45a8ff 134 End of file
bogdanm 0:9b334a45a8ff 135 ******************************************************************************/