13c8f98f5SMaxime Ripard /* 23c8f98f5SMaxime Ripard * (C) Copyright 2008 - 2009 33c8f98f5SMaxime Ripard * Windriver, <www.windriver.com> 43c8f98f5SMaxime Ripard * Tom Rix <Tom.Rix@windriver.com> 53c8f98f5SMaxime Ripard * 63c8f98f5SMaxime Ripard * Copyright 2011 Sebastian Andrzej Siewior <bigeasy@linutronix.de> 73c8f98f5SMaxime Ripard * 83c8f98f5SMaxime Ripard * Copyright 2014 Linaro, Ltd. 93c8f98f5SMaxime Ripard * Rob Herring <robh@kernel.org> 103c8f98f5SMaxime Ripard * 113c8f98f5SMaxime Ripard * SPDX-License-Identifier: GPL-2.0+ 123c8f98f5SMaxime Ripard */ 133c8f98f5SMaxime Ripard #ifndef _FASTBOOT_H_ 143c8f98f5SMaxime Ripard #define _FASTBOOT_H_ 153c8f98f5SMaxime Ripard 163c8f98f5SMaxime Ripard /* The 64 defined bytes plus \0 */ 173c8f98f5SMaxime Ripard #define FASTBOOT_RESPONSE_LEN (64 + 1) 183c8f98f5SMaxime Ripard 198b464fa9SJocelyn Bohr void fastboot_fail(const char *reason, char *response); 208b464fa9SJocelyn Bohr void fastboot_okay(const char *reason, char *response); 213c8f98f5SMaxime Ripard 22*aba554ccSJocelyn Bohr /** 23*aba554ccSJocelyn Bohr * Send an INFO packet during long commands based on timer. If 24*aba554ccSJocelyn Bohr * CONFIG_UDP_FUNCTION_FASTBOOT is defined, an INFO packet is sent 25*aba554ccSJocelyn Bohr * if the time is 30 seconds after start. Else, noop. 26*aba554ccSJocelyn Bohr * 27*aba554ccSJocelyn Bohr * TODO: Handle the situation where both UDP and USB fastboot are 28*aba554ccSJocelyn Bohr * enabled. 29*aba554ccSJocelyn Bohr * 30*aba554ccSJocelyn Bohr * @param start: Time since last INFO packet was sent. 31*aba554ccSJocelyn Bohr * @param msg: String describing the reason for waiting 32*aba554ccSJocelyn Bohr */ 33*aba554ccSJocelyn Bohr void timed_send_info(ulong *start, const char *msg); 34*aba554ccSJocelyn Bohr 353c8f98f5SMaxime Ripard #endif /* _FASTBOOT_H_ */ 36