old mode 100644new mode 100755.. | .. |
---|
45 | 45 | #define MXC6655_DEVICE_ID_A 0x05 |
---|
46 | 46 | #define MXC6655_POWER_DOWN BIT(0) |
---|
47 | 47 | #define MXC6655_INT_ENABLE BIT(0) |
---|
48 | | -#define MXC6655_ORXY_INT_ENABLE BIT(6) |
---|
49 | 48 | #define MXC6655_RANGE (16384 * 2) |
---|
50 | 49 | #define MXC6655_PRECISION 12 |
---|
51 | 50 | #define MXC6655_BOUNDARY (0x1 << (MXC6655_PRECISION - 1)) |
---|
.. | .. |
---|
108 | 107 | if (result) { |
---|
109 | 108 | dev_err(&client->dev, |
---|
110 | 109 | "%s:fail to set MXC6655_INT_MASK1.\n", __func__); |
---|
111 | | - return result; |
---|
112 | | - } |
---|
113 | | - result = sensor_write_reg(client, MXC6655_INT_MASK0, 0); |
---|
114 | | - if (result) { |
---|
115 | | - dev_err(&client->dev, |
---|
116 | | - "%s:fail to set MXC6655_INT_MASK0.\n", __func__); |
---|
117 | 110 | return result; |
---|
118 | 111 | } |
---|
119 | 112 | |
---|
.. | .. |
---|
212 | 205 | } |
---|
213 | 206 | } |
---|
214 | 207 | |
---|
215 | | - if (sensor->pdata->wake_enable) |
---|
216 | | - sensor_write_reg(client, MXC6655_INT_CLR0, 0xff); |
---|
217 | | - |
---|
218 | 208 | return ret; |
---|
219 | | -} |
---|
220 | | - |
---|
221 | | -static int sensor_suspend(struct i2c_client *client) |
---|
222 | | -{ |
---|
223 | | - int status = 0; |
---|
224 | | - struct sensor_private_data *sensor = |
---|
225 | | - (struct sensor_private_data *)i2c_get_clientdata(client); |
---|
226 | | - |
---|
227 | | - /* Enable or Disable for orientation Interrupt */ |
---|
228 | | - if (sensor->pdata->wake_enable) { |
---|
229 | | - status = sensor_write_reg(client, MXC6655_INT_MASK0, MXC6655_ORXY_INT_ENABLE); |
---|
230 | | - if (status) { |
---|
231 | | - dev_err(&client->dev, |
---|
232 | | - "%s:fail to set MXC6655_INT_MASK0.\n", __func__); |
---|
233 | | - return status; |
---|
234 | | - } |
---|
235 | | - } |
---|
236 | | - |
---|
237 | | - return status; |
---|
238 | | -} |
---|
239 | | - |
---|
240 | | -static int sensor_resume(struct i2c_client *client) |
---|
241 | | -{ |
---|
242 | | - int status = 0; |
---|
243 | | - struct sensor_private_data *sensor = |
---|
244 | | - (struct sensor_private_data *)i2c_get_clientdata(client); |
---|
245 | | - |
---|
246 | | - /* Enable or Disable for orientation Interrupt */ |
---|
247 | | - if (sensor->pdata->wake_enable) { |
---|
248 | | - status = sensor_write_reg(client, MXC6655_INT_MASK0, 0); |
---|
249 | | - if (status) { |
---|
250 | | - dev_err(&client->dev, |
---|
251 | | - "%s:fail to set MXC6655_INT_MASK0.\n", __func__); |
---|
252 | | - return status; |
---|
253 | | - } |
---|
254 | | - } |
---|
255 | | - |
---|
256 | | - return status; |
---|
257 | 209 | } |
---|
258 | 210 | |
---|
259 | 211 | static struct sensor_operate gsensor_mxc6655_ops = { |
---|
.. | .. |
---|
272 | 224 | .active = sensor_active, |
---|
273 | 225 | .init = sensor_init, |
---|
274 | 226 | .report = sensor_report_value, |
---|
275 | | - .suspend = sensor_suspend, |
---|
276 | | - .resume = sensor_resume, |
---|
277 | 227 | }; |
---|
278 | 228 | |
---|
279 | 229 | static int gsensor_mxc6655_probe(struct i2c_client *client, |
---|