Lines Matching +full:sys +full:- +full:mgr
1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (C) 2018-2019, Intel Corporation.
10 #include <linux/arm-smccc.h>
13 #include <linux/mfd/altera-sysmgr.h>
22 * struct altr_sysmgr - Altera SOCFPGA System Manager
108 return ERR_PTR(-ENODEV); in altr_sysmgr_regmap_lookup_by_phandle()
114 return ERR_PTR(-EPROBE_DEFER); in altr_sysmgr_regmap_lookup_by_phandle()
118 return sysmgr->regmap; in altr_sysmgr_regmap_lookup_by_phandle()
128 struct device *dev = &pdev->dev; in sysmgr_probe()
129 struct device_node *np = dev->of_node; in sysmgr_probe()
134 return -ENOMEM; in sysmgr_probe()
138 return -ENOENT; in sysmgr_probe()
140 sysmgr_config.max_register = resource_size(res) - in sysmgr_probe()
142 if (of_device_is_compatible(np, "altr,sys-mgr-s10")) { in sysmgr_probe()
148 (void *)(uintptr_t)res->start, in sysmgr_probe()
151 base = devm_ioremap(dev, res->start, resource_size(res)); in sysmgr_probe()
153 return -ENOMEM; in sysmgr_probe()
155 sysmgr_config.max_register = resource_size(res) - 4; in sysmgr_probe()
164 sysmgr->regmap = regmap; in sysmgr_probe()
172 { .compatible = "altr,sys-mgr" },
173 { .compatible = "altr,sys-mgr-s10" },