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