18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * CAAM public-level include definitions for the JobR backend
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright 2008-2011 Freescale Semiconductor, Inc.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#ifndef JR_H
98c2ecf20Sopenharmony_ci#define JR_H
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci/* Prototypes for backend-level services exposed to APIs */
128c2ecf20Sopenharmony_cistruct device *caam_jr_alloc(void);
138c2ecf20Sopenharmony_civoid caam_jr_free(struct device *rdev);
148c2ecf20Sopenharmony_ciint caam_jr_enqueue(struct device *dev, u32 *desc,
158c2ecf20Sopenharmony_ci		    void (*cbk)(struct device *dev, u32 *desc, u32 status,
168c2ecf20Sopenharmony_ci				void *areq),
178c2ecf20Sopenharmony_ci		    void *areq);
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci#endif /* JR_H */
20