1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */ 2*4882a593Smuzhiyun /** 3*4882a593Smuzhiyun * Copyright (C) ST-Ericsson SA 2010 4*4882a593Smuzhiyun * Author: Shujuan Chen <shujuan.chen@stericsson.com> for ST-Ericsson. 5*4882a593Smuzhiyun * Author: Jonas Linde <jonas.linde@stericsson.com> for ST-Ericsson. 6*4882a593Smuzhiyun * Author: Joakim Bech <joakim.xx.bech@stericsson.com> for ST-Ericsson. 7*4882a593Smuzhiyun * Author: Berne Hebark <berne.herbark@stericsson.com> for ST-Ericsson. 8*4882a593Smuzhiyun * Author: Niklas Hernaeus <niklas.hernaeus@stericsson.com> for ST-Ericsson. 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifndef _CRYP_IRQ_H_ 12*4882a593Smuzhiyun #define _CRYP_IRQ_H_ 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #include "cryp.h" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun enum cryp_irq_src_id { 17*4882a593Smuzhiyun CRYP_IRQ_SRC_INPUT_FIFO = 0x1, 18*4882a593Smuzhiyun CRYP_IRQ_SRC_OUTPUT_FIFO = 0x2, 19*4882a593Smuzhiyun CRYP_IRQ_SRC_ALL = 0x3 20*4882a593Smuzhiyun }; 21*4882a593Smuzhiyun 22*4882a593Smuzhiyun /** 23*4882a593Smuzhiyun * M0 Funtions 24*4882a593Smuzhiyun */ 25*4882a593Smuzhiyun void cryp_enable_irq_src(struct cryp_device_data *device_data, u32 irq_src); 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun void cryp_disable_irq_src(struct cryp_device_data *device_data, u32 irq_src); 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun bool cryp_pending_irq_src(struct cryp_device_data *device_data, u32 irq_src); 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun #endif /* _CRYP_IRQ_H_ */ 32