3 * @file digital_io_def.h
5 * @copyright Copyright (C) 2012-2013 Czech Technical University in Prague
7 * @author Michal Horn <hornmich@fel.cvut.cz>
10 #ifndef TG_DIGITAL_IO_DEF_H_
11 #define TG_DIGITAL_IO_DEF_H_
13 #define DIO_MAX_PIN_CNT 103
14 #define DIO_MAX_PORT_CNT 5
16 #define DIO_PIN_NAME_DIN8 "DIN8"
17 #define DIO_PIN_NAME_DIN9 "DIN9"
18 #define DIO_PIN_NAME_DIN10 "DIN10"
19 #define DIO_PIN_NAME_DIN11 "DIN11"
20 #define DIO_PIN_NAME_DIN12 "DIN12"
21 #define DIO_PIN_NAME_DIN13 "DIN13"
22 #define DIO_PIN_NAME_DIN14 "DIN14"
23 #define DIO_PIN_NAME_DIN15 "DIN15"
24 #define DIO_PIN_NAME_DININT "DININT"
25 #define DIO_PIN_NAME_HOUT1IN "HOUT1IN"
26 #define DIO_PIN_NAME_HOUT2IN "HOUT2IN"
27 #define DIO_PIN_NAME_HOUT3IN "HOUT3IN"
28 #define DIO_PIN_NAME_HOUT4IN "HOUT4IN"
29 #define DIO_PIN_NAME_HOUT5IN "HOUT5IN"
30 #define DIO_PIN_NAME_HOUT6IN "HOUT6IN"
31 #define DIO_PIN_NAME_HOUT1DIAG "HOUT1DIAG"
32 #define DIO_PIN_NAME_HOUT2DIAG "HOUT2DIAG"
33 #define DIO_PIN_NAME_HOUT3DIAG "HOUT3DIAG"
34 #define DIO_PIN_NAME_HOUT4DIAG "HOUT4DIAG"
35 #define DIO_PIN_NAME_HOUT5DIAG "HOUT5DIAG"
36 #define DIO_PIN_NAME_HOUT6DIAG "HOUT6DIAG"
37 #define DIO_PIN_NAME_MOUT1IN "MOUT1IN"
38 #define DIO_PIN_NAME_MOUT2IN "MOUT2IN"
39 #define DIO_PIN_NAME_MOUT3IN "MOUT3IN"
40 #define DIO_PIN_NAME_MOUT4IN "MOUT4IN"
41 #define DIO_PIN_NAME_MOUT5IN "MOUT5IN"
42 #define DIO_PIN_NAME_MOUT6IN "MOUT6IN"
43 #define DIO_PIN_NAME_MOUT1EN "MOUT1EN"
44 #define DIO_PIN_NAME_MOUT2EN "MOUT2EN"
45 #define DIO_PIN_NAME_MOUT3EN "MOUT3EN"
46 #define DIO_PIN_NAME_MOUT4EN "MOUT4EN"
47 #define DIO_PIN_NAME_MOUT5EN "MOUT5EN"
48 #define DIO_PIN_NAME_MOUT6EN "MOUT6EN"
49 #define DIO_PIN_NAME_VBAT1EN "VBAT1EN"
50 #define DIO_PIN_NAME_VBAT2EN "VBAT2EN"
51 #define DIO_PIN_NAME_VBAT3EN "VBAT3EN"
52 #define DIO_PIN_NAME_VBATEN "VBATEN"
53 #define DIO_PIN_NAME_FANCTRL "FANCTRL"
54 #define DIO_PIN_NAME_ETHRST "ETHRST"
55 #define DIO_PIN_NAME_SPICSA "SPICSA"
56 #define DIO_PIN_NAME_SPICSB "SPICSB"
57 #define DIO_PIN_NAME_CANNSTB "CANNSTB"
58 #define DIO_PIN_NAME_CANEN "CANEN"
59 #define DIO_PIN_NAME_LIN2NSLP "LIN2NSLP"
60 #define DIO_PIN_NAME_LIN1NSLP "LIN1NSLP"
61 #define DIO_PIN_NAME_HBREN "HBREN"
62 #define DIO_PIN_NAME_HBRDIR "HBRDIR"
63 #define DIO_PIN_NAME_HBRPWM "HBRPWM"
64 #define DIO_PIN_NAME_UNUSED NULL
66 #define DIO_PORT_CNT 15
67 #define DIO_PORT_SHIFT 5
69 #define DIO_PORT_NAME_DINMCU "DINMCU"
70 #define DIO_PORT_NAME_DINSPI "DINSPI"
71 #define DIO_PORT_NAME_HOUTDIAG "HOUTDIAG"
72 #define DIO_PORT_NAME_HOUTIN "HOUTIN"
73 #define DIO_PORT_NAME_HOUTIFBK "HOUTIFBK"
74 #define DIO_PORT_NAME_ADC "ADC"
75 #define DIO_PORT_NAME_LOUT "LOUT"
76 #define DIO_PORT_NAME_DAC1_2 "DAC12"
77 #define DIO_PORT_NAME_DAC3_4 "DAC34"
78 #define DIO_PORT_NAME_DACDREF "DACDREF"
79 #define DIO_PORT_NAME_HBR "HBR"
80 #define DIO_PORT_NAME_FRAY1 "FRAY1"
81 #define DIO_PORT_NAME_FRAY2 "FRAY2"
82 #define DIO_PORT_NAME_MOUTEN "MOUTEN"
83 #define DIO_PORT_NAME_MOUTIN "MOUTIN"
85 #endif /* TG_DIGITAL_IO_DEF_H_ */