Merge tag 'pinctrl-v6.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 31 Aug 2023 02:36:19 +0000 (19:36 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 31 Aug 2023 02:36:19 +0000 (19:36 -0700)
Pull pin control updates from Linus Walleij:
 "We have some patches to DTS[I] files in arm and arm64 as well, that
  were merged here as DT headers were being changed.

  The most interesting stuff is the Intel Tangier chip support and
  AMLogic C3 in my opinion.

  No core changes this time.

  Drivers:

   - Intel Tangier SoC pin control support

   - AMLogic C3 SoC pin control support

   - Texas Instruments AM654 SoC pin control support

   - Qualcomm SM8350 and SM6115 LPASS (Low Power Audio Sub-System) pin
     control support

   - Qualcomm PMX75 and PM7550BA (Power Management) pin control support

   - Qualcomm PMC8180 and PMC8180C (Power Management) pin control
     support

   - DROP the Oxnas driver as there is not enough of community interest
     to keep carrying this ARM(11) port

  Enhancements:

   - Bias control in the MT7986 pin control driver

   - Misc device tree binding enhancements such as the Broadcom 11351
     being converted to YAML

   - New macro: DEFINE_NOIRQ_DEV_PM_OPS() put to use

   - Clean up some SPDX headers

   - Handle non-unique devicetree subnode names in two Renesas drivers"

* tag 'pinctrl-v6.6-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (80 commits)
  pinctrl: mlxbf3: Remove gpio_disable_free()
  pinctrl: use capital "OR" for multiple licenses in SPDX
  dt-bindings: pinctrl: renesas,rza2: Use 'additionalProperties' for child nodes
  pinctrl: cherryview: fix address_space_handler() argument
  pinctrl: intel: consolidate ACPI dependency
  pinctrl: tegra: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
  pinctrl: renesas: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
  pinctrl: mvebu: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
  pinctrl: at91: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
  pinctrl: cherryview: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
  pm: Introduce DEFINE_NOIRQ_DEV_PM_OPS() helper
  pinctrl: mediatek: assign functions to configure pin bias on MT7986
  pinctrl: mediatek: fix pull_type data for MT7981
  dt-bindings: pinctrl: aspeed: Allow only defined pin mux node properties
  dt-bindings: pinctrl: Drop 'phandle' properties
  pinctrl: lynxpoint: Make use of pm_ptr()
  pinctrl: baytrail: Make use of pm_ptr()
  pinctrl: intel: Switch to use exported namespace
  pinctrl: lynxpoint: reuse common functions from pinctrl-intel
  pinctrl: cherryview: reuse common functions from pinctrl-intel
  ...

16 files changed:
1  2 
arch/arm64/boot/dts/amlogic/meson-g12-common.dtsi
arch/arm64/boot/dts/amlogic/meson-g12a-x96-max.dts
arch/arm64/boot/dts/amlogic/meson-g12b-bananapi-cm4.dtsi
arch/arm64/boot/dts/amlogic/meson-g12b-bananapi.dtsi
arch/arm64/boot/dts/amlogic/meson-g12b-odroid-go-ultra.dts
arch/arm64/boot/dts/amlogic/meson-g12b-odroid-n2.dtsi
arch/arm64/boot/dts/amlogic/meson-sm1-a95xf3-air-gbit.dts
arch/arm64/boot/dts/amlogic/meson-sm1-h96-max.dts
arch/arm64/boot/dts/amlogic/meson-sm1-odroid.dtsi
arch/arm64/boot/dts/amlogic/meson-sm1-sei610.dts
arch/arm64/boot/dts/amlogic/meson-sm1-x96-air-gbit.dts
drivers/firmware/xilinx/zynqmp.c
drivers/pinctrl/pinctrl-amd.c
drivers/pinctrl/renesas/pinctrl-rza2.c
drivers/pinctrl/renesas/pinctrl-rzg2l.c
drivers/pinctrl/renesas/pinctrl-rzv2m.c

Simple merge
Simple merge
  #include <linux/gpio/driver.h>
  #include <linux/io.h>
  #include <linux/module.h>
- #include <linux/of_device.h>
 +#include <linux/mutex.h>
+ #include <linux/of.h>
  #include <linux/pinctrl/pinmux.h>
+ #include <linux/platform_device.h>
  
  #include "../core.h"
  #include "../pinmux.h"
  #include <linux/interrupt.h>
  #include <linux/io.h>
  #include <linux/module.h>
- #include <linux/of_device.h>
 +#include <linux/mutex.h>
+ #include <linux/of.h>
  #include <linux/of_irq.h>
+ #include <linux/platform_device.h>
  #include <linux/seq_file.h>
  #include <linux/spinlock.h>
  
@@@ -14,8 -14,8 +14,9 @@@
  #include <linux/gpio/driver.h>
  #include <linux/io.h>
  #include <linux/module.h>
- #include <linux/of_device.h>
 +#include <linux/mutex.h>
+ #include <linux/of.h>
+ #include <linux/platform_device.h>
  #include <linux/spinlock.h>
  
  #include <linux/pinctrl/consumer.h>
@@@ -1071,15 -1059,12 +1067,13 @@@ static int rzv2m_pinctrl_probe(struct p
        if (IS_ERR(pctrl->base))
                return PTR_ERR(pctrl->base);
  
-       pctrl->clk = devm_clk_get(pctrl->dev, NULL);
-       if (IS_ERR(pctrl->clk)) {
-               ret = PTR_ERR(pctrl->clk);
-               dev_err(pctrl->dev, "failed to get GPIO clk : %i\n", ret);
-               return ret;
-       }
+       clk = devm_clk_get_enabled(pctrl->dev, NULL);
+       if (IS_ERR(clk))
+               return dev_err_probe(pctrl->dev, PTR_ERR(clk),
+                                    "failed to enable GPIO clk\n");
  
        spin_lock_init(&pctrl->lock);
 +      mutex_init(&pctrl->mutex);
  
        platform_set_drvdata(pdev, pctrl);