Lines Matching refs:syscfg
54 struct vexpress_syscfg *syscfg;
161 struct vexpress_syscfg *syscfg = func->syscfg;
169 command = readl(syscfg->base + SYS_CFGCTRL);
181 dev_dbg(syscfg->dev, "func %p, command %x, data %x\n",
183 writel(*data, syscfg->base + SYS_CFGDATA);
184 writel(0, syscfg->base + SYS_CFGSTAT);
185 writel(command, syscfg->base + SYS_CFGCTRL);
201 status = readl(syscfg->base + SYS_CFGSTAT);
212 *data = readl(syscfg->base + SYS_CFGDATA);
213 dev_dbg(syscfg->dev, "func %p, read data %x\n", func, *data);
251 struct vexpress_syscfg *syscfg = context;
291 func->syscfg = syscfg;
323 list_add(&func->list, &syscfg->funcs);
330 struct vexpress_syscfg *syscfg = context;
335 list_for_each_entry_safe(func, tmp, &syscfg->funcs, list) {
337 list_del(&syscfg->funcs);
352 struct vexpress_syscfg *syscfg;
359 syscfg = devm_kzalloc(&pdev->dev, sizeof(*syscfg), GFP_KERNEL);
360 if (!syscfg)
362 syscfg->dev = &pdev->dev;
363 INIT_LIST_HEAD(&syscfg->funcs);
366 syscfg->base = devm_ioremap_resource(&pdev->dev, res);
367 if (IS_ERR(syscfg->base))
368 return PTR_ERR(syscfg->base);
375 bridge->context = syscfg;
379 master = readl(syscfg->base + SYS_MISC) & SYS_MISC_MASTERSITE ?
385 u32 id = readl(syscfg->base + (master == VEXPRESS_SITE_DB1 ?
408 { "vexpress-syscfg", },
414 .driver.name = "vexpress-syscfg",