1
2
3
4
5
6
7
8
9 #ifndef __TEGRA20_DAS_H__
10 #define __TEGRA20_DAS_H__
11
12
13 #define TEGRA20_DAS_DAP_CTRL_SEL 0x00
14 #define TEGRA20_DAS_DAP_CTRL_SEL_COUNT 5
15 #define TEGRA20_DAS_DAP_CTRL_SEL_STRIDE 4
16 #define TEGRA20_DAS_DAP_CTRL_SEL_DAP_MS_SEL_P 31
17 #define TEGRA20_DAS_DAP_CTRL_SEL_DAP_MS_SEL_S 1
18 #define TEGRA20_DAS_DAP_CTRL_SEL_DAP_SDATA1_TX_RX_P 30
19 #define TEGRA20_DAS_DAP_CTRL_SEL_DAP_SDATA1_TX_RX_S 1
20 #define TEGRA20_DAS_DAP_CTRL_SEL_DAP_SDATA2_TX_RX_P 29
21 #define TEGRA20_DAS_DAP_CTRL_SEL_DAP_SDATA2_TX_RX_S 1
22 #define TEGRA20_DAS_DAP_CTRL_SEL_DAP_CTRL_SEL_P 0
23 #define TEGRA20_DAS_DAP_CTRL_SEL_DAP_CTRL_SEL_S 5
24
25
26 #define TEGRA20_DAS_DAP_SEL_DAC1 0
27 #define TEGRA20_DAS_DAP_SEL_DAC2 1
28 #define TEGRA20_DAS_DAP_SEL_DAC3 2
29 #define TEGRA20_DAS_DAP_SEL_DAP1 16
30 #define TEGRA20_DAS_DAP_SEL_DAP2 17
31 #define TEGRA20_DAS_DAP_SEL_DAP3 18
32 #define TEGRA20_DAS_DAP_SEL_DAP4 19
33 #define TEGRA20_DAS_DAP_SEL_DAP5 20
34
35
36 #define TEGRA20_DAS_DAC_INPUT_DATA_CLK_SEL 0x40
37 #define TEGRA20_DAS_DAC_INPUT_DATA_CLK_SEL_COUNT 3
38 #define TEGRA20_DAS_DAC_INPUT_DATA_CLK_SEL_STRIDE 4
39 #define TEGRA20_DAS_DAC_INPUT_DATA_CLK_SEL_DAC_SDATA2_SEL_P 28
40 #define TEGRA20_DAS_DAC_INPUT_DATA_CLK_SEL_DAC_SDATA2_SEL_S 4
41 #define TEGRA20_DAS_DAC_INPUT_DATA_CLK_SEL_DAC_SDATA1_SEL_P 24
42 #define TEGRA20_DAS_DAC_INPUT_DATA_CLK_SEL_DAC_SDATA1_SEL_S 4
43 #define TEGRA20_DAS_DAC_INPUT_DATA_CLK_SEL_DAC_CLK_SEL_P 0
44 #define TEGRA20_DAS_DAC_INPUT_DATA_CLK_SEL_DAC_CLK_SEL_S 4
45
46
47
48
49
50
51
52 #define TEGRA20_DAS_DAC_SEL_DAP1 0
53 #define TEGRA20_DAS_DAC_SEL_DAP2 1
54 #define TEGRA20_DAS_DAC_SEL_DAP3 2
55 #define TEGRA20_DAS_DAC_SEL_DAP4 3
56 #define TEGRA20_DAS_DAC_SEL_DAP5 4
57
58
59
60
61
62 #define TEGRA20_DAS_DAP_ID_1 0
63 #define TEGRA20_DAS_DAP_ID_2 1
64 #define TEGRA20_DAS_DAP_ID_3 2
65 #define TEGRA20_DAS_DAP_ID_4 3
66 #define TEGRA20_DAS_DAP_ID_5 4
67
68 #define TEGRA20_DAS_DAC_ID_1 0
69 #define TEGRA20_DAS_DAC_ID_2 1
70 #define TEGRA20_DAS_DAC_ID_3 2
71
72 struct tegra20_das {
73 struct device *dev;
74 struct regmap *regmap;
75 };
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98 extern int tegra20_das_connect_dap_to_dac(int dap_id, int dac_sel);
99
100
101
102
103
104
105
106
107
108 extern int tegra20_das_connect_dap_to_dap(int dap_id, int other_dap_sel,
109 int master, int sdata1rx,
110 int sdata2rx);
111
112
113
114
115
116
117
118 extern int tegra20_das_connect_dac_to_dap(int dac_id, int dap_sel);
119
120 #endif