summaryrefslogtreecommitdiff
path: root/firmware/export/synaptics-rmi.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/synaptics-rmi.h')
-rw-r--r--firmware/export/synaptics-rmi.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/firmware/export/synaptics-rmi.h b/firmware/export/synaptics-rmi.h
index 38a9955dcc..564f1fd7e7 100644
--- a/firmware/export/synaptics-rmi.h
+++ b/firmware/export/synaptics-rmi.h
@@ -97,6 +97,17 @@ struct rmi_2d_absolute_data_t
97#define RMI_2D_GEST_FLICK_X_BM 0x0f 97#define RMI_2D_GEST_FLICK_X_BM 0x0f
98#define RMI_2D_GEST_FLICK_Y_BM 0xf0 98#define RMI_2D_GEST_FLICK_Y_BM 0xf0
99#define RMI_2D_GEST_FLICK_Y_BP 4 99#define RMI_2D_GEST_FLICK_Y_BP 4
100/* RMI Device Control register */
101#define RMI_REPORT_RATE_BM 0xc0
102#define RMI_SLEEP_MODE_BM 0x07
103#define RMI_REPORT_RATE_NORMAL 0x80
104#define RMI_REPORT_RATE_LOW 0x40
105#define RMI_SLEEP_MODE_FORCE_FULLY_AWAKE 0x00
106#define RMI_SLEEP_MODE_NORMAL 0x01
107#define RMI_SLEEP_MODE_LOW_POWER 0x02
108#define RMI_SLEEP_MODE_VERY_LOW_POWER 0x03
109#define RMI_SLEEP_MODE_SENSOR_SLEEP 0x04
110
100 111
101struct rmi_2d_relative_data_t 112struct rmi_2d_relative_data_t
102{ 113{
@@ -127,5 +138,9 @@ int rmi_write(int address, int byte_count, const unsigned char *buffer);
127/* Write one register 138/* Write one register
128 * WARNING: don't cross a page boundary ! */ 139 * WARNING: don't cross a page boundary ! */
129int rmi_write_single(int address, unsigned char byte); 140int rmi_write_single(int address, unsigned char byte);
141/* set the device to the given sleep mode */
142void rmi_set_sleep_mode(unsigned char sleep_mode);
143/* set the device's report rate to the given value */
144void rmi_set_report_rate(unsigned char report_rate);
130 145
131#endif 146#endif