mbox series

[GIT,PULL] intel-pinctrl for 6.2-1

Message ID Y3YY/m0F/Rh0jUc7@black.fi.intel.com
State New
Headers show
Series [GIT,PULL] intel-pinctrl for 6.2-1 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel.git tags/intel-pinctrl-v6.2-1

Message

Andy Shevchenko Nov. 17, 2022, 11:20 a.m. UTC
Hi Linux pin control  maintainers,

After headers cleanup, this is more focused on the Intel pin control drivers,
and has been in the Linux Next for a couple of weeks without any problem
reported. Please pull for v6.2 cycle!

Thanks,

With Best Regards,
Andy Shevchenko

The following changes since commit 9abf2313adc1ca1b6180c508c25f22f9395cc780:

  Linux 6.1-rc1 (2022-10-16 15:36:24 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel.git tags/intel-pinctrl-v6.2-1

for you to fetch changes up to b14ef61314b37a4a720a1f5686627d5061387480:

  pinctrl: intel: Add Intel Moorefield pin controller support (2022-11-08 16:28:17 +0200)

----------------------------------------------------------------
intel-pinctrl for v6.2-1

* Add Intel Moorefield pin control driver
* Deduplicate COMMUNITY() macro in the Intel pin control drivers
* Switch Freescale GPIO driver to use fwnode instead of of_node
* Miscellaneous clenups here and there

The following is an automated git shortlog grouped by driver:

alderlake:
 -  Deduplicate COMMUNITY macro code

cannonlake:
 -  Deduplicate COMMUNITY macro code

device property:
 -  Introduce fwnode_device_is_compatible() helper

icelake:
 -  Deduplicate COMMUNITY macro code

intel:
 -  Add Intel Moorefield pin controller support
 -  Use temporary variable for struct device
 -  Use str_enable_disable() helper

merrifield:
 -  Use temporary variable for struct device

qcom:
 -  lpass-lpi: Add missed bitfield.h

soc:
 -  fsl: qe: Switch to use fwnode instead of of_node

sunrisepoint:
 -  Deduplicate COMMUNITY macro code

tigerlake:
 -  Deduplicate COMMUNITY macro code

----------------------------------------------------------------
Andy Shevchenko (65):
      gpio: aspeed: Add missing header(s)
      gpio: arizona: Remove unused header(s)
      gpio: da9052: Remove unused header(s)
      gpio: mockup: Add missing header(s)
      gpio: pca953x: Add missing header(s)
      gpio: pl061: Add missing header(s)
      gpio: reg: Add missing header(s)
      gpio: wm8350: Remove unused header(s)
      gpio: tegra186: Add missing header(s)
      gpiolib: cdev: Add missing header(s)
      gpiolib: Clean up headers
      media: c8sectpfe: Add missing header(s)
      pinctrl: actions: Add missing header(s)
      pinctrl: apple-gpio: Add missing header(s)
      pinctrl: aspeed: Add missing header(s)
      pinctrl: at91: Add missing header(s)
      pinctrl: axp209: Add missing header(s)
      pinctrl: bcm: Add missing header(s)
      pinctrl: bm1880: Add missing header(s)
      pinctrl: cirrus: Add missing header(s)
      pinctrl: cy8c95x0: Add missing header(s)
      pinctrl: gemini: Add missing header(s)
      pinctrl: imx: Add missing header(s)
      pinctrl: ingenic: Add missing header(s)
      pinctrl: k210: Add missing header(s)
      pinctrl: lantiq: Add missing header(s)
      pinctrl: lochnagar: Add missing header(s)
      pinctrl: lpc18xx: Add missing header(s)
      pinctrl: mediatek: Add missing header(s)
      pinctrl: microchip-sgpio: Add missing header(s)
      pinctrl: mvebu: Add missing header(s)
      pinctrl: npcm7xx: Add missing header(s)
      pinctrl: ocelot: Add missing header(s)
      pinctrl: qcom: Add missing header(s)
      pinctrl: renesas: Add missing header(s)
      pinctrl: samsung: Add missing header(s)
      pinctrl: single: Add missing header(s)
      pinctrl: spear: Add missing header(s)
      pinctrl: sprd: Add missing header(s)
      pinctrl: st: Add missing header(s)
      pinctrl: starfive: Add missing header(s)
      pinctrl: stm32: Add missing header(s)
      pinctrl: stmfx: Add missing header(s)
      pinctrl: sunxi: Add missing header(s)
      pinctrl: tegra: Add missing header(s)
      pinctrl: ti-iodelay: Add missing header(s)
      pinctrl: uniphier: Add missing header(s)
      pinctrl: zynqmp: Add missing header(s)
      pinctrl: cherryview: Add missing header(s)
      pinctrl: lynxpoint: Add missing header(s)
      pinctrl: merrifield: Add missing header(s)
      pinctrl: intel: Add missing header(s)
      pinctrl: Clean up headers
      pinctrl: alderlake: Deduplicate COMMUNITY macro code
      pinctrl: cannonlake: Deduplicate COMMUNITY macro code
      pinctrl: icelake: Deduplicate COMMUNITY macro code
      pinctrl: sunrisepoint: Deduplicate COMMUNITY macro code
      pinctrl: tigerlake: Deduplicate COMMUNITY macro code
      pinctrl: intel: Use str_enable_disable() helper
      pinctrl: qcom: lpass-lpi: Add missed bitfield.h
      device property: Introduce fwnode_device_is_compatible() helper
      soc: fsl: qe: Switch to use fwnode instead of of_node
      pinctrl: intel: Use temporary variable for struct device
      pinctrl: merrifield: Use temporary variable for struct device
      pinctrl: intel: Add Intel Moorefield pin controller support

 drivers/gpio/gpio-arizona.c                        |   5 +-
 drivers/gpio/gpio-aspeed.c                         |   5 +-
 drivers/gpio/gpio-da9052.c                         |   9 +-
 drivers/gpio/gpio-mockup.c                         |   1 +
 drivers/gpio/gpio-pca953x.c                        |   3 +-
 drivers/gpio/gpio-pl061.c                          |  15 +-
 drivers/gpio/gpio-tegra186.c                       |   3 +-
 drivers/gpio/gpio-wm8350.c                         |   7 +-
 drivers/gpio/gpiolib-acpi.h                        |  12 +
 drivers/gpio/gpiolib-cdev.c                        |   4 +-
 drivers/gpio/gpiolib-of.h                          |  11 +-
 drivers/gpio/gpiolib-sysfs.h                       |   2 +
 .../platform/st/sti/c8sectpfe/c8sectpfe-core.c     |   8 +-
 drivers/pinctrl/actions/pinctrl-owl.c              |  10 +-
 drivers/pinctrl/aspeed/pinctrl-aspeed.c            |   1 +
 drivers/pinctrl/bcm/pinctrl-bcm281xx.c             |  13 +-
 drivers/pinctrl/bcm/pinctrl-cygnus-mux.c           |   9 +-
 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c           |  12 +-
 drivers/pinctrl/bcm/pinctrl-ns2-mux.c              |   8 +-
 drivers/pinctrl/bcm/pinctrl-nsp-mux.c              |   8 +-
 drivers/pinctrl/cirrus/pinctrl-lochnagar.c         |   6 +-
 drivers/pinctrl/cirrus/pinctrl-madera-core.c       |   5 +-
 drivers/pinctrl/core.c                             |  19 +-
 drivers/pinctrl/core.h                             |  12 +-
 drivers/pinctrl/devicetree.h                       |   6 +
 drivers/pinctrl/freescale/pinctrl-imx.c            |   8 +-
 drivers/pinctrl/freescale/pinctrl-imx1-core.c      |   4 +-
 drivers/pinctrl/freescale/pinctrl-mxs.c            |   7 +-
 drivers/pinctrl/intel/Kconfig                      |  11 +
 drivers/pinctrl/intel/Makefile                     |   1 +
 drivers/pinctrl/intel/pinctrl-alderlake.c          |  40 +-
 drivers/pinctrl/intel/pinctrl-cannonlake.c         |   8 +-
 drivers/pinctrl/intel/pinctrl-cherryview.c         |   6 +-
 drivers/pinctrl/intel/pinctrl-icelake.c            |   8 +-
 drivers/pinctrl/intel/pinctrl-intel.c              |  32 +-
 drivers/pinctrl/intel/pinctrl-lynxpoint.c          |   6 +-
 drivers/pinctrl/intel/pinctrl-merrifield.c         |  19 +-
 drivers/pinctrl/intel/pinctrl-moorefield.c         | 916 +++++++++++++++++++++
 drivers/pinctrl/intel/pinctrl-sunrisepoint.c       |  32 +-
 drivers/pinctrl/intel/pinctrl-tigerlake.c          |  28 +-
 drivers/pinctrl/mediatek/pinctrl-moore.c           |   3 +
 drivers/pinctrl/mediatek/pinctrl-paris.c           |   5 +
 drivers/pinctrl/mvebu/pinctrl-mvebu.c              |  14 +-
 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c          |  11 +-
 drivers/pinctrl/pinconf.h                          |  10 +
 drivers/pinctrl/pinctrl-apple-gpio.c               |   7 +-
 drivers/pinctrl/pinctrl-at91-pio4.c                |  10 +-
 drivers/pinctrl/pinctrl-at91.c                     |  16 +-
 drivers/pinctrl/pinctrl-axp209.c                   |   8 +-
 drivers/pinctrl/pinctrl-bm1880.c                   |   6 +-
 drivers/pinctrl/pinctrl-cy8c95x0.c                 |   1 +
 drivers/pinctrl/pinctrl-falcon.c                   |   9 +-
 drivers/pinctrl/pinctrl-gemini.c                   |  12 +-
 drivers/pinctrl/pinctrl-ingenic.c                  |  10 +-
 drivers/pinctrl/pinctrl-k210.c                     |  12 +-
 drivers/pinctrl/pinctrl-lantiq.c                   |   5 +-
 drivers/pinctrl/pinctrl-lantiq.h                   |   7 +-
 drivers/pinctrl/pinctrl-lpc18xx.c                  |   6 +-
 drivers/pinctrl/pinctrl-microchip-sgpio.c          |   4 +-
 drivers/pinctrl/pinctrl-ocelot.c                   |  10 +-
 drivers/pinctrl/pinctrl-single.c                   |   6 +-
 drivers/pinctrl/pinctrl-st.c                       |  21 +-
 drivers/pinctrl/pinctrl-stmfx.c                    |   2 +
 drivers/pinctrl/pinctrl-utils.h                    |   5 +
 drivers/pinctrl/pinctrl-zynqmp.c                   |   5 +-
 drivers/pinctrl/pinmux.c                           |  17 +-
 drivers/pinctrl/pinmux.h                           |  11 +
 drivers/pinctrl/qcom/pinctrl-lpass-lpi.c           |   5 +
 drivers/pinctrl/qcom/pinctrl-lpass-lpi.h           |   9 +-
 drivers/pinctrl/qcom/pinctrl-msm.c                 |  25 +-
 drivers/pinctrl/qcom/pinctrl-msm.h                 |   5 +
 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c           |   8 +-
 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c            |   8 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c           |  18 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c            |  18 +-
 drivers/pinctrl/renesas/pinctrl-rzg2l.c            |   7 +-
 drivers/pinctrl/renesas/pinctrl-rzn1.c             |   8 +-
 drivers/pinctrl/renesas/pinctrl-rzv2m.c            |   4 +-
 drivers/pinctrl/renesas/pinctrl.c                  |   8 +-
 drivers/pinctrl/samsung/pinctrl-samsung.c          |  11 +-
 drivers/pinctrl/spear/pinctrl-spear.c              |   6 +-
 drivers/pinctrl/sprd/pinctrl-sprd.c                |   7 +-
 drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c |   3 +
 drivers/pinctrl/stm32/pinctrl-stm32.c              |  16 +-
 drivers/pinctrl/sunxi/pinctrl-sunxi.c              |  18 +-
 drivers/pinctrl/tegra/pinctrl-tegra-xusb.c         |   7 +-
 drivers/pinctrl/tegra/pinctrl-tegra.c              |   6 +-
 drivers/pinctrl/ti/pinctrl-ti-iodelay.c            |   8 +-
 drivers/pinctrl/uniphier/pinctrl-uniphier-core.c   |   8 +-
 drivers/soc/fsl/qe/gpio.c                          |   4 +-
 include/linux/gpio.h                               |   2 +-
 include/linux/gpio/aspeed.h                        |   4 +
 include/linux/gpio/driver.h                        |   2 +-
 include/linux/gpio/gpio-reg.h                      |   4 +
 include/linux/gpio/machine.h                       |   1 -
 include/linux/pinctrl/consumer.h                   |  31 +-
 include/linux/pinctrl/devinfo.h                    |   6 +-
 include/linux/pinctrl/machine.h                    |   8 +-
 include/linux/pinctrl/pinconf-generic.h            |  23 +-
 include/linux/pinctrl/pinctrl.h                    |  18 +-
 include/linux/pinctrl/pinmux.h                     |   5 +-
 include/linux/property.h                           |  10 +-
 102 files changed, 1522 insertions(+), 362 deletions(-)
 create mode 100644 drivers/pinctrl/intel/pinctrl-moorefield.c

Comments

Linus Walleij Nov. 18, 2022, 8:21 a.m. UTC | #1
On Thu, Nov 17, 2022 at 12:20 PM Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:

> After headers cleanup, this is more focused on the Intel pin control drivers,
> and has been in the Linux Next for a couple of weeks without any problem
> reported. Please pull for v6.2 cycle!

Pulled in! Great work as usual.

Yours,
Linus Walleij