mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-27 03:49:57 -04:00
On the Renesas RZ/V2H(P) family of SoCs, DMAC IPs are connected to the Interrupt Control Unit (ICU). For DMA transfers, a request number must be registered with the ICU, which means that the DMAC driver has to be able to instruct the ICU driver with the registration of such id. Export rzv2h_icu_register_dma_req() so that the DMAC driver can register the DMAC request number. Signed-off-by: Fabrizio Castro <fabrizio.castro.jz@renesas.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://lore.kernel.org/r/20250423143422.3747702-4-fabrizio.castro.jz@renesas.com Signed-off-by: Vinod Koul <vkoul@kernel.org>
24 lines
643 B
C
24 lines
643 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/*
|
|
* Renesas RZ/V2H(P) Interrupt Control Unit (ICU)
|
|
*
|
|
* Copyright (C) 2025 Renesas Electronics Corporation.
|
|
*/
|
|
|
|
#ifndef __LINUX_IRQ_RENESAS_RZV2H
|
|
#define __LINUX_IRQ_RENESAS_RZV2H
|
|
|
|
#include <linux/platform_device.h>
|
|
|
|
#define RZV2H_ICU_DMAC_REQ_NO_DEFAULT 0x3ff
|
|
|
|
#ifdef CONFIG_RENESAS_RZV2H_ICU
|
|
void rzv2h_icu_register_dma_req(struct platform_device *icu_dev, u8 dmac_index, u8 dmac_channel,
|
|
u16 req_no);
|
|
#else
|
|
static inline void rzv2h_icu_register_dma_req(struct platform_device *icu_dev, u8 dmac_index,
|
|
u8 dmac_channel, u16 req_no) { }
|
|
#endif
|
|
|
|
#endif /* __LINUX_IRQ_RENESAS_RZV2H */
|