[Xenomai-git] Alexis Berlemont : Add RTSI and clock precompilation constants
Module: xenomai-head Branch: master Commit: a00e0a19966062c43d74acf80419bf0910abbdd6 URL: http://git.xenomai.org/?p=xenomai-head.git;a=commit;h=a00e0a19966062c43d74acf80419bf0910abbdd6 Author: Alexis Berlemont Date: Fri Sep 11 01:11:22 2009 +0200 Add RTSI and clock precompilation constants --- ksrc/drivers/comedi/national_instruments/ni_tio.h | 30 + 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/ksrc/drivers/comedi/national_instruments/ni_tio.h b/ksrc/drivers/comedi/national_instruments/ni_tio.h index 1e83f8d..944da76 100644 --- a/ksrc/drivers/comedi/national_instruments/ni_tio.h +++ b/ksrc/drivers/comedi/national_instruments/ni_tio.h @@ -1126,6 +1126,36 @@ static inline unsigned int Gi_Gate_Interrupt_Enable_Bit(unsigned int counter_ind #define NI_GPCT_FILTER_2x_TIMEBASE_1 0x5 #define NI_GPCT_FILTER_2x_TIMEBASE_3 0x6 +/* Master clock sources for ni mio boards and + INSN_CONFIG_SET_CLOCK_SRC */ +#define NI_MIO_INTERNAL_CLOCK 0 +#define NI_MIO_RTSI_CLOCK 1 +/* Doesn't work for m-series, use NI_MIO_PLL_RTSI_CLOCK() the + NI_MIO_PLL_* sources are m-series only */ +#define NI_MIO_PLL_PXI_STAR_TRIGGER_CLOCK 2 +#define NI_MIO_PLL_PXI10_CLOCK 3 +#define NI_MIO_PLL_RTSI0_CLOCK 4 + +#define NI_MIO_PLL_RTSI_CLOCK(x) (NI_MIO_PLL_RTSI0_CLOCK + (x)) + +/* Signals which can be routed to an NI RTSI pin with + INSN_CONFIG_SET_ROUTING. The numbers assigned are not arbitrary, they + correspond to the bits required to program the board. */ +#define NI_RTSI_OUTPUT_ADR_START1 0 +#define NI_RTSI_OUTPUT_ADR_START2 1 +#define NI_RTSI_OUTPUT_SCLKG 2 +#define NI_RTSI_OUTPUT_DACUPDN 3 +#define NI_RTSI_OUTPUT_DA_START1 4 +#define NI_RTSI_OUTPUT_G_SRC0 5 +#define NI_RTSI_OUTPUT_G_GATE0 6 +#define NI_RTSI_OUTPUT_RGOUT0 7 +#define NI_RTSI_OUTPUT_RTSI_BRD_0 8 +/* Pre-m-series always have RTSI clock on line 7 */ +#define NI_RTSI_OUTPUT_RTSI_OSC12 + +#define NI_RTSI_OUTPUT_RTSI_BRD(x) (NI_RTSI_OUTPUT_RTSI_BRD_0 + (x)) + + extern comedi_cmd_t ni_tio_cmd_mask; int ni_tio_rinsn(struct ni_gpct *counter, comedi_kinsn_t *insn); ___ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git
[Xenomai-git] Alexis Berlemont : Add RTSI and clock precompilation constants
Module: xenomai-abe Branch: comedi Commit: b0b3d7b33864cc48069fedc25108d3129828df9c URL: http://git.xenomai.org/?p=xenomai-abe.git;a=commit;h=b0b3d7b33864cc48069fedc25108d3129828df9c Author: Alexis Berlemont Date: Fri Sep 11 01:11:22 2009 +0200 Add RTSI and clock precompilation constants --- ksrc/drivers/comedi/national_instruments/ni_tio.h | 30 + 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/ksrc/drivers/comedi/national_instruments/ni_tio.h b/ksrc/drivers/comedi/national_instruments/ni_tio.h index 1e83f8d..944da76 100644 --- a/ksrc/drivers/comedi/national_instruments/ni_tio.h +++ b/ksrc/drivers/comedi/national_instruments/ni_tio.h @@ -1126,6 +1126,36 @@ static inline unsigned int Gi_Gate_Interrupt_Enable_Bit(unsigned int counter_ind #define NI_GPCT_FILTER_2x_TIMEBASE_1 0x5 #define NI_GPCT_FILTER_2x_TIMEBASE_3 0x6 +/* Master clock sources for ni mio boards and + INSN_CONFIG_SET_CLOCK_SRC */ +#define NI_MIO_INTERNAL_CLOCK 0 +#define NI_MIO_RTSI_CLOCK 1 +/* Doesn't work for m-series, use NI_MIO_PLL_RTSI_CLOCK() the + NI_MIO_PLL_* sources are m-series only */ +#define NI_MIO_PLL_PXI_STAR_TRIGGER_CLOCK 2 +#define NI_MIO_PLL_PXI10_CLOCK 3 +#define NI_MIO_PLL_RTSI0_CLOCK 4 + +#define NI_MIO_PLL_RTSI_CLOCK(x) (NI_MIO_PLL_RTSI0_CLOCK + (x)) + +/* Signals which can be routed to an NI RTSI pin with + INSN_CONFIG_SET_ROUTING. The numbers assigned are not arbitrary, they + correspond to the bits required to program the board. */ +#define NI_RTSI_OUTPUT_ADR_START1 0 +#define NI_RTSI_OUTPUT_ADR_START2 1 +#define NI_RTSI_OUTPUT_SCLKG 2 +#define NI_RTSI_OUTPUT_DACUPDN 3 +#define NI_RTSI_OUTPUT_DA_START1 4 +#define NI_RTSI_OUTPUT_G_SRC0 5 +#define NI_RTSI_OUTPUT_G_GATE0 6 +#define NI_RTSI_OUTPUT_RGOUT0 7 +#define NI_RTSI_OUTPUT_RTSI_BRD_0 8 +/* Pre-m-series always have RTSI clock on line 7 */ +#define NI_RTSI_OUTPUT_RTSI_OSC12 + +#define NI_RTSI_OUTPUT_RTSI_BRD(x) (NI_RTSI_OUTPUT_RTSI_BRD_0 + (x)) + + extern comedi_cmd_t ni_tio_cmd_mask; int ni_tio_rinsn(struct ni_gpct *counter, comedi_kinsn_t *insn); ___ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git