diff options
Diffstat (limited to 'arch/blackfin/mach-bf538/include/mach/cdefBF538.h')
-rw-r--r-- | arch/blackfin/mach-bf538/include/mach/cdefBF538.h | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/arch/blackfin/mach-bf538/include/mach/cdefBF538.h b/arch/blackfin/mach-bf538/include/mach/cdefBF538.h index 66aa722cf6c8..085b06b8c0a5 100644 --- a/arch/blackfin/mach-bf538/include/mach/cdefBF538.h +++ b/arch/blackfin/mach-bf538/include/mach/cdefBF538.h | |||
@@ -2027,54 +2027,4 @@ | |||
2027 | /* These need to be last due to the cdef/linux inter-dependencies */ | 2027 | /* These need to be last due to the cdef/linux inter-dependencies */ |
2028 | #include <asm/irq.h> | 2028 | #include <asm/irq.h> |
2029 | 2029 | ||
2030 | /* Writing to PLL_CTL initiates a PLL relock sequence. */ | ||
2031 | static __inline__ void bfin_write_PLL_CTL(unsigned int val) | ||
2032 | { | ||
2033 | unsigned long flags, iwr0, iwr1; | ||
2034 | |||
2035 | if (val == bfin_read_PLL_CTL()) | ||
2036 | return; | ||
2037 | |||
2038 | local_irq_save_hw(flags); | ||
2039 | /* Enable the PLL Wakeup bit in SIC IWR */ | ||
2040 | iwr0 = bfin_read32(SIC_IWR0); | ||
2041 | iwr1 = bfin_read32(SIC_IWR1); | ||
2042 | /* Only allow PPL Wakeup) */ | ||
2043 | bfin_write32(SIC_IWR0, IWR_ENABLE(0)); | ||
2044 | bfin_write32(SIC_IWR1, 0); | ||
2045 | |||
2046 | bfin_write16(PLL_CTL, val); | ||
2047 | SSYNC(); | ||
2048 | asm("IDLE;"); | ||
2049 | |||
2050 | bfin_write32(SIC_IWR0, iwr0); | ||
2051 | bfin_write32(SIC_IWR1, iwr1); | ||
2052 | local_irq_restore_hw(flags); | ||
2053 | } | ||
2054 | |||
2055 | /* Writing to VR_CTL initiates a PLL relock sequence. */ | ||
2056 | static __inline__ void bfin_write_VR_CTL(unsigned int val) | ||
2057 | { | ||
2058 | unsigned long flags, iwr0, iwr1; | ||
2059 | |||
2060 | if (val == bfin_read_VR_CTL()) | ||
2061 | return; | ||
2062 | |||
2063 | local_irq_save_hw(flags); | ||
2064 | /* Enable the PLL Wakeup bit in SIC IWR */ | ||
2065 | iwr0 = bfin_read32(SIC_IWR0); | ||
2066 | iwr1 = bfin_read32(SIC_IWR1); | ||
2067 | /* Only allow PPL Wakeup) */ | ||
2068 | bfin_write32(SIC_IWR0, IWR_ENABLE(0)); | ||
2069 | bfin_write32(SIC_IWR1, 0); | ||
2070 | |||
2071 | bfin_write16(VR_CTL, val); | ||
2072 | SSYNC(); | ||
2073 | asm("IDLE;"); | ||
2074 | |||
2075 | bfin_write32(SIC_IWR0, iwr0); | ||
2076 | bfin_write32(SIC_IWR1, iwr1); | ||
2077 | local_irq_restore_hw(flags); | ||
2078 | } | ||
2079 | |||
2080 | #endif | 2030 | #endif |