Skip to contentSkip to conversation

hwmon: add ti,ina237 support to ina238 driver

PATCH Superseded Richard Leitner 4 participants 20 messages Oct 25, 2023 – Oct 26, 2023

Subsystems (2)

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
#0 lore raw

cover hwmon: add ti,ina237 support to ina238 driver

This series adds support for the ina237 power monitor to the ina238 driver as those two are very similar.

As the driver missed MAINTAINERS and dt-bindings I've also added them. If this is incorrect please just ignore the patches or drop me a line so I can provide a v2.

---
Richard Leitner (4):
MAINTAINERS: Add entry for ina238 driver
dt-bindings: hwmon: add ti,ina238
hwmon: ina238: add ina237 support
dt-bindings: hwmon: ti,ina238: add ti,ina237

 .../devicetree/bindings/hwmon/ti,ina238.yaml       | 47 ++++++++++++++++++++++
 MAINTAINERS                                        |  7 ++++
 drivers/hwmon/ina238.c                             |  3 +-
 3 files changed, 56 insertions(+), 1 deletion(-)

---
base-commit: 4f82870119a46b0d04d91ef4697ac4977a255a9d
change-id: 20231025-ina237-0f1a9c14fd5d

Best regards,

Signature · 1 line
Richard Leitner <[email protected]>
#1 lore raw

PATCH 1/4 MAINTAINERS: Add entry for ina238 driver

The ina238 driver is available since 2021 but lacks a MAINTAINERS entry file. Therefore add the missing entry now.

---
 MAINTAINERS | 6 ++++++
 1 file changed, 6 insertions(+)
MAINTAINERS +6 -0
index 668d1e24452d..28f91c8a2e1c 100644
@@ -10267,6 +10267,12 @@ F:	Documentation/hwmon/ina2xx.rst
 F:	drivers/hwmon/ina2xx.c
 F:	include/linux/platform_data/ina2xx.h
 
+INA238 HARDWARE MONITOR DRIVER
+M:	Guenter Roeck <[email protected]>
+L:	[email protected]
+S:	Maintained
+F:	drivers/hwmon/ina238.c
+
 INDEX OF FURTHER KERNEL DOCUMENTATION
 M:	Carlos Bilbao <[email protected]>
 S:	Maintained
Signature · 1 line
2.40.1
maintainer
#2 lore raw

Re: [PATCH 1/4] MAINTAINERS: Add entry for ina238 driver

Quoted 4 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a MAINTAINERS entry file. Therefore add the missing entry now.

NACK. I am already the hwmon maintainer, and there is no need to list me as maintainer for every hwmon driver.

Guenter

Quoted 21 lines
---
 MAINTAINERS | 6 ++++++
 1 file changed, 6 insertions(+)
MAINTAINERS +6 -0
index 668d1e24452d..28f91c8a2e1c 100644
@@ -10267,6 +10267,12 @@ F:	Documentation/hwmon/ina2xx.rst
 F:	drivers/hwmon/ina2xx.c
 F:	include/linux/platform_data/ina2xx.h
 
+INA238 HARDWARE MONITOR DRIVER
+M:	Guenter Roeck <[email protected]>
+L:	[email protected]
+S:	Maintained
+F:	drivers/hwmon/ina238.c
+
 INDEX OF FURTHER KERNEL DOCUMENTATION
 M:	Carlos Bilbao <[email protected]>
 S:	Maintained
#3 lore raw

Re: [PATCH 1/4] MAINTAINERS: Add entry for ina238 driver

Quoted 8 lines · Guenter Roeck
Quoted 4 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a MAINTAINERS entry file. Therefore add the missing entry now.

NACK. I am already the hwmon maintainer, and there is no need to list me as maintainer for every hwmon driver.

Thanks for the feedback. Understood. Will remove the entry in v2.

regards;rl

Quoted 24 lines

Guenter

Quoted 21 lines
---
 MAINTAINERS | 6 ++++++
 1 file changed, 6 insertions(+)
MAINTAINERS +6 -0
index 668d1e24452d..28f91c8a2e1c 100644
@@ -10267,6 +10267,12 @@ F:	Documentation/hwmon/ina2xx.rst
 F:	drivers/hwmon/ina2xx.c
 F:	include/linux/platform_data/ina2xx.h
 
+INA238 HARDWARE MONITOR DRIVER
+M:	Guenter Roeck <[email protected]>
+L:	[email protected]
+S:	Maintained
+F:	drivers/hwmon/ina238.c
+
 INDEX OF FURTHER KERNEL DOCUMENTATION
 M:	Carlos Bilbao <[email protected]>
 S:	Maintained
#4 lore raw

PATCH 2/4 dt-bindings: hwmon: add ti,ina238

In reply to Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Mention Jean Delvare and Guenter Roeck as maintainers as reported by the get_maintainer.pl script.

---
 .../devicetree/bindings/hwmon/ti,ina238.yaml       | 46 ++++++++++++++++++++++
 MAINTAINERS                                        |  1 +
 2 files changed, 47 insertions(+)
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml new file +46 -0
new file mode 100644
index 000000000000..aba89e5f34b3
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+
+$id: http://devicetree.org/schemas/hwmon/ti,ina238.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments INA238 power/voltage monitors
+
+maintainers:
+  - Jean Delvare <[email protected]>
+  - Guenter Roeck <[email protected]>
+
+description: |
+  The INA238 is an ultra-precise digital power monitor with a
+  16-bit delta-sigma ADC specifically designed for current-sensing
+  applications.
+
+  Datasheets:
+    https://www.ti.com/lit/ds/symlink/ina238.pdf
+
+properties:
+  compatible:
+    enum:
+      - ti,ina238
+
+  reg:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        power-sensor@40 {
+            compatible = "ti,ina238";
+            reg = <0x40>;
+        };
+    };
MAINTAINERS +1 -0
index 28f91c8a2e1c..13858bd6a3d4 100644
@@ -10271,6 +10271,7 @@ INA238 HARDWARE MONITOR DRIVER
 M:	Guenter Roeck <[email protected]>
 L:	[email protected]
 S:	Maintained
+F:	Documentation/devicetree/bindings/hwmon/ti,ina238.yaml
 F:	drivers/hwmon/ina238.c
 
 INDEX OF FURTHER KERNEL DOCUMENTATION
Signature · 1 line
2.40.1
#5 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

Quoted 2 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Seemingly it is documented in Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml

Cheers,
Conor.

Quoted 78 lines

Mention Jean Delvare and Guenter Roeck as maintainers as reported by the get_maintainer.pl script.

---
 .../devicetree/bindings/hwmon/ti,ina238.yaml       | 46 ++++++++++++++++++++++
 MAINTAINERS                                        |  1 +
 2 files changed, 47 insertions(+)
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml new file +46 -0
new file mode 100644
index 000000000000..aba89e5f34b3
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+
+$id: http://devicetree.org/schemas/hwmon/ti,ina238.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments INA238 power/voltage monitors
+
+maintainers:
+  - Jean Delvare <[email protected]>
+  - Guenter Roeck <[email protected]>
+
+description: |
+  The INA238 is an ultra-precise digital power monitor with a
+  16-bit delta-sigma ADC specifically designed for current-sensing
+  applications.
+
+  Datasheets:
+    https://www.ti.com/lit/ds/symlink/ina238.pdf
+
+properties:
+  compatible:
+    enum:
+      - ti,ina238
+
+  reg:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        power-sensor@40 {
+            compatible = "ti,ina238";
+            reg = <0x40>;
+        };
+    };
MAINTAINERS +1 -0
index 28f91c8a2e1c..13858bd6a3d4 100644
@@ -10271,6 +10271,7 @@ INA238 HARDWARE MONITOR DRIVER
 M:	Guenter Roeck <[email protected]>
 L:	[email protected]
 S:	Maintained
+F:	Documentation/devicetree/bindings/hwmon/ti,ina238.yaml
 F:	drivers/hwmon/ina238.c
 
 INDEX OF FURTHER KERNEL DOCUMENTATION
Signature · 2 lines
-- 
2.40.1
#6 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

Quoted 5 lines · Conor Dooley
Quoted 2 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Seemingly it is documented in Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml

Thanks for the feedback. True. So is it fine if it's left there or should it be removed from ti,ina2xxx.yml as this is a separate driver with different properties?

Quoted 82 lines

Cheers,
Conor.

Quoted 78 lines

Mention Jean Delvare and Guenter Roeck as maintainers as reported by the get_maintainer.pl script.

---
 .../devicetree/bindings/hwmon/ti,ina238.yaml       | 46 ++++++++++++++++++++++
 MAINTAINERS                                        |  1 +
 2 files changed, 47 insertions(+)
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml new file +46 -0
new file mode 100644
index 000000000000..aba89e5f34b3
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+
+$id: http://devicetree.org/schemas/hwmon/ti,ina238.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Texas Instruments INA238 power/voltage monitors
+
+maintainers:
+  - Jean Delvare <[email protected]>
+  - Guenter Roeck <[email protected]>
+
+description: |
+  The INA238 is an ultra-precise digital power monitor with a
+  16-bit delta-sigma ADC specifically designed for current-sensing
+  applications.
+
+  Datasheets:
+    https://www.ti.com/lit/ds/symlink/ina238.pdf
+
+properties:
+  compatible:
+    enum:
+      - ti,ina238
+
+  reg:
+    maxItems: 1
+
+required:
+  - compatible
+  - reg
+
+additionalProperties: false
+
+examples:
+  - |
+    i2c {
+        #address-cells = <1>;
+        #size-cells = <0>;
+
+        power-sensor@40 {
+            compatible = "ti,ina238";
+            reg = <0x40>;
+        };
+    };
MAINTAINERS +1 -0
index 28f91c8a2e1c..13858bd6a3d4 100644
@@ -10271,6 +10271,7 @@ INA238 HARDWARE MONITOR DRIVER
 M:	Guenter Roeck <[email protected]>
 L:	[email protected]
 S:	Maintained
+F:	Documentation/devicetree/bindings/hwmon/ti,ina238.yaml
 F:	drivers/hwmon/ina238.c
 
 INDEX OF FURTHER KERNEL DOCUMENTATION
Signature · 2 lines
-- 
2.40.1
#7 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

Quoted 10 lines · Richard Leitner
Quoted 5 lines · Conor Dooley
Quoted 2 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Seemingly it is documented in Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml

Thanks for the feedback. True. So is it fine if it's left there or should it be removed from ti,ina2xxx.yml as this is a separate driver with different properties?

Merging them would seem like the most straightforward thing to do, no?

#8 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

Quoted 6 lines · Conor Dooley
Quoted 5 lines · Richard Leitner
Quoted 4 lines · Conor Dooley
Quoted 2 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Quoted 7 lines
Quoted 5 lines
Quoted 1 line

Seemingly it is documented in Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml

Thanks for the feedback. True. So is it fine if it's left there or should it be removed from ti,ina2xxx.yml as this is a separate driver with different properties?

Merging them would seem like the most straightforward thing to do, no?

Sorry folks, I don't quite get what do you want to merge or move and why. Drivers are not related to bindings. The point is the compatible is already documented, so is anything wrong with existing documentation?

Best regards,
Krzysztof

#9 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

Quoted 13 lines · Krzysztof Kozlowski
Quoted 12 lines · Conor Dooley
Quoted 10 lines · Richard Leitner
Quoted 5 lines · Conor Dooley
Quoted 2 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Seemingly it is documented in Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml

Thanks for the feedback. True. So is it fine if it's left there or should it be removed from ti,ina2xxx.yml as this is a separate driver with different properties?

Quoted 5 lines
Quoted 1 line

Merging them would seem like the most straightforward thing to do, no?

Sorry folks, I don't quite get what do you want to merge or move and why. Drivers are not related to bindings. The point is the compatible is already documented, so is anything wrong with existing documentation?

ina238 is a separate driver which doesn't evaluate the same properties as the ina2xx driver. So I thought it would be reasonable to split those bindings and therefore reflect the drivers capabilities.

If it's fine if there are additional properties in the dt-bindings which are not evaluated by the driver then it's of course fine with me to just add the ina327 compatible in ina2xx.yaml.

Thanks for the feedback & regards;rl

Quoted 4 lines

Best regards,
Krzysztof

#10 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

Quoted 16 lines · Richard Leitner
Quoted 15 lines · Krzysztof Kozlowski
Quoted 13 lines · Conor Dooley
Quoted 10 lines · Richard Leitner
Quoted 5 lines · Conor Dooley
Quoted 2 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Seemingly it is documented in Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml

Thanks for the feedback. True. So is it fine if it's left there or should it be removed from ti,ina2xxx.yml as this is a separate driver with different properties?

Merging them would seem like the most straightforward thing to do, no?

Quoted 7 lines
Quoted 3 lines

Sorry folks, I don't quite get what do you want to merge or move and why. Drivers are not related to bindings. The point is the compatible is already documented, so is anything wrong with existing documentation?

ina238 is a separate driver which doesn't evaluate the same properties as the ina2xx driver. So I thought it would be reasonable to split those bindings and therefore reflect the drivers capabilities.

I do not see different properties in the bindings, so what do you mean that it evaluates something else?

Anyway, whatever driver does is rarely good argument for change in bindings, because we focus here on the hardware, not on one, chosen OS implementation.

Quoted 2 lines

If it's fine if there are additional properties in the dt-bindings which

Where are they? Or rather which additional properties?

Quoted 2 lines

are not evaluated by the driver then it's of course fine with me to just add the ina327 compatible in ina2xx.yaml.

Depends. What driver does, might not matter in some cases. What matters is if these properties are applicable to this hardware.

Best regards,
Krzysztof

#11 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

Quoted 25 lines · Krzysztof Kozlowski
Quoted 16 lines · Richard Leitner
Quoted 15 lines · Krzysztof Kozlowski
Quoted 13 lines · Conor Dooley
Quoted 10 lines · Richard Leitner
Quoted 5 lines · Conor Dooley
Quoted 2 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Seemingly it is documented in Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml

Thanks for the feedback. True. So is it fine if it's left there or should it be removed from ti,ina2xxx.yml as this is a separate driver with different properties?

Merging them would seem like the most straightforward thing to do, no?

Quoted 7 lines
Quoted 3 lines

Sorry folks, I don't quite get what do you want to merge or move and why. Drivers are not related to bindings. The point is the compatible is already documented, so is anything wrong with existing documentation?

ina238 is a separate driver which doesn't evaluate the same properties as the ina2xx driver. So I thought it would be reasonable to split those bindings and therefore reflect the drivers capabilities.

Quoted 6 lines

I do not see different properties in the bindings, so what do you mean that it evaluates something else?

Anyway, whatever driver does is rarely good argument for change in bindings, because we focus here on the hardware, not on one, chosen OS implementation.

Understood.

Quoted 5 lines
Quoted 3 lines

If it's fine if there are additional properties in the dt-bindings which

Where are they? Or rather which additional properties?

For example the "shunt-resistor" property described in ina2xx.yaml is not evaluated in ina238.c.

Quoted 6 lines
Quoted 3 lines

are not evaluated by the driver then it's of course fine with me to just add the ina327 compatible in ina2xx.yaml.

Depends. What driver does, might not matter in some cases. What matters is if these properties are applicable to this hardware.

Thanks for that explanation. That makes things clearer to me.

The properties described in the ina2xx.yaml are applicable to the ina237 and ina238 hardware, but are not implemented in the ina238.c driver.

So I will just add the ina237 compatible to the ina2xx.yaml and drop the ina238.yaml from that series. Would that be fine from your side?

regards;rl

Quoted 4 lines

Best regards,
Krzysztof

#12 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

Quoted 6 lines · Richard Leitner
Quoted 5 lines
Quoted 2 lines

are not evaluated by the driver then it's of course fine with me to just add the ina327 compatible in ina2xx.yaml.

Depends. What driver does, might not matter in some cases. What matters is if these properties are applicable to this hardware.

Quoted 7 lines

Thanks for that explanation. That makes things clearer to me.

The properties described in the ina2xx.yaml are applicable to the ina237 and ina238 hardware, but are not implemented in the ina238.c driver.

So I will just add the ina237 compatible to the ina2xx.yaml and drop the ina238.yaml from that series. Would that be fine from your side?

Yes, thanks.

Best regards,
Krzysztof

#13 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

In reply to Krzysztof Kozlowski
Quoted 13 lines · Krzysztof Kozlowski
Quoted 12 lines · Conor Dooley
Quoted 10 lines · Richard Leitner
Quoted 5 lines · Conor Dooley
Quoted 2 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Seemingly it is documented in Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml

Thanks for the feedback. True. So is it fine if it's left there or should it be removed from ti,ina2xxx.yml as this is a separate driver with different properties?

Quoted 5 lines
Quoted 1 line

Merging them would seem like the most straightforward thing to do, no?

Sorry folks, I don't quite get what do you want to merge or move and why. Drivers are not related to bindings. The point is the compatible is already documented, so is anything wrong with existing documentation?

If it was not clear, I meant merging the bindings, not the drivers. IOW, adding the new compatible for the ina237 to the existing ina2xx.yaml binding.

#14 lore raw

Re: [PATCH 2/4] dt-bindings: hwmon: add ti,ina238

Quoted 16 lines · Conor Dooley
Quoted 15 lines · Krzysztof Kozlowski
Quoted 13 lines · Conor Dooley
Quoted 10 lines · Richard Leitner
Quoted 5 lines · Conor Dooley
Quoted 2 lines · Richard Leitner

The ina238 driver is available since 2021 but lacks a dt-bindings file. Therefore add the missing file now.

Seemingly it is documented in Documentation/devicetree/bindings/hwmon/ti,ina2xx.yaml

Thanks for the feedback. True. So is it fine if it's left there or should it be removed from ti,ina2xxx.yml as this is a separate driver with different properties?

Merging them would seem like the most straightforward thing to do, no?

Quoted 7 lines
Quoted 3 lines

Sorry folks, I don't quite get what do you want to merge or move and why. Drivers are not related to bindings. The point is the compatible is already documented, so is anything wrong with existing documentation?

If it was not clear, I meant merging the bindings, not the drivers. IOW, adding the new compatible for the ina237 to the existing ina2xx.yaml binding.

Yes, this sounds good. Maybe ina2xx is indeed not matching all of this hardware (e.g. supplies, shunt resistors), but then we need to talk about specifics.

Best regards,
Krzysztof

#15 lore raw

PATCH 3/4 hwmon: ina238: add ina237 support

In reply to Richard Leitner

The INA237 "85-V, 16-Bit, Precision Power Monitor With I2C Interface" is basically the same as INA328. Therefore add a corresponding compatible to the driver.

According to the datasheet the main difference is the current and power monitoring accuracy:

+------------------------+---------------+---------------+
|                        | INA238        | INA237        |
+------------------------+---------------+---------------+
| Offset voltage         | +/- 5µV       | +/- 50µV      |
| Offset drift           | +/- 0.02µV/°C | +/- 0.02µV/°C |
| Gain error             | +/- 0.1%      | +/- 0.3%      |
| Gain error drift       | +/- 25ppm/°C  | +/- 50ppm/°C  |
| Common mode rejection  | 140dB         | 120dB         |
| Power accuracy         | 0.7%          | 1.6%          |
+------------------------+---------------+---------------+

As well as the missing DEVICE_ID register at 0x3F, which is currently not in use by the driver.

---
 drivers/hwmon/ina238.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/hwmon/ina238.c +2 -1
index f519c22d3907..ca9f5d2c811b 100644
@@ -33,7 +33,7 @@
 #define INA238_BUS_UNDER_VOLTAGE	0xf
 #define INA238_TEMP_LIMIT		0x10
 #define INA238_POWER_LIMIT		0x11
-#define INA238_DEVICE_ID		0x3f
+#define INA238_DEVICE_ID		0x3f /* not available on INA237 */
 
 #define INA238_CONFIG_ADCRANGE		BIT(4)
 
@@ -622,6 +622,7 @@ static const struct i2c_device_id ina238_id[] = {
 MODULE_DEVICE_TABLE(i2c, ina238_id);
 
 static const struct of_device_id __maybe_unused ina238_of_match[] = {
+	{ .compatible = "ti,ina237" },
 	{ .compatible = "ti,ina238" },
 	{ },
 };
Signature · 1 line
2.40.1
#16 lore raw

PATCH 4/4 dt-bindings: hwmon: ti,ina238: add ti,ina237

In reply to Richard Leitner

Add ti,ina237 binding to ti,ina238 as they share the same driver.

---
 Documentation/devicetree/bindings/hwmon/ti,ina238.yaml | 1 +
 1 file changed, 1 insertion(+)
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml +1 -0
index aba89e5f34b3..17408076696c 100644
@@ -22,6 +22,7 @@ description: |
 properties:
   compatible:
     enum:
+      - ti,ina237
       - ti,ina238
 
   reg:
Signature · 1 line
2.40.1
#17 lore raw

Re: [PATCH 4/4] dt-bindings: hwmon: ti,ina238: add ti,ina237

Quoted 12 lines · Richard Leitner

Add ti,ina237 binding to ti,ina238 as they share the same driver.

---
 Documentation/devicetree/bindings/hwmon/ti,ina238.yaml | 1 +
 1 file changed, 1 insertion(+)
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml +0 -0
index aba89e5f34b3..17408076696c 100644

Documentation/devicetree/bindings/hwmon/ti,ina238.yaml description: | · line 25

Quoted 4 lines
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml +1 -0
@@ -22,6 +22,7 @@ description: |
 properties:
   compatible:
     enum:
+      - ti,ina237

The driver patch you have done implies no difference between the programming model for both of these devices. It'd seem to make more sense for the ina237 to fall back to the ina238, thereby requiring no change in the driver to support it.

Cheers,
Conor.

Quoted 7 lines
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml +0 -0
       - ti,ina238
 
   reg:
Signature · 2 lines
-- 
2.40.1
#18 lore raw

Re: [PATCH 4/4] dt-bindings: hwmon: ti,ina238: add ti,ina237

Quoted 8 lines · Conor Dooley
Quoted 7 lines · Richard Leitner

Add ti,ina237 binding to ti,ina238 as they share the same driver.

---
 Documentation/devicetree/bindings/hwmon/ti,ina238.yaml | 1 +
 1 file changed, 1 insertion(+)
Quoted 14 lines

Documentation/devicetree/bindings/hwmon/ti,ina238.yaml description: | · line 25

Quoted 9 lines
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml +1 -0
index aba89e5f34b3..17408076696c 100644
@@ -22,6 +22,7 @@ description: |
 properties:
   compatible:
     enum:
+      - ti,ina237

The driver patch you have done implies no difference between the programming model for both of these devices. It'd seem to make more sense for the ina237 to fall back to the ina238, thereby requiring no change in the driver to support it.

Thanks for the quick feedback, Conor.

I first thought of just mentioning the ina237 in the documentation as "compatible" to the ina238. But IMHO it is better understandable if it's listed as compatible.

And I would strongly encourage mentioning it somewhere (documentation or compatible). So other people using the ina237 are able to find it and don't have to compare the datasheets by themselves to find the right driver.

Quoted 11 lines

Cheers,
Conor.

Quoted 7 lines
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml +0 -0
       - ti,ina238
 
   reg:
Signature · 2 lines
-- 
2.40.1
#19 lore raw

Re: [PATCH 4/4] dt-bindings: hwmon: ti,ina238: add ti,ina237

Quoted 24 lines · Richard Leitner
Quoted 8 lines · Conor Dooley
Quoted 7 lines · Richard Leitner

Add ti,ina237 binding to ti,ina238 as they share the same driver.

---
 Documentation/devicetree/bindings/hwmon/ti,ina238.yaml | 1 +
 1 file changed, 1 insertion(+)
Quoted 14 lines

Documentation/devicetree/bindings/hwmon/ti,ina238.yaml description: | · line 25

Quoted 9 lines
Documentation/devicetree/bindings/hwmon/ti,ina238.yaml +1 -0
index aba89e5f34b3..17408076696c 100644
@@ -22,6 +22,7 @@ description: |
 properties:
   compatible:
     enum:
+      - ti,ina237

The driver patch you have done implies no difference between the programming model for both of these devices. It'd seem to make more sense for the ina237 to fall back to the ina238, thereby requiring no change in the driver to support it.

Quoted 5 lines

Thanks for the quick feedback, Conor.

I first thought of just mentioning the ina237 in the documentation as "compatible" to the ina238. But IMHO it is better understandable if it's listed as compatible.

Conor did not oppose listing it. The point is to use fall-back.

Quoted 5 lines

And I would strongly encourage mentioning it somewhere (documentation or compatible). So other people using the ina237 are able to find it and don't have to compare the datasheets by themselves to find the right driver.

Sure, there is plenty of space in the driver code (.c or Kconfig) to document whatever you wish. We focus here on the bindings, though.

Best regards,
Krzysztof