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