1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+ 2d4abc757SPeter Tyser /* 3d4abc757SPeter Tyser * (C) Copyright 2007 Semihalf 4d4abc757SPeter Tyser * 5d4abc757SPeter Tyser * Written by: Rafal Jaworowski <raj@semihalf.com> 6d4abc757SPeter Tyser * 7d4abc757SPeter Tyser * This is is a set of wrappers/stubs that allow to use certain routines from 878acc472SPeter Tyser * U-Boot's lib in the standalone app. This way way we can re-use 9d4abc757SPeter Tyser * existing code e.g. operations on strings and similar. 10d4abc757SPeter Tyser */ 11d4abc757SPeter Tyser 12d4abc757SPeter Tyser #include <common.h> 13d4abc757SPeter Tyser #include <linux/types.h> 14d4abc757SPeter Tyser #include <api_public.h> 15d4abc757SPeter Tyser 16d4abc757SPeter Tyser #include "glue.h" 17d4abc757SPeter Tyser putc(const char c)18d4abc757SPeter Tyservoid putc(const char c) 19d4abc757SPeter Tyser { 20d4abc757SPeter Tyser ub_putc(c); 21d4abc757SPeter Tyser } 22d4abc757SPeter Tyser puts(const char * s)237d9cde10SStefan Roesevoid puts(const char *s) 247d9cde10SStefan Roese { 257d9cde10SStefan Roese ub_puts(s); 267d9cde10SStefan Roese } 277d9cde10SStefan Roese __udelay(unsigned long usec)283eb90badSIngo van Lilvoid __udelay(unsigned long usec) 29d4abc757SPeter Tyser { 30d4abc757SPeter Tyser ub_udelay(usec); 31d4abc757SPeter Tyser } 32d4abc757SPeter Tyser do_reset(cmd_tbl_t * cmdtp,int flag,int argc,char * const argv[])33e0306cabSMike Frysingerint do_reset(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) 34d4abc757SPeter Tyser { 35d4abc757SPeter Tyser ub_reset(); 36e0306cabSMike Frysinger return 0; 37d4abc757SPeter Tyser } 38d4abc757SPeter Tyser malloc(size_t len)39d4abc757SPeter Tyservoid *malloc (size_t len) 40d4abc757SPeter Tyser { 41d4abc757SPeter Tyser return NULL; 42d4abc757SPeter Tyser } 43d4abc757SPeter Tyser hang(void)44d4abc757SPeter Tyservoid hang (void) 45d4abc757SPeter Tyser { 46d4abc757SPeter Tyser while (1) ; 47d4abc757SPeter Tyser } 48