From 0ee8f449249e359295071a0f31ee7f076931ada7 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Tue, 12 Jan 2016 16:18:02 -0800 Subject: examples: imx7_colibri_m4: adopted GPIO example Use Colibri EXT_IO0-2 as Key/LED GPIO. Those signals can easily be connected to a real button/LED on the Colibri Evaluation board: EXT_IO0 => X21-LED1 EXT_IO1 => X21-SW6 EXT_IO2 => X21-SW5 --- examples/imx7_colibri_m4/gpio_pins.c | 42 ++++++++++++++++++++++-------------- 1 file changed, 26 insertions(+), 16 deletions(-) (limited to 'examples/imx7_colibri_m4/gpio_pins.c') diff --git a/examples/imx7_colibri_m4/gpio_pins.c b/examples/imx7_colibri_m4/gpio_pins.c index 3e2d167..f500963 100644 --- a/examples/imx7_colibri_m4/gpio_pins.c +++ b/examples/imx7_colibri_m4/gpio_pins.c @@ -31,28 +31,38 @@ #include #include "gpio_pins.h" +gpio_config_t gpioLed = { + "EXT_IO0 LED", /* name */ + &IOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO1_IO02, /* muxReg */ + 0, /* muxConfig */ + &IOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO1_IO02, /* padReg */ + 0, /* padConfig */ + GPIO1, /* base */ + 2 /* pin */ +}; + gpio_config_t gpioKeyFunc1 = { - "FUNC1", /* name */ - &IOMUXC_SW_MUX_CTL_PAD_SD2_RESET_B, /* muxReg */ + "EXT_IO1", /* name */ + &IOMUXC_SW_MUX_CTL_PAD_EPDC_GDRL, /* muxReg */ 5, /* muxConfig */ - &IOMUXC_SW_PAD_CTL_PAD_SD2_RESET_B, /* padReg */ - IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO14_PS(2) | /* padConfig */ - IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO14_PE_MASK | - IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO14_HYS_MASK, - GPIO5, /* base */ - 11 /* pin */ + &IOMUXC_SW_PAD_CTL_PAD_EPDC_GDRL, /* padReg */ + IOMUXC_SW_PAD_CTL_PAD_EPDC_GDRL_PS(2) | /* padConfig */ + IOMUXC_SW_PAD_CTL_PAD_EPDC_GDRL_PE_MASK | + IOMUXC_SW_PAD_CTL_PAD_EPDC_GDRL_HYS_MASK, + GPIO2, /* base */ + 26 /* pin */ }; gpio_config_t gpioKeyFunc2 = { - "FUNC2", /* name */ - &IOMUXC_SW_MUX_CTL_PAD_SD2_WP, /* muxReg */ + "EXT_IO2", /* name */ + &IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE2, /* muxReg */ 5, /* muxConfig */ - &IOMUXC_SW_PAD_CTL_PAD_SD2_WP, /* padReg */ - IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO15_PS(2) | /* padConfig */ - IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO15_PE_MASK | - IOMUXC_SW_PAD_CTL_PAD_GPIO1_IO15_HYS_MASK, - GPIO5, /* base */ - 10 /* pin */ + &IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE2, /* padReg */ + IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE2_PS(2) | /* padConfig */ + IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE2_PE_MASK | + IOMUXC_SW_PAD_CTL_PAD_EPDC_SDCE2_HYS_MASK, + GPIO2, /* base */ + 22 /* pin */ }; void configure_gpio_pin(gpio_config_t *config) -- cgit v1.2.3