Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'char-misc-6.12-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc

Pull misc driver fixes from Greg KH:
"Here are a number of small char/misc/iio driver fixes for 6.12-rc4:

- loads of small iio driver fixes for reported problems

- parport driver out-of-bounds fix

- Kconfig description and MAINTAINERS file updates

All of these, except for the Kconfig and MAINTAINERS file updates have
been in linux-next all week. Those other two are just documentation
changes and will have no runtime issues and were merged on Friday"

* tag 'char-misc-6.12-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (39 commits)
misc: rtsx: list supported models in Kconfig help
MAINTAINERS: Remove some entries due to various compliance requirements.
misc: microchip: pci1xxxx: add support for NVMEM_DEVID_AUTO for OTP device
misc: microchip: pci1xxxx: add support for NVMEM_DEVID_AUTO for EEPROM device
parport: Proper fix for array out-of-bounds access
iio: frequency: admv4420: fix missing select REMAP_SPI in Kconfig
iio: frequency: {admv4420,adrf6780}: format Kconfig entries
iio: adc: ad4695: Add missing Kconfig select
iio: adc: ti-ads8688: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
iio: hid-sensors: Fix an error handling path in _hid_sensor_set_report_latency()
iioc: dac: ltc2664: Fix span variable usage in ltc2664_channel_config()
iio: dac: stm32-dac-core: add missing select REGMAP_MMIO in Kconfig
iio: dac: ltc1660: add missing select REGMAP_SPI in Kconfig
iio: dac: ad5770r: add missing select REGMAP_SPI in Kconfig
iio: amplifiers: ada4250: add missing select REGMAP_SPI in Kconfig
iio: frequency: adf4377: add missing select REMAP_SPI in Kconfig
iio: resolver: ad2s1210: add missing select (TRIGGERED_)BUFFER in Kconfig
iio: resolver: ad2s1210 add missing select REGMAP in Kconfig
iio: proximity: mb1232: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
iio: pressure: bm1390: add missing select IIO_(TRIGGERED_)BUFFER in Kconfig
...

+116 -266
+17 -36
Documentation/devicetree/bindings/iio/dac/adi,ad5686.yaml
··· 4 4 $id: http://devicetree.org/schemas/iio/dac/adi,ad5686.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 - title: Analog Devices AD5360 and similar DACs 7 + title: Analog Devices AD5360 and similar SPI DACs 8 8 9 9 maintainers: 10 10 - Michael Hennerich <michael.hennerich@analog.com> ··· 12 12 13 13 properties: 14 14 compatible: 15 - oneOf: 16 - - description: SPI devices 17 - enum: 18 - - adi,ad5310r 19 - - adi,ad5672r 20 - - adi,ad5674r 21 - - adi,ad5676 22 - - adi,ad5676r 23 - - adi,ad5679r 24 - - adi,ad5681r 25 - - adi,ad5682r 26 - - adi,ad5683 27 - - adi,ad5683r 28 - - adi,ad5684 29 - - adi,ad5684r 30 - - adi,ad5685r 31 - - adi,ad5686 32 - - adi,ad5686r 33 - - description: I2C devices 34 - enum: 35 - - adi,ad5311r 36 - - adi,ad5337r 37 - - adi,ad5338r 38 - - adi,ad5671r 39 - - adi,ad5675r 40 - - adi,ad5691r 41 - - adi,ad5692r 42 - - adi,ad5693 43 - - adi,ad5693r 44 - - adi,ad5694 45 - - adi,ad5694r 46 - - adi,ad5695r 47 - - adi,ad5696 48 - - adi,ad5696r 49 - 15 + enum: 16 + - adi,ad5310r 17 + - adi,ad5672r 18 + - adi,ad5674r 19 + - adi,ad5676 20 + - adi,ad5676r 21 + - adi,ad5679r 22 + - adi,ad5681r 23 + - adi,ad5682r 24 + - adi,ad5683 25 + - adi,ad5683r 26 + - adi,ad5684 27 + - adi,ad5684r 28 + - adi,ad5685r 29 + - adi,ad5686 30 + - adi,ad5686r 50 31 51 32 reg: 52 33 maxItems: 1
+2 -1
Documentation/devicetree/bindings/iio/dac/adi,ad5696.yaml
··· 4 4 $id: http://devicetree.org/schemas/iio/dac/adi,ad5696.yaml# 5 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 - title: Analog Devices AD5696 and similar multi-channel DACs 7 + title: Analog Devices AD5696 and similar I2C multi-channel DACs 8 8 9 9 maintainers: 10 10 - Michael Auchter <michael.auchter@ni.com> ··· 16 16 compatible: 17 17 enum: 18 18 - adi,ad5311r 19 + - adi,ad5337r 19 20 - adi,ad5338r 20 21 - adi,ad5671r 21 22 - adi,ad5675r
-177
MAINTAINERS
··· 258 258 S: Maintained 259 259 F: drivers/net/ethernet/alteon/acenic* 260 260 261 - ACER ASPIRE 1 EMBEDDED CONTROLLER DRIVER 262 - M: Nikita Travkin <nikita@trvn.ru> 263 - S: Maintained 264 - F: Documentation/devicetree/bindings/platform/acer,aspire1-ec.yaml 265 - F: drivers/platform/arm64/acer-aspire1-ec.c 266 - 267 261 ACER ASPIRE ONE TEMPERATURE AND FAN DRIVER 268 262 M: Peter Kaestle <peter@piie.net> 269 263 L: platform-driver-x86@vger.kernel.org ··· 882 888 883 889 ALPHA PORT 884 890 M: Richard Henderson <richard.henderson@linaro.org> 885 - M: Ivan Kokshaysky <ink@jurassic.park.msu.ru> 886 891 M: Matt Turner <mattst88@gmail.com> 887 892 L: linux-alpha@vger.kernel.org 888 893 S: Odd Fixes ··· 2255 2262 L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 2256 2263 S: Maintained 2257 2264 F: arch/arm/mach-ep93xx/ts72xx.c 2258 - 2259 - ARM/CIRRUS LOGIC CLPS711X ARM ARCHITECTURE 2260 - M: Alexander Shiyan <shc_work@mail.ru> 2261 - L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) 2262 - S: Odd Fixes 2263 - N: clps711x 2264 2265 2265 2266 ARM/CIRRUS LOGIC EP93XX ARM ARCHITECTURE 2266 2267 M: Hartley Sweeten <hsweeten@visionengravers.com> ··· 3801 3814 F: drivers/video/backlight/ 3802 3815 F: include/linux/backlight.h 3803 3816 F: include/linux/pwm_backlight.h 3804 - 3805 - BAIKAL-T1 PVT HARDWARE MONITOR DRIVER 3806 - M: Serge Semin <fancer.lancer@gmail.com> 3807 - L: linux-hwmon@vger.kernel.org 3808 - S: Supported 3809 - F: Documentation/devicetree/bindings/hwmon/baikal,bt1-pvt.yaml 3810 - F: Documentation/hwmon/bt1-pvt.rst 3811 - F: drivers/hwmon/bt1-pvt.[ch] 3812 3817 3813 3818 BARCO P50 GPIO DRIVER 3814 3819 M: Santosh Kumar Yadav <santoshkumar.yadav@barco.com> ··· 6455 6476 6456 6477 DESIGNWARE EDMA CORE IP DRIVER 6457 6478 M: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> 6458 - R: Serge Semin <fancer.lancer@gmail.com> 6459 6479 L: dmaengine@vger.kernel.org 6460 6480 S: Maintained 6461 6481 F: drivers/dma/dw-edma/ ··· 9737 9759 F: include/uapi/linux/gpio.h 9738 9760 F: tools/gpio/ 9739 9761 9740 - GRE DEMULTIPLEXER DRIVER 9741 - M: Dmitry Kozlov <xeb@mail.ru> 9742 - L: netdev@vger.kernel.org 9743 - S: Maintained 9744 - F: include/net/gre.h 9745 - F: net/ipv4/gre_demux.c 9746 - F: net/ipv4/gre_offload.c 9747 - 9748 9762 GRETH 10/100/1G Ethernet MAC device driver 9749 9763 M: Andreas Larsson <andreas@gaisler.com> 9750 9764 L: netdev@vger.kernel.org ··· 12929 12959 F: drivers/ata/pata_arasan_cf.c 12930 12960 F: include/linux/pata_arasan_cf_data.h 12931 12961 12932 - LIBATA PATA DRIVERS 12933 - R: Sergey Shtylyov <s.shtylyov@omp.ru> 12934 - L: linux-ide@vger.kernel.org 12935 - F: drivers/ata/ata_*.c 12936 - F: drivers/ata/pata_*.c 12937 - 12938 12962 LIBATA PATA FARADAY FTIDE010 AND GEMINI SATA BRIDGE DRIVERS 12939 12963 M: Linus Walleij <linus.walleij@linaro.org> 12940 12964 L: linux-ide@vger.kernel.org ··· 12944 12980 F: drivers/ata/ahci_platform.c 12945 12981 F: drivers/ata/libahci_platform.c 12946 12982 F: include/linux/ahci_platform.h 12947 - 12948 - LIBATA SATA AHCI SYNOPSYS DWC CONTROLLER DRIVER 12949 - M: Serge Semin <fancer.lancer@gmail.com> 12950 - L: linux-ide@vger.kernel.org 12951 - S: Maintained 12952 - F: Documentation/devicetree/bindings/ata/baikal,bt1-ahci.yaml 12953 - F: Documentation/devicetree/bindings/ata/snps,dwc-ahci.yaml 12954 - F: drivers/ata/ahci_dwc.c 12955 12983 12956 12984 LIBATA SATA PROMISE TX2/TX4 CONTROLLER DRIVER 12957 12985 M: Mikael Pettersson <mikpelinux@gmail.com> ··· 14140 14184 T: git git://linuxtv.org/media_tree.git 14141 14185 F: drivers/media/platform/nxp/imx-pxp.[ch] 14142 14186 14143 - MEDIA DRIVERS FOR ASCOT2E 14144 - M: Sergey Kozlov <serjk@netup.ru> 14145 - M: Abylay Ospan <aospan@netup.ru> 14146 - L: linux-media@vger.kernel.org 14147 - S: Supported 14148 - W: https://linuxtv.org 14149 - W: http://netup.tv/ 14150 - T: git git://linuxtv.org/media_tree.git 14151 - F: drivers/media/dvb-frontends/ascot2e* 14152 - 14153 14187 MEDIA DRIVERS FOR CXD2099AR CI CONTROLLERS 14154 14188 M: Jasmin Jessich <jasmin@anw.at> 14155 14189 L: linux-media@vger.kernel.org ··· 14147 14201 W: https://linuxtv.org 14148 14202 T: git git://linuxtv.org/media_tree.git 14149 14203 F: drivers/media/dvb-frontends/cxd2099* 14150 - 14151 - MEDIA DRIVERS FOR CXD2841ER 14152 - M: Sergey Kozlov <serjk@netup.ru> 14153 - M: Abylay Ospan <aospan@netup.ru> 14154 - L: linux-media@vger.kernel.org 14155 - S: Supported 14156 - W: https://linuxtv.org 14157 - W: http://netup.tv/ 14158 - T: git git://linuxtv.org/media_tree.git 14159 - F: drivers/media/dvb-frontends/cxd2841er* 14160 14204 14161 14205 MEDIA DRIVERS FOR CXD2880 14162 14206 M: Yasunari Takiguchi <Yasunari.Takiguchi@sony.com> ··· 14192 14256 F: drivers/media/platform/nxp/imx7-media-csi.c 14193 14257 F: drivers/media/platform/nxp/imx8mq-mipi-csi2.c 14194 14258 14195 - MEDIA DRIVERS FOR HELENE 14196 - M: Abylay Ospan <aospan@netup.ru> 14197 - L: linux-media@vger.kernel.org 14198 - S: Supported 14199 - W: https://linuxtv.org 14200 - W: http://netup.tv/ 14201 - T: git git://linuxtv.org/media_tree.git 14202 - F: drivers/media/dvb-frontends/helene* 14203 - 14204 - MEDIA DRIVERS FOR HORUS3A 14205 - M: Sergey Kozlov <serjk@netup.ru> 14206 - M: Abylay Ospan <aospan@netup.ru> 14207 - L: linux-media@vger.kernel.org 14208 - S: Supported 14209 - W: https://linuxtv.org 14210 - W: http://netup.tv/ 14211 - T: git git://linuxtv.org/media_tree.git 14212 - F: drivers/media/dvb-frontends/horus3a* 14213 - 14214 - MEDIA DRIVERS FOR LNBH25 14215 - M: Sergey Kozlov <serjk@netup.ru> 14216 - M: Abylay Ospan <aospan@netup.ru> 14217 - L: linux-media@vger.kernel.org 14218 - S: Supported 14219 - W: https://linuxtv.org 14220 - W: http://netup.tv/ 14221 - T: git git://linuxtv.org/media_tree.git 14222 - F: drivers/media/dvb-frontends/lnbh25* 14223 - 14224 14259 MEDIA DRIVERS FOR MXL5XX TUNER DEMODULATORS 14225 14260 L: linux-media@vger.kernel.org 14226 14261 S: Orphan 14227 14262 W: https://linuxtv.org 14228 14263 T: git git://linuxtv.org/media_tree.git 14229 14264 F: drivers/media/dvb-frontends/mxl5xx* 14230 - 14231 - MEDIA DRIVERS FOR NETUP PCI UNIVERSAL DVB devices 14232 - M: Sergey Kozlov <serjk@netup.ru> 14233 - M: Abylay Ospan <aospan@netup.ru> 14234 - L: linux-media@vger.kernel.org 14235 - S: Supported 14236 - W: https://linuxtv.org 14237 - W: http://netup.tv/ 14238 - T: git git://linuxtv.org/media_tree.git 14239 - F: drivers/media/pci/netup_unidvb/* 14240 14265 14241 14266 MEDIA DRIVERS FOR NVIDIA TEGRA - VDE 14242 14267 M: Dmitry Osipenko <digetx@gmail.com> ··· 14842 14945 F: include/linux/mtd/ 14843 14946 F: include/uapi/mtd/ 14844 14947 14845 - MEMSENSING MICROSYSTEMS MSA311 DRIVER 14846 - M: Dmitry Rokosov <ddrokosov@sberdevices.ru> 14847 - L: linux-iio@vger.kernel.org 14848 - S: Maintained 14849 - F: Documentation/devicetree/bindings/iio/accel/memsensing,msa311.yaml 14850 - F: drivers/iio/accel/msa311.c 14851 - 14852 14948 MEN A21 WATCHDOG DRIVER 14853 14949 M: Johannes Thumshirn <morbidrsa@gmail.com> 14854 14950 L: linux-watchdog@vger.kernel.org ··· 15175 15285 15176 15286 MICROCHIP POLARFIRE FPGA DRIVERS 15177 15287 M: Conor Dooley <conor.dooley@microchip.com> 15178 - R: Vladimir Georgiev <v.georgiev@metrotek.ru> 15179 15288 L: linux-fpga@vger.kernel.org 15180 15289 S: Supported 15181 15290 F: Documentation/devicetree/bindings/fpga/microchip,mpf-spi-fpga-mgr.yaml ··· 15429 15540 F: drivers/platform/mips/ 15430 15541 F: include/dt-bindings/mips/ 15431 15542 15432 - MIPS BAIKAL-T1 PLATFORM 15433 - M: Serge Semin <fancer.lancer@gmail.com> 15434 - L: linux-mips@vger.kernel.org 15435 - S: Supported 15436 - F: Documentation/devicetree/bindings/bus/baikal,bt1-*.yaml 15437 - F: Documentation/devicetree/bindings/clock/baikal,bt1-*.yaml 15438 - F: drivers/bus/bt1-*.c 15439 - F: drivers/clk/baikal-t1/ 15440 - F: drivers/memory/bt1-l2-ctl.c 15441 - F: drivers/mtd/maps/physmap-bt1-rom.[ch] 15442 - 15443 15543 MIPS BOSTON DEVELOPMENT BOARD 15444 15544 M: Paul Burton <paulburton@kernel.org> 15445 15545 L: linux-mips@vger.kernel.org ··· 15441 15563 15442 15564 MIPS CORE DRIVERS 15443 15565 M: Thomas Bogendoerfer <tsbogend@alpha.franken.de> 15444 - M: Serge Semin <fancer.lancer@gmail.com> 15445 15566 L: linux-mips@vger.kernel.org 15446 15567 S: Supported 15447 15568 F: drivers/bus/mips_cdmm.c ··· 16407 16530 F: include/linux/ntb.h 16408 16531 F: include/linux/ntb_transport.h 16409 16532 F: tools/testing/selftests/ntb/ 16410 - 16411 - NTB IDT DRIVER 16412 - M: Serge Semin <fancer.lancer@gmail.com> 16413 - L: ntb@lists.linux.dev 16414 - S: Supported 16415 - F: drivers/ntb/hw/idt/ 16416 16533 16417 16534 NTB INTEL DRIVER 16418 16535 M: Dave Jiang <dave.jiang@intel.com> ··· 18428 18557 F: include/linux/pps*.h 18429 18558 F: include/uapi/linux/pps.h 18430 18559 18431 - PPTP DRIVER 18432 - M: Dmitry Kozlov <xeb@mail.ru> 18433 - L: netdev@vger.kernel.org 18434 - S: Maintained 18435 - W: http://sourceforge.net/projects/accel-pptp 18436 - F: drivers/net/ppp/pptp.c 18437 - 18438 18560 PRESSURE STALL INFORMATION (PSI) 18439 18561 M: Johannes Weiner <hannes@cmpxchg.org> 18440 18562 M: Suren Baghdasaryan <surenb@google.com> ··· 19518 19654 F: Documentation/devicetree/bindings/i2c/renesas,iic-emev2.yaml 19519 19655 F: drivers/i2c/busses/i2c-emev2.c 19520 19656 19521 - RENESAS ETHERNET AVB DRIVER 19522 - R: Sergey Shtylyov <s.shtylyov@omp.ru> 19523 - L: netdev@vger.kernel.org 19524 - L: linux-renesas-soc@vger.kernel.org 19525 - F: Documentation/devicetree/bindings/net/renesas,etheravb.yaml 19526 - F: drivers/net/ethernet/renesas/Kconfig 19527 - F: drivers/net/ethernet/renesas/Makefile 19528 - F: drivers/net/ethernet/renesas/ravb* 19529 - 19530 19657 RENESAS ETHERNET SWITCH DRIVER 19531 19658 R: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> 19532 19659 L: netdev@vger.kernel.org ··· 19566 19711 F: Documentation/devicetree/bindings/i2c/renesas,rmobile-iic.yaml 19567 19712 F: drivers/i2c/busses/i2c-rcar.c 19568 19713 F: drivers/i2c/busses/i2c-sh_mobile.c 19569 - 19570 - RENESAS R-CAR SATA DRIVER 19571 - R: Sergey Shtylyov <s.shtylyov@omp.ru> 19572 - L: linux-ide@vger.kernel.org 19573 - L: linux-renesas-soc@vger.kernel.org 19574 - S: Supported 19575 - F: Documentation/devicetree/bindings/ata/renesas,rcar-sata.yaml 19576 - F: drivers/ata/sata_rcar.c 19577 19714 19578 19715 RENESAS R-CAR THERMAL DRIVERS 19579 19716 M: Niklas Söderlund <niklas.soderlund@ragnatech.se> ··· 19641 19794 S: Supported 19642 19795 F: Documentation/devicetree/bindings/i2c/renesas,rzv2m.yaml 19643 19796 F: drivers/i2c/busses/i2c-rzv2m.c 19644 - 19645 - RENESAS SUPERH ETHERNET DRIVER 19646 - R: Sergey Shtylyov <s.shtylyov@omp.ru> 19647 - L: netdev@vger.kernel.org 19648 - L: linux-renesas-soc@vger.kernel.org 19649 - F: Documentation/devicetree/bindings/net/renesas,ether.yaml 19650 - F: drivers/net/ethernet/renesas/Kconfig 19651 - F: drivers/net/ethernet/renesas/Makefile 19652 - F: drivers/net/ethernet/renesas/sh_eth* 19653 - F: include/linux/sh_eth.h 19654 19797 19655 19798 RENESAS USB PHY DRIVER 19656 19799 M: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com> ··· 22295 22458 22296 22459 SYNOPSYS DESIGNWARE APB GPIO DRIVER 22297 22460 M: Hoan Tran <hoan@os.amperecomputing.com> 22298 - M: Serge Semin <fancer.lancer@gmail.com> 22299 22461 L: linux-gpio@vger.kernel.org 22300 22462 S: Maintained 22301 22463 F: Documentation/devicetree/bindings/gpio/snps,dw-apb-gpio.yaml 22302 22464 F: drivers/gpio/gpio-dwapb.c 22303 - 22304 - SYNOPSYS DESIGNWARE APB SSI DRIVER 22305 - M: Serge Semin <fancer.lancer@gmail.com> 22306 - L: linux-spi@vger.kernel.org 22307 - S: Supported 22308 - F: Documentation/devicetree/bindings/spi/snps,dw-apb-ssi.yaml 22309 - F: drivers/spi/spi-dw* 22310 22465 22311 22466 SYNOPSYS DESIGNWARE AXI DMAC DRIVER 22312 22467 M: Eugeniy Paltsev <Eugeniy.Paltsev@synopsys.com> ··· 23608 23779 L: linux-input@vger.kernel.org 23609 23780 S: Maintained 23610 23781 F: drivers/hid/hid-udraw-ps3.c 23611 - 23612 - UFS FILESYSTEM 23613 - M: Evgeniy Dushistov <dushistov@mail.ru> 23614 - S: Maintained 23615 - F: Documentation/admin-guide/ufs.rst 23616 - F: fs/ufs/ 23617 23782 23618 23783 UHID USERSPACE HID IO DRIVER 23619 23784 M: David Rheinsberg <david@readahead.eu>
+2
drivers/iio/accel/Kconfig
··· 447 447 448 448 config IIO_KX022A 449 449 tristate 450 + select IIO_BUFFER 451 + select IIO_TRIGGERED_BUFFER 450 452 451 453 config IIO_KX022A_SPI 452 454 tristate "Kionix KX022A tri-axis digital accelerometer SPI interface"
+2 -1
drivers/iio/accel/bma400_core.c
··· 1218 1218 static int bma400_tap_event_en(struct bma400_data *data, 1219 1219 enum iio_event_direction dir, int state) 1220 1220 { 1221 - unsigned int mask, field_value; 1221 + unsigned int mask; 1222 + unsigned int field_value = 0; 1222 1223 int ret; 1223 1224 1224 1225 /*
+11
drivers/iio/adc/Kconfig
··· 52 52 tristate "Analog Device AD4695 ADC Driver" 53 53 depends on SPI 54 54 select REGMAP_SPI 55 + select IIO_BUFFER 56 + select IIO_TRIGGERED_BUFFER 55 57 help 56 58 Say yes here to build support for Analog Devices AD4695 and similar 57 59 analog to digital converters (ADC). ··· 330 328 config AD7944 331 329 tristate "Analog Devices AD7944 and similar ADCs driver" 332 330 depends on SPI 331 + select IIO_BUFFER 332 + select IIO_TRIGGERED_BUFFER 333 333 help 334 334 Say yes here to build support for Analog Devices 335 335 AD7944, AD7985, AD7986 ADCs. ··· 1485 1481 config TI_ADS8688 1486 1482 tristate "Texas Instruments ADS8688" 1487 1483 depends on SPI 1484 + select IIO_BUFFER 1485 + select IIO_TRIGGERED_BUFFER 1488 1486 help 1489 1487 If you say yes here you get support for Texas Instruments ADS8684 and 1490 1488 and ADS8688 ADC chips ··· 1497 1491 config TI_ADS124S08 1498 1492 tristate "Texas Instruments ADS124S08" 1499 1493 depends on SPI 1494 + select IIO_BUFFER 1495 + select IIO_TRIGGERED_BUFFER 1500 1496 help 1501 1497 If you say yes here you get support for Texas Instruments ADS124S08 1502 1498 and ADS124S06 ADC chips ··· 1533 1525 config TI_LMP92064 1534 1526 tristate "Texas Instruments LMP92064 ADC driver" 1535 1527 depends on SPI 1528 + select REGMAP_SPI 1529 + select IIO_BUFFER 1530 + select IIO_TRIGGERED_BUFFER 1536 1531 help 1537 1532 Say yes here to build support for the LMP92064 Precision Current and Voltage 1538 1533 sensor.
+1
drivers/iio/amplifiers/Kconfig
··· 27 27 config ADA4250 28 28 tristate "Analog Devices ADA4250 Instrumentation Amplifier" 29 29 depends on SPI 30 + select REGMAP_SPI 30 31 help 31 32 Say yes here to build support for Analog Devices ADA4250 32 33 SPI Amplifier's support. The driver provides direct access via
+2
drivers/iio/chemical/Kconfig
··· 80 80 tristate "ScioSense ENS160 sensor driver" 81 81 depends on (I2C || SPI) 82 82 select REGMAP 83 + select IIO_BUFFER 84 + select IIO_TRIGGERED_BUFFER 83 85 select ENS160_I2C if I2C 84 86 select ENS160_SPI if SPI 85 87 help
+1 -1
drivers/iio/common/hid-sensors/hid-sensor-trigger.c
··· 32 32 latency = integer * 1000 + fract / 1000; 33 33 ret = hid_sensor_set_report_latency(attrb, latency); 34 34 if (ret < 0) 35 - return len; 35 + return ret; 36 36 37 37 attrb->latency_ms = hid_sensor_get_report_latency(attrb); 38 38
+7
drivers/iio/dac/Kconfig
··· 9 9 config AD3552R 10 10 tristate "Analog Devices AD3552R DAC driver" 11 11 depends on SPI_MASTER 12 + select IIO_BUFFER 13 + select IIO_TRIGGERED_BUFFER 12 14 help 13 15 Say yes here to build support for Analog Devices AD3552R 14 16 Digital to Analog Converter. ··· 254 252 config AD5766 255 253 tristate "Analog Devices AD5766/AD5767 DAC driver" 256 254 depends on SPI_MASTER 255 + select IIO_BUFFER 256 + select IIO_TRIGGERED_BUFFER 257 257 help 258 258 Say yes here to build support for Analog Devices AD5766, AD5767 259 259 Digital to Analog Converter. ··· 266 262 config AD5770R 267 263 tristate "Analog Devices AD5770R IDAC driver" 268 264 depends on SPI_MASTER 265 + select REGMAP_SPI 269 266 help 270 267 Say yes here to build support for Analog Devices AD5770R Digital to 271 268 Analog Converter. ··· 358 353 config LTC1660 359 354 tristate "Linear Technology LTC1660/LTC1665 DAC SPI driver" 360 355 depends on SPI 356 + select REGMAP_SPI 361 357 help 362 358 Say yes here to build support for Linear Technology 363 359 LTC1660 and LTC1665 Digital to Analog Converters. ··· 489 483 490 484 config STM32_DAC_CORE 491 485 tristate 486 + select REGMAP_MMIO 492 487 493 488 config TI_DAC082S085 494 489 tristate "Texas Instruments 8/10/12-bit 2/4-channel DAC driver"
+9 -8
drivers/iio/dac/ltc2664.c
··· 516 516 const struct ltc2664_chip_info *chip_info = st->chip_info; 517 517 struct device *dev = &st->spi->dev; 518 518 u32 reg, tmp[2], mspan; 519 - int ret, span = 0; 519 + int ret; 520 520 521 521 mspan = LTC2664_MSPAN_SOFTSPAN; 522 522 ret = device_property_read_u32(dev, "adi,manual-span-operation-config", ··· 579 579 ret = fwnode_property_read_u32_array(child, "output-range-microvolt", 580 580 tmp, ARRAY_SIZE(tmp)); 581 581 if (!ret && mspan == LTC2664_MSPAN_SOFTSPAN) { 582 - chan->span = ltc2664_set_span(st, tmp[0] / 1000, 583 - tmp[1] / 1000, reg); 584 - if (span < 0) 585 - return dev_err_probe(dev, span, 582 + ret = ltc2664_set_span(st, tmp[0] / 1000, tmp[1] / 1000, reg); 583 + if (ret < 0) 584 + return dev_err_probe(dev, ret, 586 585 "Failed to set span\n"); 586 + chan->span = ret; 587 587 } 588 588 589 589 ret = fwnode_property_read_u32_array(child, "output-range-microamp", 590 590 tmp, ARRAY_SIZE(tmp)); 591 591 if (!ret) { 592 - chan->span = ltc2664_set_span(st, 0, tmp[1] / 1000, reg); 593 - if (span < 0) 594 - return dev_err_probe(dev, span, 592 + ret = ltc2664_set_span(st, 0, tmp[1] / 1000, reg); 593 + if (ret < 0) 594 + return dev_err_probe(dev, ret, 595 595 "Failed to set span\n"); 596 + chan->span = ret; 596 597 } 597 598 } 598 599
+17 -15
drivers/iio/frequency/Kconfig
··· 53 53 config ADF4377 54 54 tristate "Analog Devices ADF4377 Microwave Wideband Synthesizer" 55 55 depends on SPI && COMMON_CLK 56 + select REGMAP_SPI 56 57 help 57 58 Say yes here to build support for Analog Devices ADF4377 Microwave 58 59 Wideband Synthesizer. ··· 92 91 module will be called admv1014. 93 92 94 93 config ADMV4420 95 - tristate "Analog Devices ADMV4420 K Band Downconverter" 96 - depends on SPI 97 - help 98 - Say yes here to build support for Analog Devices K Band 99 - Downconverter with integrated Fractional-N PLL and VCO. 94 + tristate "Analog Devices ADMV4420 K Band Downconverter" 95 + depends on SPI 96 + select REGMAP_SPI 97 + help 98 + Say yes here to build support for Analog Devices K Band 99 + Downconverter with integrated Fractional-N PLL and VCO. 100 100 101 - To compile this driver as a module, choose M here: the 102 - module will be called admv4420. 101 + To compile this driver as a module, choose M here: the 102 + module will be called admv4420. 103 103 104 104 config ADRF6780 105 - tristate "Analog Devices ADRF6780 Microwave Upconverter" 106 - depends on SPI 107 - depends on COMMON_CLK 108 - help 109 - Say yes here to build support for Analog Devices ADRF6780 110 - 5.9 GHz to 23.6 GHz, Wideband, Microwave Upconverter. 105 + tristate "Analog Devices ADRF6780 Microwave Upconverter" 106 + depends on SPI 107 + depends on COMMON_CLK 108 + help 109 + Say yes here to build support for Analog Devices ADRF6780 110 + 5.9 GHz to 23.6 GHz, Wideband, Microwave Upconverter. 111 111 112 - To compile this driver as a module, choose M here: the 113 - module will be called adrf6780. 112 + To compile this driver as a module, choose M here: the 113 + module will be called adrf6780. 114 114 115 115 endmenu 116 116 endmenu
+11 -12
drivers/iio/imu/bmi323/bmi323_core.c
··· 2172 2172 } 2173 2173 EXPORT_SYMBOL_NS_GPL(bmi323_core_probe, IIO_BMI323); 2174 2174 2175 - #if defined(CONFIG_PM) 2176 2175 static int bmi323_core_runtime_suspend(struct device *dev) 2177 2176 { 2178 2177 struct iio_dev *indio_dev = dev_get_drvdata(dev); ··· 2198 2199 } 2199 2200 2200 2201 for (unsigned int i = 0; i < ARRAY_SIZE(bmi323_ext_reg_savestate); i++) { 2201 - ret = bmi323_read_ext_reg(data, bmi323_reg_savestate[i], 2202 - &savestate->reg_settings[i]); 2202 + ret = bmi323_read_ext_reg(data, bmi323_ext_reg_savestate[i], 2203 + &savestate->ext_reg_settings[i]); 2203 2204 if (ret) { 2204 2205 dev_err(data->dev, 2205 2206 "Error reading bmi323 external reg 0x%x: %d\n", 2206 - bmi323_reg_savestate[i], ret); 2207 + bmi323_ext_reg_savestate[i], ret); 2207 2208 return ret; 2208 2209 } 2209 2210 } ··· 2231 2232 * after being reset in the lower power state by runtime-pm. 2232 2233 */ 2233 2234 ret = bmi323_init(data); 2234 - if (!ret) 2235 + if (ret) { 2236 + dev_err(data->dev, "Device power-on and init failed: %d", ret); 2235 2237 return ret; 2238 + } 2236 2239 2237 2240 /* Register must be cleared before changing an active config */ 2238 2241 ret = regmap_write(data->regmap, BMI323_FEAT_IO0_REG, 0); ··· 2244 2243 } 2245 2244 2246 2245 for (unsigned int i = 0; i < ARRAY_SIZE(bmi323_ext_reg_savestate); i++) { 2247 - ret = bmi323_write_ext_reg(data, bmi323_reg_savestate[i], 2248 - savestate->reg_settings[i]); 2246 + ret = bmi323_write_ext_reg(data, bmi323_ext_reg_savestate[i], 2247 + savestate->ext_reg_settings[i]); 2249 2248 if (ret) { 2250 2249 dev_err(data->dev, 2251 2250 "Error writing bmi323 external reg 0x%x: %d\n", 2252 - bmi323_reg_savestate[i], ret); 2251 + bmi323_ext_reg_savestate[i], ret); 2253 2252 return ret; 2254 2253 } 2255 2254 } ··· 2294 2293 return iio_device_resume_triggering(indio_dev); 2295 2294 } 2296 2295 2297 - #endif 2298 - 2299 2296 const struct dev_pm_ops bmi323_core_pm_ops = { 2300 - SET_RUNTIME_PM_OPS(bmi323_core_runtime_suspend, 2301 - bmi323_core_runtime_resume, NULL) 2297 + RUNTIME_PM_OPS(bmi323_core_runtime_suspend, 2298 + bmi323_core_runtime_resume, NULL) 2302 2299 }; 2303 2300 EXPORT_SYMBOL_NS_GPL(bmi323_core_pm_ops, IIO_BMI323); 2304 2301
+2
drivers/iio/light/Kconfig
··· 335 335 depends on I2C 336 336 select REGMAP_I2C 337 337 select IIO_GTS_HELPER 338 + select IIO_BUFFER 339 + select IIO_TRIGGERED_BUFFER 338 340 help 339 341 Enable support for the ROHM BU27008 color sensor. 340 342 The ROHM BU27008 is a sensor with 5 photodiodes (red, green,
+4
drivers/iio/light/opt3001.c
··· 139 139 .val2 = 400000, 140 140 }, 141 141 { 142 + .val = 41932, 143 + .val2 = 800000, 144 + }, 145 + { 142 146 .val = 83865, 143 147 .val2 = 600000, 144 148 },
+2 -3
drivers/iio/light/veml6030.c
··· 99 99 static ssize_t in_illuminance_period_available_show(struct device *dev, 100 100 struct device_attribute *attr, char *buf) 101 101 { 102 + struct veml6030_data *data = iio_priv(dev_to_iio_dev(dev)); 102 103 int ret, reg, x; 103 - struct iio_dev *indio_dev = i2c_get_clientdata(to_i2c_client(dev)); 104 - struct veml6030_data *data = iio_priv(indio_dev); 105 104 106 105 ret = regmap_read(data->regmap, VEML6030_REG_ALS_CONF, &reg); 107 106 if (ret) { ··· 779 780 780 781 /* Cache currently active measurement parameters */ 781 782 data->cur_gain = 3; 782 - data->cur_resolution = 4608; 783 + data->cur_resolution = 5376; 783 784 data->cur_integration_time = 3; 784 785 785 786 return ret;
+2
drivers/iio/magnetometer/Kconfig
··· 11 11 depends on I2C 12 12 depends on OF 13 13 select REGMAP_I2C 14 + select IIO_BUFFER 15 + select IIO_TRIGGERED_BUFFER 14 16 help 15 17 Say yes here to build support for Voltafield AF8133J I2C-based 16 18 3-axis magnetometer chip.
+4
drivers/iio/pressure/Kconfig
··· 19 19 config ROHM_BM1390 20 20 tristate "ROHM BM1390GLV-Z pressure sensor driver" 21 21 depends on I2C 22 + select REGMAP_I2C 23 + select IIO_BUFFER 24 + select IIO_TRIGGERED_BUFFER 22 25 help 23 26 Support for the ROHM BM1390 pressure sensor. The BM1390GLV-Z 24 27 can measure pressures ranging from 300 hPa to 1300 hPa with ··· 256 253 config SDP500 257 254 tristate "Sensirion SDP500 differential pressure sensor I2C driver" 258 255 depends on I2C 256 + select CRC8 259 257 help 260 258 Say Y here to build support for Sensirion SDP500 differential pressure 261 259 sensor I2C driver.
+2
drivers/iio/proximity/Kconfig
··· 86 86 config MB1232 87 87 tristate "MaxSonar I2CXL family ultrasonic sensors" 88 88 depends on I2C 89 + select IIO_BUFFER 90 + select IIO_TRIGGERED_BUFFER 89 91 help 90 92 Say Y to build a driver for the ultrasonic sensors I2CXL of 91 93 MaxBotix which have an i2c interface. It can be used to measure
+3
drivers/iio/resolver/Kconfig
··· 31 31 depends on SPI 32 32 depends on COMMON_CLK 33 33 depends on GPIOLIB || COMPILE_TEST 34 + select REGMAP 35 + select IIO_BUFFER 36 + select IIO_TRIGGERED_BUFFER 34 37 help 35 38 Say yes here to build support for Analog Devices spi resolver 36 39 to digital converters, ad2s1210, provides direct access via sysfs.
+2 -1
drivers/misc/cardreader/Kconfig
··· 16 16 select MFD_CORE 17 17 help 18 18 This supports for Realtek PCI-Express card reader including rts5209, 19 - rts5227, rts522A, rts5229, rts5249, rts524A, rts525A, rtl8411, rts5260. 19 + rts5227, rts5228, rts522A, rts5229, rts5249, rts524A, rts525A, rtl8411, 20 + rts5260, rts5261, rts5264. 20 21 Realtek card readers support access to many types of memory cards, 21 22 such as Memory Stick, Memory Stick Pro, Secure Digital and 22 23 MultiMediaCard.
+2
drivers/misc/mchp_pci1xxxx/mchp_pci1xxxx_otpe2p.c
··· 364 364 if (is_eeprom_responsive(priv)) { 365 365 priv->nvmem_config_eeprom.type = NVMEM_TYPE_EEPROM; 366 366 priv->nvmem_config_eeprom.name = EEPROM_NAME; 367 + priv->nvmem_config_eeprom.id = NVMEM_DEVID_AUTO; 367 368 priv->nvmem_config_eeprom.dev = &aux_dev->dev; 368 369 priv->nvmem_config_eeprom.owner = THIS_MODULE; 369 370 priv->nvmem_config_eeprom.reg_read = pci1xxxx_eeprom_read; ··· 384 383 385 384 priv->nvmem_config_otp.type = NVMEM_TYPE_OTP; 386 385 priv->nvmem_config_otp.name = OTP_NAME; 386 + priv->nvmem_config_otp.id = NVMEM_DEVID_AUTO; 387 387 priv->nvmem_config_otp.dev = &aux_dev->dev; 388 388 priv->nvmem_config_otp.owner = THIS_MODULE; 389 389 priv->nvmem_config_otp.reg_read = pci1xxxx_otp_read;
+11 -11
drivers/parport/procfs.c
··· 51 51 52 52 for (dev = port->devices; dev ; dev = dev->next) { 53 53 if(dev == port->cad) { 54 - len += snprintf(buffer, sizeof(buffer), "%s\n", dev->name); 54 + len += scnprintf(buffer, sizeof(buffer), "%s\n", dev->name); 55 55 } 56 56 } 57 57 58 58 if(!len) { 59 - len += snprintf(buffer, sizeof(buffer), "%s\n", "none"); 59 + len += scnprintf(buffer, sizeof(buffer), "%s\n", "none"); 60 60 } 61 61 62 62 if (len > *lenp) ··· 87 87 } 88 88 89 89 if ((str = info->class_name) != NULL) 90 - len += snprintf (buffer + len, sizeof(buffer) - len, "CLASS:%s;\n", str); 90 + len += scnprintf (buffer + len, sizeof(buffer) - len, "CLASS:%s;\n", str); 91 91 92 92 if ((str = info->model) != NULL) 93 - len += snprintf (buffer + len, sizeof(buffer) - len, "MODEL:%s;\n", str); 93 + len += scnprintf (buffer + len, sizeof(buffer) - len, "MODEL:%s;\n", str); 94 94 95 95 if ((str = info->mfr) != NULL) 96 - len += snprintf (buffer + len, sizeof(buffer) - len, "MANUFACTURER:%s;\n", str); 96 + len += scnprintf (buffer + len, sizeof(buffer) - len, "MANUFACTURER:%s;\n", str); 97 97 98 98 if ((str = info->description) != NULL) 99 - len += snprintf (buffer + len, sizeof(buffer) - len, "DESCRIPTION:%s;\n", str); 99 + len += scnprintf (buffer + len, sizeof(buffer) - len, "DESCRIPTION:%s;\n", str); 100 100 101 101 if ((str = info->cmdset) != NULL) 102 - len += snprintf (buffer + len, sizeof(buffer) - len, "COMMAND SET:%s;\n", str); 102 + len += scnprintf (buffer + len, sizeof(buffer) - len, "COMMAND SET:%s;\n", str); 103 103 104 104 if (len > *lenp) 105 105 len = *lenp; ··· 128 128 if (write) /* permissions prevent this anyway */ 129 129 return -EACCES; 130 130 131 - len += snprintf (buffer, sizeof(buffer), "%lu\t%lu\n", port->base, port->base_hi); 131 + len += scnprintf (buffer, sizeof(buffer), "%lu\t%lu\n", port->base, port->base_hi); 132 132 133 133 if (len > *lenp) 134 134 len = *lenp; ··· 155 155 if (write) /* permissions prevent this anyway */ 156 156 return -EACCES; 157 157 158 - len += snprintf (buffer, sizeof(buffer), "%d\n", port->irq); 158 + len += scnprintf (buffer, sizeof(buffer), "%d\n", port->irq); 159 159 160 160 if (len > *lenp) 161 161 len = *lenp; ··· 182 182 if (write) /* permissions prevent this anyway */ 183 183 return -EACCES; 184 184 185 - len += snprintf (buffer, sizeof(buffer), "%d\n", port->dma); 185 + len += scnprintf (buffer, sizeof(buffer), "%d\n", port->dma); 186 186 187 187 if (len > *lenp) 188 188 len = *lenp; ··· 213 213 #define printmode(x) \ 214 214 do { \ 215 215 if (port->modes & PARPORT_MODE_##x) \ 216 - len += snprintf(buffer + len, sizeof(buffer) - len, "%s%s", f++ ? "," : "", #x); \ 216 + len += scnprintf(buffer + len, sizeof(buffer) - len, "%s%s", f++ ? "," : "", #x); \ 217 217 } while (0) 218 218 int f = 0; 219 219 printmode(PCSPP);