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 -- With Best Regards, Andy Shevchenko