Lines Matching refs:swnode
362 static int gpio_sim_add_bank(struct fwnode_handle *swnode, struct device *dev) in gpio_sim_add_bank() argument
370 ret = fwnode_property_read_u32(swnode, "ngpios", &num_lines); in gpio_sim_add_bank()
374 ret = fwnode_property_read_string(swnode, "gpio-sim,label", &label); in gpio_sim_add_bank()
377 dev_name(dev), fwnode_get_name(swnode)); in gpio_sim_add_bank()
417 gc->fwnode = swnode; in gpio_sim_add_bank()
442 struct fwnode_handle *swnode; in gpio_sim_probe() local
445 device_for_each_child_node(dev, swnode) { in gpio_sim_probe()
446 ret = gpio_sim_add_bank(swnode, dev); in gpio_sim_probe()
448 fwnode_handle_put(swnode); in gpio_sim_probe()
563 struct fwnode_handle *swnode; member
786 bank->swnode)); in gpio_sim_add_hogs()
823 struct fwnode_handle *swnode; in gpio_sim_make_bank_swnode() local
843 swnode = fwnode_create_software_node(properties, parent); in gpio_sim_make_bank_swnode()
845 return swnode; in gpio_sim_make_bank_swnode()
848 static void gpio_sim_remove_swnode_recursive(struct fwnode_handle *swnode) in gpio_sim_remove_swnode_recursive() argument
852 fwnode_for_each_child_node(swnode, child) in gpio_sim_remove_swnode_recursive()
855 fwnode_remove_software_node(swnode); in gpio_sim_remove_swnode_recursive()
878 struct fwnode_handle *swnode; in gpio_sim_device_activate_unlocked() local
896 swnode = fwnode_create_software_node(NULL, NULL); in gpio_sim_device_activate_unlocked()
897 if (IS_ERR(swnode)) in gpio_sim_device_activate_unlocked()
898 return PTR_ERR(swnode); in gpio_sim_device_activate_unlocked()
901 bank->swnode = gpio_sim_make_bank_swnode(bank, swnode); in gpio_sim_device_activate_unlocked()
902 if (IS_ERR(bank->swnode)) { in gpio_sim_device_activate_unlocked()
903 ret = PTR_ERR(bank->swnode); in gpio_sim_device_activate_unlocked()
904 gpio_sim_remove_swnode_recursive(swnode); in gpio_sim_device_activate_unlocked()
911 gpio_sim_remove_swnode_recursive(swnode); in gpio_sim_device_activate_unlocked()
916 pdevinfo.fwnode = swnode; in gpio_sim_device_activate_unlocked()
927 gpio_sim_remove_swnode_recursive(swnode); in gpio_sim_device_activate_unlocked()
938 gpio_sim_remove_swnode_recursive(swnode); in gpio_sim_device_activate_unlocked()
949 struct fwnode_handle *swnode; in gpio_sim_device_deactivate_unlocked() local
951 swnode = dev_fwnode(&dev->pdev->dev); in gpio_sim_device_deactivate_unlocked()
953 gpio_sim_remove_swnode_recursive(swnode); in gpio_sim_device_deactivate_unlocked()
994 struct fwnode_handle *swnode; member
1006 if (device_match_fwnode(dev, ctx->swnode)) in gpio_sim_emit_chip_name()
1017 struct gpio_sim_chip_name_ctx ctx = { bank->swnode, page }; in gpio_sim_bank_config_chip_name_show()