#define __PAD_CTRL_VALID (1 << 17)
#define PAD_CTRL_VALID ((iomux_v3_cfg_t)__PAD_CTRL_VALID << MUX_PAD_CTRL_SHIFT)
-#ifdef CONFIG_SOC_MX6
+#ifdef CONFIG_ARCH_MX6
#define PAD_CTL_HYS __MUX_PAD_CTRL(1 << 16)
#define PAD_CTL_ODE __MUX_PAD_CTRL(1 << 11)
-#define PAD_CTL_SPEED_LOW __MUX_PAD_CTRL(1 << 6)
+#define PAD_CTL_SPEED_LOW __MUX_PAD_CTRL(0 << 6)
#define PAD_CTL_SPEED_MED __MUX_PAD_CTRL(2 << 6)
#define PAD_CTL_SPEED_HIGH __MUX_PAD_CTRL(3 << 6)
#define PAD_CTL_SPEED_HIGH __MUX_PAD_CTRL(3 << 12)
#define PAD_CTL_SRE __MUX_PAD_CTRL(1 << 11)
+#define PAD_CTL_ODE __MUX_PAD_CTRL(1 << 10)
#define PAD_CTL_DSE_150ohm __MUX_PAD_CTRL(1 << 6)
#define PAD_CTL_DSE_50ohm __MUX_PAD_CTRL(3 << 6)
*/
void imx_iomux_set_gpr_register(int group, int start_bit,
int num_bits, int value);
+#ifdef CONFIG_IOMUX_SHARE_CONF_REG
+void imx_iomux_gpio_set_direction(unsigned int gpio,
+ unsigned int direction);
+void imx_iomux_gpio_get_function(unsigned int gpio,
+ u32 *gpio_state);
+#endif
/* macros for declaring and using pinmux array */
#if defined(CONFIG_SOC_MX6QDL)