Lines Matching defs:syscon
15 #include <linux/mfd/syscon.h>
52 struct regmap *syscon;
112 dwsmscc->syscon = syscon_regmap_lookup_by_compatible(cpu_syscon);
113 if (IS_ERR(dwsmscc->syscon))
114 return PTR_ERR(dwsmscc->syscon);
120 regmap_update_bits(dwsmscc->syscon, MSCC_CPU_SYSTEM_CTRL_GENERAL_CTRL,
133 return dw_spi_mscc_init(pdev, dwsmmio, "mscc,ocelot-cpu-syscon",
140 return dw_spi_mscc_init(pdev, dwsmmio, "mscc,jaguar2-cpu-syscon",
159 regmap_write(dwsmscc->syscon, SPARX5_FORCE_ENA, 1);
161 regmap_write(dwsmscc->syscon, SPARX5_FORCE_VAL, ~BIT(cs));
166 regmap_write(dwsmscc->syscon, SPARX5_FORCE_VAL, ~0);
170 regmap_write(dwsmscc->syscon, SPARX5_FORCE_ENA, 0);
179 const char *syscon_name = "microchip,sparx5-cpu-syscon";
192 dwsmscc->syscon =
194 if (IS_ERR(dwsmscc->syscon)) {
195 dev_err(dev, "No syscon map %s\n", syscon_name);
196 return PTR_ERR(dwsmscc->syscon);
272 static void dw_spi_elba_override_cs(struct regmap *syscon, int cs, int enable)
274 regmap_update_bits(syscon, ELBA_SPICS_REG, ELBA_SPICS_MASK(cs),
282 struct regmap *syscon = dwsmmio->priv;
287 dw_spi_elba_override_cs(syscon, spi_get_chipselect(spi, 0), enable);
301 struct regmap *syscon;
303 syscon = syscon_regmap_lookup_by_phandle(dev_of_node(&pdev->dev),
304 "amd,pensando-elba-syscon");
305 if (IS_ERR(syscon))
306 return dev_err_probe(&pdev->dev, PTR_ERR(syscon),
307 "syscon regmap lookup failed\n");
309 dwsmmio->priv = syscon;