From 90bddb902902c9b7c44795e55e81e289af6f3e88 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Fri, 11 Jan 2013 11:10:58 +0400 Subject: [PATCH] lib/libcoolstream: sync headers Origin commit data ------------------ Branch: ni/coolstream Commit: https://github.com/neutrino-images/ni-neutrino/commit/f92d9e6e572f18400924bd5fa9183440fe519626 Author: [CST] Focus Date: 2013-01-11 (Fri, 11 Jan 2013) ------------------ No further description and justification available within origin commit message! ------------------ This commit was generated by Migit --- lib/libcoolstream/control.h | 8 ++++ lib/libcoolstream/cs_api.h | 7 +++ lib/libcoolstream/cs_types.h | 9 ++++ lib/libcoolstream/cs_vfd.h | 85 +++++++++++++++++++++--------------- lib/libcoolstream/mmi.h | 31 +++++++++++++ lib/libcoolstream/tsrouter.h | 22 ++++++++++ 6 files changed, 126 insertions(+), 36 deletions(-) diff --git a/lib/libcoolstream/control.h b/lib/libcoolstream/control.h index cc41c6c72..cfce476e6 100644 --- a/lib/libcoolstream/control.h +++ b/lib/libcoolstream/control.h @@ -63,5 +63,13 @@ typedef struct cs_control_data { #define IOC_CONTROL_TSROUTE_SET_HSDP_CONFIG _IOW(CS_CONTROL_MAGIC, 30, tsrouter_tsp_config_t *) #define IOC_CONTROL_TSROUTE_GET_TSP_CONFIG _IOR(CS_CONTROL_MAGIC, 31, tsrouter_hsdp_config_t *) #define IOC_CONTROL_TSROUTE_SET_TSP_CONFIG _IOW(CS_CONTROL_MAGIC, 32, tsrouter_tsp_config_t *) +/* Gets the current TS port frequency of the CI */ +#define IOC_CONTROL_TSROUTE_GET_CI_SPEED _IOR(CS_CONTROL_MAGIC, 33, unsigned int *) +/* Sets the current TS port frequency of the CI in Hz (max=12Mhz) */ +#define IOC_CONTROL_TSROUTE_SET_CI_SPEED _IOW(CS_CONTROL_MAGIC, 34, unsigned int) +/* Gets the current TS port base PLL of the CI */ +#define IOC_CONTROL_TSROUTE_GET_CI_PLL _IOR(CS_CONTROL_MAGIC, 35, unsigned int *) +/* Sets the current TS port base PLL of the CI */ +#define IOC_CONTROL_TSROUTE_SET_CI_PLL _IOW(CS_CONTROL_MAGIC, 36, unsigned int) #endif /* __CONTROL_H */ diff --git a/lib/libcoolstream/cs_api.h b/lib/libcoolstream/cs_api.h index 98c7430c0..f778e149b 100644 --- a/lib/libcoolstream/cs_api.h +++ b/lib/libcoolstream/cs_api.h @@ -5,12 +5,15 @@ /* */ /* (C) 2010 CoolStream International */ /* */ +/* $Id:: $ */ /*******************************************************************************/ #ifndef __CS_API_H_ #define __CS_API_H_ #include #include +#include +#include typedef void (*cs_messenger) (unsigned int msg, unsigned int data); @@ -58,8 +61,12 @@ void cs_log_module_message(enum CS_LOG_MODULE module, const char *fmt, ...); // TS Routing unsigned int cs_get_ts_output(void); int cs_set_ts_output(unsigned int port); +int cs_set_ts_ci_clock(unsigned int speed); +int cs_get_ts_ci_clock(unsigned int *speed); int cs_set_ts_config(unsigned int port, tsrouter_hsdp_config_t *hsdp_config); int cs_get_ts_config(unsigned int port, tsrouter_hsdp_config_t *hsdp_config); +int cs_set_tsp_config(unsigned int port, tsrouter_tsp_config_t *tsp_config); +int cs_get_tsp_config(unsigned int port, tsrouter_tsp_config_t *tsp_config); // Serial nr and revision accessors unsigned long long cs_get_serial(void); diff --git a/lib/libcoolstream/cs_types.h b/lib/libcoolstream/cs_types.h index a0e17abd4..fae6d086d 100644 --- a/lib/libcoolstream/cs_types.h +++ b/lib/libcoolstream/cs_types.h @@ -1,3 +1,12 @@ +/*******************************************************************************/ +/* */ +/* libcoolstream/cs_types.h */ +/* Public header file for CoolStream Public API */ +/* */ +/* (C) 2010 CoolStream International */ +/* */ +/* $Id:: $ */ +/*******************************************************************************/ #ifndef __CS_TYPES_H_ #define __CS_TYPES_H_ diff --git a/lib/libcoolstream/cs_vfd.h b/lib/libcoolstream/cs_vfd.h index 13b4b933d..4da58296b 100755 --- a/lib/libcoolstream/cs_vfd.h +++ b/lib/libcoolstream/cs_vfd.h @@ -8,46 +8,54 @@ #ifndef __CS_VFD__ #define __CS_VFD__ -typedef enum -{ - VFD_ICON_BAR8 = 0x00000004, - VFD_ICON_BAR7 = 0x00000008, - VFD_ICON_BAR6 = 0x00000010, - VFD_ICON_BAR5 = 0x00000020, - VFD_ICON_BAR4 = 0x00000040, - VFD_ICON_BAR3 = 0x00000080, - VFD_ICON_BAR2 = 0x00000100, - VFD_ICON_BAR1 = 0x00000200, - VFD_ICON_FRAME = 0x00000400, - VFD_ICON_HDD = 0x00000800, - VFD_ICON_MUTE = 0x00001000, - VFD_ICON_DOLBY = 0x00002000, - VFD_ICON_POWER = 0x00004000, - VFD_ICON_TIMESHIFT = 0x00008000, - VFD_ICON_SIGNAL = 0x00010000, - VFD_ICON_TV = 0x00020000, - VFD_ICON_RADIO = 0x00040000, - VFD_ICON_HD = 0x01000001, - VFD_ICON_1080P = 0x02000001, - VFD_ICON_1080I = 0x03000001, - VFD_ICON_720P = 0x04000001, - VFD_ICON_480P = 0x05000001, - VFD_ICON_480I = 0x06000001, - VFD_ICON_USB = 0x07000001, - VFD_ICON_MP3 = 0x08000001, - VFD_ICON_PLAY = 0x09000001, - VFD_ICON_COL1 = 0x09000002, - VFD_ICON_PAUSE = 0x0A000001, - VFD_ICON_CAM1 = 0x0B000001, - VFD_ICON_COL2 = 0x0B000002, - VFD_ICON_CAM2 = 0x0C000001 +typedef enum { + /* for all frontpanels with VFD or OLED */ + VFD_ICON_NONE = 0x00000000, + VFD_ICON_BAR8 = 0x00000004, + VFD_ICON_BAR7 = 0x00000008, + VFD_ICON_BAR6 = 0x00000010, + VFD_ICON_BAR5 = 0x00000020, + VFD_ICON_BAR4 = 0x00000040, + VFD_ICON_BAR3 = 0x00000080, + VFD_ICON_BAR2 = 0x00000100, + VFD_ICON_BAR1 = 0x00000200, + VFD_ICON_FRAME = 0x00000400, + VFD_ICON_MUTE = 0x00001000, + VFD_ICON_DOLBY = 0x00002000, + VFD_ICON_TV = 0x00020000, + VFD_ICON_RADIO = 0x00040000, + VFD_ICON_HD = 0x01000001, + VFD_ICON_1080P = 0x02000001, + VFD_ICON_1080I = 0x03000001, + VFD_ICON_720P = 0x04000001, + VFD_ICON_480P = 0x05000001, + VFD_ICON_480I = 0x06000001, + VFD_ICON_MP3 = 0x08000001, + VFD_ICON_PLAY = 0x09000001, + VFD_ICON_PAUSE = 0x0A000001, + VFD_ICON_CAM1 = 0x0B000001, + /* only for frontpanels with VFD */ + VFD_ICON_HDD = 0x00000800, + VFD_ICON_POWER = 0x00004000, + VFD_ICON_TIMESHIFT = 0x00008000, + VFD_ICON_SIGNAL = 0x00010000, + VFD_ICON_USB = 0x07000001, + VFD_ICON_COL1 = 0x09000002, + VFD_ICON_COL2 = 0x0B000002, + VFD_ICON_CAM2 = 0x0C000001, + /* only for frontpanels with OLED */ + VFD_ICON_SD = 0x01000002, + VFD_ICON_576P = 0x02000002, + VFD_ICON_576I = 0x03000002, + VFD_ICON_MP2 = 0x07000002, + VFD_ICON_DTS = 0x08000002 } vfd_icon; typedef enum { VFD_FLAG_NONE = 0x00, VFD_FLAG_SCROLL_ON = 0x01, /* switch scrolling on */ - VFD_FLAG_SCROLL_LTR = 0x02, /* scroll from left to rightinstead of default right to left direction (i.e. for arabic text) */ + VFD_FLAG_SCROLL_LTR = 0x02, /* scroll from left to right instead of default right to left direction (i.e. for arabic text) */ VFD_FLAG_SCROLL_SIO = 0x04, /* start/stop scrolling with empty screen (scroll in/out) */ VFD_FLAG_SCROLL_DELAY = 0x08, /* delayed scroll start */ VFD_FLAG_ALIGN_LEFT = 0x10, /* align the text in display from the left (default) */ @@ -79,8 +87,7 @@ typedef struct { unsigned char time_minutes_lo; } wakeup_data_t; -typedef enum -{ +typedef enum { WAKEUP_SOURCE_TIMER = 0x01, WAKEUP_SOURCE_BUTTON = 0x02, WAKEUP_SOURCE_REMOTE = 0x04, @@ -88,6 +95,11 @@ typedef enum WAKEUP_SOURCE_POWER = 0xFF } wakeup_source; +typedef struct { + unsigned short addr; + unsigned short cmd; +} standbycmd_data_t; + #define IOC_VFD_SET_BRIGHT _IOW(0xDE, 1, unsigned char) /* set the display brighness in 16 steps between 0 to 15 */ #define IOC_VFD_CLEAR_ALL _IOW(0xDE, 2, unsigned int) /* clear the entire display (both text and icons) */ #define IOC_VFD_SET_TEXT _IOW(0xDE, 3, char*) /* set a text to be displayed on the display. If arg == NULL, the text is cleared */ @@ -98,5 +110,6 @@ typedef enum #define IOC_VFD_STANDBY _IOW(0xDE, 8, standby_data_t *)/* switch the vfd/psu in standby (NEO and above only) */ #define IOC_VFD_LED_CTRL _IOW(0xDE, 9, unsigned char) /* control the Frontpanles LED's (NEO and above only) */ #define IOC_VFD_GET_WAKEUP _IOW(0xDE, 10,wakeup_data_t *) /* get wakeup data (NEO and above only) */ +#define IOC_VFD_STANDBY_CMD _IOW(0xDE, 11,standbycmd_data_t *) /* get wakeup data (NEO and above only) */ #endif /* __CS_VFD__ */ diff --git a/lib/libcoolstream/mmi.h b/lib/libcoolstream/mmi.h index 76ff99279..96266ea44 100644 --- a/lib/libcoolstream/mmi.h +++ b/lib/libcoolstream/mmi.h @@ -1,3 +1,12 @@ +/*******************************************************************************/ +/* */ +/* libcoolstream/mmi.h */ +/* Public header file for CoolStream Public CA MMI API */ +/* */ +/* (C) 2010 CoolStream International */ +/* */ +/* $Id:: $ */ +/*******************************************************************************/ #ifndef __MMI_H_ #define __MMI_H_ @@ -5,6 +14,28 @@ #define MAX_MMI_TEXT_LEN 255 #define MAX_MMI_CHOICE_TEXT_LEN 255 +typedef enum { + MMI_TOP_MENU_SUBS = 1, + MMI_TOP_MENU_EVENTS, + MMI_TOP_MENU_TOKENS, + MMI_TOP_MENU_PIN, + MMI_TOP_MENU_MATURE, + MMI_TOP_MENU_ABOUT +} MMI_MENU_CURRENT; + +typedef enum { + MMI_MENU_LEVEL_MAIN = 0, + MMI_MENU_LEVEL_MATURE, + MMI_MENU_LEVEL_ASK_PIN_MATURE +} MMI_MENU_LEVEL; + +typedef enum { + MMI_PIN_LEVEL_ASK_OLD = 0, + MMI_PIN_LEVEL_CHECK_CURRENT, + MMI_PIN_LEVEL_ASK_REPEAT, + MMI_PIN_LEVEL_CHECK_AND_CHANGE +} MMI_PIN_LEVEL; + typedef struct { int choice_nb; char title[MAX_MMI_TEXT_LEN]; diff --git a/lib/libcoolstream/tsrouter.h b/lib/libcoolstream/tsrouter.h index 672d6721d..bab3899ca 100644 --- a/lib/libcoolstream/tsrouter.h +++ b/lib/libcoolstream/tsrouter.h @@ -1,6 +1,20 @@ +/*******************************************************************************/ +/* */ +/* control\tsrouter.h */ +/* Public header file for CoolStream Kernel TS Router API */ +/* */ +/* (C) 2010 CoolStream International */ +/* */ +/* $Id:: $ */ +/*******************************************************************************/ #ifndef __TSROUTER_H #define __TSROUTER_H +#define HSDP_CI_DATA_OUT 2 +#define HSDP_CI_DATA_IN 3 +#define HSDP_SAT_PORT 4 +#define HSDP_CAB_PORT 5 + typedef struct _tsrouter_hsdp_config { u8 port; u32 port_ctrl; @@ -17,6 +31,7 @@ typedef struct _tsrouter_tsp_config { u32 mux; } tsrouter_tsp_config_t; +#ifdef __KERNEL__ extern int cs_tsrouter_init(void); extern void cs_tsrouter_exit(void); @@ -29,4 +44,11 @@ extern void cs_tsx_tsp_get_port_config(tsrouter_tsp_config_t *conf); extern void cs_tsx_hsdp_set_port_config(const tsrouter_hsdp_config_t *conf); extern void cs_tsx_tsp_set_port_config(const tsrouter_tsp_config_t *conf); +extern void cs_tsx_hsdp_get_port_pll(unsigned int port, unsigned int *pll_index); +extern void cs_tsx_hsdp_set_port_pll(unsigned int port, unsigned int pll_index); + +extern void cs_tsx_hsdp_get_port_speed(unsigned int port, unsigned int *speed); +extern void cs_tsx_hsdp_set_port_speed(unsigned int port, unsigned int speed); +#endif + #endif /* __TSROUTER_H */