#include <linux/device.h>
#include <linux/of_address.h>
#include <linux/slab.h>
#include <linux/err.h>
#include <linux/soc/samsung/exynos-regs-pmu.h>
#include "pinctrl-samsung.h"
#include "pinctrl-exynos.h"
static const struct samsung_pin_bank_type bank_type_off = …;
static const struct samsung_pin_bank_type bank_type_alive = …;
#define S5P_OTHERS …
#define S5P_OTHERS_RET_IO …
#define S5P_OTHERS_RET_CF …
#define S5P_OTHERS_RET_MMC …
#define S5P_OTHERS_RET_UART …
#define S5P_PIN_PULL_DISABLE …
#define S5P_PIN_PULL_DOWN …
#define S5P_PIN_PULL_UP …
static void s5pv210_pud_value_init(struct samsung_pinctrl_drv_data *drvdata)
{ … }
static void s5pv210_retention_disable(struct samsung_pinctrl_drv_data *drvdata)
{ … }
static struct samsung_retention_ctrl *
s5pv210_retention_init(struct samsung_pinctrl_drv_data *drvdata,
const struct samsung_retention_data *data)
{ … }
static const struct samsung_retention_data s5pv210_retention_data __initconst = …;
static const struct samsung_pin_bank_data s5pv210_pin_bank[] __initconst = …;
static const struct samsung_pin_ctrl s5pv210_pin_ctrl[] __initconst = …;
const struct samsung_pinctrl_of_match_data s5pv210_of_data __initconst = …;
static atomic_t exynos_shared_retention_refcnt;
static const struct samsung_pin_bank_data exynos3250_pin_banks0[] __initconst = …;
static const struct samsung_pin_bank_data exynos3250_pin_banks1[] __initconst = …;
static const u32 exynos3250_retention_regs[] = …;
static const struct samsung_retention_data exynos3250_retention_data __initconst = …;
static const struct samsung_pin_ctrl exynos3250_pin_ctrl[] __initconst = …;
const struct samsung_pinctrl_of_match_data exynos3250_of_data __initconst = …;
static const struct samsung_pin_bank_data exynos4210_pin_banks0[] __initconst = …;
static const struct samsung_pin_bank_data exynos4210_pin_banks1[] __initconst = …;
static const struct samsung_pin_bank_data exynos4210_pin_banks2[] __initconst = …;
static const u32 exynos4_retention_regs[] = …;
static const struct samsung_retention_data exynos4_retention_data __initconst = …;
static const u32 exynos4_audio_retention_regs[] = …;
static const struct samsung_retention_data exynos4_audio_retention_data __initconst = …;
static const struct samsung_pin_ctrl exynos4210_pin_ctrl[] __initconst = …;
const struct samsung_pinctrl_of_match_data exynos4210_of_data __initconst = …;
static const struct samsung_pin_bank_data exynos4x12_pin_banks0[] __initconst = …;
static const struct samsung_pin_bank_data exynos4x12_pin_banks1[] __initconst = …;
static const struct samsung_pin_bank_data exynos4x12_pin_banks2[] __initconst = …;
static const struct samsung_pin_bank_data exynos4x12_pin_banks3[] __initconst = …;
static const struct samsung_pin_ctrl exynos4x12_pin_ctrl[] __initconst = …;
const struct samsung_pinctrl_of_match_data exynos4x12_of_data __initconst = …;
static const struct samsung_pin_bank_data exynos5250_pin_banks0[] __initconst = …;
static const struct samsung_pin_bank_data exynos5250_pin_banks1[] __initconst = …;
static const struct samsung_pin_bank_data exynos5250_pin_banks2[] __initconst = …;
static const struct samsung_pin_bank_data exynos5250_pin_banks3[] __initconst = …;
static const struct samsung_pin_ctrl exynos5250_pin_ctrl[] __initconst = …;
const struct samsung_pinctrl_of_match_data exynos5250_of_data __initconst = …;
static const struct samsung_pin_bank_data exynos5260_pin_banks0[] __initconst = …;
static const struct samsung_pin_bank_data exynos5260_pin_banks1[] __initconst = …;
static const struct samsung_pin_bank_data exynos5260_pin_banks2[] __initconst = …;
static const struct samsung_pin_ctrl exynos5260_pin_ctrl[] __initconst = …;
const struct samsung_pinctrl_of_match_data exynos5260_of_data __initconst = …;
static const struct samsung_pin_bank_data exynos5410_pin_banks0[] __initconst = …;
static const struct samsung_pin_bank_data exynos5410_pin_banks1[] __initconst = …;
static const struct samsung_pin_bank_data exynos5410_pin_banks2[] __initconst = …;
static const struct samsung_pin_bank_data exynos5410_pin_banks3[] __initconst = …;
static const struct samsung_pin_ctrl exynos5410_pin_ctrl[] __initconst = …;
const struct samsung_pinctrl_of_match_data exynos5410_of_data __initconst = …;
static const struct samsung_pin_bank_data exynos5420_pin_banks0[] __initconst = …;
static const struct samsung_pin_bank_data exynos5420_pin_banks1[] __initconst = …;
static const struct samsung_pin_bank_data exynos5420_pin_banks2[] __initconst = …;
static const struct samsung_pin_bank_data exynos5420_pin_banks3[] __initconst = …;
static const struct samsung_pin_bank_data exynos5420_pin_banks4[] __initconst = …;
static const u32 exynos5420_retention_regs[] = …;
static const struct samsung_retention_data exynos5420_retention_data __initconst = …;
static const struct samsung_pin_ctrl exynos5420_pin_ctrl[] __initconst = …;
const struct samsung_pinctrl_of_match_data exynos5420_of_data __initconst = …;