9 #IFNDEF __PRUIO_COMPILING__
19 #INCLUDE ONCE "BBB/prussdrv.bi"
21 #INCLUDE ONCE "BBB/pruss_intc_mapping.bi"
30 #DEFINE PRUIO_EVNT PRU_EVTOUT_5
33 #DEFINE PRUIO_DEF_AVRAGE 4
35 #DEFINE PRUIO_DEF_ODELAY 183
37 #DEFINE PRUIO_DEF_SDELAY 0
39 #DEFINE PRUIO_DEF_PRUSS 1
41 #DEFINE PRUIO_DEF_SAMPLS 0
43 #DEFINE PRUIO_DEF_STPMSK &b111111110
45 #DEFINE PRUIO_DEF_TIMERV 0
47 #DEFINE PRUIO_DEF_LSLMOD 4
49 #DEFINE PRUIO_DEF_CLKDIV 0
52 #define PRUIO_IN &b00101111
54 #define PRUIO_IN_0 &b00100111
56 #define PRUIO_IN_1 &b00110111
58 #define PRUIO_OUT0 &b00001111
60 #define PRUIO_OUT1 &b10001111
62 #define PRUIO_PIN_RESET &b11111111
150 TYPE<tpruss_intc_initdata>( _
151 { PRU0_PRU1_INTERRUPT _
152 , PRU1_PRU0_INTERRUPT _
153 , PRU0_ARM_INTERRUPT _
154 , PRU1_ARM_INTERRUPT _
155 , ARM_PRU0_INTERRUPT _
156 , ARM_PRU1_INTERRUPT _
158 ,
CAST(
BYTE, -1) }, _
159 {
TYPE<tsysevt_to_channel_map>(PRU0_PRU1_INTERRUPT, CHANNEL1) _
160 ,
TYPE<tsysevt_to_channel_map>(PRU1_PRU0_INTERRUPT, CHANNEL0) _
161 ,
TYPE<tsysevt_to_channel_map>(PRU0_ARM_INTERRUPT, CHANNEL2) _
162 ,
TYPE<tsysevt_to_channel_map>(PRU1_ARM_INTERRUPT, CHANNEL3) _
163 ,
TYPE<tsysevt_to_channel_map>(ARM_PRU0_INTERRUPT, CHANNEL0) _
164 ,
TYPE<tsysevt_to_channel_map>(ARM_PRU1_INTERRUPT, CHANNEL1) _
166 ,
TYPE<tsysevt_to_channel_map>(-1, -1)}, _
167 {
TYPE<tchannel_to_host_map>(CHANNEL0, PRU0) _
168 ,
TYPE<tchannel_to_host_map>(CHANNEL1, PRU1) _
169 ,
TYPE<tchannel_to_host_map>(CHANNEL2, PRU_EVTOUT0) _
170 ,
TYPE<tchannel_to_host_map>(CHANNEL3, PRU_EVTOUT1) _
172 ,
TYPE<tchannel_to_host_map>(-1, -1) }, _
173 (PRU0_HOSTEN_MASK
OR PRU1_HOSTEN_MASK
OR _
174 PRU_EVTOUT0_HOSTEN_MASK
OR PRU_EVTOUT1_HOSTEN_MASK
OR PRUIO_MASK) _
180 TYPE<
GpioSet>(&h44E07100uL, &h44E00408uL, 0, 0, 0, 0, 0, 0) _
181 ,
TYPE<
GpioSet>(&h4804C100uL, &h44E000ACuL, 0, 0, 0, 0, 0, 0) _
182 ,
TYPE<
GpioSet>(&h481AC100uL, &h44E000B0uL, 0, 0, 0, 0, 0, 0) _
183 ,
TYPE<
GpioSet>(&h481AE100uL, &h44E000B4uL, 0, 0, 0, 0, 0, 0) _
188 32, 33, 34, 35, 36, 37, 38, 39, 22, 23 _
189 , 26, 27, 44, 45, 46, 47, 48, 49, 50, 51 _
190 , 52, 53, 54, 55, 56, 57, 58, 59, 30, 31 _
191 , 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 _
192 , 70, 71, 72, 73, 74, 75, 76, 77, 78, 79 _
193 , 80, 81, 8, 9, 10, 11, 86, 87, 88, 89 _
194 , 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 _
195 , 100, 16, 17, 21, 28, 105, 106, 82, 83, 84 _
196 , 85, 29, 0, 1, 2, 3, 4, 5, 6, 7 _
197 , 40, 41, 42, 43, 12, 13, 14, 15, 101, 102 _
198 , 110, 111, 112, 113, 114, 115, 116, 117, 19, 20}
200 DECLARE CONSTRUCTOR( _
201 BYVAL AS uint8 = PRUIO_DEF_AVRAGE _
202 ,
BYVAL AS uint32 = PRUIO_DEF_ODELAY _
203 ,
BYVAL AS uint8 = PRUIO_DEF_SDELAY _
204 ,
BYVAL AS uint8 = PRUIO_DEF_PRUSS)
206 DECLARE FUNCTION config CDECL( _
207 BYVAL AS uint32 = PRUIO_DEF_SAMPLS _
208 ,
BYVAL AS uint32 = PRUIO_DEF_STPMSK _
209 ,
BYVAL AS uint32 = PRUIO_DEF_TIMERV _
210 ,
BYVAL AS uint16 = PRUIO_DEF_LSLMOD _
211 ,
BYVAL AS uint16 = PRUIO_DEF_CLKDIV)
AS ZSTRING PTR
215 ,
BYVAL AS uint8 = PRUIO_DEF_AVRAGE _
216 ,
BYVAL AS uint8 = PRUIO_DEF_SDELAY _
217 ,
BYVAL AS uint32 = PRUIO_DEF_ODELAY)
AS ZSTRING PTR
223 ,
BYVAL AS uint8 = PRUIO_IN_0 _
227 ,
BYVAL AS uint8 = 0)
AS ZSTRING PTR
229 BYVAL AS uint8)
AS ZSTRING PTR
233 ,
BYVAL AS uint8 = 0 _
238 ,
BYVAL AS uint8 = 0 _
249 ,
BYVAL AS uint32 = 0)
AS ZSTRING PTR