Lines Matching full:error

286 	int error;  in da7280_haptic_mem_update()  local
289 error = regmap_read(haptics->regmap, DA7280_IRQ_STATUS1, &val); in da7280_haptic_mem_update()
290 if (error) in da7280_haptic_mem_update()
291 return error; in da7280_haptic_mem_update()
300 error = regmap_read(haptics->regmap, DA7280_MEM_CTL2, &val); in da7280_haptic_mem_update()
301 if (error) in da7280_haptic_mem_update()
302 return error; in da7280_haptic_mem_update()
309 error = regmap_update_bits(haptics->regmap, in da7280_haptic_mem_update()
313 if (error) in da7280_haptic_mem_update()
314 return error; in da7280_haptic_mem_update()
316 error = regmap_read(haptics->regmap, DA7280_MEM_CTL1, &val); in da7280_haptic_mem_update()
317 if (error) in da7280_haptic_mem_update()
318 return error; in da7280_haptic_mem_update()
328 int error; in da7280_haptic_set_pwm() local
354 error = pwm_apply_might_sleep(haptics->pwm_dev, &state); in da7280_haptic_set_pwm()
355 if (error) in da7280_haptic_set_pwm()
356 dev_err(haptics->dev, "Failed to apply pwm state: %d\n", error); in da7280_haptic_set_pwm()
358 return error; in da7280_haptic_set_pwm()
363 int error; in da7280_haptic_activate() local
377 error = regmap_write(haptics->regmap, DA7280_TOP_CTL2, in da7280_haptic_activate()
379 if (error) { in da7280_haptic_activate()
382 haptics->level, error); in da7280_haptic_activate()
412 error = regmap_update_bits(haptics->regmap, in da7280_haptic_activate()
416 if (error) { in da7280_haptic_activate()
418 "Failed to set operation mode: %d", error); in da7280_haptic_activate()
424 error = regmap_update_bits(haptics->regmap, in da7280_haptic_activate()
428 if (error) { in da7280_haptic_activate()
430 "Failed to start sequence: %d\n", error); in da7280_haptic_activate()
440 int error; in da7280_haptic_deactivate() local
446 error = regmap_update_bits(haptics->regmap, in da7280_haptic_deactivate()
449 if (error) { in da7280_haptic_deactivate()
451 "Failed to clear operation mode: %d", error); in da7280_haptic_deactivate()
457 error = regmap_write(haptics->regmap, in da7280_haptic_deactivate()
459 if (error) { in da7280_haptic_deactivate()
461 "Failed to disable DRO mode: %d\n", error); in da7280_haptic_deactivate()
473 error = regmap_update_bits(haptics->regmap, in da7280_haptic_deactivate()
476 if (error) { in da7280_haptic_deactivate()
479 error); in da7280_haptic_deactivate()
512 int error; in da7280_haptics_upload_effect() local
576 error = da7280_haptic_mem_update(haptics); in da7280_haptics_upload_effect()
577 if (error) { in da7280_haptics_upload_effect()
579 "Failed to upload waveform: %d\n", error); in da7280_haptics_upload_effect()
580 return error; in da7280_haptics_upload_effect()
607 error = regmap_write(haptics->regmap, DA7280_SEQ_CTL2, val); in da7280_haptics_upload_effect()
608 if (error) { in da7280_haptics_upload_effect()
610 "Failed to update PS sequence: %d\n", error); in da7280_haptics_upload_effect()
611 return error; in da7280_haptics_upload_effect()
638 error = regmap_update_bits(haptics->regmap, in da7280_haptics_upload_effect()
642 if (error) { in da7280_haptics_upload_effect()
644 "Failed to update GPI sequence: %d\n", error); in da7280_haptics_upload_effect()
645 return error; in da7280_haptics_upload_effect()
678 int error; in da7280_haptic_start() local
680 error = regmap_update_bits(haptics->regmap, in da7280_haptic_start()
684 if (error) { in da7280_haptic_start()
685 dev_err(haptics->dev, "Unable to enable device: %d\n", error); in da7280_haptic_start()
686 return error; in da7280_haptic_start()
694 int error; in da7280_haptic_stop() local
701 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CTL1, in da7280_haptic_stop()
703 if (error) in da7280_haptic_stop()
704 dev_err(haptics->dev, "Failed to disable device: %d\n", error); in da7280_haptic_stop()
780 int error; in da7280_parse_properties() local
786 error = device_property_read_string(dev, "dlg,actuator-type", &str); in da7280_parse_properties()
787 if (!error) in da7280_parse_properties()
791 error = device_property_read_u32(dev, "dlg,const-op-mode", &val); in da7280_parse_properties()
792 if (!error && val == DA7280_FF_PERIODIC_PWM) in da7280_parse_properties()
796 error = device_property_read_u32(dev, "dlg,periodic-op-mode", &val); in da7280_parse_properties()
797 if (!error && val == DA7280_FF_PERIODIC_ETWM) in da7280_parse_properties()
801 error = device_property_read_u32(dev, "dlg,nom-microvolt", &val); in da7280_parse_properties()
802 if (!error && val < DA7280_VOLTAGE_RATE_MAX) in da7280_parse_properties()
806 error = device_property_read_u32(dev, "dlg,abs-max-microvolt", &val); in da7280_parse_properties()
807 if (!error && val < DA7280_VOLTAGE_RATE_MAX) in da7280_parse_properties()
811 error = device_property_read_u32(dev, "dlg,imax-microamp", &val); in da7280_parse_properties()
812 if (!error && val < DA7280_IMAX_LIMIT) in da7280_parse_properties()
816 error = device_property_read_u32(dev, "dlg,impd-micro-ohms", &val); in da7280_parse_properties()
817 if (!error && val <= DA7280_IMPD_MAX) in da7280_parse_properties()
822 error = device_property_read_u32(dev, "dlg,resonant-freq-hz", &val); in da7280_parse_properties()
823 if (!error) { in da7280_parse_properties()
838 error = device_property_read_u32(dev, "dlg,ps-seq-id", &val); in da7280_parse_properties()
839 if (!error && val <= DA7280_SEQ_ID_MAX) in da7280_parse_properties()
843 error = device_property_read_u32(dev, "dlg,ps-seq-loop", &val); in da7280_parse_properties()
844 if (!error && val <= DA7280_SEQ_LOOP_MAX) in da7280_parse_properties()
851 error = device_property_read_u32 (dev, gpi_str1, &val); in da7280_parse_properties()
852 if (!error && val <= DA7280_SEQ_ID_MAX) in da7280_parse_properties()
857 error = device_property_read_string(dev, gpi_str2, &str); in da7280_parse_properties()
858 if (!error) in da7280_parse_properties()
864 error = device_property_read_string(dev, gpi_str3, &str); in da7280_parse_properties()
865 if (!error) in da7280_parse_properties()
882 error = device_property_read_u32_array(dev, "dlg,mem-array", in da7280_parse_properties()
884 if (!error) { in da7280_parse_properties()
906 int error; in da7280_irq_handler() local
909 error = regmap_bulk_read(haptics->regmap, DA7280_IRQ_EVENT1, in da7280_irq_handler()
911 if (error) { in da7280_irq_handler()
912 dev_err(dev, "failed to read interrupt data: %d\n", error); in da7280_irq_handler()
917 error = regmap_write(haptics->regmap, DA7280_IRQ_EVENT1, events[0]); in da7280_irq_handler()
918 if (error) { in da7280_irq_handler()
919 dev_err(dev, "failed to clear interrupts: %d\n", error); in da7280_irq_handler()
928 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CTL1, in da7280_irq_handler()
930 if (error) in da7280_irq_handler()
932 error); in da7280_irq_handler()
965 int error, i; in da7280_init() local
973 error = regmap_read(haptics->regmap, DA7280_TOP_CFG1, &val); in da7280_init()
974 if (error) in da7280_init()
984 error = regmap_write(haptics->regmap, DA7280_FRQ_LRA_PER_H, in da7280_init()
986 if (error) in da7280_init()
988 error = regmap_write(haptics->regmap, DA7280_FRQ_LRA_PER_L, in da7280_init()
990 if (error) in da7280_init()
993 error = regmap_update_bits(haptics->regmap, DA7280_TOP_INT_CFG1, in da7280_init()
995 if (error) in da7280_init()
1002 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CFG4, in da7280_init()
1004 if (error) in da7280_init()
1031 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CFG1, mask, val); in da7280_init()
1032 if (error) in da7280_init()
1035 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CFG5, in da7280_init()
1039 if (error) in da7280_init()
1042 error = regmap_update_bits(haptics->regmap, in da7280_init()
1047 if (error) in da7280_init()
1051 error = regmap_write(haptics->regmap, DA7280_ACTUATOR1, in da7280_init()
1053 if (error) in da7280_init()
1058 error = regmap_write(haptics->regmap, DA7280_ACTUATOR2, in da7280_init()
1060 if (error) in da7280_init()
1064 error = regmap_update_bits(haptics->regmap, DA7280_ACTUATOR3, in da7280_init()
1066 if (error) in da7280_init()
1070 error = regmap_write(haptics->regmap, DA7280_CALIB_V2I_L, in da7280_init()
1072 if (error) in da7280_init()
1074 error = regmap_write(haptics->regmap, DA7280_CALIB_V2I_H, in da7280_init()
1076 if (error) in da7280_init()
1079 error = regmap_update_bits(haptics->regmap, in da7280_init()
1083 if (error) in da7280_init()
1087 error = da7280_haptic_mem_update(haptics); in da7280_init()
1088 if (error) in da7280_init()
1095 error = regmap_write(haptics->regmap, DA7280_SEQ_CTL2, val); in da7280_init()
1096 if (error) in da7280_init()
1107 error = regmap_write(haptics->regmap, in da7280_init()
1109 if (error) in da7280_init()
1114 error = regmap_update_bits(haptics->regmap, in da7280_init()
1118 if (error) in da7280_init()
1122 error = regmap_write(haptics->regmap, DA7280_IRQ_EVENT1, 0xff); in da7280_init()
1123 if (error) in da7280_init()
1126 error = regmap_update_bits(haptics->regmap, in da7280_init()
1131 if (error) in da7280_init()
1138 dev_err(haptics->dev, "chip initialization error: %d\n", error); in da7280_init()
1139 return error; in da7280_init()
1149 int error; in da7280_probe() local
1166 error = PTR_ERR_OR_ZERO(haptics->pwm_dev); in da7280_probe()
1167 if (error) { in da7280_probe()
1168 if (error != -EPROBE_DEFER) in da7280_probe()
1170 error); in da7280_probe()
1171 return error; in da7280_probe()
1177 error = pwm_apply_might_sleep(haptics->pwm_dev, &state); in da7280_probe()
1178 if (error) { in da7280_probe()
1179 dev_err(dev, "Failed to apply PWM state: %d\n", error); in da7280_probe()
1180 return error; in da7280_probe()
1201 error = PTR_ERR_OR_ZERO(haptics->regmap); in da7280_probe()
1202 if (error) { in da7280_probe()
1203 dev_err(dev, "Failed to allocate register map: %d\n", error); in da7280_probe()
1204 return error; in da7280_probe()
1207 error = da7280_init(haptics); in da7280_probe()
1208 if (error) { in da7280_probe()
1209 dev_err(dev, "Failed to initialize device: %d\n", error); in da7280_probe()
1210 return error; in da7280_probe()
1232 error = input_ff_create(haptics->input_dev, in da7280_probe()
1234 if (error) { in da7280_probe()
1235 dev_err(dev, "Failed to create FF input device: %d\n", error); in da7280_probe()
1236 return error; in da7280_probe()
1243 error = input_register_device(input_dev); in da7280_probe()
1244 if (error) { in da7280_probe()
1245 dev_err(dev, "Failed to register input device: %d\n", error); in da7280_probe()
1246 return error; in da7280_probe()
1249 error = devm_request_threaded_irq(dev, client->irq, in da7280_probe()
1253 if (error) { in da7280_probe()
1255 client->irq, error); in da7280_probe()
1256 return error; in da7280_probe()
1284 int error; in da7280_resume() local
1288 error = da7280_haptic_start(haptics); in da7280_resume()
1289 if (error) in da7280_resume()
1290 return error; in da7280_resume()