aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/i2c
AgeCommit message (Expand)AuthorFilesLines
2025-11-03i2c: muxes: pca954x: Fix broken reset-gpio usageKrzysztof Kozlowski1-27/+23
2025-10-14i2c: usbio: Add ACPI device-id for MTL-CVF devicesHans de Goede1-0/+1
2025-10-14i2c: Remove redundant pm_runtime_mark_last_busy() callsSakari Ailus22-41/+0
2025-10-11Revert "i2c: boardinfo: Annotate code used in init phase only"Wolfram Sang1-2/+2
2025-10-10Merge tag 'i2c-for-6.18-rc1-part2' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds5-182/+294
2025-10-04Merge tag 'usb-6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gre...Linus Torvalds3-0/+332
2025-10-04i2c: mt65xx: convert set_speed function to voidWolfram Sang1-9/+2
2025-10-04i2c: rename wait_for_completion callback to wait_for_completion_cbByungchul Park3-3/+3
2025-10-04Merge tag 'i2c-host-6.18-pt2' of git://git.kernel.org/pub/scm/linux/kernel/gi...Wolfram Sang1-170/+289
2025-10-04i2c: rtl9300: add support for RTL9310 I2C controllerJonas Jelonek1-3/+44
2025-10-04i2c: rtl9300: use scoped guard instead of explicit lock/unlockJonas Jelonek1-11/+7
2025-10-04i2c: rtl9300: separate xfer configuration and executionJonas Jelonek1-120/+114
2025-10-04i2c: rtl9300: do not set read mode on every transferJonas Jelonek1-5/+6
2025-10-04i2c: rtl9300: move setting SCL frequency to config_ioJonas Jelonek1-8/+9
2025-10-04i2c: rtl9300: rename internal sda_pin to sda_numJonas Jelonek1-12/+12
2025-10-04i2c: rtl9300: use regmap fields and API for registersJonas Jelonek1-68/+124
2025-10-04i2c: rtl9300: Implement I2C block read and writeHarshal Gohel1-4/+34
2025-10-01Merge tag 'soc-drivers-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds2-2/+8
2025-10-01Merge tag 'i2c-for-6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds19-98/+149
2025-10-01Merge tag 'gpio-updates-for-v6.18-rc1' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds3-0/+207
2025-09-28i2c: i801: Add support for Intel Wildcat Lake-UJarkko Nikula2-0/+4
2025-09-28i2c: rtl9300: Drop unsupported I2C_FUNC_SMBUS_I2C_BLOCKSven Eckelmann1-2/+1
2025-09-28Merge tag 'i2c-host-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/an...Wolfram Sang3-24/+21
2025-09-26i2c: designware: Add disabling clocks when probe failsKunihiko Hayashi1-0/+1
2025-09-26i2c: designware: Fix clock issue when PM is disabledKunihiko Hayashi1-1/+3
2025-09-25i2c: busses: Fix some spelling errorsXichao Zhao4-4/+4
2025-09-25i2c: mux: Simplify boolean assignment in i2c_mux_allocI Viswanath1-6/+3
2025-09-25i2c: designware: use dev_err_probe() when probing platform deviceBenoît Monin1-4/+6
2025-09-25i2c: designware: convert to dev_err_probe() on request IRQ errorBenoît Monin2-10/+8
2025-09-25i2c: spacemit: ensure SDA is released after bus resetTroy Mitchell1-1/+20
2025-09-25i2c: spacemit: check SDA instead of SCL after bus resetTroy Mitchell1-2/+2
2025-09-25i2c: spacemit: disable SDA glitch fix to avoid restart delayTroy Mitchell1-0/+11
2025-09-25i2c: spacemit: remove stop function to avoid bus errorTroy Mitchell1-19/+7
2025-09-25i2c: spacemit: ensure bus release check runs when wait_bus_idle() failsTroy Mitchell1-4/+5
2025-09-25i2c: mediatek: fix potential incorrect use of I2C_MASTER_WRRDLeilk.Liu1-7/+10
2025-09-25i2c: boardinfo: Annotate code used in init phase onlyHeiner Kallweit1-2/+2
2025-09-25Merge branch 'i2c/immutable/scoped_fwnode_child' into i2c/for-mergewindowWolfram Sang1-2/+1
2025-09-25i2c: s3c2410: Drop S3C2410 OF supportKrzysztof Kozlowski1-1/+0
2025-09-23Merge tag 'qcom-drivers-for-6.18-2' of https://git.kernel.org/pub/scm/linux/k...Arnd Bergmann1-1/+7
2025-09-23i2c: riic: Allow setting frequencies lower than 50KHzClaudiu Beznea1-1/+1
2025-09-18Merge tag 'ib-mfd-gpio-hwmon-i2c-can-rtc-watchdog-v6.18' of git://git.kernel....Bartosz Golaszewski3-0/+207
2025-09-17i2c: qcom-geni: Load i2c qup Firmware from linux sideViken Dadhaniya1-1/+7
2025-09-16i2c: Add Nuvoton NCT6694 I2C supportMing Yu3-0/+207
2025-09-15Merge tag 'microchip-soc-6.18' of git://git.kernel.org/pub/scm/linux/kernel/g...Arnd Bergmann1-1/+1
2025-09-15Merge 6.17-rc6 into usb-nextGreg Kroah-Hartman2-15/+9
2025-09-13i2c: tegra: Add Tegra256 supportAkhil R1-0/+26
2025-09-13i2c: core: Drop dev_pm_domain_detach() callClaudiu Beznea1-6/+3
2025-09-13i2c: mux: pca9541: Use I2C adapter timeout value for arbitration timeoutManikanta Guntupalli1-6/+6
2025-09-12i2c: Add Intel USBIO I2C driverIsrael Cepeda3-0/+332
2025-09-10i2c: core: Use fwnode_for_each_child_node_scoped()Jean-François Lessard1-2/+1
2025-09-09i2c: at91: make it selectable for ARCH_MICROCHIPRobert Marko1-1/+1
2025-09-04i2c: rtl9300: remove broken SMBus Quick operation supportJonas Jelonek1-12/+3
2025-09-04i2c: rtl9300: ensure data length is within supported rangeJonas Jelonek1-1/+4
2025-09-04i2c: rtl9300: fix channel number bound checkJonas Jelonek1-1/+1
2025-09-02i2c: i801: Hide Intel Birch Stream SoC TCO WDTChiasheng Lee1-1/+1
2025-08-19i2c: rtl9300: Add missing count byte for SMBus Block OpsSven Eckelmann1-3/+3
2025-08-19i2c: rtl9300: Increase timeout for transfer pollingSven Eckelmann1-1/+1
2025-08-19i2c: rtl9300: Fix multi-byte I2C writeHarshal Gohel1-4/+4
2025-08-19i2c: rtl9300: Fix out-of-bounds bug in rtl9300_i2c_smbus_xferAlex Guo1-0/+4
2025-08-11i2c: muxes: pca954x: Reset if (de)select failsWojciech Siudy1-8/+26
2025-08-11i2c: muxes: pca954x: Use reset controller onlyWojciech Siudy1-15/+1
2025-08-07treewide: rename GPIO set callbacks back to their original namesBartosz Golaszewski1-1/+1
2025-08-03i2c: muxes: mule: Fix an error handling path in mule_i2c_mux_probe()Christophe JAILLET1-2/+1
2025-08-03i2c: Force DLL0945 touchpad i2c freq to 100khzfangzhong.zhou1-0/+1
2025-08-03i2c: apple: Drop default ARCH_APPLE in KconfigSven Peter1-1/+0
2025-08-03Merge tag 'i2c-host-6.17-pt2' of git://git.kernel.org/pub/scm/linux/kernel/gi...Wolfram Sang3-34/+68
2025-07-30Merge tag 'drm-next-2025-07-30' of https://gitlab.freedesktop.org/drm/kernelLinus Torvalds1-6/+12
2025-07-30i2c: qcom-geni: fix I2C frequency table to achieve accurate bus ratesKathiravan Thirumoorthy1-3/+3
2025-07-30i2c: tegra: Remove dma_sync_*() callsAkhil R1-19/+1
2025-07-30i2c: tegra: Use internal reset when reset property is not availableAkhil R1-1/+43
2025-07-30i2c: stm32f7: support i2c_*_dma_safe_msg_buf APIsClément Le Goffic1-11/+21
2025-07-29Merge tag 'driver-core-6.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-2/+2
2025-07-29Merge tag 'i2c-for-6.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds9-130/+253
2025-07-28Merge tag 'pm-6.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafa...Linus Torvalds1-1/+1
2025-07-28i2c: core: Fix double-free of fwnode in i2c_unregister_device()Hans de Goede1-1/+7
2025-07-28Merge tag 'i2c-host-6.17-pt1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Wolfram Sang15-157/+294
2025-07-25i2c: lpi2c: implement xfer_atomic callbackEmanuele Ghidoli1-38/+132
2025-07-25i2c: lpi2c: use readl_poll_timeout() for register pollingEmanuele Ghidoli1-49/+45
2025-07-25i2c: lpi2c: convert to use secs_to_jiffies()Yuesong Li1-1/+1
2025-07-25i2c: st: Use min() to improve codeQianfeng Rong1-13/+6
2025-07-24i2c: qup: jump out of the loop in case of timeoutYang Xiwen1-1/+3
2025-07-24i2c: virtio: Avoid hang by using interruptible completion waitViresh Kumar1-7/+8
2025-07-24i2c: tegra: Fix reset error handling with ACPIAkhil R1-23/+1
2025-07-24i2c: imx: use guard to take spinlockTroy Mitchell1-21/+16
2025-07-24i2c: stm32f7: Use str_on_off() helperYumeng Fang1-1/+2
2025-07-24i2c: riic: Add support for RZ/T2H SoCLad Prabhakar1-0/+28
2025-07-24i2c: riic: Move generic compatible string to end of arrayLad Prabhakar1-2/+2
2025-07-24i2c: riic: Pass IRQ desc array as part of OF dataLad Prabhakar1-6/+16
2025-07-24i2c: tegra: Add missing kernel-doc for dma_dev memberHans Zhang1-0/+1
2025-07-22Merge branches 'pm-misc' and 'pm-tools'Rafael J. Wysocki1-1/+1
2025-07-10i2c: designware: Add quirk for Intel XeHeikki Krogerus1-2/+5
2025-07-10i2c: designware: Use polling by default when there is no irq resourceHeikki Krogerus1-4/+7
2025-07-10i2c: stm32f7: unmap DMA mapped bufferClément Le Goffic1-13/+7
2025-07-10i2c: stm32: fix the device used for the DMA mapClément Le Goffic2-7/+5
2025-07-10i2c: omap: Fix an error handling path in omap_i2c_probe()Christophe JAILLET1-1/+1
2025-07-10i2c: omap: Handle omap_i2c_init() errors in omap_i2c_probe()Christophe JAILLET1-1/+4
2025-07-07PM: domains: Add flags to specify power on attach/detachClaudiu Beznea1-1/+1
2025-07-05Merge tag 'i2c-for-6.16-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds2-1/+6
2025-07-04Merge tag 'platform-drivers-x86-v6.16-3' of git://git.kernel.org/pub/scm/linu...Linus Torvalds2-2/+2
2025-07-01i2c: microchip-core: re-fix fake detections w/ i2cdetectConor Dooley1-1/+5
2025-06-30i2c/designware: Fix an initialization issueMichael J. Ruhl1-0/+1
2025-06-30i2c: Re-enable piix4 driver on non-x86Mario Limonciello1-1/+1
2025-06-30Move FCH header to a location accessible by all archsMario Limonciello1-1/+1
2025-06-27i2c: mux: pca954x: Use dev_fwnode()Jiri Slaby (SUSE)1-2/+1
2025-06-27i2c: scx200_acb: depends on HAS_IOPORTJohannes Berg1-1/+1
2025-06-27i2c: acpi: Replace custom code with device_match_acpi_handle()Andy Shevchenko1-1/+1
2025-06-26i2c: omap: Fix an error handling path in omap_i2c_probe()Christophe JAILLET1-2/+5
2025-06-25i2c: amd-isp: Initialize unique adapter namePratap Nirujogi1-0/+2
2025-06-25i2c: designware: Initialize adapter name only when not setPratap Nirujogi1-2/+3
2025-06-25i2c: tiny-usb: disable zero-length read messagesWolfram Sang1-0/+6
2025-06-25i2c: robotfuzz-osif: disable zero-length read messagesWolfram Sang1-0/+6
2025-06-25i2c: imx: fix emulated smbus block readLukasz Kucharczyk1-1/+2
2025-06-23Merge 6.16-rc3 into driver-core-nextGreg Kroah-Hartman44-102/+102
2025-06-21i2c: k1: check for transfer errorAlex Elder1-1/+1
2025-06-17sysfs: treewide: switch back to bin_attribute::read()/write()Thomas Weißschuh1-2/+2
2025-06-12i2c: use inclusive callbacks in struct i2c_algorithmWolfram Sang43-101/+101
2025-06-08treewide, timers: Rename from_timer() to timer_container_of()Ingo Molnar1-1/+1
2025-05-30Merge tag 'i2c-for-6.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds47-579/+1405
2025-05-27Merge tag 'irq-cleanups-2025-05-25' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2-4/+4
2025-05-23i2c: Use str_read_write() helperYumeng Fang7-7/+14
2025-05-23Merge tag 'i2c-host-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/an...Wolfram Sang41-370/+949
2025-05-23i2c: mlxbf: avoid 64-bit divisionArnd Bergmann1-5/+3
2025-05-23i2c: viai2c-wmt: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-13/+7
2025-05-23i2c: designware: Don't warn about missing get_clk_rate_khzHeikki Krogerus1-1/+3
2025-05-23i2c: designware: Invoke runtime suspend on quick slave re-registrationTan En De1-1/+1
2025-05-23i2c-mlxbf: Improve I2C bus timing configurationChris Babroski1-18/+16
2025-05-23i2c-mlxbf: Add repeated start condition supportChris Babroski1-8/+26
2025-05-23i2c: xgene-slimpro: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-10/+8
2025-05-23i2c: microchip-corei2c: add smbus supportprashanth kumar burujukindi1-0/+102
2025-05-23i2c: mlxbf: Allow build with COMPILE_TESTAndi Shyti1-1/+1
2025-05-23i2c: I2C_DESIGNWARE_AMDISP should depend on DRM_AMD_ISPGeert Uytterhoeven1-0/+1
2025-05-22i2c: atr: add passthrough flagCosmin Tanislav1-2/+5
2025-05-22i2c: atr: add static flagCosmin Tanislav1-2/+10
2025-05-22i2c: atr: allow replacing mappings in attach_addr()Cosmin Tanislav1-0/+3
2025-05-22i2c: atr: deduplicate logic in attach_addr()Cosmin Tanislav1-24/+6
2025-05-22i2c: atr: do not create mapping in detach_addr()Cosmin Tanislav1-3/+1
2025-05-22i2c: atr: split up i2c_atr_get_mapping_by_addr()Cosmin Tanislav1-35/+81
2025-05-22i2c: atr: find_mapping() -> get_mapping()Cosmin Tanislav1-4/+4
2025-05-22i2c: atr: Fix lockdep for nested ATRsTomi Valkeinen1-3/+18
2025-05-21Merge tag 'v6.15-rc7' into x86/core, to pick up fixesIngo Molnar1-1/+3
2025-05-20i2c: use only 'fwnode' for client devicesWolfram Sang1-2/+1
2025-05-20i2c: powermac: convert of_node usage to fwnodeWolfram Sang1-1/+1
2025-05-20i2c: core: add useful info when defer probeXu Yang1-2/+2
2025-05-19i2c: mlxbf: Use str_read_write() helperFeng Wei1-5/+6
2025-05-19i2c: thunderx: Use non-hybrid PCI devres APIPhilipp Stanner1-1/+1
2025-05-19i2c: ismt: Use non-hybrid PCI devres APIPhilipp Stanner1-1/+1
2025-05-19i2c: davinci: add I2C_FUNC_PROTOCOL_MANGLING to feature listMarcus Folkesson1-1/+2
2025-05-19i2c: smbus: introduce Write Disable-aware SPD instantiating functionsYo-Jung (Leo) Lin3-5/+22
2025-05-19i2c: riic: Implement bus recoveryLad Prabhakar1-2/+51
2025-05-19i2c: tegra: check msg length in SMBUS block readAkhil R1-0/+5
2025-05-19i2c: pasemi: Log bus reset causesHector Martin1-2/+7
2025-05-19i2c: pasemi: Improve error recoveryHector Martin1-7/+54
2025-05-19i2c: pasemi: Improve timeout handlingSven Peter1-12/+29
2025-05-19i2c: pasemi: Enable the unjam machineHector Martin1-1/+1
2025-05-19i2c: iproc: Remove unnecessary double negationAndi Shyti1-2/+2
2025-05-19i2c: iproc: When there's an error treat it as an errorAndi Shyti1-8/+8
2025-05-19i2c: iproc: Move function and avoid prototypesAndi Shyti1-74/+70
2025-05-19i2c: iproc: Fix indentation of bcm_iproc_i2c_slave_init()Andi Shyti1-2/+2
2025-05-19i2c: iproc: Replace udelay() with usleep_range()Andi Shyti1-4/+4
2025-05-19i2c: iproc: Remove stray blank line in slave ISRAndi Shyti1-1/+0
2025-05-19i2c: iproc: Fix alignment to match the open parenthesisAndi Shyti1-5/+4
2025-05-19i2c: iproc: Use u32 instead of uint32_tAndi Shyti1-2/+2
2025-05-19i2c: iproc: Use dev_err_probe in probeAndi Shyti1-19/+12
2025-05-19i2c: iproc: Drop unnecessary initialisation of 'ret'Andi Shyti1-1/+1
2025-05-19i2c: amd-isp: Add ISP i2c-designware driverPratap Nirujogi3-0/+216
2025-05-19i2c: octeon: add block-mode i2c operationsAryan Srivastava3-7/+175
2025-05-19i2c: pasemi: Sort includes alphabeticallySven Peter2-10/+10
2025-05-19i2c: pasemi: Use correct bits.h includeSven Peter1-1/+1
2025-05-19i2c: designware: Use better constants from units.hAndy Shevchenko1-1/+1
2025-05-19i2c: scx200_acb: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-4/+2
2025-05-19i2c: i2c-xiic: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-2/+2
2025-05-19i2c: virtio: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-4/+3
2025-05-19i2c: viperboard: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-8/+6
2025-05-19i2c: viapro: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-18/+15
2025-05-19i2c: via: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-8/+7
2025-05-19i2c: uniphier: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-16/+8
2025-05-19i2c: uniphier(-f): Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-16/+8
2025-05-19i2c: npcm: Add clock toggle recoveryTali Perry1-4/+8
2025-05-19i2c: rzv2m: Constify struct i2c_algorithmChristophe JAILLET1-1/+1
2025-05-19i2c: imx: add some dev_err_probe callsAlexander Stein1-5/+7
2025-05-19i2c: xgene-slimpro: Simplify PCC shared memory region handlingSudeep Holla1-35/+4
2025-05-19i2c: lpc2k: Add check for clk_enable()Chenyuan Yang1-1/+6
2025-05-19i2c: npcm7xx: Remove redundant ret variableZhang Songyi1-5/+1
2025-05-19i2c: qcom-geni: Use generic definitions for bus frequenciesAndy Shevchenko1-10/+9
2025-05-16i2c: Switch to irq_domain_create_linear()Jiri Slaby (SUSE)2-4/+4
2025-05-14i2c: designware: Fix an error handling path in i2c_dw_pci_probe()Christophe JAILLET1-1/+3
2025-05-13Merge branch 'x86/platform' into x86/core, to merge dependent commitsIngo Molnar2-10/+10
2025-05-06i2c: omap: fix deprecated of_property_read_bool() useJohan Hovold1-1/+1
2025-05-02i2c: atr: Fix end of loop test in i2c_atr_find_mapping_by_addr()Dan Carpenter1-3/+7
2025-04-29i2c: imx-lpi2c: Fix clock count when probe defersClark Wang1-2/+2
2025-04-26i2c: piix4, x86/platform: Move the SB800 PIIX4 FCH definitions to <asm/amd/fc...Mario Limonciello1-9/+9
2025-04-26i2c: piix4: Make CONFIG_I2C_PIIX4 dependent on CONFIG_X86Mario Limonciello1-1/+1
2025-04-24i2c: mux: ltc4306: use new GPIO line value setter callbacksBartosz Golaszewski1-5/+5
2025-04-18Merge tag 'i2c-host-fixes-6.15-rc3' of git://git.kernel.org/pub/scm/linux/ker...Wolfram Sang1-0/+3
2025-04-18i2c: Support dynamic address translationRomain Gantois1-61/+188
2025-04-18i2c: support per-channel ATR alias poolsRomain Gantois1-22/+52
2025-04-18i2c: rename field 'alias_list' of struct i2c_atr_chan to 'alias_pairs'Romain Gantois1-7/+7
2025-04-18i2c: move ATR alias pool to a separate structRomain Gantois1-65/+107
2025-04-18i2c: use client addresses directly in ATR interfaceRomain Gantois1-33/+19
2025-04-16i2c: core: Do not dereference fwnode in struct deviceAndy Shevchenko2-10/+10