hwmon:(adm1275) Enable adm1278 ADM1278_TEMP1_EN
PATCH v6 1/1 hwmon:(adm1275) Enable adm1278 ADM1278_TEMP1_EN
The adm1278 temp attribute need it for openbmc platform . This feature not enabled by default, so PMON_CONFIG needs to enable it.
---
v5 -> v6:
add Reported-by in commit log
align commit and change log as per guidelines.
v4 -> v5:
align commit and change log.
v3 -> v4:
kernel test robot CI warning
v2 -> v3:
fix invalid signed-off.
removed checkpath warnings.
write ADM1278_TEMP1_EN and ADM1278_VOUT_EN conf in single line operation. v1 -> v2:
add Signed-off-by.
removed ADM1278_TEMP1_EN check.
drivers/hwmon/pmbus/adm1275.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-)
drivers/hwmon/pmbus/adm1275.c +5 -7
@@ -666,11 +666,12 @@ static int adm1275_probe(struct i2c_client *client, tindex =3 ; info->func[0 ] |=PMBUS_HAVE_PIN |PMBUS_HAVE_STATUS_INPUT | -PMBUS_HAVE_VOUT |PMBUS_HAVE_STATUS_VOUT ; +PMBUS_HAVE_VOUT |PMBUS_HAVE_STATUS_VOUT | +PMBUS_HAVE_TEMP |PMBUS_HAVE_STATUS_TEMP ; -/* Enable VOUT if not enabled (it is disabled by default) */ -if (!(config &ADM1278_VOUT_EN )) { - config |=ADM1278_VOUT_EN ; +/* Enable VOUT & TEMP1 if not enabled (disabled by default) */ +if ((config & (ADM1278_VOUT_EN |ADM1278_TEMP1_EN )) != (ADM1278_VOUT_EN |ADM1278_TEMP1_EN )) { + config |=ADM1278_VOUT_EN |ADM1278_TEMP1_EN ; ret =i2c_smbus_write_byte_data (client,ADM1275_PMON_CONFIG , config);
@@ -681,9 +682,6 @@ static int adm1275_probe(struct i2c_client *client, } } -if (config &ADM1278_TEMP1_EN ) - info->func[0 ] |= -PMBUS_HAVE_TEMP |PMBUS_HAVE_STATUS_TEMP ;if (config &ADM1278_VIN_EN ) info->func[0 ] |=PMBUS_HAVE_VIN ;break ;
Signature · 1 line
2.7.4
Quoted 5 lines · Manikandan Elumalai
The adm1278 temp attribute need it for openbmc platform . This feature not enabled by default, so
PMON_CONFIGneeds to enable it.Reported-by kernel test robot <[email protected]>Signed-off-by Manikandan Elumalai <[email protected]>
Applied.
Thanks,
Guenter
Quoted 50 lines
---
v5 -> v6:
add Reported-by in commit log
align commit and change log as per guidelines.
v4 -> v5:
align commit and change log.
v3 -> v4:
kernel test robot CI warning
v2 -> v3:
fix invalid signed-off.
removed checkpath warnings.
writeADM1278_TEMP1_ENandADM1278_VOUT_ENconf in single line operation. v1 -> v2:
add Signed-off-by.
removedADM1278_TEMP1_ENcheck.drivers/hwmon/pmbus/adm1275.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-)drivers/hwmon/pmbus/adm1275.c +5
-7@@ -666,11 +666,12 @@ static int adm1275_probe(struct i2c_client *client, tindex =3 ; info->func[0 ] |=PMBUS_HAVE_PIN |PMBUS_HAVE_STATUS_INPUT | -PMBUS_HAVE_VOUT |PMBUS_HAVE_STATUS_VOUT ; +PMBUS_HAVE_VOUT |PMBUS_HAVE_STATUS_VOUT | +PMBUS_HAVE_TEMP |PMBUS_HAVE_STATUS_TEMP ; -/* Enable VOUT if not enabled (it is disabled by default) */ -if (!(config &ADM1278_VOUT_EN )) { - config |=ADM1278_VOUT_EN ; +/* Enable VOUT & TEMP1 if not enabled (disabled by default) */ +if ((config & (ADM1278_VOUT_EN |ADM1278_TEMP1_EN )) != (ADM1278_VOUT_EN |ADM1278_TEMP1_EN )) { + config |=ADM1278_VOUT_EN |ADM1278_TEMP1_EN ; ret =i2c_smbus_write_byte_data (client,ADM1275_PMON_CONFIG , config);@@ -681,9 +682,6 @@ static int adm1275_probe(struct i2c_client *client, } } -if (config &ADM1278_TEMP1_EN ) - info->func[0 ] |= -PMBUS_HAVE_TEMP |PMBUS_HAVE_STATUS_TEMP ;if (config &ADM1278_VIN_EN ) info->func[0 ] |=PMBUS_HAVE_VIN ;break ;
Quoted 8 lines · Guenter Roeck
Quoted 5 lines · Manikandan Elumalai
The adm1278 temp attribute need it for openbmc platform . This feature not enabled by default, so
PMON_CONFIGneeds to enable it.Reported-by kernel test robot <[email protected]>Signed-off-by Manikandan Elumalai <[email protected]>Applied.
Thanks Guenter.
Quoted 54 lines
Thanks,
GuenterQuoted 50 lines
---
v5 -> v6:
add Reported-by in commit log
align commit and change log as per guidelines.
v4 -> v5:
align commit and change log.
v3 -> v4:
kernel test robot CI warning
v2 -> v3:
fix invalid signed-off.
removed checkpath warnings.
writeADM1278_TEMP1_ENandADM1278_VOUT_ENconf in single line operation. v1 -> v2:
add Signed-off-by.
removedADM1278_TEMP1_ENcheck.drivers/hwmon/pmbus/adm1275.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-)drivers/hwmon/pmbus/adm1275.c +5
-7@@ -666,11 +666,12 @@ static int adm1275_probe(struct i2c_client *client, tindex =3 ; info->func[0 ] |=PMBUS_HAVE_PIN |PMBUS_HAVE_STATUS_INPUT | -PMBUS_HAVE_VOUT |PMBUS_HAVE_STATUS_VOUT ; +PMBUS_HAVE_VOUT |PMBUS_HAVE_STATUS_VOUT | +PMBUS_HAVE_TEMP |PMBUS_HAVE_STATUS_TEMP ; -/* Enable VOUT if not enabled (it is disabled by default) */ -if (!(config &ADM1278_VOUT_EN )) { - config |=ADM1278_VOUT_EN ; +/* Enable VOUT & TEMP1 if not enabled (disabled by default) */ +if ((config & (ADM1278_VOUT_EN |ADM1278_TEMP1_EN )) != (ADM1278_VOUT_EN |ADM1278_TEMP1_EN )) { + config |=ADM1278_VOUT_EN |ADM1278_TEMP1_EN ; ret =i2c_smbus_write_byte_data (client,ADM1275_PMON_CONFIG , config);@@ -681,9 +682,6 @@ static int adm1275_probe(struct i2c_client *client, } } -if (config &ADM1278_TEMP1_EN ) - info->func[0 ] |= -PMBUS_HAVE_TEMP |PMBUS_HAVE_STATUS_TEMP ;if (config &ADM1278_VIN_EN ) info->func[0 ] |=PMBUS_HAVE_VIN ;break ;