summaryrefslogtreecommitdiff
path: root/firmware/target/arm/imx233/pinctrl-imx233.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/imx233/pinctrl-imx233.h')
-rw-r--r--firmware/target/arm/imx233/pinctrl-imx233.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/firmware/target/arm/imx233/pinctrl-imx233.h b/firmware/target/arm/imx233/pinctrl-imx233.h
index 291b5c8ff7..4e3a9a035e 100644
--- a/firmware/target/arm/imx233/pinctrl-imx233.h
+++ b/firmware/target/arm/imx233/pinctrl-imx233.h
@@ -106,4 +106,20 @@ static inline void imx233_set_pin_function(unsigned bank, unsigned pin, unsigned
106 __REG_SET(HW_PINCTRL_MUXSEL(2 * bank + pin / 16)) = function << (2 * (pin % 16)); 106 __REG_SET(HW_PINCTRL_MUXSEL(2 * bank + pin / 16)) = function << (2 * (pin % 16));
107} 107}
108 108
109static inline void imx233_enable_pin_pullup(unsigned bank, unsigned pin, bool enable)
110{
111 if(enable)
112 __REG_SET(HW_PINCTRL_PULL(bank)) = 1 << pin;
113 else
114 __REG_CLR(HW_PINCTRL_PULL(bank)) = 1 << pin;
115}
116
117static inline void imx233_enable_pin_pullup_mask(unsigned bank, uint32_t pin_msk, bool enable)
118{
119 if(enable)
120 __REG_SET(HW_PINCTRL_PULL(bank)) = pin_msk;
121 else
122 __REG_CLR(HW_PINCTRL_PULL(bank)) = pin_msk;
123}
124
109#endif /* __PINCTRL_IMX233_H__ */ 125#endif /* __PINCTRL_IMX233_H__ */