Javier Carrasco
3af350929e
hwmon: Add support for Amphenol ChipCap 2
...
The Amphenol ChipCap 2 is a capacitive polymer humidity and temperature
sensor with an integrated EEPROM and minimum/maximum humidity alarms.
All device variants offer an I2C interface and depending on the part
number, two different output modes:
- CC2D: digital output
- CC2A: analog (PDM) output
This driver adds support for the digital variant (CC2D part numbers),
which includes the following part numbers:
- non-sleep measurement mode (CC2D23, CC2D25, CC2D33, CC2D35)
- sleep measurement mode (CC2D23S, CC2D25S, CC2D33S, CC2D35S)
The Chipcap 2 EEPROM can be accessed to configure a series of parameters
like the minimum/maximum humidity alarm threshold and hysteresis. The
EEPROM is only accessible in the command window after a power-on reset.
The default window lasts 10 ms if no Start_CM command is sent. After the
command window is finished (either after the mentioned timeout of after
a Start_NOM command is sent), the device enters the normal operation
mode and makes a first measurement automatically.
Unfortunately, the device does not provide any hardware or software
reset and therefore the driver must trigger power cycles to enter the
command mode. A dedicated, external regulator is required for that.
This driver keeps the device off until a measurement or access to the
EEPROM is required, making use of the first automatic measurement to
avoid different code paths for sleep and non-sleep devices.
The minimum and maximum humidity alarms are configured with two
registers per alarm: one stores the alarm threshold and the other one
keeps the value that turns off the alarm. The alarm signals are only
updated when a measurement is carried out.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Link: https://lore.kernel.org/r/20240130-topic-chipcap2-v6-5-260bea05cf9b@gmail.com
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2024-02-25 12:37:37 -08:00
..
2020-08-24 17:19:07 -06:00
2020-08-24 17:19:07 -06:00
2020-08-24 17:19:07 -06:00
2023-04-19 07:08:40 -07:00
2020-07-27 14:11:22 +02:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2019-07-31 13:25:27 -06:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2020-07-24 07:44:57 -07:00
2021-06-17 04:21:46 -07:00
2020-10-28 11:26:10 -06:00
2020-12-11 07:42:27 -08:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2023-10-27 07:27:25 -07:00
2023-06-08 06:41:18 -07:00
2019-04-17 10:37:23 -07:00
2023-10-29 22:22:48 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2023-02-03 07:30:11 -08:00
2023-10-28 09:21:59 -07:00
2021-12-26 15:02:05 -08:00
2020-04-22 12:14:18 -07:00
2019-11-06 14:37:19 -08:00
2021-04-20 06:50:14 -07:00
2020-05-28 07:59:45 -07:00
2024-02-25 12:37:37 -08:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2023-06-24 08:47:29 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2023-12-11 06:21:01 -08:00
2019-04-17 10:37:23 -07:00
2021-06-17 04:21:46 -07:00
2020-09-23 09:42:39 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2019-04-17 10:37:23 -07:00
2024-02-11 13:43:08 -08:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2019-04-17 10:37:23 -07:00
2021-04-20 06:50:14 -07:00
2023-04-19 07:08:31 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2024-01-02 08:44:57 -08:00
2019-04-17 10:37:23 -07:00
2023-02-03 07:30:11 -08:00
2023-02-03 07:30:09 -08:00
2019-07-31 13:25:27 -06:00
2023-06-08 06:41:19 -07:00
2023-08-21 06:04:30 -07:00
2023-06-10 07:38:22 -07:00
2019-07-31 13:25:27 -06:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2021-01-21 11:27:23 -08:00
2020-07-24 07:44:57 -07:00
2021-12-26 15:02:05 -08:00
2020-07-24 07:44:57 -07:00
2024-02-25 12:37:37 -08:00
2019-10-29 04:43:29 -06:00
2020-10-04 08:40:10 -07:00
2019-04-17 10:37:23 -07:00
2021-06-17 04:21:44 -07:00
2021-12-26 15:02:07 -08:00
2020-04-12 15:12:51 -07:00
2023-02-03 07:30:11 -08:00
2020-07-24 07:44:57 -07:00
2020-07-24 07:44:57 -07:00
2021-09-12 17:56:36 -07:00
2022-05-22 11:32:30 -07:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2022-02-27 17:03:19 -08:00
2020-07-24 07:44:57 -07:00
2024-01-02 08:44:57 -08:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2020-07-24 07:44:57 -07:00
2022-07-13 08:38:19 -07:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2021-10-12 07:22:41 -07:00
2020-07-24 07:44:57 -07:00
2020-07-24 07:44:57 -07:00
2019-04-22 15:27:27 -07:00
2022-07-13 08:38:19 -07:00
2020-10-05 09:16:33 -07:00
2019-11-06 14:37:19 -08:00
2023-02-03 07:30:11 -08:00
2019-04-17 10:37:23 -07:00
2023-10-29 22:22:20 -07:00
2021-06-17 04:21:44 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2024-02-25 12:37:10 -08:00
2024-01-02 08:44:55 -08:00
2020-12-02 17:42:24 -08:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2021-10-12 07:22:37 -07:00
2022-02-27 17:03:17 -08:00
2019-04-17 10:37:23 -07:00
2019-07-31 13:25:27 -06:00
2023-02-03 07:30:11 -08:00
2019-07-31 13:25:27 -06:00
2021-04-20 06:50:14 -07:00
2019-07-31 13:25:27 -06:00
2019-07-31 13:25:27 -06:00
2023-02-03 07:30:11 -08:00
2020-07-24 07:44:18 -07:00
2020-07-24 07:44:57 -07:00
2019-04-17 10:37:23 -07:00
2020-01-23 13:15:09 -08:00
2022-09-20 07:11:32 -07:00
2019-04-17 10:37:23 -07:00
2022-09-19 06:17:05 -07:00
2023-12-11 06:42:58 -08:00
2020-07-24 07:44:57 -07:00
2023-02-03 07:30:10 -08:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2023-02-03 07:30:11 -08:00
2019-04-17 10:37:23 -07:00
2024-01-02 08:44:57 -08:00
2021-06-17 04:21:45 -07:00
2020-10-28 11:26:10 -06:00
2021-12-26 15:02:06 -08:00
2023-12-11 06:21:00 -08:00
2024-02-25 12:37:36 -08:00
2024-02-11 13:43:08 -08:00
2023-08-21 06:04:29 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2021-04-20 06:50:14 -07:00
2021-12-26 15:02:07 -08:00
2019-04-17 10:37:23 -07:00
2023-06-24 20:17:18 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-07-31 13:25:27 -06:00
2022-02-09 08:04:44 +01:00
2022-02-09 08:04:44 +01:00
2021-06-17 04:21:46 -07:00
2022-02-27 17:03:19 -08:00
2021-06-17 04:21:44 -07:00
2023-08-18 11:29:03 -06:00
2023-08-21 06:04:29 -07:00
2023-10-27 07:27:23 -07:00
2019-04-17 10:37:23 -07:00
2022-09-25 14:22:11 -07:00
2019-09-03 12:47:17 -07:00
2020-12-11 07:42:27 -08:00
2019-04-17 10:37:23 -07:00
2021-08-17 14:54:25 -07:00
2020-12-30 08:05:20 -08:00
2023-10-27 07:27:24 -07:00
2019-04-17 10:37:23 -07:00
2021-08-17 14:54:25 -07:00
2023-04-19 07:08:39 -07:00
2024-02-25 12:37:36 -08:00
2023-02-03 07:30:11 -08:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2020-07-24 07:44:57 -07:00
2019-04-17 10:37:23 -07:00
2020-09-17 16:02:42 +01:00
2022-12-04 16:45:02 -08:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2023-02-03 07:30:11 -08:00
2023-02-16 11:34:19 -08:00
2024-02-25 12:37:36 -08:00
2022-03-08 09:44:05 +00:00
2023-04-19 07:08:32 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2019-04-17 10:37:23 -07:00
2021-05-11 11:00:18 -06:00
2020-07-24 07:44:57 -07:00
2021-10-27 19:48:19 -07:00
2021-10-15 15:54:26 -07:00
2022-03-03 07:40:42 -08:00
2020-07-24 07:44:57 -07:00
2022-09-25 14:21:52 -07:00
2021-02-12 07:02:55 -08:00
2020-07-24 07:44:57 -07:00
2021-04-20 06:50:14 -07:00
2019-04-17 10:37:23 -07:00
2020-01-23 13:15:09 -08:00
2019-07-31 13:25:27 -06:00
2019-04-17 10:37:23 -07:00
2023-02-03 07:30:11 -08:00
2023-02-03 07:30:11 -08:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2020-07-24 07:44:57 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2020-07-24 07:44:57 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2019-04-17 10:37:23 -07:00
2022-05-22 11:32:20 -07:00
2022-03-02 09:51:11 -08:00
2019-04-17 10:37:23 -07:00
2021-06-17 04:21:44 -07:00