Merge tag 'i2c-for-6.0-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux

Pull i2c fixes from Wolfram Sang:
"Add missing DT bindings for STM32 and a resource leak fix for DaVinci"

* tag 'i2c-for-6.0-rc8' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux:
i2c: davinci: fix PM disable depth imbalance in davinci_i2c_probe
dt-bindings: i2c: st,stm32-i2c: Document wakeup-source property
dt-bindings: i2c: st,stm32-i2c: Document interrupt-names property

+9 -1
+7
Documentation/devicetree/bindings/i2c/st,stm32-i2c.yaml
··· 57 - description: interrupt ID for I2C event 58 - description: interrupt ID for I2C error 59 60 resets: 61 maxItems: 1 62 ··· 96 - description: phandle to syscfg 97 - description: register offset within syscfg 98 - description: register bitmask for FMP bit 99 100 required: 101 - compatible
··· 57 - description: interrupt ID for I2C event 58 - description: interrupt ID for I2C error 59 60 + interrupt-names: 61 + items: 62 + - const: event 63 + - const: error 64 + 65 resets: 66 maxItems: 1 67 ··· 91 - description: phandle to syscfg 92 - description: register offset within syscfg 93 - description: register bitmask for FMP bit 94 + 95 + wakeup-source: true 96 97 required: 98 - compatible
+2 -1
drivers/i2c/busses/i2c-davinci.c
··· 823 r = pm_runtime_resume_and_get(dev->dev); 824 if (r < 0) { 825 dev_err(dev->dev, "failed to runtime_get device: %d\n", r); 826 - return r; 827 } 828 829 i2c_davinci_init(dev); ··· 882 err_unuse_clocks: 883 pm_runtime_dont_use_autosuspend(dev->dev); 884 pm_runtime_put_sync(dev->dev); 885 pm_runtime_disable(dev->dev); 886 887 return r;
··· 823 r = pm_runtime_resume_and_get(dev->dev); 824 if (r < 0) { 825 dev_err(dev->dev, "failed to runtime_get device: %d\n", r); 826 + goto err_pm; 827 } 828 829 i2c_davinci_init(dev); ··· 882 err_unuse_clocks: 883 pm_runtime_dont_use_autosuspend(dev->dev); 884 pm_runtime_put_sync(dev->dev); 885 + err_pm: 886 pm_runtime_disable(dev->dev); 887 888 return r;