2020-04-02 23:48:27 +02:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0-only */
|
2009-07-21 23:20:45 +02:00
|
|
|
|
2014-02-05 12:02:55 +01:00
|
|
|
#ifndef _CONSOLE_USB_H_
|
|
|
|
#define _CONSOLE_USB_H_
|
2010-08-04 21:29:11 +02:00
|
|
|
|
2019-11-14 04:50:33 +01:00
|
|
|
#include <types.h>
|
2014-02-26 14:19:04 +01:00
|
|
|
|
2017-09-07 18:16:27 +02:00
|
|
|
void usbdebug_init(void);
|
2018-12-29 08:40:40 +01:00
|
|
|
int usbdebug_hw_init(bool force);
|
2013-07-08 17:11:44 +02:00
|
|
|
|
2014-02-09 23:00:44 +01:00
|
|
|
void usb_tx_byte(int idx, unsigned char data);
|
|
|
|
void usb_tx_flush(int idx);
|
|
|
|
unsigned char usb_rx_byte(int idx);
|
|
|
|
int usb_can_rx_byte(int idx);
|
2014-02-05 12:02:55 +01:00
|
|
|
|
2019-03-06 01:53:33 +01:00
|
|
|
#define __CONSOLE_USB_ENABLE__ (CONFIG(CONSOLE_USB) && \
|
|
|
|
((ENV_BOOTBLOCK && CONFIG(USBDEBUG_IN_PRE_RAM)) || \
|
|
|
|
(ENV_ROMSTAGE && CONFIG(USBDEBUG_IN_PRE_RAM)) || \
|
|
|
|
(ENV_POSTCAR && CONFIG(USBDEBUG_IN_PRE_RAM)) || \
|
2020-04-22 01:03:53 +02:00
|
|
|
(ENV_SEPARATE_VERSTAGE && CONFIG(USBDEBUG_IN_PRE_RAM)) || \
|
2017-05-18 16:12:07 +02:00
|
|
|
ENV_RAMSTAGE))
|
2014-02-26 14:19:04 +01:00
|
|
|
|
2014-04-04 14:05:28 +02:00
|
|
|
#define USB_PIPE_FOR_CONSOLE 0
|
|
|
|
#define USB_PIPE_FOR_GDB 0
|
|
|
|
|
2014-02-26 14:19:04 +01:00
|
|
|
#if __CONSOLE_USB_ENABLE__
|
|
|
|
static inline void __usbdebug_init(void) { usbdebug_init(); }
|
2017-03-08 02:45:12 +01:00
|
|
|
static inline void __usb_tx_byte(u8 data)
|
|
|
|
{
|
|
|
|
usb_tx_byte(USB_PIPE_FOR_CONSOLE, data);
|
|
|
|
}
|
2014-04-04 14:05:28 +02:00
|
|
|
static inline void __usb_tx_flush(void) { usb_tx_flush(USB_PIPE_FOR_CONSOLE); }
|
2014-02-26 14:19:04 +01:00
|
|
|
#else
|
|
|
|
static inline void __usbdebug_init(void) {}
|
|
|
|
static inline void __usb_tx_byte(u8 data) {}
|
|
|
|
static inline void __usb_tx_flush(void) {}
|
|
|
|
#endif
|
|
|
|
|
2014-02-05 12:02:55 +01:00
|
|
|
#endif /* _CONSOLE_USB_H_ */
|