diff options
author | Daniel Mack <zonque@gmail.com> | 2013-08-12 04:37:18 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-08-14 14:54:30 -0400 |
commit | 6446221c14ef3bf58754cf1948631128dbe62700 (patch) | |
tree | 85b98c217d9528e1a1771f8599875c4814a3b1db /include/linux/pxa2xx_ssp.h | |
parent | 1c459de1e645b213a07b9492884a54f5861409f5 (diff) |
ARM: pxa: ssp: add pxa_ssp_request_of()
Add a function to lookup ssp devices from device tree. This way, users
can reference the ssp devices in order to register to them.
Signed-off-by: Daniel Mack <zonque@gmail.com>
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'include/linux/pxa2xx_ssp.h')
-rw-r--r-- | include/linux/pxa2xx_ssp.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/pxa2xx_ssp.h b/include/linux/pxa2xx_ssp.h index 467cc6307b62..49444203328a 100644 --- a/include/linux/pxa2xx_ssp.h +++ b/include/linux/pxa2xx_ssp.h | |||
@@ -21,6 +21,8 @@ | |||
21 | 21 | ||
22 | #include <linux/list.h> | 22 | #include <linux/list.h> |
23 | #include <linux/io.h> | 23 | #include <linux/io.h> |
24 | #include <linux/of.h> | ||
25 | |||
24 | 26 | ||
25 | /* | 27 | /* |
26 | * SSP Serial Port Registers | 28 | * SSP Serial Port Registers |
@@ -190,6 +192,8 @@ struct ssp_device { | |||
190 | int irq; | 192 | int irq; |
191 | int drcmr_rx; | 193 | int drcmr_rx; |
192 | int drcmr_tx; | 194 | int drcmr_tx; |
195 | |||
196 | struct device_node *of_node; | ||
193 | }; | 197 | }; |
194 | 198 | ||
195 | /** | 199 | /** |
@@ -218,11 +222,18 @@ static inline u32 pxa_ssp_read_reg(struct ssp_device *dev, u32 reg) | |||
218 | #ifdef CONFIG_ARCH_PXA | 222 | #ifdef CONFIG_ARCH_PXA |
219 | struct ssp_device *pxa_ssp_request(int port, const char *label); | 223 | struct ssp_device *pxa_ssp_request(int port, const char *label); |
220 | void pxa_ssp_free(struct ssp_device *); | 224 | void pxa_ssp_free(struct ssp_device *); |
225 | struct ssp_device *pxa_ssp_request_of(const struct device_node *of_node, | ||
226 | const char *label); | ||
221 | #else | 227 | #else |
222 | static inline struct ssp_device *pxa_ssp_request(int port, const char *label) | 228 | static inline struct ssp_device *pxa_ssp_request(int port, const char *label) |
223 | { | 229 | { |
224 | return NULL; | 230 | return NULL; |
225 | } | 231 | } |
232 | static inline struct ssp_device *pxa_ssp_request_of(const struct device_node *n, | ||
233 | const char *name) | ||
234 | { | ||
235 | return NULL; | ||
236 | } | ||
226 | static inline void pxa_ssp_free(struct ssp_device *ssp) {} | 237 | static inline void pxa_ssp_free(struct ssp_device *ssp) {} |
227 | #endif | 238 | #endif |
228 | 239 | ||