summaryrefslogtreecommitdiff
path: root/drivers/pinctrl/pinctrl-exynos.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pinctrl/pinctrl-exynos.h')
-rw-r--r--drivers/pinctrl/pinctrl-exynos.h99
1 files changed, 0 insertions, 99 deletions
diff --git a/drivers/pinctrl/pinctrl-exynos.h b/drivers/pinctrl/pinctrl-exynos.h
deleted file mode 100644
index 3c91c357792f..000000000000
--- a/drivers/pinctrl/pinctrl-exynos.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * Exynos specific definitions for Samsung pinctrl and gpiolib driver.
- *
- * Copyright (c) 2012 Samsung Electronics Co., Ltd.
- * http://www.samsung.com
- * Copyright (c) 2012 Linaro Ltd
- * http://www.linaro.org
- *
- * This file contains the Exynos specific definitions for the Samsung
- * pinctrl/gpiolib interface drivers.
- *
- * Author: Thomas Abraham <thomas.ab@samsung.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- */
-
-/* External GPIO and wakeup interrupt related definitions */
-#define EXYNOS_GPIO_ECON_OFFSET 0x700
-#define EXYNOS_GPIO_EFLTCON_OFFSET 0x800
-#define EXYNOS_GPIO_EMASK_OFFSET 0x900
-#define EXYNOS_GPIO_EPEND_OFFSET 0xA00
-#define EXYNOS_WKUP_ECON_OFFSET 0xE00
-#define EXYNOS_WKUP_EMASK_OFFSET 0xF00
-#define EXYNOS_WKUP_EPEND_OFFSET 0xF40
-#define EXYNOS_SVC_OFFSET 0xB08
-#define EXYNOS_EINT_FUNC 0xF
-
-/* helpers to access interrupt service register */
-#define EXYNOS_SVC_GROUP_SHIFT 3
-#define EXYNOS_SVC_GROUP_MASK 0x1f
-#define EXYNOS_SVC_NUM_MASK 7
-#define EXYNOS_SVC_GROUP(x) ((x >> EXYNOS_SVC_GROUP_SHIFT) & \
- EXYNOS_SVC_GROUP_MASK)
-
-/* Exynos specific external interrupt trigger types */
-#define EXYNOS_EINT_LEVEL_LOW 0
-#define EXYNOS_EINT_LEVEL_HIGH 1
-#define EXYNOS_EINT_EDGE_FALLING 2
-#define EXYNOS_EINT_EDGE_RISING 3
-#define EXYNOS_EINT_EDGE_BOTH 4
-#define EXYNOS_EINT_CON_MASK 0xF
-#define EXYNOS_EINT_CON_LEN 4
-
-#define EXYNOS_EINT_MAX_PER_BANK 8
-#define EXYNOS_EINT_NR_WKUP_EINT
-
-#define EXYNOS_PIN_BANK_EINTN(pins, reg, id) \
- { \
- .type = &bank_type_off, \
- .pctl_offset = reg, \
- .nr_pins = pins, \
- .eint_type = EINT_TYPE_NONE, \
- .name = id \
- }
-
-#define EXYNOS_PIN_BANK_EINTG(pins, reg, id, offs) \
- { \
- .type = &bank_type_off, \
- .pctl_offset = reg, \
- .nr_pins = pins, \
- .eint_type = EINT_TYPE_GPIO, \
- .eint_offset = offs, \
- .name = id \
- }
-
-#define EXYNOS_PIN_BANK_EINTW(pins, reg, id, offs) \
- { \
- .type = &bank_type_alive, \
- .pctl_offset = reg, \
- .nr_pins = pins, \
- .eint_type = EINT_TYPE_WKUP, \
- .eint_offset = offs, \
- .name = id \
- }
-
-/**
- * struct exynos_weint_data: irq specific data for all the wakeup interrupts
- * generated by the external wakeup interrupt controller.
- * @irq: interrupt number within the domain.
- * @bank: bank responsible for this interrupt
- */
-struct exynos_weint_data {
- unsigned int irq;
- struct samsung_pin_bank *bank;
-};
-
-/**
- * struct exynos_muxed_weint_data: irq specific data for muxed wakeup interrupts
- * generated by the external wakeup interrupt controller.
- * @nr_banks: count of banks being part of the mux
- * @banks: array of banks being part of the mux
- */
-struct exynos_muxed_weint_data {
- unsigned int nr_banks;
- struct samsung_pin_bank *banks[];
-};