On Wed, Nov 06, 2024 at 11:46:26AM +0530, Manikanta Mylavarapu wrote: > > > On 11/5/2024 1:12 AM, Dmitry Baryshkov wrote: > > On Mon, Nov 04, 2024 at 06:14:09PM +0530, Manikanta Mylavarapu wrote: > >> +static int tsens_v2_calibration(struct tsens_priv *priv) > >> +{ > >> + struct device *dev = priv->dev; > >> + u32 mode, base0, base1; > >> + int i, ret; > >> + > >> + if (priv->num_sensors > MAX_SENSORS) > >> + return -EINVAL; > >> + > >> + ret = nvmem_cell_read_variable_le_u32(priv->dev, "mode", &mode); > >> + if (ret == -ENOENT) > >> + dev_warn(priv->dev, "Calibration data not present in DT\n"); > >> + if (ret < 0) > >> + return ret; > >> + > >> + dev_dbg(priv->dev, "calibration mode is %d\n", mode); > >> + > >> + ret = nvmem_cell_read_variable_le_u32(priv->dev, "base0", &base0); > >> + if (ret < 0) > >> + return ret; > >> + > >> + ret = nvmem_cell_read_variable_le_u32(priv->dev, "base1", &base1); > > > > Is this actually base0 / base1 or rather base1 / base2 as used by the > > tsens v0.1 / v1 ? > > > > As per qualcomm internal register guide, these registers are named as base0 and base1. Ack > > Thanks & Regards, > Manikanta. -- With best wishes Dmitry