Lines Matching refs:fwnode
101 if (rcdev->fwnode) in rcdev_name()
102 return fwnode_get_name(rcdev->fwnode); in rcdev_name()
132 if ((rcdev->of_node && rcdev->fwnode) || (rcdev->of_xlate && rcdev->fwnode_xlate)) in reset_controller_register()
135 if (rcdev->of_node && !rcdev->fwnode) in reset_controller_register()
136 rcdev->fwnode = of_fwnode_handle(rcdev->of_node); in reset_controller_register()
138 if (!rcdev->fwnode) { in reset_controller_register()
139 rcdev->fwnode = dev_fwnode(rcdev->dev); in reset_controller_register()
140 if (!rcdev->fwnode) in reset_controller_register()
969 static void reset_gpio_add_devlink(struct fwnode_handle *fwnode, in reset_gpio_add_devlink() argument
980 consumer = get_dev_from_fwnode(fwnode); in reset_gpio_add_devlink()
1004 return left->fwnode == right->fwnode && left->nargs == right->nargs && in fwnode_reference_args_equal()
1012 static int __reset_add_reset_gpio_device(struct fwnode_handle *fwnode, in __reset_add_reset_gpio_device() argument
1055 gpio_device_find_by_fwnode(args->fwnode); in __reset_add_reset_gpio_device()
1067 reset_gpio_add_devlink(fwnode, rgpio_dev); in __reset_add_reset_gpio_device()
1075 properties[prop++] = PROPERTY_ENTRY_GPIO("reset-gpios", parent->fwnode, offset, lflags); in __reset_add_reset_gpio_device()
1088 fwnode_handle_get(rgpio_dev->ref_args.fwnode); in __reset_add_reset_gpio_device()
1100 reset_gpio_add_devlink(fwnode, rgpio_dev); in __reset_add_reset_gpio_device()
1108 fwnode_handle_put(rgpio_dev->ref_args.fwnode); in __reset_add_reset_gpio_device()
1130 if (args->fwnode == rcdev->fwnode) in __reset_find_rcdev()
1139 __fwnode_reset_control_get(struct fwnode_handle *fwnode, const char *id, int index, in __fwnode_reset_control_get() argument
1151 if (!fwnode) in __fwnode_reset_control_get()
1155 index = fwnode_property_match_string(fwnode, "reset-names", id); in __fwnode_reset_control_get()
1162 ret = fwnode_property_get_reference_args(fwnode, "resets", "#reset-cells", in __fwnode_reset_control_get()
1174 ret = fwnode_property_get_reference_args(fwnode, "reset-gpios", in __fwnode_reset_control_get()
1181 ret = __reset_add_reset_gpio_device(fwnode, &args); in __fwnode_reset_control_get()
1183 fwnode_handle_put(args.fwnode); in __fwnode_reset_control_get()
1201 if (rcdev->of_xlate && is_of_node(fwnode)) { in __fwnode_reset_control_get()
1202 ret = of_parse_phandle_with_args(to_of_node(fwnode), in __fwnode_reset_control_get()
1228 fwnode_handle_put(args.fwnode); in __fwnode_reset_control_get()
1240 struct fwnode_handle *fwnode = dev_fwnode(dev); in __reset_control_get() local
1245 if (fwnode) in __reset_control_get()
1246 return __fwnode_reset_control_get(fwnode, id, index, flags); in __reset_control_get()
1479 static int fwnode_reset_control_get_count(struct fwnode_handle *fwnode) in fwnode_reset_control_get_count() argument
1484 if (!fwnode) in fwnode_reset_control_get_count()
1488 ret = fwnode_property_get_reference_args(fwnode, "resets", "#reset-cells", in fwnode_reset_control_get_count()
1497 fwnode_handle_put(args.fwnode); in fwnode_reset_control_get_count()
1517 fwnode_reset_control_array_get(struct fwnode_handle *fwnode, in fwnode_reset_control_array_get() argument
1525 num = fwnode_reset_control_get_count(fwnode); in fwnode_reset_control_array_get()
1535 rstc = __fwnode_reset_control_get(fwnode, NULL, i, flags); in fwnode_reset_control_array_get()
1599 struct fwnode_handle *fwnode = dev_fwnode(dev); in reset_control_get_count() local
1601 if (fwnode) in reset_control_get_count()
1602 return fwnode_reset_control_get_count(fwnode); in reset_control_get_count()