Skip to content

Commit 38baf0b

Browse files
committed
Merge branch 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux
Pull i2c fixes from Wolfram Sang: "A memleak fix for the core, two driver bugfixes, as well as fixing missing file patterns to MAINTAINERS" * 'i2c/for-current' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: MAINTAINERS: add I2C DT bindings to ARM platforms MAINTAINERS: add DT bindings to i2c drivers i2c: synquacer: fix synquacer_i2c_doxfer() return value i2c: mlxcpld: Fix wrong initialization order in probe i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr
2 parents 378e853 + c8552db commit 38baf0b

4 files changed

Lines changed: 21 additions & 2 deletions

File tree

MAINTAINERS

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -696,6 +696,7 @@ F: drivers/input/mouse/alps.*
696696
ALTERA I2C CONTROLLER DRIVER
697697
M: Thor Thayer <thor.thayer@linux.intel.com>
698698
S: Maintained
699+
F: Documentation/devicetree/bindings/i2c/i2c-altera.txt
699700
F: drivers/i2c/busses/i2c-altera.c
700701

701702
ALTERA MAILBOX DRIVER
@@ -1174,6 +1175,7 @@ S: Maintained
11741175
F: Documentation/devicetree/bindings/arm/arm-boards
11751176
F: Documentation/devicetree/bindings/auxdisplay/arm-charlcd.txt
11761177
F: Documentation/devicetree/bindings/clock/arm-integrator.txt
1178+
F: Documentation/devicetree/bindings/i2c/i2c-versatile.txt
11771179
F: Documentation/devicetree/bindings/interrupt-controller/arm,versatile-fpga-irq.txt
11781180
F: Documentation/devicetree/bindings/mtd/arm-versatile.txt
11791181
F: arch/arm/mach-integrator/
@@ -1781,6 +1783,7 @@ ARM/LPC18XX ARCHITECTURE
17811783
M: Vladimir Zapolskiy <vz@mleia.com>
17821784
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
17831785
S: Maintained
1786+
F: Documentation/devicetree/bindings/i2c/i2c-lpc2k.txt
17841787
F: arch/arm/boot/dts/lpc43*
17851788
F: drivers/i2c/busses/i2c-lpc2k.c
17861789
F: drivers/memory/pl172.c
@@ -1794,6 +1797,7 @@ M: Sylvain Lemieux <slemieux.tyco@gmail.com>
17941797
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
17951798
T: git git://github.com/vzapolskiy/linux-lpc32xx.git
17961799
S: Maintained
1800+
F: Documentation/devicetree/bindings/i2c/i2c-pnx.txt
17971801
F: arch/arm/boot/dts/lpc32*
17981802
F: arch/arm/mach-lpc32xx/
17991803
F: drivers/i2c/busses/i2c-pnx.c
@@ -1918,6 +1922,8 @@ ARM/NOMADIK/U300/Ux500 ARCHITECTURES
19181922
M: Linus Walleij <linus.walleij@linaro.org>
19191923
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
19201924
S: Maintained
1925+
F: Documentation/devicetree/bindings/i2c/i2c-nomadik.txt
1926+
F: Documentation/devicetree/bindings/i2c/i2c-stu300.txt
19211927
F: arch/arm/mach-nomadik/
19221928
F: arch/arm/mach-u300/
19231929
F: arch/arm/mach-ux500/
@@ -2140,6 +2146,7 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
21402146
L: linux-rockchip@lists.infradead.org
21412147
T: git git://git.kernel.org/pub/scm/linux/kernel/git/mmind/linux-rockchip.git
21422148
S: Maintained
2149+
F: Documentation/devicetree/bindings/i2c/i2c-rk3x.txt
21432150
F: arch/arm/boot/dts/rk3*
21442151
F: arch/arm/boot/dts/rv1108*
21452152
F: arch/arm/mach-rockchip/
@@ -2275,6 +2282,7 @@ M: Patrice Chotard <patrice.chotard@st.com>
22752282
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
22762283
W: http://www.stlinux.com
22772284
S: Maintained
2285+
F: Documentation/devicetree/bindings/i2c/i2c-st.txt
22782286
F: arch/arm/mach-sti/
22792287
F: arch/arm/boot/dts/sti*
22802288
F: drivers/char/hw_random/st-rng.c
@@ -2466,6 +2474,7 @@ ARM/VT8500 ARM ARCHITECTURE
24662474
M: Tony Prisk <linux@prisktech.co.nz>
24672475
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
24682476
S: Maintained
2477+
F: Documentation/devicetree/bindings/i2c/i2c-wmt.txt
24692478
F: arch/arm/mach-vt8500/
24702479
F: drivers/clocksource/timer-vt8500.c
24712480
F: drivers/i2c/busses/i2c-wmt.c
@@ -2531,6 +2540,8 @@ F: drivers/cpuidle/cpuidle-zynq.c
25312540
F: drivers/block/xsysace.c
25322541
N: zynq
25332542
N: xilinx
2543+
F: Documentation/devicetree/bindings/i2c/i2c-cadence.txt
2544+
F: Documentation/devicetree/bindings/i2c/i2c-xiic.txt
25342545
F: drivers/clocksource/timer-cadence-ttc.c
25352546
F: drivers/i2c/busses/i2c-cadence.c
25362547
F: drivers/mmc/host/sdhci-of-arasan.c
@@ -7342,6 +7353,7 @@ I2C MV64XXX MARVELL AND ALLWINNER DRIVER
73427353
M: Gregory CLEMENT <gregory.clement@bootlin.com>
73437354
L: linux-i2c@vger.kernel.org
73447355
S: Maintained
7356+
F: Documentation/devicetree/bindings/i2c/i2c-mv64xxx.txt
73457357
F: drivers/i2c/busses/i2c-mv64xxx.c
73467358

73477359
I2C OVER PARALLEL PORT
@@ -11725,6 +11737,7 @@ M: Peter Korsgaard <peter@korsgaard.com>
1172511737
M: Andrew Lunn <andrew@lunn.ch>
1172611738
L: linux-i2c@vger.kernel.org
1172711739
S: Maintained
11740+
F: Documentation/devicetree/bindings/i2c/i2c-ocores.txt
1172811741
F: Documentation/i2c/busses/i2c-ocores
1172911742
F: drivers/i2c/busses/i2c-ocores.c
1173011743
F: include/linux/platform_data/i2c-ocores.h
@@ -13364,6 +13377,7 @@ F: drivers/clk/renesas/
1336413377
RENESAS EMEV2 I2C DRIVER
1336513378
M: Wolfram Sang <wsa+renesas@sang-engineering.com>
1336613379
S: Supported
13380+
F: Documentation/devicetree/bindings/i2c/i2c-emev2.txt
1336713381
F: drivers/i2c/busses/i2c-emev2.c
1336813382

1336913383
RENESAS ETHERNET DRIVERS
@@ -13385,6 +13399,8 @@ F: drivers/iio/adc/rcar-gyroadc.c
1338513399
RENESAS R-CAR I2C DRIVERS
1338613400
M: Wolfram Sang <wsa+renesas@sang-engineering.com>
1338713401
S: Supported
13402+
F: Documentation/devicetree/bindings/i2c/i2c-rcar.txt
13403+
F: Documentation/devicetree/bindings/i2c/i2c-sh_mobile.txt
1338813404
F: drivers/i2c/busses/i2c-rcar.c
1338913405
F: drivers/i2c/busses/i2c-sh_mobile.c
1339013406

@@ -15674,6 +15690,7 @@ R: Bartosz Golaszewski <bgolaszewski@baylibre.com>
1567415690
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
1567515691
T: git git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci.git
1567615692
S: Supported
15693+
F: Documentation/devicetree/bindings/i2c/i2c-davinci.txt
1567715694
F: arch/arm/mach-davinci/
1567815695
F: drivers/i2c/busses/i2c-davinci.c
1567915696
F: arch/arm/boot/dts/da850*
@@ -17377,6 +17394,7 @@ M: Jan Glauber <jglauber@cavium.com>
1737717394
L: linux-i2c@vger.kernel.org
1737817395
W: http://www.cavium.com
1737917396
S: Supported
17397+
F: Documentation/devicetree/bindings/i2c/i2c-xlp9xx.txt
1738017398
F: drivers/i2c/busses/i2c-xlp9xx.c
1738117399

1738217400
XRA1403 GPIO EXPANDER

drivers/i2c/busses/i2c-mlxcpld.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,7 @@ static int mlxcpld_i2c_probe(struct platform_device *pdev)
503503
platform_set_drvdata(pdev, priv);
504504

505505
priv->dev = &pdev->dev;
506+
priv->base_addr = MLXPLAT_CPLD_LPC_I2C_BASE_ADDR;
506507

507508
/* Register with i2c layer */
508509
mlxcpld_i2c_adapter.timeout = usecs_to_jiffies(MLXCPLD_I2C_XFER_TO);
@@ -518,7 +519,6 @@ static int mlxcpld_i2c_probe(struct platform_device *pdev)
518519
mlxcpld_i2c_adapter.nr = pdev->id;
519520
priv->adap = mlxcpld_i2c_adapter;
520521
priv->adap.dev.parent = &pdev->dev;
521-
priv->base_addr = MLXPLAT_CPLD_LPC_I2C_BASE_ADDR;
522522
i2c_set_adapdata(&priv->adap, priv);
523523

524524
err = i2c_add_numbered_adapter(&priv->adap);

drivers/i2c/busses/i2c-synquacer.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ static int synquacer_i2c_doxfer(struct synquacer_i2c *i2c,
351351
/* wait 2 clock periods to ensure the stop has been through the bus */
352352
udelay(DIV_ROUND_UP(2 * 1000, i2c->speed_khz));
353353

354-
return 0;
354+
return ret;
355355
}
356356

357357
static irqreturn_t synquacer_i2c_isr(int irq, void *dev_id)

drivers/i2c/i2c-dev.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,7 @@ static noinline int i2cdev_ioctl_rdwr(struct i2c_client *client,
275275
msgs[i].len < 1 || msgs[i].buf[0] < 1 ||
276276
msgs[i].len < msgs[i].buf[0] +
277277
I2C_SMBUS_BLOCK_MAX) {
278+
i++;
278279
res = -EINVAL;
279280
break;
280281
}

0 commit comments

Comments
 (0)