AT91 PIO4 controller is a combined gpio-controller, pin-mux and pin-config module.
This patch is to add the pinctrl driver, and rework the atmel-pio4 gpio driver to support driver model and device tree. Changes in v7: - Change clk_client.h -> clk.h to adapt to clk API conversion. - Drop [PATCH]: configs: sama5d2_xplained: Add #ifndef before CONFIG_ATMEL_PIO4. Changes in v6: - Add Reviewed-by tag. - Fixed the return value, -EINVAL -> ret. Changes in v5: - Update the clk API based on [PATCH] clk: convert API to match reset/mailbox fstyle (http://patchwork.ozlabs.org/patch/625342/). - Use clrbits_le32() to replace readl()/writel(). - Fixed the return value, -ENODEV->-EINVAL. - Remove check on dev_get_parent() return. - Fixed the return value, -ENODEV->-EINVAL. - Remove check on dev_get_parent() return. Changes in v4: - Remove the redundant log print. Changes in v3: - Add bind callback to support the pinctl device regarding as a child of atmel_pio4 device. - Add clock support. - Rework due to the pinctrl device is regarded as atmel_pio4 device's child. Changes in v2: - remove meaningless comment. - add else path for argument of pinconf. - add inline attribute for atmel_pio4_bank_base(). - add handle if the pinmux entries is greater maximum value. - add detailed example to show how to configure pinctrl for device. - remove interrupt and gpio property description. - add reviewed-by tag. Wenyou Yang (4): gpio: atmel_pio4: Move PIO4 definitions to head file gpio: atmel_pio4: Rework to support DM & DT pinctrl: at91-pio4: Add pinctrl driver atmel: Bring in at91 pio4 device tree file and bindings arch/arm/dts/sama5d2-pinfunc.h | 880 +++++++++++++++++++++ arch/arm/mach-at91/include/mach/atmel_pio4.h | 35 + .../pinctrl/atmel,at91-pio4-pinctrl.txt | 66 ++ drivers/gpio/Kconfig | 2 +- drivers/gpio/atmel_pio4.c | 201 +++-- drivers/pinctrl/Kconfig | 7 + drivers/pinctrl/Makefile | 1 + drivers/pinctrl/pinctrl-at91-pio4.c | 182 +++++ 8 files changed, 1302 insertions(+), 72 deletions(-) create mode 100644 arch/arm/dts/sama5d2-pinfunc.h create mode 100644 doc/device-tree-bindings/pinctrl/atmel,at91-pio4-pinctrl.txt create mode 100644 drivers/pinctrl/pinctrl-at91-pio4.c -- 2.7.4 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot