drivers:misc: ti-st: move from rfkill to sysfs
[firefly-linux-kernel-4.4.55.git] / include / linux / ti_wilink_st.h
index 1674ca7ab86dfea346453b3384ee7721c78e9f93..010cda7287a0b6932472d2997c17476801ec51cc 100644 (file)
@@ -206,8 +206,8 @@ void gps_chrdrv_stub_init(void);
 /* time in msec to wait for
  * line discipline to be installed
  */
-#define LDISC_TIME     500
-#define CMD_RESP_TIME  500
+#define LDISC_TIME     1000
+#define CMD_RESP_TIME  800
 #define MAKEWORD(a, b)  ((unsigned short)(((unsigned char)(a)) \
        | ((unsigned short)((unsigned char)(b))) << 8))
 
@@ -230,6 +230,7 @@ struct chip_version {
        unsigned short maj_ver;
 };
 
+#define UART_DEV_NAME_LEN 32
 /**
  * struct kim_data_s - the KIM internal data, embedded as the
  *     platform's drv data. One for each ST device in the system.
@@ -271,6 +272,10 @@ struct kim_data_s {
        enum proto_type rf_protos[ST_MAX_CHANNELS];
        struct st_data_s *core_data;
        struct chip_version version;
+       unsigned char ldisc_install;
+       unsigned char dev_name[UART_DEV_NAME_LEN];
+       unsigned char flow_cntrl;
+       unsigned long baud_rate;
 };
 
 /**
@@ -413,4 +418,14 @@ struct gps_event_hdr {
        u16 plen;
 } __attribute__ ((packed));
 
+/* platform data */
+struct ti_st_plat_data {
+       long gpios[ST_MAX_CHANNELS]; /* BT, FM and GPS */
+       unsigned char dev_name[UART_DEV_NAME_LEN]; /* uart name */
+       unsigned char flow_cntrl; /* flow control flag */
+       unsigned long baud_rate;
+       int (*suspend)(struct platform_device *, pm_message_t);
+       int (*resume)(struct platform_device *);
+};
+
 #endif /* TI_WILINK_ST_H */