Lines Matching +full:data +full:- +full:ready
1 // SPDX-License-Identifier: GPL-2.0-or-later
6 * Copyright (C) 2008-2009 The GameCube Linux Team
33 #define EXI_CR_TLEN(len) (((len)-1)<<4)
51 u32 csr, data, cr; in ug_io_transaction() local
58 data = in; in ug_io_transaction()
59 out_be32(data_reg, data); in ug_io_transaction()
70 data = in_be32(data_reg); in ug_io_transaction()
72 return data; in ug_io_transaction()
87 * Returns true if the TX fifo is ready for transmission.
96 * If the TX fifo is not ready the result is undefined.
105 * It silently fails if the TX fifo is not ready after a number of retries.
117 while (!ug_is_txfifo_ready() && count--) in ug_putc()
124 * Returns true if the RX fifo is ready for transmission.
133 * If a character is unavailable the function returns -1.
137 u32 data = ug_io_transaction(0xa0000000); in ug_raw_getc() local
138 if (data & 0x08000000) in ug_raw_getc()
139 return (data >> 16) & 0xff; in ug_raw_getc()
141 return -1; in ug_raw_getc()
146 * It fails if the RX fifo is not ready after a number of retries.
153 return -1; in ug_getc()
155 while (!ug_is_rxfifo_ready() && count--) in ug_getc()
180 while ((ch = ug_getc()) == -1) in ug_udbg_getc()
186 * Receives a character. If a character is not available, returns -1.
191 return -1; in ug_udbg_getc_poll()
223 udbg_printf("%s: early -> final\n", __func__); in ug_udbg_init()
225 np = of_find_compatible_node(NULL, NULL, "nintendo,flipper-exi"); in ug_udbg_init()
244 udbg_printf("usbgecko_udbg: ready\n"); in ug_udbg_init()