Morpheus / target-mcu-k64f

Fork of target-mcu-k64f by -deleted-

Committer:
screamer
Date:
Wed Mar 23 21:24:48 2016 +0000
Revision:
0:c5e2f793b59a
Initial revision

Who changed what in which revision?

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