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