aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/sh_pfc.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/sh_pfc.h')
-rw-r--r--include/linux/sh_pfc.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/sh_pfc.h b/include/linux/sh_pfc.h
index 8446789216e5..91666a58529d 100644
--- a/include/linux/sh_pfc.h
+++ b/include/linux/sh_pfc.h
@@ -55,6 +55,7 @@ struct pinmux_cfg_reg {
55struct pinmux_data_reg { 55struct pinmux_data_reg {
56 unsigned long reg, reg_width, reg_shadow; 56 unsigned long reg, reg_width, reg_shadow;
57 pinmux_enum_t *enum_ids; 57 pinmux_enum_t *enum_ids;
58 void __iomem *mapped_reg;
58}; 59};
59 60
60#define PINMUX_DATA_REG(name, r, r_width) \ 61#define PINMUX_DATA_REG(name, r, r_width) \
@@ -75,6 +76,12 @@ struct pinmux_range {
75 pinmux_enum_t force; 76 pinmux_enum_t force;
76}; 77};
77 78
79struct pfc_window {
80 phys_addr_t phys;
81 void __iomem *virt;
82 unsigned long size;
83};
84
78struct pinmux_info { 85struct pinmux_info {
79 char *name; 86 char *name;
80 pinmux_enum_t reserved_id; 87 pinmux_enum_t reserved_id;
@@ -98,6 +105,10 @@ struct pinmux_info {
98 struct pinmux_irq *gpio_irq; 105 struct pinmux_irq *gpio_irq;
99 unsigned int gpio_irq_size; 106 unsigned int gpio_irq_size;
100 107
108 struct resource *resource;
109 unsigned int num_resources;
110 struct pfc_window *window;
111
101 struct gpio_chip chip; 112 struct gpio_chip chip;
102}; 113};
103 114