BayLibre contributions to Linux v6.17

Linus released Linux 6.17 on September 28, 2025. BayLibre contributed to this release across multiple subsystems, focusing on IIO drivers, PWM infrastructure, SPI offload support, and platform improvements. BayLibre was once again among the top 20 contributing companies by number of changesets, while David Lechner ranked in the top 10 individual contributors by number of changesets.

IIO (Industrial I/O)

AD7606 Calibration and Power Management

Angelo Dureghello implemented comprehensive calibration support for the AD7606 family of ADCs. He added gain calibration using resistor values configured in Devicetree, specifically for external RFilter calibration as documented in the ad7606c-16 datasheet. The implementation supports offset and phase calibration for devices with software mode capability: ad7606b, ad7606c-16, and ad7606c-18.

Angelo added a new channel extension IIO_CHAN_INFO_CONVERSIONDELAY and the corresponding conversiondelay sysfs attriubte suffix. For the AD7606, this is used to calibrate the phase delay of the ADC. This attribute is more general to allow for other channel delay use cases in other chips as well. He also implemented power supply support by enabling the VDRIVE power supply and adding optional VREFIN reference voltage support for proper ADC operation.

The ad7606 driver received validation improvements to exit cleanly when invalid Devicetree schema properties are detected, and the channel scaling structure was renamed from chan_scale to the more generic chan_info to better reflect its broader usage.

DAC Infrastructure

Angelo optimized the adi-axi-dac driver by implementing a unified bus free check function, reducing code duplication and ensuring consistent error handling with timeout detection.

Sigma-Delta ADC Infrastructure and SPI Offload

David Lechner implemented SPI offload support for the ad_sigma_delta module, enabling high-performance buffered reads using SPI controller offload capabilities instead of RDY interrupt triggers. Drivers using this module can opt into SPI offload support through the supports_spi_offload flag, allowing gradual enablement for a number of ADCs that use this shared module.

He added the ADI Util Sigma-Delta SPI FPGA IP driver and corresponding Devicetree bindings. This IP bloc separates the data ready signal from SPI data on a shared pin, allowing it to trigger the SPI offload at the appropriate time.

David fixed buffer management issues in ad_sigma_delta by changing from postdisable to predisable callbacks, ensuring proper state handling when update_scan_mode operations fail.

ADC Driver Fixes and Improvements

David implemented fixes across multiple ADC drivers. In the AD7173 family, he corrected output data rate register initialization for the AD7177 chip, which has different reset values than other variants, and fixed channel lookup in system calibration functions. The AD7380 driver received a fix for missing max_conversion_rate_hz on the adaq4381-4 variant.

For the AD4000 family, David removed unnecessary usage of shift_right() functionality. He also fixed several endianness and buffer safety issues: corrected buffered reads on big-endian systems in the isl29501 proximity sensor, fixed uninitialized scan data in the sca3300 accelerometer, and addressed DMA-safe memory usage in temperature sensors.

IIO Framework and ABI Improvements

David corrected the IIO ABI documentation for I and Q channel modifiers, updating it to reflect actual usage patterns in drivers like admv1013, admv1014, and adrf6780. He removed unused attributes and fixed differential channel naming for RF/microwave applications.

Code Quality and Modernization

David conducted extensive code modernization across the IIO subsystem, replacing memset() calls with designated initializers (= { }) in over 20 drivers for cleaner, more readable code. He also made numerous data structures const where appropriate, improving memory safety and compiler optimization.

The ADA4250 amplifier driver received improvements including the use of devm_regulator_get_enable_read_voltage() for simplified power management, better error handling with dev_err_probe(), and fixes to chip ID validation logic.

SPI, GPIO, and Infrastructure Improvements

David enhanced GPIO handling by updating drivers to use gpiod_multi_set_value_cansleep() in the virtuser and mdio-mux-gpio drivers, reducing code verbosity.

David converted the Sitronix ST7586 display controller binding from text to YAML format and added datasheet links for improved documentation.

ARM64 Platform and Power Management

Guillaume La Roque cleaned up ARM64 Kconfig dependencies for TI K3 platforms by removing unnecessary selects from ARCH_K3 after improvements to the TI_MESSAGE_MANAGER and TI_SCI_PROTOCOL drivers. This allows these drivers to be built as modules and simplifies the dependency chain.

He also fixed power domain configuration by changing TI_SCI_PM_DOMAINS to select PM_GENERIC_DOMAINS instead of depending on it, ensuring proper power management functionality and preventing build issues since PM_GENERIC_DOMAINS is an implicit symbol that can only be enabled via select.

Clock Infrastructure

Jerome Brunet added new clk_hw helper functions clk_hw_get_dev() and clk_hw_get_of_node() to allow clock drivers to access device-related functionality such as devres and dev_ prints. He also added corresponding test coverage for these new helpers.

Jerome authored and committed modernization improvements to the Amlogic clock driver architecture. He removed clk_regmap tracking tables and moved initialization to the .init() operation of clk_regmap, reducing memory usage and simplifying maintenance. He cleaned up unused data in the S4 clock driver and removed unnecessary headers across Amlogic clock drivers.

Jerome authored the migration of the AXG-audio clock driver to use the auxiliary reset driver infrastructure, removing the local reset implementation and using the reset framework on the auxiliary bus.

PCI Endpoint Infrastructure

Jerome enhanced the PCI Virtual Non-Transparent Bridge (vNTB) endpoint function by adding configurable BAR assignment via configfs. This addresses platform-specific limitations on Renesas hardware where BAR_4 is a fixed 256B region better suited for doorbells than memory windows.

Driver Infrastructure and Auxiliary Bus

Jerome contributed to auxiliary bus infrastructure improvements, migrating the ti-sn65dsi86 bridge driver to use auxiliary devices and adding auxiliary device creation helpers for the Lenovo Yoga C630 platform. He also updated the Microchip PolarFire reset driver to use auxiliary device creation helpers, reducing boilerplate code.

ARM/OMAP Platform Support

As ARM/OMAP subsystem maintainer, Kevin Hilman committed platform improvements including BeagleBone Green Eco board support, AM335x RS-485 transceiver fixes, and various Devicetree cleanups.

Core Math Functions

Nicolas Pitre fixed division-by-zero behavior in mul_u64_u64_div_u64() by changing from compile-time undefined instruction generation to proper runtime division-by-zero exceptions, making the behavior consistent with other division operations.

Devicetree Bindings

Sukrut Bellary modernized TI clock Devicetree bindings by converting autoidle and fixed-factor-clock bindings from text to YAML format. He clarified that autoidle is a derivative feature of basic clocks rather than a standalone clock type, and updated examples to meet current standards.

PWM Infrastructure

Uwe Kleine-König authored the new pwmchip character device interface, enabling faster userspace access via ioctl instead of sysfs and reducing configuration time by more than 60% on STM32MP13 hardware. He systematically removed driver-local locking from eight PWM drivers (sun4i, fsl-ftm, microchip-core, lpc18xx-sct, twl-led, atmel, clps711x, sti) as the framework now provides adequate protection.

Uwe authored critical fixes for the MediaTek PWM driver, separating hardware enable and clock enable handling and fixing duty cycle and period setting issues. He enhanced PWM integration with other subsystems: improved the clock PWM driver to use non-sleeping PWMs when possible and return real duty cycles, added #pwm-cells = <3> support to the ADT7475 hwmon driver, and optimized PWM configuration in max8997 haptic and max77693 input drivers.

He also authored Devicetree updates adding PWM cell properties to LPC32xx and BCM958625 platforms, ARM STM32 nvmem-cells for constant MAC addresses, ACPI EINJ resource leak fixes, devfreq sun8i-a33-mbus simplifications, RTC calculation optimizations, and networking driver naming standardization.

As PWM subsystem maintainer, Uwe committed contributions from external developers including SiFive PWM fixes, LPC32xx binding conversions, and support for new hardware platforms.

Summary

Type Count
Authored 151
Signed-off-by 3
Acked-by 6
Reviewed-by 25
Tested-by 1

List of contributions

Hash Subject Role Person
43c0f6456f80 iio: pressure: bmp280: Use IS_ERR() in bmp280_common_probe() reviewed-by David Lechner
b04e4551893f iio: adc: ad7380: fix missing max_conversion_rate_hz on adaq4381-4 Author David Lechner
197e299aae42 iio: adc: ad7124: fix channel lookup in syscalib functions Author David Lechner
ae5bc07ec9f7 iio: temperature: maxim_thermocouple: use DMA-safe buffer for spi_read() Author David Lechner
1cfb22c277c7 iio: adc: ad7173: prevent scan if too many setups requested Author David Lechner
de18e978d0cd iio: proximity: isl29501: fix buffered read on big-endian systems Author David Lechner
4e5b705cc614 iio: accel: sca3300: fix uninitialized iio scan data Author David Lechner
0a686b9c4f84 iio: adc: ad_sigma_delta: Select IIO_BUFFER_DMAENGINE and SPI_OFFLOAD reviewed-by David Lechner
6fa908abd19c iio: adc: ad7173: fix setting ODR in probe Author David Lechner
1d9a21ffb43b iio: adc: ad7173: fix calibration channel Author David Lechner
92c247216918 iio: adc: ad7173: fix num_slots Author David Lechner
0eb8d7b25397 iio: adc: ad7173: fix channels index for syscalib_mode Author David Lechner
66d4374d97f8 iio: adc: ad_sigma_delta: change to buffer predisable Author David Lechner
9b71d269d10a iio: ABI: fix correctness of I and Q modifiers Author David Lechner
50467d899a3f iio: imu: bno055: make bno055_sysfs_attr const Author David Lechner
399b883ec828 iio: imu: bno055: fix OOB access of hw_xlate array Author David Lechner
1b0dc9385895 iio: adc: ad4000: don’t use shift_right() Author David Lechner
219da3ea842a iio: adc: ad_sigma_delta: add SPI offload support Author David Lechner
db63e45a7da0 iio: adc: ad_sigma_delta: use spi_optimize_message() Author David Lechner
1519bedf884c iio: adc: ad_sigma_delta: refactor setting read address Author David Lechner
86d8d6b8b9a7 iio: adc: ad_sigma_delta: audit included headers Author David Lechner
e916934b5915 iio: adc: ad_sigma_delta: use BITS_TO_BYTES() macro Author David Lechner
1a913da6cfda iio: adc: ad_sigma_delta: use sizeof() in ALIGN() Author David Lechner
11d58620dfd0 iio: adc: ad_sigma_delta: use u8 instead of uint8_t Author David Lechner
67189665e063 iio: adc: ad_sigma_delta: sort includes Author David Lechner
5a2f15c5a8e0 iio: adc: ad_sigma_delta: don’t overallocate scan buffer Author David Lechner
0f7797f6a819 iio: pressure: dlhl60d: Use separate structures rather than an array for chip info Author David Lechner
50df70430369 iio: light: cm3232: make struct cm3232_als_info const Author David Lechner
8f02a8d6a7bf iio: light: cm3232: move calibscale to struct cm3232_chip Author David Lechner
2ef920e0e5c0 iio: imu: adis16400: Use separate structures rather than an array for chip info Author David Lechner
00a468c93126 iio: adc: ad7768-1: add low pass -3dB cutoff attribute reviewed-by David Lechner
5eef68d672b7 iio: adc: ad7124: Use separate structures rather than array for chip info Author David Lechner
b1a6eac557f3 iio: proximity: vcnl3020: make vcnl3020_property const Author David Lechner
96337ede9435 iio: proximity: vcnl3020: pass struct vcnl3020_property by pointer Author David Lechner
5b322dc49a1b iio: pressure: abp060mg: make abp_config const Author David Lechner
54fde97fa8eb iio: light: zopt2201: make zopt2201_scale const Author David Lechner
d94fc241a948 iio: light: isl76682: make isl76682_range_table const Author David Lechner
076a2f3d54a9 dt-bindings: pwm: adi,axi-pwmgen: Update documentation link Author David Lechner
bae712b66cbc iio: imu: bmi160: make bmi160_regs const Author David Lechner
ca494204c646 iio: dac: ltc2688: make ltc2688_dither_ext_info const Author David Lechner
f7f9a33734c0 iio: dac: ad5770r: make ad5770r_rng_tbl const Author David Lechner
f391719dd1b8 iio: common: hid-sensor-attributes: make unit_conversion const Author David Lechner
1e9e9669ff3d iio: chemical: atlas-ezo-sensor: make atlas_ezo_devices const Author David Lechner
9d531de209fd iio: amplifiers: ad8366: make ad8366_info const Author David Lechner
0084ccd7dcd7 iio: adc: stm32-adc: make stm32_adc_trig_info const Author David Lechner
89b971055a3e iio: adc: qcom-vadc: make scale_adc5_fn const Author David Lechner
bf9b1ffe157b iio: adc: mp2629_adc: make mp2629_channels const Author David Lechner
fc0f5322a371 iio: adc: axp20x_adc: make axp717_maps const Author David Lechner
1ca58056bc2a iio: adc: at91_adc: make at91_adc_caps const Author David Lechner
89c3d59a9252 iio: adc: ad7091r8: make ad7091r_init_info const Author David Lechner
0e919ffcc73f iio: adc: ad7091r5: make ad7091r5_init_info const Author David Lechner
3307461aead6 iio: accel: mma9553: make mma9553_event_info const Author David Lechner
31c3bed202dd iio: accel: adxl345: make adxl345_events const Author David Lechner
8956547c5063 iio: adc: ad7380: remove unused oversampling_ratio getter Author David Lechner
b1c5f11dd183 iio: adc: ad7173: simplify clock enable/disable Author David Lechner
3fcd3d2fe44d spi: offload trigger: add ADI Util Sigma-Delta SPI driver Author David Lechner
e47a324d6f07 dt-bindings: trigger-source: add ADI Util Sigma-Delta SPI Author David Lechner
c3aa8c7278ae clk: clk-axi-clkgen: fix coding style issues reviewed-by David Lechner
34e42e9a92cf clk: clk-axi-clkgen move to min/max() reviewed-by David Lechner
236ab6ad215b clk: clk-axi-clkgen: detect axi_clkgen_limits at runtime reviewed-by David Lechner
6fc942f777b1 include: adi-axi-common: add new helper macros reviewed-by David Lechner
2ad26b7bedcd include: linux: move adi-axi-common.h out of fpga reviewed-by David Lechner
9933b833d9ee clk: clk-axi-clkgen: make sure to include mod_devicetable.h reviewed-by David Lechner
ce8a90966995 clk: clk-axi-clkgen: fix fpfd_max frequency for zynq reviewed-by David Lechner
8540a6f93a70 iio: temperature: tmp006: use = { } instead of memset() Author David Lechner
88bcfc9e7b94 iio: proximity: irsd200: use = { } instead of memset() Author David Lechner
ca2ec0786009 iio: pressure: zpa2326: use = { } instead of memset() Author David Lechner
73f31d9f8c81 iio: pressure: mprls0025pa: use = { } instead of memset() Author David Lechner
b2dead596238 iio: pressure: mpl3115: use = { } instead of memset() Author David Lechner
9e664cddd128 iio: pressure: bmp280: use = { } instead of memset() Author David Lechner
174818e102e8 iio: magnetometer: af8133j: use = { } instead of memset() Author David Lechner
f646c99adef6 iio: light: veml6030: use = { } instead of memset() Author David Lechner
acddd6098119 iio: light: opt4060: use = { } instead of memset() Author David Lechner
19ae7344cc17 iio: light: ltr501: use = { } instead of memset() Author David Lechner
6ee8e56aedc0 iio: light: bh1745: use = { } instead of memset() Author David Lechner
3ee3c09d2d76 iio: imu: inv_mpu6050: use = { } instead of memset() Author David Lechner
352112e2d9aa iio: imu: inv_icm42600: use = { } instead of memset() Author David Lechner
46868e362f2a iio: dac: ad3552r: use = { } instead of memset() Author David Lechner
d2614c43af75 iio: chemical: sunrise_co2: use = { } instead of memset() Author David Lechner
5226b48b57e1 iio: chemical: scd30: use = { } instead of memset() Author David Lechner
27d782612a33 iio: chemical: scd4x: use = { } instead of memset() Author David Lechner
00b1c247670e iio: adc: ti-tsc2046: use = { } instead of memset() Author David Lechner
4c4ef744d512 iio: adc: ti-lmp92064: use = { } instead of memset() Author David Lechner
6c25238a74a3 iio: adc: ti-ads1119: use = { } instead of memset() Author David Lechner
6d1db00273d7 iio: adc: ti-ads1015: use = { } instead of memset() Author David Lechner
a3e20daaa206 iio: adc: stm32-adc: use = { } instead of memset() Author David Lechner
708d98459d0c iio: adc: rtq6056: use = { } instead of memset() Author David Lechner
dfa806ce04f9 iio: adc: rockchip_saradc: use = { } instead of memset() Author David Lechner
b8f008100a34 iio: adc: mt6360-adc: use = { } instead of memset() Author David Lechner
3a780d29aece iio: adc: dln2-adc: use = { } instead of memset() Author David Lechner
08ef45efc23d iio: accel: msa311: use = { } instead of memset() Author David Lechner
f448fb868a27 iio: accel: adxl372: use = { } instead of memset() Author David Lechner
51180f03eb6f iio: amplifiers: ada4250: use dev_err_probe() Author David Lechner
e905b3dd3a73 iio: amplifiers: ada4250: move offset_uv in struct Author David Lechner
3712f11b4ed7 iio: amplifiers: ada4250: use devm_regulator_get_enable_read_voltage() Author David Lechner
f8a7be248f73 iio: amplifiers: ada4250: don’t fail on bad chip ID Author David Lechner
788d6060f19b iio: amplifiers: ada4250: used dev local variable Author David Lechner
fb1d3b24ebf5 iio: adc: ad7768-1: add filter type and oversampling ratio attributes reviewed-by David Lechner
74e16c0cd61f iio: adc: ad7768-1: replace manual attribute declaration reviewed-by David Lechner
74790e84ffbb iio: adc: ad7768-1: add support for Synchronization over SPI reviewed-by David Lechner
54da2aeb7160 iio: adc: ad7768-1: add multiple scan types to support 16-bits mode reviewed-by David Lechner
96b6e814afd2 iio: adc: ad7768-1: add regulator to control VCM output reviewed-by David Lechner
0dd88eaa7126 dt-bindings: trigger-source: add generic GPIO trigger source reviewed-by David Lechner
a8daa0a8f13d iio: adc: stm32-adc: Use dev_fwnode() reviewed-by David Lechner
1763bd3a0c03 iio: adc: ad7173: check return value of spi_setup() Author David Lechner
dced5bda1411 iio: adc: adi-axi-adc: add axi_adc_oversampling_ratio_set reviewed-by David Lechner
97e6882ed1a1 iio: backend: update iio_backend_oversampling_ratio_set reviewed-by David Lechner
56e5ec2d856a iio: adc: ad4851: ad4851_set_oversampling_ratio parameters update reviewed-by David Lechner
0a99f2d8ff5b gpio: virtuser: use gpiod_multi_set_value_cansleep() Author David Lechner
ed2cfae6b845 net: mdio: mux-gpio: use gpiod_multi_set_value_cansleep Author David Lechner
5e61d44d0f46 dt-bindings: display: convert sitronix,st7586 to YAML Author David Lechner
7e54d932873d iio: adc: ad7768-1: Ensure SYNC_IN pulse minimum timing requirement reviewed-by David Lechner
c5858465a695 iio: amplifiers: ada4250: use DMA-safe memory for regmap_bulk_read() Author David Lechner
b21d1fbb97c8 ACPI: APEI: EINJ: Fix resource leak by remove callback in .exit.text Author Uwe Kleine-König
d1dfcdd30140 pcmcia: omap_cf: Mark driver struct with __refdata to prevent section mismatch reviewed-by Uwe Kleine-König
61c6fef7c4b0 Input: max77693 – convert to atomic pwm operation Author Uwe Kleine-König
65c6f742ab14 pwm: imx-tpm: Reset counter if CMOD is 0 Committer Uwe Kleine-König
f21d136caf81 pwm: mediatek: Fix duty and period setting Author Uwe Kleine-König
704d918341c3 pwm: mediatek: Handle hardware enable and clock enable separately Author Uwe Kleine-König
68b9272ca7ac pwm: raspberrypi-poe: Fix spelling mistake “Firwmware” -> “Firmware” Committer Uwe Kleine-König
a02b105fe9f2 hwmon: add support for MC33XS2410 hardware monitoring Committer Uwe Kleine-König
28517c8b6275 pwm: mc33xs2410: add hwmon support Committer Uwe Kleine-König
ae48d3542783 rtc: Optimize calculations in rtc_time64_to_tm() Author Uwe Kleine-König
05a0ffe37c44 dt-bindings: hwmon: adt7475: Allow and recommend #pwm-cells = <3> Author Uwe Kleine-König
50f16073d175 hwmon: (adt7475) Implement support for #pwm-cells = <3> Author Uwe Kleine-König
c3bc361393b2 PM / devfreq: sun8i-a33-mbus: Simplify by using more devm functions Author Uwe Kleine-König
a582469541a3 pwm: img: Remove redundant pm_runtime_mark_last_busy() calls Committer Uwe Kleine-König
edd3bcb1801e pwm: Expose PWM_WFHWSIZE in public header Committer Uwe Kleine-König
4cd2f417a0ac dt-bindings: pwm: Convert lpc32xx-pwm.txt to yaml format Committer Uwe Kleine-König
10e9b32d9a14 docs: pwm: Adapt Locking paragraph to reality Author Uwe Kleine-König
2c06a2178926 pwm: twl-led: Drop driver local locking Author Uwe Kleine-König
dce0df8ac14f pwm: sun4i: Drop driver local locking Author Uwe Kleine-König
d2c8bdc72fa9 pwm: sti: Drop driver local locking Author Uwe Kleine-König
9470e7d11fe2 pwm: microchip-core: Drop driver local locking Author Uwe Kleine-König
33d73bde06e9 pwm: lpc18xx-sct: Drop driver local locking Author Uwe Kleine-König
7c1a529a240b pwm: fsl-ftm: Drop driver local locking Author Uwe Kleine-König
f0d91b16dcb3 pwm: clps711x: Drop driver local locking Author Uwe Kleine-König
62df49917eb4 pwm: atmel: Drop driver local locking Author Uwe Kleine-König
0191c80e8a28 pwm: argon-fan-hat: Add Argon40 Fan HAT support Committer Uwe Kleine-König
f6bd99a2d24e dt-bindings: pwm: argon40,fan-hat: Document Argon40 Fan HAT Committer Uwe Kleine-König
6fdd4d8c84f3 dt-bindings: vendor-prefixes: Document Argon40 Committer Uwe Kleine-König
e47026facf73 pwm: pwm-mediatek: Add support for PWM IP V3.0.2 in MT6991/MT8196 Committer Uwe Kleine-König
d4f1e7a2fe02 pwm: pwm-mediatek: Pass PWM_CK_26M_SEL from platform data Committer Uwe Kleine-König
3bb994892178 dt-bindings: pwm: mediatek,mt2712-pwm: Add support for MT6991/MT8196 Committer Uwe Kleine-König
56ad79b848d4 dt-bindings: pwm: convert lpc1850-sct-pwm.txt to yaml format Committer Uwe Kleine-König
0b4d1abe5ca5 pwm: rockchip: Round period/duty down on apply, up on get Committer Uwe Kleine-König
fd0b06972a8f pwm: stm32: add support for stm32mp25 Committer Uwe Kleine-König
076a2f3d54a9 dt-bindings: pwm: adi,axi-pwmgen: Update documentation link Committer Uwe Kleine-König
21d5daad9354 pwm: sophgo-sg2042: Add support for SG2044 Committer Uwe Kleine-König
8c805dfafd9b pwm: sophgo-sg2042: Reorganize the code structure Committer Uwe Kleine-König
2b66b67530b8 dt-bindings: pwm: sophgo: Add pwm controller for SG2044 Committer Uwe Kleine-König
6df3aac763fa pwm: sifive: Fix rounding and idempotency issues in apply and get_state Committer Uwe Kleine-König
7dbc4432ea6b pwm: sifive: Fix PWM algorithm and clarify inverted compare behavior Committer Uwe Kleine-König
f4bcf818e5d6 riscv: dts: sifive: unleashed/unmatched: Remove PWM controlled LED’s active-low properties Committer Uwe Kleine-König
27b5dfe4b4ea pwm: pxa: Allow to enable for SpacemiT K1 SoC Committer Uwe Kleine-König
52d2d14d9e49 pwm: pxa: Add optional reset control Committer Uwe Kleine-König
08e0b981231f dt-bindings: pwm: marvell,pxa-pwm: Add SpacemiT K1 PWM support Committer Uwe Kleine-König
9c06f26ba5f5 pwm: Add support for pwmchip devices for faster and easier userspace access Author Uwe Kleine-König
998adc8cd5cb ARM: dts: stm32: Add nvmem-cells to ethernet nodes for constant mac-addresses Author Uwe Kleine-König
36bbb14ee743 ARM: dts: lpc32xx: Add #pwm-cells property to the two SoC PWMs Author Uwe Kleine-König
e96ee511c906 net: tulip: Rename PCI driver struct to end in _driver Author Uwe Kleine-König
b9ac2ae0008d net: atlantic: Rename PCI driver struct to end in _driver Author Uwe Kleine-König
54e626d097b0 Input: max8997_haptic – optimize PWM configuration Author Uwe Kleine-König
f5f792f07bd2 clk: pwm: Make use of non-sleeping PWMs Author Uwe Kleine-König
91d10161226c clk: pwm: Don’t reconfigure running PWM at probe time Author Uwe Kleine-König
574c79582963 clk: pwm: Convert to use pwm_apply_might_sleep() Author Uwe Kleine-König
6ae97be59c7b clk: pwm: Let .get_duty_cycle() return the real duty cycle Author Uwe Kleine-König
41edd08b669c docs: usb: gadget: Reindent numbered list Author Uwe Kleine-König
8df00d6bdb0a ARM: dts: bcm958625-meraki-mx6x: Use #pwm-cells = <3> Author Uwe Kleine-König
a3a4be32b69c arm: dts: ti: omap: Fixup pinheader typo Committer Kevin Hilman
539e87dd661f ARM: dts: am335x-pdu001: Fix RS-485 transceiver switching Committer Kevin Hilman
6d04ead94d49 arm: dts: omap: Add support for BeagleBone Green Eco board Committer Kevin Hilman
23c7d1976f52 dt-bindings: omap: Add Seeed BeagleBone Green Eco Committer Kevin Hilman
297bd457c893 arm: dts: omap: am335x-bone-common: Rename tps to generic pmic node Committer Kevin Hilman
8eb22dcfe50e Revert “ARM: dts: Update pcie ranges for dra7” Committer Kevin Hilman
dccb920a0838 ARM: dts: omap: am335x: Use non-deprecated rts-gpios Committer Kevin Hilman
6beb4ec0f9fd driver core: auxiliary bus: fix OF node leak cc reviewed-by Jerome Brunet
e7cd58d2fdf8 PCI: endpoint: pci-epf-vntb: Allow BAR assignment via configfs Author Jerome Brunet
8a65268500b0 clk: amlogic: s4: remove unused data Author Jerome Brunet
4cb53fff9db2 clk: amlogic: drop clk_regmap tables Author Jerome Brunet
21ed19d11863 clk: amlogic: get regmap with clk_regmap_init Author Jerome Brunet
328d4a7eb073 clk: amlogic: remove unnecessary headers Author Jerome Brunet
9d33595c0227 reset: mpfs: use the auxiliary device creation Author Jerome Brunet
a079d83c4afd PCI: endpoint: pci-epf-vntb: Align MW naming with config names Author Jerome Brunet
7ea488cce732 PCI: endpoint: pci-epf-vntb: Return -ENOENT if pci_epc_get_next_free_bar() fails Author Jerome Brunet
301b96e0668a clk: amlogic: axg-audio: use the auxiliary reset driver Author Jerome Brunet
ac32d031f508 clk: tests: add clk_hw_get_dev() and clk_hw_get_of_node() tests Author Jerome Brunet
b06ba1c353b8 clk: tests: Make clk_register_clk_parent_data_device_driver() common Author Jerome Brunet
5f4081d6fafe clk: add a clk_hw helpers to get the clock device or device_node Author Jerome Brunet
6526b02e1020 drm/bridge: ti-sn65dsi86: use the auxiliary device Author Jerome Brunet
d2b16853ad70 platform: arm64: lenovo-yoga-c630: use the auxiliary device creation helper Author Jerome Brunet
fcddcb7e8f38 pmdomain: ti: Select PM_GENERIC_DOMAINS Author Guillaume La Roque
631ce8f743a5 arm64: Kconfig.platforms: remove useless select for ARCH_K3 Author Guillaume La Roque
e795000e755c mul_u64_u64_div_u64: fix the division-by-zero behavior Author Nicolas Pitre
f1180ca37abe tty: vt: use _IO() to define ioctl numbers reviewed-by Nicolas Pitre
866380bcf10c tty: vt: use sane types for userspace API reviewed-by Nicolas Pitre
126cbd0deb9b iio: adc: ad7606: add gain calibration support Author Angelo Dureghello
cc2eca43091e iio: adc: ad7606: rename chan_scale to a more generic chan_info Author Angelo Dureghello
9dc4ef3a5b9f iio: adc: ad7606: exit for invalid fdt dt_schema properties Author Angelo Dureghello
e986466a92da dt-bindings: iio: adc: adi,ad7606: add gain calibration support Author Angelo Dureghello
48d487dc6445 iio: adc: ad7606: add offset and phase calibration support Author Angelo Dureghello
342c52dde2f0 iio: core: add ADC delay calibration definition Author Angelo Dureghello
c86b60189f35 Documentation: ABI: IIO: add new convdelay documentation Author Angelo Dureghello
3125a5ca45f4 iio: adc: ad7606: add enabling of optional Vrefin voltage Author Angelo Dureghello
82f4ed3a01b2 iio: adc: ad7606: enable Vdrive power supply Author Angelo Dureghello
9182f3b4c370 iio: dac: adi-axi-dac: use unique bus free check Author Angelo Dureghello
358df002da77 dt-bindings: clock: ti: add ti,autoidle.yaml reference Author Sukrut Bellary
a7953b62de55 dt-bindings: clock: ti: Convert fixed-factor-clock to yaml Author Sukrut Bellary
5ffe2d2f53eb dt-bindings: clock: ti: Convert autoidle binding to yaml Author Sukrut Bellary