summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/pinctrl-imx233.h
diff options
context:
space:
mode:
authorAmaury Pouly <pamaury@rockbox.org>2011-07-22 15:45:50 +0000
committerAmaury Pouly <pamaury@rockbox.org>2011-07-22 15:45:50 +0000
commit85c32dbd12108fc570afdec450b7d73684f37a2d (patch)
tree418fad12717a7d08eb349c9c5c447734604eb01c /firmware/target/arm/imx233/pinctrl-imx233.h
parent7d1d4c6f076ce545ab9d253d5ce77f633733bddc (diff)
downloadrockbox-85c32dbd12108fc570afdec450b7d73684f37a2d.tar.gz
rockbox-85c32dbd12108fc570afdec450b7d73684f37a2d.zip
imx233/fuze+: add pin irq support
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30195 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/imx233/pinctrl-imx233.h')
-rw-r--r--firmware/target/arm/imx233/pinctrl-imx233.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/pinctrl-imx233.h b/firmware/target/arm/imx233/pinctrl-imx233.h
index a2e02adec4..ec23410442 100644
--- a/firmware/target/arm/imx233/pinctrl-imx233.h
+++ b/firmware/target/arm/imx233/pinctrl-imx233.h
@@ -51,6 +51,8 @@
51#define PINCTRL_DRIVE_12mA 2 51#define PINCTRL_DRIVE_12mA 2
52#define PINCTRL_DRIVE_16mA 3 /* not available on all pins */ 52#define PINCTRL_DRIVE_16mA 3 /* not available on all pins */
53 53
54typedef void (*pin_irq_cb_t)(int bank, int pin);
55
54static inline void imx233_pinctrl_init(void) 56static inline void imx233_pinctrl_init(void)
55{ 57{
56 __REG_CLR(HW_PINCTRL_CTRL) = __BLOCK_CLKGATE | __BLOCK_SFTRST; 58 __REG_CLR(HW_PINCTRL_CTRL) = __BLOCK_CLKGATE | __BLOCK_SFTRST;
@@ -121,4 +123,9 @@ static inline void imx233_enable_pin_pullup_mask(unsigned bank, uint32_t pin_msk
121 __REG_CLR(HW_PINCTRL_PULL(bank)) = pin_msk; 123 __REG_CLR(HW_PINCTRL_PULL(bank)) = pin_msk;
122} 124}
123 125
126/** On irq, the pin irq interrupt is disable and then cb is called;
127 * the setup_pin_irq function needs to be called again to enable it again */
128void imx233_setup_pin_irq(int bank, int pin, bool enable_int,
129 bool level, bool polarity, pin_irq_cb_t cb);
130
124#endif /* __PINCTRL_IMX233_H__ */ 131#endif /* __PINCTRL_IMX233_H__ */