change includes to use new csr base address
[mw/milkymist.git] / boards / gen_capabilities.v
1 /*
2  * Milkymist VJ SoC
3  * Copyright (C) 2007, 2008, 2009, 2010 Sebastien Bourdeauducq
4  *
5  * This program is free software: you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation, version 3 of the License.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17
18 `include "setup.v"
19
20 module gen_capabilities(
21         output [31:0] capabilities
22 );
23
24 wire memorycard;
25 wire ac97;
26 wire pfpu;
27 wire tmu;
28 wire ethernet;
29 wire fmlmeter;
30 wire videoin;
31 wire midi;
32 wire dmx;
33 wire ir;
34 wire usb;
35
36 assign capabilities = {
37         21'd0,
38         usb,
39         ir,
40         dmx,
41         midi,
42         videoin,
43         fmlmeter,
44         ethernet,
45         tmu,
46         pfpu,
47         ac97,
48         memorycard
49 };
50
51 `ifdef ENABLE_MEMORYCARD
52 assign memorycard = 1'b1;
53 `else
54 assign memorycard = 1'b0;
55 `endif
56
57 `ifdef ENABLE_AC97
58 assign ac97 = 1'b1;
59 `else
60 assign ac97 = 1'b0;
61 `endif
62
63 `ifdef ENABLE_PFPU
64 assign pfpu = 1'b1;
65 `else
66 assign pfpu = 1'b0;
67 `endif
68
69 `ifdef ENABLE_TMU
70 assign tmu = 1'b1;
71 `else
72 assign tmu = 1'b0;
73 `endif
74
75 `ifdef ENABLE_ETHERNET
76 assign ethernet = 1'b1;
77 `else
78 assign ethernet = 1'b0;
79 `endif
80
81 `ifdef ENABLE_FMLMETER
82 assign fmlmeter = 1'b1;
83 `else
84 assign fmlmeter = 1'b0;
85 `endif
86
87 `ifdef ENABLE_VIDEOIN
88 assign videoin = 1'b1;
89 `else
90 assign videoin = 1'b0;
91 `endif
92
93 `ifdef ENABLE_MIDI
94 assign midi = 1'b1;
95 `else
96 assign midi = 1'b0;
97 `endif
98
99 `ifdef ENABLE_DMX
100 assign dmx = 1'b1;
101 `else
102 assign dmx = 1'b0;
103 `endif
104
105 `ifdef ENABLE_IR
106 assign ir = 1'b1;
107 `else
108 assign ir = 1'b0;
109 `endif
110
111 `ifdef ENABLE_USB
112 assign usb = 1'b1;
113 `else
114 assign usb = 1'b0;
115 `endif
116
117 endmodule