Lines Matching +full:serial +full:- +full:number

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * Copyright (c) 2017-2018, The Linux Foundation. All rights reserved.
12 * enum geni_se_xfer_mode: Transfer modes supported by Serial Engines
17 * @GENI_SE_DMA: Serial Engine DMA mode. Data is transferred
31 /* Protocols supported by GENI Serial Engines */
56 * struct geni_se - GENI Serial Engine
57 * @base: Base Address of the Serial Engine's register block
58 * @dev: Pointer to the Serial Engine device
60 * @clk: Handle to the core serial engine clock
61 * @num_clk_levels: Number of valid clock levels in clk_perf_tbl
62 * @clk_perf_tbl: Table of clock frequency input to serial engine clock
286 /* QUP SE VERSION value for major number 2 and minor number 5 */
309 * geni_se_read_proto() - Read the protocol configured for a serial engine
310 * @se: Pointer to the concerned serial engine.
312 * Return: Protocol value as configured in the 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
325 * @se: Pointer to the concerned serial engine.
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
342 * @se: Pointer to the concerned serial engine.
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
363 * @se: Pointer to the concerned serial engine.
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
376 * @se: Pointer to the concerned serial engine.
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
388 * @se: Pointer to the concerned serial engine.
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
401 * @se: Pointer to the concerned serial engine.
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
414 * @se: Pointer to the concerned 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.
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
441 * @se: Pointer to the concerned serial engine.
444 * TX fifo of the serial engine.
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
460 * @se: Pointer to the concerned 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.
480 val = readl_relaxed(se->base + SE_HW_PARAM_1); in geni_se_get_rx_fifo_depth()