| /* | 
 |  * include/asm-v850/v850e_utils.h -- Utility functions associated with | 
 |  *	V850E CPUs | 
 |  * | 
 |  *  Copyright (C) 2001,03  NEC Electronics Corporation | 
 |  *  Copyright (C) 2001,03  Miles Bader <miles@gnu.org> | 
 |  * | 
 |  * This file is subject to the terms and conditions of the GNU General | 
 |  * Public License.  See the file COPYING in the main directory of this | 
 |  * archive for more details. | 
 |  * | 
 |  * Written by Miles Bader <miles@gnu.org> | 
 |  */ | 
 |  | 
 | #ifndef __V850_V850E_UTILS_H__ | 
 | #define __V850_V850E_UTILS_H__ | 
 |  | 
 | /* Calculate counter clock-divider and count values to attain the | 
 |    desired frequency RATE from the base frequency BASE_FREQ.  The | 
 |    counter is expected to have a clock-divider, which can divide the | 
 |    system cpu clock by a power of two value from MIN_DIVLOG2 to | 
 |    MAX_DIV_LOG2, and a word-size of COUNTER_SIZE bits (the counter | 
 |    counts up and resets whenever it's equal to the compare register, | 
 |    generating an interrupt or whatever when it does so).  The returned | 
 |    values are: *DIVLOG2 -- log2 of the desired clock divider and *COUNT | 
 |    -- the counter compare value to use.  Returns true if it was possible | 
 |    to find a reasonable value, otherwise false (and the other return | 
 |    values will be set to be as good as possible).  */ | 
 | extern int calc_counter_params (unsigned long base_freq, | 
 | 				unsigned long rate, | 
 | 				unsigned min_divlog2, unsigned max_divlog2, | 
 | 				unsigned counter_size, | 
 | 				unsigned *divlog2, unsigned *count); | 
 |  | 
 | #endif /* __V850_V850E_UTILS_H__ */ |