stm32:l4: rcc: Add support for HSI48 clock
This commit is contained in:
committed by
Karl Palsson
parent
0cd92c31d6
commit
f2c629c4ff
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user