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, |
|---|