xref: /linux/include/kunit/fwnode.h (revision 7711f4417f1870e4bfbee1a7d501f789255bc7aa)
1*9fdbdb52SBartosz Golaszewski /* SPDX-License-Identifier: GPL-2.0 */
2*9fdbdb52SBartosz Golaszewski /*
3*9fdbdb52SBartosz Golaszewski  * KUnit resource management helpers for firmware nodes.
4*9fdbdb52SBartosz Golaszewski  *
5*9fdbdb52SBartosz Golaszewski  * Copyright (C) Qualcomm Technologies, Inc. and/or its subsidiaries
6*9fdbdb52SBartosz Golaszewski  */
7*9fdbdb52SBartosz Golaszewski 
8*9fdbdb52SBartosz Golaszewski #ifndef _KUNIT_FWNODE_H
9*9fdbdb52SBartosz Golaszewski #define _KUNIT_FWNODE_H
10*9fdbdb52SBartosz Golaszewski 
11*9fdbdb52SBartosz Golaszewski struct device;
12*9fdbdb52SBartosz Golaszewski struct fwnode_handle;
13*9fdbdb52SBartosz Golaszewski struct kunit;
14*9fdbdb52SBartosz Golaszewski struct property_entry;
15*9fdbdb52SBartosz Golaszewski struct software_node;
16*9fdbdb52SBartosz Golaszewski 
17*9fdbdb52SBartosz Golaszewski struct fwnode_handle *
18*9fdbdb52SBartosz Golaszewski kunit_fwnode_create_software_node(struct kunit *test,
19*9fdbdb52SBartosz Golaszewski 				  const struct property_entry *properties,
20*9fdbdb52SBartosz Golaszewski 				  const struct fwnode_handle *parent);
21*9fdbdb52SBartosz Golaszewski struct fwnode_handle *
22*9fdbdb52SBartosz Golaszewski kunit_software_node_register(struct kunit *test,
23*9fdbdb52SBartosz Golaszewski 			     const struct software_node *node);
24*9fdbdb52SBartosz Golaszewski int kunit_software_node_register_node_group(struct kunit *test,
25*9fdbdb52SBartosz Golaszewski 					    const struct software_node *const *nodes);
26*9fdbdb52SBartosz Golaszewski int kunit_device_add_software_node(struct kunit *test, struct device *dev,
27*9fdbdb52SBartosz Golaszewski 				   const struct software_node *node);
28*9fdbdb52SBartosz Golaszewski 
29*9fdbdb52SBartosz Golaszewski #endif /* _KUNIT_FWNODE_H */
30