Lines Matching defs:syscon
20 #include <linux/platform_data/syscon.h>
24 #include <linux/mfd/syscon.h>
32 struct syscon {
45 static struct syscon *of_syscon_register(struct device_node *np, bool check_res)
48 struct syscon *syscon;
57 syscon = kzalloc(sizeof(*syscon), GFP_KERNEL);
58 if (!syscon)
148 syscon->regmap = regmap;
149 syscon->np = np;
152 list_add_tail(&syscon->list, &syscon_list);
155 return syscon;
167 kfree(syscon);
174 struct syscon *entry, *syscon = NULL;
180 syscon = entry;
186 if (!syscon)
187 syscon = of_syscon_register(np, check_res);
189 if (IS_ERR(syscon))
190 return ERR_CAST(syscon);
192 return syscon->regmap;
203 if (!of_device_is_compatible(np, "syscon"))
300 struct syscon *syscon;
305 syscon = devm_kzalloc(dev, sizeof(*syscon), GFP_KERNEL);
306 if (!syscon)
320 syscon->regmap = devm_regmap_init_mmio(dev, base, &syscon_config);
321 if (IS_ERR(syscon->regmap)) {
323 return PTR_ERR(syscon->regmap);
326 platform_set_drvdata(pdev, syscon);
334 { "syscon", },
340 .name = "syscon",