sam3x: Add some PMC convenience functions.
This commit is contained in:
committed by
Piotr Esden-Tempski
parent
dde1d82fb1
commit
fcd527d31b
@@ -68,6 +68,11 @@
|
||||
#define EEFC_FSR_FCMDE (0x01 << 1)
|
||||
#define EEFC_FSR_FRDY (0x01 << 0)
|
||||
|
||||
static inline void eefc_set_latency(u8 wait)
|
||||
{
|
||||
EEFC_FMR(EEFC0) = (EEFC_FMR(EEFC0) & ~EEFC_FMR_FWS_MASK) | (wait << 8);
|
||||
EEFC_FMR(EEFC1) = (EEFC_FMR(EEFC1) & ~EEFC_FMR_FWS_MASK) | (wait << 8);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
@@ -125,6 +125,15 @@
|
||||
#define PMC_SR_LOCKA (0x01 << 1)
|
||||
#define PMC_SR_MOSCXTS (0x01 << 0)
|
||||
|
||||
enum mck_src {
|
||||
MCK_SRC_SLOW = 0,
|
||||
MCK_SRC_MAIN = 1,
|
||||
MCK_SRC_PLLA = 2,
|
||||
MCK_SRC_UPLL = 3,
|
||||
};
|
||||
|
||||
void pmc_mck_set_source(enum mck_src src);
|
||||
void pmc_xtal_enable(bool en, u8 startup_time);
|
||||
void pmc_plla_config(u8 mul, u8 div);
|
||||
void pmc_peripheral_clock_enable(u8 pid);
|
||||
void pmc_peripheral_clock_disable(u8 pid);
|
||||
|
||||
Reference in New Issue
Block a user