diff options
Diffstat (limited to 'firmware/target/arm/imx233/pinctrl-imx233.h')
-rw-r--r-- | firmware/target/arm/imx233/pinctrl-imx233.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/firmware/target/arm/imx233/pinctrl-imx233.h b/firmware/target/arm/imx233/pinctrl-imx233.h index ec23410442..5b4b9c4cd5 100644 --- a/firmware/target/arm/imx233/pinctrl-imx233.h +++ b/firmware/target/arm/imx233/pinctrl-imx233.h | |||
@@ -23,7 +23,10 @@ | |||
23 | #ifndef __PINCTRL_IMX233_H__ | 23 | #ifndef __PINCTRL_IMX233_H__ |
24 | #define __PINCTRL_IMX233_H__ | 24 | #define __PINCTRL_IMX233_H__ |
25 | 25 | ||
26 | #include "cpu.h" | 26 | #include "config.h" |
27 | |||
28 | // set to debug pinctrl use | ||
29 | #define IMX233_PINCTRL_DEBUG | ||
27 | 30 | ||
28 | #define HW_PINCTRL_BASE 0x80018000 | 31 | #define HW_PINCTRL_BASE 0x80018000 |
29 | 32 | ||
@@ -51,6 +54,20 @@ | |||
51 | #define PINCTRL_DRIVE_12mA 2 | 54 | #define PINCTRL_DRIVE_12mA 2 |
52 | #define PINCTRL_DRIVE_16mA 3 /* not available on all pins */ | 55 | #define PINCTRL_DRIVE_16mA 3 /* not available on all pins */ |
53 | 56 | ||
57 | #ifdef IMX233_PINCTRL_DEBUG | ||
58 | void imx233_pinctrl_acquire_pin(unsigned bank, unsigned pin, const char *name); | ||
59 | void imx233_pinctrl_acquire_pin_mask(unsigned bank, uint32_t mask, const char *name); | ||
60 | void imx233_pinctrl_release_pin(unsigned bank, unsigned pin, const char *name); | ||
61 | void imx233_pinctrl_release_pin_mask(unsigned bank, uint32_t mask, const char *name); | ||
62 | const char *imx233_pinctrl_get_pin_use(unsigned bank, unsigned pin); | ||
63 | #else | ||
64 | #define imx233_pinctrl_acquire_pin(...) | ||
65 | #define imx233_pinctrl_acquire_pin_mask(...) | ||
66 | #define imx233_pinctrl_release_pin(...) | ||
67 | #define imx233_pinctrl_release_pin_mask(...) | ||
68 | #define imx233_pinctrl_get_pin_use(...) NULL | ||
69 | #endif | ||
70 | |||
54 | typedef void (*pin_irq_cb_t)(int bank, int pin); | 71 | typedef void (*pin_irq_cb_t)(int bank, int pin); |
55 | 72 | ||
56 | static inline void imx233_pinctrl_init(void) | 73 | static inline void imx233_pinctrl_init(void) |