On 01/27, Narendran Rajan wrote: > > From: Srinivas Kandagatla [mailto:srinivas.kandagatla@xxxxxxxxxx] > > > +struct tsens_device; > > > + > > > +struct tsens_sensor { > > > + struct thermal_zone_device *tz_dev; > > > + enum thermal_device_mode mode; > > > + unsigned int sensor_num; > > > + int offset; > > > + u32 slope; > > > + struct tsens_device *tmdev; > > > + u32 status; > > > +}; > > > + > > > +struct tsens_device { > > > + bool prev_reading_avail; > > > + unsigned int num_sensors; > > > + int pm_tsens_thr_data; > > > + int pm_tsens_cntl; > > > + unsigned int calib_offset; > > > + unsigned int backup_calib_offset; > > > + struct work_struct tsens_work; > > > + struct regmap *map; > > > + struct regmap_field *status_field; > > > + struct tsens_sensor sensor[0]; > > > +}; > > > + > > > +static struct device *tsens_dev; > > Hmm.. I think you should remove this global variable and find a better way > to > > get hold of this. > > > Didn't find anything simple enough. A few other drivers seems to use global > as well. Will look around. If you have some quick tips let me please know. Why do we even need those dev_dbg() printks? I'd rather see that debugging stuff get removed and this static singleton removed at the same time. > > > Correct, in polling mode (which is what exists in thermal framework today), > HW interrupt > do not make sense as the trip points are set to default and never updated > based on Dt values. > > But the code under the #ifdef THERMAL_TSENS8960_HWTRIPS supports the HW trip > point mode. > This code needs the additional patch > Please see https://patchwork.ozlabs.org/patch/364812/ > > May be I will remove everything under HWTRIPs until it lands in the core > thermal framework? > That patch is half a year old. Is aynyone still working on it? Perhaps you can pick it up and try to get it into a workable state and then port this new driver to it? -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project -- To unsubscribe from this list: send the line "unsubscribe linux-arm-msm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html