Lines Matching refs:swnode
364 static int gpio_sim_add_bank(struct fwnode_handle *swnode, struct device *dev)
372 ret = fwnode_property_read_u32(swnode, "ngpios", &num_lines);
379 ret = fwnode_property_read_string(swnode, "gpio-sim,label", &label);
382 dev_name(dev), swnode);
406 chip->irq_sim = devm_irq_domain_create_sim(dev, swnode, num_lines);
426 gc->fwnode = swnode;
452 struct fwnode_handle *swnode;
455 device_for_each_child_node(dev, swnode) {
456 ret = gpio_sim_add_bank(swnode, dev);
458 fwnode_handle_put(swnode);
573 struct fwnode_handle *swnode;
782 bank->swnode);
846 static void gpio_sim_remove_swnode_recursive(struct fwnode_handle *swnode)
850 fwnode_for_each_child_node(swnode, child)
853 fwnode_remove_software_node(swnode);
876 struct fwnode_handle *swnode;
894 swnode = fwnode_create_software_node(NULL, NULL);
895 if (IS_ERR(swnode))
896 return PTR_ERR(swnode);
899 bank->swnode = gpio_sim_make_bank_swnode(bank, swnode);
900 if (IS_ERR(bank->swnode)) {
901 ret = PTR_ERR(bank->swnode);
902 gpio_sim_remove_swnode_recursive(swnode);
909 gpio_sim_remove_swnode_recursive(swnode);
914 pdevinfo.fwnode = swnode;
925 gpio_sim_remove_swnode_recursive(swnode);
936 gpio_sim_remove_swnode_recursive(swnode);
947 struct fwnode_handle *swnode;
949 swnode = dev_fwnode(&dev->pdev->dev);
952 gpio_sim_remove_swnode_recursive(swnode);
989 struct fwnode_handle *swnode;
1001 if (device_match_fwnode(dev, ctx->swnode))
1012 struct gpio_sim_chip_name_ctx ctx = { bank->swnode, page };