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
58 if (of_address_to_resource(np, 0, &res)) in of_syscon_register()
61 base = of_iomap(np, 0); in of_syscon_register()
66 if (of_property_read_bool(np, "big-endian")) in of_syscon_register()
68 else if (of_property_read_bool(np, "little-endian")) in of_syscon_register()
70 else if (of_property_read_bool(np, "native-endian")) in of_syscon_register()
78 ret = of_property_read_u32(np, "reg-io-width", ®_io_width); in of_syscon_register()
82 ret = of_hwspin_lock_get_id(np, 0); in of_syscon_register()
106 syscon_config.name = kasprintf(GFP_KERNEL, "%pOFn@%pa", np, &res.start); in of_syscon_register()
126 clk = of_clk_get(np, 0); in of_syscon_register()
138 reset = of_reset_control_get_optional_exclusive(np, NULL); in of_syscon_register()
150 syscon->np = np; in of_syscon_register()
168 static struct regmap *device_node_get_regmap(struct device_node *np, in device_node_get_regmap() argument
177 if (entry->np == np) { in device_node_get_regmap()
184 syscon = of_syscon_register(np, check_res); in device_node_get_regmap()
198 * @np: Device tree node
207 int of_syscon_register_regmap(struct device_node *np, struct regmap *regmap) in of_syscon_register_regmap() argument
212 if (!np || !regmap) in of_syscon_register_regmap()
223 if (entry->np == np) { in of_syscon_register_regmap()
229 syscon->np = np; in of_syscon_register_regmap()
246 * @np: Device tree node
255 struct regmap *device_node_to_regmap(struct device_node *np) in device_node_to_regmap() argument
257 return device_node_get_regmap(np, true, false); in device_node_to_regmap()
263 * @np: Device tree node
272 struct regmap *syscon_node_to_regmap(struct device_node *np) in syscon_node_to_regmap() argument
274 return device_node_get_regmap(np, of_device_is_compatible(np, "syscon"), true); in syscon_node_to_regmap()
294 struct regmap *syscon_regmap_lookup_by_phandle(struct device_node *np, in syscon_regmap_lookup_by_phandle() argument
301 syscon_np = of_parse_phandle(np, property, 0); in syscon_regmap_lookup_by_phandle()
303 syscon_np = np; in syscon_regmap_lookup_by_phandle()
317 struct regmap *syscon_regmap_lookup_by_phandle_args(struct device_node *np, in syscon_regmap_lookup_by_phandle_args() argument
328 rc = of_parse_phandle_with_fixed_args(np, property, arg_count, in syscon_regmap_lookup_by_phandle_args()
333 syscon_np = args.np; in syscon_regmap_lookup_by_phandle_args()
351 struct regmap *syscon_regmap_lookup_by_phandle_optional(struct device_node *np, in syscon_regmap_lookup_by_phandle_optional() argument
356 regmap = syscon_regmap_lookup_by_phandle(np, property); in syscon_regmap_lookup_by_phandle_optional()