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 |