Lines Matching refs:error
287 int error;
290 error = regmap_read(haptics->regmap, DA7280_IRQ_STATUS1, &val);
291 if (error)
292 return error;
301 error = regmap_read(haptics->regmap, DA7280_MEM_CTL2, &val);
302 if (error)
303 return error;
310 error = regmap_update_bits(haptics->regmap,
314 if (error)
315 return error;
317 error = regmap_read(haptics->regmap, DA7280_MEM_CTL1, &val);
318 if (error)
319 return error;
329 int error;
355 error = pwm_apply_state(haptics->pwm_dev, &state);
356 if (error)
357 dev_err(haptics->dev, "Failed to apply pwm state: %d\n", error);
359 return error;
364 int error;
378 error = regmap_write(haptics->regmap, DA7280_TOP_CTL2,
380 if (error) {
383 haptics->level, error);
413 error = regmap_update_bits(haptics->regmap,
417 if (error) {
419 "Failed to set operation mode: %d", error);
425 error = regmap_update_bits(haptics->regmap,
429 if (error) {
431 "Failed to start sequence: %d\n", error);
441 int error;
447 error = regmap_update_bits(haptics->regmap,
450 if (error) {
452 "Failed to clear operation mode: %d", error);
458 error = regmap_write(haptics->regmap,
460 if (error) {
462 "Failed to disable DRO mode: %d\n", error);
474 error = regmap_update_bits(haptics->regmap,
477 if (error) {
480 error);
513 int error;
577 error = da7280_haptic_mem_update(haptics);
578 if (error) {
580 "Failed to upload waveform: %d\n", error);
581 return error;
608 error = regmap_write(haptics->regmap, DA7280_SEQ_CTL2, val);
609 if (error) {
611 "Failed to update PS sequence: %d\n", error);
612 return error;
639 error = regmap_update_bits(haptics->regmap,
643 if (error) {
645 "Failed to update GPI sequence: %d\n", error);
646 return error;
679 int error;
681 error = regmap_update_bits(haptics->regmap,
685 if (error) {
686 dev_err(haptics->dev, "Unable to enable device: %d\n", error);
687 return error;
695 int error;
702 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CTL1,
704 if (error)
705 dev_err(haptics->dev, "Failed to disable device: %d\n", error);
781 int error;
787 error = device_property_read_string(dev, "dlg,actuator-type", &str);
788 if (!error)
792 error = device_property_read_u32(dev, "dlg,const-op-mode", &val);
793 if (!error && val == DA7280_FF_PERIODIC_PWM)
797 error = device_property_read_u32(dev, "dlg,periodic-op-mode", &val);
798 if (!error && val == DA7280_FF_PERIODIC_ETWM)
802 error = device_property_read_u32(dev, "dlg,nom-microvolt", &val);
803 if (!error && val < DA7280_VOLTAGE_RATE_MAX)
807 error = device_property_read_u32(dev, "dlg,abs-max-microvolt", &val);
808 if (!error && val < DA7280_VOLTAGE_RATE_MAX)
812 error = device_property_read_u32(dev, "dlg,imax-microamp", &val);
813 if (!error && val < DA7280_IMAX_LIMIT)
817 error = device_property_read_u32(dev, "dlg,impd-micro-ohms", &val);
818 if (!error && val <= DA7280_IMPD_MAX)
823 error = device_property_read_u32(dev, "dlg,resonant-freq-hz", &val);
824 if (!error) {
839 error = device_property_read_u32(dev, "dlg,ps-seq-id", &val);
840 if (!error && val <= DA7280_SEQ_ID_MAX)
844 error = device_property_read_u32(dev, "dlg,ps-seq-loop", &val);
845 if (!error && val <= DA7280_SEQ_LOOP_MAX)
852 error = device_property_read_u32 (dev, gpi_str1, &val);
853 if (!error && val <= DA7280_SEQ_ID_MAX)
858 error = device_property_read_string(dev, gpi_str2, &str);
859 if (!error)
865 error = device_property_read_string(dev, gpi_str3, &str);
866 if (!error)
883 error = device_property_read_u32_array(dev, "dlg,mem-array",
885 if (!error) {
907 int error;
910 error = regmap_bulk_read(haptics->regmap, DA7280_IRQ_EVENT1,
912 if (error) {
913 dev_err(dev, "failed to read interrupt data: %d\n", error);
918 error = regmap_write(haptics->regmap, DA7280_IRQ_EVENT1, events[0]);
919 if (error) {
920 dev_err(dev, "failed to clear interrupts: %d\n", error);
929 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CTL1,
931 if (error)
933 error);
966 int error, i;
974 error = regmap_read(haptics->regmap, DA7280_TOP_CFG1, &val);
975 if (error)
985 error = regmap_write(haptics->regmap, DA7280_FRQ_LRA_PER_H,
987 if (error)
989 error = regmap_write(haptics->regmap, DA7280_FRQ_LRA_PER_L,
991 if (error)
994 error = regmap_update_bits(haptics->regmap, DA7280_TOP_INT_CFG1,
996 if (error)
1003 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CFG4,
1005 if (error)
1032 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CFG1, mask, val);
1033 if (error)
1036 error = regmap_update_bits(haptics->regmap, DA7280_TOP_CFG5,
1040 if (error)
1043 error = regmap_update_bits(haptics->regmap,
1048 if (error)
1052 error = regmap_write(haptics->regmap, DA7280_ACTUATOR1,
1054 if (error)
1059 error = regmap_write(haptics->regmap, DA7280_ACTUATOR2,
1061 if (error)
1065 error = regmap_update_bits(haptics->regmap, DA7280_ACTUATOR3,
1067 if (error)
1071 error = regmap_write(haptics->regmap, DA7280_CALIB_V2I_L,
1073 if (error)
1075 error = regmap_write(haptics->regmap, DA7280_CALIB_V2I_H,
1077 if (error)
1080 error = regmap_update_bits(haptics->regmap,
1084 if (error)
1088 error = da7280_haptic_mem_update(haptics);
1089 if (error)
1096 error = regmap_write(haptics->regmap, DA7280_SEQ_CTL2, val);
1097 if (error)
1108 error = regmap_write(haptics->regmap,
1110 if (error)
1115 error = regmap_update_bits(haptics->regmap,
1119 if (error)
1123 error = regmap_write(haptics->regmap, DA7280_IRQ_EVENT1, 0xff);
1124 if (error)
1127 error = regmap_update_bits(haptics->regmap,
1132 if (error)
1139 dev_err(haptics->dev, "chip initialization error: %d\n", error);
1140 return error;
1150 int error;
1167 error = PTR_ERR_OR_ZERO(haptics->pwm_dev);
1168 if (error) {
1169 if (error != -EPROBE_DEFER)
1171 error);
1172 return error;
1178 error = pwm_apply_state(haptics->pwm_dev, &state);
1179 if (error) {
1180 dev_err(dev, "Failed to apply PWM state: %d\n", error);
1181 return error;
1202 error = PTR_ERR_OR_ZERO(haptics->regmap);
1203 if (error) {
1204 dev_err(dev, "Failed to allocate register map: %d\n", error);
1205 return error;
1208 error = da7280_init(haptics);
1209 if (error) {
1210 dev_err(dev, "Failed to initialize device: %d\n", error);
1211 return error;
1233 error = input_ff_create(haptics->input_dev,
1235 if (error) {
1236 dev_err(dev, "Failed to create FF input device: %d\n", error);
1237 return error;
1244 error = input_register_device(input_dev);
1245 if (error) {
1246 dev_err(dev, "Failed to register input device: %d\n", error);
1247 return error;
1250 error = devm_request_threaded_irq(dev, client->irq,
1254 if (error) {
1256 client->irq, error);
1257 return error;