54
54
55
55
enum mms_type {
56
56
TYPE_MMS114 = 114 ,
57
+ TYPE_MMS134S = 134 ,
57
58
TYPE_MMS136 = 136 ,
58
59
TYPE_MMS152 = 152 ,
59
60
TYPE_MMS345L = 345 ,
@@ -212,7 +213,7 @@ static irqreturn_t mms114_interrupt(int irq, void *dev_id)
212
213
goto out ;
213
214
214
215
/* MMS136 has slightly different event size */
215
- if (data -> type == TYPE_MMS136 )
216
+ if (data -> type == TYPE_MMS134S || data -> type == TYPE_MMS136 )
216
217
touch_size = packet_size / MMS136_EVENT_SIZE ;
217
218
else
218
219
touch_size = packet_size / MMS114_EVENT_SIZE ;
@@ -281,6 +282,7 @@ static int mms114_get_version(struct mms114_data *data)
281
282
break ;
282
283
283
284
case TYPE_MMS114 :
285
+ case TYPE_MMS134S :
284
286
case TYPE_MMS136 :
285
287
error = __mms114_read_reg (data , MMS114_TSP_REV , 6 , buf );
286
288
if (error )
@@ -304,8 +306,9 @@ static int mms114_setup_regs(struct mms114_data *data)
304
306
if (error < 0 )
305
307
return error ;
306
308
307
- /* Only MMS114 and MMS136 have configuration and power on registers */
308
- if (data -> type != TYPE_MMS114 && data -> type != TYPE_MMS136 )
309
+ /* MMS114, MMS134S and MMS136 have configuration and power on registers */
310
+ if (data -> type != TYPE_MMS114 && data -> type != TYPE_MMS134S &&
311
+ data -> type != TYPE_MMS136 )
309
312
return 0 ;
310
313
311
314
error = mms114_set_active (data , true);
@@ -487,7 +490,8 @@ static int mms114_probe(struct i2c_client *client,
487
490
0 , data -> props .max_y , 0 , 0 );
488
491
}
489
492
490
- if (data -> type == TYPE_MMS114 || data -> type == TYPE_MMS136 ) {
493
+ if (data -> type == TYPE_MMS114 || data -> type == TYPE_MMS134S ||
494
+ data -> type == TYPE_MMS136 ) {
491
495
/*
492
496
* The firmware handles movement and pressure fuzz, so
493
497
* don't duplicate that in software.
@@ -611,6 +615,9 @@ static const struct of_device_id mms114_dt_match[] = {
611
615
{
612
616
.compatible = "melfas,mms114" ,
613
617
.data = (void * )TYPE_MMS114 ,
618
+ }, {
619
+ .compatible = "melfas,mms134s" ,
620
+ .data = (void * )TYPE_MMS134S ,
614
621
}, {
615
622
.compatible = "melfas,mms136" ,
616
623
.data = (void * )TYPE_MMS136 ,
0 commit comments