Lines Matching refs:p
138 #define mfp_configured(p) ((p)->config != -1) argument
147 static inline void __mfp_config_run(struct mfp_pin *p) in __mfp_config_run() argument
149 if (mfp_configured(p)) in __mfp_config_run()
150 mfpr_writel(p->mfpr_off, p->mfpr_run); in __mfp_config_run()
153 static inline void __mfp_config_lpm(struct mfp_pin *p) in __mfp_config_lpm() argument
155 if (mfp_configured(p)) { in __mfp_config_lpm()
156 unsigned long mfpr_clr = (p->mfpr_run & ~MFPR_EDGE_BOTH) | MFPR_EDGE_CLEAR; in __mfp_config_lpm()
157 if (mfpr_clr != p->mfpr_run) in __mfp_config_lpm()
158 mfpr_writel(p->mfpr_off, mfpr_clr); in __mfp_config_lpm()
159 if (p->mfpr_lpm != mfpr_clr) in __mfp_config_lpm()
160 mfpr_writel(p->mfpr_off, p->mfpr_lpm); in __mfp_config_lpm()
173 struct mfp_pin *p; in mfp_config() local
178 p = &mfp_table[pin]; in mfp_config()
193 p->mfpr_run = tmp | mfpr_lpm[lpm] | mfpr_edge[edge]; in mfp_config()
194 p->mfpr_lpm = p->mfpr_run; in mfp_config()
196 p->mfpr_lpm = tmp | mfpr_lpm[lpm] | mfpr_edge[edge]; in mfp_config()
197 p->mfpr_run = tmp | mfpr_pull[pull]; in mfp_config()
200 p->config = c; __mfp_config_run(p); in mfp_config()
245 struct mfp_addr_map *p; in mfp_init_addr() local
254 for (p = map; p->start != MFP_PIN_INVALID; p++) { in mfp_init_addr()
255 offset = p->offset; in mfp_init_addr()
256 i = p->start; in mfp_init_addr()
263 } while ((i <= p->end) && (p->end != -1)); in mfp_init_addr()
271 struct mfp_pin *p = &mfp_table[0]; in mfp_config_lpm() local
274 for (pin = 0; pin < ARRAY_SIZE(mfp_table); pin++, p++) in mfp_config_lpm()
275 __mfp_config_lpm(p); in mfp_config_lpm()
280 struct mfp_pin *p = &mfp_table[0]; in mfp_config_run() local
283 for (pin = 0; pin < ARRAY_SIZE(mfp_table); pin++, p++) in mfp_config_run()
284 __mfp_config_run(p); in mfp_config_run()