]> rtime.felk.cvut.cz Git - pes-rpp/rpp-test-sw.git/blob - source/pinmux.c
Added commands for read values from DIN and MOUT ports
[pes-rpp/rpp-test-sw.git] / source / pinmux.c
1 /** @file pinmux.c \r
2 *   @brief PINMUX Driver Implementation File\r
3 *   @date 15.Mar.2012\r
4 *   @version 03.01.00\r
5 *\r
6 */\r
7 \r
8 /* (c) Texas Instruments 2009-2012, All rights reserved. */\r
9 \r
10 /* Include Files */\r
11 \r
12 #include "pinmux.h"\r
13 \r
14 #define PINMUX_SET(REG, BALLID, MUX)                                                            \\r
15                                 pinMuxReg->PINMUX##REG## = (pinMuxReg->PINMUX##REG## & PINMUX_BALL_##BALLID##_MASK) | (PINMUX_BALL_##BALLID##_##MUX##)\r
16 \r
17 #define PINMUX_GATE_EMIF_CLK_ENABLE             \\r
18                         pinMuxReg->PINMUX29 = (pinMuxReg->PINMUX29 & PINMUX_GATE_EMIF_CLK_MASK) | PINMUX_GATE_EMIF_CLK\r
19 \r
20 #define PINMUX_GIOB_DISABLE_HET2_ENABLE \\r
21                         pinMuxReg->PINMUX29 = (pinMuxReg->PINMUX29 & PINMUX_GIOB_DISABLE_HET2_MASK) | PINMUX_GIOB_DISABLE_HET2\r
22                         \r
23 #define PINMUX_ALT_ADC_TRIGGER_SELECT(num)      \\r
24                         pinMuxReg->PINMUX30 = (pinMuxReg->PINMUX30 & PINMUX_ALT_ADC_TRIGGER_MASK) | (PINMUX_ALT_ADC_TRIGGER_##num##)\r
25                         \r
26 #define PINMUX_ETHERNET_SELECT(interface)       \\r
27                         pinMuxReg->PINMUX29 = (pinMuxReg->PINMUX29 & PINMUX_ETHERNET_MASK) | (PINMUX_ETHERNET_##interface##)\r
28 \r
29 /* USER CODE BEGIN (0) */\r
30 /* USER CODE END */\r
31 \r
32 void muxInit(void){\r
33 \r
34 /* USER CODE BEGIN (1) */\r
35 /* USER CODE END */\r
36 \r
37         /* Enable Pin Muxing */\r
38         kickerReg->KICKER0 = 0x83E70B13;\r
39         kickerReg->KICKER1 = 0x95A4F1E0;\r
40         \r
41 /* USER CODE BEGIN (2) */\r
42 /* USER CODE END */\r
43 \r
44         pinMuxReg->PINMUX0 = PINMUX_BALL_C3_HET1_29 | PINMUX_BALL_B2_HET1_27;\r
45         \r
46         pinMuxReg->PINMUX1 = PINMUX_BALL_E3_HET1_11 | PINMUX_BALL_E5_ETMDATA_20 | PINMUX_BALL_F5_ETMDATA_21;\r
47         \r
48         pinMuxReg->PINMUX2 = PINMUX_BALL_C1_GIOA_2 | PINMUX_BALL_G5_ETMDATA_22 | PINMUX_BALL_E1_GIOA_3 | PINMUX_BALL_B5_GIOA_5;\r
49         \r
50         pinMuxReg->PINMUX3 = PINMUX_BALL_K5_ETMDATA_23 | PINMUX_BALL_H3_GIOA_6 | PINMUX_BALL_L5_ETMDATA_24;\r
51         \r
52         pinMuxReg->PINMUX4 = PINMUX_BALL_M1_GIOA_7 | PINMUX_BALL_M5_ETMDATA_25 | PINMUX_BALL_V2_HET1_01 | PINMUX_BALL_U1_HET1_03;\r
53         \r
54         pinMuxReg->PINMUX5 = PINMUX_BALL_K18_HET1_0 | PINMUX_BALL_W5_HET1_02 | PINMUX_BALL_V6_HET1_05 | PINMUX_BALL_N5_ETMDATA_26;\r
55         \r
56         pinMuxReg->PINMUX6 = PINMUX_BALL_T1_HET1_07 | PINMUX_BALL_P5_ETMDATA_27 | PINMUX_BALL_V7_HET1_09 | PINMUX_BALL_R5_ETMDATA_28;\r
57         \r
58         pinMuxReg->PINMUX7 = PINMUX_BALL_R6_ETMDATA_29 | PINMUX_BALL_V5_HET1_25 | PINMUX_BALL_W3_SCIRX | PINMUX_BALL_R7_ETMDATA_30;\r
59         \r
60         pinMuxReg->PINMUX8 = PINMUX_BALL_N2_SCITX | PINMUX_BALL_G3_HET1_19 | PINMUX_BALL_N1_HET1_15 | PINMUX_BALL_R8_ETMDATA_31;\r
61         \r
62         pinMuxReg->PINMUX9 = PINMUX_BALL_R9_ETMTRACECLKIN | PINMUX_BALL_W9_HET1_31 | PINMUX_BALL_V10_MIBSPI3NCS_0 | PINMUX_BALL_J3_HET1_21;\r
63         \r
64         pinMuxReg->PINMUX10 = PINMUX_BALL_N19_AD1EVT | PINMUX_BALL_N15_ETMDATA_19 | PINMUX_BALL_N17_EMIF_nCS_0 | PINMUX_BALL_M15_ETMDATA_18;\r
65         \r
66         pinMuxReg->PINMUX11 = PINMUX_BALL_K17_EMIF_nCS_3 | PINMUX_BALL_M17_EMIF_nCS_4 | PINMUX_BALL_L15_ETMDATA_17 | PINMUX_BALL_P1_HET1_24;\r
67         \r
68         pinMuxReg->PINMUX12 = PINMUX_BALL_A14_HET1_26 | PINMUX_BALL_K15_ETMDATA_16 | PINMUX_BALL_G19_HET1_23 | PINMUX_BALL_H18_MIBSPI5NENA;\r
69         \r
70         pinMuxReg->PINMUX13 = PINMUX_BALL_J18_MIBSPI5SOMI_0 | PINMUX_BALL_J19_MIBSPI5SIMO_0 | PINMUX_BALL_H19_MIBSPI5CLK | PINMUX_BALL_R2_MIBSPI1NCS_0;\r
71         \r
72         pinMuxReg->PINMUX14 = PINMUX_BALL_E18_HET1_08 | PINMUX_BALL_K19_HET1_28 | PINMUX_BALL_D17_EMIF_nWE | PINMUX_BALL_D16_EMIF_BA_1;\r
73         \r
74         pinMuxReg->PINMUX15 = PINMUX_BALL_C17_EMIF_ADDR_21 | PINMUX_BALL_C16_EMIF_ADDR_20 | PINMUX_BALL_C15_EMIF_ADDR_19 | PINMUX_BALL_D15_EMIF_ADDR_18;\r
75         \r
76         pinMuxReg->PINMUX16 = PINMUX_BALL_E13_ETMDATA_12 | PINMUX_BALL_C14_EMIF_ADDR_17 | PINMUX_BALL_D14_EMIF_ADDR_16 | PINMUX_BALL_E12_ETMDATA_13;\r
77         \r
78         pinMuxReg->PINMUX17 = PINMUX_BALL_D19_HET1_10 | PINMUX_BALL_E11_ETMDATA_14 | PINMUX_BALL_B4_HET1_12 | PINMUX_BALL_E9_ETMDATA_08;\r
79         \r
80         pinMuxReg->PINMUX18 = PINMUX_BALL_C13_EMIF_ADDR_15 | PINMUX_BALL_C12_EMIF_ADDR_14 | PINMUX_BALL_M2_GIOB_0;\r
81         \r
82         pinMuxReg->PINMUX19 = PINMUX_BALL_E8_ETMDATA_09 | PINMUX_BALL_B11_HET1_30 | PINMUX_BALL_E10_ETMDATA_15 | PINMUX_BALL_E7_ETMDATA_10;\r
83         \r
84         pinMuxReg->PINMUX20 = PINMUX_BALL_C11_EMIF_ADDR_13 | PINMUX_BALL_C10_EMIF_ADDR_12 | PINMUX_BALL_F3_HET1_17 | PINMUX_BALL_C9_EMIF_ADDR_11;\r
85         \r
86         pinMuxReg->PINMUX21 = PINMUX_BALL_D5_EMIF_ADDR_1 | PINMUX_BALL_C8_EMIF_ADDR_10 | PINMUX_BALL_C7_EMIF_ADDR_9;\r
87         \r
88         pinMuxReg->PINMUX22 = PINMUX_BALL_D4_EMIF_ADDR_0 | PINMUX_BALL_C5_EMIF_ADDR_7 | PINMUX_BALL_C4_EMIF_ADDR_6 | PINMUX_BALL_E6_ETMDATA_11;\r
89         \r
90         pinMuxReg->PINMUX23 =  0x01010100|\r
91                                PINMUX_BALL_C6_EMIF_ADDR_8;\r
92         \r
93         pinMuxReg->PINMUX24 = 0x01010101;\r
94         \r
95         pinMuxReg->PINMUX25 = 0x01010101;\r
96         \r
97         pinMuxReg->PINMUX26 = PINMUX_BALL_W6_MIBSPI5NCS_2 | PINMUX_BALL_T12_MIBSPI5NCS_3;\r
98         \r
99         pinMuxReg->PINMUX27 = PINMUX_BALL_E19_MIBSPI5NCS_0 | PINMUX_BALL_B6_MIBSPI5NCS_1 | PINMUX_BALL_E16_MIBSPI5SIMO_1 | PINMUX_BALL_H17_MIBSPI5SIMO_2;\r
100         \r
101         pinMuxReg->PINMUX28 = PINMUX_BALL_G17_MIBSPI5SIMO_3 | PINMUX_BALL_E17_MIBSPI5SOMI_1 | PINMUX_BALL_H16_MIBSPI5SOMI_2 | PINMUX_BALL_G16_MIBSPI5SOMI_3;\r
102         \r
103         pinMuxReg->PINMUX29 = PINMUX_BALL_D3_SPI2NENA;\r
104         \r
105 \r
106         \r
107         \r
108         PINMUX_ALT_ADC_TRIGGER_SELECT(1);\r
109         PINMUX_ETHERNET_SELECT(RMII);\r
110         \r
111         PINMUX_SET(0,A5,GIOA_0);\r
112         PINMUX_SET(18,A11,HET1_14);\r
113         PINMUX_SET(3,B3,HET1_22);\r
114         PINMUX_SET(1,C2,GIOA_1);\r
115         PINMUX_SET(21,K2,GIOB_1);\r
116         PINMUX_SET(0,W10,GIOB_3);\r
117         \r
118 /* USER CODE BEGIN (3) */\r
119 /* USER CODE END */\r
120         \r
121         /* Disable Pin Muxing */\r
122         kickerReg->KICKER0 = 0x00000000;\r
123         kickerReg->KICKER1 = 0x00000000;\r
124         \r
125 /* USER CODE BEGIN (4) */\r
126 /* USER CODE END */\r
127 }\r
128 \r
129 /* USER CODE BEGIN (5) */\r
130 /* USER CODE END */\r