]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/blob - rpp/include/drv/_tms570_rpp/gio_def.h
9837fda5c5fd519587bfef016bb8aa15e0af31a3
[pes-rpp/rpp-lib.git] / rpp / include / drv / _tms570_rpp / gio_def.h
1 /**
2  *
3  * @file digital_io_def.h
4  *
5  * @copyright Copyright (C) 2012-2015 Czech Technical University in Prague
6  *
7  * @author Michal Horn <hornmich@fel.cvut.cz>
8  * @author Michal Sojka <sojkam1@fel.cvut.cz>
9  */
10
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
23
24
25 /* Pin definition generators */
26
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_PEN_ODON)
61 GIO_PIN_DEF_GEN(HBRPWM,    HET1, 7, GIO_PIN_CONF_GPIO_OUT_LO_PD_PEN_ODON)
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)
76
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