diff options
-rw-r--r-- | include/linux/ssbi.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/linux/ssbi.h b/include/linux/ssbi.h index bcbb642a7641..087b08a4d333 100644 --- a/include/linux/ssbi.h +++ b/include/linux/ssbi.h | |||
@@ -20,4 +20,24 @@ | |||
20 | int ssbi_write(struct device *dev, u16 addr, const u8 *buf, int len); | 20 | int ssbi_write(struct device *dev, u16 addr, const u8 *buf, int len); |
21 | int ssbi_read(struct device *dev, u16 addr, u8 *buf, int len); | 21 | int ssbi_read(struct device *dev, u16 addr, u8 *buf, int len); |
22 | 22 | ||
23 | static inline int | ||
24 | ssbi_reg_read(void *context, unsigned int reg, unsigned int *val) | ||
25 | { | ||
26 | int ret; | ||
27 | u8 v; | ||
28 | |||
29 | ret = ssbi_read(context, reg, &v, 1); | ||
30 | if (!ret) | ||
31 | *val = v; | ||
32 | |||
33 | return ret; | ||
34 | } | ||
35 | |||
36 | static inline int | ||
37 | ssbi_reg_write(void *context, unsigned int reg, unsigned int val) | ||
38 | { | ||
39 | u8 v = val; | ||
40 | return ssbi_write(context, reg, &v, 1); | ||
41 | } | ||
42 | |||
23 | #endif | 43 | #endif |