Rigado / mbed-src-bmd-200

Dependents:   mbed_blinky-bmd-200 bmd-200_accel_demo firstRig

Fork of mbed-src by mbed official

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