driver: at91_slowclk: fix sam9x60 oscsel bit
SAM9X60 has another bit as slow clock selector (OSCSEL). Fix the defines accordingly. SAM9X60 does not have a bit to disable the internal RC slow clock (it is always enabled). Thus the function for this feature should not be available. Reported-by: Ilie Galan <ilie.galan@microchip.com> Signed-off-by: Eugen Hristev <eugen.hristev@microchip.com>
This commit is contained in:
@@ -62,7 +62,7 @@ static void slowclk_wait_osc32_stable(void)
|
||||
wait_interval_timer(1300);
|
||||
}
|
||||
|
||||
#if !defined(SAMA5D4) && !defined(SAMA5D2)
|
||||
#if !defined(SAMA5D4) && !defined(SAMA5D2) && !defined(SAM9X60)
|
||||
static void slowclk_disable_rc32(void)
|
||||
{
|
||||
unsigned int reg;
|
||||
@@ -108,7 +108,7 @@ int slowclk_switch_osc32(void)
|
||||
|
||||
slowclk_select_osc32();
|
||||
|
||||
#if !defined(SAMA5D4) && !defined(SAMA5D2)
|
||||
#if !defined(SAMA5D4) && !defined(SAMA5D2) && !defined(SAM9X60)
|
||||
slowclk_disable_rc32();
|
||||
#endif
|
||||
|
||||
|
||||
@@ -31,6 +31,11 @@
|
||||
#define AT91C_SLCKSEL_RCEN (0x1UL << 0)
|
||||
#define AT91C_SLCKSEL_OSC32EN (0x1UL << 1)
|
||||
#define AT91C_SLCKSEL_OSC32BYP (0x1UL << 2)
|
||||
|
||||
#if defined(SAM9X60)
|
||||
#define AT91C_SLCKSEL_OSCSEL (0x1UL << 24)
|
||||
#else
|
||||
#define AT91C_SLCKSEL_OSCSEL (0x1UL << 3)
|
||||
#endif
|
||||
|
||||
#endif /* #ifndef __AT91_SLOWCLK_H__ */
|
||||
|
||||
Reference in New Issue
Block a user