aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/platform_data
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r--include/linux/platform_data/ti-sysc.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/platform_data/ti-sysc.h b/include/linux/platform_data/ti-sysc.h
index 9256c0305968..0c587d4fc718 100644
--- a/include/linux/platform_data/ti-sysc.h
+++ b/include/linux/platform_data/ti-sysc.h
@@ -19,6 +19,7 @@ enum ti_sysc_module_type {
19 19
20struct ti_sysc_cookie { 20struct ti_sysc_cookie {
21 void *data; 21 void *data;
22 void *clkdm;
22}; 23};
23 24
24/** 25/**
@@ -46,6 +47,10 @@ struct sysc_regbits {
46 s8 emufree_shift; 47 s8 emufree_shift;
47}; 48};
48 49
50#define SYSC_MODULE_QUIRK_HDQ1W BIT(17)
51#define SYSC_MODULE_QUIRK_I2C BIT(16)
52#define SYSC_MODULE_QUIRK_WDT BIT(15)
53#define SYSS_QUIRK_RESETDONE_INVERTED BIT(14)
49#define SYSC_QUIRK_SWSUP_MSTANDBY BIT(13) 54#define SYSC_QUIRK_SWSUP_MSTANDBY BIT(13)
50#define SYSC_QUIRK_SWSUP_SIDLE_ACT BIT(12) 55#define SYSC_QUIRK_SWSUP_SIDLE_ACT BIT(12)
51#define SYSC_QUIRK_SWSUP_SIDLE BIT(11) 56#define SYSC_QUIRK_SWSUP_SIDLE BIT(11)
@@ -125,9 +130,16 @@ struct ti_sysc_module_data {
125}; 130};
126 131
127struct device; 132struct device;
133struct clk;
128 134
129struct ti_sysc_platform_data { 135struct ti_sysc_platform_data {
130 struct of_dev_auxdata *auxdata; 136 struct of_dev_auxdata *auxdata;
137 int (*init_clockdomain)(struct device *dev, struct clk *fck,
138 struct clk *ick, struct ti_sysc_cookie *cookie);
139 void (*clkdm_deny_idle)(struct device *dev,
140 const struct ti_sysc_cookie *cookie);
141 void (*clkdm_allow_idle)(struct device *dev,
142 const struct ti_sysc_cookie *cookie);
131 int (*init_module)(struct device *dev, 143 int (*init_module)(struct device *dev,
132 const struct ti_sysc_module_data *data, 144 const struct ti_sysc_module_data *data,
133 struct ti_sysc_cookie *cookie); 145 struct ti_sysc_cookie *cookie);