xref: /rk3399_rockchip-uboot/lib/strmhz.c (revision 4515992fc7849c51997e3ff2d00352e36e14ebd7)
178acc472SPeter Tyser /*
278acc472SPeter Tyser  * (C) Copyright 2002-2006
378acc472SPeter Tyser  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
478acc472SPeter Tyser  *
51a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
678acc472SPeter Tyser  */
778acc472SPeter Tyser #include <common.h>
878acc472SPeter Tyser 
strmhz(char * buf,unsigned long hz)955f7934dSEd Swarthout char *strmhz (char *buf, unsigned long hz)
1078acc472SPeter Tyser {
1178acc472SPeter Tyser 	long l, n;
1278acc472SPeter Tyser 	long m;
1378acc472SPeter Tyser 
14*4515992fSMasahiro Yamada 	n = DIV_ROUND_CLOSEST(hz, 1000) / 1000L;
1578acc472SPeter Tyser 	l = sprintf (buf, "%ld", n);
1678acc472SPeter Tyser 
1778acc472SPeter Tyser 	hz -= n * 1000000L;
18*4515992fSMasahiro Yamada 	m = DIV_ROUND_CLOSEST(hz, 1000L);
1978acc472SPeter Tyser 	if (m != 0)
2078acc472SPeter Tyser 		sprintf (buf + l, ".%03ld", m);
2178acc472SPeter Tyser 	return (buf);
2278acc472SPeter Tyser }
23