aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/i2c
AgeCommit message (Expand)AuthorFilesLines
2 daysMerge branch 'driver-core-next' of https://git.kernel.org/pub/scm/linux/kerne...Mark Brown1-5/+0
2 daysMerge branch 'i2c/i2c-host' of https://git.kernel.org/pub/scm/linux/kernel/gi...Mark Brown19-204/+767
3 daysi2c: designware: Add ACPI ID LECA0003 for LECARC SoCsThomas Lin1-0/+1
3 daysi2c: designware: Handle active target cleanlyWilliam A. Kennington III2-12/+27
3 daysi2c: designware: Convert platform driver to use shutdown hookWilliam A. Kennington III1-0/+14
3 daysi2c: designware: Convert PCI driver to use shutdown hookWilliam A. Kennington III1-0/+14
3 daysi2c: designware: Introduce shutdown exported functionWilliam A. Kennington III2-0/+25
3 daysi2c: icy: Use named initializer for zorro_device_id arraysUwe Kleine-König (The Capable Hub)1-2/+2
3 daysi2c: sis630: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-18/+13
3 daysi2c: sis96x: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-17/+13
3 daysi2c: sprd: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-7/+6
3 daysi2c: st: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-20/+14
3 daysi2c: stm32: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-2/+2
3 daysi2c: stm32f4: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-32/+21
3 daysi2c: stm32f7: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-48/+30
3 daysi2c: sun6i-p2wi: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-35/+20
3 daysi2c: tegra: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-6/+5
3 daysi2c: tiny-usb: Replace dev_err() with dev_err_probe() in probe functionEnrico Zanda1-3/+2
5 daysi2c: davinci: fix division by zero on missing clock-frequencyChaitanya Sabnis1-1/+1
7 daysMerge tag 'v7.1-rc5' into driver-core-nextDanilo Krummrich8-21/+39
10 daysRevert "treewide: Fix probing of devices in DT overlays"Saravana Kannan1-5/+0
13 daysi2c: smbus: fix a potential uninitialization bugWenwen Wang1-0/+1
2026-05-14i2c: tegra: make tegra_i2c_mutex_unlock() return voidSaurav Sachidanand1-9/+6
2026-05-14i2c: tegra: fix pm_runtime leak on mutex_lock failureSaurav Sachidanand1-1/+3
2026-05-07i2c: smbus: reject oversized block transfers in the common pathWeiming Shi1-0/+12
2026-05-04i2c: stub: Reject I2C block transfers with invalid lengthWeiming Shi1-0/+5
2026-05-04i2c: Compare the return value of gpiod_get_direction against GPIO_LINE_DIRECT...Nikola Z. Ivanov1-2/+1
2026-05-04i2c: dev: prevent integer overflow in I2C_TIMEOUT ioctlMingyu Wang1-4/+5
2026-05-04i2c: acpi: Add ELAN0678 to i2c_acpi_force_100khz_device_idsNiels Franke1-0/+1
2026-05-04i2c: stm32f7: reinit_completion() per transfer not per msgMarek Vasut1-3/+3
2026-05-04i2c: testunit: Replace system_long_wq with system_dfl_long_wqMarco Crivellari1-2/+2
2026-04-27i2c: designware: Use PM_RUNTIME_ACQUIRE()/PM_RUNTIME_ACQUIRE_ERR()Xueqin Luo1-2/+2
2026-04-27i2c: ls2x-v2: Add driver for Loongson-2K0300 I2C controllerBinbin Zhou3-0/+556
2026-04-20Merge tag 'i2c-host-7.1-part2' of git://git.kernel.org/pub/scm/linux/kernel/g...Wolfram Sang2-7/+24
2026-04-18Merge tag 'i2c-for-7.1-rc1-part1' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds17-366/+884
2026-04-17Merge tag 'trace-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...Linus Torvalds1-1/+1
2026-04-15Merge tag 'mmc-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmcLinus Torvalds1-19/+5
2026-04-15i2c: mediatek: add bus regulator control for power savingAdlavinitha Reddy1-1/+12
2026-04-15i2c: pxa: handle 'Early Bus Busy' condition on Armada 3700Gabor Juhos1-6/+12
2026-04-14Merge tag 'i2c-host-7.1-part1' of git://git.kernel.org/pub/scm/linux/kernel/g...Wolfram Sang12-339/+874
2026-04-13Merge tag 'driver-core-7.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2026-04-10i2c: usbio: Add ACPI device-id for NVL platformsArun T1-0/+1
2026-04-10i2c: qcom-geni: Avoid extra TX DMA TRE for single read message in GPI modeAniket Randive1-5/+19
2026-04-10i2c: atr: use kzalloc_flexRosen Penev1-13/+4
2026-04-09i2c: spacemit: introduce pio for k1Troy Mitchell1-70/+226
2026-04-09i2c: spacemit: move i2c_xfer_msg()Troy Mitchell1-31/+31
2026-04-02i2c: xiic: skip input clock setup on non-OF systemsAbdurrahman Hussain1-4/+6
2026-04-02i2c: xiic: use numbered adapter registrationAbdurrahman Hussain1-1/+2
2026-04-02i2c: xiic: cosmetic: use resource format specifier in debug logAbdurrahman Hussain1-2/+2
2026-04-02i2c: xiic: cosmetic cleanupAbdurrahman Hussain1-12/+12
2026-04-02i2c: xiic: switch to generic device property accessorsAbdurrahman Hussain1-14/+7
2026-04-02i2c: xiic: remove duplicate error messageAbdurrahman Hussain1-4/+1
2026-04-02i2c: xiic: switch to devres managed APIsAbdurrahman Hussain1-18/+12
2026-04-02i2c: imx: zero-initialize dma_slave_config for eDMAAnthony Pighin1-1/+1
2026-04-02i2c: rtl9300: add RTL9607C i2c controller supportRustam Adilov1-0/+70
2026-04-02i2c: rtl9300: introduce new function properties to driver dataRustam Adilov1-22/+44
2026-04-02i2c: rtl9300: introduce clk struct for upcoming rtl9607 supportRustam Adilov1-0/+8
2026-04-02i2c: rtl9300: introduce a property for 8 bit width reg addressRustam Adilov1-1/+7
2026-04-02i2c: rtl9300: introduce F_BUSY to the reg_fields structRustam Adilov1-1/+4
2026-04-02i2c: rtl9300: introduce max length property to driver dataRustam Adilov1-1/+8
2026-04-02i2c: rtl9300: split data_reg into read and write regRustam Adilov1-10/+15
2026-04-01i2c: rtl9300: add support for 50 kHz and 2.5 MHz bus speedsJan Kantert1-2/+14
2026-03-30i2c: tegra: enable compile testing on all archsJohan Hovold1-2/+1
2026-03-27i2c: ocores: Use read_poll_timeout_atomic to avoid false poll timeoutsMartin Aberer1-15/+9
2026-03-27i2c: qcom-cci: Remove unused CCI_RES_MAX macro definitionVladimir Zapolskiy1-3/+0
2026-03-27i2c: designware: Add a new ACPI HID for GOOG5000 I2C controllerMoritz Fischer1-0/+1
2026-03-27i2c: designware: amdisp: Fix resume-probe race condition issuePratap Nirujogi1-6/+5
2026-03-27i2c: imx: ensure no clock is generated after last readStefan Eichenberger1-19/+32
2026-03-27i2c: imx: fix i2c issue when reading multiple messagesStefan Eichenberger1-1/+1
2026-03-26i2c: tegra: Add support for Tegra410Kartik Rajput1-0/+63
2026-03-26i2c: tegra: Add logic to support different register offsetsKartik Rajput1-120/+235
2026-03-26i2c: tegra: Introduce tegra_i2c_variant to identify DVC and VIKartik Rajput1-17/+95
2026-03-26device property: Make modifications of fwnode "flags" thread safeDouglas Anderson1-1/+1
2026-03-26i2c: Use trace_call__##name() at guarded tracepoint call sitesVineeth Pillai (Google)1-1/+1
2026-03-25i2c: s3c24xx: check the size of the SMBUS message before using itGreg Kroah-Hartman1-1/+6
2026-03-22i2c: tegra: Don't mark devices with pins as IRQ safeMikko Perttunen2-1/+6
2026-03-20i2c: cp2615: rename disconnect callbackJohan Hovold1-3/+2
2026-03-20i2c: npcm7xx: Use NULL instead of 0 for pointerKrzysztof Kozlowski1-1/+1
2026-03-19i2c: pxa: defer reset on Armada 3700 when recovery is usedGabor Juhos1-1/+16
2026-03-19i2c: fsi: Fix a potential leak in fsi_i2c_probe()Christophe JAILLET1-0/+1
2026-03-19i2c: cp2615: fix serial string NULL-deref at probeJohan Hovold1-0/+3
2026-03-09i2c: omap: switch to new generic helper for getting selected mux-stateJosua Mayer1-19/+5
2026-03-09i2c: tiny-usb: drop redundant device referenceJohan Hovold1-10/+3
2026-03-09i2c: diolan-u2c: drop redundant device referenceJohan Hovold1-9/+3
2026-03-09i2c: robotfuzz-osif: drop redundant device referenceJohan Hovold1-3/+1
2026-03-04i2c: i801: Revert "i2c: i801: replace acpi_lock with I2C bus lock"Charles Haithcock1-4/+10
2026-02-21Convert more 'alloc_obj' cases to default GFP_KERNEL argumentsLinus Torvalds2-4/+2
2026-02-21Convert 'alloc_flex' family to use the new default GFP_KERNEL argumentLinus Torvalds1-1/+1
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds30-41/+41
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook31-48/+46
2026-02-19Merge branch 'i2c/i2c-host-2' of git://git.kernel.org/pub/scm/linux/kernel/gi...Wolfram Sang6-106/+164
2026-02-17Merge tag 'char-misc-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-9/+7
2026-02-15Merge tag 'i2c-for-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds20-527/+762
2026-02-08i2c: imx-lpi2c: fix SMBus block read NACK after byte countCarlos Song1-24/+83
2026-02-07i2c: amd8111: switch to devm_ functionsFilippo Muscherà1-19/+7
2026-02-07i2c: amd8111: Remove spaces in MODULE_* macrosFilippo Muscherà1-2/+2
2026-02-05i2c: designware-platdrv: fix cleanup on probe failureArtem Shimko1-7/+4
2026-02-05i2c: designware-platdrv: simplify reset controlArtem Shimko1-21/+9
2026-02-04i2c: designware: Remove dead code in AMD ISP caseAndy Shevchenko1-12/+1
2026-02-04i2c: designware: Support of controller with IC_EMPTYFIFO_HOLD_MASTER disabledBenoît Monin4-0/+42
2026-02-04i2c: designware: Use runtime PM macro for auto-cleanupBenoît Monin1-9/+9
2026-02-04i2c: designware: Implement I2C_M_STOP supportBenoît Monin1-39/+93
2026-02-03Merge tag 'i2c-host-6.20' of git://git.kernel.org/pub/scm/linux/kernel/git/an...Wolfram Sang19-452/+416
2026-02-03i2c: imx: preserve error state in block data length handlerLI Qingwu1-1/+2
2026-01-27i2c: fsi: Convert to fsi bus probe mechanismUwe Kleine-König1-8/+7
2026-01-27i2c: fsi: Drop assigning fsi busUwe Kleine-König1-1/+0
2026-01-24Merge tag 'i2c-host-fixes-6.19-rc7' of git://git.kernel.org/pub/scm/linux/ker...Wolfram Sang1-1/+1
2026-01-22i2c: designware: Remove an unnecessary conditionHeikki Krogerus1-5/+3
2026-01-22i2c: designware: Enable mode swappingHeikki Krogerus4-43/+57
2026-01-22i2c: designware: Combine the init functionsHeikki Krogerus5-117/+85
2026-01-22i2c: designware: Combine some of the common functionsHeikki Krogerus4-143/+126
2026-01-22i2c: designware: Use device_is_compatible() instead of custom approachAndy Shevchenko3-7/+2
2026-01-22i2c: spacemit: drop IRQF_ONESHOT flag from IRQ requestYixun Lan1-1/+1
2026-01-20drivers/i2c/busses: use min() instead of min_t()David Laight1-1/+1
2026-01-19i2c: imx-lpi2c: Add runtime PM support for IRQ and clock management on i.MX8Q...Carlos Song1-13/+71
2026-01-16i2c: amd-mp2: clean up amd_mp2_find_device()Johan Hovold1-3/+5
2026-01-16i2c: designware: Replace magic numbers with named constantsArtem Shimko2-11/+31
2026-01-15i2c: rtl9300: use of instead of fwnodeRosen Penev1-5/+4
2026-01-15i2c: rtl9300: remove const castRosen Penev1-4/+4
2026-01-15i2c: tegra: remove unused rstGuixin Liu1-2/+0
2026-01-15i2c: designware: Remove not-going-to-be-supported code for Baikal SoCAndy Shevchenko3-70/+0
2026-01-15i2c: spacemit: drop useless spacesTroy Mitchell1-7/+7
2026-01-14i2c: imx-lpi2c: change to PIO mode in system-wide suspend/resume progressCarlos Song1-0/+7
2026-01-14i2c: qcom-geni: make sure I2C hub controllers can't use SE DMANeil Armstrong1-4/+7
2026-01-14i2c: mlxbf: Use HZ_PER_KHZ in the driverAndy Shevchenko1-1/+1
2026-01-14i2c: mlxbf: Remove unused bus speed definitionsAndy Shevchenko1-6/+0
2026-01-14i2c: core: Use dev_fwnode()Andy Shevchenko1-1/+1
2026-01-14i2c: core: Replace custom implementation of device_match_fwnode()Andy Shevchenko1-2/+2
2026-01-14i2c: core: Check for error pointer for fwnodeAndy Shevchenko1-2/+2
2026-01-14i2c: tegra: Add Tegra264 supportAkhil R1-0/+33
2026-01-14i2c: tegra: Add support for SW mutex registerKartik Rajput1-0/+93
2026-01-14i2c: tegra: Add HS mode supportAkhil R1-2/+57
2026-01-14i2c: tegra: Update Tegra256 timing parametersAkhil R1-8/+7
2026-01-14i2c: tegra: Use separate variables for fast and fastplusAkhil R1-46/+73
2026-01-14i2c: tegra: Do not configure DMA if not supportedKartik Rajput1-0/+5
2026-01-13i2c: synquacer: Use HZ_PER_GHZ constant instead of plain numberAndy Shevchenko1-1/+2
2026-01-13i2c: st: Use HZ_PER_GHZ constant instead of plain numberAndy Shevchenko1-1/+2
2026-01-13i2c: rk3x: Use HZ_PER_GHZ constant instead of plain numberAndy Shevchenko1-6/+6
2026-01-13i2c: nomadik: Use HZ_PER_GHZ constant instead of plain numberAndy Shevchenko1-3/+4
2026-01-13i2c: mt65xx: Use HZ_PER_GHZ constant instead of plain numberAndy Shevchenko1-5/+6
2026-01-13i2c: mlxbf: Use HZ_PER_GHZ constant instead of custom oneAndy Shevchenko1-3/+2
2026-01-13i2c: riic: Move suspend handling to NOIRQ phaseTommaso Merciai1-7/+39
2026-01-07i2c: k1: add reset supportEncrow Thorne1-0/+7
2025-12-27i2c: designware: Remove unnecessary function exportsHeikki Krogerus2-2/+0
2025-12-27i2c: designware: Remove useless driver specific option for I2C targetHeikki Krogerus3-10/+4
2025-12-17i2c: designware: Add dedicated algorithm for AMD NAVIBenoît Monin1-9/+13
2025-12-17i2c: designware: Sort compatible strings in alphabetical orderBenoît Monin1-2/+2
2025-12-17i2c: designware: Optimize flag reading in i2c_dw_read()Benoît Monin1-3/+2
2025-12-17i2c: i801: Add support for Intel Nova Lake-SJarkko Nikula2-0/+4
2025-12-17i2c: rcar: Fix Wvoid-pointer-to-enum-cast warningKrzysztof Kozlowski1-1/+1
2025-12-17i2c: pxa: Fix Wvoid-pointer-to-enum-cast warningKrzysztof Kozlowski1-1/+1
2025-12-17i2c: bcm-iproc: Fix Wvoid-pointer-to-enum-cast warningKrzysztof Kozlowski1-2/+1
2025-12-10Merge tag 'i2c-for-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds11-110/+112
2025-12-09Merge tag 'dmaengine-6.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-24/+224
2025-12-08i2c: qcom-cci: Add msm8953 compatibleLuca Weiss1-0/+46
2025-12-08Merge tag 'i2c-host-6.19-v2' of git://git.kernel.org/pub/scm/linux/kernel/git...Wolfram Sang10-109/+65
2025-12-08i2c: spacemit: fix detect issueTroy Mitchell1-6/+13
2025-12-08i2c: amd-mp2: fix reference leak in MP2 PCI deviceMa Ke1-1/+4
2025-11-29i2c: i2c-elektor: Allow building on SMP kernelsMagnus Lindholm1-1/+1
2025-11-03i2c: muxes: pca954x: Fix broken reset-gpio usageKrzysztof Kozlowski1-27/+23
2025-10-28i2c: i801: Fix the Intel Diamond Rapids featuresHeikki Krogerus1-1/+2
2025-10-28i2c: pcf8584: Change pcf_doAdress() to pcf_send_address()Cezar Chiru1-2/+2
2025-10-28i2c: pcf8584: Make pcf_doAddress() function voidCezar Chiru1-4/+2
2025-10-28i2c: pcf8584: Move 'ret' variable inside for loop, goto out if ret < 0.Cezar Chiru1-4/+8
2025-10-27i2c: designware: Disable SMBus interrupts to prevent storms from mis-configur...Jinhui Guo2-0/+8
2025-10-27i2c: i801: Add support for Intel Diamond RapidsZeng Guang2-0/+3
2025-10-27i2c: stm32: Omit two variable reassignments in stm32_i2c_dma_request()Markus Elfring1-4/+3
2025-10-27i2c: designware: Omit a variable reassignment in dw_i2c_plat_probe()Markus Elfring1-1/+1
2025-10-27i2c: pcf8584: Fix do not use assignment inside if conditionalCezar Chiru1-13/+15
2025-10-27i2c: pcf8584: Remove debug macros from i2c-algo-pcf.cCezar Chiru1-59/+0
2025-10-27i2c: busses: bcm2835: convert from round_rate() to determine_rate()Brian Masney1-5/+7
2025-10-27i2c: designware: Remove i2c_dw_remove_lock_support()Nathan Chancellor2-12/+0
2025-10-16i2c: i2c-qcom-geni: Add Block event interrupt supportJyothi Kumar Seerapu1-24/+224
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