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 */
55 * struct geni_se - GENI Serial Engine
56 * @base: Base Address of the Serial Engine's register block
57 * @dev: Pointer to the Serial Engine device
59 * @clk: Handle to the core serial engine clock
60 * @num_clk_levels: Number of valid clock levels in clk_perf_tbl
61 * @clk_perf_tbl: Table of clock frequency input to serial engine clock
264 /* QUP SE VERSION value for major number 2 and minor number 5 */
287 * geni_se_read_proto() - Read the protocol configured for a serial engine
288 * @se: Pointer to the concerned serial engine.
290 * Return: Protocol value as configured in the serial engine.
296 val = readl_relaxed(se->base + GENI_FW_REVISION_RO); in geni_se_read_proto()
302 * geni_se_setup_m_cmd() - Setup the primary sequencer
303 * @se: Pointer to the concerned serial engine.
315 writel(m_cmd, se->base + SE_GENI_M_CMD0); in geni_se_setup_m_cmd()
319 * geni_se_setup_s_cmd() - Setup the secondary sequencer
320 * @se: Pointer to the concerned serial engine.
331 s_cmd = readl_relaxed(se->base + SE_GENI_S_CMD0); in geni_se_setup_s_cmd()
335 writel(s_cmd, se->base + SE_GENI_S_CMD0); in geni_se_setup_s_cmd()
339 * geni_se_cancel_m_cmd() - Cancel the command configured in the primary
341 * @se: Pointer to the concerned serial engine.
348 writel_relaxed(M_GENI_CMD_CANCEL, se->base + SE_GENI_M_CMD_CTRL_REG); in geni_se_cancel_m_cmd()
352 * geni_se_cancel_s_cmd() - Cancel the command configured in the secondary
354 * @se: Pointer to the concerned serial engine.
361 writel_relaxed(S_GENI_CMD_CANCEL, se->base + SE_GENI_S_CMD_CTRL_REG); in geni_se_cancel_s_cmd()
365 * geni_se_abort_m_cmd() - Abort the command configured in the primary sequencer
366 * @se: Pointer to the concerned serial engine.
373 writel_relaxed(M_GENI_CMD_ABORT, se->base + SE_GENI_M_CMD_CTRL_REG); in geni_se_abort_m_cmd()
377 * geni_se_abort_s_cmd() - Abort the command configured in the secondary
379 * @se: Pointer to the concerned serial engine.
386 writel_relaxed(S_GENI_CMD_ABORT, se->base + SE_GENI_S_CMD_CTRL_REG); in geni_se_abort_s_cmd()
390 * geni_se_get_tx_fifo_depth() - Get the TX fifo depth of the serial engine
391 * @se: Pointer to the concerned serial engine.
393 * This function is used to get the depth i.e. number of elements in the
394 * TX fifo of the serial engine.
402 val = readl_relaxed(se->base + SE_HW_PARAM_0); in geni_se_get_tx_fifo_depth()
408 * geni_se_get_tx_fifo_width() - Get the TX fifo width of the serial engine
409 * @se: Pointer to the concerned serial engine.
412 * TX fifo of the serial engine.
420 val = readl_relaxed(se->base + SE_HW_PARAM_0); in geni_se_get_tx_fifo_width()
426 * geni_se_get_rx_fifo_depth() - Get the RX fifo depth of the serial engine
427 * @se: Pointer to the concerned serial engine.
429 * This function is used to get the depth i.e. number of elements in the
430 * RX fifo of the serial engine.
438 val = readl_relaxed(se->base + SE_HW_PARAM_1); in geni_se_get_rx_fifo_depth()