[PATCH v6 080/102] x86: Add a generic Intel pinctrl driver

Bin Meng bmeng.cn at gmail.com
Sun Dec 8 08:59:41 CET 2019


On Sat, Dec 7, 2019 at 12:52 PM Simon Glass <sjg at chromium.org> wrote:
>
> Recent Intel SoCs share a pinctrl mechanism with many common elements. Add
> an implementation of this core functionality, allowing SoC-specific
> drivers to avoid adding common code.
>
> As well as a pinctrl driver this provides a GPIO driver based on the same
> code.
>
> Once other SoCs use this driver we may consider moving more properties to
> the device tree (e.g. the community info and pad definitions).
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> Changes in v6:
> - Add a comment to intel_pinctrl_ops
> - Drop use of GPIO_NUM_PAD_CFG_REGS
> - Move Intel Kconfig pinctrl options into this patch
>
> Changes in v5:
> - Add function to obtain ACPI gpio number
>
> Changes in v4:
> - Add a binding file
> - Split out GPIO code from the pinctrl driver
> - Switch over to use pinctrl for pad init/config
>
> Changes in v3: None
> Changes in v2: None
>
>  arch/x86/include/asm/intel_pinctrl.h          | 306 +++++++++
>  arch/x86/include/asm/intel_pinctrl_defs.h     | 373 ++++++++++
>  .../pinctrl/intel,apl-pinctrl.txt             |  39 ++
>  drivers/pinctrl/Kconfig                       |   9 +
>  drivers/pinctrl/Makefile                      |   1 +
>  drivers/pinctrl/intel/Kconfig                 |  16 +
>  drivers/pinctrl/intel/Makefile                |   5 +
>  drivers/pinctrl/intel/pinctrl.c               | 636 ++++++++++++++++++
>  8 files changed, 1385 insertions(+)
>  create mode 100644 arch/x86/include/asm/intel_pinctrl.h
>  create mode 100644 arch/x86/include/asm/intel_pinctrl_defs.h
>  create mode 100644 doc/device-tree-bindings/pinctrl/intel,apl-pinctrl.txt
>  create mode 100644 drivers/pinctrl/intel/Kconfig
>  create mode 100644 drivers/pinctrl/intel/Makefile
>  create mode 100644 drivers/pinctrl/intel/pinctrl.c
>

Reviewed-by: Bin Meng <bmeng.cn at gmail.com>


More information about the U-Boot mailing list