This adds a driver for the temperature sensor on the JH7100 and JH7110, RISC-V SoCs by StarFive Technology Co. Ltd.. The JH7100 is used on the BeagleV Starlight board and StarFive VisionFive board. The JH7110 is used on the StarFive VisionFive 2 board. v6: * Replace SOC_STARFIVE with ARCH_STARFIVE. v5: * Drop the "interrupts" property in dt-bindings. * Reword the commit message of patch 2. * Use continuous mode instead of single mode and drop the interrupt related code used in the single mode. * Add the missing "default:" statements in the driver. * Change the device name to "sfctemp" which avoids a warning when startup. v4: * Change the node name from "tmon" to "temperature-sensor" in dt-binding example, which is more generic. * Add support for StarFive JH7110 SoC besides JH7100. * Add clock and reset support in the dt-bindings and driver. * Add the missing headers in patch 2. * Use devm_platform_ioremap_resource() to remap instead of platform_get_resource() and devm_ioremap_resource(). * Use dev_err_probe() instead of dev_err(). * Add Signed-off-by tag for Hal Feng. Add Co-developed-by tag for Samin Guo in patch 2. v3: * Handle timeouts from wait_for_completion_interruptible_timeout properly. v2: * Fix checkpatch.pl --strict warnings - Add myself to MAINTAINERS - Fix multiline comments - Use proper case and whitespace for #defines - Add comment to sfctemp::lock mutex. * Remaining comments by Guenter Roeck - Add Documentation/hwmon/sfctemp.rst - Use devm_add_action() and devm_hwmon_device_register_with_info() instead of a driver .remove function. - Don't do test conversion at probe time. - #include <linux/io.h> - Remove unused #defines - Use int return variable in sfctemp_convert(). * Add Samin's Signed-off-by to patch 2/2 --- History: v5: https://lore.kernel.org/all/20230227134125.120638-1-hal.feng@xxxxxxxxxxxxxxxx/ v4: https://lore.kernel.org/all/20230207072314.62040-1-hal.feng@xxxxxxxxxxxxxxxx/ v3: https://lore.kernel.org/all/20210726171802.1052716-1-kernel@xxxxxxxx/ v2: https://lore.kernel.org/all/20210624162108.832518-1-esmil@xxxxxxxxx/ v1: https://lore.kernel.org/all/20210616181545.496149-1-kernel@xxxxxxxx/ Emil Renner Berthing (2): dt-bindings: hwmon: Add starfive,jh71x0-temp hwmon: (sfctemp) Add StarFive JH71x0 temperature sensor .../bindings/hwmon/starfive,jh71x0-temp.yaml | 70 ++++ Documentation/hwmon/index.rst | 1 + Documentation/hwmon/sfctemp.rst | 33 ++ MAINTAINERS | 8 + drivers/hwmon/Kconfig | 10 + drivers/hwmon/Makefile | 1 + drivers/hwmon/sfctemp.c | 331 ++++++++++++++++++ 7 files changed, 454 insertions(+) create mode 100644 Documentation/devicetree/bindings/hwmon/starfive,jh71x0-temp.yaml create mode 100644 Documentation/hwmon/sfctemp.rst create mode 100644 drivers/hwmon/sfctemp.c base-commit: e8d018dd0257f744ca50a729e3d042cf2ec9da65 -- 2.38.1