devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/2] drivers: hwmon: ntc-thermistor: add Murata ncp18wm474
@ 2025-10-01 11:45 Sascha Hauer
  2025-10-01 11:45 ` [PATCH 1/2] " Sascha Hauer
  2025-10-01 11:45 ` [PATCH 2/2] dt-bindings: hwmon: ntc-thermistor: Add Murata ncp18wm474 NTC Sascha Hauer
  0 siblings, 2 replies; 6+ messages in thread
From: Sascha Hauer @ 2025-10-01 11:45 UTC (permalink / raw)
  To: Jean Delvare, Guenter Roeck, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Linus Walleij
  Cc: linux-hwmon, linux-kernel, devicetree, Sascha Hauer,
	Emil Dahl Juhl

This series adds support for the Murata ncp18wm474 NTC.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
---
Emil Dahl Juhl (1):
      drivers: hwmon: ntc-thermistor: add Murata ncp18wm474

Sascha Hauer (1):
      dt-bindings: hwmon: ntc-thermistor: Add Murata ncp18wm474 NTC

 .../devicetree/bindings/hwmon/ntc-thermistor.yaml  |  1 +
 drivers/hwmon/ntc_thermistor.c                     | 43 ++++++++++++++++++++++
 2 files changed, 44 insertions(+)
---
base-commit: 50c19e20ed2ef359cf155a39c8462b0a6351b9fa
change-id: 20251001-ntc-thermistor-ncp18wm474-b19114b0b59f

Best regards,
-- 
Sascha Hauer <s.hauer@pengutronix.de>


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/2] drivers: hwmon: ntc-thermistor: add Murata ncp18wm474
  2025-10-01 11:45 [PATCH 0/2] drivers: hwmon: ntc-thermistor: add Murata ncp18wm474 Sascha Hauer
@ 2025-10-01 11:45 ` Sascha Hauer
  2025-10-02 21:36   ` Guenter Roeck
  2025-10-01 11:45 ` [PATCH 2/2] dt-bindings: hwmon: ntc-thermistor: Add Murata ncp18wm474 NTC Sascha Hauer
  1 sibling, 1 reply; 6+ messages in thread
From: Sascha Hauer @ 2025-10-01 11:45 UTC (permalink / raw)
  To: Jean Delvare, Guenter Roeck, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Linus Walleij
  Cc: linux-hwmon, linux-kernel, devicetree, Sascha Hauer,
	Emil Dahl Juhl

From: Emil Dahl Juhl <juhl.emildahl@gmail.com>

Add support for the Murata NCP18WM474 NTC.
Compensation table has been constructed by linear interpolation between
well defined points[1] on the resistance vs. temperature graph in the
datasheet[2]. The readouts of the graph has been done to the best of my
abilities, but the compensation table will be subject to inaccuracies
nonetheless.

[1] -40, -25, 0, 25, 50, 75, 100, 125 degrees
[2] https://www.murata.com/en-eu/api/pdfdownloadapi?cate=&partno=NCP18WM474E03RB

Signed-off-by: Emil Dahl Juhl <juhl.emildahl@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
---
 drivers/hwmon/ntc_thermistor.c | 43 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)

diff --git a/drivers/hwmon/ntc_thermistor.c b/drivers/hwmon/ntc_thermistor.c
index d21f7266c4119b3d0190cafd0f376874535de5cf..d6b48178343dbbf268f54004c1f6e39d97fbd532 100644
--- a/drivers/hwmon/ntc_thermistor.c
+++ b/drivers/hwmon/ntc_thermistor.c
@@ -24,6 +24,7 @@ enum ntc_thermistor_type {
 	TYPE_NCPXXWF104,
 	TYPE_NCPXXWL333,
 	TYPE_NCPXXXH103,
+	TYPE_NCPXXWM474,
 };
 
 struct ntc_compensation {
@@ -46,6 +47,7 @@ enum {
 	NTC_NCP18WB473,
 	NTC_NCP21WB473,
 	NTC_SSG1404001221,
+	NTC_NCP18WM474,
 	NTC_LAST,
 };
 
@@ -60,6 +62,7 @@ static const struct platform_device_id ntc_thermistor_id[] = {
 	[NTC_NCP18WB473]      = { "ncp18wb473",      TYPE_NCPXXWB473 },
 	[NTC_NCP21WB473]      = { "ncp21wb473",      TYPE_NCPXXWB473 },
 	[NTC_SSG1404001221]   = { "ssg1404_001221",  TYPE_NCPXXWB473 },
+	[NTC_NCP18WM474]      = { "ncp18wm474",      TYPE_NCPXXWM474 },
 	[NTC_LAST]            = { },
 };
 MODULE_DEVICE_TABLE(platform, ntc_thermistor_id);
@@ -217,6 +220,43 @@ static const struct ntc_compensation ncpXXxh103[] = {
 	{ .temp_c	= 125, .ohm	= 531 },
 };
 
+static const struct ntc_compensation ncpXXwm474[] = {
+	{ .temp_c	= -40, .ohm	= 10900000 },
+	{ .temp_c	= -35, .ohm	= 9600000 },
+	{ .temp_c	= -30, .ohm	= 8300000 },
+	{ .temp_c	= -25, .ohm	= 7000000 },
+	{ .temp_c	= -20, .ohm	= 5980000 },
+	{ .temp_c	= -15, .ohm	= 4960000 },
+	{ .temp_c	= -10, .ohm	= 3940000 },
+	{ .temp_c	= -5, .ohm	= 2920000 },
+	{ .temp_c	= 0, .ohm	= 1900000 },
+	{ .temp_c	= 5, .ohm	= 1614000 },
+	{ .temp_c	= 10, .ohm	= 1328000 },
+	{ .temp_c	= 15, .ohm	= 1042000 },
+	{ .temp_c	= 20, .ohm	= 756000 },
+	{ .temp_c	= 25, .ohm	= 470000 },
+	{ .temp_c	= 30, .ohm	= 404000 },
+	{ .temp_c	= 35, .ohm	= 338000 },
+	{ .temp_c	= 40, .ohm	= 272000 },
+	{ .temp_c	= 45, .ohm	= 206000 },
+	{ .temp_c	= 50, .ohm	= 140000 },
+	{ .temp_c	= 55, .ohm	= 122000 },
+	{ .temp_c	= 60, .ohm	= 104000 },
+	{ .temp_c	= 65, .ohm	= 86000 },
+	{ .temp_c	= 70, .ohm	= 68000 },
+	{ .temp_c	= 75, .ohm	= 50000 },
+	{ .temp_c	= 80, .ohm	= 44200 },
+	{ .temp_c	= 85, .ohm	= 38400 },
+	{ .temp_c	= 90, .ohm	= 32600 },
+	{ .temp_c	= 95, .ohm	= 26800 },
+	{ .temp_c	= 100, .ohm	= 21000 },
+	{ .temp_c	= 105, .ohm	= 18600 },
+	{ .temp_c	= 110, .ohm	= 16200 },
+	{ .temp_c	= 115, .ohm	= 13800 },
+	{ .temp_c	= 120, .ohm	= 11400 },
+	{ .temp_c	= 125, .ohm	= 9000 },
+};
+
 /*
  * The following compensation tables are from the specifications in EPCOS NTC
  * Thermistors Datasheets
@@ -319,6 +359,7 @@ static const struct ntc_type ntc_type[] = {
 	NTC_TYPE(TYPE_NCPXXWF104,  ncpXXwf104),
 	NTC_TYPE(TYPE_NCPXXWL333,  ncpXXwl333),
 	NTC_TYPE(TYPE_NCPXXXH103,  ncpXXxh103),
+	NTC_TYPE(TYPE_NCPXXWM474,  ncpXXwm474),
 };
 
 /*
@@ -675,6 +716,8 @@ static const struct of_device_id ntc_match[] = {
 		.data = &ntc_thermistor_id[NTC_NCP21WB473] },
 	{ .compatible = "samsung,1404-001221",
 		.data = &ntc_thermistor_id[NTC_SSG1404001221] },
+	{ .compatible = "murata,ncp18wm474",
+		.data = &ntc_thermistor_id[NTC_NCP18WM474] },
 
 	/* Usage of vendor name "ntc" is deprecated */
 	{ .compatible = "ntc,ncp03wb473",

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* [PATCH 2/2] dt-bindings: hwmon: ntc-thermistor: Add Murata ncp18wm474 NTC
  2025-10-01 11:45 [PATCH 0/2] drivers: hwmon: ntc-thermistor: add Murata ncp18wm474 Sascha Hauer
  2025-10-01 11:45 ` [PATCH 1/2] " Sascha Hauer
@ 2025-10-01 11:45 ` Sascha Hauer
  2025-10-02 18:34   ` Conor Dooley
  2025-10-02 21:34   ` Guenter Roeck
  1 sibling, 2 replies; 6+ messages in thread
From: Sascha Hauer @ 2025-10-01 11:45 UTC (permalink / raw)
  To: Jean Delvare, Guenter Roeck, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Linus Walleij
  Cc: linux-hwmon, linux-kernel, devicetree, Sascha Hauer

Add Murata ncp18wm474 [1] NTC to the ntc-thermistor binding.

[1] https://www.murata.com/en-eu/api/pdfdownloadapi?cate=&partno=NCP18WM474E03RB

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
---
 Documentation/devicetree/bindings/hwmon/ntc-thermistor.yaml | 1 +
 1 file changed, 1 insertion(+)

diff --git a/Documentation/devicetree/bindings/hwmon/ntc-thermistor.yaml b/Documentation/devicetree/bindings/hwmon/ntc-thermistor.yaml
index b8e500e6cd9f861fbbabd79a14d882341dbb387c..dc8bc4c6df34dfe79517044beebddad2a9700f56 100644
--- a/Documentation/devicetree/bindings/hwmon/ntc-thermistor.yaml
+++ b/Documentation/devicetree/bindings/hwmon/ntc-thermistor.yaml
@@ -75,6 +75,7 @@ properties:
       - const: murata,ncp15wl333
       - const: murata,ncp03wf104
       - const: murata,ncp15xh103
+      - const: murata,ncp18wm474
       - const: samsung,1404-001221
       # Deprecated "ntc," compatible strings
       - const: ntc,ncp15wb473

-- 
2.47.3


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] dt-bindings: hwmon: ntc-thermistor: Add Murata ncp18wm474 NTC
  2025-10-01 11:45 ` [PATCH 2/2] dt-bindings: hwmon: ntc-thermistor: Add Murata ncp18wm474 NTC Sascha Hauer
@ 2025-10-02 18:34   ` Conor Dooley
  2025-10-02 21:34   ` Guenter Roeck
  1 sibling, 0 replies; 6+ messages in thread
From: Conor Dooley @ 2025-10-02 18:34 UTC (permalink / raw)
  To: Sascha Hauer
  Cc: Jean Delvare, Guenter Roeck, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Linus Walleij, linux-hwmon, linux-kernel,
	devicetree

[-- Attachment #1: Type: text/plain, Size: 52 bytes --]

Acked-by: Conor Dooley <conor.dooley@microchip.com>

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] dt-bindings: hwmon: ntc-thermistor: Add Murata ncp18wm474 NTC
  2025-10-01 11:45 ` [PATCH 2/2] dt-bindings: hwmon: ntc-thermistor: Add Murata ncp18wm474 NTC Sascha Hauer
  2025-10-02 18:34   ` Conor Dooley
@ 2025-10-02 21:34   ` Guenter Roeck
  1 sibling, 0 replies; 6+ messages in thread
From: Guenter Roeck @ 2025-10-02 21:34 UTC (permalink / raw)
  To: Sascha Hauer
  Cc: Jean Delvare, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Linus Walleij, linux-hwmon, linux-kernel, devicetree

On Wed, Oct 01, 2025 at 01:45:28PM +0200, Sascha Hauer wrote:
> Add Murata ncp18wm474 [1] NTC to the ntc-thermistor binding.
> 
> [1] https://www.murata.com/en-eu/api/pdfdownloadapi?cate=&partno=NCP18WM474E03RB
> 
> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
> Acked-by: Conor Dooley <conor.dooley@microchip.com>

Applied to hwmon-next.

Thanks,
Guenter

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] drivers: hwmon: ntc-thermistor: add Murata ncp18wm474
  2025-10-01 11:45 ` [PATCH 1/2] " Sascha Hauer
@ 2025-10-02 21:36   ` Guenter Roeck
  0 siblings, 0 replies; 6+ messages in thread
From: Guenter Roeck @ 2025-10-02 21:36 UTC (permalink / raw)
  To: Sascha Hauer
  Cc: Jean Delvare, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Linus Walleij, linux-hwmon, linux-kernel, devicetree,
	Emil Dahl Juhl

On Wed, Oct 01, 2025 at 01:45:27PM +0200, Sascha Hauer wrote:
> From: Emil Dahl Juhl <juhl.emildahl@gmail.com>
> 
> Add support for the Murata NCP18WM474 NTC.
> Compensation table has been constructed by linear interpolation between
> well defined points[1] on the resistance vs. temperature graph in the
> datasheet[2]. The readouts of the graph has been done to the best of my
> abilities, but the compensation table will be subject to inaccuracies
> nonetheless.
> 
> [1] -40, -25, 0, 25, 50, 75, 100, 125 degrees
> [2] https://www.murata.com/en-eu/api/pdfdownloadapi?cate=&partno=NCP18WM474E03RB
> 
> Signed-off-by: Emil Dahl Juhl <juhl.emildahl@gmail.com>
> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>

Applied to hwmon-next.

Guenter

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2025-10-02 21:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-01 11:45 [PATCH 0/2] drivers: hwmon: ntc-thermistor: add Murata ncp18wm474 Sascha Hauer
2025-10-01 11:45 ` [PATCH 1/2] " Sascha Hauer
2025-10-02 21:36   ` Guenter Roeck
2025-10-01 11:45 ` [PATCH 2/2] dt-bindings: hwmon: ntc-thermistor: Add Murata ncp18wm474 NTC Sascha Hauer
2025-10-02 18:34   ` Conor Dooley
2025-10-02 21:34   ` Guenter Roeck

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).