Lines Matching full:np
28 struct device_node *np; member
40 static struct syscon *of_syscon_register(struct device_node *np, bool check_res) in of_syscon_register() argument
57 if (of_address_to_resource(np, 0, &res)) in of_syscon_register()
60 base = of_iomap(np, 0); in of_syscon_register()
65 if (of_property_read_bool(np, "big-endian")) in of_syscon_register()
67 else if (of_property_read_bool(np, "little-endian")) in of_syscon_register()
69 else if (of_property_read_bool(np, "native-endian")) in of_syscon_register()
77 ret = of_property_read_u32(np, "reg-io-width", ®_io_width); in of_syscon_register()
81 ret = of_hwspin_lock_get_id(np, 0); in of_syscon_register()
99 syscon_config.name = kasprintf(GFP_KERNEL, "%pOFn@%pa", np, &res.start); in of_syscon_register()
119 clk = of_clk_get(np, 0); in of_syscon_register()
131 reset = of_reset_control_get_optional_exclusive(np, NULL); in of_syscon_register()
143 syscon->np = np; in of_syscon_register()
161 static struct regmap *device_node_get_regmap(struct device_node *np, in device_node_get_regmap() argument
170 if (entry->np == np) { in device_node_get_regmap()
177 syscon = of_syscon_register(np, check_res); in device_node_get_regmap()
191 * @np: Device tree node
200 int of_syscon_register_regmap(struct device_node *np, struct regmap *regmap) in of_syscon_register_regmap() argument
205 if (!np || !regmap) in of_syscon_register_regmap()
216 if (entry->np == np) { in of_syscon_register_regmap()
222 syscon->np = np; in of_syscon_register_regmap()
239 * @np: Device tree node
248 struct regmap *device_node_to_regmap(struct device_node *np) in device_node_to_regmap() argument
250 return device_node_get_regmap(np, true, false); in device_node_to_regmap()
256 * @np: Device tree node
265 struct regmap *syscon_node_to_regmap(struct device_node *np) in syscon_node_to_regmap() argument
267 return device_node_get_regmap(np, of_device_is_compatible(np, "syscon"), true); in syscon_node_to_regmap()
287 struct regmap *syscon_regmap_lookup_by_phandle(struct device_node *np, in syscon_regmap_lookup_by_phandle() argument
294 syscon_np = of_parse_phandle(np, property, 0); in syscon_regmap_lookup_by_phandle()
296 syscon_np = np; in syscon_regmap_lookup_by_phandle()
310 struct regmap *syscon_regmap_lookup_by_phandle_args(struct device_node *np, in syscon_regmap_lookup_by_phandle_args() argument
321 rc = of_parse_phandle_with_fixed_args(np, property, arg_count, in syscon_regmap_lookup_by_phandle_args()
326 syscon_np = args.np; in syscon_regmap_lookup_by_phandle_args()
344 struct regmap *syscon_regmap_lookup_by_phandle_optional(struct device_node *np, in syscon_regmap_lookup_by_phandle_optional() argument
349 regmap = syscon_regmap_lookup_by_phandle(np, property); in syscon_regmap_lookup_by_phandle_optional()