diff options
author | Raul Munoz <munoz0raul@gmail.com> | 2017-05-29 16:16:05 -0300 |
---|---|---|
committer | Stefan Agner <stefan.agner@toradex.com> | 2017-05-29 13:16:41 -0700 |
commit | 0b7e1c5c700f7fc87a2950298ba37ca78592f692 (patch) | |
tree | 21a0eb030b01b6e55bd87a2e07838773499fece3 /examples/imx7_colibri_m4/gpio_pins.c | |
parent | 40ee7474a319b8ad54155fd2cb6385df8e6f05bb (diff) |
examples: webinar: Config files to be used in the webinar
According to the configuration I will use in the webinar, I add this config
files to better exaplain gpio usage
Signed-off-by: Raul Munoz <raul.munoz@toradex.com>
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
Diffstat (limited to 'examples/imx7_colibri_m4/gpio_pins.c')
-rw-r--r-- | examples/imx7_colibri_m4/gpio_pins.c | 90 |
1 files changed, 90 insertions, 0 deletions
diff --git a/examples/imx7_colibri_m4/gpio_pins.c b/examples/imx7_colibri_m4/gpio_pins.c index f500963..bd18d38 100644 --- a/examples/imx7_colibri_m4/gpio_pins.c +++ b/examples/imx7_colibri_m4/gpio_pins.c @@ -30,6 +30,9 @@ #include <assert.h> #include "gpio_pins.h" +#include "board.h" +#include "gpio_ctrl.h" +#include "gpio_imx.h" gpio_config_t gpioLed = { "EXT_IO0 LED", /* name */ @@ -65,6 +68,93 @@ gpio_config_t gpioKeyFunc2 = { 22 /* pin */ }; + +/* Switch 1 + * SODIMM BALL NAME GPIO ALT + * 133 EPDC_GDRL GPIO02_26 5 + */ +gpio_config_t gpioSwitch1 = { + "SODIMM 133", /* name */ + &IOMUXC_SW_MUX_CTL_PAD_EPDC_GDRL, /* muxReg */ + 5, /* muxConfig */ + &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_init_config_t Switch1 = { + .pin = 26, //pin number + .direction = gpioDigitalInput, + .interruptMode = gpioNoIntmode +}; + +/* LED 1 + * SODIMM BALL NAME GPIO ALT + * 127 EPDC_SDCE2 GPIO02_22 5 + */ +gpio_config_t gpioLed1 = { + "SODIMM 127", /* name */ + &IOMUXC_SW_MUX_CTL_PAD_EPDC_SDCE2, /* muxReg */ + 5, /* muxConfig */ + &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 */ +}; +gpio_init_config_t Led1 = { + .pin = 22, //pin number + .direction = gpioDigitalOutput, + .interruptMode = gpioNoIntmode +}; + + +/* Switch 2 + * SODIMM BALL NAME GPIO ALT + * 107 EPDC_DATA15 GPIO02_15 5 + */ +gpio_config_t gpioSwitch2 = { + "SODIMM 107", /* name */ + &IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA15, /* muxReg */ + 5, /* muxConfig */ + &IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA15, /* padReg */ + IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA15_PS(2) | /* padConfig */ + IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA15_PE_MASK | + IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA15_HYS_MASK, + GPIO2, /* base */ + 15 /* pin */ +}; +gpio_init_config_t Switch2 = { + .pin = 15, //pin number + .direction = gpioDigitalInput, + .interruptMode = gpioNoIntmode +}; + +/* LED 2 + * SODIMM BALL NAME GPIO ALT + * 105 EPDC_DATA10 GPIO02_10 5 + */ +gpio_config_t gpioLed2 = { + "SODIMM 105", /* name */ + &IOMUXC_SW_MUX_CTL_PAD_EPDC_DATA10, /* muxReg */ + 5, /* muxConfig */ + &IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA10, /* padReg */ + IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA10_PS(2) | /* padConfig */ + IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA10_PE_MASK | + IOMUXC_SW_PAD_CTL_PAD_EPDC_DATA10_HYS_MASK, + GPIO2, /* base */ + 10 /* pin */ +}; + +gpio_init_config_t Led2 = { + .pin = 10, //pin number + .direction = gpioDigitalOutput, + .interruptMode = gpioNoIntmode +}; + void configure_gpio_pin(gpio_config_t *config) { assert(config); |