int initialize_sysfs(struct ssp_data *data) { if (device_create_file(&data->acc_input_dev->dev, &dev_attr_acc_poll_delay)) goto err_acc_input_dev; if (device_create_file(&data->gyro_input_dev->dev, &dev_attr_gyro_poll_delay)) goto err_gyro_input_dev; if (device_create_file(&data->pressure_input_dev->dev, &dev_attr_pressure_poll_delay)) goto err_pressure_input_dev; if (device_create_file(&data->light_input_dev->dev, &dev_attr_light_poll_delay)) goto err_light_input_dev; if (device_create_file(&data->prox_input_dev->dev, &dev_attr_prox_poll_delay)) goto err_prox_input_dev; initialize_accel_factorytest(data); initialize_gyro_factorytest(data); initialize_prox_factorytest(data); initialize_light_factorytest(data); initialize_pressure_factorytest(data); initialize_magnetic_factorytest(data); initialize_mcu_factorytest(data); return SUCCESS; err_prox_input_dev: device_remove_file(&data->light_input_dev->dev, &dev_attr_light_poll_delay); err_light_input_dev: device_remove_file(&data->pressure_input_dev->dev, &dev_attr_pressure_poll_delay); err_pressure_input_dev: device_remove_file(&data->gyro_input_dev->dev, &dev_attr_gyro_poll_delay); err_gyro_input_dev: device_remove_file(&data->acc_input_dev->dev, &dev_attr_acc_poll_delay); err_acc_input_dev: return ERROR; }
int initialize_sysfs(struct ssp_data *data) { if (device_create_file(&data->acc_input_dev->dev, &dev_attr_accel_poll_delay)) goto err_acc_input_dev; if (device_create_file(&data->gyro_input_dev->dev, &dev_attr_gyro_poll_delay)) goto err_gyro_input_dev; if (device_create_file(&data->pressure_input_dev->dev, &dev_attr_pressure_poll_delay)) goto err_pressure_input_dev; if (device_create_file(&data->light_input_dev->dev, &dev_attr_light_poll_delay)) goto err_light_input_dev; if (device_create_file(&data->prox_input_dev->dev, &dev_attr_prox_poll_delay)) goto err_prox_input_dev; if (device_create_file(&data->temp_humi_input_dev->dev, &dev_attr_temp_humi_poll_delay)) goto err_temp_humi_input_dev; if (device_create_file(&data->gesture_input_dev->dev, &dev_attr_gesture_poll_delay)) goto err_gesture_input_dev; initialize_accel_factorytest(data); initialize_gyro_factorytest(data); initialize_prox_factorytest(data); initialize_light_factorytest(data); initialize_pressure_factorytest(data); initialize_magnetic_factorytest(data); initialize_mcu_factorytest(data); #ifdef CONFIG_SENSORS_SSP_MAX88920 initialize_gesture_factorytest(data); #endif initialize_temphumidity_factorytest(data); return SUCCESS; err_gesture_input_dev: device_remove_file(&data->temp_humi_input_dev->dev, &dev_attr_temp_humi_poll_delay); err_temp_humi_input_dev: device_remove_file(&data->prox_input_dev->dev, &dev_attr_prox_poll_delay); err_prox_input_dev: device_remove_file(&data->light_input_dev->dev, &dev_attr_light_poll_delay); err_light_input_dev: device_remove_file(&data->pressure_input_dev->dev, &dev_attr_pressure_poll_delay); err_pressure_input_dev: device_remove_file(&data->gyro_input_dev->dev, &dev_attr_gyro_poll_delay); err_gyro_input_dev: device_remove_file(&data->acc_input_dev->dev, &dev_attr_accel_poll_delay); err_acc_input_dev: return ERROR; }
int initialize_sysfs(struct ssp_data *data) { if (device_create_file(&data->acc_input_dev->dev, &dev_attr_accel_poll_delay)) goto err_acc_input_dev; if (device_create_file(&data->gyro_input_dev->dev, &dev_attr_gyro_poll_delay)) goto err_gyro_input_dev; if (device_create_file(&data->pressure_input_dev->dev, &dev_attr_pressure_poll_delay)) goto err_pressure_input_dev; if (device_create_file(&data->gesture_input_dev->dev, &dev_attr_gesture_poll_delay)) goto err_gesture_input_dev; if (device_create_file(&data->light_input_dev->dev, &dev_attr_light_poll_delay)) goto err_light_input_dev; if (device_create_file(&data->prox_input_dev->dev, &dev_attr_prox_poll_delay)) goto err_prox_input_dev; if (device_create_file(&data->temp_humi_input_dev->dev, &dev_attr_temp_humi_poll_delay)) goto err_temp_humi_input_dev; if (device_create_file(&data->mag_input_dev->dev, &dev_attr_mag_poll_delay)) goto err_mag_input_dev; if (device_create_file(&data->uncalib_mag_input_dev->dev, &dev_attr_uncalib_mag_poll_delay)) goto err_uncalib_mag_input_dev; if (device_create_file(&data->rot_input_dev->dev, &dev_attr_rot_poll_delay)) goto err_rot_input_dev; if (device_create_file(&data->game_rot_input_dev->dev, &dev_attr_game_rot_poll_delay)) goto err_game_rot_input_dev; if (device_create_file(&data->step_det_input_dev->dev, &dev_attr_step_det_poll_delay)) goto err_step_det_input_dev; if (device_create_file(&data->sig_motion_input_dev->dev, &dev_attr_sig_motion_poll_delay)) goto err_sig_motion_input_dev; if (device_create_file(&data->uncalib_gyro_input_dev->dev, &dev_attr_uncalib_gyro_poll_delay)) goto err_uncalib_gyro_input_dev; initialize_accel_factorytest(data); initialize_gyro_factorytest(data); initialize_prox_factorytest(data); initialize_light_factorytest(data); initialize_pressure_factorytest(data); initialize_magnetic_factorytest(data); initialize_mcu_factorytest(data); #if defined (CONFIG_SENSORS_SSP_MAX88921) initialize_gesture_factorytest(data); #endif #ifdef CONFIG_SENSORS_SSP_SHTC1 initialize_temphumidity_factorytest(data); #endif /*snamy.jeong_0630 voice dump & data*/ initialize_voice_sysfs(data); return SUCCESS; err_uncalib_gyro_input_dev: device_remove_file(&data->sig_motion_input_dev->dev, &dev_attr_sig_motion_poll_delay); err_sig_motion_input_dev: device_remove_file(&data->step_det_input_dev->dev, &dev_attr_step_det_poll_delay); err_step_det_input_dev: device_remove_file(&data->game_rot_input_dev->dev, &dev_attr_game_rot_poll_delay); err_game_rot_input_dev: device_remove_file(&data->rot_input_dev->dev, &dev_attr_rot_poll_delay); err_rot_input_dev: device_remove_file(&data->uncalib_mag_input_dev->dev, &dev_attr_uncalib_mag_poll_delay); err_uncalib_mag_input_dev: device_remove_file(&data->mag_input_dev->dev, &dev_attr_mag_poll_delay); err_mag_input_dev: device_remove_file(&data->temp_humi_input_dev->dev, &dev_attr_temp_humi_poll_delay); err_temp_humi_input_dev: device_remove_file(&data->prox_input_dev->dev, &dev_attr_prox_poll_delay); err_prox_input_dev: device_remove_file(&data->light_input_dev->dev, &dev_attr_light_poll_delay); err_light_input_dev: device_remove_file(&data->gesture_input_dev->dev, &dev_attr_gesture_poll_delay); err_gesture_input_dev: device_remove_file(&data->pressure_input_dev->dev, &dev_attr_pressure_poll_delay); err_pressure_input_dev: device_remove_file(&data->gyro_input_dev->dev, &dev_attr_gyro_poll_delay); err_gyro_input_dev: device_remove_file(&data->acc_input_dev->dev, &dev_attr_accel_poll_delay); err_acc_input_dev: return ERROR; }