diff options
author | Philipp Tomsich <philipp.tomsich@theobroma-systems.com> | 2017-02-15 22:13:37 +0100 |
---|---|---|
committer | Philipp Tomsich <philipp.tomsich@theobroma-systems.com> | 2017-03-09 01:40:19 +0100 |
commit | b74fc67d97a514e47090d28110746eee1c867cfd (patch) | |
tree | 21a1a372dd36f6e0a6f6877ba6db66b4113621f0 /arch | |
parent | abf6ffa51729ba5b4cf4467ceae882ca2805e184 (diff) |
sunxi: add pinctrl (UCLASS_PINCTRL) support for sunxi
This change adds a full device-model pinctrl driver for sunxi (tested with
sun50iw1p1) based on the support available in Linux.
Details are:
* implements a driver for pinctrl devices and assigns sun50i-a64-pinctrl
and sun50i-a64-r-pinctrl to it
* dynamically creates the driver_data for a sunxi_gpio (see sunxi_gpio.c)
driver and binds it to the same device-tree node
* lifts and reuses the pinctrl-sunxi.h and pinctrl-sun50i-a64.c files from
Linux (thanks to Maxime and Andre) and adds a pinctrl-sun50i-a64-r.c (to
be picked up for inclusion into Linux again)
Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/include/asm/arch-sunxi/gpio-internal.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/arch/arm/include/asm/arch-sunxi/gpio-internal.h b/arch/arm/include/asm/arch-sunxi/gpio-internal.h new file mode 100644 index 0000000000..4dcdd3437b --- /dev/null +++ b/arch/arm/include/asm/arch-sunxi/gpio-internal.h @@ -0,0 +1,19 @@ +/* + * (C) Copyright 2017 Theobroma Systems Design und Consulting GmbH + * + * SPDX-License-Identifier: GPL-2.0+ + */ + + +#ifndef _SUNXI_GPIO_INTERNAL_H +#define _SUNXI_GPIO_INTERNAL_H + +/* This data structure is shared between the sunxi_gpio driver and + * the sunxi_pinctrl driver. + */ +struct sunxi_gpio_soc_data { + int start; + int no_banks; +}; + +#endif |