3 * @file digital_io_def.h
5 * @copyright Copyright (C) 2012-2016 Czech Technical University in Prague
7 * @author Michal Horn <hornmich@fel.cvut.cz>
8 * @author Michal Sojka <sojkam1@fel.cvut.cz>
11 #define GIO_PIN_CONF_GPIO_OUT_HI_PD_PEN_ODOFF GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_HIGH|GIO_PIN_CONF_DIR_OUT|GIO_PIN_CONF_MODE_PD|GIO_PIN_CONF_MODE_PEN|GIO_PIN_CONF_OD_OFF
12 #define GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_LOW|GIO_PIN_CONF_DIR_OUT|GIO_PIN_CONF_MODE_PD|GIO_PIN_CONF_MODE_PEN|GIO_PIN_CONF_OD_OFF
13 #define GIO_PIN_CONF_GPIO_OUT_LO_PU_PEN_ODOFF GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_LOW|GIO_PIN_CONF_DIR_OUT|GIO_PIN_CONF_MODE_PU|GIO_PIN_CONF_MODE_PEN|GIO_PIN_CONF_OD_OFF
14 #define GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODON GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_LOW|GIO_PIN_CONF_DIR_OUT|GIO_PIN_CONF_MODE_PD|GIO_PIN_CONF_MODE_PEN|GIO_PIN_CONF_OD_ON
15 #define GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODON GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_LOW|GIO_PIN_CONF_DIR_OUT|GIO_PIN_CONF_MODE_PD|GIO_PIN_CONF_MODE_PDIS|GIO_PIN_CONF_OD_ON
16 #define GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_LOW|GIO_PIN_CONF_DIR_OUT|GIO_PIN_CONF_MODE_PD|GIO_PIN_CONF_MODE_PDIS|GIO_PIN_CONF_OD_OFF
17 #define GIO_PIN_CONF_GPIO_OUT_LO_PU_PDIS_ODOFF GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_LOW|GIO_PIN_CONF_DIR_OUT|GIO_PIN_CONF_MODE_PU|GIO_PIN_CONF_MODE_PDIS|GIO_PIN_CONF_OD_OFF
18 #define GIO_PIN_CONF_GPIO_IN_HI_PU_PEN_ODON GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_HIGH|GIO_PIN_CONF_DIR_IN|GIO_PIN_CONF_MODE_PU|GIO_PIN_CONF_MODE_PEN|GIO_PIN_CONF_OD_ON
19 #define GIO_PIN_CONF_GPIO_IN_HI_PU_PDIS_ODON GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_HIGH|GIO_PIN_CONF_DIR_IN|GIO_PIN_CONF_MODE_PU|GIO_PIN_CONF_MODE_PDIS|GIO_PIN_CONF_OD_ON
20 #define GIO_PIN_CONF_GPIO_IN_LO_PD_PDIS_ODOFF GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_LOW|GIO_PIN_CONF_DIR_IN|GIO_PIN_CONF_MODE_PD|GIO_PIN_CONF_MODE_PDIS|GIO_PIN_CONF_OD_OFF
21 #define GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_LOW|GIO_PIN_CONF_DIR_IN|GIO_PIN_CONF_MODE_PD|GIO_PIN_CONF_MODE_PEN|GIO_PIN_CONF_OD_OFF
22 #define GIO_PIN_CONF_GPIO_IN_LO_PU_PDIS_ODOFF GIO_PIN_CONF_FNC_GPIO|GIO_PIN_CONF_INIT_LOW|GIO_PIN_CONF_DIR_IN|GIO_PIN_CONF_MODE_PD|GIO_PIN_CONF_MODE_PDIS|GIO_PIN_CONF_OD_OFF
25 /* Pin definition generators */
27 /* Name Port Pin Configuration */
28 GIO_PIN_DEF_GEN(FANCTRL, DMM, 0, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
29 GIO_PIN_DEF_GEN(ETHRST, DMM, 1, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
30 GIO_PIN_DEF_GEN(VBAT1EN, DMM, 2, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODON)
31 GIO_PIN_DEF_GEN(VBAT2EN, DMM, 3, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODON)
32 GIO_PIN_DEF_GEN(VBAT3EN, DMM, 4, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODON)
33 GIO_PIN_DEF_GEN(VBATEN, DMM, 5, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
34 GIO_PIN_DEF_GEN(SPICSA, DMM, 7, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
35 GIO_PIN_DEF_GEN(SPICSB, DMM, 8, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
36 GIO_PIN_DEF_GEN(MOUT1EN, DMM, 11, GIO_PIN_CONF_GPIO_IN_HI_PU_PDIS_ODON)
37 GIO_PIN_DEF_GEN(MOUT2EN, DMM, 12, GIO_PIN_CONF_GPIO_IN_HI_PU_PDIS_ODON)
38 GIO_PIN_DEF_GEN(CANNSTB, DMM, 13, GIO_PIN_CONF_GPIO_OUT_HI_PD_PEN_ODOFF)
39 GIO_PIN_DEF_GEN(CANEN, DMM, 15, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
40 GIO_PIN_DEF_GEN(LIN2NSLP, DMM, 16, GIO_PIN_CONF_GPIO_OUT_HI_PD_PEN_ODOFF)
41 GIO_PIN_DEF_GEN(LIN1NSLP, DMM, 17, GIO_PIN_CONF_GPIO_OUT_HI_PD_PEN_ODOFF)
42 GIO_PIN_DEF_GEN(DININT, DMM, 18, GIO_PIN_CONF_GPIO_IN_LO_PD_PDIS_ODOFF)
43 GIO_PIN_DEF_GEN(DIN8, GIOA, 0, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
44 GIO_PIN_DEF_GEN(DIN9, GIOA, 1, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
45 GIO_PIN_DEF_GEN(DIN10, GIOA, 2, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
46 GIO_PIN_DEF_GEN(DIN11, GIOA, 3, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
47 GIO_PIN_DEF_GEN(DIN12, GIOA, 4, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
48 GIO_PIN_DEF_GEN(DIN13, GIOA, 5, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
49 GIO_PIN_DEF_GEN(DIN14, GIOA, 6, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
50 GIO_PIN_DEF_GEN(DIN15, GIOA, 7, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
51 GIO_PIN_DEF_GEN(MOUT6EN, GIOB, 0, GIO_PIN_CONF_GPIO_IN_HI_PU_PDIS_ODON)
52 GIO_PIN_DEF_GEN(MOUT5EN, GIOB, 1, GIO_PIN_CONF_GPIO_IN_HI_PU_PDIS_ODON)
53 GIO_PIN_DEF_GEN(MOUT6IN, GIOB, 2, GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF)
54 GIO_PIN_DEF_GEN(MOUT5IN, GIOB, 3, GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF)
55 GIO_PIN_DEF_GEN(MOUT4EN, GIOB, 4, GIO_PIN_CONF_GPIO_IN_HI_PU_PDIS_ODON)
56 GIO_PIN_DEF_GEN(MOUT3EN, GIOB, 5, GIO_PIN_CONF_GPIO_IN_HI_PU_PDIS_ODON)
57 GIO_PIN_DEF_GEN(MOUT4IN, GIOB, 6, GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF)
58 GIO_PIN_DEF_GEN(MOUT3IN, GIOB, 7, GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF)
59 GIO_PIN_DEF_GEN(HBREN, HET1, 1, GIO_PIN_CONF_GPIO_OUT_LO_PU_PDIS_ODOFF)
60 GIO_PIN_DEF_GEN(HBRDIR, HET1, 4, GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF)
61 GIO_PIN_DEF_GEN(HBRPWM, HET1, 7, GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF)
62 GIO_PIN_DEF_GEN(MOUT1IN, HET1, 9, GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF)
63 GIO_PIN_DEF_GEN(MOUT2IN, HET1, 14, GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF)
64 GIO_PIN_DEF_GEN(HOUT1IN, HET1, 16, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
65 GIO_PIN_DEF_GEN(HOUT1DIAG, HET1, 17, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
66 GIO_PIN_DEF_GEN(HOUT2IN, HET1, 18, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
67 GIO_PIN_DEF_GEN(HOUT2DIAG, HET1, 19, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
68 GIO_PIN_DEF_GEN(HOUT3IN, HET1, 20, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
69 GIO_PIN_DEF_GEN(HOUT3DIAG, HET1, 21, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
70 GIO_PIN_DEF_GEN(HOUT4IN, HET1, 22, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
71 GIO_PIN_DEF_GEN(HOUT4DIAG, HET1, 23, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
72 GIO_PIN_DEF_GEN(HOUT5IN, HET1, 25, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
73 GIO_PIN_DEF_GEN(HOUT5DIAG, HET1, 27, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
74 GIO_PIN_DEF_GEN(HOUT6IN, HET1, 29, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF)
75 GIO_PIN_DEF_GEN(HOUT6DIAG, HET1, 31, GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF)
77 #undef GIO_PIN_CONF_GPIO_OUT_HI_PD_PEN_ODOFF
78 #undef GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODOFF
79 #undef GIO_PIN_CONF_GPIO_OUT_LO_PU_PEN_ODOFF
80 #undef GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODON
81 #undef GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODON
82 #undef GIO_PIN_CONF_GPIO_OUT_LO_PD_PDIS_ODOFF
83 #undef GIO_PIN_CONF_GPIO_OUT_LO_PU_PDIS_ODOFF
84 #undef GIO_PIN_CONF_GPIO_IN_HI_PU_PEN_ODON
85 #undef GIO_PIN_CONF_GPIO_IN_HI_PU_PDIS_ODON
86 #undef GIO_PIN_CONF_GPIO_IN_LO_PD_PDIS_ODOFF
87 #undef GIO_PIN_CONF_GPIO_IN_LO_PD_PEN_ODOFF
88 #undef GIO_PIN_CONF_GPIO_IN_LO_PU_PDIS_ODOFF