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:
Thu Sep 18 14:00:17 2014 +0100
Revision:
324:406fd2029f23
Synchronized with git revision a73f28e6fbca9559fbed2726410eeb4c0534a4a5

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

Extended #476, which does not break ethernet for K64F

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 324:406fd2029f23 1 /*
mbed_official 324:406fd2029f23 2 * Copyright (c) 2013 - 2014, Freescale Semiconductor, Inc.
mbed_official 324:406fd2029f23 3 * All rights reserved.
mbed_official 324:406fd2029f23 4 *
mbed_official 324:406fd2029f23 5 * Redistribution and use in source and binary forms, with or without modification,
mbed_official 324:406fd2029f23 6 * are permitted provided that the following conditions are met:
mbed_official 324:406fd2029f23 7 *
mbed_official 324:406fd2029f23 8 * o Redistributions of source code must retain the above copyright notice, this list
mbed_official 324:406fd2029f23 9 * of conditions and the following disclaimer.
mbed_official 324:406fd2029f23 10 *
mbed_official 324:406fd2029f23 11 * o Redistributions in binary form must reproduce the above copyright notice, this
mbed_official 324:406fd2029f23 12 * list of conditions and the following disclaimer in the documentation and/or
mbed_official 324:406fd2029f23 13 * other materials provided with the distribution.
mbed_official 324:406fd2029f23 14 *
mbed_official 324:406fd2029f23 15 * o Neither the name of Freescale Semiconductor, Inc. nor the names of its
mbed_official 324:406fd2029f23 16 * contributors may be used to endorse or promote products derived from this
mbed_official 324:406fd2029f23 17 * software without specific prior written permission.
mbed_official 324:406fd2029f23 18 *
mbed_official 324:406fd2029f23 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
mbed_official 324:406fd2029f23 20 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
mbed_official 324:406fd2029f23 21 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
mbed_official 324:406fd2029f23 22 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
mbed_official 324:406fd2029f23 23 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
mbed_official 324:406fd2029f23 24 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
mbed_official 324:406fd2029f23 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
mbed_official 324:406fd2029f23 26 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
mbed_official 324:406fd2029f23 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
mbed_official 324:406fd2029f23 28 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
mbed_official 324:406fd2029f23 29 */
mbed_official 324:406fd2029f23 30
mbed_official 324:406fd2029f23 31 #include <stdint.h>
mbed_official 324:406fd2029f23 32 #include <stdlib.h>
mbed_official 324:406fd2029f23 33 #include <stdbool.h>
mbed_official 324:406fd2029f23 34 #include "fsl_device_registers.h"
mbed_official 324:406fd2029f23 35 #include "fsl_sim_hal_K22F51212.h"
mbed_official 324:406fd2029f23 36 #include "fsl_sim_hal.h"
mbed_official 324:406fd2029f23 37
mbed_official 324:406fd2029f23 38 /*******************************************************************************
mbed_official 324:406fd2029f23 39 * Definitions
mbed_official 324:406fd2029f23 40 ******************************************************************************/
mbed_official 324:406fd2029f23 41
mbed_official 324:406fd2029f23 42 /*! @brief CLOCK name config table for K64*/
mbed_official 324:406fd2029f23 43 const clock_name_config_t kClockNameConfigTable [] = {
mbed_official 324:406fd2029f23 44 {false, kSystemClock, kClockDividerOutdiv1},
mbed_official 324:406fd2029f23 45 {false, kSystemClock, kClockDividerOutdiv1},
mbed_official 324:406fd2029f23 46 {false, kSystemClock, kClockDividerOutdiv1},
mbed_official 324:406fd2029f23 47 {false, kSystemClock, kClockDividerOutdiv2},
mbed_official 324:406fd2029f23 48 {false, kSystemClock, kClockDividerOutdiv3},
mbed_official 324:406fd2029f23 49 {false, kSystemClock, kClockDividerOutdiv4}
mbed_official 324:406fd2029f23 50 };
mbed_official 324:406fd2029f23 51
mbed_official 324:406fd2029f23 52 /*******************************************************************************
mbed_official 324:406fd2029f23 53 * APIs
mbed_official 324:406fd2029f23 54 ******************************************************************************/
mbed_official 324:406fd2029f23 55
mbed_official 324:406fd2029f23 56 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 57 *
mbed_official 324:406fd2029f23 58 * Function Name : SIM_HAL_EnableDmaClock
mbed_official 324:406fd2029f23 59 * Description : Enable the clock for DMA module
mbed_official 324:406fd2029f23 60 * This function enables the clock for DMA moudle
mbed_official 324:406fd2029f23 61 *
mbed_official 324:406fd2029f23 62 *END**************************************************************************/
mbed_official 324:406fd2029f23 63 void SIM_HAL_EnableDmaClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 64 {
mbed_official 324:406fd2029f23 65 BW_SIM_SCGC7_DMA(baseAddr, 1);
mbed_official 324:406fd2029f23 66 }
mbed_official 324:406fd2029f23 67
mbed_official 324:406fd2029f23 68 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 69 *
mbed_official 324:406fd2029f23 70 * Function Name : SIM_HAL_DisableDmaClock
mbed_official 324:406fd2029f23 71 * Description : Disable the clock for DMA module
mbed_official 324:406fd2029f23 72 * This function disables the clock for DMA moudle
mbed_official 324:406fd2029f23 73 *
mbed_official 324:406fd2029f23 74 *END**************************************************************************/
mbed_official 324:406fd2029f23 75 void SIM_HAL_DisableDmaClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 76 {
mbed_official 324:406fd2029f23 77 BW_SIM_SCGC7_DMA(baseAddr, 0);
mbed_official 324:406fd2029f23 78 }
mbed_official 324:406fd2029f23 79
mbed_official 324:406fd2029f23 80 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 81 *
mbed_official 324:406fd2029f23 82 * Function Name : SIM_HAL_GetDmaGateCmd
mbed_official 324:406fd2029f23 83 * Description : Get the the clock gate state for DMA module
mbed_official 324:406fd2029f23 84 * This function will get the clock gate state for DMA moudle
mbed_official 324:406fd2029f23 85 *
mbed_official 324:406fd2029f23 86 *END**************************************************************************/
mbed_official 324:406fd2029f23 87 bool SIM_HAL_GetDmaGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 88 {
mbed_official 324:406fd2029f23 89 return BR_SIM_SCGC7_DMA(baseAddr);
mbed_official 324:406fd2029f23 90 }
mbed_official 324:406fd2029f23 91
mbed_official 324:406fd2029f23 92 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 93 *
mbed_official 324:406fd2029f23 94 * Function Name : SIM_HAL_EnableDmamuxClock
mbed_official 324:406fd2029f23 95 * Description : Enable the clock for DMAMUX module
mbed_official 324:406fd2029f23 96 * This function enables the clock for DMAMUX moudle
mbed_official 324:406fd2029f23 97 *
mbed_official 324:406fd2029f23 98 *END**************************************************************************/
mbed_official 324:406fd2029f23 99 void SIM_HAL_EnableDmamuxClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 100 {
mbed_official 324:406fd2029f23 101 BW_SIM_SCGC6_DMAMUX(baseAddr, 1);
mbed_official 324:406fd2029f23 102 }
mbed_official 324:406fd2029f23 103
mbed_official 324:406fd2029f23 104 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 105 *
mbed_official 324:406fd2029f23 106 * Function Name : SIM_HAL_DisableDmamuxClock
mbed_official 324:406fd2029f23 107 * Description : Disable the clock for DMAMUX module
mbed_official 324:406fd2029f23 108 * This function disables the clock for DMAMUX moudle
mbed_official 324:406fd2029f23 109 *
mbed_official 324:406fd2029f23 110 *END**************************************************************************/
mbed_official 324:406fd2029f23 111 void SIM_HAL_DisableDmamuxClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 112 {
mbed_official 324:406fd2029f23 113 BW_SIM_SCGC6_DMAMUX(baseAddr, 0);
mbed_official 324:406fd2029f23 114 }
mbed_official 324:406fd2029f23 115
mbed_official 324:406fd2029f23 116 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 117 *
mbed_official 324:406fd2029f23 118 * Function Name : SIM_HAL_GetDmamuxGateCmd
mbed_official 324:406fd2029f23 119 * Description : Get the the clock gate state for DMAMUX module
mbed_official 324:406fd2029f23 120 * This function will get the clock gate state for DMAMUX moudle
mbed_official 324:406fd2029f23 121 *
mbed_official 324:406fd2029f23 122 *END**************************************************************************/
mbed_official 324:406fd2029f23 123 bool SIM_HAL_GetDmamuxGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 124 {
mbed_official 324:406fd2029f23 125 return BR_SIM_SCGC6_DMAMUX(baseAddr);
mbed_official 324:406fd2029f23 126 }
mbed_official 324:406fd2029f23 127
mbed_official 324:406fd2029f23 128 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 129 *
mbed_official 324:406fd2029f23 130 * Function Name : SIM_HAL_EnablePortClock
mbed_official 324:406fd2029f23 131 * Description : Enable the clock for PORT module
mbed_official 324:406fd2029f23 132 * This function enables the clock for PORT moudle
mbed_official 324:406fd2029f23 133 *
mbed_official 324:406fd2029f23 134 *END**************************************************************************/
mbed_official 324:406fd2029f23 135 void SIM_HAL_EnablePortClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 136 {
mbed_official 324:406fd2029f23 137 switch (instance)
mbed_official 324:406fd2029f23 138 {
mbed_official 324:406fd2029f23 139 case 0:
mbed_official 324:406fd2029f23 140 BW_SIM_SCGC5_PORTA(baseAddr, 1);
mbed_official 324:406fd2029f23 141 break;
mbed_official 324:406fd2029f23 142 case 1:
mbed_official 324:406fd2029f23 143 BW_SIM_SCGC5_PORTB(baseAddr, 1);
mbed_official 324:406fd2029f23 144 break;
mbed_official 324:406fd2029f23 145 case 2:
mbed_official 324:406fd2029f23 146 BW_SIM_SCGC5_PORTC(baseAddr, 1);
mbed_official 324:406fd2029f23 147 break;
mbed_official 324:406fd2029f23 148 case 3:
mbed_official 324:406fd2029f23 149 BW_SIM_SCGC5_PORTD(baseAddr, 1);
mbed_official 324:406fd2029f23 150 break;
mbed_official 324:406fd2029f23 151 case 4:
mbed_official 324:406fd2029f23 152 BW_SIM_SCGC5_PORTE(baseAddr, 1);
mbed_official 324:406fd2029f23 153 break;
mbed_official 324:406fd2029f23 154 default:
mbed_official 324:406fd2029f23 155 break;
mbed_official 324:406fd2029f23 156 }
mbed_official 324:406fd2029f23 157 }
mbed_official 324:406fd2029f23 158
mbed_official 324:406fd2029f23 159 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 160 *
mbed_official 324:406fd2029f23 161 * Function Name : SIM_HAL_DisablePortClock
mbed_official 324:406fd2029f23 162 * Description : Disable the clock for PORT module
mbed_official 324:406fd2029f23 163 * This function disables the clock for PORT moudle
mbed_official 324:406fd2029f23 164 *
mbed_official 324:406fd2029f23 165 *END**************************************************************************/
mbed_official 324:406fd2029f23 166 void SIM_HAL_DisablePortClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 167 {
mbed_official 324:406fd2029f23 168 switch (instance)
mbed_official 324:406fd2029f23 169 {
mbed_official 324:406fd2029f23 170 case 0:
mbed_official 324:406fd2029f23 171 BW_SIM_SCGC5_PORTA(baseAddr, 0);
mbed_official 324:406fd2029f23 172 break;
mbed_official 324:406fd2029f23 173 case 1:
mbed_official 324:406fd2029f23 174 BW_SIM_SCGC5_PORTB(baseAddr, 0);
mbed_official 324:406fd2029f23 175 break;
mbed_official 324:406fd2029f23 176 case 2:
mbed_official 324:406fd2029f23 177 BW_SIM_SCGC5_PORTC(baseAddr, 0);
mbed_official 324:406fd2029f23 178 break;
mbed_official 324:406fd2029f23 179 case 3:
mbed_official 324:406fd2029f23 180 BW_SIM_SCGC5_PORTD(baseAddr, 0);
mbed_official 324:406fd2029f23 181 break;
mbed_official 324:406fd2029f23 182 case 4:
mbed_official 324:406fd2029f23 183 BW_SIM_SCGC5_PORTE(baseAddr, 0);
mbed_official 324:406fd2029f23 184 break;
mbed_official 324:406fd2029f23 185 default:
mbed_official 324:406fd2029f23 186 break;
mbed_official 324:406fd2029f23 187 }
mbed_official 324:406fd2029f23 188 }
mbed_official 324:406fd2029f23 189
mbed_official 324:406fd2029f23 190 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 191 *
mbed_official 324:406fd2029f23 192 * Function Name : SIM_HAL_GetPortGateCmd
mbed_official 324:406fd2029f23 193 * Description : Get the the clock gate state for PORT module
mbed_official 324:406fd2029f23 194 * This function will get the clock gate state for PORT moudle.
mbed_official 324:406fd2029f23 195 *
mbed_official 324:406fd2029f23 196 *END**************************************************************************/
mbed_official 324:406fd2029f23 197 bool SIM_HAL_GetPortGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 198 {
mbed_official 324:406fd2029f23 199 bool retValue = false;
mbed_official 324:406fd2029f23 200
mbed_official 324:406fd2029f23 201 switch (instance)
mbed_official 324:406fd2029f23 202 {
mbed_official 324:406fd2029f23 203 case 0:
mbed_official 324:406fd2029f23 204 retValue = BR_SIM_SCGC5_PORTA(baseAddr);
mbed_official 324:406fd2029f23 205 break;
mbed_official 324:406fd2029f23 206 case 1:
mbed_official 324:406fd2029f23 207 retValue = BR_SIM_SCGC5_PORTB(baseAddr);
mbed_official 324:406fd2029f23 208 break;
mbed_official 324:406fd2029f23 209 case 2:
mbed_official 324:406fd2029f23 210 retValue = BR_SIM_SCGC5_PORTC(baseAddr);
mbed_official 324:406fd2029f23 211 break;
mbed_official 324:406fd2029f23 212 case 3:
mbed_official 324:406fd2029f23 213 retValue = BR_SIM_SCGC5_PORTD(baseAddr);
mbed_official 324:406fd2029f23 214 break;
mbed_official 324:406fd2029f23 215 case 4:
mbed_official 324:406fd2029f23 216 retValue = BR_SIM_SCGC5_PORTE(baseAddr);
mbed_official 324:406fd2029f23 217 break;
mbed_official 324:406fd2029f23 218 default:
mbed_official 324:406fd2029f23 219 retValue = false;
mbed_official 324:406fd2029f23 220 break;
mbed_official 324:406fd2029f23 221 }
mbed_official 324:406fd2029f23 222
mbed_official 324:406fd2029f23 223 return retValue;
mbed_official 324:406fd2029f23 224 }
mbed_official 324:406fd2029f23 225
mbed_official 324:406fd2029f23 226 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 227 *
mbed_official 324:406fd2029f23 228 * Function Name : SIM_HAL_EnableEwmClock
mbed_official 324:406fd2029f23 229 * Description : Enable the clock for EWM module
mbed_official 324:406fd2029f23 230 * This function enables the clock for EWM moudle.
mbed_official 324:406fd2029f23 231 *
mbed_official 324:406fd2029f23 232 *END**************************************************************************/
mbed_official 324:406fd2029f23 233 void SIM_HAL_EnableEwmClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 234 {
mbed_official 324:406fd2029f23 235 BW_SIM_SCGC4_EWM(baseAddr, 1);
mbed_official 324:406fd2029f23 236 }
mbed_official 324:406fd2029f23 237
mbed_official 324:406fd2029f23 238 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 239 *
mbed_official 324:406fd2029f23 240 * Function Name : SIM_HAL_DisableEwmClock
mbed_official 324:406fd2029f23 241 * Description : Disable the clock for EWM modul
mbed_official 324:406fd2029f23 242 * This function disables the clock for EWM moudle.
mbed_official 324:406fd2029f23 243 *
mbed_official 324:406fd2029f23 244 *END**************************************************************************/
mbed_official 324:406fd2029f23 245 void SIM_HAL_DisableEwmClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 246 {
mbed_official 324:406fd2029f23 247 BW_SIM_SCGC4_EWM(baseAddr, 0);
mbed_official 324:406fd2029f23 248 }
mbed_official 324:406fd2029f23 249
mbed_official 324:406fd2029f23 250 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 251 *
mbed_official 324:406fd2029f23 252 * Function Name : SIM_HAL_GetEwmGateCmd
mbed_official 324:406fd2029f23 253 * Description : Get the the clock gate state for EWM module
mbed_official 324:406fd2029f23 254 * This function will get the clock gate state for EWM moudle.
mbed_official 324:406fd2029f23 255 *
mbed_official 324:406fd2029f23 256 *END**************************************************************************/
mbed_official 324:406fd2029f23 257 bool SIM_HAL_GetEwmGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 258 {
mbed_official 324:406fd2029f23 259 return BR_SIM_SCGC4_EWM(baseAddr);
mbed_official 324:406fd2029f23 260 }
mbed_official 324:406fd2029f23 261
mbed_official 324:406fd2029f23 262 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 263 *
mbed_official 324:406fd2029f23 264 * Function Name : SIM_HAL_EnableFlexbusClock
mbed_official 324:406fd2029f23 265 * Description : Enable the clock for FLEXBUS module
mbed_official 324:406fd2029f23 266 * This function enables the clock for FLEXBUS moudle.
mbed_official 324:406fd2029f23 267 *
mbed_official 324:406fd2029f23 268 *END**************************************************************************/
mbed_official 324:406fd2029f23 269 void SIM_HAL_EnableFlexbusClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 270 {
mbed_official 324:406fd2029f23 271 BW_SIM_SCGC7_FLEXBUS(baseAddr, 1);
mbed_official 324:406fd2029f23 272 }
mbed_official 324:406fd2029f23 273
mbed_official 324:406fd2029f23 274 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 275 *
mbed_official 324:406fd2029f23 276 * Function Name : SIM_HAL_DisableFlexbusClock
mbed_official 324:406fd2029f23 277 * Description : Disable the clock for FLEXBUS module
mbed_official 324:406fd2029f23 278 * This function disables the clock for FLEXBUS moudle.
mbed_official 324:406fd2029f23 279 *
mbed_official 324:406fd2029f23 280 *END**************************************************************************/
mbed_official 324:406fd2029f23 281 void SIM_HAL_DisableFlexbusClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 282 {
mbed_official 324:406fd2029f23 283 BW_SIM_SCGC7_FLEXBUS(baseAddr, 0);
mbed_official 324:406fd2029f23 284 }
mbed_official 324:406fd2029f23 285
mbed_official 324:406fd2029f23 286 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 287 *
mbed_official 324:406fd2029f23 288 * Function Name : SIM_HAL_GetFlexbusGateCmd
mbed_official 324:406fd2029f23 289 * Description : Get the the clock gate state for FLEXBUS module
mbed_official 324:406fd2029f23 290 * This function will get the clock gate state for FLEXBUS moudle.
mbed_official 324:406fd2029f23 291 *
mbed_official 324:406fd2029f23 292 *END**************************************************************************/
mbed_official 324:406fd2029f23 293 bool SIM_HAL_GetFlexbusGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 294 {
mbed_official 324:406fd2029f23 295 return BR_SIM_SCGC7_FLEXBUS(baseAddr);
mbed_official 324:406fd2029f23 296 }
mbed_official 324:406fd2029f23 297
mbed_official 324:406fd2029f23 298 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 299 *
mbed_official 324:406fd2029f23 300 * Function Name : SIM_HAL_EnableFtfClock
mbed_official 324:406fd2029f23 301 * Description : Enable the clock for FTF module
mbed_official 324:406fd2029f23 302 * This function enables the clock for FTF moudle.
mbed_official 324:406fd2029f23 303 *
mbed_official 324:406fd2029f23 304 *END**************************************************************************/
mbed_official 324:406fd2029f23 305 void SIM_HAL_EnableFtfClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 306 {
mbed_official 324:406fd2029f23 307 BW_SIM_SCGC6_FTF(baseAddr, 1);
mbed_official 324:406fd2029f23 308 }
mbed_official 324:406fd2029f23 309
mbed_official 324:406fd2029f23 310 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 311 *
mbed_official 324:406fd2029f23 312 * Function Name : SIM_HAL_DisableFtfClock
mbed_official 324:406fd2029f23 313 * Description : Disable the clock for FTF module
mbed_official 324:406fd2029f23 314 * This function disables the clock for FTF moudle.
mbed_official 324:406fd2029f23 315 *
mbed_official 324:406fd2029f23 316 *END**************************************************************************/
mbed_official 324:406fd2029f23 317 void SIM_HAL_DisableFtfClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 318 {
mbed_official 324:406fd2029f23 319 BW_SIM_SCGC6_FTF(baseAddr, 0);
mbed_official 324:406fd2029f23 320 }
mbed_official 324:406fd2029f23 321
mbed_official 324:406fd2029f23 322 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 323 *
mbed_official 324:406fd2029f23 324 * Function Name : SIM_HAL_GetFtfGateCmd
mbed_official 324:406fd2029f23 325 * Description : Get the the clock gate state for FTF module
mbed_official 324:406fd2029f23 326 * This function will get the clock gate state for FTF moudle.
mbed_official 324:406fd2029f23 327 *
mbed_official 324:406fd2029f23 328 *END**************************************************************************/
mbed_official 324:406fd2029f23 329 bool SIM_HAL_GetFtfGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 330 {
mbed_official 324:406fd2029f23 331 return BR_SIM_SCGC6_FTF(baseAddr);
mbed_official 324:406fd2029f23 332 }
mbed_official 324:406fd2029f23 333
mbed_official 324:406fd2029f23 334 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 335 *
mbed_official 324:406fd2029f23 336 * Function Name : SIM_HAL_EnableCrcClock
mbed_official 324:406fd2029f23 337 * Description : Enable the clock for CRC module
mbed_official 324:406fd2029f23 338 * This function enables the clock for CRC moudle.
mbed_official 324:406fd2029f23 339 *
mbed_official 324:406fd2029f23 340 *END**************************************************************************/
mbed_official 324:406fd2029f23 341 void SIM_HAL_EnableCrcClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 342 {
mbed_official 324:406fd2029f23 343 BW_SIM_SCGC6_CRC(baseAddr, 1);
mbed_official 324:406fd2029f23 344 }
mbed_official 324:406fd2029f23 345
mbed_official 324:406fd2029f23 346 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 347 *
mbed_official 324:406fd2029f23 348 * Function Name : SIM_HAL_DisableCrcClock
mbed_official 324:406fd2029f23 349 * Description : Disable the clock for CRC module
mbed_official 324:406fd2029f23 350 * This function disables the clock for CRC moudle.
mbed_official 324:406fd2029f23 351 *
mbed_official 324:406fd2029f23 352 *END**************************************************************************/
mbed_official 324:406fd2029f23 353 void SIM_HAL_DisableCrcClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 354 {
mbed_official 324:406fd2029f23 355 BW_SIM_SCGC6_CRC(baseAddr, 0);
mbed_official 324:406fd2029f23 356 }
mbed_official 324:406fd2029f23 357
mbed_official 324:406fd2029f23 358 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 359 *
mbed_official 324:406fd2029f23 360 * Function Name : SIM_HAL_GetCrcGateCmd
mbed_official 324:406fd2029f23 361 * Description : Get the the clock gate state for CRC module
mbed_official 324:406fd2029f23 362 * This function will get the clock gate state for CRC moudle.
mbed_official 324:406fd2029f23 363 *
mbed_official 324:406fd2029f23 364 *END**************************************************************************/
mbed_official 324:406fd2029f23 365 bool SIM_HAL_GetCrcGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 366 {
mbed_official 324:406fd2029f23 367 return BR_SIM_SCGC6_CRC(baseAddr);
mbed_official 324:406fd2029f23 368 }
mbed_official 324:406fd2029f23 369
mbed_official 324:406fd2029f23 370 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 371 *
mbed_official 324:406fd2029f23 372 * Function Name : SIM_HAL_EnableRngaClock
mbed_official 324:406fd2029f23 373 * Description : Enable the clock for RNGA module
mbed_official 324:406fd2029f23 374 * This function enables the clock for RNGA moudle.
mbed_official 324:406fd2029f23 375 *
mbed_official 324:406fd2029f23 376 *END**************************************************************************/
mbed_official 324:406fd2029f23 377 void SIM_HAL_EnableRngaClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 378 {
mbed_official 324:406fd2029f23 379 BW_SIM_SCGC6_RNGA(baseAddr, 1);
mbed_official 324:406fd2029f23 380 }
mbed_official 324:406fd2029f23 381
mbed_official 324:406fd2029f23 382 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 383 *
mbed_official 324:406fd2029f23 384 * Function Name : SIM_HAL_DisableRngaClock
mbed_official 324:406fd2029f23 385 * Description : Disable the clock for RNGA module
mbed_official 324:406fd2029f23 386 * This function disables the clock for RNGA moudle.
mbed_official 324:406fd2029f23 387 *
mbed_official 324:406fd2029f23 388 *END**************************************************************************/
mbed_official 324:406fd2029f23 389 void SIM_HAL_DisableRngaClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 390 {
mbed_official 324:406fd2029f23 391 BW_SIM_SCGC6_RNGA(baseAddr, 0);
mbed_official 324:406fd2029f23 392 }
mbed_official 324:406fd2029f23 393
mbed_official 324:406fd2029f23 394 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 395 *
mbed_official 324:406fd2029f23 396 * Function Name : SIM_HAL_GetRngaGateCmd
mbed_official 324:406fd2029f23 397 * Description : Get the the clock gate state for RNGA module
mbed_official 324:406fd2029f23 398 * This function will get the clock gate state for RNGA moudle.
mbed_official 324:406fd2029f23 399 *
mbed_official 324:406fd2029f23 400 *END**************************************************************************/
mbed_official 324:406fd2029f23 401 bool SIM_HAL_GetRngaGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 402 {
mbed_official 324:406fd2029f23 403 return BR_SIM_SCGC6_RNGA(baseAddr);
mbed_official 324:406fd2029f23 404 }
mbed_official 324:406fd2029f23 405
mbed_official 324:406fd2029f23 406 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 407 *
mbed_official 324:406fd2029f23 408 * Function Name : SIM_HAL_EnableAdcClock
mbed_official 324:406fd2029f23 409 * Description : Enable the clock for ADC module
mbed_official 324:406fd2029f23 410 * This function enables the clock for ADC moudle
mbed_official 324:406fd2029f23 411 *
mbed_official 324:406fd2029f23 412 *END**************************************************************************/
mbed_official 324:406fd2029f23 413 void SIM_HAL_EnableAdcClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 414 {
mbed_official 324:406fd2029f23 415 switch (instance)
mbed_official 324:406fd2029f23 416 {
mbed_official 324:406fd2029f23 417 case 0:
mbed_official 324:406fd2029f23 418 BW_SIM_SCGC6_ADC0(baseAddr, 1);
mbed_official 324:406fd2029f23 419 break;
mbed_official 324:406fd2029f23 420 case 1:
mbed_official 324:406fd2029f23 421 BW_SIM_SCGC6_ADC1(baseAddr, 1);
mbed_official 324:406fd2029f23 422 break;
mbed_official 324:406fd2029f23 423 default:
mbed_official 324:406fd2029f23 424 break;
mbed_official 324:406fd2029f23 425 }
mbed_official 324:406fd2029f23 426 }
mbed_official 324:406fd2029f23 427
mbed_official 324:406fd2029f23 428 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 429 *
mbed_official 324:406fd2029f23 430 * Function Name : SIM_HAL_DisableAdcClock
mbed_official 324:406fd2029f23 431 * Description : Disable the clock for ADC module
mbed_official 324:406fd2029f23 432 * This function disables the clock for ADC moudle
mbed_official 324:406fd2029f23 433 *
mbed_official 324:406fd2029f23 434 *END**************************************************************************/
mbed_official 324:406fd2029f23 435 void SIM_HAL_DisableAdcClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 436 {
mbed_official 324:406fd2029f23 437 switch (instance)
mbed_official 324:406fd2029f23 438 {
mbed_official 324:406fd2029f23 439 case 0:
mbed_official 324:406fd2029f23 440 BW_SIM_SCGC6_ADC0(baseAddr, 0);
mbed_official 324:406fd2029f23 441 break;
mbed_official 324:406fd2029f23 442 case 1:
mbed_official 324:406fd2029f23 443 BW_SIM_SCGC6_ADC1(baseAddr, 0);
mbed_official 324:406fd2029f23 444 break;
mbed_official 324:406fd2029f23 445 default:
mbed_official 324:406fd2029f23 446 break;
mbed_official 324:406fd2029f23 447 }
mbed_official 324:406fd2029f23 448 }
mbed_official 324:406fd2029f23 449
mbed_official 324:406fd2029f23 450 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 451 *
mbed_official 324:406fd2029f23 452 * Function Name : SIM_HAL_GetAdcGateCmd
mbed_official 324:406fd2029f23 453 * Description : Get the the clock gate state for ADC module
mbed_official 324:406fd2029f23 454 * This function will get the clock gate state for ADC moudle.
mbed_official 324:406fd2029f23 455 *
mbed_official 324:406fd2029f23 456 *END**************************************************************************/
mbed_official 324:406fd2029f23 457 bool SIM_HAL_GetAdcGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 458 {
mbed_official 324:406fd2029f23 459 bool retValue = false;
mbed_official 324:406fd2029f23 460
mbed_official 324:406fd2029f23 461 switch (instance)
mbed_official 324:406fd2029f23 462 {
mbed_official 324:406fd2029f23 463 case 0:
mbed_official 324:406fd2029f23 464 retValue = BR_SIM_SCGC6_ADC0(baseAddr);
mbed_official 324:406fd2029f23 465 break;
mbed_official 324:406fd2029f23 466 case 1:
mbed_official 324:406fd2029f23 467 retValue = BR_SIM_SCGC6_ADC1(baseAddr);
mbed_official 324:406fd2029f23 468 break;
mbed_official 324:406fd2029f23 469 default:
mbed_official 324:406fd2029f23 470 retValue = false;
mbed_official 324:406fd2029f23 471 break;
mbed_official 324:406fd2029f23 472 }
mbed_official 324:406fd2029f23 473
mbed_official 324:406fd2029f23 474 return retValue;
mbed_official 324:406fd2029f23 475 }
mbed_official 324:406fd2029f23 476
mbed_official 324:406fd2029f23 477 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 478 *
mbed_official 324:406fd2029f23 479 * Function Name : SIM_HAL_EnableCmpClock
mbed_official 324:406fd2029f23 480 * Description : Enable the clock for CMP module
mbed_official 324:406fd2029f23 481 * This function enables the clock for CMP moudle
mbed_official 324:406fd2029f23 482 *
mbed_official 324:406fd2029f23 483 *END**************************************************************************/
mbed_official 324:406fd2029f23 484 void SIM_HAL_EnableCmpClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 485 {
mbed_official 324:406fd2029f23 486 BW_SIM_SCGC4_CMP(baseAddr, 1);
mbed_official 324:406fd2029f23 487 }
mbed_official 324:406fd2029f23 488
mbed_official 324:406fd2029f23 489 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 490 *
mbed_official 324:406fd2029f23 491 * Function Name : SIM_HAL_DisableCmpClock
mbed_official 324:406fd2029f23 492 * Description : Disable the clock for CMP module
mbed_official 324:406fd2029f23 493 * This function disables the clock for CMP moudle
mbed_official 324:406fd2029f23 494 *
mbed_official 324:406fd2029f23 495 *END**************************************************************************/
mbed_official 324:406fd2029f23 496 void SIM_HAL_DisableCmpClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 497 {
mbed_official 324:406fd2029f23 498 BW_SIM_SCGC4_CMP(baseAddr, 0);
mbed_official 324:406fd2029f23 499 }
mbed_official 324:406fd2029f23 500
mbed_official 324:406fd2029f23 501 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 502 *
mbed_official 324:406fd2029f23 503 * Function Name : SIM_HAL_GetCmpGateCmd
mbed_official 324:406fd2029f23 504 * Description : Get the the clock gate state for CMP module
mbed_official 324:406fd2029f23 505 * This function will get the clock gate state for CMP moudle.
mbed_official 324:406fd2029f23 506 *
mbed_official 324:406fd2029f23 507 *END**************************************************************************/
mbed_official 324:406fd2029f23 508 bool SIM_HAL_GetCmpGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 509 {
mbed_official 324:406fd2029f23 510 return BR_SIM_SCGC4_CMP(baseAddr);
mbed_official 324:406fd2029f23 511 }
mbed_official 324:406fd2029f23 512
mbed_official 324:406fd2029f23 513 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 514 *
mbed_official 324:406fd2029f23 515 * Function Name : SIM_HAL_EnableDacClock
mbed_official 324:406fd2029f23 516 * Description : Enable the clock for DAC module
mbed_official 324:406fd2029f23 517 * This function enables the clock for DAC moudle
mbed_official 324:406fd2029f23 518 *
mbed_official 324:406fd2029f23 519 *END**************************************************************************/
mbed_official 324:406fd2029f23 520 void SIM_HAL_EnableDacClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 521 {
mbed_official 324:406fd2029f23 522 switch (instance)
mbed_official 324:406fd2029f23 523 {
mbed_official 324:406fd2029f23 524 case 0:
mbed_official 324:406fd2029f23 525 BW_SIM_SCGC6_DAC0(baseAddr, 1);
mbed_official 324:406fd2029f23 526 break;
mbed_official 324:406fd2029f23 527 case 1:
mbed_official 324:406fd2029f23 528 BW_SIM_SCGC6_DAC1(baseAddr, 1);
mbed_official 324:406fd2029f23 529 break;
mbed_official 324:406fd2029f23 530 default:
mbed_official 324:406fd2029f23 531 break;
mbed_official 324:406fd2029f23 532 }
mbed_official 324:406fd2029f23 533 }
mbed_official 324:406fd2029f23 534
mbed_official 324:406fd2029f23 535 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 536 *
mbed_official 324:406fd2029f23 537 * Function Name : SIM_HAL_DisableDacClock
mbed_official 324:406fd2029f23 538 * Description : Disable the clock for DAC module
mbed_official 324:406fd2029f23 539 * This function disables the clock for DAC moudle
mbed_official 324:406fd2029f23 540 *
mbed_official 324:406fd2029f23 541 *END**************************************************************************/
mbed_official 324:406fd2029f23 542 void SIM_HAL_DisableDacClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 543 {
mbed_official 324:406fd2029f23 544 switch (instance)
mbed_official 324:406fd2029f23 545 {
mbed_official 324:406fd2029f23 546 case 0:
mbed_official 324:406fd2029f23 547 BW_SIM_SCGC6_DAC0(baseAddr, 0);
mbed_official 324:406fd2029f23 548 break;
mbed_official 324:406fd2029f23 549 case 1:
mbed_official 324:406fd2029f23 550 BW_SIM_SCGC6_DAC1(baseAddr, 0);
mbed_official 324:406fd2029f23 551 break;
mbed_official 324:406fd2029f23 552 default:
mbed_official 324:406fd2029f23 553 break;
mbed_official 324:406fd2029f23 554 }
mbed_official 324:406fd2029f23 555 }
mbed_official 324:406fd2029f23 556
mbed_official 324:406fd2029f23 557 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 558 *
mbed_official 324:406fd2029f23 559 * Function Name : SIM_HAL_GetDacGateCmd
mbed_official 324:406fd2029f23 560 * Description : Get the the clock gate state for DAC module
mbed_official 324:406fd2029f23 561 * This function will get the clock gate state for DAC moudle.
mbed_official 324:406fd2029f23 562 *
mbed_official 324:406fd2029f23 563 *END**************************************************************************/
mbed_official 324:406fd2029f23 564 bool SIM_HAL_GetDacGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 565 {
mbed_official 324:406fd2029f23 566 bool retValue = false;
mbed_official 324:406fd2029f23 567
mbed_official 324:406fd2029f23 568 switch (instance)
mbed_official 324:406fd2029f23 569 {
mbed_official 324:406fd2029f23 570 case 0:
mbed_official 324:406fd2029f23 571 retValue = BR_SIM_SCGC6_DAC0(baseAddr);
mbed_official 324:406fd2029f23 572 break;
mbed_official 324:406fd2029f23 573 case 1:
mbed_official 324:406fd2029f23 574 retValue = BR_SIM_SCGC6_DAC1(baseAddr);
mbed_official 324:406fd2029f23 575 break;
mbed_official 324:406fd2029f23 576 default:
mbed_official 324:406fd2029f23 577 retValue = false;
mbed_official 324:406fd2029f23 578 break;
mbed_official 324:406fd2029f23 579 }
mbed_official 324:406fd2029f23 580
mbed_official 324:406fd2029f23 581 return retValue;
mbed_official 324:406fd2029f23 582 }
mbed_official 324:406fd2029f23 583
mbed_official 324:406fd2029f23 584 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 585 *
mbed_official 324:406fd2029f23 586 * Function Name : SIM_HAL_EnableVrefClock
mbed_official 324:406fd2029f23 587 * Description : Enable the clock for VREF module
mbed_official 324:406fd2029f23 588 * This function enables the clock for VREF moudle
mbed_official 324:406fd2029f23 589 *
mbed_official 324:406fd2029f23 590 *END**************************************************************************/
mbed_official 324:406fd2029f23 591 void SIM_HAL_EnableVrefClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 592 {
mbed_official 324:406fd2029f23 593 BW_SIM_SCGC4_VREF(baseAddr, 1);
mbed_official 324:406fd2029f23 594 }
mbed_official 324:406fd2029f23 595
mbed_official 324:406fd2029f23 596 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 597 *
mbed_official 324:406fd2029f23 598 * Function Name : SIM_HAL_DisableVrefClock
mbed_official 324:406fd2029f23 599 * Description : Disable the clock for VREF module
mbed_official 324:406fd2029f23 600 * This function disables the clock for VREF moudle
mbed_official 324:406fd2029f23 601 *
mbed_official 324:406fd2029f23 602 *END**************************************************************************/
mbed_official 324:406fd2029f23 603 void SIM_HAL_DisableVrefClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 604 {
mbed_official 324:406fd2029f23 605 BW_SIM_SCGC4_VREF(baseAddr, 0);
mbed_official 324:406fd2029f23 606 }
mbed_official 324:406fd2029f23 607
mbed_official 324:406fd2029f23 608 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 609 *
mbed_official 324:406fd2029f23 610 * Function Name : SIM_HAL_GetVrefGateCmd
mbed_official 324:406fd2029f23 611 * Description : Get the the clock gate state for VREF module
mbed_official 324:406fd2029f23 612 * This function will get the clock gate state for VREF moudle.
mbed_official 324:406fd2029f23 613 *
mbed_official 324:406fd2029f23 614 *END**************************************************************************/
mbed_official 324:406fd2029f23 615 bool SIM_HAL_GetVrefGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 616 {
mbed_official 324:406fd2029f23 617 return BR_SIM_SCGC4_VREF(baseAddr);
mbed_official 324:406fd2029f23 618 }
mbed_official 324:406fd2029f23 619
mbed_official 324:406fd2029f23 620 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 621 *
mbed_official 324:406fd2029f23 622 * Function Name : SIM_HAL_EnableSaiClock
mbed_official 324:406fd2029f23 623 * Description : Enable the clock for SAI module
mbed_official 324:406fd2029f23 624 * This function enables the clock for SAI moudle
mbed_official 324:406fd2029f23 625 *
mbed_official 324:406fd2029f23 626 *END**************************************************************************/
mbed_official 324:406fd2029f23 627 void SIM_HAL_EnableSaiClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 628 {
mbed_official 324:406fd2029f23 629 BW_SIM_SCGC6_I2S(baseAddr, 1);
mbed_official 324:406fd2029f23 630 }
mbed_official 324:406fd2029f23 631
mbed_official 324:406fd2029f23 632 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 633 *
mbed_official 324:406fd2029f23 634 * Function Name : SIM_HAL_DisableSaiClock
mbed_official 324:406fd2029f23 635 * Description : Disable the clock for SAI module
mbed_official 324:406fd2029f23 636 * This function disables the clock for SAI moudle
mbed_official 324:406fd2029f23 637 *
mbed_official 324:406fd2029f23 638 *END**************************************************************************/
mbed_official 324:406fd2029f23 639 void SIM_HAL_DisableSaiClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 640 {
mbed_official 324:406fd2029f23 641 BW_SIM_SCGC6_I2S(baseAddr, 0);
mbed_official 324:406fd2029f23 642 }
mbed_official 324:406fd2029f23 643
mbed_official 324:406fd2029f23 644 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 645 *
mbed_official 324:406fd2029f23 646 * Function Name : SIM_HAL_GetSaiGateCmd
mbed_official 324:406fd2029f23 647 * Description : Get the the clock gate state for SAI module
mbed_official 324:406fd2029f23 648 * This function will get the clock gate state for SAI moudle.
mbed_official 324:406fd2029f23 649 *
mbed_official 324:406fd2029f23 650 *END**************************************************************************/
mbed_official 324:406fd2029f23 651 bool SIM_HAL_GetSaiGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 652 {
mbed_official 324:406fd2029f23 653 return BR_SIM_SCGC6_I2S(baseAddr);
mbed_official 324:406fd2029f23 654 }
mbed_official 324:406fd2029f23 655
mbed_official 324:406fd2029f23 656 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 657 *
mbed_official 324:406fd2029f23 658 * Function Name : SIM_HAL_EnablePdbClock
mbed_official 324:406fd2029f23 659 * Description : Enable the clock for PDB module
mbed_official 324:406fd2029f23 660 * This function enables the clock for PDB moudle
mbed_official 324:406fd2029f23 661 *
mbed_official 324:406fd2029f23 662 *END**************************************************************************/
mbed_official 324:406fd2029f23 663 void SIM_HAL_EnablePdbClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 664 {
mbed_official 324:406fd2029f23 665 BW_SIM_SCGC6_PDB(baseAddr, 1);
mbed_official 324:406fd2029f23 666 }
mbed_official 324:406fd2029f23 667
mbed_official 324:406fd2029f23 668 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 669 *
mbed_official 324:406fd2029f23 670 * Function Name : SIM_HAL_DisablePdbClock
mbed_official 324:406fd2029f23 671 * Description : Disable the clock for PDB module
mbed_official 324:406fd2029f23 672 * This function disables the clock for PDB moudle
mbed_official 324:406fd2029f23 673 *
mbed_official 324:406fd2029f23 674 *END**************************************************************************/
mbed_official 324:406fd2029f23 675 void SIM_HAL_DisablePdbClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 676 {
mbed_official 324:406fd2029f23 677 BW_SIM_SCGC6_PDB(baseAddr, 0);
mbed_official 324:406fd2029f23 678 }
mbed_official 324:406fd2029f23 679
mbed_official 324:406fd2029f23 680 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 681 *
mbed_official 324:406fd2029f23 682 * Function Name : SIM_HAL_GetPdbGateCmd
mbed_official 324:406fd2029f23 683 * Description : Get the the clock gate state for PDB module
mbed_official 324:406fd2029f23 684 * This function will get the clock gate state for PDB moudle.
mbed_official 324:406fd2029f23 685 *
mbed_official 324:406fd2029f23 686 *END**************************************************************************/
mbed_official 324:406fd2029f23 687 bool SIM_HAL_GetPdbGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 688 {
mbed_official 324:406fd2029f23 689 return BR_SIM_SCGC6_PDB(baseAddr);
mbed_official 324:406fd2029f23 690 }
mbed_official 324:406fd2029f23 691
mbed_official 324:406fd2029f23 692 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 693 *
mbed_official 324:406fd2029f23 694 * Function Name : SIM_HAL_EnableFtmClock
mbed_official 324:406fd2029f23 695 * Description : Enable the clock for FTM module
mbed_official 324:406fd2029f23 696 * This function enables the clock for FTM moudle
mbed_official 324:406fd2029f23 697 *
mbed_official 324:406fd2029f23 698 *END**************************************************************************/
mbed_official 324:406fd2029f23 699 void SIM_HAL_EnableFtmClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 700 {
mbed_official 324:406fd2029f23 701 switch (instance)
mbed_official 324:406fd2029f23 702 {
mbed_official 324:406fd2029f23 703 case 0:
mbed_official 324:406fd2029f23 704 BW_SIM_SCGC6_FTM0(baseAddr, 1);
mbed_official 324:406fd2029f23 705 break;
mbed_official 324:406fd2029f23 706 case 1:
mbed_official 324:406fd2029f23 707 BW_SIM_SCGC6_FTM1(baseAddr, 1);
mbed_official 324:406fd2029f23 708 break;
mbed_official 324:406fd2029f23 709 case 2:
mbed_official 324:406fd2029f23 710 BW_SIM_SCGC6_FTM2(baseAddr, 1);
mbed_official 324:406fd2029f23 711 break;
mbed_official 324:406fd2029f23 712 case 3:
mbed_official 324:406fd2029f23 713 BW_SIM_SCGC6_FTM3(baseAddr, 1);
mbed_official 324:406fd2029f23 714 break;
mbed_official 324:406fd2029f23 715 default:
mbed_official 324:406fd2029f23 716 break;
mbed_official 324:406fd2029f23 717 }
mbed_official 324:406fd2029f23 718 }
mbed_official 324:406fd2029f23 719
mbed_official 324:406fd2029f23 720 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 721 *
mbed_official 324:406fd2029f23 722 * Function Name : SIM_HAL_DisableFtmClock
mbed_official 324:406fd2029f23 723 * Description : Disable the clock for FTM module
mbed_official 324:406fd2029f23 724 * This function disables the clock for FTM moudle
mbed_official 324:406fd2029f23 725 *
mbed_official 324:406fd2029f23 726 *END**************************************************************************/
mbed_official 324:406fd2029f23 727 void SIM_HAL_DisableFtmClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 728 {
mbed_official 324:406fd2029f23 729 switch (instance)
mbed_official 324:406fd2029f23 730 {
mbed_official 324:406fd2029f23 731 case 0:
mbed_official 324:406fd2029f23 732 BW_SIM_SCGC6_FTM0(baseAddr, 0);
mbed_official 324:406fd2029f23 733 break;
mbed_official 324:406fd2029f23 734 case 1:
mbed_official 324:406fd2029f23 735 BW_SIM_SCGC6_FTM1(baseAddr, 0);
mbed_official 324:406fd2029f23 736 break;
mbed_official 324:406fd2029f23 737 case 2:
mbed_official 324:406fd2029f23 738 BW_SIM_SCGC6_FTM2(baseAddr, 0);
mbed_official 324:406fd2029f23 739 break;
mbed_official 324:406fd2029f23 740 case 3:
mbed_official 324:406fd2029f23 741 BW_SIM_SCGC6_FTM3(baseAddr, 0);
mbed_official 324:406fd2029f23 742 break;
mbed_official 324:406fd2029f23 743 default:
mbed_official 324:406fd2029f23 744 break;
mbed_official 324:406fd2029f23 745 }
mbed_official 324:406fd2029f23 746 }
mbed_official 324:406fd2029f23 747
mbed_official 324:406fd2029f23 748 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 749 *
mbed_official 324:406fd2029f23 750 * Function Name : SIM_HAL_GetFtmGateCmd
mbed_official 324:406fd2029f23 751 * Description : Get the the clock gate state for FTM module
mbed_official 324:406fd2029f23 752 * This function will get the clock gate state for FTM moudle.
mbed_official 324:406fd2029f23 753 *
mbed_official 324:406fd2029f23 754 *END**************************************************************************/
mbed_official 324:406fd2029f23 755 bool SIM_HAL_GetFtmGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 756 {
mbed_official 324:406fd2029f23 757 bool retValue = false;
mbed_official 324:406fd2029f23 758
mbed_official 324:406fd2029f23 759 switch (instance)
mbed_official 324:406fd2029f23 760 {
mbed_official 324:406fd2029f23 761 case 0:
mbed_official 324:406fd2029f23 762 retValue = BR_SIM_SCGC6_FTM0(baseAddr);
mbed_official 324:406fd2029f23 763 break;
mbed_official 324:406fd2029f23 764 case 1:
mbed_official 324:406fd2029f23 765 retValue = BR_SIM_SCGC6_FTM1(baseAddr);
mbed_official 324:406fd2029f23 766 break;
mbed_official 324:406fd2029f23 767 case 2:
mbed_official 324:406fd2029f23 768 retValue = BR_SIM_SCGC6_FTM2(baseAddr);
mbed_official 324:406fd2029f23 769 break;
mbed_official 324:406fd2029f23 770 case 3:
mbed_official 324:406fd2029f23 771 retValue = BR_SIM_SCGC6_FTM3(baseAddr);
mbed_official 324:406fd2029f23 772 break;
mbed_official 324:406fd2029f23 773 default:
mbed_official 324:406fd2029f23 774 retValue = false;
mbed_official 324:406fd2029f23 775 break;
mbed_official 324:406fd2029f23 776 }
mbed_official 324:406fd2029f23 777
mbed_official 324:406fd2029f23 778 return retValue;
mbed_official 324:406fd2029f23 779 }
mbed_official 324:406fd2029f23 780
mbed_official 324:406fd2029f23 781 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 782 *
mbed_official 324:406fd2029f23 783 * Function Name : SIM_HAL_EnablePitClock
mbed_official 324:406fd2029f23 784 * Description : Enable the clock for PIT module
mbed_official 324:406fd2029f23 785 * This function enables the clock for PIT moudle
mbed_official 324:406fd2029f23 786 *
mbed_official 324:406fd2029f23 787 *END**************************************************************************/
mbed_official 324:406fd2029f23 788 void SIM_HAL_EnablePitClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 789 {
mbed_official 324:406fd2029f23 790 BW_SIM_SCGC6_PIT(baseAddr, 1);
mbed_official 324:406fd2029f23 791 }
mbed_official 324:406fd2029f23 792
mbed_official 324:406fd2029f23 793 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 794 *
mbed_official 324:406fd2029f23 795 * Function Name : SIM_HAL_DisablePitClock
mbed_official 324:406fd2029f23 796 * Description : Disable the clock for PIT module
mbed_official 324:406fd2029f23 797 * This function disables the clock for PIT moudle
mbed_official 324:406fd2029f23 798 *
mbed_official 324:406fd2029f23 799 *END**************************************************************************/
mbed_official 324:406fd2029f23 800 void SIM_HAL_DisablePitClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 801 {
mbed_official 324:406fd2029f23 802 BW_SIM_SCGC6_PIT(baseAddr, 0);
mbed_official 324:406fd2029f23 803 }
mbed_official 324:406fd2029f23 804
mbed_official 324:406fd2029f23 805 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 806 *
mbed_official 324:406fd2029f23 807 * Function Name : SIM_HAL_GetPitGateCmd
mbed_official 324:406fd2029f23 808 * Description : Get the the clock gate state for PIT module
mbed_official 324:406fd2029f23 809 * This function will get the clock gate state for PIT moudle.
mbed_official 324:406fd2029f23 810 *
mbed_official 324:406fd2029f23 811 *END**************************************************************************/
mbed_official 324:406fd2029f23 812 bool SIM_HAL_GetPitGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 813 {
mbed_official 324:406fd2029f23 814 return BR_SIM_SCGC6_PIT(baseAddr);
mbed_official 324:406fd2029f23 815 }
mbed_official 324:406fd2029f23 816
mbed_official 324:406fd2029f23 817 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 818 *
mbed_official 324:406fd2029f23 819 * Function Name : SIM_HAL_EnableLptimerClock
mbed_official 324:406fd2029f23 820 * Description : Enable the clock for LPTIMER module
mbed_official 324:406fd2029f23 821 * This function enables the clock for LPTIMER moudle
mbed_official 324:406fd2029f23 822 *
mbed_official 324:406fd2029f23 823 *END**************************************************************************/
mbed_official 324:406fd2029f23 824 void SIM_HAL_EnableLptimerClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 825 {
mbed_official 324:406fd2029f23 826 BW_SIM_SCGC5_LPTMR(baseAddr, 1);
mbed_official 324:406fd2029f23 827 }
mbed_official 324:406fd2029f23 828
mbed_official 324:406fd2029f23 829 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 830 *
mbed_official 324:406fd2029f23 831 * Function Name : SIM_HAL_DisableLptimerClock
mbed_official 324:406fd2029f23 832 * Description : Disable the clock for LPTIMER module
mbed_official 324:406fd2029f23 833 * This function disables the clock for LPTIMER moudle
mbed_official 324:406fd2029f23 834 *
mbed_official 324:406fd2029f23 835 *END**************************************************************************/
mbed_official 324:406fd2029f23 836 void SIM_HAL_DisableLptimerClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 837 {
mbed_official 324:406fd2029f23 838 BW_SIM_SCGC5_LPTMR(baseAddr, 0);
mbed_official 324:406fd2029f23 839 }
mbed_official 324:406fd2029f23 840
mbed_official 324:406fd2029f23 841 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 842 *
mbed_official 324:406fd2029f23 843 * Function Name : SIM_HAL_GetLptimerGateCmd
mbed_official 324:406fd2029f23 844 * Description : Get the the clock gate state for LPTIMER module
mbed_official 324:406fd2029f23 845 * This function will get the clock gate state for LPTIMER moudle.
mbed_official 324:406fd2029f23 846 *
mbed_official 324:406fd2029f23 847 *END**************************************************************************/
mbed_official 324:406fd2029f23 848 bool SIM_HAL_GetLptimerGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 849 {
mbed_official 324:406fd2029f23 850 return BR_SIM_SCGC5_LPTMR(baseAddr);
mbed_official 324:406fd2029f23 851 }
mbed_official 324:406fd2029f23 852
mbed_official 324:406fd2029f23 853 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 854 *
mbed_official 324:406fd2029f23 855 * Function Name : SIM_HAL_EnableRtcClock
mbed_official 324:406fd2029f23 856 * Description : Enable the clock for RTC module
mbed_official 324:406fd2029f23 857 * This function enables the clock for RTC moudle
mbed_official 324:406fd2029f23 858 *
mbed_official 324:406fd2029f23 859 *END**************************************************************************/
mbed_official 324:406fd2029f23 860 void SIM_HAL_EnableRtcClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 861 {
mbed_official 324:406fd2029f23 862 BW_SIM_SCGC6_RTC(baseAddr, 1);
mbed_official 324:406fd2029f23 863 }
mbed_official 324:406fd2029f23 864
mbed_official 324:406fd2029f23 865 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 866 *
mbed_official 324:406fd2029f23 867 * Function Name : SIM_HAL_DisableRtcClock
mbed_official 324:406fd2029f23 868 * Description : Disable the clock for RTC module
mbed_official 324:406fd2029f23 869 * This function disables the clock for RTC moudle
mbed_official 324:406fd2029f23 870 *
mbed_official 324:406fd2029f23 871 *END**************************************************************************/
mbed_official 324:406fd2029f23 872 void SIM_HAL_DisableRtcClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 873 {
mbed_official 324:406fd2029f23 874 BW_SIM_SCGC6_RTC(baseAddr, 0);
mbed_official 324:406fd2029f23 875 }
mbed_official 324:406fd2029f23 876
mbed_official 324:406fd2029f23 877 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 878 *
mbed_official 324:406fd2029f23 879 * Function Name : SIM_HAL_GetRtcGateCmd
mbed_official 324:406fd2029f23 880 * Description : Get the the clock gate state for RTC module
mbed_official 324:406fd2029f23 881 * This function will get the clock gate state for RTC moudle.
mbed_official 324:406fd2029f23 882 *
mbed_official 324:406fd2029f23 883 *END**************************************************************************/
mbed_official 324:406fd2029f23 884 bool SIM_HAL_GetRtcGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 885 {
mbed_official 324:406fd2029f23 886 return BR_SIM_SCGC6_RTC(baseAddr);
mbed_official 324:406fd2029f23 887 }
mbed_official 324:406fd2029f23 888
mbed_official 324:406fd2029f23 889 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 890 *
mbed_official 324:406fd2029f23 891 * Function Name : SIM_HAL_EnableUsbClock
mbed_official 324:406fd2029f23 892 * Description : Enable the clock for USBFS module
mbed_official 324:406fd2029f23 893 * This function enables the clock for USBFS moudle
mbed_official 324:406fd2029f23 894 *
mbed_official 324:406fd2029f23 895 *END**************************************************************************/
mbed_official 324:406fd2029f23 896 void SIM_HAL_EnableUsbClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 897 {
mbed_official 324:406fd2029f23 898 BW_SIM_SCGC4_USBOTG(baseAddr, 1);
mbed_official 324:406fd2029f23 899 }
mbed_official 324:406fd2029f23 900
mbed_official 324:406fd2029f23 901 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 902 *
mbed_official 324:406fd2029f23 903 * Function Name : SIM_HAL_DisableUsbClock
mbed_official 324:406fd2029f23 904 * Description : Disable the clock for USBFS module
mbed_official 324:406fd2029f23 905 * This function disables the clock for USBFS moudle
mbed_official 324:406fd2029f23 906 *
mbed_official 324:406fd2029f23 907 *END**************************************************************************/
mbed_official 324:406fd2029f23 908 void SIM_HAL_DisableUsbClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 909 {
mbed_official 324:406fd2029f23 910 BW_SIM_SCGC4_USBOTG(baseAddr, 0);
mbed_official 324:406fd2029f23 911 }
mbed_official 324:406fd2029f23 912
mbed_official 324:406fd2029f23 913 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 914 *
mbed_official 324:406fd2029f23 915 * Function Name : SIM_HAL_GetUsbGateCmd
mbed_official 324:406fd2029f23 916 * Description : Get the the clock gate state for USB module
mbed_official 324:406fd2029f23 917 * This function will get the clock gate state for USB moudle.
mbed_official 324:406fd2029f23 918 *
mbed_official 324:406fd2029f23 919 *END**************************************************************************/
mbed_official 324:406fd2029f23 920 bool SIM_HAL_GetUsbGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 921 {
mbed_official 324:406fd2029f23 922 return BR_SIM_SCGC4_USBOTG(baseAddr);
mbed_official 324:406fd2029f23 923 }
mbed_official 324:406fd2029f23 924
mbed_official 324:406fd2029f23 925 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 926 *
mbed_official 324:406fd2029f23 927 * Function Name : SIM_HAL_EnableSpiClock
mbed_official 324:406fd2029f23 928 * Description : Enable the clock for SPI module
mbed_official 324:406fd2029f23 929 * This function enables the clock for SPI moudle
mbed_official 324:406fd2029f23 930 *
mbed_official 324:406fd2029f23 931 *END**************************************************************************/
mbed_official 324:406fd2029f23 932 void SIM_HAL_EnableSpiClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 933 {
mbed_official 324:406fd2029f23 934 switch (instance)
mbed_official 324:406fd2029f23 935 {
mbed_official 324:406fd2029f23 936 case 0:
mbed_official 324:406fd2029f23 937 BW_SIM_SCGC6_SPI0(baseAddr, 1);
mbed_official 324:406fd2029f23 938 break;
mbed_official 324:406fd2029f23 939 case 1:
mbed_official 324:406fd2029f23 940 BW_SIM_SCGC6_SPI1(baseAddr, 1);
mbed_official 324:406fd2029f23 941 break;
mbed_official 324:406fd2029f23 942 default:
mbed_official 324:406fd2029f23 943 break;
mbed_official 324:406fd2029f23 944 }
mbed_official 324:406fd2029f23 945 }
mbed_official 324:406fd2029f23 946
mbed_official 324:406fd2029f23 947 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 948 *
mbed_official 324:406fd2029f23 949 * Function Name : SIM_HAL_DisableSpiClock
mbed_official 324:406fd2029f23 950 * Description : Disable the clock for SPI module
mbed_official 324:406fd2029f23 951 * This function disables the clock for SPI moudle
mbed_official 324:406fd2029f23 952 *
mbed_official 324:406fd2029f23 953 *END**************************************************************************/
mbed_official 324:406fd2029f23 954 void SIM_HAL_DisableSpiClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 955 {
mbed_official 324:406fd2029f23 956 switch (instance)
mbed_official 324:406fd2029f23 957 {
mbed_official 324:406fd2029f23 958 case 0:
mbed_official 324:406fd2029f23 959 BW_SIM_SCGC6_SPI0(baseAddr, 0);
mbed_official 324:406fd2029f23 960 break;
mbed_official 324:406fd2029f23 961 case 1:
mbed_official 324:406fd2029f23 962 BW_SIM_SCGC6_SPI1(baseAddr, 0);
mbed_official 324:406fd2029f23 963 break;
mbed_official 324:406fd2029f23 964 default:
mbed_official 324:406fd2029f23 965 break;
mbed_official 324:406fd2029f23 966 }
mbed_official 324:406fd2029f23 967 }
mbed_official 324:406fd2029f23 968
mbed_official 324:406fd2029f23 969 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 970 *
mbed_official 324:406fd2029f23 971 * Function Name : SIM_HAL_GetSpiGateCmd
mbed_official 324:406fd2029f23 972 * Description : Get the the clock gate state for SPI module
mbed_official 324:406fd2029f23 973 * This function will get the clock gate state for SPI moudle.
mbed_official 324:406fd2029f23 974 *
mbed_official 324:406fd2029f23 975 *END**************************************************************************/
mbed_official 324:406fd2029f23 976 bool SIM_HAL_GetSpiGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 977 {
mbed_official 324:406fd2029f23 978 bool retValue = false;
mbed_official 324:406fd2029f23 979
mbed_official 324:406fd2029f23 980 switch (instance)
mbed_official 324:406fd2029f23 981 {
mbed_official 324:406fd2029f23 982 case 0:
mbed_official 324:406fd2029f23 983 retValue = BR_SIM_SCGC6_SPI0(baseAddr);
mbed_official 324:406fd2029f23 984 break;
mbed_official 324:406fd2029f23 985 case 1:
mbed_official 324:406fd2029f23 986 retValue = BR_SIM_SCGC6_SPI1(baseAddr);
mbed_official 324:406fd2029f23 987 break;
mbed_official 324:406fd2029f23 988 default:
mbed_official 324:406fd2029f23 989 retValue = false;
mbed_official 324:406fd2029f23 990 break;
mbed_official 324:406fd2029f23 991 }
mbed_official 324:406fd2029f23 992
mbed_official 324:406fd2029f23 993 return retValue;
mbed_official 324:406fd2029f23 994 }
mbed_official 324:406fd2029f23 995
mbed_official 324:406fd2029f23 996 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 997 *
mbed_official 324:406fd2029f23 998 * Function Name : SIM_HAL_EnableI2cClock
mbed_official 324:406fd2029f23 999 * Description : Enable the clock for I2C module
mbed_official 324:406fd2029f23 1000 * This function enables the clock for I2C moudle
mbed_official 324:406fd2029f23 1001 *
mbed_official 324:406fd2029f23 1002 *END**************************************************************************/
mbed_official 324:406fd2029f23 1003 void SIM_HAL_EnableI2cClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 1004 {
mbed_official 324:406fd2029f23 1005 switch (instance)
mbed_official 324:406fd2029f23 1006 {
mbed_official 324:406fd2029f23 1007 case 0:
mbed_official 324:406fd2029f23 1008 BW_SIM_SCGC4_I2C0(baseAddr, 1);
mbed_official 324:406fd2029f23 1009 break;
mbed_official 324:406fd2029f23 1010 case 1:
mbed_official 324:406fd2029f23 1011 BW_SIM_SCGC4_I2C1(baseAddr, 1);
mbed_official 324:406fd2029f23 1012 break;
mbed_official 324:406fd2029f23 1013 default:
mbed_official 324:406fd2029f23 1014 break;
mbed_official 324:406fd2029f23 1015 }
mbed_official 324:406fd2029f23 1016 }
mbed_official 324:406fd2029f23 1017
mbed_official 324:406fd2029f23 1018 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 1019 *
mbed_official 324:406fd2029f23 1020 * Function Name : SIM_HAL_DisableI2cClock
mbed_official 324:406fd2029f23 1021 * Description : Disable the clock for I2C module
mbed_official 324:406fd2029f23 1022 * This function disables the clock for I2C moudle
mbed_official 324:406fd2029f23 1023 *
mbed_official 324:406fd2029f23 1024 *END**************************************************************************/
mbed_official 324:406fd2029f23 1025 void SIM_HAL_DisableI2cClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 1026 {
mbed_official 324:406fd2029f23 1027 switch (instance)
mbed_official 324:406fd2029f23 1028 {
mbed_official 324:406fd2029f23 1029 case 0:
mbed_official 324:406fd2029f23 1030 BW_SIM_SCGC4_I2C0(baseAddr, 0);
mbed_official 324:406fd2029f23 1031 break;
mbed_official 324:406fd2029f23 1032 case 1:
mbed_official 324:406fd2029f23 1033 BW_SIM_SCGC4_I2C1(baseAddr, 0);
mbed_official 324:406fd2029f23 1034 break;
mbed_official 324:406fd2029f23 1035 default:
mbed_official 324:406fd2029f23 1036 break;
mbed_official 324:406fd2029f23 1037 }
mbed_official 324:406fd2029f23 1038 }
mbed_official 324:406fd2029f23 1039
mbed_official 324:406fd2029f23 1040 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 1041 *
mbed_official 324:406fd2029f23 1042 * Function Name : SIM_HAL_GetI2cGateCmd
mbed_official 324:406fd2029f23 1043 * Description : Get the the clock gate state for I2C module
mbed_official 324:406fd2029f23 1044 * This function will get the clock gate state for I2C moudle.
mbed_official 324:406fd2029f23 1045 *
mbed_official 324:406fd2029f23 1046 *END**************************************************************************/
mbed_official 324:406fd2029f23 1047 bool SIM_HAL_GetI2cGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 1048 {
mbed_official 324:406fd2029f23 1049 bool retValue = false;
mbed_official 324:406fd2029f23 1050
mbed_official 324:406fd2029f23 1051 switch (instance)
mbed_official 324:406fd2029f23 1052 {
mbed_official 324:406fd2029f23 1053 case 0:
mbed_official 324:406fd2029f23 1054 retValue = BR_SIM_SCGC4_I2C0(baseAddr);
mbed_official 324:406fd2029f23 1055 break;
mbed_official 324:406fd2029f23 1056 case 1:
mbed_official 324:406fd2029f23 1057 retValue = BR_SIM_SCGC4_I2C1(baseAddr);
mbed_official 324:406fd2029f23 1058 break;
mbed_official 324:406fd2029f23 1059 default:
mbed_official 324:406fd2029f23 1060 retValue = false;
mbed_official 324:406fd2029f23 1061 break;
mbed_official 324:406fd2029f23 1062 }
mbed_official 324:406fd2029f23 1063
mbed_official 324:406fd2029f23 1064 return retValue;
mbed_official 324:406fd2029f23 1065 }
mbed_official 324:406fd2029f23 1066
mbed_official 324:406fd2029f23 1067 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 1068 *
mbed_official 324:406fd2029f23 1069 * Function Name : SIM_HAL_EnableUartClock
mbed_official 324:406fd2029f23 1070 * Description : Enable the clock for UART module
mbed_official 324:406fd2029f23 1071 * This function enables the clock for UART moudle
mbed_official 324:406fd2029f23 1072 *
mbed_official 324:406fd2029f23 1073 *END**************************************************************************/
mbed_official 324:406fd2029f23 1074 void SIM_HAL_EnableUartClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 1075 {
mbed_official 324:406fd2029f23 1076 switch (instance)
mbed_official 324:406fd2029f23 1077 {
mbed_official 324:406fd2029f23 1078 case 0:
mbed_official 324:406fd2029f23 1079 BW_SIM_SCGC4_UART0(baseAddr, 1);
mbed_official 324:406fd2029f23 1080 break;
mbed_official 324:406fd2029f23 1081 case 1:
mbed_official 324:406fd2029f23 1082 BW_SIM_SCGC4_UART1(baseAddr, 1);
mbed_official 324:406fd2029f23 1083 break;
mbed_official 324:406fd2029f23 1084 case 2:
mbed_official 324:406fd2029f23 1085 BW_SIM_SCGC4_UART2(baseAddr, 1);
mbed_official 324:406fd2029f23 1086 break;
mbed_official 324:406fd2029f23 1087 default:
mbed_official 324:406fd2029f23 1088 break;
mbed_official 324:406fd2029f23 1089 }
mbed_official 324:406fd2029f23 1090 }
mbed_official 324:406fd2029f23 1091
mbed_official 324:406fd2029f23 1092 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 1093 *
mbed_official 324:406fd2029f23 1094 * Function Name : SIM_HAL_DisableUartClock
mbed_official 324:406fd2029f23 1095 * Description : Disable the clock for UART module
mbed_official 324:406fd2029f23 1096 * This function disables the clock for UART moudle
mbed_official 324:406fd2029f23 1097 *
mbed_official 324:406fd2029f23 1098 *END**************************************************************************/
mbed_official 324:406fd2029f23 1099 void SIM_HAL_DisableUartClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 1100 {
mbed_official 324:406fd2029f23 1101 switch (instance)
mbed_official 324:406fd2029f23 1102 {
mbed_official 324:406fd2029f23 1103 case 0:
mbed_official 324:406fd2029f23 1104 BW_SIM_SCGC4_UART0(baseAddr, 0);
mbed_official 324:406fd2029f23 1105 break;
mbed_official 324:406fd2029f23 1106 case 1:
mbed_official 324:406fd2029f23 1107 BW_SIM_SCGC4_UART1(baseAddr, 0);
mbed_official 324:406fd2029f23 1108 break;
mbed_official 324:406fd2029f23 1109 case 2:
mbed_official 324:406fd2029f23 1110 BW_SIM_SCGC4_UART2(baseAddr, 0);
mbed_official 324:406fd2029f23 1111 break;
mbed_official 324:406fd2029f23 1112 default:
mbed_official 324:406fd2029f23 1113 break;
mbed_official 324:406fd2029f23 1114 }
mbed_official 324:406fd2029f23 1115 }
mbed_official 324:406fd2029f23 1116
mbed_official 324:406fd2029f23 1117 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 1118 *
mbed_official 324:406fd2029f23 1119 * Function Name : SIM_HAL_GetUartGateCmd
mbed_official 324:406fd2029f23 1120 * Description : Get the the clock gate state for UART module
mbed_official 324:406fd2029f23 1121 * This function will get the clock gate state for UART moudle.
mbed_official 324:406fd2029f23 1122 *
mbed_official 324:406fd2029f23 1123 *END**************************************************************************/
mbed_official 324:406fd2029f23 1124 bool SIM_HAL_GetUartGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 1125 {
mbed_official 324:406fd2029f23 1126 bool retValue = false;
mbed_official 324:406fd2029f23 1127
mbed_official 324:406fd2029f23 1128 switch (instance)
mbed_official 324:406fd2029f23 1129 {
mbed_official 324:406fd2029f23 1130 case 0:
mbed_official 324:406fd2029f23 1131 retValue = BR_SIM_SCGC4_UART0(baseAddr);
mbed_official 324:406fd2029f23 1132 break;
mbed_official 324:406fd2029f23 1133 case 1:
mbed_official 324:406fd2029f23 1134 retValue = BR_SIM_SCGC4_UART1(baseAddr);
mbed_official 324:406fd2029f23 1135 break;
mbed_official 324:406fd2029f23 1136 case 2:
mbed_official 324:406fd2029f23 1137 retValue = BR_SIM_SCGC4_UART2(baseAddr);
mbed_official 324:406fd2029f23 1138 break;
mbed_official 324:406fd2029f23 1139 default:
mbed_official 324:406fd2029f23 1140 retValue = false;
mbed_official 324:406fd2029f23 1141 break;
mbed_official 324:406fd2029f23 1142 }
mbed_official 324:406fd2029f23 1143
mbed_official 324:406fd2029f23 1144 return retValue;
mbed_official 324:406fd2029f23 1145 }
mbed_official 324:406fd2029f23 1146
mbed_official 324:406fd2029f23 1147
mbed_official 324:406fd2029f23 1148 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 1149 *
mbed_official 324:406fd2029f23 1150 * Function Name : SIM_HAL_EnableLpuartClock
mbed_official 324:406fd2029f23 1151 * Description : Enable the clock for LPUART module
mbed_official 324:406fd2029f23 1152 * This function enables the clock for LPUART moudle
mbed_official 324:406fd2029f23 1153 *
mbed_official 324:406fd2029f23 1154 *END**************************************************************************/
mbed_official 324:406fd2029f23 1155 void SIM_HAL_EnableLpuartClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 1156 {
mbed_official 324:406fd2029f23 1157 BW_SIM_SCGC6_LPUART0(baseAddr, 1);
mbed_official 324:406fd2029f23 1158 }
mbed_official 324:406fd2029f23 1159
mbed_official 324:406fd2029f23 1160 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 1161 *
mbed_official 324:406fd2029f23 1162 * Function Name : SIM_HAL_DisableLpuartClock
mbed_official 324:406fd2029f23 1163 * Description : Disable the clock for LPUART module
mbed_official 324:406fd2029f23 1164 * This function disables the clock for LPUART moudle
mbed_official 324:406fd2029f23 1165 *
mbed_official 324:406fd2029f23 1166 *END**************************************************************************/
mbed_official 324:406fd2029f23 1167 void SIM_HAL_DisableLpuartClock(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 1168 {
mbed_official 324:406fd2029f23 1169 BW_SIM_SCGC6_LPUART0(baseAddr, 0);
mbed_official 324:406fd2029f23 1170 }
mbed_official 324:406fd2029f23 1171
mbed_official 324:406fd2029f23 1172 /*FUNCTION**********************************************************************
mbed_official 324:406fd2029f23 1173 *
mbed_official 324:406fd2029f23 1174 * Function Name : SIM_HAL_GetLpuartGateCmd
mbed_official 324:406fd2029f23 1175 * Description : Get the the clock gate state for LPUART module
mbed_official 324:406fd2029f23 1176 * This function will get the clock gate state for LPUART moudle.
mbed_official 324:406fd2029f23 1177 *
mbed_official 324:406fd2029f23 1178 *END**************************************************************************/
mbed_official 324:406fd2029f23 1179 bool SIM_HAL_GetLpuartGateCmd(uint32_t baseAddr, uint32_t instance)
mbed_official 324:406fd2029f23 1180 {
mbed_official 324:406fd2029f23 1181 return BR_SIM_SCGC6_LPUART0(baseAddr);
mbed_official 324:406fd2029f23 1182 }
mbed_official 324:406fd2029f23 1183
mbed_official 324:406fd2029f23 1184 /*******************************************************************************
mbed_official 324:406fd2029f23 1185 * EOF
mbed_official 324:406fd2029f23 1186 ******************************************************************************/
mbed_official 324:406fd2029f23 1187