BayLibre contributions to Linux v6.16

Linus released Linux 6.16 on July 27, 2025. BayLibre contributed to this release across several subsystems.

IIO (Industrial I/O)

ADC Infrastructure and Drivers

David Lechner implemented buffer safety improvements across the IIO subsystem through new macros IIO_DECLARE_BUFFER_WITH_TS and IIO_DECLARE_DMA_BUFFER_WITH_TS for proper timestamp alignment on 32-bit architectures.

For the AD7606 family, David added SPI offload support enabling high-speed sampling, fixed raw readings for 18-bit chips, and added missing max sample rates. Angelo Dureghello contributed register access protection and SPI offload functionality to the ad7606 driver.

David added the AD7380 series by adding AD7389-4 support, fixing adi,gain-milli property parsing, and moving internal reference voltage handling to chip_info structures.

Uwe Kleine-König fixed the 3db filter usage in the ad7124 driver.

DAC Drivers and Backend Support

Angelo Dureghello added the AD3552R-HS driver with debugfs register access and internal ramp support for debugging purposes. He also contributed to the AD3530R/AD3531R driver implementation for 16-bit buffered voltage output DACs.

Angelo added data source get support to the IIO backend infrastructure and AXI-DAC controller, improving integration with FPGA-based data acquisition systems.

PWM

Framework and Driver Improvements

Uwe Kleine-König added the PWM framework to handle hardware limitations that require rounding parameters up rather than down. The pwm_set_waveform_might_sleep() function was modified to return consistent values and handle exact but impossible requests.

Uwe Kleine-König added actual hardware state information to the PWM debugfs output, providing visibility into the difference between requested and actual hardware settings. Trevor Gamblin reviewed this work.

David Lechner and Trevor Gamblin fixed issues in the axi-pwmgen driver where missing separate external clock support was causing incorrect timing when ASYNC_CLK_EN=1. Devicetree bindings were updated to support dual clock configurations while maintaining backward compatibility.

As PWM subsystem maintainer, Uwe Kleine-König committed support for the Loongson PWM controller and NXP MC33XS2410 high-side switch. The RZ/G2L GPT PWM controller was also committed through his maintainer role to expand hardware support.

SPI Offload and Framework

David Lechner made performance improvements to the axi-spi-engine driver by optimizing bits-per-word handling for offload operations, removing unnecessary SYNC instructions from offload sequences, and preventing redundant mode configurations.

He added the SPI offload framework with trigger validation through match callback checking and removed unnecessary trigger operation checks.

The SPI framework gained a spi_bpw_to_bytes() helper function for converting bits-per-word to bytes with proper power-of-two alignment.

VT/Console Subsystem

Unicode Processing Enhancements

Nicolas Pitre implemented Unicode support by moving Unicode processing to a separate file and creating Python generators for UCS width, fallback, and recomposition tables. The implementation handles zero-width and double-width Unicode code points.

Unicode recomposition support was added for glyph correspondence, with fallback mechanisms when characters are unavailable in the console font.

Console API Improvements

Nicolas Pitre added the VT_GETCONSIZECSRPOS ioctl to retrieve console size and cursor position without the 255-character limitation that exists with legacy interfaces. This addresses limitations with high-resolution displays.

Bracketed paste support was implemented with detection and insertion of bracketed paste markers. The TIOCL_GETBRACKETEDPASTE interface allows user space daemons to determine when to insert bracketed paste markers around copied content.

RTC

Alexandre Mergnat fixed date handling issues in the RTC subsystem. The rtc-mt6397 driver received offset calculation fixes for negative start_secs values. The rtc_time64_to_tm() function was extended to support dates before 1970, addressing limitations in hardware with restricted date ranges. This is required for the mt6357 to work with dates after 2027.

For this new support of dates before 1970 testing infrastructure was added with modified coverage for time and weekday calculations, support for testing dates from 1900, and test output formatting.

MT6357 PMIC RTC support was added as a compatible variant of the MT6358 implementation.

Clock Infrastructure

As Amlogic clock subsystem maintainer, Jerome Brunet committed a fix (authored by Da Xue) for SPI clock configuration issues in the Meson G12A SoC by adding the missing fclk_div2 to SPICC clock sources. This resolved incorrect clock rates that were running at 2.5x the expected frequency when certain clock indices were selected.

Jerome also committed changes to disable compile testing defaults for Meson clocks to prevent unnecessary build overhead.

ARM/OMAP Platform Support

Sukrut Bellary resolved STANDBY mode issues in OMAP2+ power management. The l4ls clock domain was prevented from sleeping during STANDBY to avoid CM3 PM firmware wake-up failures. STANDBY handling of the PER power domain was also corrected.

Sukrut Bellary authored devicetree improvements including setting wakeup-source for UART0 on AM335x. As ARM/OMAP subsystem maintainer, Kevin Hilman committed these patches and other OMAP-related changes including fixes for Bluetooth and Wi-Fi resource configuration on OMAP4 Panda boards.

Driver Core and Infrastructure

Jerome Brunet added the auxiliary bus infrastructure with device creation helper functions and fixed IS_ERR() vs NULL handling in __devm_auxiliary_device_create().

For PCI endpoint support, Jerome added fixed-size BAR retention alongside aligned size in the endpoint framework, simplified ctrl SPAD space allocation in pci-epf-vntb, and set ep BAR4 fixed size for rcar-gen4.

Display and Media

MediaTek HDMI driver modernization was contributed by AngeloGioacchino Del Regno, converting mtk_cec, mtk_hdmi, and mtk_hdmi_ddc drivers to the module_platform_driver architecture. Alexandre Mergnat reviewed this work.

Guillaume Ranquet migrated the MediaTek HDMI driver from direct iomem access to regmap for register management and prepared the foundation for supporting new HDMI IP versions.

Summary

Type Count
Authored 151
Signed-off-by 3
Acked-by 3
Reviewed-by 120
Tested-by 1
Suggested-by 2

List of contributions

Hash Subject Role Person
505b730ede7f pwm: mediatek: Ensure to disable clocks in error path Author Uwe Kleine-König
9ee124caae1b pwm: Fix invalid state detection Author Uwe Kleine-König
a8841dc3dfbf pwm: axi-pwmgen: fix missing separate external clock Committer Uwe Kleine-König
e683131e64f7 dt-bindings: pwm: adi,axi-pwmgen: Fix clocks Committer Uwe Kleine-König
ccb2dba3c19f rtc: test: Test date conversion for dates starting in 1900 Author Uwe Kleine-König
da62b49830f8 rtc: test: Also test time and wday outcome of rtc_time64_to_tm() Author Uwe Kleine-König
46351921cbe1 rtc: test: Emit the seconds-since-1970 value instead of days-since-1970 Author Uwe Kleine-König
fe9f5f96cfe8 rtc: Fix offset calculation for .start_secs < 0 reviewed-by Uwe Kleine-König
7df4cfef8b35 rtc: Make rtc_time64_to_tm() support dates before 1970 reviewed-by Uwe Kleine-König
c0c980f237e8 dt-bindings: timer: renesas,tpu: remove binding documentation Committer Uwe Kleine-König
9c5e285f602f pwm: adp5585: make sure to include mod_devicetable.h Committer Uwe Kleine-König
25ac4834cae9 pwm: Tidyup PWM menu for Renesas Committer Uwe Kleine-König
84e351d8a575 pwm: Restore alphabetic ordering in Kconfig and Makefile Author Uwe Kleine-König
d041b76ac9fb pwm: Formally describe the procedure used to pick a hardware waveform setting Author Uwe Kleine-König
164c4ac754ab pwm: Let pwm_set_waveform_might_sleep() return 0 instead of 1 after rounding up Author Uwe Kleine-König
e866834c8baa pwm: Let pwm_set_waveform_might_sleep() fail for exact but impossible requests Author Uwe Kleine-König
5d6c7d34a82f MAINTAINERS: Generalize ARM/RISC-V/RENESAS ARCHITECTURE Author Uwe Kleine-König
2006016ec6b3 pwm: add support for NXPs high-side switch MC33XS2410 Committer Uwe Kleine-König
8b872a912aa1 dt-bindings: pwm: add support for MC33XS2410 Committer Uwe Kleine-König
e373991eb9ff pwm: rzg2l-gpt: Accept requests for too high period length Author Uwe Kleine-König
b6b5683e9692 dt-bindings: pwm: vt8500-pwm: Convert to YAML Committer Uwe Kleine-König
769aa27801d2 dt-bindings: pwm: mediatek,pwm-disp: Add compatible for MT6893 Committer Uwe Kleine-König
7f8ce4d88b42 pwm: Fix various formatting issues in kernel-doc Author Uwe Kleine-König
7df3a6eb5c39 iio: adc: ad7124: Make register naming consistent Author Uwe Kleine-König
7dd17a4e9873 iio: adc: ad7124: Remove ability to write filter_low_pass_3db_frequency Author Uwe Kleine-König
8712e4986e7c iio: adc: ad7124: Fix 3dB filter frequency reading Author Uwe Kleine-König
061f087f5d0b pwm: Add support for RZ/G2L GPT Committer Uwe Kleine-König
9549d22684f1 dt-bindings: pwm: Add RZ/G2L GPT binding Committer Uwe Kleine-König
e463b05d10da pwm: Better document return value of pwm_round_waveform_might_sleep() Author Uwe Kleine-König
bd897149e40c pwm: loongson: Fix an error code in probe() Committer Uwe Kleine-König
dcb882bd436e pwm: loongson: Fix u32 overflow in waveform calculation Author Uwe Kleine-König
29f1d5cac294 pwm: pca9685: Use new GPIO line value setter callbacks Committer Uwe Kleine-König
96d20cfd16e7 pwm: Do stricter return value checking for .round_waveform_tohw() Author Uwe Kleine-König
fa829c1f40b7 pwm: stm32: Emit debug output also for corner cases of the rounding callbacks Author Uwe Kleine-König
4cbeffc40798 pwm: stm32: Don’t open-code TIM_CCER_CCxE() Author Uwe Kleine-König
461d68d43d69 pwm: Add actual hardware state to pwm debugfs file Author Uwe Kleine-König
7cfe1e208b86 pwm: Make chip parameter to pwmchip_get_drvdata() a const pointer Author Uwe Kleine-König
df08fff8add2 pwm: pxa: Improve using dev_err_probe() Author Uwe Kleine-König
2b62c89448dd pwm: Add Loongson PWM controller support Committer Uwe Kleine-König
90cd430f04d0 dt-bindings: pwm: Add Loongson PWM controller Committer Uwe Kleine-König
08d8c9f593c7 pwm: meson: Simplify meson_pwm_cnt_to_ns() Committer Uwe Kleine-König
5dca8a93b015 pwm: meson: Enable constant and polarity features for g12, axg, s4 Committer Uwe Kleine-König
3a44aacf1560 pwm: meson: Use separate device id data for axg and g12 Committer Uwe Kleine-König
dd4d280ac558 pwm: meson: Support constant and polarity bits Committer Uwe Kleine-König
8c22e890402a pwm: meson: Simplify get_state() callback Committer Uwe Kleine-König
144616a80889 ARM: dts: socfpga: Add basic support for Terrasic’s de10-nano Author Uwe Kleine-König
9e8a6b190256 dt-bindings: altera: Add compatible for Terasic’s DE10-nano Author Uwe Kleine-König
1131e70558bc iio: dac: ad3530r: Fix incorrect masking for channels 4-7 in powerdown mode reviewed-by David Lechner
24fa69894ea3 iio: adc: ad7380: fix adi,gain-milli property parsing Author David Lechner
7b8648263278 iio: adc: ad7949: use spi_is_bpw_supported() Author David Lechner
6ac609d1fba1 iio: adc: adi-axi-adc: fix ad7606_bus_reg_read() Author David Lechner
a8841dc3dfbf pwm: axi-pwmgen: fix missing separate external clock Author David Lechner
e683131e64f7 dt-bindings: pwm: adi,axi-pwmgen: Fix clocks Author David Lechner
018f50909e66 iio: bmp280: zero-init buffer Author David Lechner
27737b840758 HID: sensor-hub: Fix typo and improve documentation reviewed-by David Lechner
6cdb4009c201 iio: admv1013: replace redundant ternary operator with just len reviewed-by David Lechner
805bbd3ac96d iio: chemical: mhz19b: Fix error code in probe() reviewed-by David Lechner
04c129077689 iio: adc: at91-sama5d2: use IIO_DECLARE_BUFFER_WITH_TS Author David Lechner
edeb67fbbf4b iio: accel: sca3300: use IIO_DECLARE_BUFFER_WITH_TS Author David Lechner
6d06978f918d iio: adc: ad7380: use IIO_DECLARE_DMA_BUFFER_WITH_TS Author David Lechner
76a67e394d11 iio: adc: ad4695: rename AD4695_MAX_VIN_CHANNELS Author David Lechner
51924ff5ab16 iio: adc: ad4695: use IIO_DECLARE_DMA_BUFFER_WITH_TS Author David Lechner
63fc53526d30 iio: introduce IIO_DECLARE_BUFFER_WITH_TS macros Author David Lechner
fa19c303254b iio: make IIO_DMA_MINALIGN minimum of 8 bytes Author David Lechner
666eae6c6dab iio: pressure: zpa2326_spi: remove bits_per_word = 8 Author David Lechner
5b6bfe1354be iio: pressure: ms5611_spi: remove bits_per_word = 8 Author David Lechner
10918e71ac93 iio: pressure: bmp280-spi: remove bits_per_word = 8 Author David Lechner
3108b5e0bc4f iio: magnetometer: rm3100-spi: remove bits_per_word = 8 Author David Lechner
c48919febc15 iio: magnetometer: hmc5843_spi: remove bits_per_word = 8 Author David Lechner
6a1ebdb8a352 iio: imu: adis: remove bits_per_word = 8 Author David Lechner
3de7492148c7 iio: gyro: adxrs450: remove bits_per_word = 8 Author David Lechner
bfc50ab35a22 iio: dac: ltc2688: remove bits_per_word = 8 Author David Lechner
3cdd2953b367 iio: dac: ad5791: remove bits_per_word = 8 Author David Lechner
57e382e67ca3 iio: dac: ad5766: remove bits_per_word = 8 Author David Lechner
f92bb6b71b04 iio: dac: ad5761: remove bits_per_word = 8 Author David Lechner
2fa33f8710f7 iio: chemical: bme680_spi: remove bits_per_word = 8 Author David Lechner
0115e17e9fde iio: adc: ti-tsc2046: remove bits_per_word = 8 Author David Lechner
02b70dfe2f61 iio: adc: ad4030: remove bits_per_word = 8 Author David Lechner
157517b5e88d iio: ti-adc128s052: Drop variable vref reviewed-by David Lechner
ce45446e520c iio: adc: ad4000: Avoid potential double data word read suggested-by reviewed-by David Lechner
15c82338b364 iio: adc: ad4695: use u16 for buffer elements Author David Lechner
93583174a3df iio: dac: ad3530r: Add driver for AD3530R and AD3531R reviewed-by David Lechner
6856e3617158 dt-bindings: iio: dac: Add adi,ad3530r.yaml reviewed-by David Lechner
0cec113181c5 iio: ABI: add new DAC powerdown mode reviewed-by David Lechner
7e00d74eacf7 HID: sensor-hub: Fix typo and improve documentation for sensor_hub_remove_callback() reviewed-by David Lechner
413e1d6a95fc iio: adc: ad7606: explicit timestamp alignment Author David Lechner
017294e5a68a iio: adc: ad7606_spi: add offload scan mask check Author David Lechner
872c8014e05e iio: pressure: bmp280: drop sensor_data array Author David Lechner
52c43d80fa83 iio: adc: PAC1934: fix typo in documentation link reviewed-by David Lechner
dadf2477e3d6 iio: adc: stm32: add oversampling support reviewed-by David Lechner
b31a74075cb4 iio: orientation: hid-sensor-rotation: remove unnecessary alignment Author David Lechner
6b7c0e9ddacc iio: adc: hx711: use struct with aligned_s64 timestamp Author David Lechner
8f2d5147dd58 iio: addac: ad74413r: use aligned_s64 for timestamp Author David Lechner
c88ec0d8ad8f iio: adc: mt6360-adc: use aligned_s64 for timestamp Author David Lechner
f4cd499970cc iio: magnetometer: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. reviewed-by David Lechner
77e8a16a7d82 iio: pressure: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. reviewed-by David Lechner
886a446b76af iio: pressure: zpa2326: Use aligned_s64 for the timestamp reviewed-by David Lechner
fc11c42dd137 iio: proximity: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. reviewed-by David Lechner
175c3f72154e iio: proximity: irsd200: Use a struct for scan and iio_push_to_buffers_with_ts() reviewed-by David Lechner
85eb82b3c2a4 iio: resolver: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. reviewed-by David Lechner
1a715f5a4726 iio: temperature: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. reviewed-by David Lechner
cb4691913d9e iio: chemical: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. reviewed-by David Lechner
838a65c1d650 iio: accel: hid: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. reviewed-by David Lechner
edfafbd82f1d iio: accel: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. reviewed-by David Lechner
c65d3f3f9386 iio: adc: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. reviewed-by David Lechner
4d15307225ff iio: adc: ti-ads131e08: Use new iio_push_to_buffers_with_ts() to provide length sanity check. reviewed-by David Lechner
2d1168263bcb iio: dummy: Switch to iio_push_to_buffers_with_ts() and provide size of storage reviewed-by David Lechner
fda643a9530c iio: dummy: Use a fixed structure to build up scan to push to buffers. reviewed-by David Lechner
8f08055bc67a iio: introduced iio_push_to_buffers_with_ts() that takes a data_total_len argument. reviewed-by David Lechner
7cdfbc0113d0 iio: adc: ad7944: mask high bits on direct read Author David Lechner
89944d88f879 iio: adc: ad7606_spi: fix reg write value mask Author David Lechner
3f5fd1717ae9 iio: adc: ad7606: fix raw read for 18-bit chips Author David Lechner
c553aa1b0371 iio: adc: ad7173: fix compiling without gpiolib Author David Lechner
e6702c44c2ad spi: axi-spi-engine: omit SYNC from offload instructions Author David Lechner
087591c9e4fd spi: axi-spi-engine: optimize bits_per_word for offload Author David Lechner
8fc13b822c74 spi: axi-spi-engine: don’t repeat mode config for offload Author David Lechner
1d0ee0c9df31 spi: axi-spi-engine: wait for completion in setup Author David Lechner
70788d26ae1c iio: normalize array sentinel style Author David Lechner
ef24ea86eff5 iio: adc: ad7768-1: Move buffer allocation to a separate function reviewed-by David Lechner
1fa0f4ea5660 iio: adc: ad7768-1: Add reset gpio reviewed-by David Lechner
3f4bc0b11684 iio: adc: ad7768-1: convert driver to use regmap reviewed-by David Lechner
e96d35faf357 iio: adc: ad7606: add SPI offload support reviewed-by David Lechner
89e1f95a61e5 doc: iio: ad7606: describe offload support reviewed-by David Lechner
81fe5529e812 dt-bindings: iio: adc: adi,ad7606: add SPI offload properties reviewed-by David Lechner
81a481f62564 Documentation: iio: ad7380: add AD7389-4 Author David Lechner
98a002674856 iio: adc: ad7380: add ad7389-4 Author David Lechner
d63a749bf75a iio: adc: ad7380: move internal reference voltage to chip_info Author David Lechner
abb97cc0ff56 iio: adc: ad7380: rename internal_ref_only Author David Lechner
ebe0b2a86a9e dt-bindings: iio: adc: ad7380: add AD7389-4 Author David Lechner
5d1dff5b45b7 iio: Adjust internals of handling of direct mode claiming to suit new API. reviewed-by David Lechner
692760702f80 staging: iio: ad5933: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
e2729d5e04b9 iio: temp: maxim_thermocouple: Drop unused mutex.h include. reviewed-by David Lechner
333248709901 iio: temp: maxim_thermocouple: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
0ed4424478d3 iio: proximity: sx9500: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
3e3f57659b3d iio: proximity: pulsed-light: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
9dc7ed3bfe43 iio: proximity: hx9023s: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
66024cb953d2 iio: pressure: zpa2326: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
71a998e791d8 iio: pressure: rohm-bm1390: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
1bfa7698bc9f iio: pressure: ms5611: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
d2de91b3eded iio: pressure: mpl3115: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
770ee1a2c5d9 iio: pressure: mpl3115: factor out core of IIO_INFO_RAW read to simplify code flow reviewed-by David Lechner
b2a3a51000a7 iio: pressure: icp10100: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
74fc7aacda0f iio: pressure: dlhl60d: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
e0a4d6a93eb1 iio: magnetometer: rm3100: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
587895606e11 iio: magnetometer: mag3110: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
b5228482ebb9 iio: magnetometer: mag3110: Factor out core of read/write_raw() and use guard() to simplify code flow. reviewed-by David Lechner
0daeba3edabf iio: imu: st_lsm6dsx: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
a332a90eacd1 iio: imu: st_lsm6dsx: Switch to sparse friendly claim/release_direct() reviewed-by David Lechner
ee56bbcaad71 iio: imu: st_lsm6dsx: Factor out parts of st_lsm6dsx_shub_write_raw() to allow direct returns reviewed-by David Lechner
59d3109aabf1 iio: imu: smi240: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
4455bc5c303b iio: imu: inv_mpu6050: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
cbff19a382bb iio: imu: inv_icm42600: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
ca75b9fb28d6 iio: humidity: hts211: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
db532a4114c7 iio: humidity: hts211: Factor out everything under direct mode claim into helper functions. reviewed-by David Lechner
35a34861ce8f iio: humidity: hdc2010: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
0d51e888e030 iio: humidity: hdc100x: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
d9e6b59e5ba9 iio: humidity: hdc100x: Use guard(mutex) to simplify code flow reviewed-by David Lechner
6c9dc1e8f296 iio: health: max30102: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
fcc065fdf52f iio: gyro: adxrs290: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
f664ab98b238 iio: common: st_sensors: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
0ceb75d0afae iio: common: scmi: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
ba22e78635f9 iio: chemical: scd4x: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
3976dc832340 iio: chemical: atlas-sensor: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
e9786c540804 iio: chemical: ccs811: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
fef6da136ef2 iio: chemical: ccs811: Factor out handling of read of IIO_INFO_RAW to simplify error paths. reviewed-by David Lechner
36ee4794dd79 iio: addac: ad74115: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
8c411d4b9655 Documentation: iio: ad4000: Describe offload support reviewed-by David Lechner
d66b2c84fb67 Documentation: iio: ad4000: Add IIO Device characteristics section reviewed-by David Lechner
66ac23150833 Documentation: iio: ad4000: Add new supported parts reviewed-by David Lechner
ff2e2a5c524f iio: adc: ad7944: drop bits_per_word hack Author David Lechner
cac2bc675bcf iio: light: vcnl4035: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
8d7c205ff9ff iio: light: vcnl4000: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
abce31c33db6 iio: light: tcs3472: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
65a6ce5aeb82 iio: light: tcs3414: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
565e9c17e4dc iio: light: st_uvis25: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
43622f88b06d iio: light: si1145: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
e0dc0feb991b iio: light: rpr0521: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
9c97c7d2a901 iio: light: rpr0521: Factor out handling of IIO_INFO_RAW and use guard() reviewed-by David Lechner
e08acc4c82a3 iio: light: rohm-bu27034: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
7e8c0ec196e7 iio: light: opt4060: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
2983ad971d02 iio: light: ltr501: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
5a7387f208e5 iio: light: ltr501: Factor out core of write_raw() where direct mode claim is held. reviewed-by David Lechner
05e50a1da592 iio: light: ltr501: Factor out IIO_INFO_RAW leg of read_raw() callback. reviewed-by David Lechner
6025d20bc3ed iio: light: as73211: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
8dd92667f0a5 iio: light: as73211: Use guard() and move mode switch into inner write_raw fucntion reviewed-by David Lechner
d793d614dc3f iio: light: isl29125: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
403443117b02 iio: light: gp2ap020a00f: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
354eedf0083f iio: light: apds9306: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
c86f8e8f9f56 iio: adc: rcar: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
e6d364b40862 iio: adc: mxs-lradc: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
ee4ef2cbf40e iio: adc: ti-ads1015: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
5655ba5ada99 iio: adc: ti-ads1015: Use guard(mutex) and factor out code for INFO_RAW reviewed-by David Lechner
3ba3800286bb iio: adc: ti-ads1100: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
d36adc77ee43 iio: adc: ti-ads1100: Use guard(mutex) to allow direct returns reviewed-by David Lechner
5fe8331928c6 iio: adc: vf610: Switch to sparse friendly iio_device_claim/release_direct() reviewed-by David Lechner
16d92b70b261 iio: adc: vf610: Move claim of direct mode to caller of vf610_read_sample and use guard(mutex) reviewed-by David Lechner
dc0e07126ed4 iio: adc: ad7606_par: add ad7606c chips Author David Lechner
3b5b55ca9407 iio: adc: ad7606: dynamically allocate channel info Author David Lechner
c1f571c3ca17 iio: adc: ad7606: drop ch param from ad7606_scale_setup_cb_t Author David Lechner
f504e35293f3 iio: adc: ad7606: don’t use address field Author David Lechner
050cf84f0b2a iio: adc: ad7606: use kernel identifier name style Author David Lechner
450f44b71a2c iio: adc: ad7606: fix kernel-doc comments Author David Lechner
37fd5e6e0f33 iio: adc: ad7606: use devm_mutex_init() Author David Lechner
40fa5f535dd7 iio: adc: ad7606: add missing max sample rates Author David Lechner
4d71bf602181 iio: adc: ad7606_spi: check error in ad7606B_sw_mode_config() Author David Lechner
3c8fd200a731 iio: dac: ad3552r-hs: add debugfs reg access reviewed-by David Lechner
296e8d289bdd spi: offload: remove unnecessary check on trigger->ops reviewed-by David Lechner
fcab1637bb11 spi: offload: check for match callback when a trigger is being registered reviewed-by David Lechner
e30b7a75666b spi: dw: Use spi_bpw_to_bytes() helper reviewed-by David Lechner
163ddf1fea59 spi: Add spi_bpw_to_bytes() helper and use it reviewed-by David Lechner
78e6b545e558 ARM: davinci: remove support for da830 reviewed-by David Lechner
9415c8b5b9b7 iio: adc: ad4030: explain rearranging raw sample data Author David Lechner
15ffee89c7c6 iio: adc: ad4030: don’t store scan_type in state Author David Lechner
efaa981e679a iio: adc: ad4030: move setting mode to update_scan_mode Author David Lechner
dc78e71d7c15 iio: adc: ad4030: remove some duplicate code Author David Lechner
de67f28abe58 iio: adc: ad4030: check scan_type for error Author David Lechner
43d8c4a3a3c7 dt-bindings: iio: adc: adi,ad7606: fix dt_schema validation warning Author Angelo Dureghello
0b9c738f9c4d docs: iio: ad3552r: fix malformed table Author Angelo Dureghello
921fece3268c iio: dac: adi-axi-dac: fix bus read Author Angelo Dureghello
89944d88f879 iio: adc: ad7606_spi: fix reg write value mask reviewed-by Angelo Dureghello
b1c5d68ea66e iio: dac: ad3552r-hs: add support for internal ramp Author Angelo Dureghello
ca74d0eb06e0 iio: dac: adi-axi-dac: add data source get Author Angelo Dureghello
208632157642 iio: backend: add support for data source get Author Angelo Dureghello
ede84c455659 docs: iio: add documentation for ad3552r driver Author Angelo Dureghello
029035636de3 iio: dac: adi-axi-dac: add cntrl chan check Author Angelo Dureghello
e96d35faf357 iio: adc: ad7606: add SPI offload support Author Angelo Dureghello
89e1f95a61e5 doc: iio: ad7606: describe offload support Author Angelo Dureghello
81fe5529e812 dt-bindings: iio: adc: adi,ad7606: add SPI offload properties Author Angelo Dureghello
3c8fd200a731 iio: dac: ad3552r-hs: add debugfs reg access Author Angelo Dureghello
ff78538e07fa vt: add missing notification when switching back to text mode Author Nicolas Pitre
81cf4d7d2379 vt: add VT_GETCONSIZECSRPOS to retrieve console size and cursor position Author Nicolas Pitre
80fa7a033785 vt: bracketed paste support Author Nicolas Pitre
c4c7ead7b86c vt: remove VT_RESIZE and VT_RESIZEX from vt_compat_ioctl() Author Nicolas Pitre
63f0d28dcabe vt: process the full-width ASCII fallback range programmatically Author Nicolas Pitre
6802f3591fdc vt: make use of ucs_get_fallback() when glyph is unavailable Author Nicolas Pitre
fe26933cf1e1 vt: add ucs_get_fallback() Author Nicolas Pitre
de45d93f00e2 vt: create ucs_fallback_table.h_shipped with gen_ucs_fallback_table.py Author Nicolas Pitre
5071ddc18e17 vt: introduce gen_ucs_fallback_table.py to create ucs_fallback_table.h Author Nicolas Pitre
bb9a15167652 vt: move glyph determination to a separate function Author Nicolas Pitre
68e7a421ab4f vt: make sure displayed double-width characters are remembered as such Author Nicolas Pitre
a16014c0db3a vt: ucs.c: fix misappropriate in_range() usage Author Nicolas Pitre
5ee558c5d9e9 vt: add new dynamically generated files to .gitignore reviewed-by Nicolas Pitre
c2d2c5c0d631 vt: move UCS tables to the “shipped” form Author Nicolas Pitre
d8f81c82b13f vt: refresh ucs_width_table.h and adjust code in ucs.c accordingly Author Nicolas Pitre
ad934777f0f1 vt: update gen_ucs_width_table.py to make tables more space efficient Author Nicolas Pitre
ffae2340a6af vt: remove zero-width-space handling from conv_uni_to_pc() Author Nicolas Pitre
5617aeb14a43 vt: pad double-width code points with a zero-width space Author Nicolas Pitre
b5c574995d84 vt: support Unicode recomposition Author Nicolas Pitre
9bd738409357 vt: create ucs_recompose_table.h with gen_ucs_recompose_table.py Author Nicolas Pitre
03c6de017b2a vt: introduce gen_ucs_recompose_table.py to create ucs_recompose_table.h Author Nicolas Pitre
54cda9201c67 vt: use new tables in ucs.c Author Nicolas Pitre
05ea6d71aa7a vt: create ucs_width_table.h with gen_ucs_width_table.py Author Nicolas Pitre
b11a041179e7 vt: introduce gen_ucs_width_table.py to create ucs_width_table.h Author Nicolas Pitre
95b05de0a566 vt: properly support zero-width Unicode code points Author Nicolas Pitre
07bc3f442f47 vt: move unicode processing to a separate file Author Nicolas Pitre
d066989a3d41 vt: minor cleanup to vc_translate_unicode() Author Nicolas Pitre
8bfabff0bfff vt: fix comment vs definition mismatch Author Nicolas Pitre
b35f7a773cbc vt: remove zero-white-space handling from conv_uni_to_pc() Author Nicolas Pitre
547f57b88d5f vt: pad double-width code points with a zero-white-space Author Nicolas Pitre
c7cb5b0779d7 vt: update ucs_width.c following latest gen_ucs_width.py Author Nicolas Pitre
119ff0b0f454 vt: update gen_ucs_width.py to produce more space efficient tables Author Nicolas Pitre
cd6937d42bca vt: support Unicode recomposition Author Nicolas Pitre
54af55b990ed vt: create ucs_recompose.c using gen_ucs_recompose.py Author Nicolas Pitre
f2347b0cdf65 vt: introduce gen_ucs_recompose.py to create ucs_recompose.c Author Nicolas Pitre
3a1ab63aa05b vt: update ucs_width.c using gen_ucs_width.py Author Nicolas Pitre
26c94eb4842a vt: introduce gen_ucs_width.py to create ucs_width.c Author Nicolas Pitre
e88391f730e4 vt: properly support zero-width Unicode code points Author Nicolas Pitre
2acaf27cd7f4 vt: move unicode processing to a separate file Author Nicolas Pitre
74045f6658f1 vt: minor cleanup to vc_translate_unicode() Author Nicolas Pitre
a8841dc3dfbf pwm: axi-pwmgen: fix missing separate external clock reviewed-by Trevor Gamblin
76a67e394d11 iio: adc: ad4695: rename AD4695_MAX_VIN_CHANNELS reviewed-by Trevor Gamblin
51924ff5ab16 iio: adc: ad4695: use IIO_DECLARE_DMA_BUFFER_WITH_TS reviewed-by Trevor Gamblin
15c82338b364 iio: adc: ad4695: use u16 for buffer elements reviewed-by Trevor Gamblin
461d68d43d69 pwm: Add actual hardware state to pwm debugfs file reviewed-by Trevor Gamblin
3d8b44b104fb rtc: mt6359: Add mt6357 support Author Alexandre Mergnat
fe9f5f96cfe8 rtc: Fix offset calculation for .start_secs < 0 Author Alexandre Mergnat
7df4cfef8b35 rtc: Make rtc_time64_to_tm() support dates before 1970 Author Alexandre Mergnat
957cac22a82d drm/mediatek: mtk_hdmi: Convert to module_platform_driver macro reviewed-by Alexandre Mergnat
c241118b6216 drm/mediatek: mtk_hdmi_ddc: Switch to register as module_platform_driver reviewed-by Alexandre Mergnat
1e914a89ab7e drm/mediatek: mtk_cec: Switch to register as module_platform_driver reviewed-by Alexandre Mergnat
e5327a655636 PCI: endpoint: pci-epf-vntb: Simplify ctrl/SPAD space allocation Author Jerome Brunet
793908d60b87 PCI: endpoint: Retain fixed-size BAR size as well as aligned size Author Jerome Brunet
0afce85ed26c clk: meson: Do not enable by default during compile testing Committer Jerome Brunet
daf004f87c35 clk: meson-g12a: add missing fclk_div2 to spicc Committer Jerome Brunet
2806c6b8f3d1 driver core: auxiliary bus: Fix IS_ERR() vs NULL mixup in __devm_auxiliary_device_create() reviewed-by Jerome Brunet
b584ab12d59f PCI: rcar-gen4: set ep BAR4 fixed size Author Jerome Brunet
eaa0d30216c1 driver core: auxiliary bus: add device creation helpers Author Jerome Brunet
36795548dcc8 pmdomain: ti: Fix STANDBY handling of PER power domain Author Sukrut Bellary
550e5608c25e ARM: dts: am335x: Set wakeup-source for UART0 Author Sukrut Bellary
47fe74098f3d ARM: OMAP2+: Fix l4ls clk domain handling in STANDBY Author Sukrut Bellary
36795548dcc8 pmdomain: ti: Fix STANDBY handling of PER power domain reviewed-by Kevin Hilman
550e5608c25e ARM: dts: am335x: Set wakeup-source for UART0 Committer Kevin Hilman
47fe74098f3d ARM: OMAP2+: Fix l4ls clk domain handling in STANDBY Committer Kevin Hilman
a2db9bbcf64a ARM: dts: omap4: panda: cleanup bluetooth Committer Kevin Hilman
1132bb4df237 ARM: dts: omap4: panda: fix resources needed for Wifi Committer Kevin Hilman
7d25c4e23763 bus: ti-sysc: PRUSS OCP configuration Committer Kevin Hilman
78e6b545e558 ARM: davinci: remove support for da830 reviewed-by Kevin Hilman
7397daf1029d ARM: omap: pmic-cpcap: do not mess around without CPCAP or OMAP4 Committer Kevin Hilman
614665105d12 ARM: dts: nokia n900: remove useless io-channel-cells property Committer Kevin Hilman
ce424c3051de ARM: omap2plus_defconfig: enable I2C devices of GTA04 Committer Kevin Hilman
36305857b1ea Revert “bus: ti-sysc: Probe for l4_wkup and l4_cfg interconnect devices first” Committer Kevin Hilman
d6e25b3590a0 drm/mediatek: hdmi: Use regmap instead of iomem for main registers Author Guillaume Ranquet