xref: /rk3399_rockchip-uboot/lib/strmhz.c (revision 55f7934d2b07a62027cb05484ea3f10666a855d1)
178acc472SPeter Tyser /*
278acc472SPeter Tyser  * (C) Copyright 2002-2006
378acc472SPeter Tyser  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
478acc472SPeter Tyser  *
578acc472SPeter Tyser  * See file CREDITS for list of people who contributed to this
678acc472SPeter Tyser  * project.
778acc472SPeter Tyser  *
878acc472SPeter Tyser  * This program is free software; you can redistribute it and/or
978acc472SPeter Tyser  * modify it under the terms of the GNU General Public License as
1078acc472SPeter Tyser  * published by the Free Software Foundation; either version 2 of
1178acc472SPeter Tyser  * the License, or (at your option) any later version.
1278acc472SPeter Tyser  *
1378acc472SPeter Tyser  * This program is distributed in the hope that it will be useful,
1478acc472SPeter Tyser  * but WITHOUT ANY WARRANTY; without even the implied warranty of
1578acc472SPeter Tyser  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1678acc472SPeter Tyser  * GNU General Public License for more details.
1778acc472SPeter Tyser  *
1878acc472SPeter Tyser  * You should have received a copy of the GNU General Public License
1978acc472SPeter Tyser  * along with this program; if not, write to the Free Software
2078acc472SPeter Tyser  * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
2178acc472SPeter Tyser  * MA 02111-1307 USA
2278acc472SPeter Tyser  */
2378acc472SPeter Tyser #include <common.h>
2478acc472SPeter Tyser 
25*55f7934dSEd Swarthout char *strmhz (char *buf, unsigned long hz)
2678acc472SPeter Tyser {
2778acc472SPeter Tyser 	long l, n;
2878acc472SPeter Tyser 	long m;
2978acc472SPeter Tyser 
3078acc472SPeter Tyser 	n = DIV_ROUND(hz, 1000) / 1000L;
3178acc472SPeter Tyser 	l = sprintf (buf, "%ld", n);
3278acc472SPeter Tyser 
3378acc472SPeter Tyser 	hz -= n * 1000000L;
3478acc472SPeter Tyser 	m = DIV_ROUND(hz, 1000L);
3578acc472SPeter Tyser 	if (m != 0)
3678acc472SPeter Tyser 		sprintf (buf + l, ".%03ld", m);
3778acc472SPeter Tyser 	return (buf);
3878acc472SPeter Tyser }
39