mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.

Committer:
mbed_official
Date:
Wed Jul 01 09:45:11 2015 +0100
Revision:
579:53297373a894
Parent:
424:73631a54077f
Synchronized with git revision d5b4d2ab9c47edb4dc5776e7177b0c2263459081

Full URL: https://github.com/mbedmicro/mbed/commit/d5b4d2ab9c47edb4dc5776e7177b0c2263459081/

Initial version of drivers for SAMR21

Who changed what in which revision?

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