Merge branch 'i2c/for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux
Pull i2c updates from Wolfram Sang: - the core has now a lockless variant of i2c_smbus_xfer. Some open coded versions of this got removed in drivers. This also enables proper SCCB support in regmap. - locking got a more precise naming. i2c_{un}lock_adapter() had to go, and we know use i2c_lock_bus() consistently with flags like I2C_LOCK_ROOT_ADAPTER and I2C_LOCK_SEGMENT to avoid ambiguity. - the gpio fault injector got a new delicate testcase - the bus recovery procedure got fixed to handle the new testcase correctly - a new quirk flag for controllers not able to handle zero length messages together with driver updates to use it - new drivers: FSI bus attached I2C masters, GENI I2C controller, Owl family S900 - and a good set of driver improvements and bugfixes * 'i2c/for-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (77 commits) i2c: rcar: implement STOP and REP_START according to docs i2c: rcar: refactor private flags i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes dt-bindings: i2c: rcar: Add r8a774a1 support dt-bindings: i2c: sh_mobile: Add r8a774a1 support i2c: imx: Simplify stopped state tracking i2c: imx: Fix race condition in dma read i2c: pasemi: remove hardcoded bus numbers on smbus i2c: designware: Add SPDX license tag i2c: designware: Convert to use struct i2c_timings i2c: core: Parse SDA hold time from firmware i2c: designware-pcidrv: Mark expected switch fall-through i2c: amd8111: Mark expected switch fall-through i2c: sh_mobile: use core to detect 'no zero length read' quirk i2c: xlr: use core to detect 'no zero length' quirk i2c: rcar: use core to detect 'no zero length' quirk i2c: stu300: use core to detect 'no zero length' quirk i2c: pmcmsp: use core to detect 'no zero length' quirk i2c: mxs: use core to detect 'no zero length' quirk ...
Showing
- Documentation/devicetree/bindings/eeprom/at24.txt 2 additions, 0 deletionsDocumentation/devicetree/bindings/eeprom/at24.txt
- Documentation/devicetree/bindings/i2c/i2c-fsi.txt 40 additions, 0 deletionsDocumentation/devicetree/bindings/i2c/i2c-fsi.txt
- Documentation/devicetree/bindings/i2c/i2c-owl.txt 27 additions, 0 deletionsDocumentation/devicetree/bindings/i2c/i2c-owl.txt
- Documentation/devicetree/bindings/i2c/i2c-rcar.txt 4 additions, 1 deletionDocumentation/devicetree/bindings/i2c/i2c-rcar.txt
- Documentation/devicetree/bindings/i2c/i2c-sh_mobile.txt 3 additions, 1 deletionDocumentation/devicetree/bindings/i2c/i2c-sh_mobile.txt
- Documentation/i2c/busses/i2c-i801 4 additions, 7 deletionsDocumentation/i2c/busses/i2c-i801
- Documentation/i2c/gpio-fault-injection 38 additions, 11 deletionsDocumentation/i2c/gpio-fault-injection
- MAINTAINERS 16 additions, 0 deletionsMAINTAINERS
- drivers/i2c/busses/Kconfig 35 additions, 7 deletionsdrivers/i2c/busses/Kconfig
- drivers/i2c/busses/Makefile 3 additions, 0 deletionsdrivers/i2c/busses/Makefile
- drivers/i2c/busses/i2c-amd8111.c 1 addition, 0 deletionsdrivers/i2c/busses/i2c-amd8111.c
- drivers/i2c/busses/i2c-aspeed.c 22 additions, 18 deletionsdrivers/i2c/busses/i2c-aspeed.c
- drivers/i2c/busses/i2c-brcmstb.c 4 additions, 4 deletionsdrivers/i2c/busses/i2c-brcmstb.c
- drivers/i2c/busses/i2c-davinci.c 2 additions, 2 deletionsdrivers/i2c/busses/i2c-davinci.c
- drivers/i2c/busses/i2c-designware-baytrail.c 1 addition, 9 deletionsdrivers/i2c/busses/i2c-designware-baytrail.c
- drivers/i2c/busses/i2c-designware-common.c 77 additions, 14 deletionsdrivers/i2c/busses/i2c-designware-common.c
- drivers/i2c/busses/i2c-designware-core.h 6 additions, 18 deletionsdrivers/i2c/busses/i2c-designware-core.h
- drivers/i2c/busses/i2c-designware-master.c 119 additions, 104 deletionsdrivers/i2c/busses/i2c-designware-master.c
- drivers/i2c/busses/i2c-designware-pcidrv.c 2 additions, 15 deletionsdrivers/i2c/busses/i2c-designware-pcidrv.c
- drivers/i2c/busses/i2c-designware-platdrv.c 27 additions, 41 deletionsdrivers/i2c/busses/i2c-designware-platdrv.c
Loading
Please register or sign in to comment