Lines Matching +full:rx +full:- +full:fifo +full:- +full:depth

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
15 * @GENI_SE_FIFO: FIFO mode. Data is transferred with SE FIFO
56 * struct geni_se - GENI Serial Engine
227 /* GENI_/TX/RX/RX_RFR/_WATERMARK_REG fields */
268 * For QUP HW Version >= 3.10 Tx fifo depth support is increased
279 * For QUP HW Version >= 3.10 Rx fifo depth support is increased
319 * geni_se_read_proto() - Read the protocol configured for a serial engine
328 val = readl_relaxed(se->base + GENI_FW_REVISION_RO); in geni_se_read_proto()
334 * geni_se_setup_m_cmd() - Setup the primary sequencer
347 writel(m_cmd, se->base + SE_GENI_M_CMD0); in geni_se_setup_m_cmd()
351 * geni_se_setup_s_cmd() - Setup the secondary sequencer
363 s_cmd = readl_relaxed(se->base + SE_GENI_S_CMD0); in geni_se_setup_s_cmd()
367 writel(s_cmd, se->base + SE_GENI_S_CMD0); in geni_se_setup_s_cmd()
371 * geni_se_cancel_m_cmd() - Cancel the command configured in the primary
380 writel_relaxed(M_GENI_CMD_CANCEL, se->base + SE_GENI_M_CMD_CTRL_REG); in geni_se_cancel_m_cmd()
384 * geni_se_cancel_s_cmd() - Cancel the command configured in the secondary
393 writel_relaxed(S_GENI_CMD_CANCEL, se->base + SE_GENI_S_CMD_CTRL_REG); in geni_se_cancel_s_cmd()
397 * geni_se_abort_m_cmd() - Abort the command configured in the primary sequencer
405 writel_relaxed(M_GENI_CMD_ABORT, se->base + SE_GENI_M_CMD_CTRL_REG); in geni_se_abort_m_cmd()
409 * geni_se_abort_s_cmd() - Abort the command configured in the secondary
418 writel_relaxed(S_GENI_CMD_ABORT, se->base + SE_GENI_S_CMD_CTRL_REG); in geni_se_abort_s_cmd()
422 * geni_se_get_tx_fifo_depth() - Get the TX fifo depth of the serial engine
426 * This function is used to get the depth i.e. number of elements in the
427 * TX fifo of the serial engine.
429 * Return: TX fifo depth in units of FIFO words.
444 val = readl_relaxed(se->base + SE_HW_PARAM_0); in geni_se_get_tx_fifo_depth()
450 * geni_se_get_tx_fifo_width() - Get the TX fifo width of the serial engine
454 * TX fifo of the serial engine.
456 * Return: TX fifo width in bits
462 val = readl_relaxed(se->base + SE_HW_PARAM_0); in geni_se_get_tx_fifo_width()
468 * geni_se_get_rx_fifo_depth() - Get the RX fifo depth of the serial engine
472 * This function is used to get the depth i.e. number of elements in the
473 * RX fifo of the serial engine.
475 * Return: RX fifo depth in units of FIFO words
490 val = readl_relaxed(se->base + SE_HW_PARAM_1); in geni_se_get_rx_fifo_depth()