- Configure the board clock of the first CompactPCI AG Quad to synchronize to the PSTN clocks and become the primary clock master (A clock).
SWI_CLOCK_ARGS boardclock;
/* Make first board sync off the PSTN digital trunk 1 */
boardclock.size = sizeof(SWI_CLOCK_ARGS);
boardclock.clocktype = MVIP95_H100_CLOCKING;
boardclock.clocksource = MVIP95_SOURCE_NETWORK;
boardclock.network = 1;
boardclock.ext.h100.h100clockmode= MVIP95_H100_MASTER_A;
boardclock.ext.h100.autofallback= MVIP95_H100_ENABLE_AUTO_FB;
boardclock.ext.h100.netrefclockspeed= MVIP95_H100_NETREF_8KHZ;
boardclock.ext.h100.fallbackclocksource= MVIP95_SOURCE_NETWORK;
boardclock.ext.h100.fallbacknetwork = 2;
swiConfigBoardClock(firstt1, &boardclock);
- Configure the board clock of the second CompactPCI AG Quad board to synchronize to the PSTN clocks and become the secondary clock master (B clock).
SWI_CLOCK_ARGS boardclock;
boardclock.size = sizeof(SWI_CLOCK_ARGS);
boardclock.clocktype = MVIP95_H100_CLOCKING;
boardclock.clocksource = MVIP95_SOURCE_H100_A;
boardclock.network = 0;
boardclock.ext.h100.h100clockmode= MVIP95_H100_MASTER_B;
boardclock.ext.h100.autofallback= MVIP95_H100_ENABLE_AUTO_FB;
boardclock.ext.h100.netrefclockspeed= MVIP95_H100_NETREF_8KHZ;
boardclock.ext.h100.fallbackclocksource= MVIP95_SOURCE_NETWORK;
boardclock.ext.h100.fallbacknetwork = 1;
swiConfigBoardClock(secondt1, &boardclock);
- Configure the board clocks of the third and fourth CompactPCI AG Quad boards to slave to the H.110 A clocks.
SWI_CLOCK_ARGS boardclock3;
SWI_CLOCK_ARGS boardclock4;
boardclock3.size = sizeof(SWI_CLOCK_ARGS);
boardclock3.clocktype = MVIP95_H100_CLOCKING;
boardclock3.clocksource = MVIP95_SOURCE_H100_A;
boardclock3.network = 0;
Boardclock3.ext.h100.h100clockmode= MVIP95_H100_SLAVE;
boardclock3.ext.h100.autofallback= MVIP95_H100_ENABLE_AUTO_FB;
boardclock3.ext.h100.netrefclockspeed= MVIP95_H100_NETREF_8KHZ;
boardclock4.size = sizeof(SWI_CLOCK_ARGS);
boardclock4.clocktype = MVIP95_H100_CLOCKING;
boardclock4.clocksource = MVIP95_SOURCE_H100_A;
boardclock4.network = 0;
boardclock4.ext.h100.h100clockmode= MVIP95_H100_SLAVE;
boardclock4.ext.h100.autofallback= MVIP95_H100_ENABLE_AUTO_FB;
boardclock4.ext.h100.netrefclockspeed= MVIP95_H100_NETREF_8KHZ;
swiConfigBoardClock(thirdt1, &boardclock3);
swiConfigBoardClock(fourtht1, &boardclock4);
- Configure the third and fourth CompactPCI AG Quad boards to drive the NETREF_1 and NETREF_2 signals on the H.110 bus from their PSTN connection.
SWI_NETREF_CLOCK_ARGS netref_1;
SWI_NETREF_CLOCK_ARGS netref_2;
netref_1.size = sizeof(SWI_NETREF_CLOCK_ARGS);
netref_1.network = 1;
netref_1.netref_clock_mode = MVIP95_H100_NETREF_1;
netref_1.netref_clock_speed = MVIP95_H100_NETREF_8KHZ;
netref_2.size = sizeof(SWI_NETREF_CLOCK_ARGS);
netref_2.network = 1;
netref_2.netref_clock_mode = MVIP95_H100_NETREF_2;
netref_2.netref_clock_speed = MVIP95_H100_NETREF_8KHZ;
swiConfigNetrefClock(thirdt1, netref_1);
swiConfigNetrefClock(fourtht1, netref_2);