Linux-ARM-Kernel Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Jonathan Cameron <jic23@kernel.org>
To: Varshini Rajendran <varshini.rajendran@microchip.com>
Cc: <ehristev@kernel.org>, <dlechner@baylibre.com>,
	<nuno.sa@analog.com>, <andy@kernel.org>, <robh@kernel.org>,
	<krzk+dt@kernel.org>, <conor+dt@kernel.org>,
	<nicolas.ferre@microchip.com>, <alexandre.belloni@bootlin.com>,
	<claudiu.beznea@tuxon.dev>, <srini@kernel.org>,
	<marcelo.schmitt@analog.com>, <radu.sabau@analog.com>,
	<joshua.crofts1@gmail.com>, <jorge.marques@analog.com>,
	<Jonathan.Santos@analog.com>, <jishnu.prakash@oss.qualcomm.com>,
	<antoniu.miclaus@analog.com>, <duje@dujemihanovic.xyz>,
	<mazziesaccount@gmail.com>, <linux-iio@vger.kernel.org>,
	<devicetree@vger.kernel.org>,
	<linux-arm-kernel@lists.infradead.org>,
	<linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v5 00/17] Add thermal management support for sama7d65
Date: Wed, 5 Aug 2026 01:48:29 +0100	[thread overview]
Message-ID: <20260805014829.3ff4088d@jic23-huawei> (raw)
In-Reply-To: <20260804113338.261782-1-varshini.rajendran@microchip.com>

On Tue, 4 Aug 2026 17:03:21 +0530
Varshini Rajendran <varshini.rajendran@microchip.com> wrote:

> Thermal management system of sama7d65 includes:
> 
> - Temperature sensor as a part of ADC channel
> - Temperature calibration data retrieved from the OTP memory for
>   improved accuracy of the readings
> - DVFS implementation
> - Thermal system with DVFS as cooling cell.

Whilst to me this looks nearly ready to go upstream, I'm sorry to say
we are very late in the cycle, so chances are now pretty low.
If all seems fine I'll queue it up early next cycle though and so it
shouldn't be too long before you see it in linux next.

Jonathan

> 
> This patch series adds support for the following:
> 
> - Tag-based packet lookup for the NVMEM OTPC driver while preserving
>   backward compatibility with existing ID-based access
> - Temperature calibration layout handling in the ADC driver to support
>   different SoC-specific calibration data formats
> - ADC driver adaptation for sama7d65
> - DT nodes for OTP, ADC, temperature sensor, and thermal zones for
>   sama7d65
> 
> Changes in v5:
> 	- Placed the DEFINE_FREE helper in the header file and added it as a
> 	  new commit
> 	- Added IS_ERR_OR_NULL(_T) condition to the DEFINE_FREE of nvmem_cell_put
> 	- Reorder signing tags alphabetically in Patch 1
> 	- Kept the changes minimal by retaining ret variable
> 	- Collected the Rb tags
> 
> Link to v4: https://lore.kernel.org/lkml/20260727122633.117435-1-varshini.rajendran@microchip.com/
> 
> Changes in v4:
> 	- Reworked cleanup.h usage: define and assign __free() variables at point
> 	  of use after early returns, add DEFINE_FREE(nvmem_cell_put, ...) for
> 	  nvmem_cell cleanup
> 	- Split patch 3/13 into two: refactoring (layout struct) and tag validation
> 	- Used struct u32_fract for p1 scaling factors
> 	- Return -ENODEV instead of -EINVAL when layout is missing
> 	- New precursor patch to remove unnecessary casts in of_device_id
> 	- Removed trailing comma from single-line initializer array
> 	- Moved emulation mode validation into a separate patch
> 	- Added FourCC validation for packet tags; invalid tags fall back to ID-only
> 	  access
> 	- Mentioned FourCC in commit message and comments
> 	- Used intermediate variable for off % 4
> 	- Rename tmp → mr_val, val→ tag
> 	- Addressed style issues: Removed comment blocks, put functions in
> 	  one line
> 	- Remove blank line after compatible in regulator node
> 	- Reorder properties.
> 
> Link to v3: https://lore.kernel.org/lkml/20260630093603.38663-1-varshini.rajendran@microchip.com/
> 
> Changes in v3:
>     - Updated the commit message with reasoning for a new compatible
>       without a fallback (sama7d65-adc)
>     - Split patch 2/12 into two patches: a patch with cleanup.h changes only
>       and the rework patch
>     - Added comment explaining the TAG ACST
>     - Fixed the holes identified in the at91_adc_platform struct by
>       pahole tool
>     - Dropped labels in the dt document example
>     - Added temp variable in mchp_otpc_resolve_packet() to avoid % and /
>       operations in the same instruction (avoiding compiler optimization)
>     - Added the SoC details in the ADC driver Kconfig help section
>     - Maintained reverse xmas ordering in declarations
>     - Fixed node ordering (alphabetically) in the board dts file
> 
> Link to v2: https://lore.kernel.org/lkml/20260623105944.128840-1-varshini.rajendran@microchip.com/
> 
> Changes in v2:
>     - Preserved backward compatibility with ID-based packet lookup to
>       avoid breaking existing users
>     - Removed sama7g5 DTS changes (not needed with backward compatible
>       driver - will be sent later to update to the new access method)
>     - Preserved the packet data structure returned not to break the
>       consumers
>     - Reworked ADC driver to use a calibration layout structure instead of
>       hardcoded indexes, for scalability
>     - Fixed kernel-doc Return section
>     - Removed stray blank line in mchp_otpc_read()
>     - Removed unnecessary UL suffix in writel_relaxed()
>     - Dropped unused packet types
>     - Fixed stray spaces before exclamation marks in error messages
>     - Added ASCII representation to TAG macro definition
>     - Removed odd MAX enum with trailing comma and refactored
>     - Moved DTS patches to the end of series
>     - Used cleanup.h helpers for NVMEM data buffer handling in ADC driver
>     - Combined multiple v1 patches into logical units
>     - Used correct subject prefixes for dt-bindings patches
>     - Used fixed-layout NVMEM syntax for sama7d65 DTS and binding
>       instead of deprecated syntax
>     - Added cpu-supply linkage for proper DVFS voltage scaling
>     - Updated stale stride=4 comment in dt-bindings header
> 
> Link to v1: https://lore.kernel.org/linux-arm-kernel/20250804100219.63325-1-varshini.rajendran@microchip.com/
> 
> Varshini Rajendran (17):
>   dt-bindings: iio: adc: at91-sama5d2: document sama7d65
>   nvmem: add DEFINE_FREE for nvmem_cell_put cleanup
>   iio: adc: at91-sama5d2_adc: use cleanup.h for NVMEM buffer
>   iio: adc: at91-sama5d2_adc: rework temp calibration layout handling
>   iio: adc: at91-sama5d2_adc: add condition to validate calibration data
>   iio: adc: at91-sama5d2_adc: remove unnecessary casts in of_device_id
>   iio: adc: at91-sama5d2_adc: adapt the driver for sama7d65
>   dt-bindings: nvmem: microchip,sama7g5-otpc: add sama7d65 and dt node
>     example
>   nvmem: microchip-otpc: nvmem: microchip-otpc: add tag-based packet
>     lookup
>   nvmem: microchip-otpc: nvmem: add emulation mode and OTP access
>     validation
>   ARM: dts: microchip: sama7d65: add cpu opps
>   ARM: dts: microchip: sama7d65: Add ADC node
>   ARM: dts: microchip: sama7d65_curiosity: Enable ADC, DVFS
>   ARM: dts: microchip: sama7d65: add otpc node
>   ARM: dts: microchip: sama7d65: add cells for temperature calibration
>   ARM: dts: microchip: sama7d65: add temperature sensor
>   ARM: dts: microchip: sama7d65: add thermal zones node
> 
>  .../bindings/iio/adc/atmel,sama5d2-adc.yaml   |   1 +
>  .../nvmem/microchip,sama7g5-otpc.yaml         |  28 +++-
>  .../dts/microchip/at91-sama7d65_curiosity.dts |  27 ++++
>  arch/arm/boot/dts/microchip/sama7d65.dtsi     | 131 +++++++++++++++++
>  drivers/iio/adc/Kconfig                       |   2 +-
>  drivers/iio/adc/at91-sama5d2_adc.c            | 124 +++++++++++-----
>  drivers/nvmem/microchip-otpc.c                | 133 ++++++++++++++++--
>  .../nvmem/microchip,sama7g5-otpc.h            |   4 +-
>  include/linux/nvmem-consumer.h                |   4 +
>  9 files changed, 404 insertions(+), 50 deletions(-)
> 



      parent reply	other threads:[~2026-08-05  0:48 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-04 11:33 [PATCH v5 00/17] Add thermal management support for sama7d65 Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 01/17] dt-bindings: iio: adc: at91-sama5d2: document sama7d65 Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 02/17] nvmem: add DEFINE_FREE for nvmem_cell_put cleanup Varshini Rajendran
2026-08-05  0:38   ` Jonathan Cameron
2026-08-04 11:33 ` [PATCH v5 03/17] iio: adc: at91-sama5d2_adc: use cleanup.h for NVMEM buffer Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 04/17] iio: adc: at91-sama5d2_adc: rework temp calibration layout handling Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 05/17] iio: adc: at91-sama5d2_adc: add condition to validate calibration data Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 06/17] iio: adc: at91-sama5d2_adc: remove unnecessary casts in of_device_id Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 07/17] iio: adc: at91-sama5d2_adc: adapt the driver for sama7d65 Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 08/17] dt-bindings: nvmem: microchip,sama7g5-otpc: add sama7d65 and dt node example Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 09/17] nvmem: microchip-otpc: nvmem: microchip-otpc: add tag-based packet lookup Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 10/17] nvmem: microchip-otpc: nvmem: add emulation mode and OTP access validation Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 11/17] ARM: dts: microchip: sama7d65: add cpu opps Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 12/17] ARM: dts: microchip: sama7d65: Add ADC node Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 13/17] ARM: dts: microchip: sama7d65_curiosity: Enable ADC, DVFS Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 14/17] ARM: dts: microchip: sama7d65: add otpc node Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 15/17] ARM: dts: microchip: sama7d65: add cells for temperature calibration Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 16/17] ARM: dts: microchip: sama7d65: add temperature sensor Varshini Rajendran
2026-08-04 11:33 ` [PATCH v5 17/17] ARM: dts: microchip: sama7d65: add thermal zones node Varshini Rajendran
2026-08-05  0:48 ` Jonathan Cameron [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260805014829.3ff4088d@jic23-huawei \
    --to=jic23@kernel.org \
    --cc=Jonathan.Santos@analog.com \
    --cc=alexandre.belloni@bootlin.com \
    --cc=andy@kernel.org \
    --cc=antoniu.miclaus@analog.com \
    --cc=claudiu.beznea@tuxon.dev \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=dlechner@baylibre.com \
    --cc=duje@dujemihanovic.xyz \
    --cc=ehristev@kernel.org \
    --cc=jishnu.prakash@oss.qualcomm.com \
    --cc=jorge.marques@analog.com \
    --cc=joshua.crofts1@gmail.com \
    --cc=krzk+dt@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-iio@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marcelo.schmitt@analog.com \
    --cc=mazziesaccount@gmail.com \
    --cc=nicolas.ferre@microchip.com \
    --cc=nuno.sa@analog.com \
    --cc=radu.sabau@analog.com \
    --cc=robh@kernel.org \
    --cc=srini@kernel.org \
    --cc=varshini.rajendran@microchip.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox