Lines Matching +full:tx +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
220 /* GENI_/TX/RX/RX_RFR/_WATERMARK_REG fields */
258 * For QUP HW Version >= 3.10 Tx fifo depth support is increased
269 * For QUP HW Version >= 3.10 Rx fifo depth support is increased
309 * geni_se_read_proto() - Read the protocol configured for a serial engine
318 val = readl_relaxed(se->base + GENI_FW_REVISION_RO); in geni_se_read_proto()
324 * geni_se_setup_m_cmd() - Setup the primary sequencer
337 writel(m_cmd, se->base + SE_GENI_M_CMD0); in geni_se_setup_m_cmd()
341 * geni_se_setup_s_cmd() - Setup the secondary sequencer
353 s_cmd = readl_relaxed(se->base + SE_GENI_S_CMD0); in geni_se_setup_s_cmd()
357 writel(s_cmd, se->base + SE_GENI_S_CMD0); in geni_se_setup_s_cmd()
361 * geni_se_cancel_m_cmd() - Cancel the command configured in the primary
370 writel_relaxed(M_GENI_CMD_CANCEL, se->base + SE_GENI_M_CMD_CTRL_REG); in geni_se_cancel_m_cmd()
374 * geni_se_cancel_s_cmd() - Cancel the command configured in the secondary
383 writel_relaxed(S_GENI_CMD_CANCEL, se->base + SE_GENI_S_CMD_CTRL_REG); in geni_se_cancel_s_cmd()
387 * geni_se_abort_m_cmd() - Abort the command configured in the primary sequencer
395 writel_relaxed(M_GENI_CMD_ABORT, se->base + SE_GENI_M_CMD_CTRL_REG); in geni_se_abort_m_cmd()
399 * geni_se_abort_s_cmd() - Abort the command configured in the secondary
408 writel_relaxed(S_GENI_CMD_ABORT, se->base + SE_GENI_S_CMD_CTRL_REG); in geni_se_abort_s_cmd()
412 * geni_se_get_tx_fifo_depth() - Get the TX fifo depth of the serial engine
416 * This function is used to get the depth i.e. number of elements in the
417 * TX fifo of the serial engine.
419 * Return: TX fifo depth in units of FIFO words.
434 val = readl_relaxed(se->base + SE_HW_PARAM_0); in geni_se_get_tx_fifo_depth()
440 * geni_se_get_tx_fifo_width() - Get the TX fifo width of the serial engine
444 * TX fifo of the serial engine.
446 * Return: TX fifo width in bits
452 val = readl_relaxed(se->base + SE_HW_PARAM_0); in geni_se_get_tx_fifo_width()
458 * geni_se_get_rx_fifo_depth() - Get the RX fifo depth of the serial engine
462 * This function is used to get the depth i.e. number of elements in the
463 * RX fifo of the serial engine.
465 * Return: RX fifo depth in units of FIFO words
480 val = readl_relaxed(se->base + SE_HW_PARAM_1); in geni_se_get_rx_fifo_depth()