Lines Matching defs:wm831x
3 * wm831x-spi.c -- SPI access for Wolfson WM831x PMICs
19 #include <linux/mfd/wm831x/core.h>
26 struct wm831x *wm831x;
41 wm831x = devm_kzalloc(&spi->dev, sizeof(struct wm831x), GFP_KERNEL);
42 if (wm831x == NULL)
47 spi_set_drvdata(spi, wm831x);
48 wm831x->dev = &spi->dev;
49 wm831x->type = type;
51 wm831x->regmap = devm_regmap_init_spi(spi, &wm831x_regmap_config);
52 if (IS_ERR(wm831x->regmap)) {
53 ret = PTR_ERR(wm831x->regmap);
54 dev_err(wm831x->dev, "Failed to allocate register map: %d\n",
60 memcpy(&wm831x->pdata, pdata, sizeof(*pdata));
62 return wm831x_device_init(wm831x, spi->irq);
67 struct wm831x *wm831x = dev_get_drvdata(dev);
69 return wm831x_device_suspend(wm831x);
74 struct wm831x *wm831x = dev_get_drvdata(dev);
76 wm831x_device_shutdown(wm831x);
100 .name = "wm831x",