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