stm32:l4: rcc: Add support for HSI48 clock

This commit is contained in:
Bruno Randolf
2017-12-20 15:43:41 +00:00
committed by Karl Palsson
parent 0cd92c31d6
commit f2c629c4ff
2 changed files with 32 additions and 1 deletions

View File

@@ -64,6 +64,9 @@ void rcc_osc_ready_int_clear(enum rcc_osc osc)
case RCC_LSI:
RCC_CICR |= RCC_CICR_LSIRDYC;
break;
case RCC_HSI48:
RCC_CICR |= RCC_CICR_HSI48RDYC;
break;
}
}
@@ -88,6 +91,9 @@ void rcc_osc_ready_int_enable(enum rcc_osc osc)
case RCC_LSI:
RCC_CIER |= RCC_CIER_LSIRDYIE;
break;
case RCC_HSI48:
RCC_CIER |= RCC_CIER_HSI48RDYIE;
break;
}
}
@@ -112,6 +118,9 @@ void rcc_osc_ready_int_disable(enum rcc_osc osc)
case RCC_LSI:
RCC_CIER &= ~RCC_CIER_LSIRDYIE;
break;
case RCC_HSI48:
RCC_CIER &= ~RCC_CIER_HSI48RDYIE;
break;
}
}
@@ -136,6 +145,9 @@ int rcc_osc_ready_int_flag(enum rcc_osc osc)
case RCC_LSI:
return ((RCC_CIFR & RCC_CIFR_LSIRDYF) != 0);
break;
case RCC_HSI48:
return ((RCC_CIFR & RCC_CIFR_HSI48RDYF) != 0);
break;
}
return false;
@@ -166,6 +178,8 @@ bool rcc_is_osc_ready(enum rcc_osc osc)
return RCC_BDCR & RCC_BDCR_LSERDY;
case RCC_LSI:
return RCC_CSR & RCC_CSR_LSIRDY;
case RCC_HSI48:
return RCC_CRRCR & RCC_CRRCR_HSI48RDY;
}
return false;
}
@@ -221,6 +235,9 @@ void rcc_osc_on(enum rcc_osc osc)
case RCC_LSI:
RCC_CSR |= RCC_CSR_LSION;
break;
case RCC_HSI48:
RCC_CRRCR |= RCC_CRRCR_HSI48ON;
break;
}
}
@@ -245,6 +262,9 @@ void rcc_osc_off(enum rcc_osc osc)
case RCC_LSI:
RCC_CSR &= ~RCC_CSR_LSION;
break;
case RCC_HSI48:
RCC_CRRCR &= ~RCC_CRRCR_HSI48ON;
break;
}
}