mirror of
https://github.com/torvalds/linux.git
synced 2026-05-24 23:22:31 +02:00
hwmon: (ina238) Drop platform data support
There are no in-tree users of ina2xx platform data. Drop support for it. The driver already supports device properties which can be used as alternative if needed. Also remove reference to the non-existing shunt_resistor sysfs attribute from the driver documentation. Reviewed-by: Chris Packham <chris.packham@alliedtelesis.co.nz> Tested-by: Chris Packham <chris.packham@alliedtelesis.co.nz> # INA780 Signed-off-by: Guenter Roeck <linux@roeck-us.net>
This commit is contained in:
parent
0bcd01f757
commit
9a8113a5c6
|
|
@ -29,10 +29,10 @@ The INA238 is a current shunt, power and temperature monitor with an I2C
|
|||
interface. It includes a number of programmable functions including alerts,
|
||||
conversion rate, sample averaging and selectable shunt voltage accuracy.
|
||||
|
||||
The shunt value in micro-ohms can be set via platform data or device tree at
|
||||
compile-time or via the shunt_resistor attribute in sysfs at run-time. Please
|
||||
refer to the Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml for bindings
|
||||
if the device tree is used.
|
||||
The shunt value in micro-ohms can be set via device properties, either from
|
||||
platform code or from device tree data. Please refer to
|
||||
Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml for bindings if
|
||||
device tree is used.
|
||||
|
||||
Sysfs entries
|
||||
-------------
|
||||
|
|
|
|||
|
|
@ -16,8 +16,6 @@
|
|||
#include <linux/of.h>
|
||||
#include <linux/regmap.h>
|
||||
|
||||
#include <linux/platform_data/ina2xx.h>
|
||||
|
||||
/* INA238 register definitions */
|
||||
#define INA238_CONFIG 0x0
|
||||
#define INA238_ADC_CONFIG 0x1
|
||||
|
|
@ -745,7 +743,6 @@ ATTRIBUTE_GROUPS(ina238);
|
|||
|
||||
static int ina238_probe(struct i2c_client *client)
|
||||
{
|
||||
struct ina2xx_platform_data *pdata = dev_get_platdata(&client->dev);
|
||||
struct device *dev = &client->dev;
|
||||
struct device *hwmon_dev;
|
||||
struct ina238_data *data;
|
||||
|
|
@ -772,9 +769,8 @@ static int ina238_probe(struct i2c_client *client)
|
|||
}
|
||||
|
||||
/* load shunt value */
|
||||
data->rshunt = INA238_RSHUNT_DEFAULT;
|
||||
if (device_property_read_u32(dev, "shunt-resistor", &data->rshunt) < 0 && pdata)
|
||||
data->rshunt = pdata->shunt_uohms;
|
||||
if (device_property_read_u32(dev, "shunt-resistor", &data->rshunt) < 0)
|
||||
data->rshunt = INA238_RSHUNT_DEFAULT;
|
||||
if (data->rshunt == 0) {
|
||||
dev_err(dev, "invalid shunt resister value %u\n", data->rshunt);
|
||||
return -EINVAL;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user