summaryrefslogtreecommitdiffstats
path: root/bsps/sparc/include/bsp/gr_rasta_tmtc.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/sparc/include/bsp/gr_rasta_tmtc.h')
-rw-r--r--bsps/sparc/include/bsp/gr_rasta_tmtc.h103
1 files changed, 103 insertions, 0 deletions
diff --git a/bsps/sparc/include/bsp/gr_rasta_tmtc.h b/bsps/sparc/include/bsp/gr_rasta_tmtc.h
new file mode 100644
index 0000000000..2b10ce2df3
--- /dev/null
+++ b/bsps/sparc/include/bsp/gr_rasta_tmtc.h
@@ -0,0 +1,103 @@
+/* GR-RASTA-TMTC PCI Target driver.
+ *
+ * COPYRIGHT (c) 2008.
+ * Cobham Gaisler AB.
+ *
+ * Configures the GR-RASTA-TMTC interface PCI board.
+ * This driver provides a AMBA PnP bus by using the general part
+ * of the AMBA PnP bus driver (ambapp_bus.c).
+ *
+ * Driver resources for the AMBA PnP bus provided can be set using
+ * gr_rasta_tmtc_set_resources().
+ *
+ * The license and distribution terms for this file may be
+ * found in found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ */
+
+#ifndef __GR_RASTA_TMTC_H__
+#define __GR_RASTA_TMTC_H__
+
+#include <drvmgr/drvmgr.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* GPIO TM/TC configuration pin definitions
+ * --31 PWRX (1=PW2APB, 0=TM VC3/4)
+ * --30 PWTC (1=APB2PW, 0=TC MAP1/2)
+ * --29 Redundant TM (1=enable, 0=disable)
+ * --28 Redundant TC (1=enable, 0=disable)
+ * --27 Select TM output (1=GRTM, 0=PTME)
+ * --26 Loop back PW (1=enable, 0=disable)
+ * --25 Transponder clock (1=PLL, 0=PLL bypass)
+ * --24 PWTX-SELECT (0=TX0-0, 1=TX0-1)
+ * --23 PDEC Map Switch (1=on, 0=off)
+ * --22 PDEC Ext CPDU (1=on, 0=off)
+ * --21 PDEC Super User (1=on, 0=off)
+ * --20 PDEC RM On (1=on, 0=off)
+ * --19 PDEC AU Enable (1=on, 0=off)
+ * --18 PDEC Dynamic Mode (1=on, 0=off)
+ * --17 PDEC Priority (1=on, 0=off)
+ * --16 TC PSS Support (1=on, 0=off)
+ * --15 TC Mark (1=on, 0=off)
+ * --14 TC Pseudo (1=on, 0=off)
+ * --13 TC Rising Clock (1=rise, 0=fall)
+ * --12 TC Active High (1=high, 0=low)
+ * --11 Bit Lock Positive (1=high, 0=low)
+ * --10 RF Avail Positive (1=high, 0=low)
+ * -- 9 : 0 SpaceCraft ID
+ */
+
+#define GR_TMTC_GPIO_PWRX (1<<31)
+#define GR_TMTC_GPIO_PWTC (1<<30)
+#define GR_TMTC_GPIO_RED_TM (1<<29)
+#define GR_TMTC_GPIO_RED_TC (1<<28)
+#define GR_TMTC_GPIO_GRTM_SEL (1<<27)
+#define GR_TMTC_GPIO_LB_PW (1<<26)
+#define GR_TMTC_GPIO_TRANSP_CLK (1<<25)
+#define GR_TMTC_GPIO_PWTX_SEL (1<<24)
+#define GR_TMTC_GPIO_PDEC_MAP (1<<23)
+#define GR_TMTC_GPIO_PDEC_CPDU (1<<22)
+#define GR_TMTC_GPIO_PDEC_SU (1<<21)
+#define GR_TMTC_GPIO_PDEC_RM (1<<20)
+#define GR_TMTC_GPIO_PDEC_AU (1<<19)
+#define GR_TMTC_GPIO_PDEC_DYN_MODE (1<<18)
+#define GR_TMTC_GPIO_PDEC_PRIO (1<<17)
+#define GR_TMTC_GPIO_TC_PSS (1<<16)
+#define GR_TMTC_GPIO_TC_MARK (1<<15)
+#define GR_TMTC_GPIO_TC_PSEUDO (1<<14)
+#define GR_TMTC_GPIO_TC_RISING_CLK (1<<13)
+#define GR_TMTC_GPIO_TC_ACTIVE_HIGH (1<<12)
+#define GR_TMTC_GPIO_TC_BIT_LOCK (1<<11)
+#define GR_TMTC_GPIO_TC_RF_AVAIL (1<<10)
+#define GR_TMTC_GPIO_SCID (0x000003ff)
+
+/* An array of pointers to GR-RASTA-TMTC bus resources. The resources will be
+ * used by the device drivers controlling the cores on the GR-RASTA-IO target
+ * AMBA bus.
+ *
+ * The array is defined weak, and defaults to no resources. The array must be
+ * terminated with a NULL resource.
+ */
+extern struct drvmgr_bus_res *gr_rasta_tmtc_resources[];
+
+/* Options to gr_rasta_io_print function */
+#define RASTA_TMTC_OPTIONS_AMBA 0x01 /* Print AMBA bus devices */
+#define RASTA_TMTC_OPTIONS_IRQ 0x02 /* Print current IRQ setup */
+
+/* Print information about GR-RASTA-TMTC PCI boards */
+void gr_rasta_tmtc_print(int options);
+
+/* Print information about a GR-RASTA-TMTC PCI boards */
+void gr_rasta_tmtc_print_dev(struct drvmgr_dev *dev, int options);
+
+/* Register GR-RASTA-TMTC driver */
+void gr_rasta_tmtc_register_drv(void);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif