Make sure PERIPH is on before accessing GPT registers

This commit is contained in:
George Oikonomou 2015-05-01 15:41:53 +01:00
parent 9d97dee00b
commit 8a42af682d

View file

@ -79,8 +79,14 @@ clock_init(void)
* Here, we configure GPT0 Timer A, which we subsequently use in * Here, we configure GPT0 Timer A, which we subsequently use in
* clock_delay_usec * clock_delay_usec
* *
* First, enable GPT0 in run mode. We don't need it in sleep mode * We need to access registers, so firstly power up the PD and then enable
* the clock to GPT0.
*/ */
if(ti_lib_prcm_power_domain_status(PRCM_DOMAIN_PERIPH) !=
PRCM_DOMAIN_POWER_ON) {
power_domain_on();
}
ti_lib_prcm_peripheral_run_enable(PRCM_PERIPH_TIMER0); ti_lib_prcm_peripheral_run_enable(PRCM_PERIPH_TIMER0);
ti_lib_prcm_load_set(); ti_lib_prcm_load_set();
while(!ti_lib_prcm_load_get()); while(!ti_lib_prcm_load_get());