Lines Matching refs:node
22 int of_i2c_get_board_info(struct device *dev, struct device_node *node, in of_i2c_get_board_info() argument
30 if (of_alias_from_compatible(node, info->type, sizeof(info->type)) < 0) { in of_i2c_get_board_info()
31 dev_err(dev, "of_i2c: modalias failure on %pOF\n", node); in of_i2c_get_board_info()
35 ret = of_property_read_u32(node, "reg", &addr); in of_i2c_get_board_info()
37 dev_err(dev, "of_i2c: invalid reg on %pOF\n", node); in of_i2c_get_board_info()
52 info->of_node = node; in of_i2c_get_board_info()
53 info->fwnode = of_fwnode_handle(node); in of_i2c_get_board_info()
55 if (of_property_read_bool(node, "host-notify")) in of_i2c_get_board_info()
58 if (of_property_read_bool(node, "wakeup-source")) in of_i2c_get_board_info()
66 struct device_node *node) in of_i2c_register_device() argument
72 dev_dbg(&adap->dev, "of_i2c: register %pOF\n", node); in of_i2c_register_device()
74 ret = of_i2c_get_board_info(&adap->dev, node, &info); in of_i2c_register_device()
80 dev_err(&adap->dev, "of_i2c: Failure registering %pOF\n", node); in of_i2c_register_device()
87 struct device_node *bus, *node; in of_i2c_register_devices() local
100 for_each_available_child_of_node(bus, node) { in of_i2c_register_devices()
101 if (of_node_test_and_set_flag(node, OF_POPULATED)) in of_i2c_register_devices()
104 client = of_i2c_register_device(adap, node); in of_i2c_register_devices()
108 node); in of_i2c_register_devices()
109 of_node_clear_flag(node, OF_POPULATED); in of_i2c_register_devices()