Lines Matching refs:swnode

407 static int gpio_sim_add_bank(struct fwnode_handle *swnode, struct device *dev)
415 ret = fwnode_property_read_u32(swnode, "ngpios", &num_lines);
422 ret = fwnode_property_read_string(swnode, "gpio-sim,label", &label);
425 dev_name(dev), swnode);
453 chip->irq_sim = devm_irq_domain_create_sim(dev, swnode, num_lines);
473 gc->fwnode = swnode;
492 chip->dev = device_find_child(dev, swnode, gpio_sim_dev_match_fwnode);
509 struct fwnode_handle *swnode;
512 device_for_each_child_node(dev, swnode) {
513 ret = gpio_sim_add_bank(swnode, dev);
515 fwnode_handle_put(swnode);
630 struct fwnode_handle *swnode;
841 bank->swnode);
905 static void gpio_sim_remove_swnode_recursive(struct fwnode_handle *swnode)
909 fwnode_for_each_child_node(swnode, child)
912 fwnode_remove_software_node(swnode);
935 struct fwnode_handle *swnode;
955 swnode = fwnode_create_software_node(NULL, NULL);
956 if (IS_ERR(swnode))
957 return PTR_ERR(swnode);
960 bank->swnode = gpio_sim_make_bank_swnode(bank, swnode);
961 if (IS_ERR(bank->swnode)) {
962 ret = PTR_ERR(bank->swnode);
963 gpio_sim_remove_swnode_recursive(swnode);
970 gpio_sim_remove_swnode_recursive(swnode);
975 pdevinfo.fwnode = swnode;
986 gpio_sim_remove_swnode_recursive(swnode);
997 gpio_sim_remove_swnode_recursive(swnode);
1008 struct fwnode_handle *swnode;
1012 swnode = dev_fwnode(&dev->pdev->dev);
1015 gpio_sim_remove_swnode_recursive(swnode);
1052 struct fwnode_handle *swnode;
1064 if (device_match_fwnode(dev, ctx->swnode))
1075 struct gpio_sim_chip_name_ctx ctx = { bank->swnode, page };