Lines Matching refs:params
36 #define REG_EDGE_POL_EDGE(params, x) BIT((params)->edge_single_offset + (x))
37 #define REG_EDGE_POL_LOW(params, x) BIT((params)->pol_low_offset + (x))
38 #define REG_BOTH_EDGE(params, x) BIT((params)->edge_both_offset + (x))
39 #define REG_EDGE_POL_MASK(params, x) ( \
40 REG_EDGE_POL_EDGE(params, x) | \
41 REG_EDGE_POL_LOW(params, x) | \
42 REG_BOTH_EDGE(params, x))
137 const struct meson_gpio_irq_params *params;
174 ctl->params->pin_sel_mask << bit_offset,
189 ctl->params->pin_sel_mask << bit_offset,
226 ctl->params->ops.gpio_irq_sel_pin(ctl, idx, hwirq);
265 const struct meson_gpio_irq_params *params;
267 params = ctl->params;
284 if (!params->support_edge_both)
287 val |= REG_BOTH_EDGE(params, idx);
290 val |= REG_EDGE_POL_EDGE(params, idx);
293 val |= REG_EDGE_POL_LOW(params, idx);
297 REG_EDGE_POL_MASK(params, idx), val);
449 ctl->params = match->data;
461 ctl->params->ops.gpio_irq_init(ctl);
501 ctl->params->nr_hwirq,
512 ctl->params->nr_hwirq, NUM_CHANNEL);