xref: /linux/drivers/misc/issei/cdev.h (revision 93e4b3076b5f2d853462b9777d083c77fc0b7b23)
1*65f0ecb9SAlexander Usyskin /* SPDX-License-Identifier: GPL-2.0 */
2*65f0ecb9SAlexander Usyskin /* Copyright (C) 2023-2026 Intel Corporation */
3*65f0ecb9SAlexander Usyskin #ifndef _ISSEI_CDEV_H_
4*65f0ecb9SAlexander Usyskin #define _ISSEI_CDEV_H_
5*65f0ecb9SAlexander Usyskin 
6*65f0ecb9SAlexander Usyskin struct device;
7*65f0ecb9SAlexander Usyskin struct issei_device;
8*65f0ecb9SAlexander Usyskin struct issei_dma_length;
9*65f0ecb9SAlexander Usyskin struct issei_hw_ops;
10*65f0ecb9SAlexander Usyskin 
11*65f0ecb9SAlexander Usyskin struct issei_device *issei_register(size_t hw_size, struct device *parent,
12*65f0ecb9SAlexander Usyskin 				    const struct issei_dma_length *dma_length,
13*65f0ecb9SAlexander Usyskin 				    const struct issei_hw_ops *ops);
14*65f0ecb9SAlexander Usyskin void issei_deregister(struct issei_device *idev);
15*65f0ecb9SAlexander Usyskin 
16*65f0ecb9SAlexander Usyskin #endif /* _ISSEI_CDEV_H_ */
17