void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); #if FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION configure_rtc_pins(0); #endif if(PMC_HAL_GetAckIsolation(PMC_BASE_PTR) != 0) { PMC_HAL_ClearAckIsolation(PMC_BASE_PTR); } /* Init board clock */ BOARD_ClockInit(); setup_uart_pins(kPortMuxAlt2); #if (CLOCK_INIT_CONFIG == CLOCK_VLPR) CLOCK_SYS_SetLpuartSrc(BOARD_DEBUG_UART_INSTANCE, kClockLpuartSrcMcgIrClk); #else CLOCK_SYS_SetLpuartSrc(BOARD_DEBUG_UART_INSTANCE, kClockLpuartSrcIrc48M); #endif DbgConsole_Init(BOARD_DEBUG_UART_INSTANCE, BOARD_LOW_POWER_UART_BAUD, kDebugConsoleLPUART); }
void hardware_init(void) { uint8_t i; /* enable clock for PORTs */ for (i = 0; i < PORT_INSTANCE_COUNT; i++) { CLOCK_SYS_EnablePortClock(i); } #if (SD_CARD_APP) #if ((defined TWR_K64F120M) || (defined FRDM_K64F) || (defined TWR_K60D100M) || (defined TWR_K21F120M) || (defined TWR_K65F180M)) /* configure detect pin as gpio (alt1) */ uint32_t port = GPIO_EXTRACT_PORT(sdhcCdPin[0].pinName); uint32_t pin = GPIO_EXTRACT_PIN(sdhcCdPin[0].pinName); PORT_Type * portBase = g_portBase[port]; PORT_HAL_SetMuxMode(portBase, pin, kPortMuxAsGpio); configure_sdhc_pins(BOARD_SDHC_INSTANCE); #endif #endif /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTB_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); CLOCK_SYS_EnablePortClock(PORTD_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); #if FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION configure_rtc_pins(0); #endif if(PMC_HAL_GetAckIsolation(PMC_BASE_PTR) != 0) { PMC_HAL_ClearAckIsolation(PMC_BASE_PTR); } /* Init board clock */ BOARD_ClockInit(); setup_uart_pins(kPortMuxAlt3); DbgConsole_Init(BOARD_DEBUG_UART_INSTANCE, BOARD_LOW_POWER_UART_BAUD, kDebugConsoleUART); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); CLOCK_SYS_EnablePortClock(PORTD_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); /*Set Flexio clock source*/ CLOCK_HAL_SetLircCmd(MCG, true); CLOCK_HAL_SetLircSelMode(MCG,kMcgliteLircSel2M); CLOCK_SYS_SetFlexioSrc(0U, kClockFlexioSrcMcgIrClk); configure_flexio_pins(0U,4U);/*if enable TX output to check IRDA encode data waveform--PTD4 */ configure_flexio_pins(0U,5U); /*if enable RX output to check IRDA decode waveform--PTD5 */ configure_flexio_pins(0U,6U); /*IRDA RX pin -- PTD6 */ configure_flexio_pins(0U,7U); /*IRDA TX pin -- PTD7 */ configure_cmp_pins(0U); /*CMP out as Flexio trigger source if enabled*/ }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTB_IDX); #if FSL_FEATURE_SIM_OPT_HAS_RTC_CLOCK_OUT_SELECTION configure_rtc_pins(0); #endif if(PMC_HAL_GetAckIsolation(PMC_BASE_PTR) != 0) { PMC_HAL_ClearAckIsolation(PMC_BASE_PTR); } /* Disable debug pins in release target */ #if defined (NDEBUG) setup_debug_pins(kPortPinDisabled); #endif /* Init board clock */ BOARD_ClockInit(); setup_uart_pins(kPortMuxAlt2); // Select different clock source for LPSCI. */ #if (CLOCK_INIT_CONFIG == CLOCK_VLPR) CLOCK_SYS_SetLpsciSrc(BOARD_DEBUG_UART_INSTANCE, kClockLpsciSrcMcgIrClk); #else CLOCK_SYS_SetLpsciSrc(BOARD_DEBUG_UART_INSTANCE, kClockLpsciSrcFll); #endif DbgConsole_Init(BOARD_DEBUG_UART_INSTANCE, BOARD_LOW_POWER_UART_BAUD, kDebugConsoleLPSCI); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); /* Init board clock */ BOARD_ClockInit(); configure_lpsci_pins(0); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); /* Init board clock */ BOARD_ClockInit(); configure_uart_pins(BOARD_DEBUG_UART_INSTANCE); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTD_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); configure_i2c_pins(0U); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTB_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); configure_i2c_pins(BOARD_I2C_COMM_INSTANCE); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); }
void hardware_init(void) { uint16_t i; /* enable clock for PORTs */ for (i = 0; i < PORT_INSTANCE_COUNT; i++) { CLOCK_SYS_EnablePortClock(i); } /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTB_IDX); configure_tpm_pins(0); /* Init board clock */ BOARD_ClockInit(); /* Select the clock source for the TPM counter */ CLOCK_SYS_SetTpmSrc(BOARD_TPM_INSTANCE, kClockTpmSrcIrc48M); dbg_uart_init(); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); CLOCK_SYS_EnablePortClock(PORTD_IDX); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); // Configure SPI pins configure_spi_pins(1U); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTB_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); CLOCK_SYS_EnablePortClock(PORTD_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); GPIO_DRV_Init(switchPins, ledPins); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTB_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); /* Init board clock */ BOARD_ClockInit(); // Change clock mode, core clock = 48MHz, bus clock = 24MHz. CLOCK_HAL_SetFeeMode(MCG, kMcgOscselRtc, 0U, kMcgDmx32Fine, kMcgDcoRangeSelMid, fllStableDelay); CLOCK_SYS_SetOutDiv(0U, 0U, 0U, 1U); configure_lpuart_pins(BOARD_DEBUG_UART_INSTANCE); }
_WEAK_FUNCTION(void hardware_init(void)) { uint8_t i; /* enable clock for PORTs */ for (i = 0; i < PORT_INSTANCE_COUNT; i++) { CLOCK_SYS_EnablePortClock(i); } /* Init board clock */ BOARD_ClockInit(); /* In case IO sub is turned off, dbg console should be used for printing */ #if !BSPCFG_ENABLE_IO_SUBSYSTEM dbg_uart_init(); #endif }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTB_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); #ifdef BOARD_XTAL0_CLK_FREQUENCY #endif configure_sdcard_spi_pins(1U); GPIO_DRV_Init(sdcardCardDectionPin, NULL); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTB_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); configure_cmp_pins(0); /* Board don't have pull up resister, so internal resister need to be enabled */ PORT_HAL_SetMuxMode(PORTB,2U,kPortMuxAsGpio); PORT_HAL_SetPullMode(PORTB,2U,kPortPullUp); PORT_HAL_SetPullCmd(PORTB,2U,true); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTA_IDX); CLOCK_SYS_EnablePortClock(PORTC_IDX); CLOCK_SYS_EnablePortClock(PORTD_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); /* Init board clock */ BOARD_ClockInit(); dbg_uart_init(); //Configure flexio clock src and pin mux CLOCK_SYS_SetFlexioSrc(0,(clock_flexio_src_t)1); configure_flexio_pins(0,5); /*FLEXIO pin 5 simulated as UART TX*/ configure_flexio_pins(0,4); /*FLEXIO pin 4 simulated as UART RX*/ //Configure lpuart pin mux configure_lpuart_pins(1); }
void hardware_init(void) { /* Board specific RDC settings */ BOARD_RdcInit(); /* Board specific clock settings */ BOARD_ClockInit(); /* initialize debug uart */ dbg_uart_init(); configure_pwm_pins(PWM2); configure_pwm_pins(PWM3); RDC_SetPdapAccess(RDC, rdcPdapPwm2, 3 << (BOARD_DOMAIN_ID * 2), false, false); RDC_SetPdapAccess(RDC, rdcPdapPwm3, 3 << (BOARD_DOMAIN_ID * 2), false, false); /* Configure GPIOS */ configure_platform_gpio(); /* Enable Interrupts */ NVIC_EnableIRQ(BOARD_ENC_IRQ); /* In this example, we need to grasp board I2C exclusively */ RDC_SetPdapAccess(RDC, BOARD_I2C_RDC_PDAP, 3 << (BOARD_DOMAIN_ID * 2), false, false); /* Select I2C clock derived from OSC clock(24M) */ CCM_UpdateRoot(CCM, BOARD_I2C_CCM_ROOT, ccmRootmuxI2cOsc24m, 0, 0); /* Enable I2C clock */ CCM_EnableRoot(CCM, BOARD_I2C_CCM_ROOT); CCM_ControlGate(CCM, BOARD_I2C_CCM_CCGR, ccmClockNeededRunWait); /* I2C Pin setting */ configure_i2c_pins(BOARD_I2C_BASEADDR); /* RDC MU*/ RDC_SetPdapAccess(RDC, BOARD_MU_RDC_PDAP, 3 << (BOARD_DOMAIN_ID * 2), false, false); /* Enable clock gate for MU*/ CCM_ControlGate(CCM, BOARD_MU_CCM_CCGR, ccmClockNeededRun); }
void hardware_init(void) { /* enable clock for PORTs */ CLOCK_SYS_EnablePortClock(PORTC_IDX); CLOCK_SYS_EnablePortClock(PORTD_IDX); CLOCK_SYS_EnablePortClock(PORTE_IDX); CLOCK_SYS_EnablePortClock(PORTF_IDX); CLOCK_SYS_EnablePortClock(PORTI_IDX); CLOCK_SYS_EnablePortClock(PORTJ_IDX); /* Init board clock */ BOARD_ClockInit(); configure_gpio_pins(PORTC_IDX); configure_gpio_pins(PORTD_IDX); configure_gpio_pins(PORTE_IDX); configure_gpio_pins(PORTF_IDX); configure_gpio_pins(PORTJ_IDX); /* Configure the UART TX/RX pins */ configure_uart_pins(2U); }
void CLOCK_ENABLE_BOARD_CLOCK() { BOARD_ClockInit(); }