Lines Matching defs:wm831x
3 * wm831x-otp.c -- OTP for Wolfson WM831x PMICs
18 #include <linux/mfd/wm831x/core.h>
19 #include <linux/mfd/wm831x/otp.h>
25 static int wm831x_unique_id_read(struct wm831x *wm831x, char *id)
30 val = wm831x_reg_read(wm831x, WM831X_UNIQUE_ID_1 + i);
44 struct wm831x *wm831x = dev_get_drvdata(dev);
48 rval = wm831x_unique_id_read(wm831x, id);
57 int wm831x_otp_init(struct wm831x *wm831x)
62 ret = device_create_file(wm831x->dev, &dev_attr_unique_id);
64 dev_err(wm831x->dev, "Unique ID attribute not created: %d\n",
67 ret = wm831x_unique_id_read(wm831x, uuid);
71 dev_err(wm831x->dev, "Failed to read UUID: %d\n", ret);
76 void wm831x_otp_exit(struct wm831x *wm831x)
78 device_remove_file(wm831x->dev, &dev_attr_unique_id);