Symbol: mux
arch/arm/mach-pxa/mfp-pxa2xx.c
289
#define INIT_GPIO_DESC_MUXED(mux, gpio) \
arch/arm/mach-pxa/mfp-pxa2xx.c
292
gpio_desc[(gpio)].mask = PWER_ ## mux ## _GPIO ##gpio; \
arch/arm/mach-pxa/mfp-pxa2xx.c
293
gpio_desc[(gpio)].mux_mask = PWER_ ## mux ## _MASK; \
arch/mips/include/asm/octeon/cvmx-spxx-defs.h
152
uint64_t mux:1;
arch/mips/include/asm/octeon/cvmx-spxx-defs.h
164
uint64_t mux:1;
arch/powerpc/platforms/52xx/mpc52xx_common.c
243
u32 mux;
arch/powerpc/platforms/52xx/mpc52xx_common.c
273
mux = in_be32(&simple_gpio->port_config);
arch/powerpc/platforms/52xx/mpc52xx_common.c
274
out_be32(&simple_gpio->port_config, mux & (~gpio));
arch/powerpc/platforms/52xx/mpc52xx_common.c
298
out_be32(&simple_gpio->port_config, mux);
drivers/clk/actions/owl-mux.c
31
struct owl_mux *mux = hw_to_owl_mux(hw);
drivers/clk/actions/owl-mux.c
33
return owl_mux_helper_get_parent(&mux->common, &mux->mux_hw);
drivers/clk/actions/owl-mux.c
51
struct owl_mux *mux = hw_to_owl_mux(hw);
drivers/clk/actions/owl-mux.c
53
return owl_mux_helper_set_parent(&mux->common, &mux->mux_hw, index);
drivers/clk/aspeed/clk-ast2700.c
122
struct ast2700_clk_mux_data mux;
drivers/clk/aspeed/clk-ast2700.c
309
.mux = { \
drivers/clk/aspeed/clk-ast2700.c
962
const struct ast2700_clk_mux_data *mux = &clk->data.mux;
drivers/clk/aspeed/clk-ast2700.c
964
reg = clk_ctrl->base + mux->reg;
drivers/clk/aspeed/clk-ast2700.c
965
for (int j = 0; j < mux->num_parents; j++) {
drivers/clk/aspeed/clk-ast2700.c
966
unsigned int pid = mux->parent_ids[j];
drivers/clk/aspeed/clk-ast2700.c
968
mux->parent_hws[j] = hws[pid];
drivers/clk/aspeed/clk-ast2700.c
972
mux->parent_hws,
drivers/clk/aspeed/clk-ast2700.c
973
mux->num_parents, 0,
drivers/clk/aspeed/clk-ast2700.c
974
reg, mux->bit_shift,
drivers/clk/aspeed/clk-ast2700.c
975
mux->bit_width, 0,
drivers/clk/at91/clk-i2s-mux.c
29
struct clk_i2s_mux *mux = to_clk_i2s_mux(hw);
drivers/clk/at91/clk-i2s-mux.c
32
regmap_read(mux->regmap, AT91_SFR_I2SCLKSEL, &val);
drivers/clk/at91/clk-i2s-mux.c
34
return (val & BIT(mux->bus_id)) >> mux->bus_id;
drivers/clk/at91/clk-i2s-mux.c
39
struct clk_i2s_mux *mux = to_clk_i2s_mux(hw);
drivers/clk/at91/clk-i2s-mux.c
41
return regmap_update_bits(mux->regmap, AT91_SFR_I2SCLKSEL,
drivers/clk/at91/clk-i2s-mux.c
42
BIT(mux->bus_id), index << mux->bus_id);
drivers/clk/clk-axm5516.c
124
struct axxia_clkmux *mux = to_axxia_clkmux(aclk);
drivers/clk/clk-axm5516.c
127
regmap_read(aclk->regmap, mux->reg, &ctrl);
drivers/clk/clk-axm5516.c
128
parent = (ctrl >> mux->shift) & ((1 << mux->width) - 1);
drivers/clk/clk-bm1880.c
756
struct clk_mux *mux = NULL;
drivers/clk/clk-bm1880.c
767
mux = kzalloc_obj(*mux);
drivers/clk/clk-bm1880.c
768
if (!mux)
drivers/clk/clk-bm1880.c
771
mux->reg = sys_base + clks->mux_reg;
drivers/clk/clk-bm1880.c
772
mux->mask = 1;
drivers/clk/clk-bm1880.c
773
mux->shift = clks->mux_shift;
drivers/clk/clk-bm1880.c
774
mux_hw = &mux->hw;
drivers/clk/clk-bm1880.c
776
mux->lock = &bm1880_clk_lock;
drivers/clk/clk-bm1880.c
837
kfree(mux);
drivers/clk/clk-cdce706.c
170
__func__, hwd->idx, hwd->mux, hwd->mul, hwd->div);
drivers/clk/clk-cdce706.c
172
if (!hwd->mux) {
drivers/clk/clk-cdce706.c
525
unsigned mux;
drivers/clk/clk-cdce706.c
527
ret = cdce706_reg_read(cdce, CDCE706_PLL_MUX, &mux);
drivers/clk/clk-cdce706.c
546
cdce->pll[i].mux = mux & CDCE706_PLL_MUX_MASK(i);
drivers/clk/clk-cdce706.c
549
cdce->pll[i].div, cdce->pll[i].mul, cdce->pll[i].mux);
drivers/clk/clk-cdce706.c
74
unsigned mux;
drivers/clk/clk-milbeaut.c
282
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/clk-milbeaut.c
285
val = readl(mux->reg) >> mux->shift;
drivers/clk/clk-milbeaut.c
286
val &= mux->mask;
drivers/clk/clk-milbeaut.c
288
return clk_mux_val_to_index(hw, mux->table, mux->flags, val);
drivers/clk/clk-milbeaut.c
293
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/clk-milbeaut.c
294
u32 val = clk_mux_index_to_val(mux->table, mux->flags, index);
drivers/clk/clk-milbeaut.c
297
u32 write_en = BIT(fls(mux->mask) - 1);
drivers/clk/clk-milbeaut.c
299
if (mux->lock)
drivers/clk/clk-milbeaut.c
300
spin_lock_irqsave(mux->lock, flags);
drivers/clk/clk-milbeaut.c
302
__acquire(mux->lock);
drivers/clk/clk-milbeaut.c
304
reg = readl(mux->reg);
drivers/clk/clk-milbeaut.c
305
reg &= ~(mux->mask << mux->shift);
drivers/clk/clk-milbeaut.c
307
val = (val | write_en) << mux->shift;
drivers/clk/clk-milbeaut.c
309
writel(reg, mux->reg);
drivers/clk/clk-milbeaut.c
311
if (mux->lock)
drivers/clk/clk-milbeaut.c
312
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/clk-milbeaut.c
314
__release(mux->lock);
drivers/clk/clk-milbeaut.c
331
struct clk_mux *mux;
drivers/clk/clk-milbeaut.c
336
mux = kzalloc_obj(*mux);
drivers/clk/clk-milbeaut.c
337
if (!mux)
drivers/clk/clk-milbeaut.c
346
mux->reg = reg;
drivers/clk/clk-milbeaut.c
347
mux->shift = shift;
drivers/clk/clk-milbeaut.c
348
mux->mask = mask;
drivers/clk/clk-milbeaut.c
349
mux->flags = clk_mux_flags;
drivers/clk/clk-milbeaut.c
350
mux->lock = lock;
drivers/clk/clk-milbeaut.c
351
mux->table = table;
drivers/clk/clk-milbeaut.c
352
mux->hw.init = &init;
drivers/clk/clk-milbeaut.c
354
hw = &mux->hw;
drivers/clk/clk-milbeaut.c
357
kfree(mux);
drivers/clk/clk-mux.c
101
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/clk-mux.c
102
u32 val = clk_mux_index_to_val(mux->table, mux->flags, index);
drivers/clk/clk-mux.c
106
if (mux->lock)
drivers/clk/clk-mux.c
107
spin_lock_irqsave(mux->lock, flags);
drivers/clk/clk-mux.c
109
__acquire(mux->lock);
drivers/clk/clk-mux.c
111
if (mux->flags & CLK_MUX_HIWORD_MASK) {
drivers/clk/clk-mux.c
112
reg = mux->mask << (mux->shift + 16);
drivers/clk/clk-mux.c
114
reg = clk_mux_readl(mux);
drivers/clk/clk-mux.c
115
reg &= ~(mux->mask << mux->shift);
drivers/clk/clk-mux.c
117
val = val << mux->shift;
drivers/clk/clk-mux.c
119
clk_mux_writel(mux, reg);
drivers/clk/clk-mux.c
121
if (mux->lock)
drivers/clk/clk-mux.c
122
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/clk-mux.c
124
__release(mux->lock);
drivers/clk/clk-mux.c
132
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/clk-mux.c
134
return clk_mux_determine_rate_flags(hw, req, mux->flags);
drivers/clk/clk-mux.c
157
struct clk_mux *mux;
drivers/clk/clk-mux.c
172
mux = kzalloc_obj(*mux);
drivers/clk/clk-mux.c
173
if (!mux)
drivers/clk/clk-mux.c
188
mux->reg = reg;
drivers/clk/clk-mux.c
189
mux->shift = shift;
drivers/clk/clk-mux.c
190
mux->mask = mask;
drivers/clk/clk-mux.c
191
mux->flags = clk_mux_flags;
drivers/clk/clk-mux.c
192
mux->lock = lock;
drivers/clk/clk-mux.c
193
mux->table = table;
drivers/clk/clk-mux.c
194
mux->hw.init = &init;
drivers/clk/clk-mux.c
196
hw = &mux->hw;
drivers/clk/clk-mux.c
202
kfree(mux);
drivers/clk/clk-mux.c
262
struct clk_mux *mux;
drivers/clk/clk-mux.c
269
mux = to_clk_mux(hw);
drivers/clk/clk-mux.c
27
static inline u32 clk_mux_readl(struct clk_mux *mux)
drivers/clk/clk-mux.c
272
kfree(mux);
drivers/clk/clk-mux.c
278
struct clk_mux *mux;
drivers/clk/clk-mux.c
280
mux = to_clk_mux(hw);
drivers/clk/clk-mux.c
283
kfree(mux);
drivers/clk/clk-mux.c
29
if (mux->flags & CLK_MUX_BIG_ENDIAN)
drivers/clk/clk-mux.c
30
return ioread32be(mux->reg);
drivers/clk/clk-mux.c
32
return readl(mux->reg);
drivers/clk/clk-mux.c
35
static inline void clk_mux_writel(struct clk_mux *mux, u32 val)
drivers/clk/clk-mux.c
37
if (mux->flags & CLK_MUX_BIG_ENDIAN)
drivers/clk/clk-mux.c
38
iowrite32be(val, mux->reg);
drivers/clk/clk-mux.c
40
writel(val, mux->reg);
drivers/clk/clk-mux.c
90
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/clk-mux.c
93
val = clk_mux_readl(mux) >> mux->shift;
drivers/clk/clk-mux.c
94
val &= mux->mask;
drivers/clk/clk-mux.c
96
return clk_mux_val_to_index(hw, mux->table, mux->flags, val);
drivers/clk/clk-stm32f4.c
1203
struct clk_mux *mux;
drivers/clk/clk-stm32f4.c
1211
mux = kzalloc_obj(*mux);
drivers/clk/clk-stm32f4.c
1212
if (!mux) {
drivers/clk/clk-stm32f4.c
1223
mux->reg = reg;
drivers/clk/clk-stm32f4.c
1224
mux->shift = shift;
drivers/clk/clk-stm32f4.c
1225
mux->mask = 3;
drivers/clk/clk-stm32f4.c
1226
mux->flags = 0;
drivers/clk/clk-stm32f4.c
1229
&mux->hw, &cclk_mux_ops,
drivers/clk/clk-stm32f4.c
1236
kfree(mux);
drivers/clk/clk-stm32f4.c
1774
struct clk_mux *mux = NULL;
drivers/clk/clk-stm32f4.c
1794
mux = kzalloc_obj(*mux);
drivers/clk/clk-stm32f4.c
1795
if (!mux) {
drivers/clk/clk-stm32f4.c
1800
mux->reg = base + offset_mux;
drivers/clk/clk-stm32f4.c
1801
mux->shift = shift;
drivers/clk/clk-stm32f4.c
1802
mux->mask = mask;
drivers/clk/clk-stm32f4.c
1803
mux->flags = 0;
drivers/clk/clk-stm32f4.c
1804
mux_hw = &mux->hw;
drivers/clk/clk-stm32f4.c
1822
kfree(mux);
drivers/clk/clk-stm32h7.c
1069
.mux = &(struct muxdiv_cfg) {_mux_offset, _mux_shift, _mux_width },\
drivers/clk/clk-stm32h7.c
1086
.mux = NULL,\
drivers/clk/clk-stm32h7.c
1181
.mux = &(struct muxdiv_cfg) {_mux_offset, _mux_shift, _mux_width },\
drivers/clk/clk-stm32h7.c
264
struct muxdiv_cfg *mux;
drivers/clk/clk-stm32h7.c
281
struct composite_clk_gcfg_t *mux;
drivers/clk/clk-stm32h7.c
287
.mux = &(struct composite_clk_gcfg_t) { _mux_flags, _mux_ops}
drivers/clk/clk-stm32h7.c
298
struct clk_mux *mux;
drivers/clk/clk-stm32h7.c
300
mux = kzalloc_obj(*mux);
drivers/clk/clk-stm32h7.c
301
if (!mux)
drivers/clk/clk-stm32h7.c
304
mux->reg = reg;
drivers/clk/clk-stm32h7.c
305
mux->shift = shift;
drivers/clk/clk-stm32h7.c
306
mux->mask = (1 << width) - 1;
drivers/clk/clk-stm32h7.c
307
mux->flags = flags;
drivers/clk/clk-stm32h7.c
308
mux->lock = lock;
drivers/clk/clk-stm32h7.c
310
return mux;
drivers/clk/clk-stm32h7.c
363
struct clk_mux *mux = NULL;
drivers/clk/clk-stm32h7.c
374
if (gcfg->mux && cfg->mux) {
drivers/clk/clk-stm32h7.c
375
mux = _get_cmux(base + cfg->mux->offset,
drivers/clk/clk-stm32h7.c
376
cfg->mux->shift,
drivers/clk/clk-stm32h7.c
377
cfg->mux->width,
drivers/clk/clk-stm32h7.c
378
gcfg->mux->flags, lock);
drivers/clk/clk-stm32h7.c
380
if (!IS_ERR(mux)) {
drivers/clk/clk-stm32h7.c
381
mux_hw = &mux->hw;
drivers/clk/clk-stm32h7.c
382
mux_ops = gcfg->mux->ops ?
drivers/clk/clk-stm32h7.c
383
gcfg->mux->ops : &clk_mux_ops;
drivers/clk/clk-stm32h7.c
940
.mux = NULL,\
drivers/clk/davinci/da8xx-cfgchip.c
243
struct da8xx_cfgchip_mux_clk *mux;
drivers/clk/davinci/da8xx-cfgchip.c
247
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/clk/davinci/da8xx-cfgchip.c
248
if (!mux)
drivers/clk/davinci/da8xx-cfgchip.c
257
mux->hw.init = &init;
drivers/clk/davinci/da8xx-cfgchip.c
258
mux->regmap = regmap;
drivers/clk/davinci/da8xx-cfgchip.c
259
mux->reg = info->cfgchip;
drivers/clk/davinci/da8xx-cfgchip.c
260
mux->mask = info->bit;
drivers/clk/davinci/da8xx-cfgchip.c
262
ret = devm_clk_hw_register(dev, &mux->hw);
drivers/clk/davinci/da8xx-cfgchip.c
266
return mux;
drivers/clk/davinci/da8xx-cfgchip.c
280
struct da8xx_cfgchip_mux_clk *mux;
drivers/clk/davinci/da8xx-cfgchip.c
282
mux = da8xx_cfgchip_mux_clk_register(dev, &da850_async1_info, regmap);
drivers/clk/davinci/da8xx-cfgchip.c
283
if (IS_ERR(mux))
drivers/clk/davinci/da8xx-cfgchip.c
284
return PTR_ERR(mux);
drivers/clk/davinci/da8xx-cfgchip.c
286
clk_hw_register_clkdev(&mux->hw, "async1", "da850-psc0");
drivers/clk/davinci/da8xx-cfgchip.c
302
struct da8xx_cfgchip_mux_clk *mux;
drivers/clk/davinci/da8xx-cfgchip.c
305
mux = da8xx_cfgchip_mux_clk_register(dev, &da850_async3_info, regmap);
drivers/clk/davinci/da8xx-cfgchip.c
306
if (IS_ERR(mux))
drivers/clk/davinci/da8xx-cfgchip.c
307
return PTR_ERR(mux);
drivers/clk/davinci/da8xx-cfgchip.c
309
clk_hw_register_clkdev(&mux->hw, "async3", "da850-psc1");
drivers/clk/davinci/da8xx-cfgchip.c
312
parent = clk_hw_get_parent_by_index(&mux->hw, 1);
drivers/clk/davinci/da8xx-cfgchip.c
314
clk_set_parent(mux->hw.clk, parent->clk);
drivers/clk/davinci/da8xx-cfgchip.c
326
struct da8xx_cfgchip_mux_clk *mux;
drivers/clk/davinci/da8xx-cfgchip.c
328
mux = da8xx_cfgchip_mux_clk_register(dev, info, regmap);
drivers/clk/davinci/da8xx-cfgchip.c
329
if (IS_ERR(mux))
drivers/clk/davinci/da8xx-cfgchip.c
330
return PTR_ERR(mux);
drivers/clk/davinci/da8xx-cfgchip.c
332
return devm_of_clk_add_hw_provider(dev, of_clk_hw_simple_get, &mux->hw);
drivers/clk/davinci/pll.c
575
struct clk_mux *mux;
drivers/clk/davinci/pll.c
582
mux = kzalloc_obj(*mux);
drivers/clk/davinci/pll.c
583
if (!mux)
drivers/clk/davinci/pll.c
586
mux->reg = base + OCSEL;
drivers/clk/davinci/pll.c
587
mux->table = info->table;
drivers/clk/davinci/pll.c
588
mux->mask = info->ocsrc_mask;
drivers/clk/davinci/pll.c
616
&mux->hw, &clk_mux_ops,
drivers/clk/davinci/pll.c
632
kfree(mux);
drivers/clk/hisilicon/clk.h
153
hisi_clk_unregister(mux)
drivers/clk/imx/clk-busy.c
118
struct clk_mux mux;
drivers/clk/imx/clk-busy.c
126
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/imx/clk-busy.c
128
return container_of(mux, struct clk_busy_mux, mux);
drivers/clk/imx/clk-busy.c
135
return busy->mux_ops->get_parent(&busy->mux.hw);
drivers/clk/imx/clk-busy.c
143
ret = busy->mux_ops->set_parent(&busy->mux.hw, index);
drivers/clk/imx/clk-busy.c
172
busy->mux.reg = reg;
drivers/clk/imx/clk-busy.c
173
busy->mux.shift = shift;
drivers/clk/imx/clk-busy.c
174
busy->mux.mask = BIT(width) - 1;
drivers/clk/imx/clk-busy.c
175
busy->mux.lock = &imx_ccm_lock;
drivers/clk/imx/clk-busy.c
184
busy->mux.hw.init = &init;
drivers/clk/imx/clk-busy.c
186
hw = &busy->mux.hw;
drivers/clk/imx/clk-composite-7ulp.c
102
mux = kzalloc_obj(*mux);
drivers/clk/imx/clk-composite-7ulp.c
103
if (!mux)
drivers/clk/imx/clk-composite-7ulp.c
105
mux_hw = &mux->hw;
drivers/clk/imx/clk-composite-7ulp.c
106
mux->reg = reg;
drivers/clk/imx/clk-composite-7ulp.c
107
mux->shift = PCG_PCS_SHIFT;
drivers/clk/imx/clk-composite-7ulp.c
108
mux->mask = PCG_PCS_MASK;
drivers/clk/imx/clk-composite-7ulp.c
110
mux->lock = &imx_ccm_lock;
drivers/clk/imx/clk-composite-7ulp.c
116
kfree(mux);
drivers/clk/imx/clk-composite-7ulp.c
133
kfree(mux);
drivers/clk/imx/clk-composite-7ulp.c
162
kfree(mux);
drivers/clk/imx/clk-composite-7ulp.c
91
struct clk_mux *mux = NULL;
drivers/clk/imx/clk-composite-8m.c
152
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/imx/clk-composite-8m.c
153
u32 val = clk_mux_index_to_val(mux->table, mux->flags, index);
drivers/clk/imx/clk-composite-8m.c
157
if (mux->lock)
drivers/clk/imx/clk-composite-8m.c
158
spin_lock_irqsave(mux->lock, flags);
drivers/clk/imx/clk-composite-8m.c
160
reg = readl(mux->reg);
drivers/clk/imx/clk-composite-8m.c
161
reg &= ~(mux->mask << mux->shift);
drivers/clk/imx/clk-composite-8m.c
162
val = val << mux->shift;
drivers/clk/imx/clk-composite-8m.c
168
writel(reg, mux->reg);
drivers/clk/imx/clk-composite-8m.c
169
writel(reg, mux->reg);
drivers/clk/imx/clk-composite-8m.c
171
if (mux->lock)
drivers/clk/imx/clk-composite-8m.c
172
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/imx/clk-composite-8m.c
229
struct clk_mux *mux;
drivers/clk/imx/clk-composite-8m.c
234
mux = kzalloc_obj(*mux);
drivers/clk/imx/clk-composite-8m.c
235
if (!mux)
drivers/clk/imx/clk-composite-8m.c
238
mux_hw = &mux->hw;
drivers/clk/imx/clk-composite-8m.c
239
mux->reg = reg;
drivers/clk/imx/clk-composite-8m.c
240
mux->shift = PCG_PCS_SHIFT;
drivers/clk/imx/clk-composite-8m.c
241
mux->mask = PCG_PCS_MASK;
drivers/clk/imx/clk-composite-8m.c
242
mux->lock = &imx_ccm_lock;
drivers/clk/imx/clk-composite-8m.c
299
kfree(mux);
drivers/clk/imx/clk-composite-93.c
149
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/imx/clk-composite-93.c
150
u32 val = clk_mux_index_to_val(mux->table, mux->flags, index);
drivers/clk/imx/clk-composite-93.c
155
if (mux->lock)
drivers/clk/imx/clk-composite-93.c
156
spin_lock_irqsave(mux->lock, flags);
drivers/clk/imx/clk-composite-93.c
158
reg = readl(mux->reg);
drivers/clk/imx/clk-composite-93.c
159
reg &= ~(mux->mask << mux->shift);
drivers/clk/imx/clk-composite-93.c
160
val = val << mux->shift;
drivers/clk/imx/clk-composite-93.c
162
writel(reg, mux->reg);
drivers/clk/imx/clk-composite-93.c
164
ret = imx93_clk_composite_wait_ready(hw, mux->reg);
drivers/clk/imx/clk-composite-93.c
166
if (mux->lock)
drivers/clk/imx/clk-composite-93.c
167
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/imx/clk-composite-93.c
192
struct clk_mux *mux = NULL;
drivers/clk/imx/clk-composite-93.c
196
mux = kzalloc_obj(*mux);
drivers/clk/imx/clk-composite-93.c
197
if (!mux)
drivers/clk/imx/clk-composite-93.c
200
mux_hw = &mux->hw;
drivers/clk/imx/clk-composite-93.c
201
mux->reg = reg;
drivers/clk/imx/clk-composite-93.c
202
mux->shift = CCM_MUX_SHIFT;
drivers/clk/imx/clk-composite-93.c
203
mux->mask = CCM_MUX_MASK;
drivers/clk/imx/clk-composite-93.c
204
mux->lock = &imx_ccm_lock;
drivers/clk/imx/clk-composite-93.c
251
kfree(mux);
drivers/clk/imx/clk-cpu.c
15
struct clk *mux;
drivers/clk/imx/clk-cpu.c
50
ret = clk_set_parent(cpu->mux, cpu->step);
drivers/clk/imx/clk-cpu.c
57
clk_set_parent(cpu->mux, cpu->pll);
drivers/clk/imx/clk-cpu.c
61
clk_set_parent(cpu->mux, cpu->pll);
drivers/clk/imx/clk-cpu.c
76
struct clk *div, struct clk *mux, struct clk *pll,
drivers/clk/imx/clk-cpu.c
89
cpu->mux = mux;
drivers/clk/imx/clk-fixup-mux.c
23
struct clk_mux mux;
drivers/clk/imx/clk-fixup-mux.c
30
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/imx/clk-fixup-mux.c
32
return container_of(mux, struct clk_fixup_mux, mux);
drivers/clk/imx/clk-fixup-mux.c
39
return fixup_mux->ops->get_parent(&fixup_mux->mux.hw);
drivers/clk/imx/clk-fixup-mux.c
45
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/imx/clk-fixup-mux.c
49
spin_lock_irqsave(mux->lock, flags);
drivers/clk/imx/clk-fixup-mux.c
51
val = readl(mux->reg);
drivers/clk/imx/clk-fixup-mux.c
52
val &= ~(mux->mask << mux->shift);
drivers/clk/imx/clk-fixup-mux.c
53
val |= index << mux->shift;
drivers/clk/imx/clk-fixup-mux.c
55
writel(val, mux->reg);
drivers/clk/imx/clk-fixup-mux.c
57
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/imx/clk-fixup-mux.c
90
fixup_mux->mux.reg = reg;
drivers/clk/imx/clk-fixup-mux.c
91
fixup_mux->mux.shift = shift;
drivers/clk/imx/clk-fixup-mux.c
92
fixup_mux->mux.mask = BIT(width) - 1;
drivers/clk/imx/clk-fixup-mux.c
93
fixup_mux->mux.lock = &imx_ccm_lock;
drivers/clk/imx/clk-fixup-mux.c
94
fixup_mux->mux.hw.init = &init;
drivers/clk/imx/clk-fixup-mux.c
98
hw = &fixup_mux->mux.hw;
drivers/clk/imx/clk.h
104
#define imx_clk_cpu(name, parent_name, div, mux, pll, step) \
drivers/clk/imx/clk.h
105
to_clk(imx_clk_hw_cpu(name, parent_name, div, mux, pll, step))
drivers/clk/imx/clk.h
402
struct clk *div, struct clk *mux, struct clk *pll,
drivers/clk/ingenic/cgu.c
343
reg = readl(cgu->base + clk_info->mux.reg);
drivers/clk/ingenic/cgu.c
344
hw_idx = (reg >> clk_info->mux.shift) &
drivers/clk/ingenic/cgu.c
345
GENMASK(clk_info->mux.bits - 1, 0);
drivers/clk/ingenic/cgu.c
377
num_poss = 1 << clk_info->mux.bits;
drivers/clk/ingenic/cgu.c
389
mask = GENMASK(clk_info->mux.bits - 1, 0);
drivers/clk/ingenic/cgu.c
390
mask <<= clk_info->mux.shift;
drivers/clk/ingenic/cgu.c
395
reg = readl(cgu->base + clk_info->mux.reg);
drivers/clk/ingenic/cgu.c
397
reg |= hw_idx << clk_info->mux.shift;
drivers/clk/ingenic/cgu.c
398
writel(reg, cgu->base + clk_info->mux.reg);
drivers/clk/ingenic/cgu.c
706
num_possible = 1 << clk_info->mux.bits;
drivers/clk/ingenic/cgu.h
181
struct ingenic_cgu_mux_info mux;
drivers/clk/ingenic/jz4725b-cgu.c
154
.mux = { CGU_REG_CPCCR, 31, 1 },
drivers/clk/ingenic/jz4725b-cgu.c
161
.mux = { CGU_REG_SSICDR, 31, 1 },
drivers/clk/ingenic/jz4725b-cgu.c
175
.mux = { CGU_REG_CPCCR, 29, 1 },
drivers/clk/ingenic/jz4725b-cgu.c
246
.mux = { CGU_REG_OPCR, 2, 1},
drivers/clk/ingenic/jz4740-cgu.c
168
.mux = { CGU_REG_CPCCR, 31, 1 },
drivers/clk/ingenic/jz4740-cgu.c
176
.mux = { CGU_REG_SSICDR, 31, 1 },
drivers/clk/ingenic/jz4740-cgu.c
198
.mux = { CGU_REG_CPCCR, 29, 1 },
drivers/clk/ingenic/jz4755-cgu.c
142
.mux = { CGU_REG_CPCCR, 29, 1 },
drivers/clk/ingenic/jz4755-cgu.c
163
.mux = { CGU_REG_CPCCR, 31, 1 },
drivers/clk/ingenic/jz4755-cgu.c
177
.mux = { CGU_REG_LPCDR, 31, 1 },
drivers/clk/ingenic/jz4755-cgu.c
184
.mux = { CGU_REG_OPCR, 2, 1},
drivers/clk/ingenic/jz4760-cgu.c
217
.mux = { CGU_REG_UHCCDR, 31, 1 },
drivers/clk/ingenic/jz4760-cgu.c
224
.mux = { CGU_REG_GPUCDR, 31, 1 },
drivers/clk/ingenic/jz4760-cgu.c
231
.mux = { CGU_REG_LPCDR, 29, 1 },
drivers/clk/ingenic/jz4760-cgu.c
237
.mux = { CGU_REG_LPCDR, 31, 1 },
drivers/clk/ingenic/jz4760-cgu.c
243
.mux = { CGU_REG_LPCDR, 30, 1 },
drivers/clk/ingenic/jz4760-cgu.c
249
.mux = { CGU_REG_GPSCDR, 31, 1 },
drivers/clk/ingenic/jz4760-cgu.c
260
.mux = { CGU_REG_PCMCDR, 30, 2 },
drivers/clk/ingenic/jz4760-cgu.c
268
.mux = { CGU_REG_I2SCDR, 30, 2 },
drivers/clk/ingenic/jz4760-cgu.c
275
.mux = { CGU_REG_USBCDR, 30, 2 },
drivers/clk/ingenic/jz4760-cgu.c
284
.mux = { CGU_REG_MSCCDR, 31, 1 },
drivers/clk/ingenic/jz4760-cgu.c
290
.mux = { CGU_REG_SSICDR, 31, 1 },
drivers/clk/ingenic/jz4760-cgu.c
419
.mux = { CGU_REG_OPCR, 2, 1},
drivers/clk/ingenic/jz4770-cgu.c
211
.mux = { CGU_REG_MSC0CDR, 30, 1 },
drivers/clk/ingenic/jz4770-cgu.c
218
.mux = { CGU_REG_MSC1CDR, 30, 1 },
drivers/clk/ingenic/jz4770-cgu.c
225
.mux = { CGU_REG_MSC2CDR, 30, 1 },
drivers/clk/ingenic/jz4770-cgu.c
232
.mux = { CGU_REG_CIMCDR, 31, 1 },
drivers/clk/ingenic/jz4770-cgu.c
239
.mux = { CGU_REG_UHCCDR, 29, 1 },
drivers/clk/ingenic/jz4770-cgu.c
246
.mux = { CGU_REG_GPUCDR, 31, 1 },
drivers/clk/ingenic/jz4770-cgu.c
253
.mux = { CGU_REG_BCHCDR, 31, 1 },
drivers/clk/ingenic/jz4770-cgu.c
260
.mux = { CGU_REG_LPCDR, 29, 1 },
drivers/clk/ingenic/jz4770-cgu.c
267
.mux = { CGU_REG_GPSCDR, 31, 1 },
drivers/clk/ingenic/jz4770-cgu.c
278
.mux = { CGU_REG_SSICDR, 30, 2 },
drivers/clk/ingenic/jz4770-cgu.c
285
.mux = { CGU_REG_PCMCDR, 30, 2 },
drivers/clk/ingenic/jz4770-cgu.c
292
.mux = { CGU_REG_I2SCDR, 30, 2 },
drivers/clk/ingenic/jz4770-cgu.c
300
.mux = { CGU_REG_USBCDR, 30, 2 },
drivers/clk/ingenic/jz4770-cgu.c
440
.mux = { CGU_REG_OPCR, 2, 1},
drivers/clk/ingenic/jz4780-cgu.c
332
.mux = { CGU_REG_CLOCKCONTROL, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
339
.mux = { CGU_REG_CLOCKCONTROL, 28, 2 },
drivers/clk/ingenic/jz4780-cgu.c
368
.mux = { CGU_REG_CLOCKCONTROL, 26, 2 },
drivers/clk/ingenic/jz4780-cgu.c
376
.mux = { CGU_REG_CLOCKCONTROL, 24, 2 },
drivers/clk/ingenic/jz4780-cgu.c
399
.mux = { CGU_REG_DDRCDR, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
407
.mux = { CGU_REG_VPUCDR, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
415
.mux = { CGU_REG_I2SCDR, 30, 1 },
drivers/clk/ingenic/jz4780-cgu.c
422
.mux = { CGU_REG_I2SCDR, 31, 1 },
drivers/clk/ingenic/jz4780-cgu.c
429
.mux = { CGU_REG_LP0CDR, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
437
.mux = { CGU_REG_LP1CDR, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
444
.mux = { CGU_REG_MSC0CDR, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
472
.mux = { CGU_REG_UHCCDR, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
480
.mux = { CGU_REG_SSICDR, 30, 1 },
drivers/clk/ingenic/jz4780-cgu.c
487
.mux = { CGU_REG_SSICDR, 31, 1 },
drivers/clk/ingenic/jz4780-cgu.c
493
.mux = { CGU_REG_CIMCDR, 31, 1 },
drivers/clk/ingenic/jz4780-cgu.c
501
.mux = { CGU_REG_PCMCDR, 29, 2 },
drivers/clk/ingenic/jz4780-cgu.c
508
.mux = { CGU_REG_PCMCDR, 31, 1 },
drivers/clk/ingenic/jz4780-cgu.c
516
.mux = { CGU_REG_GPUCDR, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
525
.mux = { CGU_REG_HDMICDR, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
534
.mux = { CGU_REG_BCHCDR, 30, 2 },
drivers/clk/ingenic/jz4780-cgu.c
548
.mux = { CGU_REG_OPCR, 2, 1},
drivers/clk/ingenic/x1000-cgu.c
277
.mux = { CGU_REG_CPCCR, 30, 2 },
drivers/clk/ingenic/x1000-cgu.c
283
.mux = { CGU_REG_CPCCR, 28, 2 },
drivers/clk/ingenic/x1000-cgu.c
312
.mux = { CGU_REG_CPCCR, 26, 2 },
drivers/clk/ingenic/x1000-cgu.c
319
.mux = { CGU_REG_CPCCR, 24, 2 },
drivers/clk/ingenic/x1000-cgu.c
343
.mux = { CGU_REG_DDRCDR, 30, 2 },
drivers/clk/ingenic/x1000-cgu.c
351
.mux = { CGU_REG_MACCDR, 31, 1 },
drivers/clk/ingenic/x1000-cgu.c
359
.mux = { CGU_REG_I2SCDR, 31, 1 },
drivers/clk/ingenic/x1000-cgu.c
384
.mux = { CGU_REG_I2SCDR, 29, 2 },
drivers/clk/ingenic/x1000-cgu.c
390
.mux = { CGU_REG_LPCDR, 31, 1 },
drivers/clk/ingenic/x1000-cgu.c
398
.mux = { CGU_REG_MSC0CDR, 31, 1 },
drivers/clk/ingenic/x1000-cgu.c
418
.mux = { CGU_REG_USBCDR, 30, 2 },
drivers/clk/ingenic/x1000-cgu.c
426
.mux = { CGU_REG_SSICDR, 31, 1 },
drivers/clk/ingenic/x1000-cgu.c
439
.mux = { CGU_REG_SSICDR, 30, 1 },
drivers/clk/ingenic/x1000-cgu.c
451
.mux = { CGU_REG_OPCR, 2, 1},
drivers/clk/ingenic/x1830-cgu.c
217
.mux = { CGU_REG_CPCCR, 30, 2 },
drivers/clk/ingenic/x1830-cgu.c
223
.mux = { CGU_REG_CPCCR, 28, 2 },
drivers/clk/ingenic/x1830-cgu.c
248
.mux = { CGU_REG_CPCCR, 26, 2 },
drivers/clk/ingenic/x1830-cgu.c
255
.mux = { CGU_REG_CPCCR, 24, 2 },
drivers/clk/ingenic/x1830-cgu.c
279
.mux = { CGU_REG_DDRCDR, 30, 2 },
drivers/clk/ingenic/x1830-cgu.c
288
.mux = { CGU_REG_MACCDR, 30, 2 },
drivers/clk/ingenic/x1830-cgu.c
297
.mux = { CGU_REG_LPCDR, 30, 2 },
drivers/clk/ingenic/x1830-cgu.c
306
.mux = { CGU_REG_MSC0CDR, 30, 2 },
drivers/clk/ingenic/x1830-cgu.c
327
.mux = { CGU_REG_SSICDR, 30, 2 },
drivers/clk/ingenic/x1830-cgu.c
340
.mux = { CGU_REG_SSICDR, 29, 1 },
drivers/clk/ingenic/x1830-cgu.c
352
.mux = { CGU_REG_OPCR, 2, 1},
drivers/clk/mediatek/clk-cpumux.c
121
const struct mtk_composite *mux = &clks[i];
drivers/clk/mediatek/clk-cpumux.c
123
if (!IS_ERR_OR_NULL(clk_data->hws[mux->id])) {
drivers/clk/mediatek/clk-cpumux.c
125
node, mux->id);
drivers/clk/mediatek/clk-cpumux.c
129
hw = mtk_clk_register_cpumux(dev, mux, regmap);
drivers/clk/mediatek/clk-cpumux.c
131
pr_err("Failed to register clk %s: %pe\n", mux->name,
drivers/clk/mediatek/clk-cpumux.c
136
clk_data->hws[mux->id] = hw;
drivers/clk/mediatek/clk-cpumux.c
143
const struct mtk_composite *mux = &clks[i];
drivers/clk/mediatek/clk-cpumux.c
145
if (IS_ERR_OR_NULL(clk_data->hws[mux->id]))
drivers/clk/mediatek/clk-cpumux.c
148
mtk_clk_unregister_cpumux(clk_data->hws[mux->id]);
drivers/clk/mediatek/clk-cpumux.c
149
clk_data->hws[mux->id] = ERR_PTR(-ENOENT);
drivers/clk/mediatek/clk-cpumux.c
162
const struct mtk_composite *mux = &clks[i - 1];
drivers/clk/mediatek/clk-cpumux.c
164
if (IS_ERR_OR_NULL(clk_data->hws[mux->id]))
drivers/clk/mediatek/clk-cpumux.c
167
mtk_clk_unregister_cpumux(clk_data->hws[mux->id]);
drivers/clk/mediatek/clk-cpumux.c
168
clk_data->hws[mux->id] = ERR_PTR(-ENOENT);
drivers/clk/mediatek/clk-cpumux.c
33
struct mtk_clk_cpumux *mux = to_mtk_clk_cpumux(hw);
drivers/clk/mediatek/clk-cpumux.c
36
regmap_read(mux->regmap, mux->reg, &val);
drivers/clk/mediatek/clk-cpumux.c
38
val >>= mux->shift;
drivers/clk/mediatek/clk-cpumux.c
39
val &= mux->mask;
drivers/clk/mediatek/clk-cpumux.c
46
struct mtk_clk_cpumux *mux = to_mtk_clk_cpumux(hw);
drivers/clk/mediatek/clk-cpumux.c
49
val = index << mux->shift;
drivers/clk/mediatek/clk-cpumux.c
50
mask = mux->mask << mux->shift;
drivers/clk/mediatek/clk-cpumux.c
52
return regmap_update_bits(mux->regmap, mux->reg, mask, val);
drivers/clk/mediatek/clk-cpumux.c
62
mtk_clk_register_cpumux(struct device *dev, const struct mtk_composite *mux,
drivers/clk/mediatek/clk-cpumux.c
73
init.name = mux->name;
drivers/clk/mediatek/clk-cpumux.c
75
init.parent_names = mux->parent_names;
drivers/clk/mediatek/clk-cpumux.c
76
init.num_parents = mux->num_parents;
drivers/clk/mediatek/clk-cpumux.c
77
init.flags = mux->flags;
drivers/clk/mediatek/clk-cpumux.c
79
cpumux->reg = mux->mux_reg;
drivers/clk/mediatek/clk-cpumux.c
80
cpumux->shift = mux->mux_shift;
drivers/clk/mediatek/clk-cpumux.c
81
cpumux->mask = BIT(mux->mux_width) - 1;
drivers/clk/mediatek/clk-mtk.c
222
struct clk_mux *mux = NULL;
drivers/clk/mediatek/clk-mtk.c
233
mux = kzalloc_obj(*mux);
drivers/clk/mediatek/clk-mtk.c
234
if (!mux)
drivers/clk/mediatek/clk-mtk.c
237
mux->reg = base + mc->mux_reg;
drivers/clk/mediatek/clk-mtk.c
238
mux->mask = BIT(mc->mux_width) - 1;
drivers/clk/mediatek/clk-mtk.c
239
mux->shift = mc->mux_shift;
drivers/clk/mediatek/clk-mtk.c
240
mux->lock = lock;
drivers/clk/mediatek/clk-mtk.c
241
mux->flags = mc->mux_flags;
drivers/clk/mediatek/clk-mtk.c
242
mux_hw = &mux->hw;
drivers/clk/mediatek/clk-mtk.c
300
kfree(mux);
drivers/clk/mediatek/clk-mtk.c
308
struct clk_mux *mux = NULL;
drivers/clk/mediatek/clk-mtk.c
317
mux = to_clk_mux(composite->mux_hw);
drivers/clk/mediatek/clk-mtk.c
326
kfree(mux);
drivers/clk/mediatek/clk-mux.c
101
regmap_write(mux->regmap, mux->data->set_ofs,
drivers/clk/mediatek/clk-mux.c
102
BIT(mux->data->gate_shift));
drivers/clk/mediatek/clk-mux.c
107
struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
drivers/clk/mediatek/clk-mux.c
110
regmap_read(mux->regmap, mux->data->fenc_sta_mon_ofs, &val);
drivers/clk/mediatek/clk-mux.c
112
return !!(val & BIT(mux->data->fenc_shift));
drivers/clk/mediatek/clk-mux.c
117
struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
drivers/clk/mediatek/clk-mux.c
120
regmap_read(mux->regmap, mux->data->mux_ofs, &val);
drivers/clk/mediatek/clk-mux.c
122
return (val & BIT(mux->data->gate_shift)) == 0;
drivers/clk/mediatek/clk-mux.c
127
struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
drivers/clk/mediatek/clk-mux.c
131
regmap_write(mux->regmap_hwv, mux->data->hwv_set_ofs,
drivers/clk/mediatek/clk-mux.c
132
BIT(mux->data->gate_shift));
drivers/clk/mediatek/clk-mux.c
134
ret = regmap_read_poll_timeout_atomic(mux->regmap_hwv, mux->data->hwv_sta_ofs,
drivers/clk/mediatek/clk-mux.c
135
val, val & BIT(mux->data->gate_shift), 0,
drivers/clk/mediatek/clk-mux.c
140
ret = regmap_read_poll_timeout_atomic(mux->regmap, mux->data->fenc_sta_mon_ofs,
drivers/clk/mediatek/clk-mux.c
141
val, val & BIT(mux->data->fenc_shift), 1,
drivers/clk/mediatek/clk-mux.c
149
struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
drivers/clk/mediatek/clk-mux.c
152
regmap_write(mux->regmap_hwv, mux->data->hwv_clr_ofs,
drivers/clk/mediatek/clk-mux.c
153
BIT(mux->data->gate_shift));
drivers/clk/mediatek/clk-mux.c
155
regmap_read_poll_timeout_atomic(mux->regmap_hwv, mux->data->hwv_sta_ofs,
drivers/clk/mediatek/clk-mux.c
156
val, (val & BIT(mux->data->gate_shift)),
drivers/clk/mediatek/clk-mux.c
162
struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
drivers/clk/mediatek/clk-mux.c
163
u32 mask = GENMASK(mux->data->mux_width - 1, 0);
drivers/clk/mediatek/clk-mux.c
166
regmap_read(mux->regmap, mux->data->mux_ofs, &val);
drivers/clk/mediatek/clk-mux.c
167
val = (val >> mux->data->mux_shift) & mask;
drivers/clk/mediatek/clk-mux.c
169
if (mux->data->parent_index) {
drivers/clk/mediatek/clk-mux.c
172
for (i = 0; i < mux->data->num_parents; i++)
drivers/clk/mediatek/clk-mux.c
173
if (mux->data->parent_index[i] == val)
drivers/clk/mediatek/clk-mux.c
177
return mux->data->num_parents + 1;
drivers/clk/mediatek/clk-mux.c
185
struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
drivers/clk/mediatek/clk-mux.c
186
u32 mask = GENMASK(mux->data->mux_width - 1, 0);
drivers/clk/mediatek/clk-mux.c
190
if (mux->lock)
drivers/clk/mediatek/clk-mux.c
191
spin_lock_irqsave(mux->lock, flags);
drivers/clk/mediatek/clk-mux.c
193
__acquire(mux->lock);
drivers/clk/mediatek/clk-mux.c
195
if (mux->data->parent_index)
drivers/clk/mediatek/clk-mux.c
196
index = mux->data->parent_index[index];
drivers/clk/mediatek/clk-mux.c
198
regmap_read(mux->regmap, mux->data->mux_ofs, &orig);
drivers/clk/mediatek/clk-mux.c
199
val = (orig & ~(mask << mux->data->mux_shift))
drivers/clk/mediatek/clk-mux.c
200
| (index << mux->data->mux_shift);
drivers/clk/mediatek/clk-mux.c
203
regmap_write(mux->regmap, mux->data->clr_ofs,
drivers/clk/mediatek/clk-mux.c
204
mask << mux->data->mux_shift);
drivers/clk/mediatek/clk-mux.c
205
regmap_write(mux->regmap, mux->data->set_ofs,
drivers/clk/mediatek/clk-mux.c
206
index << mux->data->mux_shift);
drivers/clk/mediatek/clk-mux.c
208
if (mux->data->upd_shift >= 0) {
drivers/clk/mediatek/clk-mux.c
209
regmap_write(mux->regmap, mux->data->upd_ofs,
drivers/clk/mediatek/clk-mux.c
210
BIT(mux->data->upd_shift));
drivers/clk/mediatek/clk-mux.c
211
mux->reparent = true;
drivers/clk/mediatek/clk-mux.c
215
if (mux->lock)
drivers/clk/mediatek/clk-mux.c
216
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/mediatek/clk-mux.c
218
__release(mux->lock);
drivers/clk/mediatek/clk-mux.c
275
const struct mtk_mux *mux,
drivers/clk/mediatek/clk-mux.c
288
init.name = mux->name;
drivers/clk/mediatek/clk-mux.c
289
init.flags = mux->flags;
drivers/clk/mediatek/clk-mux.c
290
init.parent_names = mux->parent_names;
drivers/clk/mediatek/clk-mux.c
291
init.num_parents = mux->num_parents;
drivers/clk/mediatek/clk-mux.c
292
init.ops = mux->ops;
drivers/clk/mediatek/clk-mux.c
300
clk_mux->data = mux;
drivers/clk/mediatek/clk-mux.c
315
struct mtk_clk_mux *mux;
drivers/clk/mediatek/clk-mux.c
319
mux = to_mtk_clk_mux(hw);
drivers/clk/mediatek/clk-mux.c
322
kfree(mux);
drivers/clk/mediatek/clk-mux.c
349
const struct mtk_mux *mux = &muxes[i];
drivers/clk/mediatek/clk-mux.c
351
if (!IS_ERR_OR_NULL(clk_data->hws[mux->id])) {
drivers/clk/mediatek/clk-mux.c
353
node, mux->id);
drivers/clk/mediatek/clk-mux.c
357
hw = mtk_clk_register_mux(dev, mux, regmap, regmap_hwv, lock);
drivers/clk/mediatek/clk-mux.c
360
pr_err("Failed to register clk %s: %pe\n", mux->name,
drivers/clk/mediatek/clk-mux.c
365
clk_data->hws[mux->id] = hw;
drivers/clk/mediatek/clk-mux.c
372
const struct mtk_mux *mux = &muxes[i];
drivers/clk/mediatek/clk-mux.c
374
if (IS_ERR_OR_NULL(clk_data->hws[mux->id]))
drivers/clk/mediatek/clk-mux.c
377
mtk_clk_unregister_mux(clk_data->hws[mux->id]);
drivers/clk/mediatek/clk-mux.c
378
clk_data->hws[mux->id] = ERR_PTR(-ENOENT);
drivers/clk/mediatek/clk-mux.c
394
const struct mtk_mux *mux = &muxes[i - 1];
drivers/clk/mediatek/clk-mux.c
396
if (IS_ERR_OR_NULL(clk_data->hws[mux->id]))
drivers/clk/mediatek/clk-mux.c
399
mtk_clk_unregister_mux(clk_data->hws[mux->id]);
drivers/clk/mediatek/clk-mux.c
40
struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
drivers/clk/mediatek/clk-mux.c
400
clk_data->hws[mux->id] = ERR_PTR(-ENOENT);
drivers/clk/mediatek/clk-mux.c
45
if (mux->lock)
drivers/clk/mediatek/clk-mux.c
46
spin_lock_irqsave(mux->lock, flags);
drivers/clk/mediatek/clk-mux.c
48
__acquire(mux->lock);
drivers/clk/mediatek/clk-mux.c
50
regmap_write(mux->regmap, mux->data->clr_ofs,
drivers/clk/mediatek/clk-mux.c
51
BIT(mux->data->gate_shift));
drivers/clk/mediatek/clk-mux.c
53
ret = regmap_read_poll_timeout_atomic(mux->regmap, mux->data->fenc_sta_mon_ofs,
drivers/clk/mediatek/clk-mux.c
54
val, val & BIT(mux->data->fenc_shift), 1,
drivers/clk/mediatek/clk-mux.c
57
if (mux->lock)
drivers/clk/mediatek/clk-mux.c
58
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/mediatek/clk-mux.c
60
__release(mux->lock);
drivers/clk/mediatek/clk-mux.c
67
struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
drivers/clk/mediatek/clk-mux.c
70
if (mux->lock)
drivers/clk/mediatek/clk-mux.c
71
spin_lock_irqsave(mux->lock, flags);
drivers/clk/mediatek/clk-mux.c
73
__acquire(mux->lock);
drivers/clk/mediatek/clk-mux.c
75
regmap_write(mux->regmap, mux->data->clr_ofs,
drivers/clk/mediatek/clk-mux.c
76
BIT(mux->data->gate_shift));
drivers/clk/mediatek/clk-mux.c
83
if (mux->reparent && mux->data->upd_shift >= 0) {
drivers/clk/mediatek/clk-mux.c
84
regmap_write(mux->regmap, mux->data->upd_ofs,
drivers/clk/mediatek/clk-mux.c
85
BIT(mux->data->upd_shift));
drivers/clk/mediatek/clk-mux.c
86
mux->reparent = false;
drivers/clk/mediatek/clk-mux.c
89
if (mux->lock)
drivers/clk/mediatek/clk-mux.c
90
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/mediatek/clk-mux.c
92
__release(mux->lock);
drivers/clk/mediatek/clk-mux.c
99
struct mtk_clk_mux *mux = to_mtk_clk_mux(hw);
drivers/clk/meson/clk-regmap.c
186
struct clk_regmap_mux_data *mux = clk_get_regmap_mux_data(clk);
drivers/clk/meson/clk-regmap.c
190
ret = regmap_read(clk->map, mux->offset, &val);
drivers/clk/meson/clk-regmap.c
194
val >>= mux->shift;
drivers/clk/meson/clk-regmap.c
195
val &= mux->mask;
drivers/clk/meson/clk-regmap.c
196
return clk_mux_val_to_index(hw, mux->table, mux->flags, val);
drivers/clk/meson/clk-regmap.c
202
struct clk_regmap_mux_data *mux = clk_get_regmap_mux_data(clk);
drivers/clk/meson/clk-regmap.c
203
unsigned int val = clk_mux_index_to_val(mux->table, mux->flags, index);
drivers/clk/meson/clk-regmap.c
205
return regmap_update_bits(clk->map, mux->offset,
drivers/clk/meson/clk-regmap.c
206
mux->mask << mux->shift,
drivers/clk/meson/clk-regmap.c
207
val << mux->shift);
drivers/clk/meson/clk-regmap.c
214
struct clk_regmap_mux_data *mux = clk_get_regmap_mux_data(clk);
drivers/clk/meson/clk-regmap.c
216
return clk_mux_determine_rate_flags(hw, req, mux->flags);
drivers/clk/mmp/clk-mix.c
102
return mix->mux_table[mux];
drivers/clk/mmp/clk-mix.c
104
return mux;
drivers/clk/mmp/clk-mix.c
99
static unsigned int _get_mux_val(struct mmp_clk_mix *mix, unsigned int mux)
drivers/clk/mvebu/armada-37xx-periph.c
628
struct clk_mux *mux;
drivers/clk/mvebu/armada-37xx-periph.c
631
mux = to_clk_mux(mux_hw);
drivers/clk/mvebu/armada-37xx-periph.c
632
mux->lock = lock;
drivers/clk/mvebu/armada-37xx-periph.c
634
mux->reg = reg + (u64)mux->reg;
drivers/clk/mvebu/kirkwood.c
281
struct clk_mux *mux =
drivers/clk/mvebu/kirkwood.c
283
if (clkspec->args[0] == mux->shift)
drivers/clk/nxp/clk-lpc18xx-cgu.c
165
struct clk_mux mux;
drivers/clk/nxp/clk-lpc18xx-cgu.c
177
.mux = { \
drivers/clk/nxp/clk-lpc18xx-cgu.c
199
struct clk_mux mux;
drivers/clk/nxp/clk-lpc18xx-cgu.c
207
.mux = { \
drivers/clk/nxp/clk-lpc18xx-cgu.c
262
struct clk_mux mux;
drivers/clk/nxp/clk-lpc18xx-cgu.c
273
.mux = { \
drivers/clk/nxp/clk-lpc18xx-cgu.c
539
clk->mux.reg = reg;
drivers/clk/nxp/clk-lpc18xx-cgu.c
542
lpc18xx_fill_parent_names(parents, clk->mux.table, clk->n_parents);
drivers/clk/nxp/clk-lpc18xx-cgu.c
545
&clk->mux.hw, &clk_mux_ops,
drivers/clk/nxp/clk-lpc18xx-cgu.c
561
clk->mux.reg = reg;
drivers/clk/nxp/clk-lpc18xx-cgu.c
564
lpc18xx_fill_parent_names(parents, clk->mux.table, clk->n_parents);
drivers/clk/nxp/clk-lpc18xx-cgu.c
569
&clk->mux.hw, &clk_mux_ops,
drivers/clk/nxp/clk-lpc18xx-cgu.c
573
&clk->mux.hw, &clk_mux_ops,
drivers/clk/nxp/clk-lpc18xx-cgu.c
586
clk->mux.reg = base + clk->reg_offset + LPC18XX_CGU_PLL_CTRL_OFFSET;
drivers/clk/nxp/clk-lpc18xx-cgu.c
589
lpc18xx_fill_parent_names(parents, clk->mux.table, clk->n_parents);
drivers/clk/nxp/clk-lpc18xx-cgu.c
592
&clk->mux.hw, &clk_mux_ops,
drivers/clk/nxp/clk-lpc32xx.c
1004
struct lpc32xx_clk_mux *mux = to_lpc32xx_mux(hw);
drivers/clk/nxp/clk-lpc32xx.c
1008
regmap_read(clk_regmap, mux->reg, &val);
drivers/clk/nxp/clk-lpc32xx.c
1009
val >>= mux->shift;
drivers/clk/nxp/clk-lpc32xx.c
1010
val &= mux->mask;
drivers/clk/nxp/clk-lpc32xx.c
1012
if (mux->table) {
drivers/clk/nxp/clk-lpc32xx.c
1016
if (mux->table[i] == val)
drivers/clk/nxp/clk-lpc32xx.c
1029
struct lpc32xx_clk_mux *mux = to_lpc32xx_mux(hw);
drivers/clk/nxp/clk-lpc32xx.c
1031
if (mux->table)
drivers/clk/nxp/clk-lpc32xx.c
1032
index = mux->table[index];
drivers/clk/nxp/clk-lpc32xx.c
1034
return regmap_update_bits(clk_regmap, mux->reg,
drivers/clk/nxp/clk-lpc32xx.c
1035
mux->mask << mux->shift, index << mux->shift);
drivers/clk/nxp/clk-lpc32xx.c
1065
struct lpc32xx_clk_mux mux;
drivers/clk/nxp/clk-lpc32xx.c
1072
struct clk_hw_proto0 *mux;
drivers/clk/nxp/clk-lpc32xx.c
1122
.mux = { \
drivers/clk/nxp/clk-lpc32xx.c
1215
.mux = (CLK_PREFIX(_mux) == LPC32XX_CLK__NULL ? NULL : \
drivers/clk/nxp/clk-lpc32xx.c
1424
hw = &clk_hw->hw0.mux.hw;
drivers/clk/nxp/clk-lpc32xx.c
1442
mux0 = clk_hw->hw1.mux;
drivers/clk/pistachio/clk.c
74
struct pistachio_mux *mux,
drivers/clk/pistachio/clk.c
81
clk = clk_register_mux(NULL, mux[i].name, mux[i].parents,
drivers/clk/pistachio/clk.c
82
mux[i].num_parents,
drivers/clk/pistachio/clk.c
84
p->base + mux[i].reg, mux[i].shift,
drivers/clk/pistachio/clk.c
85
get_count_order(mux[i].num_parents),
drivers/clk/pistachio/clk.c
87
p->clk_data.clks[mux[i].id] = clk;
drivers/clk/pistachio/clk.h
155
struct pistachio_mux *mux,
drivers/clk/qcom/clk-cbf-8996.c
109
struct clk_cbf_8996_mux *mux = to_clk_cbf_8996_mux(clkr);
drivers/clk/qcom/clk-cbf-8996.c
112
regmap_read(clkr->regmap, mux->reg, &val);
drivers/clk/qcom/clk-cbf-8996.c
120
struct clk_cbf_8996_mux *mux = to_clk_cbf_8996_mux(clkr);
drivers/clk/qcom/clk-cbf-8996.c
125
return regmap_update_bits(clkr->regmap, mux->reg, CBF_MUX_PARENT_MASK, val);
drivers/clk/qcom/clk-krait.c
23
static void __krait_mux_set_sel(struct krait_mux_clk *mux, int sel)
drivers/clk/qcom/clk-krait.c
30
regval = krait_get_l2_indirect_reg(mux->offset);
drivers/clk/qcom/clk-krait.c
33
if (mux->disable_sec_src_gating) {
drivers/clk/qcom/clk-krait.c
35
krait_set_l2_indirect_reg(mux->offset, regval);
drivers/clk/qcom/clk-krait.c
38
regval &= ~(mux->mask << mux->shift);
drivers/clk/qcom/clk-krait.c
39
regval |= (sel & mux->mask) << mux->shift;
drivers/clk/qcom/clk-krait.c
40
if (mux->lpl) {
drivers/clk/qcom/clk-krait.c
41
regval &= ~(mux->mask << (mux->shift + LPL_SHIFT));
drivers/clk/qcom/clk-krait.c
42
regval |= (sel & mux->mask) << (mux->shift + LPL_SHIFT);
drivers/clk/qcom/clk-krait.c
44
krait_set_l2_indirect_reg(mux->offset, regval);
drivers/clk/qcom/clk-krait.c
47
if (mux->disable_sec_src_gating) {
drivers/clk/qcom/clk-krait.c
49
krait_set_l2_indirect_reg(mux->offset, regval);
drivers/clk/qcom/clk-krait.c
65
struct krait_mux_clk *mux = to_krait_mux_clk(hw);
drivers/clk/qcom/clk-krait.c
68
sel = clk_mux_index_to_val(mux->parent_map, 0, index);
drivers/clk/qcom/clk-krait.c
69
mux->en_mask = sel;
drivers/clk/qcom/clk-krait.c
72
__krait_mux_set_sel(mux, sel);
drivers/clk/qcom/clk-krait.c
74
mux->reparent = true;
drivers/clk/qcom/clk-krait.c
81
struct krait_mux_clk *mux = to_krait_mux_clk(hw);
drivers/clk/qcom/clk-krait.c
84
sel = krait_get_l2_indirect_reg(mux->offset);
drivers/clk/qcom/clk-krait.c
85
sel >>= mux->shift;
drivers/clk/qcom/clk-krait.c
86
sel &= mux->mask;
drivers/clk/qcom/clk-krait.c
87
mux->en_mask = sel;
drivers/clk/qcom/clk-krait.c
89
return clk_mux_val_to_index(hw, mux->parent_map, 0, sel);
drivers/clk/qcom/clk-regmap-mux.c
20
struct clk_regmap_mux *mux = to_clk_regmap_mux(hw);
drivers/clk/qcom/clk-regmap-mux.c
22
unsigned int mask = GENMASK(mux->width - 1, 0);
drivers/clk/qcom/clk-regmap-mux.c
25
regmap_read(clkr->regmap, mux->reg, &val);
drivers/clk/qcom/clk-regmap-mux.c
27
val >>= mux->shift;
drivers/clk/qcom/clk-regmap-mux.c
30
if (mux->parent_map)
drivers/clk/qcom/clk-regmap-mux.c
31
return qcom_find_cfg_index(hw, mux->parent_map, val);
drivers/clk/qcom/clk-regmap-mux.c
38
struct clk_regmap_mux *mux = to_clk_regmap_mux(hw);
drivers/clk/qcom/clk-regmap-mux.c
40
unsigned int mask = GENMASK(mux->width + mux->shift - 1, mux->shift);
drivers/clk/qcom/clk-regmap-mux.c
43
if (mux->parent_map)
drivers/clk/qcom/clk-regmap-mux.c
44
index = mux->parent_map[index].cfg;
drivers/clk/qcom/clk-regmap-mux.c
47
val <<= mux->shift;
drivers/clk/qcom/clk-regmap-mux.c
49
return regmap_update_bits(clkr->regmap, mux->reg, mask, val);
drivers/clk/qcom/krait-cc.c
147
struct krait_mux_clk *mux;
drivers/clk/qcom/krait-cc.c
161
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/clk/qcom/krait-cc.c
162
if (!mux)
drivers/clk/qcom/krait-cc.c
165
mux->offset = offset;
drivers/clk/qcom/krait-cc.c
166
mux->lpl = id >= 0;
drivers/clk/qcom/krait-cc.c
167
mux->mask = 0x3;
drivers/clk/qcom/krait-cc.c
168
mux->shift = 2;
drivers/clk/qcom/krait-cc.c
169
mux->parent_map = sec_mux_map;
drivers/clk/qcom/krait-cc.c
170
mux->hw.init = &init;
drivers/clk/qcom/krait-cc.c
171
mux->safe_sel = 0;
drivers/clk/qcom/krait-cc.c
179
mux->disable_sec_src_gating = true;
drivers/clk/qcom/krait-cc.c
197
ret = devm_clk_hw_register(dev, &mux->hw);
drivers/clk/qcom/krait-cc.c
203
clk = &mux->hw;
drivers/clk/qcom/krait-cc.c
205
ret = krait_notifier_register(dev, mux->hw.clk, mux);
drivers/clk/qcom/krait-cc.c
214
clk_prepare_enable(mux->hw.clk);
drivers/clk/qcom/krait-cc.c
216
clk_prepare_enable(mux->hw.clk);
drivers/clk/qcom/krait-cc.c
231
struct krait_mux_clk *mux;
drivers/clk/qcom/krait-cc.c
242
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/clk/qcom/krait-cc.c
243
if (!mux)
drivers/clk/qcom/krait-cc.c
246
mux->mask = 0x3;
drivers/clk/qcom/krait-cc.c
247
mux->shift = 0;
drivers/clk/qcom/krait-cc.c
248
mux->offset = offset;
drivers/clk/qcom/krait-cc.c
249
mux->lpl = id >= 0;
drivers/clk/qcom/krait-cc.c
250
mux->parent_map = pri_mux_map;
drivers/clk/qcom/krait-cc.c
251
mux->hw.init = &init;
drivers/clk/qcom/krait-cc.c
252
mux->safe_sel = 2;
drivers/clk/qcom/krait-cc.c
270
ret = devm_clk_hw_register(dev, &mux->hw);
drivers/clk/qcom/krait-cc.c
276
clk = &mux->hw;
drivers/clk/qcom/krait-cc.c
278
ret = krait_notifier_register(dev, mux->hw.clk, mux);
drivers/clk/qcom/krait-cc.c
351
struct clk_hw *mux, *l2_pri_mux;
drivers/clk/qcom/krait-cc.c
373
mux = krait_add_clks(dev, cpu, unique_aux);
drivers/clk/qcom/krait-cc.c
374
if (IS_ERR(mux))
drivers/clk/qcom/krait-cc.c
375
return PTR_ERR(mux);
drivers/clk/qcom/krait-cc.c
376
clks[cpu] = mux->clk;
drivers/clk/qcom/krait-cc.c
47
struct krait_mux_clk *mux = container_of(nb, struct krait_mux_clk,
drivers/clk/qcom/krait-cc.c
51
mux->old_index = krait_mux_clk_ops.get_parent(&mux->hw);
drivers/clk/qcom/krait-cc.c
52
ret = krait_mux_clk_ops.set_parent(&mux->hw, mux->safe_sel);
drivers/clk/qcom/krait-cc.c
53
mux->reparent = false;
drivers/clk/qcom/krait-cc.c
60
if (!mux->reparent)
drivers/clk/qcom/krait-cc.c
61
ret = krait_mux_clk_ops.set_parent(&mux->hw,
drivers/clk/qcom/krait-cc.c
62
mux->old_index);
drivers/clk/qcom/krait-cc.c
69
struct krait_mux_clk *mux)
drivers/clk/qcom/krait-cc.c
73
mux->clk_nb.notifier_call = krait_notifier_cb;
drivers/clk/qcom/krait-cc.c
74
ret = devm_clk_notifier_register(dev, clk, &mux->clk_nb);
drivers/clk/renesas/rzv2h-cpg.c
1150
struct clk_mux *mux;
drivers/clk/renesas/rzv2h-cpg.c
1157
mux = to_clk_mux(parent_hw);
drivers/clk/renesas/rzv2h-cpg.c
1159
val = readl(mux->reg) >> mux->shift;
drivers/clk/renesas/rzv2h-cpg.c
1160
val &= mux->mask;
drivers/clk/renesas/rzv2h-cpg.c
1161
return clk_mux_val_to_index(parent_hw, mux->table, 0, val);
drivers/clk/renesas/rzv2h-cpg.c
908
struct smuxed mux = core->cfg.smux;
drivers/clk/renesas/rzv2h-cpg.c
913
core->flag, priv->base + mux.offset,
drivers/clk/renesas/rzv2h-cpg.c
914
mux.shift, mux.width,
drivers/clk/rockchip/clk-cpu.c
476
struct clk_mux *mux = NULL;
drivers/clk/rockchip/clk-cpu.c
482
mux = kzalloc_obj(*mux);
drivers/clk/rockchip/clk-cpu.c
483
if (!mux)
drivers/clk/rockchip/clk-cpu.c
486
mux->reg = base + muxdiv_offset;
drivers/clk/rockchip/clk-cpu.c
487
mux->shift = mux_shift;
drivers/clk/rockchip/clk-cpu.c
488
mux->mask = BIT(mux_width) - 1;
drivers/clk/rockchip/clk-cpu.c
489
mux->flags = mux_flags;
drivers/clk/rockchip/clk-cpu.c
490
mux->lock = lock;
drivers/clk/rockchip/clk-cpu.c
516
mux ? &mux->hw : NULL, mux_ops,
drivers/clk/rockchip/clk-cpu.c
560
kfree(mux);
drivers/clk/rockchip/clk-half-divider.c
172
struct clk_mux *mux = NULL;
drivers/clk/rockchip/clk-half-divider.c
179
mux = kzalloc_obj(*mux);
drivers/clk/rockchip/clk-half-divider.c
180
if (!mux)
drivers/clk/rockchip/clk-half-divider.c
183
mux->reg = base + muxdiv_offset;
drivers/clk/rockchip/clk-half-divider.c
184
mux->shift = mux_shift;
drivers/clk/rockchip/clk-half-divider.c
185
mux->mask = BIT(mux_width) - 1;
drivers/clk/rockchip/clk-half-divider.c
186
mux->flags = mux_flags;
drivers/clk/rockchip/clk-half-divider.c
187
mux->lock = lock;
drivers/clk/rockchip/clk-half-divider.c
218
mux ? &mux->hw : NULL, mux_ops,
drivers/clk/rockchip/clk-half-divider.c
229
kfree(mux);
drivers/clk/rockchip/clk-muxgrf.c
23
struct rockchip_muxgrf_clock *mux = to_muxgrf_clock(hw);
drivers/clk/rockchip/clk-muxgrf.c
24
unsigned int mask = GENMASK(mux->width - 1, 0);
drivers/clk/rockchip/clk-muxgrf.c
27
regmap_read(mux->regmap, mux->reg, &val);
drivers/clk/rockchip/clk-muxgrf.c
29
val >>= mux->shift;
drivers/clk/rockchip/clk-muxgrf.c
37
struct rockchip_muxgrf_clock *mux = to_muxgrf_clock(hw);
drivers/clk/rockchip/clk-muxgrf.c
38
unsigned int mask = GENMASK(mux->width + mux->shift - 1, mux->shift);
drivers/clk/rockchip/clk-muxgrf.c
42
val <<= mux->shift;
drivers/clk/rockchip/clk-muxgrf.c
44
if (mux->flags & CLK_MUX_HIWORD_MASK)
drivers/clk/rockchip/clk-muxgrf.c
45
return regmap_write(mux->regmap, mux->reg, val | (mask << 16));
drivers/clk/rockchip/clk-muxgrf.c
47
return regmap_update_bits(mux->regmap, mux->reg, mask, val);
drivers/clk/rockchip/clk.c
108
mux ? &mux->hw : NULL, mux_ops,
drivers/clk/rockchip/clk.c
122
kfree(mux);
drivers/clk/rockchip/clk.c
131
struct clk_mux mux;
drivers/clk/rockchip/clk.c
147
struct clk_mux *frac_mux = &frac->mux;
drivers/clk/rockchip/clk.c
259
struct clk_mux *frac_mux = &frac->mux;
drivers/clk/rockchip/clk.c
50
struct clk_mux *mux = NULL;
drivers/clk/rockchip/clk.c
58
mux = kzalloc_obj(*mux);
drivers/clk/rockchip/clk.c
59
if (!mux)
drivers/clk/rockchip/clk.c
62
mux->reg = base + muxdiv_offset;
drivers/clk/rockchip/clk.c
63
mux->shift = mux_shift;
drivers/clk/rockchip/clk.c
64
mux->mask = BIT(mux_width) - 1;
drivers/clk/rockchip/clk.c
65
mux->flags = mux_flags;
drivers/clk/rockchip/clk.c
66
mux->table = mux_table;
drivers/clk/rockchip/clk.c
67
mux->lock = lock;
drivers/clk/samsung/clk-cpu.c
417
.mux = 0x100c,
drivers/clk/samsung/clk-cpu.c
422
.mux = 0x1000,
drivers/clk/samsung/clk-cpu.c
520
mux_reg = readl(base + regs->mux);
drivers/clk/samsung/clk-cpu.c
521
writel(mux_reg | 1, base + regs->mux);
drivers/clk/samsung/clk-cpu.c
522
wait_until_mux_stable(base + regs->mux, 16, 1, 0);
drivers/clk/samsung/clk-cpu.c
557
mux_reg = readl(base + regs->mux);
drivers/clk/samsung/clk-cpu.c
558
writel(mux_reg & ~1, base + regs->mux);
drivers/clk/samsung/clk-cpu.c
559
wait_until_mux_stable(base + regs->mux, 16, 1, 0);
drivers/clk/samsung/clk-cpu.c
66
u32 mux;
drivers/clk/samsung/clk-exynos-clkout.c
173
clkout->mux.reg = clkout->reg + EXYNOS_PMU_DEBUG_REG;
drivers/clk/samsung/clk-exynos-clkout.c
174
clkout->mux.mask = mux_mask;
drivers/clk/samsung/clk-exynos-clkout.c
175
clkout->mux.shift = EXYNOS_CLKOUT_MUX_SHIFT;
drivers/clk/samsung/clk-exynos-clkout.c
176
clkout->mux.lock = &clkout->slock;
drivers/clk/samsung/clk-exynos-clkout.c
180
parent_names, parent_count, &clkout->mux.hw,
drivers/clk/samsung/clk-exynos-clkout.c
34
struct clk_mux mux;
drivers/clk/sophgo/clk-cv1800.c
1040
[CLK_TPU] = &clk_tpu.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1054
[CLK_EMMC] = &clk_emmc.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1057
[CLK_SD0] = &clk_sd0.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1060
[CLK_SD1] = &clk_sd1.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1062
[CLK_SPI_NAND] = &clk_spi_nand.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1073
[CLK_AUDSRC] = &clk_audsrc.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1076
[CLK_SDMA_AUD0] = &clk_sdma_aud0.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1077
[CLK_SDMA_AUD1] = &clk_sdma_aud1.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1078
[CLK_SDMA_AUD2] = &clk_sdma_aud2.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1079
[CLK_SDMA_AUD3] = &clk_sdma_aud3.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1088
[CLK_PWM_SRC] = &clk_pwm_src.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1096
[CLK_CAM0_200] = &clk_cam0_200.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1125
[CLK_AXI4] = &clk_axi4.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1128
[CLK_AXI_VIP] = &clk_axi_vip.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1129
[CLK_SRC_VIP_SYS_0] = &clk_src_vip_sys_0.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1130
[CLK_SRC_VIP_SYS_1] = &clk_src_vip_sys_1.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1131
[CLK_SRC_VIP_SYS_2] = &clk_src_vip_sys_2.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1132
[CLK_SRC_VIP_SYS_3] = &clk_src_vip_sys_3.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1133
[CLK_SRC_VIP_SYS_4] = &clk_src_vip_sys_4.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1166
[CLK_AXI_VIDEO_CODEC] = &clk_axi_video_codec.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1167
[CLK_VC_SRC0] = &clk_vc_src0.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1271
[CLK_TPU] = &clk_tpu.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1285
[CLK_EMMC] = &clk_emmc.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1288
[CLK_SD0] = &clk_sd0.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1291
[CLK_SD1] = &clk_sd1.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1293
[CLK_SPI_NAND] = &clk_spi_nand.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1304
[CLK_AUDSRC] = &clk_audsrc.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1307
[CLK_SDMA_AUD0] = &clk_sdma_aud0.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1308
[CLK_SDMA_AUD1] = &clk_sdma_aud1.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1309
[CLK_SDMA_AUD2] = &clk_sdma_aud2.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1310
[CLK_SDMA_AUD3] = &clk_sdma_aud3.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1319
[CLK_PWM_SRC] = &clk_pwm_src.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1327
[CLK_CAM0_200] = &clk_cam0_200.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1356
[CLK_AXI4] = &clk_axi4.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1359
[CLK_AXI_VIP] = &clk_axi_vip.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1360
[CLK_SRC_VIP_SYS_0] = &clk_src_vip_sys_0.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1361
[CLK_SRC_VIP_SYS_1] = &clk_src_vip_sys_1.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1362
[CLK_SRC_VIP_SYS_2] = &clk_src_vip_sys_2.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1363
[CLK_SRC_VIP_SYS_3] = &clk_src_vip_sys_3.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1364
[CLK_SRC_VIP_SYS_4] = &clk_src_vip_sys_4.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1397
[CLK_AXI_VIDEO_CODEC] = &clk_axi_video_codec.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
1398
[CLK_VC_SRC0] = &clk_vc_src0.mux.common.hw,
drivers/clk/sophgo/clk-cv1800.c
233
{ .hw = &clk_axi4.mux.common.hw },
drivers/clk/sophgo/clk-cv1800.c
294
{ .hw = &clk_cam0_200.mux.common.hw },
drivers/clk/sophgo/clk-cv1800.c
652
{ .hw = &clk_axi_vip.mux.common.hw },
drivers/clk/sophgo/clk-cv1800.c
834
{ .hw = &clk_axi_video_codec.mux.common.hw },
drivers/clk/sophgo/clk-cv1800.c
887
{ .hw = &clk_pwm_src.mux.common.hw },
drivers/clk/sophgo/clk-cv18xx-ip.c
408
struct cv1800_clk_mux *mux = hw_to_cv1800_clk_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
410
return cv1800_clk_setbit(&mux->common, &mux->gate);
drivers/clk/sophgo/clk-cv18xx-ip.c
415
struct cv1800_clk_mux *mux = hw_to_cv1800_clk_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
417
cv1800_clk_clearbit(&mux->common, &mux->gate);
drivers/clk/sophgo/clk-cv18xx-ip.c
422
struct cv1800_clk_mux *mux = hw_to_cv1800_clk_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
424
return cv1800_clk_checkbit(&mux->common, &mux->gate);
drivers/clk/sophgo/clk-cv18xx-ip.c
429
struct cv1800_clk_mux *mux = data;
drivers/clk/sophgo/clk-cv18xx-ip.c
431
return div_helper_determine_rate(&mux->div, &mux->common.hw, req);
drivers/clk/sophgo/clk-cv18xx-ip.c
437
struct cv1800_clk_mux *mux = hw_to_cv1800_clk_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
439
return mux_helper_determine_rate(&mux->common, req,
drivers/clk/sophgo/clk-cv18xx-ip.c
440
do_mux_determine_rate, mux);
drivers/clk/sophgo/clk-cv18xx-ip.c
446
struct cv1800_clk_mux *mux = hw_to_cv1800_clk_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
449
val = div_helper_get_clockdiv(&mux->common, &mux->div);
drivers/clk/sophgo/clk-cv18xx-ip.c
454
mux->div.flags, mux->div.width);
drivers/clk/sophgo/clk-cv18xx-ip.c
460
struct cv1800_clk_mux *mux = hw_to_cv1800_clk_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
464
mux->div.width, mux->div.flags);
drivers/clk/sophgo/clk-cv18xx-ip.c
466
return div_helper_set_rate(&mux->common, &mux->div, val);
drivers/clk/sophgo/clk-cv18xx-ip.c
471
struct cv1800_clk_mux *mux = hw_to_cv1800_clk_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
472
u32 reg = readl(mux->common.base + mux->mux.reg);
drivers/clk/sophgo/clk-cv18xx-ip.c
474
return cv1800_clk_regfield_get(reg, &mux->mux);
drivers/clk/sophgo/clk-cv18xx-ip.c
477
static int _mux_set_parent(struct cv1800_clk_mux *mux, u8 index)
drivers/clk/sophgo/clk-cv18xx-ip.c
481
reg = readl(mux->common.base + mux->mux.reg);
drivers/clk/sophgo/clk-cv18xx-ip.c
482
reg = cv1800_clk_regfield_set(reg, index, &mux->mux);
drivers/clk/sophgo/clk-cv18xx-ip.c
483
writel(reg, mux->common.base + mux->mux.reg);
drivers/clk/sophgo/clk-cv18xx-ip.c
490
struct cv1800_clk_mux *mux = hw_to_cv1800_clk_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
493
spin_lock_irqsave(mux->common.lock, flags);
drivers/clk/sophgo/clk-cv18xx-ip.c
495
_mux_set_parent(mux, index);
drivers/clk/sophgo/clk-cv18xx-ip.c
497
spin_unlock_irqrestore(mux->common.lock, flags);
drivers/clk/sophgo/clk-cv18xx-ip.c
518
struct cv1800_clk_mux *mux = hw_to_cv1800_clk_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
520
return container_of(mux, struct cv1800_clk_bypass_mux, mux);
drivers/clk/sophgo/clk-cv18xx-ip.c
526
struct cv1800_clk_bypass_mux *mux = data;
drivers/clk/sophgo/clk-cv18xx-ip.c
529
if (cv1800_clk_checkbit(&mux->mux.common, &mux->bypass)) {
drivers/clk/sophgo/clk-cv18xx-ip.c
535
return do_mux_determine_rate(req, -1, &mux->mux);
drivers/clk/sophgo/clk-cv18xx-ip.c
544
return do_mux_determine_rate(req, id - 1, &mux->mux);
drivers/clk/sophgo/clk-cv18xx-ip.c
550
struct cv1800_clk_bypass_mux *mux = hw_to_cv1800_clk_bypass_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
552
return mux_helper_determine_rate(&mux->mux.common, req,
drivers/clk/sophgo/clk-cv18xx-ip.c
553
do_bypass_mux_determine_rate, mux);
drivers/clk/sophgo/clk-cv18xx-ip.c
559
struct cv1800_clk_bypass_mux *mux = hw_to_cv1800_clk_bypass_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
561
if (cv1800_clk_checkbit(&mux->mux.common, &mux->bypass))
drivers/clk/sophgo/clk-cv18xx-ip.c
570
struct cv1800_clk_bypass_mux *mux = hw_to_cv1800_clk_bypass_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
572
if (cv1800_clk_checkbit(&mux->mux.common, &mux->bypass))
drivers/clk/sophgo/clk-cv18xx-ip.c
580
struct cv1800_clk_bypass_mux *mux = hw_to_cv1800_clk_bypass_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
582
if (cv1800_clk_checkbit(&mux->mux.common, &mux->bypass))
drivers/clk/sophgo/clk-cv18xx-ip.c
590
struct cv1800_clk_bypass_mux *mux = hw_to_cv1800_clk_bypass_mux(hw);
drivers/clk/sophgo/clk-cv18xx-ip.c
593
return cv1800_clk_setbit(&mux->mux.common, &mux->bypass);
drivers/clk/sophgo/clk-cv18xx-ip.c
595
return cv1800_clk_clearbit(&mux->mux.common, &mux->bypass);
drivers/clk/sophgo/clk-cv18xx-ip.c
737
struct cv1800_clk_regfield *mux;
drivers/clk/sophgo/clk-cv18xx-ip.c
748
mux = &mmux->mux[clk_sel];
drivers/clk/sophgo/clk-cv18xx-ip.c
750
reg = readl(mmux->common.base + mux->reg);
drivers/clk/sophgo/clk-cv18xx-ip.c
752
return mmux->sel2parent[clk_sel][cv1800_clk_regfield_get(reg, mux)];
drivers/clk/sophgo/clk-cv18xx-ip.c
758
struct cv1800_clk_regfield *mux;
drivers/clk/sophgo/clk-cv18xx-ip.c
777
mux = &mmux->mux[clk_sel];
drivers/clk/sophgo/clk-cv18xx-ip.c
778
reg = readl(mmux->common.base + mux->reg);
drivers/clk/sophgo/clk-cv18xx-ip.c
779
reg = cv1800_clk_regfield_set(reg, index, mux);
drivers/clk/sophgo/clk-cv18xx-ip.c
781
writel(reg, mmux->common.base + mux->reg);
drivers/clk/sophgo/clk-cv18xx-ip.h
159
.mux = CV1800_CLK_REG(_mux_reg, _mux_shift, \
drivers/clk/sophgo/clk-cv18xx-ip.h
179
.mux = _CV1800_MUX(_name, _parent, \
drivers/clk/sophgo/clk-cv18xx-ip.h
212
.mux = { \
drivers/clk/sophgo/clk-cv18xx-ip.h
39
struct cv1800_clk_regfield mux;
drivers/clk/sophgo/clk-cv18xx-ip.h
43
struct cv1800_clk_mux mux;
drivers/clk/sophgo/clk-cv18xx-ip.h
51
struct cv1800_clk_regfield mux[2];
drivers/clk/sophgo/clk-sg2042-clkgen.c
1000
mux->hw.init->flags,
drivers/clk/sophgo/clk-sg2042-clkgen.c
1001
clk_data->iobase + mux->offset_select,
drivers/clk/sophgo/clk-sg2042-clkgen.c
1002
mux->shift,
drivers/clk/sophgo/clk-sg2042-clkgen.c
1003
BIT(mux->width) - 1,
drivers/clk/sophgo/clk-sg2042-clkgen.c
1008
pr_err("failed to register clock %s\n", mux->hw.init->name);
drivers/clk/sophgo/clk-sg2042-clkgen.c
1013
clk_data->onecell_data.hws[mux->id] = hw;
drivers/clk/sophgo/clk-sg2042-clkgen.c
1016
switch (mux->id) {
drivers/clk/sophgo/clk-sg2042-clkgen.c
1037
if (!(mux->hw.init->flags & CLK_MUX_READ_ONLY)) {
drivers/clk/sophgo/clk-sg2042-clkgen.c
1038
mux->clk_nb.notifier_call = sg2042_mux_notifier_cb;
drivers/clk/sophgo/clk-sg2042-clkgen.c
1039
ret = devm_clk_notifier_register(dev, hw->clk, &mux->clk_nb);
drivers/clk/sophgo/clk-sg2042-clkgen.c
1042
mux->hw.init->name);
drivers/clk/sophgo/clk-sg2042-clkgen.c
952
struct sg2042_mux_clock *mux = to_sg2042_mux_nb(nb);
drivers/clk/sophgo/clk-sg2042-clkgen.c
962
mux->original_index = ops->get_parent(hw);
drivers/clk/sophgo/clk-sg2042-clkgen.c
971
if (mux->original_index == 0)
drivers/clk/sophgo/clk-sg2042-clkgen.c
974
ret = ops->set_parent(hw, mux->original_index);
drivers/clk/sophgo/clk-sg2042-clkgen.c
985
struct sg2042_mux_clock *mux;
drivers/clk/sophgo/clk-sg2042-clkgen.c
990
mux = &mux_clks[i];
drivers/clk/sophgo/clk-sg2042-clkgen.c
995
mux->hw.init->name,
drivers/clk/sophgo/clk-sg2042-clkgen.c
996
mux->hw.init->num_parents,
drivers/clk/sophgo/clk-sg2042-clkgen.c
998
mux->hw.init->parent_hws,
drivers/clk/sophgo/clk-sg2044.c
1698
struct sg2044_clk_common *common = desc->mux[i];
drivers/clk/sophgo/clk-sg2044.c
1699
struct sg2044_mux *mux = hw_to_sg2044_mux(&common->hw);
drivers/clk/sophgo/clk-sg2044.c
1710
reg + mux->mux.offset,
drivers/clk/sophgo/clk-sg2044.c
1711
mux->mux.shift,
drivers/clk/sophgo/clk-sg2044.c
1713
mux->mux.flags,
drivers/clk/sophgo/clk-sg2044.c
1714
mux->mux.table,
drivers/clk/sophgo/clk-sg2044.c
1719
if (!(mux->mux.flags & CLK_MUX_READ_ONLY)) {
drivers/clk/sophgo/clk-sg2044.c
1720
mux->nb.notifier_call = sg2044_mux_notifier_cb;
drivers/clk/sophgo/clk-sg2044.c
1722
&mux->nb);
drivers/clk/sophgo/clk-sg2044.c
1788
.mux = sg2044_mux_commons,
drivers/clk/sophgo/clk-sg2044.c
265
struct sg2044_mux *mux = nb_to_sg2044_mux(nb);
drivers/clk/sophgo/clk-sg2044.c
272
mux->saved_parent = ops->get_parent(hw);
drivers/clk/sophgo/clk-sg2044.c
273
if (mux->saved_parent)
drivers/clk/sophgo/clk-sg2044.c
276
ret = ops->set_parent(hw, mux->saved_parent);
drivers/clk/sophgo/clk-sg2044.c
372
.mux = { \
drivers/clk/sophgo/clk-sg2044.c
65
struct sg2044_mux_internal mux;
drivers/clk/sophgo/clk-sg2044.c
83
struct sg2044_clk_common * const *mux;
drivers/clk/spacemit/ccu_mix.c
178
struct ccu_mux_config *mux = &mix->mux;
drivers/clk/spacemit/ccu_mix.c
181
parent = ccu_read(&mix->common, ctrl) >> mux->shift;
drivers/clk/spacemit/ccu_mix.c
182
parent &= (1 << mux->width) - 1;
drivers/clk/spacemit/ccu_mix.c
190
struct ccu_mux_config *mux = &mix->mux;
drivers/clk/spacemit/ccu_mix.c
193
mask = GENMASK(mux->width + mux->shift - 1, mux->shift);
drivers/clk/spacemit/ccu_mix.c
195
ccu_update(&mix->common, ctrl, mask, index << mux->shift);
drivers/clk/spacemit/ccu_mix.h
136
.mux = CCU_MUX_INIT(_shift, _width), \
drivers/clk/spacemit/ccu_mix.h
161
.mux = CCU_MUX_INIT(_muxshift, _muxwidth), \
drivers/clk/spacemit/ccu_mix.h
175
.mux = CCU_MUX_INIT(_muxshift, _muxwidth), \
drivers/clk/spacemit/ccu_mix.h
196
.mux = CCU_MUX_INIT(_muxshift, _muxwidth), \
drivers/clk/spacemit/ccu_mix.h
209
.mux = CCU_MUX_INIT(_muxshift, _muxwidth), \
drivers/clk/spacemit/ccu_mix.h
45
struct ccu_mux_config mux;
drivers/clk/spacemit/ccu_mix.h
90
.mux = CCU_MUX_INIT(_shift, _width), \
drivers/clk/sprd/composite.c
41
return sprd_mux_helper_get_parent(&cc->common, &cc->mux);
drivers/clk/sprd/composite.c
48
return sprd_mux_helper_set_parent(&cc->common, &cc->mux, index);
drivers/clk/sprd/composite.h
16
struct sprd_mux_ssel mux;
drivers/clk/sprd/composite.h
25
.mux = _SPRD_MUX_CLK(_mshift, _mwidth, _table), \
drivers/clk/sprd/mux.c
15
const struct sprd_mux_ssel *mux)
drivers/clk/sprd/mux.c
23
parent = reg >> mux->shift;
drivers/clk/sprd/mux.c
24
parent &= (1 << mux->width) - 1;
drivers/clk/sprd/mux.c
26
if (!mux->table)
drivers/clk/sprd/mux.c
32
if (parent >= mux->table[i] && parent < mux->table[i + 1])
drivers/clk/sprd/mux.c
43
return sprd_mux_helper_get_parent(&cm->common, &cm->mux);
drivers/clk/sprd/mux.c
47
const struct sprd_mux_ssel *mux,
drivers/clk/sprd/mux.c
52
if (mux->table)
drivers/clk/sprd/mux.c
53
index = mux->table[index];
drivers/clk/sprd/mux.c
56
reg &= ~GENMASK(mux->width + mux->shift - 1, mux->shift);
drivers/clk/sprd/mux.c
58
reg | (index << mux->shift));
drivers/clk/sprd/mux.c
68
return sprd_mux_helper_set_parent(&cm->common, &cm->mux, index);
drivers/clk/sprd/mux.h
28
struct sprd_mux_ssel mux;
drivers/clk/sprd/mux.h
42
.mux = _SPRD_MUX_CLK(_shift, _width, _table), \
drivers/clk/sprd/mux.h
83
const struct sprd_mux_ssel *mux);
drivers/clk/sprd/mux.h
85
const struct sprd_mux_ssel *mux,
drivers/clk/st/clk-flexgen.c
109
struct clk_hw *mux_hw = &flexgen->mux.hw;
drivers/clk/st/clk-flexgen.c
231
fgxbar->mux.lock = lock;
drivers/clk/st/clk-flexgen.c
232
fgxbar->mux.mask = BIT(6) - 1;
drivers/clk/st/clk-flexgen.c
233
fgxbar->mux.reg = xbar_reg;
drivers/clk/st/clk-flexgen.c
234
fgxbar->mux.shift = xbar_shift;
drivers/clk/st/clk-flexgen.c
235
fgxbar->mux.table = NULL;
drivers/clk/st/clk-flexgen.c
35
struct clk_mux mux;
drivers/clk/st/clk-flexgen.c
99
struct clk_hw *mux_hw = &flexgen->mux.hw;
drivers/clk/stm32/clk-stm32-core.c
105
const struct stm32_mux_cfg *mux = &data->muxes[mux_id];
drivers/clk/stm32/clk-stm32-core.c
106
u32 mask = BIT(mux->width) - 1;
drivers/clk/stm32/clk-stm32-core.c
109
val = readl(base + mux->offset) >> mux->shift;
drivers/clk/stm32/clk-stm32-core.c
119
const struct stm32_mux_cfg *mux = &data->muxes[mux_id];
drivers/clk/stm32/clk-stm32-core.c
121
u32 mask = BIT(mux->width) - 1;
drivers/clk/stm32/clk-stm32-core.c
122
u32 reg = readl(base + mux->offset);
drivers/clk/stm32/clk-stm32-core.c
123
u32 val = index << mux->shift;
drivers/clk/stm32/clk-stm32-core.c
125
reg &= ~(mask << mux->shift);
drivers/clk/stm32/clk-stm32-core.c
128
writel(reg, base + mux->offset);
drivers/clk/stm32/clk-stm32-core.c
260
struct clk_stm32_mux *mux = to_clk_stm32_mux(hw);
drivers/clk/stm32/clk-stm32-core.c
262
return stm32_mux_get_parent(mux->base, mux->clock_data, mux->mux_id);
drivers/clk/stm32/clk-stm32-core.c
267
struct clk_stm32_mux *mux = to_clk_stm32_mux(hw);
drivers/clk/stm32/clk-stm32-core.c
270
spin_lock_irqsave(mux->lock, flags);
drivers/clk/stm32/clk-stm32-core.c
272
stm32_mux_set_parent(mux->base, mux->clock_data, mux->mux_id, index);
drivers/clk/stm32/clk-stm32-core.c
274
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/stm32/clk-stm32-core.c
504
const struct stm32_mux_cfg *mux = &composite->clock_data->muxes[composite->mux_id];
drivers/clk/stm32/clk-stm32-core.c
506
return !!(mux->flags & MUX_SAFE);
drivers/clk/stm32/clk-stm32-core.c
620
struct clk_stm32_mux *mux = cfg->clock_cfg;
drivers/clk/stm32/clk-stm32-core.c
621
struct clk_hw *hw = &mux->hw;
drivers/clk/stm32/clk-stm32-core.c
624
mux->base = base;
drivers/clk/stm32/clk-stm32-core.c
625
mux->lock = lock;
drivers/clk/stm32/clk-stm32-core.c
626
mux->clock_data = data->clock_data;
drivers/clk/stm32/clk-stm32-core.h
36
int mux;
drivers/clk/stm32/clk-stm32mp1.c
1348
.mux = &(struct stm32_mux_cfg) {\
drivers/clk/stm32/clk-stm32mp1.c
1363
#define _MMUX(_mmux) .mux = &ker_mux_cfg[_mmux]
drivers/clk/stm32/clk-stm32mp1.c
1367
#define _NO_MUX .mux = NULL
drivers/clk/stm32/clk-stm32mp1.c
308
struct clk_mux mux;
drivers/clk/stm32/clk-stm32mp1.c
379
struct mux_cfg *mux;
drivers/clk/stm32/clk-stm32mp1.c
388
const struct stm32_mux_cfg *mux;
drivers/clk/stm32/clk-stm32mp1.c
489
struct clk_mux *mux;
drivers/clk/stm32/clk-stm32mp1.c
497
mmux->mux.reg = cfg->mux->reg_off + base;
drivers/clk/stm32/clk-stm32mp1.c
498
mmux->mux.shift = cfg->mux->shift;
drivers/clk/stm32/clk-stm32mp1.c
499
mmux->mux.mask = (1 << cfg->mux->width) - 1;
drivers/clk/stm32/clk-stm32mp1.c
500
mmux->mux.flags = cfg->mux->mux_flags;
drivers/clk/stm32/clk-stm32mp1.c
501
mmux->mux.table = cfg->mux->table;
drivers/clk/stm32/clk-stm32mp1.c
502
mmux->mux.lock = lock;
drivers/clk/stm32/clk-stm32mp1.c
504
mux_hw = &mmux->mux.hw;
drivers/clk/stm32/clk-stm32mp1.c
508
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/clk/stm32/clk-stm32mp1.c
509
if (!mux)
drivers/clk/stm32/clk-stm32mp1.c
512
mux->reg = cfg->mux->reg_off + base;
drivers/clk/stm32/clk-stm32mp1.c
513
mux->shift = cfg->mux->shift;
drivers/clk/stm32/clk-stm32mp1.c
514
mux->mask = (1 << cfg->mux->width) - 1;
drivers/clk/stm32/clk-stm32mp1.c
515
mux->flags = cfg->mux->mux_flags;
drivers/clk/stm32/clk-stm32mp1.c
516
mux->table = cfg->mux->table;
drivers/clk/stm32/clk-stm32mp1.c
517
mux->lock = lock;
drivers/clk/stm32/clk-stm32mp1.c
518
mux_hw = &mux->hw;
drivers/clk/stm32/clk-stm32mp1.c
642
if (cfg->mux) {
drivers/clk/stm32/clk-stm32mp1.c
643
mux_hw = _get_stm32_mux(dev, base, cfg->mux, lock);
drivers/clk/stm32/clk-stm32mp1.c
648
if (cfg->mux->ops)
drivers/clk/stm32/clk-stm32mp1.c
649
mux_ops = cfg->mux->ops;
drivers/clk/stm32/clk-stm32mp1.c
712
#define to_clk_mmux(_mux) container_of(_mux, struct stm32_clk_mmux, mux)
drivers/clk/stm32/clk-stm32mp1.c
721
struct clk_mux *mux = to_clk_mux(hw);
drivers/clk/stm32/clk-stm32mp1.c
722
struct stm32_clk_mmux *clk_mmux = to_clk_mmux(mux);
drivers/clk/stm32/clk-stm32mp1.c
751
struct clk_mux mux;
drivers/clk/stm32/clk-stm32mp1.c
882
struct clk_hw *mux_hw = &clk_elem->mux.hw;
drivers/clk/stm32/clk-stm32mp1.c
920
element->mux.lock = lock;
drivers/clk/stm32/clk-stm32mp1.c
921
element->mux.reg = mux_reg;
drivers/clk/stm32/clk-stm32mp1.c
922
element->mux.shift = PLL_MUX_SHIFT;
drivers/clk/stm32/clk-stm32mp1.c
923
element->mux.mask = PLL_MUX_MASK;
drivers/clk/stm32/clk-stm32mp1.c
924
element->mux.flags = CLK_MUX_READ_ONLY;
drivers/clk/stm32/clk-stm32mp1.c
925
element->mux.reg = mux_reg;
drivers/clk/sunxi-ng/ccu-sun20i-d1.c
1340
.cm = &riscv_clk.mux,
drivers/clk/sunxi-ng/ccu-sun20i-d1.c
654
.mux = {
drivers/clk/sunxi-ng/ccu-sun20i-d1.c
672
.mux = {
drivers/clk/sunxi-ng/ccu-sun4i-a10.c
224
.mux = {
drivers/clk/sunxi-ng/ccu-sun4i-a10.c
258
.mux = {
drivers/clk/sunxi-ng/ccu-sun4i-a10.c
611
.mux = _SUNXI_CCU_MUX_TABLE(24, 2, keypad_table),
drivers/clk/sunxi-ng/ccu-sun4i-a10.c
827
.mux = {
drivers/clk/sunxi-ng/ccu-sun4i-a10.c
846
.mux = {
drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c
29
.mux = {
drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c
64
.mux = {
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
1175
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
530
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
543
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
556
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
569
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
587
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
602
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-a64.c
239
.mux = {
drivers/clk/sunxi-ng/ccu-sun50i-a64.c
281
.mux = {
drivers/clk/sunxi-ng/ccu-sun50i-a64.c
404
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-a64.c
940
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c
35
.mux = {
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c
60
.mux = {
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
1186
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
376
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
511
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
524
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
537
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
550
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
568
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
583
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
598
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
675
.mux = {
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
1143
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
1156
.cm = &gpu0_clk.mux,
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
387
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
517
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
532
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
563
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
627
.mux = {
drivers/clk/sunxi-ng/ccu-sun55i-a523.c
835
.mux = {
drivers/clk/sunxi-ng/ccu-sun55i-a523.c
853
.mux = {
drivers/clk/sunxi-ng/ccu-sun5i.c
181
.mux = {
drivers/clk/sunxi-ng/ccu-sun5i.c
205
.mux = {
drivers/clk/sunxi-ng/ccu-sun5i.c
413
.mux = _SUNXI_CCU_MUX_TABLE(24, 2, keypad_table),
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
1225
.cm = &cpu_clk.mux,
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
211
.mux = {
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
580
.mux = _SUNXI_CCU_MUX_TABLE(8, 3, csi_mclk_table),
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
593
.mux = _SUNXI_CCU_MUX_TABLE(8, 3, csi_mclk_table),
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
666
.mux = {
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
685
.mux = {
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
704
.mux = {
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
747
.mux = {
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
768
.mux = {
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
789
.mux = {
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
212
.mux = _SUNXI_CCU_MUX(0, 1),
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
250
.mux = _SUNXI_CCU_MUX(1, 1),
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
266
.mux = _SUNXI_CCU_MUX(1, 2),
drivers/clk/sunxi-ng/ccu-sun8i-a23.c
184
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-a33.c
194
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-a33.c
783
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c
248
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c
280
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c
381
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun8i-h3.c
1035
.cm = &cpux_clk.mux,
drivers/clk/sunxi-ng/ccu-sun8i-h3.c
159
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-h3.c
200
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-r.c
100
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-r.c
35
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
1274
.cm = &cpu_clk.mux,
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
230
.mux = _SUNXI_CCU_MUX(21, 1),
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
277
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
479
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
594
.mux = _SUNXI_CCU_MUX_TABLE(24, 2, keypad_table),
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
766
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
785
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
155
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
196
.mux = {
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
764
val &= ~GENMASK(de_clk.mux.shift + de_clk.mux.width - 1,
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
765
de_clk.mux.shift);
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
769
val &= ~GENMASK(tcon_clk.mux.shift + tcon_clk.mux.width - 1,
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
770
tcon_clk.mux.shift);
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
267
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
279
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
291
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
305
.mux = _SUNXI_CCU_MUX(24, 1),
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
317
.mux = _SUNXI_CCU_MUX(24, 1),
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
329
.mux = _SUNXI_CCU_MUX(24, 2),
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
354
.mux = {
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
374
.mux = {
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
491
.mux = _SUNXI_CCU_MUX_TABLE(24, 4, ss_table),
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
686
.mux = _SUNXI_CCU_MUX_TABLE(24, 4, gpadc_table),
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
702
.mux = _SUNXI_CCU_MUX_TABLE(24, 4, cir_tx_table),
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c
121
.mux = {
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c
530
.cm = &cpu_clk.mux,
drivers/clk/sunxi-ng/ccu_div.c
123
return ccu_mux_helper_get_parent(&cd->common, &cd->mux);
drivers/clk/sunxi-ng/ccu_div.c
13
static int ccu_div_determine_rate_helper(struct ccu_mux_internal *mux,
drivers/clk/sunxi-ng/ccu_div.c
130
return ccu_mux_helper_set_parent(&cd->common, &cd->mux, index);
drivers/clk/sunxi-ng/ccu_div.c
66
parent_rate = ccu_mux_helper_apply_prediv(&cd->common, &cd->mux, -1,
drivers/clk/sunxi-ng/ccu_div.c
83
return ccu_mux_helper_determine_rate(&cd->common, &cd->mux,
drivers/clk/sunxi-ng/ccu_div.c
95
parent_rate = ccu_mux_helper_apply_prediv(&cd->common, &cd->mux, -1,
drivers/clk/sunxi-ng/ccu_div.h
136
.mux = _SUNXI_CCU_MUX_TABLE(_muxshift, _muxwidth, _table), \
drivers/clk/sunxi-ng/ccu_div.h
155
.mux = _SUNXI_CCU_MUX_TABLE(_muxshift, _muxwidth, _table), \
drivers/clk/sunxi-ng/ccu_div.h
222
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi-ng/ccu_div.h
247
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi-ng/ccu_div.h
285
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi-ng/ccu_div.h
82
struct ccu_mux_internal mux;
drivers/clk/sunxi-ng/ccu_mp.c
106
static int ccu_mp_determine_rate_helper(struct ccu_mux_internal *mux,
drivers/clk/sunxi-ng/ccu_mp.c
173
parent_rate = ccu_mux_helper_apply_prediv(&cmp->common, &cmp->mux, -1,
drivers/clk/sunxi-ng/ccu_mp.c
203
return ccu_mux_helper_determine_rate(&cmp->common, &cmp->mux,
drivers/clk/sunxi-ng/ccu_mp.c
221
parent_rate = ccu_mux_helper_apply_prediv(&cmp->common, &cmp->mux, -1,
drivers/clk/sunxi-ng/ccu_mp.c
258
return ccu_mux_helper_get_parent(&cmp->common, &cmp->mux);
drivers/clk/sunxi-ng/ccu_mp.c
265
return ccu_mux_helper_set_parent(&cmp->common, &cmp->mux, index);
drivers/clk/sunxi-ng/ccu_mp.h
117
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi-ng/ccu_mp.h
139
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi-ng/ccu_mp.h
193
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi-ng/ccu_mp.h
227
.mux = _SUNXI_CCU_MUX(24, 2), \
drivers/clk/sunxi-ng/ccu_mp.h
27
struct ccu_mux_internal mux;
drivers/clk/sunxi-ng/ccu_mp.h
43
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi-ng/ccu_mp.h
65
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi-ng/ccu_mp.h
86
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi-ng/ccu_mult.c
120
parent_rate = ccu_mux_helper_apply_prediv(&cm->common, &cm->mux, -1,
drivers/clk/sunxi-ng/ccu_mult.c
151
return ccu_mux_helper_get_parent(&cm->common, &cm->mux);
drivers/clk/sunxi-ng/ccu_mult.c
158
return ccu_mux_helper_set_parent(&cm->common, &cm->mux, index);
drivers/clk/sunxi-ng/ccu_mult.c
32
static int ccu_mult_determine_rate_helper(struct ccu_mux_internal *mux,
drivers/clk/sunxi-ng/ccu_mult.c
88
parent_rate = ccu_mux_helper_apply_prediv(&cm->common, &cm->mux, -1,
drivers/clk/sunxi-ng/ccu_mult.c
99
return ccu_mux_helper_determine_rate(&cm->common, &cm->mux,
drivers/clk/sunxi-ng/ccu_mult.h
41
struct ccu_mux_internal mux;
drivers/clk/sunxi-ng/ccu_mux.c
248
return ccu_mux_helper_get_parent(&cm->common, &cm->mux);
drivers/clk/sunxi-ng/ccu_mux.c
255
return ccu_mux_helper_set_parent(&cm->common, &cm->mux, index);
drivers/clk/sunxi-ng/ccu_mux.c
274
return ccu_mux_helper_apply_prediv(&cm->common, &cm->mux, -1,
drivers/clk/sunxi-ng/ccu_mux.c
300
struct ccu_mux_nb *mux = to_ccu_mux_nb(nb);
drivers/clk/sunxi-ng/ccu_mux.c
304
mux->original_index = ccu_mux_helper_get_parent(mux->common,
drivers/clk/sunxi-ng/ccu_mux.c
305
mux->cm);
drivers/clk/sunxi-ng/ccu_mux.c
306
ret = ccu_mux_helper_set_parent(mux->common, mux->cm,
drivers/clk/sunxi-ng/ccu_mux.c
307
mux->bypass_index);
drivers/clk/sunxi-ng/ccu_mux.c
309
ret = ccu_mux_helper_set_parent(mux->common, mux->cm,
drivers/clk/sunxi-ng/ccu_mux.c
310
mux->original_index);
drivers/clk/sunxi-ng/ccu_mux.c
313
udelay(mux->delay_us);
drivers/clk/sunxi-ng/ccu_mux.h
114
.mux = _SUNXI_CCU_MUX(_shift, _width), \
drivers/clk/sunxi-ng/ccu_mux.h
45
struct ccu_mux_internal mux;
drivers/clk/sunxi-ng/ccu_mux.h
54
.mux = _SUNXI_CCU_MUX_TABLE(_shift, _width, _table), \
drivers/clk/sunxi-ng/ccu_mux.h
95
.mux = _SUNXI_CCU_MUX(_shift, _width), \
drivers/clk/sunxi-ng/ccu_nkm.c
165
static int ccu_nkm_determine_rate_helper(struct ccu_mux_internal *mux,
drivers/clk/sunxi-ng/ccu_nkm.c
202
return ccu_mux_helper_determine_rate(&nkm->common, &nkm->mux,
drivers/clk/sunxi-ng/ccu_nkm.c
249
return ccu_mux_helper_get_parent(&nkm->common, &nkm->mux);
drivers/clk/sunxi-ng/ccu_nkm.c
256
return ccu_mux_helper_set_parent(&nkm->common, &nkm->mux, index);
drivers/clk/sunxi-ng/ccu_nkm.h
27
struct ccu_mux_internal mux;
drivers/clk/sunxi-ng/ccu_nkm.h
48
.mux = _SUNXI_CCU_MUX(_muxshift, _muxwidth), \
drivers/clk/sunxi/clk-a10-mod1.c
24
struct clk_mux *mux;
drivers/clk/sunxi/clk-a10-mod1.c
35
mux = kzalloc_obj(*mux);
drivers/clk/sunxi/clk-a10-mod1.c
36
if (!mux)
drivers/clk/sunxi/clk-a10-mod1.c
49
mux->reg = reg;
drivers/clk/sunxi/clk-a10-mod1.c
50
mux->shift = SUN4I_MOD1_MUX;
drivers/clk/sunxi/clk-a10-mod1.c
51
mux->mask = BIT(SUN4I_MOD1_MUX_WIDTH) - 1;
drivers/clk/sunxi/clk-a10-mod1.c
52
mux->lock = &mod1_lock;
drivers/clk/sunxi/clk-a10-mod1.c
55
&mux->hw, &clk_mux_ops,
drivers/clk/sunxi/clk-a10-mod1.c
68
kfree(mux);
drivers/clk/sunxi/clk-a20-gmac.c
110
kfree(mux);
drivers/clk/sunxi/clk-a20-gmac.c
56
struct clk_mux *mux;
drivers/clk/sunxi/clk-a20-gmac.c
66
mux = kzalloc_obj(struct clk_mux);
drivers/clk/sunxi/clk-a20-gmac.c
67
if (!mux)
drivers/clk/sunxi/clk-a20-gmac.c
86
mux->reg = reg;
drivers/clk/sunxi/clk-a20-gmac.c
87
mux->mask = SUN7I_A20_GMAC_MASK;
drivers/clk/sunxi/clk-a20-gmac.c
88
mux->table = sun7i_a20_gmac_mux_table;
drivers/clk/sunxi/clk-a20-gmac.c
89
mux->lock = &gmac_lock;
drivers/clk/sunxi/clk-a20-gmac.c
93
&mux->hw, &clk_mux_ops,
drivers/clk/sunxi/clk-factors.c
184
struct clk_mux *mux = NULL;
drivers/clk/sunxi/clk-factors.c
230
if (data->mux) {
drivers/clk/sunxi/clk-factors.c
231
mux = kzalloc_obj(struct clk_mux);
drivers/clk/sunxi/clk-factors.c
232
if (!mux)
drivers/clk/sunxi/clk-factors.c
235
factors->mux = mux;
drivers/clk/sunxi/clk-factors.c
238
mux->reg = reg;
drivers/clk/sunxi/clk-factors.c
239
mux->shift = data->mux;
drivers/clk/sunxi/clk-factors.c
240
mux->mask = data->muxmask;
drivers/clk/sunxi/clk-factors.c
241
mux->lock = factors->lock;
drivers/clk/sunxi/clk-factors.c
242
mux_hw = &mux->hw;
drivers/clk/sunxi/clk-factors.c
263
kfree(mux);
drivers/clk/sunxi/clk-factors.c
301
kfree(factors->mux);
drivers/clk/sunxi/clk-factors.c
72
if (factors->mux)
drivers/clk/sunxi/clk-factors.c
74
(reg >> factors->mux->shift) &
drivers/clk/sunxi/clk-factors.c
75
factors->mux->mask;
drivers/clk/sunxi/clk-factors.h
34
int mux;
drivers/clk/sunxi/clk-factors.h
50
struct clk_mux *mux;
drivers/clk/sunxi/clk-mod0.c
121
.mux = 24,
drivers/clk/sunxi/clk-mod0.c
60
.mux = 24,
drivers/clk/sunxi/clk-sun4i-display.c
110
struct clk_mux *mux;
drivers/clk/sunxi/clk-sun4i-display.c
129
mux = kzalloc_obj(*mux);
drivers/clk/sunxi/clk-sun4i-display.c
130
if (!mux)
drivers/clk/sunxi/clk-sun4i-display.c
133
mux->reg = reg;
drivers/clk/sunxi/clk-sun4i-display.c
134
mux->shift = data->offset_mux;
drivers/clk/sunxi/clk-sun4i-display.c
135
mux->mask = (1 << data->width_mux) - 1;
drivers/clk/sunxi/clk-sun4i-display.c
136
mux->lock = &sun4i_a10_display_lock;
drivers/clk/sunxi/clk-sun4i-display.c
159
&mux->hw, &clk_mux_ops,
drivers/clk/sunxi/clk-sun4i-display.c
215
kfree(mux);
drivers/clk/sunxi/clk-sun6i-ar100.c
63
.mux = 16,
drivers/clk/sunxi/clk-sun8i-mbus.c
32
struct clk_mux *mux;
drivers/clk/sunxi/clk-sun8i-mbus.c
51
mux = kzalloc_obj(*mux);
drivers/clk/sunxi/clk-sun8i-mbus.c
52
if (!mux)
drivers/clk/sunxi/clk-sun8i-mbus.c
71
mux->reg = reg;
drivers/clk/sunxi/clk-sun8i-mbus.c
72
mux->shift = SUN8I_MBUS_MUX_SHIFT;
drivers/clk/sunxi/clk-sun8i-mbus.c
73
mux->mask = SUN8I_MBUS_MUX_MASK;
drivers/clk/sunxi/clk-sun8i-mbus.c
74
mux->lock = &sun8i_a23_mbus_lock;
drivers/clk/sunxi/clk-sun8i-mbus.c
78
&mux->hw, &clk_mux_ops,
drivers/clk/sunxi/clk-sun8i-mbus.c
99
kfree(mux);
drivers/clk/sunxi/clk-sun9i-core.c
122
.mux = 24,
drivers/clk/sunxi/clk-sun9i-core.c
177
.mux = 24,
drivers/clk/sunxi/clk-sun9i-core.c
203
.mux = 24,
drivers/clk/sunxi/clk-sun9i-core.c
260
.mux = 24,
drivers/clk/sunxi/clk-sun9i-cpus.c
190
struct clk_mux *mux;
drivers/clk/sunxi/clk-sun9i-cpus.c
207
mux = kzalloc_obj(*mux);
drivers/clk/sunxi/clk-sun9i-cpus.c
208
if (!mux)
drivers/clk/sunxi/clk-sun9i-cpus.c
212
mux->reg = cpus->reg;
drivers/clk/sunxi/clk-sun9i-cpus.c
213
mux->shift = SUN9I_CPUS_MUX_SHIFT;
drivers/clk/sunxi/clk-sun9i-cpus.c
215
mux->mask = SUN9I_CPUS_MUX_MASK >> SUN9I_CPUS_MUX_SHIFT;
drivers/clk/sunxi/clk-sun9i-cpus.c
216
mux->lock = &sun9i_a80_cpus_lock;
drivers/clk/sunxi/clk-sun9i-cpus.c
219
&mux->hw, &clk_mux_ops,
drivers/clk/sunxi/clk-sun9i-cpus.c
234
kfree(mux);
drivers/clk/sunxi/clk-sunxi.c
1145
.mux = 24,
drivers/clk/sunxi/clk-sunxi.c
527
.mux = 6,
drivers/clk/sunxi/clk-sunxi.c
534
.mux = 12,
drivers/clk/sunxi/clk-sunxi.c
542
.mux = 24,
drivers/clk/sunxi/clk-sunxi.c
550
.mux = 24,
drivers/clk/tegra/clk-periph.c
18
struct clk_hw *mux_hw = &periph->mux.hw;
drivers/clk/tegra/clk-periph.c
193
periph->mux.reg = clk_base + offset;
drivers/clk/tegra/clk-periph.c
203
periph->mux.hw.clk = clk;
drivers/clk/tegra/clk-periph.c
29
struct clk_hw *mux_hw = &periph->mux.hw;
drivers/clk/tegra/clk-super.c
100
if (index == mux->div2_index)
drivers/clk/tegra/clk-super.c
101
index = mux->pllx_index;
drivers/clk/tegra/clk-super.c
105
if ((mux->flags & TEGRA210_CPU_CLK) &&
drivers/clk/tegra/clk-super.c
109
val &= ~((super_state_to_src_mask(mux)) << shift);
drivers/clk/tegra/clk-super.c
110
val |= (index & (super_state_to_src_mask(mux))) << shift;
drivers/clk/tegra/clk-super.c
112
writel_relaxed(val, mux->reg);
drivers/clk/tegra/clk-super.c
116
if ((mux->flags & TEGRA210_CPU_CLK) &&
drivers/clk/tegra/clk-super.c
121
if (mux->lock)
drivers/clk/tegra/clk-super.c
122
spin_unlock_irqrestore(mux->lock, flags);
drivers/clk/tegra/clk-super.c
36
struct tegra_clk_super_mux *mux = to_clk_super_mux(hw);
drivers/clk/tegra/clk-super.c
40
val = readl_relaxed(mux->reg);
drivers/clk/tegra/clk-super.c
47
super_state_to_src_shift(mux, SUPER_STATE_IDLE) :
drivers/clk/tegra/clk-super.c
48
super_state_to_src_shift(mux, SUPER_STATE_RUN);
drivers/clk/tegra/clk-super.c
50
source = (val >> shift) & super_state_to_src_mask(mux);
drivers/clk/tegra/clk-super.c
56
if ((mux->flags & TEGRA_DIVIDER_2) && !(val & SUPER_LP_DIV2_BYPASS) &&
drivers/clk/tegra/clk-super.c
57
(source == mux->pllx_index))
drivers/clk/tegra/clk-super.c
58
source = mux->div2_index;
drivers/clk/tegra/clk-super.c
65
struct tegra_clk_super_mux *mux = to_clk_super_mux(hw);
drivers/clk/tegra/clk-super.c
71
if (mux->lock)
drivers/clk/tegra/clk-super.c
72
spin_lock_irqsave(mux->lock, flags);
drivers/clk/tegra/clk-super.c
74
val = readl_relaxed(mux->reg);
drivers/clk/tegra/clk-super.c
79
super_state_to_src_shift(mux, SUPER_STATE_IDLE) :
drivers/clk/tegra/clk-super.c
80
super_state_to_src_shift(mux, SUPER_STATE_RUN);
drivers/clk/tegra/clk-super.c
87
if ((mux->flags & TEGRA_DIVIDER_2) && ((index == mux->div2_index) ||
drivers/clk/tegra/clk-super.c
88
(index == mux->pllx_index))) {
drivers/clk/tegra/clk-super.c
90
if ((parent_index == mux->div2_index) ||
drivers/clk/tegra/clk-super.c
91
(parent_index == mux->pllx_index)) {
drivers/clk/tegra/clk-super.c
97
writel_relaxed(val, mux->reg);
drivers/clk/tegra/clk.h
619
struct clk_mux mux;
drivers/clk/tegra/clk.h
646
.mux = { \
drivers/clk/thead/clk-th1520-ap.c
1015
.mux = TH_CCU_ARG(6, 1),
drivers/clk/thead/clk-th1520-ap.c
1280
.mux = TH_CCU_MUX("uart-sclk", uart_sclk_parents, 0, 1),
drivers/clk/thead/clk-th1520-ap.c
1568
cm->mux.reg = base + cm->reg;
drivers/clk/thead/clk-th1520-ap.c
1570
ret = devm_clk_hw_register(dev, &cm->mux.hw);
drivers/clk/thead/clk-th1520-ap.c
1574
priv->hws[cm->clkid] = &cm->mux.hw;
drivers/clk/thead/clk-th1520-ap.c
159
struct ccu_internal *mux)
drivers/clk/thead/clk-th1520-ap.c
1604
notifier_clk = devm_clk_hw_get_clk(dev, &c910_clk.mux.hw,
drivers/clk/thead/clk-th1520-ap.c
165
parent = val >> mux->shift;
drivers/clk/thead/clk-th1520-ap.c
166
parent &= GENMASK(mux->width - 1, 0);
drivers/clk/thead/clk-th1520-ap.c
172
struct ccu_internal *mux,
drivers/clk/thead/clk-th1520-ap.c
176
GENMASK(mux->width - 1, 0) << mux->shift,
drivers/clk/thead/clk-th1520-ap.c
177
index << mux->shift);
drivers/clk/thead/clk-th1520-ap.c
281
return ccu_get_parent_helper(&cd->common, &cd->mux);
drivers/clk/thead/clk-th1520-ap.c
288
return ccu_set_parent_helper(&cd->common, &cd->mux, index);
drivers/clk/thead/clk-th1520-ap.c
64
struct clk_mux mux;
drivers/clk/thead/clk-th1520-ap.c
746
.mux = TH_CCU_MUX_FLAGS("c910-i0", c910_i0_parents, 1, 1,
drivers/clk/thead/clk-th1520-ap.c
751
{ .hw = &c910_i0_clk.mux.hw },
drivers/clk/thead/clk-th1520-ap.c
758
.mux = {
drivers/clk/thead/clk-th1520-ap.c
77
struct ccu_internal mux;
drivers/clk/thead/clk-th1520-ap.c
776
&c910_clk.mux.hw,
drivers/clk/thead/clk-th1520-ap.c
789
.mux = TH_CCU_ARG(5, 1),
drivers/clk/thead/clk-th1520-ap.c
847
.mux = TH_CCU_ARG(5, 1),
drivers/clk/thead/clk-th1520-ap.c
870
.mux = TH_CCU_ARG(5, 1),
drivers/clk/thead/clk-th1520-ap.c
935
.mux = TH_CCU_ARG(4, 1),
drivers/clk/thead/clk-th1520-ap.c
949
.mux = TH_CCU_ARG(4, 1),
drivers/clk/thead/clk-th1520-ap.c
963
.mux = TH_CCU_ARG(4, 1),
drivers/clk/thead/clk-th1520-ap.c
977
.mux = TH_CCU_ARG(4, 1),
drivers/clk/thead/clk-th1520-ap.c
996
.mux = TH_CCU_ARG(7, 1),
drivers/clk/ti/clkctrl.c
359
struct clk_omap_mux *mux;
drivers/clk/ti/clkctrl.c
363
mux = kzalloc_obj(*mux);
drivers/clk/ti/clkctrl.c
364
if (!mux)
drivers/clk/ti/clkctrl.c
373
mux->mask = num_parents;
drivers/clk/ti/clkctrl.c
374
if (!(mux->flags & CLK_MUX_INDEX_ONE))
drivers/clk/ti/clkctrl.c
375
mux->mask--;
drivers/clk/ti/clkctrl.c
377
mux->mask = (1 << fls(mux->mask)) - 1;
drivers/clk/ti/clkctrl.c
379
mux->shift = data->bit;
drivers/clk/ti/clkctrl.c
380
mux->reg.ptr = reg;
drivers/clk/ti/clkctrl.c
382
if (_ti_clkctrl_clk_register(provider, node, &mux->hw, offset,
drivers/clk/ti/clkctrl.c
385
kfree(mux);
drivers/clk/ti/mux.c
108
struct clk_omap_mux *mux = to_clk_omap_mux(hw);
drivers/clk/ti/mux.c
110
ti_clk_mux_set_parent(hw, mux->saved_parent);
drivers/clk/ti/mux.c
127
struct clk_omap_mux *mux;
drivers/clk/ti/mux.c
132
mux = kzalloc_obj(*mux);
drivers/clk/ti/mux.c
133
if (!mux)
drivers/clk/ti/mux.c
143
memcpy(&mux->reg, reg, sizeof(*reg));
drivers/clk/ti/mux.c
144
mux->shift = shift;
drivers/clk/ti/mux.c
145
mux->mask = mask;
drivers/clk/ti/mux.c
146
mux->latch = latch;
drivers/clk/ti/mux.c
147
mux->flags = clk_mux_flags;
drivers/clk/ti/mux.c
148
mux->table = table;
drivers/clk/ti/mux.c
149
mux->hw.init = &init;
drivers/clk/ti/mux.c
151
clk = of_ti_clk_register(node, &mux->hw, name);
drivers/clk/ti/mux.c
154
kfree(mux);
drivers/clk/ti/mux.c
224
struct clk_omap_mux *mux;
drivers/clk/ti/mux.c
23
struct clk_omap_mux *mux = to_clk_omap_mux(hw);
drivers/clk/ti/mux.c
230
mux = kzalloc_obj(*mux);
drivers/clk/ti/mux.c
231
if (!mux)
drivers/clk/ti/mux.c
234
mux->shift = setup->bit_shift;
drivers/clk/ti/mux.c
235
mux->latch = -EINVAL;
drivers/clk/ti/mux.c
237
mux->reg.index = setup->module;
drivers/clk/ti/mux.c
238
mux->reg.offset = setup->reg;
drivers/clk/ti/mux.c
241
mux->flags |= CLK_MUX_INDEX_ONE;
drivers/clk/ti/mux.c
245
mux->mask = num_parents - 1;
drivers/clk/ti/mux.c
246
mux->mask = (1 << fls(mux->mask)) - 1;
drivers/clk/ti/mux.c
248
return &mux->hw;
drivers/clk/ti/mux.c
253
struct clk_omap_mux *mux;
drivers/clk/ti/mux.c
256
mux = kzalloc_obj(*mux);
drivers/clk/ti/mux.c
257
if (!mux)
drivers/clk/ti/mux.c
260
if (ti_clk_get_reg_addr(node, 0, &mux->reg))
drivers/clk/ti/mux.c
263
mux->shift = mux->reg.bit;
drivers/clk/ti/mux.c
266
mux->flags |= CLK_MUX_INDEX_ONE;
drivers/clk/ti/mux.c
275
mux->mask = num_parents - 1;
drivers/clk/ti/mux.c
276
mux->mask = (1 << fls(mux->mask)) - 1;
drivers/clk/ti/mux.c
278
if (!ti_clk_add_component(node, &mux->hw, CLK_COMPONENT_TYPE_MUX))
drivers/clk/ti/mux.c
282
kfree(mux);
drivers/clk/ti/mux.c
34
val = ti_clk_ll_ops->clk_readl(&mux->reg) >> mux->shift;
drivers/clk/ti/mux.c
35
val &= mux->mask;
drivers/clk/ti/mux.c
37
if (mux->table) {
drivers/clk/ti/mux.c
41
if (mux->table[i] == val)
drivers/clk/ti/mux.c
46
if (val && (mux->flags & CLK_MUX_INDEX_BIT))
drivers/clk/ti/mux.c
49
if (val && (mux->flags & CLK_MUX_INDEX_ONE))
drivers/clk/ti/mux.c
60
struct clk_omap_mux *mux = to_clk_omap_mux(hw);
drivers/clk/ti/mux.c
63
if (mux->table) {
drivers/clk/ti/mux.c
64
index = mux->table[index];
drivers/clk/ti/mux.c
66
if (mux->flags & CLK_MUX_INDEX_BIT)
drivers/clk/ti/mux.c
69
if (mux->flags & CLK_MUX_INDEX_ONE)
drivers/clk/ti/mux.c
73
if (mux->flags & CLK_MUX_HIWORD_MASK) {
drivers/clk/ti/mux.c
74
val = mux->mask << (mux->shift + 16);
drivers/clk/ti/mux.c
76
val = ti_clk_ll_ops->clk_readl(&mux->reg);
drivers/clk/ti/mux.c
77
val &= ~(mux->mask << mux->shift);
drivers/clk/ti/mux.c
79
val |= index << mux->shift;
drivers/clk/ti/mux.c
80
ti_clk_ll_ops->clk_writel(val, &mux->reg);
drivers/clk/ti/mux.c
81
ti_clk_latch(&mux->reg, mux->latch);
drivers/clk/ti/mux.c
94
struct clk_omap_mux *mux = to_clk_omap_mux(hw);
drivers/clk/ti/mux.c
96
mux->saved_parent = ti_clk_mux_get_parent(hw);
drivers/clk/uniphier/clk-uniphier-core.c
34
&data->data.mux);
drivers/clk/uniphier/clk-uniphier-mio.c
26
.data.mux = { \
drivers/clk/uniphier/clk-uniphier-mux.c
25
struct uniphier_clk_mux *mux = to_uniphier_clk_mux(hw);
drivers/clk/uniphier/clk-uniphier-mux.c
27
return regmap_write_bits(mux->regmap, mux->reg, mux->masks[index],
drivers/clk/uniphier/clk-uniphier-mux.c
28
mux->vals[index]);
drivers/clk/uniphier/clk-uniphier-mux.c
33
struct uniphier_clk_mux *mux = to_uniphier_clk_mux(hw);
drivers/clk/uniphier/clk-uniphier-mux.c
39
ret = regmap_read(mux->regmap, mux->reg, &val);
drivers/clk/uniphier/clk-uniphier-mux.c
44
if ((mux->masks[i] & val) == mux->vals[i])
drivers/clk/uniphier/clk-uniphier-mux.c
61
struct uniphier_clk_mux *mux;
drivers/clk/uniphier/clk-uniphier-mux.c
65
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/clk/uniphier/clk-uniphier-mux.c
66
if (!mux)
drivers/clk/uniphier/clk-uniphier-mux.c
75
mux->regmap = regmap;
drivers/clk/uniphier/clk-uniphier-mux.c
76
mux->reg = data->reg;
drivers/clk/uniphier/clk-uniphier-mux.c
77
mux->masks = data->masks;
drivers/clk/uniphier/clk-uniphier-mux.c
78
mux->vals = data->vals;
drivers/clk/uniphier/clk-uniphier-mux.c
79
mux->hw.init = &init;
drivers/clk/uniphier/clk-uniphier-mux.c
81
ret = devm_clk_hw_register(dev, &mux->hw);
drivers/clk/uniphier/clk-uniphier-mux.c
85
return &mux->hw;
drivers/clk/uniphier/clk-uniphier-sys.c
340
.data.mux = {
drivers/clk/uniphier/clk-uniphier.h
65
struct uniphier_clk_mux_data mux;
drivers/clk/x86/clk-cgu.c
104
mux->membase = ctx->membase;
drivers/clk/x86/clk-cgu.c
105
mux->reg = reg;
drivers/clk/x86/clk-cgu.c
106
mux->shift = shift;
drivers/clk/x86/clk-cgu.c
107
mux->width = width;
drivers/clk/x86/clk-cgu.c
108
mux->flags = cflags;
drivers/clk/x86/clk-cgu.c
109
mux->hw.init = &init;
drivers/clk/x86/clk-cgu.c
111
hw = &mux->hw;
drivers/clk/x86/clk-cgu.c
117
lgm_set_clk_val(mux->membase, reg, shift, width, list->mux_val);
drivers/clk/x86/clk-cgu.c
40
struct lgm_clk_mux *mux = to_lgm_clk_mux(hw);
drivers/clk/x86/clk-cgu.c
43
if (mux->flags & MUX_CLK_SW)
drivers/clk/x86/clk-cgu.c
44
val = mux->reg;
drivers/clk/x86/clk-cgu.c
46
val = lgm_get_clk_val(mux->membase, mux->reg, mux->shift,
drivers/clk/x86/clk-cgu.c
47
mux->width);
drivers/clk/x86/clk-cgu.c
48
return clk_mux_val_to_index(hw, NULL, mux->flags, val);
drivers/clk/x86/clk-cgu.c
53
struct lgm_clk_mux *mux = to_lgm_clk_mux(hw);
drivers/clk/x86/clk-cgu.c
56
val = clk_mux_index_to_val(NULL, mux->flags, index);
drivers/clk/x86/clk-cgu.c
57
if (mux->flags & MUX_CLK_SW)
drivers/clk/x86/clk-cgu.c
58
mux->reg = val;
drivers/clk/x86/clk-cgu.c
60
lgm_set_clk_val(mux->membase, mux->reg, mux->shift,
drivers/clk/x86/clk-cgu.c
61
mux->width, val);
drivers/clk/x86/clk-cgu.c
69
struct lgm_clk_mux *mux = to_lgm_clk_mux(hw);
drivers/clk/x86/clk-cgu.c
71
return clk_mux_determine_rate_flags(hw, req, mux->flags);
drivers/clk/x86/clk-cgu.c
89
struct lgm_clk_mux *mux;
drivers/clk/x86/clk-cgu.c
94
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/clk/x86/clk-cgu.c
95
if (!mux)
drivers/clk/xilinx/xlnx_vcu.c
449
struct clk_hw *mux = NULL;
drivers/clk/xilinx/xlnx_vcu.c
466
mux = clk_hw_register_mux_parent_data(dev, name_mux,
drivers/clk/xilinx/xlnx_vcu.c
470
if (IS_ERR(mux))
drivers/clk/xilinx/xlnx_vcu.c
471
return mux;
drivers/clk/xilinx/xlnx_vcu.c
478
divider = clk_hw_register_divider_parent_hw(dev, name_div, mux,
drivers/clk/xilinx/xlnx_vcu.c
500
clk_hw_unregister_mux(mux);
drivers/clk/xilinx/xlnx_vcu.c
509
struct clk_hw *mux;
drivers/clk/xilinx/xlnx_vcu.c
519
mux = clk_hw_get_parent(divider);
drivers/clk/xilinx/xlnx_vcu.c
520
clk_hw_unregister_mux(mux);
drivers/clk/zynqmp/clk-mux-zynqmp.c
136
struct zynqmp_clk_mux *mux;
drivers/clk/zynqmp/clk-mux-zynqmp.c
141
mux = kzalloc_obj(*mux);
drivers/clk/zynqmp/clk-mux-zynqmp.c
142
if (!mux)
drivers/clk/zynqmp/clk-mux-zynqmp.c
155
mux->flags = zynqmp_clk_map_mux_ccf_flags(nodes->type_flag);
drivers/clk/zynqmp/clk-mux-zynqmp.c
156
mux->hw.init = &init;
drivers/clk/zynqmp/clk-mux-zynqmp.c
157
mux->clk_id = clk_id;
drivers/clk/zynqmp/clk-mux-zynqmp.c
159
hw = &mux->hw;
drivers/clk/zynqmp/clk-mux-zynqmp.c
162
kfree(mux);
drivers/clk/zynqmp/clk-mux-zynqmp.c
45
struct zynqmp_clk_mux *mux = to_zynqmp_clk_mux(hw);
drivers/clk/zynqmp/clk-mux-zynqmp.c
47
u32 clk_id = mux->clk_id;
drivers/clk/zynqmp/clk-mux-zynqmp.c
75
struct zynqmp_clk_mux *mux = to_zynqmp_clk_mux(hw);
drivers/clk/zynqmp/clk-mux-zynqmp.c
77
u32 clk_id = mux->clk_id;
drivers/comedi/drivers/pcl711.c
214
unsigned int mux = 0;
drivers/comedi/drivers/pcl711.c
222
mux |= PCL711_MUX_DIFF;
drivers/comedi/drivers/pcl711.c
225
mux |= PCL711_MUX_CS0;
drivers/comedi/drivers/pcl711.c
227
mux |= PCL711_MUX_CS1;
drivers/comedi/drivers/pcl711.c
230
outb(mux | PCL711_MUX_CHAN(chan), dev->iobase + PCL711_MUX_REG);
drivers/comedi/drivers/pcl812.c
558
unsigned int mux = 0;
drivers/comedi/drivers/pcl812.c
567
mux |= PCL812_MUX_CS0 | PCL812_MUX_CS1;
drivers/comedi/drivers/pcl812.c
570
mux |= PCL812_MUX_CS0;
drivers/comedi/drivers/pcl812.c
572
mux |= PCL812_MUX_CS1;
drivers/comedi/drivers/pcl812.c
576
outb(mux | PCL812_MUX_CHAN(chan), dev->iobase + PCL812_MUX_REG);
drivers/dma/lpc18xx-dmamux.c
101
LPC18XX_DMAMUX_MASK(mux),
drivers/dma/lpc18xx-dmamux.c
102
LPC18XX_DMAMUX_VAL(dmamux->muxes[mux].value, mux));
drivers/dma/lpc18xx-dmamux.c
108
dev_dbg(&pdev->dev, "mapping dmamux %u.%u to dma request %u\n", mux,
drivers/dma/lpc18xx-dmamux.c
109
dmamux->muxes[mux].value, mux);
drivers/dma/lpc18xx-dmamux.c
113
return &dmamux->muxes[mux];
drivers/dma/lpc18xx-dmamux.c
45
struct lpc18xx_dmamux *mux = route_data;
drivers/dma/lpc18xx-dmamux.c
49
mux->busy = false;
drivers/dma/lpc18xx-dmamux.c
59
unsigned mux;
drivers/dma/lpc18xx-dmamux.c
67
mux = dma_spec->args[0];
drivers/dma/lpc18xx-dmamux.c
68
if (mux >= dmamux->dma_master_requests) {
drivers/dma/lpc18xx-dmamux.c
88
if (dmamux->muxes[mux].busy) {
drivers/dma/lpc18xx-dmamux.c
91
mux, mux, dmamux->muxes[mux].value);
drivers/dma/lpc18xx-dmamux.c
97
dmamux->muxes[mux].busy = true;
drivers/dma/lpc18xx-dmamux.c
98
dmamux->muxes[mux].value = dma_spec->args[1];
drivers/dma/lpc32xx-dmamux.c
108
mux = &lpc32xx_muxes[i];
drivers/dma/lpc32xx-dmamux.c
112
if (!mux) {
drivers/dma/lpc32xx-dmamux.c
132
if (mux->busy) {
drivers/dma/lpc32xx-dmamux.c
135
mux->signal, mux->muxval ? mux->name_sel1 : mux->name_sel1);
drivers/dma/lpc32xx-dmamux.c
141
mux->busy = true;
drivers/dma/lpc32xx-dmamux.c
142
mux->muxval = dma_spec->args[2] ? BIT(mux->bit) : 0;
drivers/dma/lpc32xx-dmamux.c
144
regmap_update_bits(dmamux->reg, mux->muxreg, BIT(mux->bit), mux->muxval);
drivers/dma/lpc32xx-dmamux.c
151
mux->signal, mux->muxval ? mux->name_sel1 : mux->name_sel1);
drivers/dma/lpc32xx-dmamux.c
155
return mux;
drivers/dma/lpc32xx-dmamux.c
80
struct lpc32xx_dmamux *mux = route_data;
drivers/dma/lpc32xx-dmamux.c
83
mux->signal, mux->muxval ? mux->name_sel1 : mux->name_sel1);
drivers/dma/lpc32xx-dmamux.c
87
mux->busy = false;
drivers/dma/lpc32xx-dmamux.c
97
struct lpc32xx_dmamux *mux = NULL;
drivers/dma/qcom/qcom_adm.c
131
u32 mux;
drivers/dma/qcom/qcom_adm.c
145
u32 mux;
drivers/dma/qcom/qcom_adm.c
410
async_desc->mux = achan->mux ? ADM_CRCI_CTL_MUX_SEL : 0;
drivers/dma/qcom/qcom_adm.c
549
writel(async_desc->mux | async_desc->blk_size,
drivers/dma/stm32/stm32-dmamux.c
107
mux = kzalloc_obj(*mux);
drivers/dma/stm32/stm32-dmamux.c
108
if (!mux) {
drivers/dma/stm32/stm32-dmamux.c
114
mux->chan_id = find_first_zero_bit(dmamux->dma_inuse,
drivers/dma/stm32/stm32-dmamux.c
117
if (mux->chan_id == dmamux->dma_requests) {
drivers/dma/stm32/stm32-dmamux.c
123
set_bit(mux->chan_id, dmamux->dma_inuse);
drivers/dma/stm32/stm32-dmamux.c
130
if (mux->chan_id < max)
drivers/dma/stm32/stm32-dmamux.c
132
mux->master = i - 1;
drivers/dma/stm32/stm32-dmamux.c
150
mux->request = dma_spec->args[0];
drivers/dma/stm32/stm32-dmamux.c
153
dma_spec->args[3] = dma_spec->args[2] | mux->chan_id << 16;
drivers/dma/stm32/stm32-dmamux.c
156
dma_spec->args[0] = mux->chan_id - min;
drivers/dma/stm32/stm32-dmamux.c
159
stm32_dmamux_write(dmamux->iomem, STM32_DMAMUX_CCR(mux->chan_id),
drivers/dma/stm32/stm32-dmamux.c
160
mux->request);
drivers/dma/stm32/stm32-dmamux.c
162
mux->request, mux->master, mux->chan_id);
drivers/dma/stm32/stm32-dmamux.c
166
return mux;
drivers/dma/stm32/stm32-dmamux.c
171
clear_bit(mux->chan_id, dmamux->dma_inuse);
drivers/dma/stm32/stm32-dmamux.c
173
kfree(mux);
drivers/dma/stm32/stm32-dmamux.c
67
struct stm32_dmamux *mux = route_data;
drivers/dma/stm32/stm32-dmamux.c
73
stm32_dmamux_write(dmamux->iomem, STM32_DMAMUX_CCR(mux->chan_id), 0);
drivers/dma/stm32/stm32-dmamux.c
74
clear_bit(mux->chan_id, dmamux->dma_inuse);
drivers/dma/stm32/stm32-dmamux.c
81
mux->request, mux->master, mux->chan_id);
drivers/dma/stm32/stm32-dmamux.c
83
kfree(mux);
drivers/dma/stm32/stm32-dmamux.c
91
struct stm32_dmamux *mux;
drivers/dma/ti/edma.c
2095
u32 shift, offset, mux;
drivers/dma/ti/edma.c
2123
mux = readl(xbar + offset);
drivers/dma/ti/edma.c
2124
mux &= ~(0xff << shift);
drivers/dma/ti/edma.c
2125
mux |= xbar_chans[i][0] << shift;
drivers/dma/ti/edma.c
2126
writel(mux, (xbar + offset));
drivers/extcon/extcon-usbc-cros-ec.c
153
pd_control.mux = USB_PD_CTRL_MUX_NO_CHANGE;
drivers/extcon/extcon-usbc-cros-ec.c
256
bool mux = false;
drivers/extcon/extcon-usbc-cros-ec.c
283
mux = pd_mux_state & USB_PD_MUX_USB_ENABLED;
drivers/extcon/extcon-usbc-cros-ec.c
288
role, power_type, dr, pr, polarity, mux, dp, hpd);
drivers/extcon/extcon-usbc-cros-ec.c
300
info->mux != mux || info->power_type != power_type) {
drivers/extcon/extcon-usbc-cros-ec.c
309
info->mux = mux;
drivers/extcon/extcon-usbc-cros-ec.c
31
bool mux; /* SuperSpeed (usb3) enabled */
drivers/extcon/extcon-usbc-cros-ec.c
337
(union extcon_property_value)(int)mux);
drivers/extcon/extcon-usbc-cros-ec.c
340
(union extcon_property_value)(int)mux);
drivers/extcon/extcon-usbc-cros-ec.c
343
(union extcon_property_value)(int)mux);
drivers/gpio/gpio-line-mux.c
20
struct mux_control *mux;
drivers/gpio/gpio-line-mux.c
32
ret = mux_control_select_delay(glm->mux, glm->gpio_mux_states[offset],
drivers/gpio/gpio-line-mux.c
38
mux_control_deselect(glm->mux);
drivers/gpio/gpio-line-mux.c
76
glm->mux = devm_mux_control_get(dev, NULL);
drivers/gpio/gpio-line-mux.c
77
if (IS_ERR(glm->mux))
drivers/gpio/gpio-line-mux.c
78
return dev_err_probe(dev, PTR_ERR(glm->mux),
drivers/gpio/gpio-lp3943.c
113
const struct lp3943_reg_cfg *mux = lp3943->mux_cfg;
drivers/gpio/gpio-lp3943.c
117
err = lp3943_read_byte(lp3943, mux[offset].reg, &read);
drivers/gpio/gpio-lp3943.c
121
read = (read & mux[offset].mask) >> mux[offset].shift;
drivers/gpio/gpio-lp3943.c
69
const struct lp3943_reg_cfg *mux = lp3943->mux_cfg;
drivers/gpio/gpio-lp3943.c
71
return lp3943_update_bits(lp3943, mux[offset].reg, mux[offset].mask,
drivers/gpio/gpio-lp3943.c
72
val << mux[offset].shift);
drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c
338
input.mux = mux_id;
drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c
370
input.mux = mux_id;
drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c
402
input.mux = mux_id;
drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c
434
input.mux = mux_id;
drivers/gpu/drm/amd/amdgpu/amdgpu_atpx_handler.c
74
u16 mux;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
100
seq = mux->seqno_to_resubmit;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
118
amdgpu_ring_mux_copy_pkt_from_sw_ring(mux, e->ring,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
121
mux->wptr_resubmit = chunk->end;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
122
amdgpu_ring_commit(mux->real_ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
127
timer_delete(&mux->resubmit_timer);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
128
mux->s_resubmit = false;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
131
static void amdgpu_ring_mux_schedule_resubmit(struct amdgpu_ring_mux *mux)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
133
mod_timer(&mux->resubmit_timer, jiffies + AMDGPU_MUX_RESUBMIT_JIFFIES_TIMEOUT);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
138
struct amdgpu_ring_mux *mux = timer_container_of(mux, t,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
141
if (!spin_trylock(&mux->lock)) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
142
amdgpu_ring_mux_schedule_resubmit(mux);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
146
amdgpu_mux_resubmit_chunks(mux);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
147
spin_unlock(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
150
int amdgpu_ring_mux_init(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
153
mux->real_ring = ring;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
154
mux->num_ring_entries = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
156
mux->ring_entry = kzalloc_objs(struct amdgpu_mux_entry, entry_size);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
157
if (!mux->ring_entry)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
160
mux->ring_entry_size = entry_size;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
161
mux->s_resubmit = false;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
169
spin_lock_init(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
170
timer_setup(&mux->resubmit_timer, amdgpu_mux_resubmit_fallback, 0);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
175
void amdgpu_ring_mux_fini(struct amdgpu_ring_mux *mux)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
181
for (i = 0; i < mux->num_ring_entries; i++) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
182
e = &mux->ring_entry[i];
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
189
kfree(mux->ring_entry);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
190
mux->ring_entry = NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
191
mux->num_ring_entries = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
192
mux->ring_entry_size = 0;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
195
int amdgpu_ring_mux_add_sw_ring(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
199
if (mux->num_ring_entries >= mux->ring_entry_size) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
204
e = &mux->ring_entry[mux->num_ring_entries];
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
205
ring->entry_index = mux->num_ring_entries;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
209
mux->num_ring_entries += 1;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
213
void amdgpu_ring_mux_set_wptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring, u64 wptr)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
217
spin_lock(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
220
amdgpu_mux_resubmit_chunks(mux);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
222
e = amdgpu_ring_mux_sw_entry(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
225
spin_unlock(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
230
if (ring->hw_prio <= AMDGPU_RING_PRIO_DEFAULT && mux->pending_trailing_fence_signaled) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
231
spin_unlock(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
237
if (ring->hw_prio <= AMDGPU_RING_PRIO_DEFAULT && e->sw_cptr < mux->wptr_resubmit)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
238
e->sw_cptr = mux->wptr_resubmit;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
240
e->start_ptr_in_hw_ring = mux->real_ring->wptr;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
243
if (ring->hw_prio > AMDGPU_RING_PRIO_DEFAULT || mux->wptr_resubmit < wptr) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
244
amdgpu_ring_mux_copy_pkt_from_sw_ring(mux, ring, e->sw_cptr, wptr);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
245
e->end_ptr_in_hw_ring = mux->real_ring->wptr;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
246
amdgpu_ring_commit(mux->real_ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
248
e->end_ptr_in_hw_ring = mux->real_ring->wptr;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
250
spin_unlock(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
253
u64 amdgpu_ring_mux_get_wptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
257
e = amdgpu_ring_mux_sw_entry(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
282
u64 amdgpu_ring_mux_get_rptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
287
e = amdgpu_ring_mux_sw_entry(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
293
readp = amdgpu_ring_get_rptr(mux->real_ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
295
start = e->start_ptr_in_hw_ring & mux->real_ring->buf_mask;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
296
end = e->end_ptr_in_hw_ring & mux->real_ring->buf_mask;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
299
readp += mux->real_ring->ring_size >> 2;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
300
end += mux->real_ring->ring_size >> 2;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
319
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
322
return amdgpu_ring_mux_get_rptr(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
328
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
331
return amdgpu_ring_mux_get_wptr(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
337
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
340
amdgpu_ring_mux_set_wptr(mux, ring, ring->wptr);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
362
static int amdgpu_mcbp_scan(struct amdgpu_ring_mux *mux)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
368
for (i = 0; i < mux->num_ring_entries; i++) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
369
ring = mux->ring_entry[i].ring;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
378
return need_preempt && !mux->s_resubmit;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
382
static int amdgpu_mcbp_trigger_preempt(struct amdgpu_ring_mux *mux)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
386
spin_lock(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
387
mux->pending_trailing_fence_signaled = true;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
388
r = amdgpu_ring_preempt_ib(mux->real_ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
389
spin_unlock(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
396
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
400
if (amdgpu_mcbp_scan(mux) > 0)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
401
amdgpu_mcbp_trigger_preempt(mux);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
405
amdgpu_ring_mux_start_ib(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
411
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
416
amdgpu_ring_mux_end_ib(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
422
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
43
static inline struct amdgpu_mux_entry *amdgpu_ring_mux_sw_entry(struct amdgpu_ring_mux *mux,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
430
amdgpu_ring_mux_ib_mark_offset(mux, ring, offset, type);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
433
void amdgpu_ring_mux_start_ib(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
438
spin_lock(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
439
amdgpu_mux_resubmit_chunks(mux);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
440
spin_unlock(&mux->lock);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
442
e = amdgpu_ring_mux_sw_entry(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
46
return ring->entry_index < mux->ring_entry_size ?
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
462
static void scan_and_remove_signaled_chunk(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
468
e = amdgpu_ring_mux_sw_entry(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
47
&mux->ring_entry[ring->entry_index] : NULL;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
484
void amdgpu_ring_mux_ib_mark_offset(struct amdgpu_ring_mux *mux,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
491
e = amdgpu_ring_mux_sw_entry(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
51
static void amdgpu_ring_mux_copy_pkt_from_sw_ring(struct amdgpu_ring_mux *mux,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
519
void amdgpu_ring_mux_end_ib(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
524
e = amdgpu_ring_mux_sw_entry(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
539
scan_and_remove_signaled_chunk(mux, ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
542
bool amdgpu_mcbp_handle_trailing_fence_irq(struct amdgpu_ring_mux *mux)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
548
if (!mux->pending_trailing_fence_signaled)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
551
if (mux->real_ring->trail_seq != le32_to_cpu(*mux->real_ring->trail_fence_cpu_addr))
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
554
for (i = 0; i < mux->num_ring_entries; i++) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
555
e = &mux->ring_entry[i];
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
56
struct amdgpu_ring *real_ring = mux->real_ring;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
569
mux->s_resubmit = true;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
570
mux->seqno_to_resubmit = ring->fence_drv.sync_seq;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
571
amdgpu_ring_mux_schedule_resubmit(mux);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
574
mux->pending_trailing_fence_signaled = false;
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
76
static void amdgpu_mux_resubmit_chunks(struct amdgpu_ring_mux *mux)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
84
if (!mux->s_resubmit)
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
87
for (i = 0; i < mux->num_ring_entries; i++) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
88
if (mux->ring_entry[i].ring->hw_prio <= AMDGPU_RING_PRIO_DEFAULT) {
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c
89
e = &mux->ring_entry[i];
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
104
int amdgpu_ring_mux_init(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
106
void amdgpu_ring_mux_fini(struct amdgpu_ring_mux *mux);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
107
int amdgpu_ring_mux_add_sw_ring(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
108
void amdgpu_ring_mux_set_wptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring, u64 wptr);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
109
u64 amdgpu_ring_mux_get_wptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
110
u64 amdgpu_ring_mux_get_rptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
111
void amdgpu_ring_mux_start_ib(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
112
void amdgpu_ring_mux_end_ib(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
113
void amdgpu_ring_mux_ib_mark_offset(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring,
drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.h
115
bool amdgpu_mcbp_handle_trailing_fence_irq(struct amdgpu_ring_mux *mux);
drivers/gpu/drm/amd/display/dc/gpio/generic_regs.h
46
.mux = REG(DC_GENERIC ## id),\
drivers/gpu/drm/amd/display/dc/gpio/generic_regs.h
54
uint32_t mux;
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
163
struct gpio **mux)
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
165
if (!mux || !*mux) {
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
170
dal_gpio_destroy(mux);
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
171
kfree(*mux);
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
173
*mux = NULL;
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
218
struct gpio *mux,
drivers/gpu/drm/amd/display/dc/gpio/gpio_service.c
229
return dal_gpio_set_config(mux, &config_data);
drivers/gpu/drm/amd/display/dc/gpio/hw_generic.c
76
REG_UPDATE_2(mux,
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.c
194
pin->store.mux = 0;
drivers/gpu/drm/amd/display/dc/gpio/hw_gpio.h
101
uint32_t mux;
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
60
struct gpio **mux);
drivers/gpu/drm/amd/display/include/gpio_service_interface.h
63
struct gpio *mux,
drivers/gpu/drm/bridge/nwl-dsi.c
1033
dsi->mux = devm_mux_control_get(dsi->dev, NULL);
drivers/gpu/drm/bridge/nwl-dsi.c
1034
if (IS_ERR(dsi->mux)) {
drivers/gpu/drm/bridge/nwl-dsi.c
1035
ret = PTR_ERR(dsi->mux);
drivers/gpu/drm/bridge/nwl-dsi.c
1110
ret = mux_control_try_select(dsi->mux, use_dcss);
drivers/gpu/drm/bridge/nwl-dsi.c
1122
ret = mux_control_deselect(dsi->mux);
drivers/gpu/drm/bridge/nwl-dsi.c
92
struct mux_control *mux;
drivers/gpu/drm/bridge/sii902x.c
1008
static int sii902x_i2c_bypass_deselect(struct i2c_mux_core *mux, u32 chan_id)
drivers/gpu/drm/bridge/sii902x.c
1010
struct sii902x *sii902x = i2c_mux_priv(mux);
drivers/gpu/drm/bridge/sii902x.c
963
static int sii902x_i2c_bypass_select(struct i2c_mux_core *mux, u32 chan_id)
drivers/gpu/drm/bridge/sii902x.c
965
struct sii902x *sii902x = i2c_mux_priv(mux);
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
113
int mux = drm_of_encoder_active_port_id(hdmi->dev->of_node, encoder);
drivers/gpu/drm/imx/ipuv3/dw_hdmi-imx.c
117
mux << IMX6Q_GPR3_HDMI_MUX_CTL_SHIFT);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
120
static void imx_ldb_set_clock(struct imx_ldb *ldb, int mux, int chno,
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
141
ret = clk_set_parent(ldb->clk_sel[mux], ldb->clk[chno]);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
144
"unable to set di%d parent clock to ldb_di%d\n", mux,
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
153
int mux = drm_of_encoder_active_port_id(imx_ldb_ch->child, encoder);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
155
if (mux < 0 || mux >= ARRAY_SIZE(ldb->clk_sel)) {
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
156
dev_warn(ldb->dev, "%s: invalid mux %d\n", __func__, mux);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
161
clk_set_parent(ldb->clk_sel[mux], ldb->clk[0]);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
162
clk_set_parent(ldb->clk_sel[mux], ldb->clk[1]);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
167
clk_set_parent(ldb->clk_sel[mux], ldb->clk[imx_ldb_ch->chno]);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
172
if (mux == 0 || ldb->lvds_mux)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
174
else if (mux == 1)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
179
if (mux == 1 || ldb->lvds_mux)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
181
else if (mux == 0)
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
194
mux << lvds_mux->shift);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
211
int mux = drm_of_encoder_active_port_id(imx_ldb_ch->child, encoder);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
214
if (mux < 0 || mux >= ARRAY_SIZE(ldb->clk_sel)) {
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
215
dev_warn(ldb->dev, "%s: invalid mux %d\n", __func__, mux);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
235
imx_ldb_set_clock(ldb, mux, 0, serial_clk, di_clk);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
236
imx_ldb_set_clock(ldb, mux, 1, serial_clk, di_clk);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
239
imx_ldb_set_clock(ldb, mux, imx_ldb_ch->chno, serial_clk,
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
272
int mux, ret;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
294
regmap_read(ldb->regmap, lvds_mux->reg, &mux);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
295
mux &= lvds_mux->mask;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
296
mux >>= lvds_mux->shift;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
298
mux = (imx_ldb_ch == &ldb->channel[0]) ? 0 : 1;
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
302
ret = clk_set_parent(ldb->clk_sel[mux], ldb->clk_parent[mux]);
drivers/gpu/drm/imx/ipuv3/imx-ldb.c
306
mux);
drivers/gpu/drm/mcde/mcde_display.c
500
u32 mux;
drivers/gpu/drm/mcde/mcde_display.c
508
mux = MCDE_CHNL0MUXING;
drivers/gpu/drm/mcde/mcde_display.c
515
mux = MCDE_CHNL1MUXING;
drivers/gpu/drm/mcde/mcde_display.c
522
mux = MCDE_CHNL2MUXING;
drivers/gpu/drm/mcde/mcde_display.c
529
mux = MCDE_CHNL3MUXING;
drivers/gpu/drm/mcde/mcde_display.c
597
mcde->regs + mux);
drivers/gpu/drm/mcde/mcde_display.c
601
mcde->regs + mux);
drivers/gpu/drm/meson/meson_vpp.c
36
void meson_vpp_setup_mux(struct meson_drm *priv, unsigned int mux)
drivers/gpu/drm/meson/meson_vpp.c
38
writel(mux, priv->io_base + _REG(VPU_VIU_VENC_MUX_CTRL));
drivers/gpu/drm/meson/meson_vpp.h
22
void meson_vpp_setup_mux(struct meson_drm *priv, unsigned int mux);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
839
r535_gsp_acpi_mux(acpi_handle handle, DOD_METHOD_DATA *dod, MUX_METHOD_DATA *mux)
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
841
mux->tableLen = dod->acpiIdListLen / sizeof(dod->acpiIdList[0]);
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
843
for (int i = 0; i < mux->tableLen; i++) {
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
844
r535_gsp_acpi_mux_id(handle, dod->acpiIdList[i], &mux->acpiIdMuxModeTable[i],
drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/gsp.c
845
&mux->acpiIdMuxPartTable[i]);
drivers/gpu/drm/radeon/radeon_atpx_handler.c
319
input.mux = mux_id;
drivers/gpu/drm/radeon/radeon_atpx_handler.c
351
input.mux = mux_id;
drivers/gpu/drm/radeon/radeon_atpx_handler.c
383
input.mux = mux_id;
drivers/gpu/drm/radeon/radeon_atpx_handler.c
415
input.mux = mux_id;
drivers/gpu/drm/radeon/radeon_atpx_handler.c
61
u16 mux;
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
763
int mux)
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
767
mux ? dsi->cdata->lcdsel_lit : dsi->cdata->lcdsel_big);
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
803
int ret, mux;
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
805
mux = drm_of_encoder_active_endpoint_id(dsi->dev->of_node,
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
807
if (mux < 0)
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
821
dw_mipi_dsi_rockchip_set_lcdsel(dsi, mux);
drivers/gpu/drm/rockchip/dw-mipi-dsi-rockchip.c
823
dw_mipi_dsi_rockchip_set_lcdsel(dsi->slave, mux);
drivers/gpu/drm/rockchip/rk3066_hdmi.c
402
int mux, val;
drivers/gpu/drm/rockchip/rk3066_hdmi.c
412
mux = drm_of_encoder_active_endpoint_id(hdmi->dev->of_node, &hdmi->encoder.encoder);
drivers/gpu/drm/rockchip/rk3066_hdmi.c
413
if (mux)
drivers/gpu/drm/rockchip/rk3066_hdmi.c
421
(mux) ? "1" : "0");
drivers/gpu/drm/sti/sti_awg_utils.c
110
arg = ((arg + mux) + data_enable);
drivers/gpu/drm/sti/sti_awg_utils.c
35
u32 mux = (mux_sel << 8) & 0x1ff;
drivers/gpu/drm/sti/sti_awg_utils.c
73
mux = 0;
drivers/gpu/drm/sti/sti_awg_utils.c
84
mux = 0;
drivers/gpu/drm/sti/sti_awg_utils.c
89
mux = 0;
drivers/gpu/drm/vc4/vc4_kms.c
260
unsigned char mux;
drivers/gpu/drm/vc4/vc4_kms.c
280
mux = (channel == 2) ? 0 : 1;
drivers/gpu/drm/vc4/vc4_kms.c
284
VC4_SET_FIELD(mux, SCALER_DISPECTRL_DSP2_MUX));
drivers/gpu/drm/vc4/vc4_kms.c
289
mux = 3;
drivers/gpu/drm/vc4/vc4_kms.c
291
mux = channel;
drivers/gpu/drm/vc4/vc4_kms.c
296
VC4_SET_FIELD(mux, SCALER_DISPCTRL_DSP3_MUX));
drivers/gpu/drm/vc4/vc4_kms.c
301
mux = 3;
drivers/gpu/drm/vc4/vc4_kms.c
303
mux = channel;
drivers/gpu/drm/vc4/vc4_kms.c
308
VC4_SET_FIELD(mux, SCALER_DISPEOLN_DSP4_MUX));
drivers/gpu/drm/vc4/vc4_kms.c
314
mux = 3;
drivers/gpu/drm/vc4/vc4_kms.c
316
mux = channel;
drivers/gpu/drm/vc4/vc4_kms.c
321
VC4_SET_FIELD(mux, SCALER_DISPDITHER_DSP5_MUX));
drivers/gpu/drm/vc4/vc4_kms.c
344
unsigned char mux;
drivers/gpu/drm/vc4/vc4_kms.c
357
mux = 0;
drivers/gpu/drm/vc4/vc4_kms.c
361
mux = 2;
drivers/gpu/drm/vc4/vc4_kms.c
367
mux = 0;
drivers/gpu/drm/vc4/vc4_kms.c
374
VC4_SET_FIELD(mux, SCALER6_CONTROL_DSP1_TARGET));
drivers/gpu/ipu-v3/ipu-prg.c
205
u32 val, mux;
drivers/gpu/ipu-v3/ipu-prg.c
212
mux = (prg->id << 1) | (prg_chan - 1);
drivers/gpu/ipu-v3/ipu-prg.c
214
0x3 << shift, mux << shift);
drivers/gpu/ipu-v3/ipu-prg.c
219
if (((val >> shift) & 0x3) == mux) {
drivers/gpu/ipu-v3/ipu-prg.c
222
(mux ^ 0x1) << shift);
drivers/hwmon/asus_atk0110.c
488
static union acpi_object *atk_ggrp(struct atk_data *data, u16 mux)
drivers/hwmon/asus_atk0110.c
498
id.integer.value = mux;
drivers/hwmon/asus_atk0110.c
505
dev_err(dev, "GGRP[%#x] ACPI exception: %s\n", mux,
drivers/hwmon/asus_atk0110.c
517
dev_err(dev, "GGRP[%#x] package is too small\n", mux);
drivers/i2c/muxes/i2c-mux-gpio.c
118
mux->data.values = values;
drivers/i2c/muxes/i2c-mux-gpio.c
120
if (device_property_read_u32(dev, "idle-state", &mux->data.idle))
drivers/i2c/muxes/i2c-mux-gpio.c
121
mux->data.idle = I2C_MUX_GPIO_NO_IDLE;
drivers/i2c/muxes/i2c-mux-gpio.c
123
device_property_read_u32(dev, "settle-time-us", &mux->data.settle_time);
drivers/i2c/muxes/i2c-mux-gpio.c
131
struct gpiomux *mux;
drivers/i2c/muxes/i2c-mux-gpio.c
137
mux = devm_kzalloc(&pdev->dev, sizeof(*mux), GFP_KERNEL);
drivers/i2c/muxes/i2c-mux-gpio.c
138
if (!mux)
drivers/i2c/muxes/i2c-mux-gpio.c
142
ret = i2c_mux_gpio_probe_fw(mux, pdev);
drivers/i2c/muxes/i2c-mux-gpio.c
146
memcpy(&mux->data, dev_get_platdata(&pdev->dev),
drivers/i2c/muxes/i2c-mux-gpio.c
147
sizeof(mux->data));
drivers/i2c/muxes/i2c-mux-gpio.c
155
mux->ngpios = ngpios;
drivers/i2c/muxes/i2c-mux-gpio.c
157
parent = i2c_get_adapter(mux->data.parent);
drivers/i2c/muxes/i2c-mux-gpio.c
161
muxc = i2c_mux_alloc(parent, &pdev->dev, mux->data.n_values,
drivers/i2c/muxes/i2c-mux-gpio.c
162
array_size(ngpios, sizeof(*mux->gpios)), 0,
drivers/i2c/muxes/i2c-mux-gpio.c
168
mux->gpios = muxc->priv;
drivers/i2c/muxes/i2c-mux-gpio.c
169
muxc->priv = mux;
drivers/i2c/muxes/i2c-mux-gpio.c
177
if (mux->data.idle != I2C_MUX_GPIO_NO_IDLE) {
drivers/i2c/muxes/i2c-mux-gpio.c
178
initial_state = mux->data.idle;
drivers/i2c/muxes/i2c-mux-gpio.c
181
initial_state = mux->data.values[0];
drivers/i2c/muxes/i2c-mux-gpio.c
200
mux->gpios[i] = gpiod;
drivers/i2c/muxes/i2c-mux-gpio.c
213
for (i = 0; i < mux->data.n_values; i++) {
drivers/i2c/muxes/i2c-mux-gpio.c
214
u32 nr = mux->data.base_nr ? (mux->data.base_nr + i) : 0;
drivers/i2c/muxes/i2c-mux-gpio.c
216
ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i]);
drivers/i2c/muxes/i2c-mux-gpio.c
222
mux->data.n_values, parent->name);
drivers/i2c/muxes/i2c-mux-gpio.c
26
static void i2c_mux_gpio_set(const struct gpiomux *mux, unsigned int val)
drivers/i2c/muxes/i2c-mux-gpio.c
32
gpiod_set_array_value_cansleep(mux->ngpios, mux->gpios, NULL, values);
drivers/i2c/muxes/i2c-mux-gpio.c
37
struct gpiomux *mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-gpio.c
39
i2c_mux_gpio_set(mux, chan);
drivers/i2c/muxes/i2c-mux-gpio.c
41
if (mux->data.settle_time)
drivers/i2c/muxes/i2c-mux-gpio.c
42
fsleep(mux->data.settle_time);
drivers/i2c/muxes/i2c-mux-gpio.c
49
struct gpiomux *mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-gpio.c
51
i2c_mux_gpio_set(mux, mux->data.idle);
drivers/i2c/muxes/i2c-mux-gpio.c
56
static int i2c_mux_gpio_probe_fw(struct gpiomux *mux,
drivers/i2c/muxes/i2c-mux-gpio.c
93
mux->data.parent = i2c_adapter_id(adapter);
drivers/i2c/muxes/i2c-mux-gpio.c
96
mux->data.n_values = device_get_child_node_count(dev);
drivers/i2c/muxes/i2c-mux-gpio.c
98
mux->data.n_values, sizeof(*mux->data.values),
drivers/i2c/muxes/i2c-mux-gpmux.c
105
muxc->priv = mux;
drivers/i2c/muxes/i2c-mux-gpmux.c
121
if (chan >= mux_control_states(mux->control)) {
drivers/i2c/muxes/i2c-mux-gpmux.c
25
struct mux *mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-gpmux.c
28
ret = mux_control_select(mux->control, chan);
drivers/i2c/muxes/i2c-mux-gpmux.c
29
mux->do_not_deselect = ret < 0;
drivers/i2c/muxes/i2c-mux-gpmux.c
36
struct mux *mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-gpmux.c
38
if (mux->do_not_deselect)
drivers/i2c/muxes/i2c-mux-gpmux.c
41
return mux_control_deselect(mux->control);
drivers/i2c/muxes/i2c-mux-gpmux.c
75
struct mux *mux;
drivers/i2c/muxes/i2c-mux-gpmux.c
83
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/i2c/muxes/i2c-mux-gpmux.c
84
if (!mux)
drivers/i2c/muxes/i2c-mux-gpmux.c
87
mux->control = devm_mux_control_get(dev, NULL);
drivers/i2c/muxes/i2c-mux-gpmux.c
88
if (IS_ERR(mux->control))
drivers/i2c/muxes/i2c-mux-gpmux.c
89
return dev_err_probe(dev, PTR_ERR(mux->control),
drivers/i2c/muxes/i2c-mux-mlxcpld.c
100
mux->last_val = err < 0 ? -1 : regval;
drivers/i2c/muxes/i2c-mux-mlxcpld.c
108
struct mlxcpld_mux *mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-mlxcpld.c
111
mux->last_val = -1;
drivers/i2c/muxes/i2c-mux-mlxcpld.c
113
return mlxcpld_mux_reg_write(muxc->parent, mux, 0);
drivers/i2c/muxes/i2c-mux-mlxcpld.c
61
struct mlxcpld_mux *mux, u32 val)
drivers/i2c/muxes/i2c-mux-mlxcpld.c
63
struct i2c_client *client = mux->client;
drivers/i2c/muxes/i2c-mux-mlxcpld.c
68
switch (mux->pdata.reg_size) {
drivers/i2c/muxes/i2c-mux-mlxcpld.c
72
I2C_SMBUS_WRITE, mux->pdata.sel_reg_addr,
drivers/i2c/muxes/i2c-mux-mlxcpld.c
75
buf[0] = mux->pdata.sel_reg_addr >> 8;
drivers/i2c/muxes/i2c-mux-mlxcpld.c
76
buf[1] = mux->pdata.sel_reg_addr;
drivers/i2c/muxes/i2c-mux-mlxcpld.c
80
msg.len = mux->pdata.reg_size + 1;
drivers/i2c/muxes/i2c-mux-mlxcpld.c
90
struct mlxcpld_mux *mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-mlxcpld.c
94
if (mux->pdata.reg_size == 1)
drivers/i2c/muxes/i2c-mux-mlxcpld.c
98
if (mux->last_val != regval) {
drivers/i2c/muxes/i2c-mux-mlxcpld.c
99
err = mlxcpld_mux_reg_write(muxc->parent, mux, regval);
drivers/i2c/muxes/i2c-mux-mule.c
25
struct mule_i2c_reg_mux *mux = muxc->priv;
drivers/i2c/muxes/i2c-mux-mule.c
27
return regmap_write(mux->regmap, MULE_I2C_MUX_CONFIG_REG, dev);
drivers/i2c/muxes/i2c-mux-pinctrl.c
102
mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-pinctrl.c
106
mux->pinctrl = devm_pinctrl_get(dev);
drivers/i2c/muxes/i2c-mux-pinctrl.c
107
if (IS_ERR(mux->pinctrl)) {
drivers/i2c/muxes/i2c-mux-pinctrl.c
108
ret = PTR_ERR(mux->pinctrl);
drivers/i2c/muxes/i2c-mux-pinctrl.c
121
mux->states[i] = pinctrl_lookup_state(mux->pinctrl, name);
drivers/i2c/muxes/i2c-mux-pinctrl.c
122
if (IS_ERR(mux->states[i])) {
drivers/i2c/muxes/i2c-mux-pinctrl.c
123
ret = PTR_ERR(mux->states[i]);
drivers/i2c/muxes/i2c-mux-pinctrl.c
144
if (root != i2c_mux_pinctrl_root_adapter(mux->states[i])) {
drivers/i2c/muxes/i2c-mux-pinctrl.c
24
struct i2c_mux_pinctrl *mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-pinctrl.c
26
return pinctrl_select_state(mux->pinctrl, mux->states[chan]);
drivers/i2c/muxes/i2c-mux-pinctrl.c
78
struct i2c_mux_pinctrl *mux;
drivers/i2c/muxes/i2c-mux-pinctrl.c
96
struct_size(mux, states, num_names),
drivers/i2c/muxes/i2c-mux-reg.c
102
mux->data.parent = i2c_adapter_id(adapter);
drivers/i2c/muxes/i2c-mux-reg.c
105
mux->data.n_values = of_get_child_count(np);
drivers/i2c/muxes/i2c-mux-reg.c
107
mux->data.little_endian = true;
drivers/i2c/muxes/i2c-mux-reg.c
109
mux->data.little_endian = false;
drivers/i2c/muxes/i2c-mux-reg.c
113
mux->data.little_endian = true;
drivers/i2c/muxes/i2c-mux-reg.c
116
mux->data.little_endian = false;
drivers/i2c/muxes/i2c-mux-reg.c
121
mux->data.write_only = of_property_read_bool(np, "write-only");
drivers/i2c/muxes/i2c-mux-reg.c
124
mux->data.n_values, sizeof(*mux->data.values),
drivers/i2c/muxes/i2c-mux-reg.c
133
mux->data.values = values;
drivers/i2c/muxes/i2c-mux-reg.c
135
if (!of_property_read_u32(np, "idle-state", &mux->data.idle))
drivers/i2c/muxes/i2c-mux-reg.c
136
mux->data.idle_in_use = true;
drivers/i2c/muxes/i2c-mux-reg.c
140
mux->data.reg_size = resource_size(&res);
drivers/i2c/muxes/i2c-mux-reg.c
141
mux->data.reg = devm_ioremap_resource(&pdev->dev, &res);
drivers/i2c/muxes/i2c-mux-reg.c
142
if (IS_ERR(mux->data.reg))
drivers/i2c/muxes/i2c-mux-reg.c
143
return PTR_ERR(mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
149
static int i2c_mux_reg_probe_dt(struct regmux *mux,
drivers/i2c/muxes/i2c-mux-reg.c
159
struct regmux *mux;
drivers/i2c/muxes/i2c-mux-reg.c
164
mux = devm_kzalloc(&pdev->dev, sizeof(*mux), GFP_KERNEL);
drivers/i2c/muxes/i2c-mux-reg.c
165
if (!mux)
drivers/i2c/muxes/i2c-mux-reg.c
169
memcpy(&mux->data, dev_get_platdata(&pdev->dev),
drivers/i2c/muxes/i2c-mux-reg.c
170
sizeof(mux->data));
drivers/i2c/muxes/i2c-mux-reg.c
172
ret = i2c_mux_reg_probe_dt(mux, pdev);
drivers/i2c/muxes/i2c-mux-reg.c
178
parent = i2c_get_adapter(mux->data.parent);
drivers/i2c/muxes/i2c-mux-reg.c
182
if (!mux->data.reg) {
drivers/i2c/muxes/i2c-mux-reg.c
185
mux->data.reg = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
drivers/i2c/muxes/i2c-mux-reg.c
186
if (IS_ERR(mux->data.reg)) {
drivers/i2c/muxes/i2c-mux-reg.c
187
ret = PTR_ERR(mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
190
mux->data.reg_size = resource_size(res);
drivers/i2c/muxes/i2c-mux-reg.c
193
if (mux->data.reg_size != 4 && mux->data.reg_size != 2 &&
drivers/i2c/muxes/i2c-mux-reg.c
194
mux->data.reg_size != 1) {
drivers/i2c/muxes/i2c-mux-reg.c
200
muxc = i2c_mux_alloc(parent, &pdev->dev, mux->data.n_values, 0, 0,
drivers/i2c/muxes/i2c-mux-reg.c
206
muxc->priv = mux;
drivers/i2c/muxes/i2c-mux-reg.c
210
if (mux->data.idle_in_use)
drivers/i2c/muxes/i2c-mux-reg.c
213
for (i = 0; i < mux->data.n_values; i++) {
drivers/i2c/muxes/i2c-mux-reg.c
214
nr = mux->data.base_nr ? (mux->data.base_nr + i) : 0;
drivers/i2c/muxes/i2c-mux-reg.c
216
ret = i2c_mux_add_adapter(muxc, nr, mux->data.values[i]);
drivers/i2c/muxes/i2c-mux-reg.c
222
mux->data.n_values, muxc->parent->name);
drivers/i2c/muxes/i2c-mux-reg.c
23
static int i2c_mux_reg_set(const struct regmux *mux, unsigned int chan_id)
drivers/i2c/muxes/i2c-mux-reg.c
25
if (!mux->data.reg)
drivers/i2c/muxes/i2c-mux-reg.c
34
switch (mux->data.reg_size) {
drivers/i2c/muxes/i2c-mux-reg.c
36
if (mux->data.little_endian)
drivers/i2c/muxes/i2c-mux-reg.c
37
iowrite32(chan_id, mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
39
iowrite32be(chan_id, mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
40
if (!mux->data.write_only)
drivers/i2c/muxes/i2c-mux-reg.c
41
ioread32(mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
44
if (mux->data.little_endian)
drivers/i2c/muxes/i2c-mux-reg.c
45
iowrite16(chan_id, mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
47
iowrite16be(chan_id, mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
48
if (!mux->data.write_only)
drivers/i2c/muxes/i2c-mux-reg.c
49
ioread16(mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
52
iowrite8(chan_id, mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
53
if (!mux->data.write_only)
drivers/i2c/muxes/i2c-mux-reg.c
54
ioread8(mux->data.reg);
drivers/i2c/muxes/i2c-mux-reg.c
63
struct regmux *mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-reg.c
65
return i2c_mux_reg_set(mux, chan);
drivers/i2c/muxes/i2c-mux-reg.c
70
struct regmux *mux = i2c_mux_priv(muxc);
drivers/i2c/muxes/i2c-mux-reg.c
72
if (mux->data.idle_in_use)
drivers/i2c/muxes/i2c-mux-reg.c
73
return i2c_mux_reg_set(mux, mux->data.idle);
drivers/i2c/muxes/i2c-mux-reg.c
79
static int i2c_mux_reg_probe_dt(struct regmux *mux,
drivers/iio/adc/ti-ads1119.c
198
static int ads1119_configure_channel(struct ads1119_state *st, int mux,
drivers/iio/adc/ti-ads1119.c
204
FIELD_PREP(ADS1119_CONFIG_MUX_FIELD, mux));
drivers/iio/adc/ti-ads1119.c
266
int mux = st->channels_cfg[chan->address].mux;
drivers/iio/adc/ti-ads1119.c
273
mux = ADS1119_MUX_SHORTED;
drivers/iio/adc/ti-ads1119.c
279
ret = ads1119_configure_channel(st, mux, gain, datarate);
drivers/iio/adc/ti-ads1119.c
452
st->channels_cfg[index].mux,
drivers/iio/adc/ti-ads1119.c
650
st->channels_cfg[i].mux = ret;
drivers/iio/adc/ti-ads1119.c
665
st->channels_cfg[i].mux);
drivers/iio/adc/ti-ads1119.c
91
int mux;
drivers/iio/adc/ti-ads131e08.c
321
unsigned int mux)
drivers/iio/adc/ti-ads131e08.c
326
if (ads131e08_valid_channel_mux_values[i] == mux)
drivers/iio/adc/ti-ads131e08.c
339
unsigned int channel, unsigned int mux)
drivers/iio/adc/ti-ads131e08.c
348
reg |= FIELD_PREP(ADS131E08_CHR_MUX_MASK, mux);
drivers/iio/adc/ti-ads131e08.c
420
st->channel_config[i].mux);
drivers/iio/adc/ti-ads131e08.c
754
channel_config[i].mux = ADS131E08_DEFAULT_MUX;
drivers/iio/adc/ti-ads131e08.c
760
channel_config[i].mux = tmp;
drivers/iio/adc/ti-ads131e08.c
87
unsigned int mux;
drivers/iio/gyro/mpu3050-i2c.c
17
static int mpu3050_i2c_bypass_select(struct i2c_mux_core *mux, u32 chan_id)
drivers/iio/gyro/mpu3050-i2c.c
19
struct mpu3050 *mpu3050 = i2c_mux_priv(mux);
drivers/iio/gyro/mpu3050-i2c.c
25
static int mpu3050_i2c_bypass_deselect(struct i2c_mux_core *mux, u32 chan_id)
drivers/iio/gyro/mpu3050-i2c.c
27
struct mpu3050 *mpu3050 = i2c_mux_priv(mux);
drivers/iio/light/si1133.c
589
static int si1133_set_adcmux(struct si1133_data *data, u8 adc, u8 mux)
drivers/iio/light/si1133.c
591
if ((mux & data->adc_config[adc]) == mux)
drivers/iio/light/si1133.c
594
return si1133_update_adcconfig(data, adc, SI1133_ADCMUX_MASK, 0, mux);
drivers/iio/light/si1145.c
509
u8 reg = 0, mux;
drivers/iio/light/si1145.c
542
mux = SI1145_MUX_TEMP;
drivers/iio/light/si1145.c
544
mux = SI1145_MUX_VDD;
drivers/iio/light/si1145.c
546
SI1145_PARAM_AUX_ADC_MUX, mux);
drivers/iio/multiplexer/iio-mux.c
102
ret = iio_read_channel_raw(mux->parent, val);
drivers/iio/multiplexer/iio-mux.c
106
ret = iio_read_channel_scale(mux->parent, val, val2);
drivers/iio/multiplexer/iio-mux.c
113
iio_mux_deselect(mux);
drivers/iio/multiplexer/iio-mux.c
123
struct mux *mux = iio_priv(indio_dev);
drivers/iio/multiplexer/iio-mux.c
124
int idx = chan - mux->chan;
drivers/iio/multiplexer/iio-mux.c
127
ret = iio_mux_select(mux, idx);
drivers/iio/multiplexer/iio-mux.c
134
ret = iio_read_avail_channel_raw(mux->parent, vals, length);
drivers/iio/multiplexer/iio-mux.c
141
iio_mux_deselect(mux);
drivers/iio/multiplexer/iio-mux.c
150
struct mux *mux = iio_priv(indio_dev);
drivers/iio/multiplexer/iio-mux.c
151
int idx = chan - mux->chan;
drivers/iio/multiplexer/iio-mux.c
154
ret = iio_mux_select(mux, idx);
drivers/iio/multiplexer/iio-mux.c
160
ret = iio_write_channel_raw(mux->parent, val);
drivers/iio/multiplexer/iio-mux.c
167
iio_mux_deselect(mux);
drivers/iio/multiplexer/iio-mux.c
181
struct mux *mux = iio_priv(indio_dev);
drivers/iio/multiplexer/iio-mux.c
182
int idx = chan - mux->chan;
drivers/iio/multiplexer/iio-mux.c
185
ret = iio_mux_select(mux, idx);
drivers/iio/multiplexer/iio-mux.c
189
ret = iio_read_channel_ext_info(mux->parent,
drivers/iio/multiplexer/iio-mux.c
190
mux->ext_info[private].name,
drivers/iio/multiplexer/iio-mux.c
193
iio_mux_deselect(mux);
drivers/iio/multiplexer/iio-mux.c
203
struct mux *mux = iio_priv(indio_dev);
drivers/iio/multiplexer/iio-mux.c
204
int idx = chan - mux->chan;
drivers/iio/multiplexer/iio-mux.c
211
ret = iio_mux_select(mux, idx);
drivers/iio/multiplexer/iio-mux.c
217
iio_mux_deselect(mux);
drivers/iio/multiplexer/iio-mux.c
223
ret = iio_write_channel_ext_info(mux->parent,
drivers/iio/multiplexer/iio-mux.c
224
mux->ext_info[private].name,
drivers/iio/multiplexer/iio-mux.c
227
iio_mux_deselect(mux);
drivers/iio/multiplexer/iio-mux.c
232
devm_kfree(dev, mux->child[idx].ext_info_cache[private].data);
drivers/iio/multiplexer/iio-mux.c
233
mux->child[idx].ext_info_cache[private].data = new;
drivers/iio/multiplexer/iio-mux.c
234
mux->child[idx].ext_info_cache[private].size = len;
drivers/iio/multiplexer/iio-mux.c
236
iio_mux_deselect(mux);
drivers/iio/multiplexer/iio-mux.c
241
static int mux_configure_chan_ext_info(struct device *dev, struct mux *mux,
drivers/iio/multiplexer/iio-mux.c
244
struct mux_child *child = &mux->child[idx];
drivers/iio/multiplexer/iio-mux.c
245
struct iio_chan_spec const *pchan = mux->parent->channel;
drivers/iio/multiplexer/iio-mux.c
268
ret = iio_read_channel_ext_info(mux->parent,
drivers/iio/multiplexer/iio-mux.c
269
mux->ext_info[i].name,
drivers/iio/multiplexer/iio-mux.c
294
static int mux_configure_channel(struct device *dev, struct mux *mux, u32 state,
drivers/iio/multiplexer/iio-mux.c
297
struct iio_chan_spec *chan = &mux->chan[idx];
drivers/iio/multiplexer/iio-mux.c
298
struct iio_chan_spec const *pchan = mux->parent->channel;
drivers/iio/multiplexer/iio-mux.c
305
chan->ext_info = mux->ext_info;
drivers/iio/multiplexer/iio-mux.c
307
ret = iio_get_channel_type(mux->parent, &chan->type);
drivers/iio/multiplexer/iio-mux.c
321
if (state >= mux_control_states(mux->control)) {
drivers/iio/multiplexer/iio-mux.c
328
num_ext_info = iio_get_channel_ext_info_count(mux->parent);
drivers/iio/multiplexer/iio-mux.c
330
return mux_configure_chan_ext_info(dev, mux, idx, num_ext_info);
drivers/iio/multiplexer/iio-mux.c
340
struct mux *mux;
drivers/iio/multiplexer/iio-mux.c
358
sizeof_ext_info *= sizeof(*mux->ext_info);
drivers/iio/multiplexer/iio-mux.c
383
sizeof_priv = sizeof(*mux);
drivers/iio/multiplexer/iio-mux.c
384
sizeof_priv += sizeof(*mux->child) * children;
drivers/iio/multiplexer/iio-mux.c
385
sizeof_priv += sizeof(*mux->chan) * children;
drivers/iio/multiplexer/iio-mux.c
392
mux = iio_priv(indio_dev);
drivers/iio/multiplexer/iio-mux.c
393
mux->child = (struct mux_child *)(mux + 1);
drivers/iio/multiplexer/iio-mux.c
394
mux->chan = (struct iio_chan_spec *)(mux->child + children);
drivers/iio/multiplexer/iio-mux.c
398
mux->parent = parent;
drivers/iio/multiplexer/iio-mux.c
399
mux->cached_state = -1;
drivers/iio/multiplexer/iio-mux.c
40
static int iio_mux_select(struct mux *mux, int idx)
drivers/iio/multiplexer/iio-mux.c
401
mux->delay_us = 0;
drivers/iio/multiplexer/iio-mux.c
402
device_property_read_u32(dev, "settle-time-us", &mux->delay_us);
drivers/iio/multiplexer/iio-mux.c
407
indio_dev->channels = mux->chan;
drivers/iio/multiplexer/iio-mux.c
410
mux->ext_info = devm_kmemdup(dev,
drivers/iio/multiplexer/iio-mux.c
413
if (!mux->ext_info)
drivers/iio/multiplexer/iio-mux.c
416
for (i = 0; mux->ext_info[i].name; ++i) {
drivers/iio/multiplexer/iio-mux.c
418
mux->ext_info[i].read = mux_read_ext_info;
drivers/iio/multiplexer/iio-mux.c
42
struct mux_child *child = &mux->child[idx];
drivers/iio/multiplexer/iio-mux.c
420
mux->ext_info[i].write = mux_write_ext_info;
drivers/iio/multiplexer/iio-mux.c
421
mux->ext_info[i].private = i;
drivers/iio/multiplexer/iio-mux.c
425
mux->control = devm_mux_control_get(dev, NULL);
drivers/iio/multiplexer/iio-mux.c
426
if (IS_ERR(mux->control))
drivers/iio/multiplexer/iio-mux.c
427
return dev_err_probe(dev, PTR_ERR(mux->control),
drivers/iio/multiplexer/iio-mux.c
43
struct iio_chan_spec const *chan = &mux->chan[idx];
drivers/iio/multiplexer/iio-mux.c
435
ret = mux_configure_channel(dev, mux, state, labels[state], i++);
drivers/iio/multiplexer/iio-mux.c
47
ret = mux_control_select_delay(mux->control, chan->channel,
drivers/iio/multiplexer/iio-mux.c
48
mux->delay_us);
drivers/iio/multiplexer/iio-mux.c
50
mux->cached_state = -1;
drivers/iio/multiplexer/iio-mux.c
54
if (mux->cached_state == chan->channel)
drivers/iio/multiplexer/iio-mux.c
67
ret = iio_write_channel_ext_info(mux->parent, attr,
drivers/iio/multiplexer/iio-mux.c
72
mux_control_deselect(mux->control);
drivers/iio/multiplexer/iio-mux.c
73
mux->cached_state = -1;
drivers/iio/multiplexer/iio-mux.c
78
mux->cached_state = chan->channel;
drivers/iio/multiplexer/iio-mux.c
83
static void iio_mux_deselect(struct mux *mux)
drivers/iio/multiplexer/iio-mux.c
85
mux_control_deselect(mux->control);
drivers/iio/multiplexer/iio-mux.c
92
struct mux *mux = iio_priv(indio_dev);
drivers/iio/multiplexer/iio-mux.c
93
int idx = chan - mux->chan;
drivers/iio/multiplexer/iio-mux.c
96
ret = iio_mux_select(mux, idx);
drivers/input/serio/i8042.c
1382
port->mux = idx;
drivers/input/serio/i8042.c
163
signed char mux;
drivers/input/serio/i8042.c
368
return i8042_command(&c, port->mux == -1 ?
drivers/input/serio/i8042.c
370
I8042_CMD_MUX_SEND + port->mux);
drivers/leds/leds-lp55xx-common.c
67
#define LED_ACTIVE(mux, led) (!!((mux) & (0x0001 << (led))))
drivers/leds/leds-lp55xx-common.c
715
u16 *mux, size_t len)
drivers/leds/leds-lp55xx-common.c
737
*mux = tmp_mux;
drivers/leds/leds-lp55xx-common.c
763
static int lp55xx_load_mux(struct lp55xx_chip *chip, u16 mux, int nr)
drivers/leds/leds-lp55xx-common.c
778
ret = lp55xx_write(chip, cfg->prog_mem_base.addr, (u8)(mux >> 8));
drivers/leds/leds-lp55xx-common.c
782
ret = lp55xx_write(chip, cfg->prog_mem_base.addr + 1, (u8)(mux));
drivers/leds/leds-lp55xx-common.c
786
engine->led_mux = mux;
drivers/leds/leds-lp55xx-common.c
797
u16 mux = 0;
drivers/leds/leds-lp55xx-common.c
799
if (lp55xx_mux_parse(chip, buf, &mux, len))
drivers/leds/leds-lp55xx-common.c
809
if (lp55xx_load_mux(chip, mux, nr))
drivers/media/i2c/max9286.c
1654
i2c_mux_del_adapters(priv->mux);
drivers/media/i2c/max9286.c
183
struct i2c_mux_core *mux;
drivers/media/i2c/max9286.c
368
priv->mux = i2c_mux_alloc(priv->client->adapter, &priv->client->dev,
drivers/media/i2c/max9286.c
371
if (!priv->mux)
drivers/media/i2c/max9286.c
374
priv->mux->priv = priv;
drivers/media/i2c/max9286.c
379
ret = i2c_mux_add_adapter(priv->mux, 0, index);
drivers/media/i2c/max9286.c
387
i2c_mux_del_adapters(priv->mux);
drivers/media/i2c/max96714.c
108
struct i2c_mux_core *mux;
drivers/media/i2c/max96714.c
656
static int max96714_i2c_mux_select(struct i2c_mux_core *mux, u32 chan)
drivers/media/i2c/max96714.c
663
priv->mux = i2c_mux_alloc(priv->client->adapter, &priv->client->dev,
drivers/media/i2c/max96714.c
666
if (!priv->mux)
drivers/media/i2c/max96714.c
669
return i2c_mux_add_adapter(priv->mux, 0, 0);
drivers/media/i2c/max96714.c
974
i2c_mux_del_adapters(priv->mux);
drivers/media/i2c/max96714.c
991
i2c_mux_del_adapters(priv->mux);
drivers/media/i2c/max96717.c
1082
i2c_mux_del_adapters(priv->mux);
drivers/media/i2c/max96717.c
122
struct i2c_mux_core *mux;
drivers/media/i2c/max96717.c
147
static int max96717_i2c_mux_select(struct i2c_mux_core *mux, u32 chan)
drivers/media/i2c/max96717.c
154
priv->mux = i2c_mux_alloc(priv->client->adapter, &priv->client->dev,
drivers/media/i2c/max96717.c
157
if (!priv->mux)
drivers/media/i2c/max96717.c
160
return i2c_mux_add_adapter(priv->mux, 0, 0);
drivers/media/i2c/ov5640.c
198
enum ov5640_format_mux mux;
drivers/media/i2c/ov5640.c
208
.mux = OV5640_FMT_MUX_YUV422,
drivers/media/i2c/ov5640.c
215
.mux = OV5640_FMT_MUX_YUV422,
drivers/media/i2c/ov5640.c
222
.mux = OV5640_FMT_MUX_YUV422,
drivers/media/i2c/ov5640.c
229
.mux = OV5640_FMT_MUX_RGB,
drivers/media/i2c/ov5640.c
236
.mux = OV5640_FMT_MUX_RGB,
drivers/media/i2c/ov5640.c
243
.mux = OV5640_FMT_MUX_RAW_DPC,
drivers/media/i2c/ov5640.c
250
.mux = OV5640_FMT_MUX_RAW_DPC,
drivers/media/i2c/ov5640.c
257
.mux = OV5640_FMT_MUX_RAW_DPC,
drivers/media/i2c/ov5640.c
264
.mux = OV5640_FMT_MUX_RAW_DPC,
drivers/media/i2c/ov5640.c
276
.mux = OV5640_FMT_MUX_YUV422,
drivers/media/i2c/ov5640.c
283
.mux = OV5640_FMT_MUX_YUV422,
drivers/media/i2c/ov5640.c
290
.mux = OV5640_FMT_MUX_YUV422,
drivers/media/i2c/ov5640.c
297
.mux = OV5640_FMT_MUX_RGB,
drivers/media/i2c/ov5640.c
304
.mux = OV5640_FMT_MUX_RGB,
drivers/media/i2c/ov5640.c
3052
pixfmt->mux);
drivers/media/i2c/ov5640.c
311
.mux = OV5640_FMT_MUX_RAW_DPC,
drivers/media/i2c/ov5640.c
318
.mux = OV5640_FMT_MUX_RAW_DPC,
drivers/media/i2c/ov5640.c
325
.mux = OV5640_FMT_MUX_RAW_DPC,
drivers/media/i2c/ov5640.c
332
.mux = OV5640_FMT_MUX_RAW_DPC,
drivers/media/pci/bt8xx/bttv-cards.c
4680
long mux;
drivers/media/pci/bt8xx/bttv-cards.c
4708
mux = input;
drivers/media/pci/bt8xx/bttv-cards.c
4722
bitmask = (bitmask & ~0x280) | ((mux & 2) << 8) | ((mux & 1) << 7);
drivers/media/pci/bt8xx/bttv-cards.c
4724
bitmask = (bitmask & ~0x300) | ((mux & 3) << 8);
drivers/media/pci/bt8xx/bttv-cards.c
4739
pr_debug("%d: setting input channel to:%d\n", btv->c.nr, (int)mux);
drivers/media/pci/bt8xx/bttv-cards.c
4744
unsigned int mux = input % 4;
drivers/media/pci/bt8xx/bttv-cards.c
4747
mux = 0;
drivers/media/pci/bt8xx/bttv-cards.c
4749
gpio_bits(0x3, mux);
drivers/media/pci/bt8xx/bttv-driver.c
923
int mux,mask2;
drivers/media/pci/bt8xx/bttv-driver.c
940
mux = bttv_muxsel(btv, input);
drivers/media/pci/bt8xx/bttv-driver.c
941
btaor(mux<<5, ~(3<<5), BT848_IFORM);
drivers/media/pci/bt8xx/bttv-driver.c
942
dprintk("%d: video mux: input=%d mux=%d\n", btv->c.nr, input, mux);
drivers/media/pci/dt3155/dt3155.c
510
mutex_init(&pd->mux);
drivers/media/pci/dt3155/dt3155.c
511
pd->vdev.lock = &pd->mux; /* for locking v4l2_file_operations */
drivers/media/pci/dt3155/dt3155.c
520
pd->vidq.lock = &pd->mux; /* for locking v4l2_file_operations */
drivers/media/pci/dt3155/dt3155.h
175
struct mutex mux;
drivers/media/pci/saa7134/saa7134-video.c
395
int luma_control, sync_control, chroma_ctrl1, mux;
drivers/media/pci/saa7134/saa7134-video.c
398
mux = card_in(dev, dev->ctl_input).vmux;
drivers/media/pci/saa7134/saa7134-video.c
404
if (mux > 5)
drivers/media/pci/saa7134/saa7134-video.c
417
saa_writeb(SAA7134_ANALOG_IN_CTRL1, 0xc0 | mux);
drivers/media/pci/zoran/zoran_card.c
202
int mux = default_mux; /* 1 = BT866, 7 = VID1 */
drivers/media/pci/zoran/zoran_card.c
209
GPIO(zr, 2, mux & 1); /* MUX S0 */
drivers/media/pci/zoran/zoran_card.c
212
GPIO(zr, 5, mux & 2); /* MUX S1 */
drivers/media/pci/zoran/zoran_card.c
214
GPIO(zr, 7, mux & 4); /* MUX S2 */
drivers/media/platform/video-mux.c
101
mux_control_deselect(vmux->mux);
drivers/media/platform/video-mux.c
27
struct mux_control *mux;
drivers/media/platform/video-mux.c
427
vmux->mux = devm_mux_control_get(dev, NULL);
drivers/media/platform/video-mux.c
428
if (IS_ERR(vmux->mux)) {
drivers/media/platform/video-mux.c
429
ret = PTR_ERR(vmux->mux);
drivers/media/platform/video-mux.c
86
ret = mux_control_try_select(vmux->mux, local->index);
drivers/media/test-drivers/vidtv/vidtv_bridge.c
194
dvb->mux = vidtv_mux_init(dvb->fe[0], dev, &mux_args);
drivers/media/test-drivers/vidtv/vidtv_bridge.c
195
if (!dvb->mux)
drivers/media/test-drivers/vidtv/vidtv_bridge.c
199
vidtv_mux_start_thread(dvb->mux);
drivers/media/test-drivers/vidtv/vidtv_bridge.c
215
vidtv_mux_stop_thread(dvb->mux);
drivers/media/test-drivers/vidtv/vidtv_bridge.c
216
vidtv_mux_destroy(dvb->mux);
drivers/media/test-drivers/vidtv/vidtv_bridge.c
217
dvb->mux = NULL;
drivers/media/test-drivers/vidtv/vidtv_bridge.h
65
struct vidtv_mux *mux;
drivers/media/usb/em28xx/em28xx-core.c
311
enum em28xx_amux mux;
drivers/media/usb/em28xx/em28xx-core.c
339
if (amux == inputs[i].mux)
drivers/media/usb/em28xx/em28xx-core.c
402
enum em28xx_aout mux;
drivers/media/usb/em28xx/em28xx-core.c
467
if (dev->ctl_aoutput & outputs[i].mux)
drivers/memory/omap-gpmc.c
1544
bool mux)
drivers/memory/omap-gpmc.c
1551
if (mux) {
drivers/memory/omap-gpmc.c
1563
if (mux) {
drivers/memory/omap-gpmc.c
1599
bool mux)
drivers/memory/omap-gpmc.c
1605
if (mux) {
drivers/memory/omap-gpmc.c
1618
if (mux) {
drivers/memory/omap-gpmc.c
1661
bool mux)
drivers/memory/omap-gpmc.c
1667
if (mux)
drivers/memory/omap-gpmc.c
1673
if (mux)
drivers/memory/omap-gpmc.c
1698
bool mux)
drivers/memory/omap-gpmc.c
1704
if (mux)
drivers/memory/omap-gpmc.c
1710
if (mux) {
drivers/memory/omap-gpmc.c
1823
bool mux = false, sync = false;
drivers/memory/omap-gpmc.c
1826
mux = gpmc_s->mux_add_data ? true : false;
drivers/memory/omap-gpmc.c
1835
gpmc_calc_sync_read_timings(gpmc_t, dev_t, mux);
drivers/memory/omap-gpmc.c
1837
gpmc_calc_async_read_timings(gpmc_t, dev_t, mux);
drivers/memory/omap-gpmc.c
1840
gpmc_calc_sync_write_timings(gpmc_t, dev_t, mux);
drivers/memory/omap-gpmc.c
1842
gpmc_calc_async_write_timings(gpmc_t, dev_t, mux);
drivers/memory/stm32_omm.c
186
u32 mux = 0;
drivers/memory/stm32_omm.c
236
ret = of_property_read_u32(dev->of_node, "st,omm-mux", &mux);
drivers/memory/stm32_omm.c
238
if (mux & CR_MUXEN) {
drivers/memory/stm32_omm.c
263
omm->cr |= FIELD_PREP(CR_MUXENMODE_MASK, mux);
drivers/mmc/host/meson-gx-mmc.c
422
struct clk_mux *mux;
drivers/mmc/host/meson-gx-mmc.c
455
mux = devm_kzalloc(host->dev, sizeof(*mux), GFP_KERNEL);
drivers/mmc/host/meson-gx-mmc.c
456
if (!mux)
drivers/mmc/host/meson-gx-mmc.c
466
mux->reg = host->regs + SD_EMMC_CLOCK;
drivers/mmc/host/meson-gx-mmc.c
467
mux->shift = __ffs(CLK_SRC_MASK);
drivers/mmc/host/meson-gx-mmc.c
468
mux->mask = CLK_SRC_MASK >> mux->shift;
drivers/mmc/host/meson-gx-mmc.c
469
mux->hw.init = &init;
drivers/mmc/host/meson-gx-mmc.c
471
host->mux_clk = devm_clk_register(host->dev, &mux->hw);
drivers/mux/adg792a.c
101
mux->states = 4;
drivers/mux/adg792a.c
107
mux->idle_state = idle_state[i];
drivers/mux/adg792a.c
18
#define ADG792A_DISABLE(mux) (0x50 | (mux))
drivers/mux/adg792a.c
20
#define ADG792A_MUX(mux, state) (0xc0 | (((mux) + 1) << 2) | (state))
drivers/mux/adg792a.c
34
static int adg792a_set(struct mux_control *mux, int state)
drivers/mux/adg792a.c
36
struct i2c_client *i2c = to_i2c_client(mux->chip->dev.parent);
drivers/mux/adg792a.c
39
if (mux->chip->controllers == 1) {
drivers/mux/adg792a.c
46
unsigned int controller = mux_control_get_index(mux);
drivers/mux/adg792a.c
99
struct mux_control *mux = &mux_chip->mux[i];
drivers/mux/adgs1408.c
36
static int adgs1408_set(struct mux_control *mux, int state)
drivers/mux/adgs1408.c
38
struct spi_device *spi = to_spi_device(mux->chip->dev.parent);
drivers/mux/adgs1408.c
58
struct mux_control *mux;
drivers/mux/adgs1408.c
78
mux = mux_chip->mux;
drivers/mux/adgs1408.c
81
mux->states = 8;
drivers/mux/adgs1408.c
83
mux->states = 4;
drivers/mux/adgs1408.c
90
if (idle_state < mux->states) {
drivers/mux/adgs1408.c
91
mux->idle_state = idle_state;
drivers/mux/core.c
101
mux_chip = kzalloc(size_add(struct_size(mux_chip, mux, controllers),
drivers/mux/core.c
125
struct mux_control *mux = &mux_chip->mux[i];
drivers/mux/core.c
127
mux->chip = mux_chip;
drivers/mux/core.c
128
sema_init(&mux->lock, 1);
drivers/mux/core.c
129
mux->cached_state = MUX_CACHE_UNKNOWN;
drivers/mux/core.c
130
mux->idle_state = MUX_IDLE_AS_IS;
drivers/mux/core.c
131
mux->last_change = ktime_get();
drivers/mux/core.c
140
static int mux_control_set(struct mux_control *mux, int state)
drivers/mux/core.c
142
int ret = mux->chip->ops->set(mux, state);
drivers/mux/core.c
144
mux->cached_state = ret < 0 ? MUX_CACHE_UNKNOWN : state;
drivers/mux/core.c
146
mux->last_change = ktime_get();
drivers/mux/core.c
168
struct mux_control *mux = &mux_chip->mux[i];
drivers/mux/core.c
170
if (mux->idle_state == mux->cached_state)
drivers/mux/core.c
173
ret = mux_control_set(mux, mux->idle_state);
drivers/mux/core.c
302
unsigned int mux_control_states(struct mux_control *mux)
drivers/mux/core.c
304
return mux->states;
drivers/mux/core.c
311
static int __mux_control_select(struct mux_control *mux, int state)
drivers/mux/core.c
315
if (WARN_ON(state < 0 || state >= mux->states))
drivers/mux/core.c
318
if (mux->cached_state == state)
drivers/mux/core.c
321
ret = mux_control_set(mux, state);
drivers/mux/core.c
326
if (mux->idle_state != MUX_IDLE_AS_IS)
drivers/mux/core.c
327
mux_control_set(mux, mux->idle_state);
drivers/mux/core.c
332
static void mux_control_delay(struct mux_control *mux, unsigned int delay_us)
drivers/mux/core.c
340
delayend = ktime_add_us(mux->last_change, delay_us);
drivers/mux/core.c
365
int mux_control_select_delay(struct mux_control *mux, unsigned int state,
drivers/mux/core.c
370
ret = down_killable(&mux->lock);
drivers/mux/core.c
374
ret = __mux_control_select(mux, state);
drivers/mux/core.c
376
mux_control_delay(mux, delay_us);
drivers/mux/core.c
379
up(&mux->lock);
drivers/mux/core.c
405
return mux_control_select_delay(mstate->mux, mstate->state, delay_us);
drivers/mux/core.c
41
struct mux_control *mux;
drivers/mux/core.c
425
int mux_control_try_select_delay(struct mux_control *mux, unsigned int state,
drivers/mux/core.c
430
if (down_trylock(&mux->lock))
drivers/mux/core.c
433
ret = __mux_control_select(mux, state);
drivers/mux/core.c
435
mux_control_delay(mux, delay_us);
drivers/mux/core.c
438
up(&mux->lock);
drivers/mux/core.c
461
return mux_control_try_select_delay(mstate->mux, mstate->state, delay_us);
drivers/mux/core.c
477
int mux_control_deselect(struct mux_control *mux)
drivers/mux/core.c
481
if (mux->idle_state != MUX_IDLE_AS_IS &&
drivers/mux/core.c
482
mux->idle_state != mux->cached_state)
drivers/mux/core.c
483
ret = mux_control_set(mux, mux->idle_state);
drivers/mux/core.c
485
up(&mux->lock);
drivers/mux/core.c
505
return mux_control_deselect(mstate->mux);
drivers/mux/core.c
608
return &mux_chip->mux[controller];
drivers/mux/core.c
630
void mux_control_put(struct mux_control *mux)
drivers/mux/core.c
632
put_device(&mux->chip->dev);
drivers/mux/core.c
638
struct mux_control *mux = *(struct mux_control **)res;
drivers/mux/core.c
640
mux_control_put(mux);
drivers/mux/core.c
654
struct mux_control **ptr, *mux;
drivers/mux/core.c
660
mux = mux_control_get(dev, mux_name);
drivers/mux/core.c
661
if (IS_ERR(mux)) {
drivers/mux/core.c
663
return mux;
drivers/mux/core.c
666
*ptr = mux;
drivers/mux/core.c
669
return mux;
drivers/mux/core.c
688
mstate->mux = mux_get(dev, mux_name, &mstate->state);
drivers/mux/core.c
689
if (IS_ERR(mstate->mux)) {
drivers/mux/core.c
690
int err = PTR_ERR(mstate->mux);
drivers/mux/core.c
707
mux_control_put(mstate->mux);
drivers/mux/gpio.c
24
static int mux_gpio_set(struct mux_control *mux, int state)
drivers/mux/gpio.c
26
struct mux_gpio *mux_gpio = mux_chip_priv(mux->chip);
drivers/mux/gpio.c
72
mux_chip->mux->states = BIT(pins);
drivers/mux/gpio.c
76
if (idle_state < 0 || idle_state >= mux_chip->mux->states) {
drivers/mux/gpio.c
81
mux_chip->mux->idle_state = idle_state;
drivers/mux/gpio.c
93
mux_chip->mux->states);
drivers/mux/mmio.c
113
struct mux_control *mux = &mux_chip->mux[i];
drivers/mux/mmio.c
149
mux->states = 1 << bits;
drivers/mux/mmio.c
154
if (idle_state < 0 || idle_state >= mux->states) {
drivers/mux/mmio.c
160
mux->idle_state = idle_state;
drivers/mux/mmio.c
179
ret = mux_mmio_get(&mux_chip->mux[i], &state);
drivers/mux/mmio.c
198
ret = mux_mmio_set(&mux_chip->mux[i], mux_mmio->hardware_states[i]);
drivers/mux/mmio.c
23
static int mux_mmio_get(struct mux_control *mux, int *state)
drivers/mux/mmio.c
25
struct mux_mmio *mux_mmio = mux_chip_priv(mux->chip);
drivers/mux/mmio.c
26
unsigned int index = mux_control_get_index(mux);
drivers/mux/mmio.c
31
static int mux_mmio_set(struct mux_control *mux, int state)
drivers/mux/mmio.c
33
struct mux_mmio *mux_mmio = mux_chip_priv(mux->chip);
drivers/mux/mmio.c
34
unsigned int index = mux_control_get_index(mux);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
235
struct __mux mux;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
505
struct __mux *mux = &entry->region.mux;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
507
val = mux->val;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
508
for (loop = 0; loop < mux->no_ops; loop++) {
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
509
qlcnic_ind_wr(adapter, mux->addr, val);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
510
data = qlcnic_ind_rd(adapter, mux->read_addr);
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
513
val += mux->val_stride;
drivers/net/ethernet/qlogic/qlcnic/qlcnic_minidump.c
515
return 2 * mux->no_ops * sizeof(u32);
drivers/net/fddi/skfp/fplustm.c
992
void config_mux(struct s_smc *smc, int mux)
drivers/net/fddi/skfp/fplustm.c
994
plc_config_mux(smc,mux) ;
drivers/net/fddi/skfp/h/cmtdef.h
509
void plc_config_mux(struct s_smc *smc, int mux);
drivers/net/fddi/skfp/h/cmtdef.h
514
void config_mux(struct s_smc *smc, int mux);
drivers/net/fddi/skfp/pcmplc.c
560
void plc_config_mux(struct s_smc *smc, int mux)
drivers/net/fddi/skfp/pcmplc.c
564
if (mux == MUX_WRAPB) {
drivers/net/mdio/mdio-mux-meson-g12a.c
228
struct clk_mux *mux;
drivers/net/mdio/mdio-mux-meson-g12a.c
247
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/net/mdio/mdio-mux-meson-g12a.c
248
if (!mux)
drivers/net/mdio/mdio-mux-meson-g12a.c
261
mux->reg = priv->regs + ETH_PLL_CTL0;
drivers/net/mdio/mdio-mux-meson-g12a.c
262
mux->shift = __ffs(PLL_CTL0_SEL);
drivers/net/mdio/mdio-mux-meson-g12a.c
263
mux->mask = PLL_CTL0_SEL >> mux->shift;
drivers/net/mdio/mdio-mux-meson-g12a.c
264
mux->hw.init = &init;
drivers/net/mdio/mdio-mux-meson-g12a.c
266
clk = devm_clk_register(dev, &mux->hw);
drivers/net/usb/hso.c
2695
struct hso_shared_int *mux)
drivers/net/usb/hso.c
2726
serial->shared_int = mux;
drivers/net/usb/hso.c
2745
static void hso_free_shared_int(struct hso_shared_int *mux)
drivers/net/usb/hso.c
2747
usb_free_urb(mux->shared_intr_urb);
drivers/net/usb/hso.c
2748
kfree(mux->shared_intr_buf);
drivers/net/usb/hso.c
2749
mutex_unlock(&mux->shared_int_lock);
drivers/net/usb/hso.c
2750
kfree(mux);
drivers/net/usb/hso.c
2756
struct hso_shared_int *mux = kzalloc_obj(*mux);
drivers/net/usb/hso.c
2758
if (!mux)
drivers/net/usb/hso.c
2761
mux->intr_endp = hso_get_ep(interface, USB_ENDPOINT_XFER_INT,
drivers/net/usb/hso.c
2763
if (!mux->intr_endp) {
drivers/net/usb/hso.c
2768
mux->shared_intr_urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/usb/hso.c
2769
if (!mux->shared_intr_urb)
drivers/net/usb/hso.c
2771
mux->shared_intr_buf =
drivers/net/usb/hso.c
2772
kzalloc(le16_to_cpu(mux->intr_endp->wMaxPacketSize),
drivers/net/usb/hso.c
2774
if (!mux->shared_intr_buf)
drivers/net/usb/hso.c
2777
mutex_init(&mux->shared_int_lock);
drivers/net/usb/hso.c
2779
return mux;
drivers/net/usb/hso.c
2782
kfree(mux->shared_intr_buf);
drivers/net/usb/hso.c
2783
usb_free_urb(mux->shared_intr_urb);
drivers/net/usb/hso.c
2784
kfree(mux);
drivers/net/usb/hso.c
2866
int mux, i, if_num, port_spec;
drivers/net/usb/hso.c
2922
for (i = 1, mux = 0; i < 0x100; i = i << 1, mux++) {
drivers/net/usb/hso.c
527
static u32 hso_mux_to_port(int mux)
drivers/net/usb/hso.c
531
switch (mux) {
drivers/net/usb/hso.c
582
int mux)
drivers/net/usb/hso.c
586
port = hso_mux_to_port(mux);
drivers/net/wwan/iosm/iosm_ipc_imem.c
120
ipc_mux_ul_adb_finish(ipc_imem->mux);
drivers/net/wwan/iosm/iosm_ipc_imem.c
1247
ipc_mux_deinit(ipc_imem->mux);
drivers/net/wwan/iosm/iosm_ipc_imem.c
325
ipc_mux_dl_decode(ipc_imem->mux, skb);
drivers/net/wwan/iosm/iosm_ipc_imem.c
431
ipc_mux_ul_encoded_process(ipc_imem->mux, skb);
drivers/net/wwan/iosm/iosm_ipc_imem.c
443
ipc_mux_check_n_restart_tx(ipc_imem->mux);
drivers/net/wwan/iosm/iosm_ipc_imem.c
585
ipc_imem->mux = ipc_mux_init(&mux_cfg, ipc_imem);
drivers/net/wwan/iosm/iosm_ipc_imem.c
586
if (!ipc_imem->mux)
drivers/net/wwan/iosm/iosm_ipc_imem.c
593
ipc_imem->mux->wwan = ipc_imem->wwan;
drivers/net/wwan/iosm/iosm_ipc_imem.c
637
ipc_mux_deinit(ipc_imem->mux);
drivers/net/wwan/iosm/iosm_ipc_imem.c
747
if (ipc_mux_ul_data_encode(ipc_imem->mux)) {
drivers/net/wwan/iosm/iosm_ipc_imem.c
749
if (ipc_imem->mux->protocol == MUX_AGGREGATION)
drivers/net/wwan/iosm/iosm_ipc_imem.h
339
struct iosm_mux *mux;
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
28
return ipc_mux_open_session(ipc_imem->mux, if_id);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
35
if (ipc_imem->mux && if_id >= IP_MUX_SESSION_START &&
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
37
ipc_mux_close_session(ipc_imem->mux, if_id);
drivers/net/wwan/iosm/iosm_ipc_imem_ops.c
74
ret = ipc_mux_ul_trigger_encode(ipc_imem->mux, if_id, skb);
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
1484
struct iosm_mux *ipc_mux = ipc_imem->mux;
drivers/net/wwan/iosm/iosm_ipc_mux_codec.c
16
struct iosm_mux *ipc_mux = ipc_imem->mux;
drivers/phy/apple/atc.c
2080
static int atcphy_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state)
drivers/phy/apple/atc.c
2082
struct apple_atcphy *atcphy = typec_mux_get_drvdata(mux);
drivers/phy/apple/atc.c
632
struct typec_mux *mux;
drivers/phy/cadence/phy-cadence-sierra.c
700
struct cdns_sierra_pll_mux *mux = to_cdns_sierra_pll_mux(hw);
drivers/phy/cadence/phy-cadence-sierra.c
701
struct regmap_field *plllc1en_field = mux->plllc1en_field;
drivers/phy/cadence/phy-cadence-sierra.c
702
struct regmap_field *termen_field = mux->termen_field;
drivers/phy/cadence/phy-cadence-sierra.c
703
struct regmap_field *field = mux->pfdclk_sel_preg;
drivers/phy/cadence/phy-cadence-sierra.c
724
struct cdns_sierra_pll_mux *mux = to_cdns_sierra_pll_mux(hw);
drivers/phy/cadence/phy-cadence-sierra.c
725
struct regmap_field *plllc1en_field = mux->plllc1en_field;
drivers/phy/cadence/phy-cadence-sierra.c
726
struct regmap_field *termen_field = mux->termen_field;
drivers/phy/cadence/phy-cadence-sierra.c
727
struct regmap_field *field = mux->pfdclk_sel_preg;
drivers/phy/cadence/phy-cadence-sierra.c
759
struct cdns_sierra_pll_mux *mux;
drivers/phy/cadence/phy-cadence-sierra.c
765
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/phy/cadence/phy-cadence-sierra.c
766
if (!mux)
drivers/phy/cadence/phy-cadence-sierra.c
771
init = &mux->clk_data;
drivers/phy/cadence/phy-cadence-sierra.c
779
mux->pfdclk_sel_preg = pfdclk1_sel_field;
drivers/phy/cadence/phy-cadence-sierra.c
780
mux->plllc1en_field = plllc1en_field;
drivers/phy/cadence/phy-cadence-sierra.c
781
mux->termen_field = termen_field;
drivers/phy/cadence/phy-cadence-sierra.c
782
mux->hw.init = init;
drivers/phy/cadence/phy-cadence-sierra.c
784
ret = devm_clk_hw_register(dev, &mux->hw);
drivers/phy/cadence/phy-cadence-sierra.c
788
sp->clk_data.hws[clk_index] = &mux->hw;
drivers/phy/cadence/phy-cadence-sierra.c
790
sp->pll_clks[clk_index] = devm_clk_hw_get_clk(dev, &mux->hw,
drivers/phy/marvell/phy-mvebu-cp110-comphy.c
184
u32 mux;
drivers/phy/marvell/phy-mvebu-cp110-comphy.c
194
.mux = _mux, \
drivers/phy/marvell/phy-mvebu-cp110-comphy.c
204
.mux = -1, \
drivers/phy/marvell/phy-mvebu-cp110-comphy.c
322
return conf->mux;
drivers/phy/marvell/phy-mvebu-cp110-comphy.c
726
int ret, mux;
drivers/phy/marvell/phy-mvebu-cp110-comphy.c
729
mux = mvebu_comphy_get_mux(lane->id, lane->port,
drivers/phy/marvell/phy-mvebu-cp110-comphy.c
731
if (mux < 0)
drivers/phy/marvell/phy-mvebu-cp110-comphy.c
740
val |= mux << MVEBU_COMPHY_SELECTOR_PHY(lane->id);
drivers/phy/microchip/lan966x_serdes.c
35
.mux = _mux, \
drivers/phy/microchip/lan966x_serdes.c
489
val |= lan966x_serdes_muxes[i].mux;
drivers/phy/microchip/lan966x_serdes.c
65
u32 mux;
drivers/phy/mscc/phy-ocelot-serdes.c
342
u32 mux;
drivers/phy/mscc/phy-ocelot-serdes.c
351
.mux = _mux, \
drivers/phy/mscc/phy-ocelot-serdes.c
420
ocelot_serdes_muxes[i].mux);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
2316
struct typec_mux_dev *mux;
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4452
static int qmp_combo_typec_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state)
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4454
struct qmp_combo *qmp = typec_mux_get_drvdata(mux);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4546
typec_mux_unregister(qmp->mux);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4572
qmp->mux = typec_mux_register(dev, &mux_desc);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4573
if (IS_ERR(qmp->mux)) {
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4574
dev_err(dev, "Unable to register typec mux: %pe\n", qmp->mux);
drivers/phy/qualcomm/phy-qcom-qmp-combo.c
4575
return PTR_ERR(qmp->mux);
drivers/phy/rockchip/phy-rockchip-usbdp.c
1178
if (udphy->mux)
drivers/phy/rockchip/phy-rockchip-usbdp.c
1344
static int rk_udphy_typec_mux_set(struct typec_mux_dev *mux,
drivers/phy/rockchip/phy-rockchip-usbdp.c
1347
struct rk_udphy *udphy = typec_mux_get_drvdata(mux);
drivers/phy/rockchip/phy-rockchip-usbdp.c
1407
typec_mux_unregister(udphy->mux);
drivers/phy/rockchip/phy-rockchip-usbdp.c
1418
udphy->mux = typec_mux_register(udphy->dev, &mux_desc);
drivers/phy/rockchip/phy-rockchip-usbdp.c
1419
if (IS_ERR(udphy->mux)) {
drivers/phy/rockchip/phy-rockchip-usbdp.c
1421
PTR_ERR(udphy->mux));
drivers/phy/rockchip/phy-rockchip-usbdp.c
1422
return PTR_ERR(udphy->mux);
drivers/phy/rockchip/phy-rockchip-usbdp.c
162
struct typec_mux_dev *mux;
drivers/phy/ti/phy-am654-serdes.c
568
struct serdes_am654_clk_mux *mux = to_serdes_am654_clk_mux(hw);
drivers/phy/ti/phy-am654-serdes.c
569
struct regmap *regmap = mux->regmap;
drivers/phy/ti/phy-am654-serdes.c
570
unsigned int reg = mux->reg;
drivers/phy/ti/phy-am654-serdes.c
577
return serdes_am654_mux_table[val][mux->clk_id];
drivers/phy/ti/phy-am654-serdes.c
582
struct serdes_am654_clk_mux *mux = to_serdes_am654_clk_mux(hw);
drivers/phy/ti/phy-am654-serdes.c
583
struct regmap *regmap = mux->regmap;
drivers/phy/ti/phy-am654-serdes.c
585
unsigned int reg = mux->reg;
drivers/phy/ti/phy-am654-serdes.c
586
int clk_id = mux->clk_id;
drivers/phy/ti/phy-am654-serdes.c
646
struct serdes_am654_clk_mux *mux;
drivers/phy/ti/phy-am654-serdes.c
655
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/phy/ti/phy-am654-serdes.c
656
if (!mux)
drivers/phy/ti/phy-am654-serdes.c
659
init = &mux->clk_data;
drivers/phy/ti/phy-am654-serdes.c
694
mux->regmap = regmap;
drivers/phy/ti/phy-am654-serdes.c
695
mux->reg = reg;
drivers/phy/ti/phy-am654-serdes.c
696
mux->clk_id = clock_num;
drivers/phy/ti/phy-am654-serdes.c
697
mux->hw.init = init;
drivers/phy/ti/phy-am654-serdes.c
699
clk = devm_clk_register(dev, &mux->hw);
drivers/phy/ti/phy-j721e-wiz.c
786
struct wiz_clk_mux *mux = to_wiz_clk_mux(hw);
drivers/phy/ti/phy-j721e-wiz.c
787
struct regmap_field *field = mux->field;
drivers/phy/ti/phy-j721e-wiz.c
791
return clk_mux_val_to_index(hw, (u32 *)mux->table, 0, val);
drivers/phy/ti/phy-j721e-wiz.c
796
struct wiz_clk_mux *mux = to_wiz_clk_mux(hw);
drivers/phy/ti/phy-j721e-wiz.c
797
struct regmap_field *field = mux->field;
drivers/phy/ti/phy-j721e-wiz.c
800
val = mux->table[index];
drivers/phy/ti/phy-j721e-wiz.c
817
struct wiz_clk_mux *mux;
drivers/phy/ti/phy-j721e-wiz.c
822
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/phy/ti/phy-j721e-wiz.c
823
if (!mux)
drivers/phy/ti/phy-j721e-wiz.c
845
init = &mux->clk_data;
drivers/phy/ti/phy-j721e-wiz.c
853
mux->field = field;
drivers/phy/ti/phy-j721e-wiz.c
854
mux->table = mux_sel->table;
drivers/phy/ti/phy-j721e-wiz.c
855
mux->hw.init = init;
drivers/phy/ti/phy-j721e-wiz.c
857
clk = devm_clk_register(dev, &mux->hw);
drivers/phy/ti/phy-j721e-wiz.c
878
struct wiz_clk_mux *mux;
drivers/phy/ti/phy-j721e-wiz.c
883
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/phy/ti/phy-j721e-wiz.c
884
if (!mux)
drivers/phy/ti/phy-j721e-wiz.c
903
init = &mux->clk_data;
drivers/phy/ti/phy-j721e-wiz.c
911
mux->field = field;
drivers/phy/ti/phy-j721e-wiz.c
912
mux->table = table;
drivers/phy/ti/phy-j721e-wiz.c
913
mux->hw.init = init;
drivers/phy/ti/phy-j721e-wiz.c
915
clk = devm_clk_register(dev, &mux->hw);
drivers/pinctrl/bcm/pinctrl-bcm2835.c
787
map->data.mux.group = bcm2835_gpio_groups[pin];
drivers/pinctrl/bcm/pinctrl-bcm2835.c
788
map->data.mux.function = bcm2835_functions[fnum];
drivers/pinctrl/bcm/pinctrl-bcm6318.c
305
#define BCM6318_MUX_FUN(n, mux) \
drivers/pinctrl/bcm/pinctrl-bcm6318.c
310
.mux_val = mux, \
drivers/pinctrl/bcm/pinctrl-bcm6318.c
389
unsigned int mode, unsigned int mux)
drivers/pinctrl/bcm/pinctrl-bcm6318.c
399
mux << ((pin % 16) * 2));
drivers/pinctrl/bcm/pinctrl-bcm6328.c
241
#define BCM6328_MUX_FUN(n, mux) \
drivers/pinctrl/bcm/pinctrl-bcm6328.c
246
.mux_val = mux, \
drivers/pinctrl/bcm/pinctrl-bcm6328.c
313
unsigned int mode, unsigned int mux)
drivers/pinctrl/bcm/pinctrl-bcm6328.c
321
mux << ((pin % 16) * 2));
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
482
.mux = { \
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
54
struct cygnus_mux mux;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
70
struct cygnus_mux mux;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
773
const struct cygnus_mux *mux = &grp->mux;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
779
if (mux->offset != mux_log[i].mux.offset ||
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
780
mux->shift != mux_log[i].mux.shift)
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
793
if (mux_log[i].mux.alt != mux->alt) {
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
808
mux_log[i].mux.alt = mux->alt;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
813
val = readl(pinctrl->base0 + grp->mux.offset);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
814
val &= ~(mask << grp->mux.shift);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
815
val |= grp->mux.alt << grp->mux.shift;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
816
writel(val, pinctrl->base0 + grp->mux.offset);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
835
grp->mux.offset, grp->mux.shift, grp->mux.alt);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
845
const struct cygnus_gpio_mux *mux = pctrl_dev->desc->pins[pin].drv_data;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
850
if (!mux->is_supported)
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
855
val = readl(pinctrl->base1 + mux->offset);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
856
val |= 0x3 << mux->shift;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
857
writel(val, pinctrl->base1 + mux->offset);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
863
pin, mux->offset, mux->shift);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
873
struct cygnus_gpio_mux *mux = pctrl_dev->desc->pins[pin].drv_data;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
877
if (!mux->is_supported)
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
882
val = readl(pinctrl->base1 + mux->offset);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
883
val &= ~(0x3 << mux->shift);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
884
writel(val, pinctrl->base1 + mux->offset);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
890
pin, mux->offset, mux->shift);
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
924
log->mux.offset = i * 4;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
925
log->mux.shift = j * 4;
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
926
log->mux.alt = 0;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
1004
log->mux.base = NS2_PIN_MUX_BASE0;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
1005
log->mux.offset = NS2_MUX_PAD_FUNC1_OFFSET;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
1006
log->mux.shift = 32 - (i * 2);
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
1007
log->mux.alt = 0;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
1016
log->mux.base = NS2_PIN_MUX_BASE1;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
1017
log->mux.offset = 0;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
1018
log->mux.shift = i;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
1019
log->mux.alt = 0;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
371
.mux = { \
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
570
const struct ns2_mux *mux = &grp->mux;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
577
if ((mux->shift != mux_log[i].mux.shift) ||
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
578
(mux->base != mux_log[i].mux.base) ||
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
579
(mux->offset != mux_log[i].mux.offset))
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
590
if (mux_log[i].mux.alt != mux->alt) {
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
603
mask = mux->mask;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
604
mux_log[i].mux.alt = mux->alt;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
607
switch (mux->base) {
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
621
val = readl(base_address + grp->mux.offset);
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
622
val &= ~(mask << grp->mux.shift);
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
623
val |= grp->mux.alt << grp->mux.shift;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
624
writel(val, (base_address + grp->mux.offset));
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
648
grp->mux.offset, grp->mux.shift, grp->mux.alt);
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
67
struct ns2_mux mux;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
83
const struct ns2_mux mux;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
992
log->mux.base = NS2_PIN_MUX_BASE0;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
993
log->mux.offset = 0;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
994
log->mux.shift = 31;
drivers/pinctrl/bcm/pinctrl-ns2-mux.c
995
log->mux.alt = 0;
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
226
.mux = { \
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
387
const struct nsp_mux *mux = &grp->mux;
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
394
if ((mux->shift != mux_log[i].mux.shift) ||
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
395
(mux->base != mux_log[i].mux.base))
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
406
if (mux_log[i].mux.alt != mux->alt) {
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
419
mask = mux->mask;
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
420
mux_log[i].mux.alt = mux->alt;
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
423
switch (mux->base) {
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
442
val &= ~(mask << grp->mux.shift);
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
443
val |= grp->mux.alt << grp->mux.shift;
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
467
dev_dbg(pctrl_dev->dev, "shift:%u alt:%u\n", grp->mux.shift,
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
468
grp->mux.alt);
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
545
log->mux.base = nsp_pin_groups[i].mux.base;
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
546
log->mux.shift = nsp_pin_groups[i].mux.shift;
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
547
log->mux.alt = 0;
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
61
struct nsp_mux mux;
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
77
const struct nsp_mux mux;
drivers/pinctrl/cix/pinctrl-sky1-base.c
80
(*map)[*num_maps].data.mux.group = grp->name;
drivers/pinctrl/cix/pinctrl-sky1-base.c
89
(*map)[*num_maps].data.mux.function = sky1_gpio_functions[fnum];
drivers/pinctrl/core.h
147
struct pinctrl_setting_mux mux;
drivers/pinctrl/freescale/pinctrl-imx.c
105
new_map[0].data.mux.function = parent->name;
drivers/pinctrl/freescale/pinctrl-imx.c
106
new_map[0].data.mux.group = np->name;
drivers/pinctrl/freescale/pinctrl-imx.c
144
(*map)->data.mux.function, (*map)->data.mux.group, map_num);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
261
new_map[0].data.mux.function = parent->name;
drivers/pinctrl/freescale/pinctrl-imx1-core.c
262
new_map[0].data.mux.group = np->name;
drivers/pinctrl/freescale/pinctrl-imx1-core.c
277
(*map)->data.mux.function, (*map)->data.mux.group, map_num);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
319
unsigned int mux = pins[i].mux_id;
drivers/pinctrl/freescale/pinctrl-imx1-core.c
321
unsigned int afunction = MX1_MUX_FUNCTION(mux);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
322
unsigned int gpio_in_use = MX1_MUX_GPIO(mux);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
323
unsigned int direction = MX1_MUX_DIR(mux);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
324
unsigned int gpio_oconf = MX1_MUX_OCONF(mux);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
325
unsigned int gpio_iconfa = MX1_MUX_ICONFA(mux);
drivers/pinctrl/freescale/pinctrl-imx1-core.c
326
unsigned int gpio_iconfb = MX1_MUX_ICONFB(mux);
drivers/pinctrl/freescale/pinctrl-mxs.c
101
new_map[i].data.mux.function = np->name;
drivers/pinctrl/freescale/pinctrl-mxs.c
110
new_map[i].data.mux.group = group;
drivers/pinctrl/freescale/pinctrl-mxs.c
148
kfree(map[i].data.mux.group);
drivers/pinctrl/freescale/pinctrl-scu.c
121
val |= mux << BP_PAD_CTL_IFMUX;
drivers/pinctrl/freescale/pinctrl-scu.c
92
unsigned int mux = configs[0];
drivers/pinctrl/mediatek/pinctrl-airoha.c
2488
switch (group->regmap[j].mux) {
drivers/pinctrl/mediatek/pinctrl-airoha.c
343
enum airoha_pinctrl_mux_func mux;
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
507
(*map)[*num_maps].data.mux.group = grp->name;
drivers/pinctrl/mediatek/pinctrl-mtk-common.c
516
(*map)[*num_maps].data.mux.function = mtk_gpio_functions[fnum];
drivers/pinctrl/mediatek/pinctrl-mtmips.c
196
struct mtmips_pmx_group *mux = p->groups;
drivers/pinctrl/mediatek/pinctrl-mtmips.c
200
while (mux->name) {
drivers/pinctrl/mediatek/pinctrl-mtmips.c
202
mux++;
drivers/pinctrl/mediatek/pinctrl-paris.c
420
(*map)[*num_maps].data.mux.group = grp->name;
drivers/pinctrl/mediatek/pinctrl-paris.c
429
(*map)[*num_maps].data.mux.function = mtk_gpio_functions[fnum];
drivers/pinctrl/mvebu/pinctrl-mvebu.c
454
(*map)[n].data.mux.group = group;
drivers/pinctrl/mvebu/pinctrl-mvebu.c
455
(*map)[n].data.mux.function = function;
drivers/pinctrl/nomadik/pinctrl-abx500.c
699
(*map)[*num_maps].data.mux.group = group;
drivers/pinctrl/nomadik/pinctrl-abx500.c
700
(*map)[*num_maps].data.mux.function = function;
drivers/pinctrl/nomadik/pinctrl-nomadik.c
598
(*map)[*num_maps].data.mux.group = group;
drivers/pinctrl/nomadik/pinctrl-nomadik.c
599
(*map)[*num_maps].data.mux.function = function;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
219
new_map[0].data.mux.function = parent->name;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
220
new_map[0].data.mux.group = np->name;
drivers/pinctrl/nuvoton/pinctrl-ma35.c
231
(*map)->data.mux.function, (*map)->data.mux.group, map_num);
drivers/pinctrl/pinctrl-as3722.c
119
#define FUNCTION_GROUP(fname, mux) \
drivers/pinctrl/pinctrl-as3722.c
124
.mux_option = AS3722_PINMUX_##mux, \
drivers/pinctrl/pinctrl-at91-pio4.c
549
atmel_pioctrl->pins[pin_id]->mux = func_id;
drivers/pinctrl/pinctrl-at91-pio4.c
99
unsigned int mux;
drivers/pinctrl/pinctrl-at91.c
1234
pin->mux = be32_to_cpu(*list++);
drivers/pinctrl/pinctrl-at91.c
143
enum at91_mux mux;
drivers/pinctrl/pinctrl-at91.c
326
new_map[0].data.mux.function = parent->name;
drivers/pinctrl/pinctrl-at91.c
327
new_map[0].data.mux.group = np->name;
drivers/pinctrl/pinctrl-at91.c
341
(*map)->data.mux.function, (*map)->data.mux.group, map_num);
drivers/pinctrl/pinctrl-at91.c
778
if (pin->mux) {
drivers/pinctrl/pinctrl-at91.c
780
pin->bank + 'A', pin->pin, pin->mux - 1 + 'A', pin->conf);
drivers/pinctrl/pinctrl-at91.c
790
int mux;
drivers/pinctrl/pinctrl-at91.c
811
if (!pin->mux)
drivers/pinctrl/pinctrl-at91.c
814
mux = pin->mux - 1;
drivers/pinctrl/pinctrl-at91.c
816
if (mux >= info->nmux) {
drivers/pinctrl/pinctrl-at91.c
818
name, index, mux, info->nmux);
drivers/pinctrl/pinctrl-at91.c
822
if (!(info->mux_mask[pin->bank * info->nmux + mux] & 1 << pin->pin)) {
drivers/pinctrl/pinctrl-at91.c
824
name, index, mux, pin->bank + 'A', pin->pin);
drivers/pinctrl/pinctrl-at91.c
875
switch (pin->mux) {
drivers/pinctrl/pinctrl-at91.c
896
if (pin->mux)
drivers/pinctrl/pinctrl-bm1880.c
70
u32 mux;
drivers/pinctrl/pinctrl-falcon.c
378
int mfp, int mux)
drivers/pinctrl/pinctrl-falcon.c
386
pad_w32(info->membase[port], mux,
drivers/pinctrl/pinctrl-falcon.c
66
.mux = FALCON_MUX_##m, \
drivers/pinctrl/pinctrl-k230.c
225
new_map[idx].data.mux.group = grp->name;
drivers/pinctrl/pinctrl-k230.c
226
new_map[idx].data.mux.function = np_config->name;
drivers/pinctrl/pinctrl-keembay.c
1582
struct keembay_mux_desc *mux;
drivers/pinctrl/pinctrl-keembay.c
1584
for (mux = pdesc->drv_data; mux->name; mux++) {
drivers/pinctrl/pinctrl-keembay.c
1585
if (!strcmp(mux->name, func->func.name))
drivers/pinctrl/pinctrl-keembay.c
1619
struct keembay_mux_desc *mux;
drivers/pinctrl/pinctrl-keembay.c
1621
for (mux = pdesc->drv_data; mux->name; mux++) {
drivers/pinctrl/pinctrl-keembay.c
1626
if (!strcmp(mux->name, fdesc->func.name)) {
drivers/pinctrl/pinctrl-keembay.c
1634
fdesc->func.name = mux->name;
drivers/pinctrl/pinctrl-keembay.c
1636
fdesc->mux_mode = mux->mode;
drivers/pinctrl/pinctrl-lantiq.c
213
static int match_mux(const struct ltq_mfp_pin *mfp, unsigned mux)
drivers/pinctrl/pinctrl-lantiq.c
217
if (mfp->func[i] == mux)
drivers/pinctrl/pinctrl-lantiq.c
239
unsigned mux)
drivers/pinctrl/pinctrl-lantiq.c
249
ret = match_mux(&info->mfp[pin], mux);
drivers/pinctrl/pinctrl-lantiq.c
252
mux, pin);
drivers/pinctrl/pinctrl-lantiq.c
268
(match_group_mux(pin_grp, info, pin_grp->mux) < 0)) {
drivers/pinctrl/pinctrl-lantiq.c
280
pin_func = match_mux(&info->mfp[pin], pin_grp->mux);
drivers/pinctrl/pinctrl-lantiq.c
97
(*map)->data.mux.group = group;
drivers/pinctrl/pinctrl-lantiq.c
98
(*map)->data.mux.function = function;
drivers/pinctrl/pinctrl-lantiq.h
103
int (*apply_mux)(struct pinctrl_dev *pctrldev, int pin, int mux);
drivers/pinctrl/pinctrl-lantiq.h
52
const unsigned mux;
drivers/pinctrl/pinctrl-max77620.c
138
#define FUNCTION_GROUP(fname, mux) \
drivers/pinctrl/pinctrl-max77620.c
143
.mux_option = MAX77620_PINMUX_##mux, \
drivers/pinctrl/pinctrl-palmas.c
327
#define FUNCTION_GROUP(fname, mux) \
drivers/pinctrl/pinctrl-rk805.c
456
int mux)
drivers/pinctrl/pinctrl-rk805.c
464
mux <<= ffs(pci->pin_cfg[offset].fun_msk) - 1;
drivers/pinctrl/pinctrl-rk805.c
467
pci->pin_cfg[offset].fun_msk, mux);
drivers/pinctrl/pinctrl-rk805.c
470
dev_err(pci->dev, "set gpio%d func%d failed\n", offset, mux);
drivers/pinctrl/pinctrl-rk805.c
480
int mux = pci->functions[function].mux_option;
drivers/pinctrl/pinctrl-rk805.c
483
return _rk805_pinctrl_set_mux(pctldev, offset, mux);
drivers/pinctrl/pinctrl-rockchip.c
1123
int mux, u32 *loc, u32 *reg, u32 *value)
drivers/pinctrl/pinctrl-rockchip.c
1133
(data->pin == pin) && (data->func == mux))
drivers/pinctrl/pinctrl-rockchip.c
1237
int pin, int mux)
drivers/pinctrl/pinctrl-rockchip.c
1252
if (mux != RK_FUNC_GPIO) {
drivers/pinctrl/pinctrl-rockchip.c
1274
static int rockchip_set_mux(struct rockchip_pin_bank *bank, int pin, int mux)
drivers/pinctrl/pinctrl-rockchip.c
1285
ret = rockchip_verify_mux(bank, pin, mux);
drivers/pinctrl/pinctrl-rockchip.c
1292
dev_dbg(dev, "setting mux of GPIO%d-%d to %d\n", bank->bank_num, pin, mux);
drivers/pinctrl/pinctrl-rockchip.c
1337
if (mux < 8) {
drivers/pinctrl/pinctrl-rockchip.c
1341
data |= (mux & mask) << bit;
drivers/pinctrl/pinctrl-rockchip.c
1355
data |= mux << bit;
drivers/pinctrl/pinctrl-rockchip.c
1362
data |= (mux & mask) << bit;
drivers/pinctrl/pinctrl-rockchip.c
1371
if (mux > mask)
drivers/pinctrl/pinctrl-rockchip.c
1375
if (rockchip_get_mux_route(bank, pin, mux, &route_location,
drivers/pinctrl/pinctrl-rockchip.c
1397
data |= (mux & mask) << bit;
drivers/pinctrl/pinctrl-rockchip.c
432
new_map[0].data.mux.function = parent->name;
drivers/pinctrl/pinctrl-rockchip.c
433
new_map[0].data.mux.group = np->name;
drivers/pinctrl/pinctrl-rockchip.c
447
(*map)->data.mux.function, (*map)->data.mux.group, map_num);
drivers/pinctrl/pinctrl-rp1.c
1128
map->data.mux.group = rp1_pctl_get_group_name(pc->pctl_dev,
drivers/pinctrl/pinctrl-rp1.c
1131
map->data.mux.function = rp1_func_names[func].name;
drivers/pinctrl/pinctrl-single.c
1085
(*map)->data.mux.group = np->name;
drivers/pinctrl/pinctrl-single.c
1086
(*map)->data.mux.function = np->name;
drivers/pinctrl/pinctrl-single.c
1233
(*map)->data.mux.group = np->name;
drivers/pinctrl/pinctrl-single.c
1234
(*map)->data.mux.function = np->name;
drivers/pinctrl/pinctrl-st.c
835
new_map[0].data.mux.function = parent->name;
drivers/pinctrl/pinctrl-st.c
836
new_map[0].data.mux.group = np->name;
drivers/pinctrl/pinctrl-st.c
849
(*map)->data.mux.function, grp->name, map_num);
drivers/pinctrl/pinctrl-th1520.c
392
u32 mux;
drivers/pinctrl/pinctrl-th1520.c
396
mux = readl_relaxed(muxcfg);
drivers/pinctrl/pinctrl-th1520.c
401
1 + pin / 8, 0x400 + 4 * (pin / 8), mux);
drivers/pinctrl/pinctrl-th1520.c
524
map[nmaps].data.mux.function = funcname;
drivers/pinctrl/pinctrl-th1520.c
525
map[nmaps].data.mux.group = thp->desc.pins[i].name;
drivers/pinctrl/pinctrl-utils.c
54
(*map)[*num_maps].data.mux.group = group;
drivers/pinctrl/pinctrl-utils.c
55
(*map)[*num_maps].data.mux.function = function;
drivers/pinctrl/pinctrl-xway.c
1260
int pin, int mux)
drivers/pinctrl/pinctrl-xway.c
1269
if (mux & MUX_ALT0)
drivers/pinctrl/pinctrl-xway.c
1274
if (mux & MUX_ALT1)
drivers/pinctrl/pinctrl-xway.c
76
{ .name = a, .mux = XWAY_MUX_##m, .pins = p, .npins = ARRAY_SIZE(p), }
drivers/pinctrl/pinctrl-xway.c
79
{ .func = f, .mux = XWAY_MUX_##m, }
drivers/pinctrl/pinctrl-zynq.c
72
u32 mux;
drivers/pinctrl/pinctrl-zynq.c
770
.mux = offset, \
drivers/pinctrl/pinctrl-zynq.c
908
pctrl->pctrl_offset + func->mux, &reg);
drivers/pinctrl/pinctrl-zynq.c
915
pctrl->pctrl_offset + func->mux, reg);
drivers/pinctrl/pinmux.c
383
ret = pinmux_func_name_to_selector(pctldev, map->data.mux.function);
drivers/pinctrl/pinmux.c
386
map->data.mux.function);
drivers/pinctrl/pinmux.c
389
setting->data.mux.func = ret;
drivers/pinctrl/pinmux.c
391
ret = pmxops->get_function_groups(pctldev, setting->data.mux.func,
drivers/pinctrl/pinmux.c
395
map->data.mux.function);
drivers/pinctrl/pinmux.c
401
map->data.mux.function);
drivers/pinctrl/pinmux.c
404
if (map->data.mux.group) {
drivers/pinctrl/pinmux.c
405
group = map->data.mux.group;
drivers/pinctrl/pinmux.c
410
group, map->data.mux.function);
drivers/pinctrl/pinmux.c
420
map->data.mux.group);
drivers/pinctrl/pinmux.c
423
setting->data.mux.group = ret;
drivers/pinctrl/pinmux.c
445
ret = pctlops->get_group_pins(pctldev, setting->data.mux.group,
drivers/pinctrl/pinmux.c
453
setting->data.mux.group);
drivers/pinctrl/pinmux.c
470
setting->data.mux.group);
drivers/pinctrl/pinmux.c
489
desc->mux_setting = &(setting->data.mux);
drivers/pinctrl/pinmux.c
492
ret = ops->set_mux(pctldev, setting->data.mux.func,
drivers/pinctrl/pinmux.c
493
setting->data.mux.group);
drivers/pinctrl/pinmux.c
528
ret = pctlops->get_group_pins(pctldev, setting->data.mux.group,
drivers/pinctrl/pinmux.c
535
setting->data.mux.group);
drivers/pinctrl/pinmux.c
552
is_equal = (desc->mux_setting == &(setting->data.mux));
drivers/pinctrl/pinmux.c
560
setting->data.mux.group);
drivers/pinctrl/pinmux.c
69
if (!map->data.mux.function) {
drivers/pinctrl/pinmux.c
692
map->data.mux.group ? map->data.mux.group : "(default)",
drivers/pinctrl/pinmux.c
693
map->data.mux.function);
drivers/pinctrl/pinmux.c
704
pctlops->get_group_name(pctldev, setting->data.mux.group),
drivers/pinctrl/pinmux.c
705
setting->data.mux.group,
drivers/pinctrl/pinmux.c
706
pmxops->get_function_name(pctldev, setting->data.mux.func),
drivers/pinctrl/pinmux.c
707
setting->data.mux.func);
drivers/pinctrl/realtek/pinctrl-rtd.c
159
const struct rtd_pin_desc *mux;
drivers/pinctrl/realtek/pinctrl-rtd.c
163
mux = rtd_pinctrl_find_mux(data, pin);
drivers/pinctrl/realtek/pinctrl-rtd.c
164
if (!mux)
drivers/pinctrl/realtek/pinctrl-rtd.c
167
if (!mux->functions) {
drivers/pinctrl/realtek/pinctrl-rtd.c
168
if (!mux->name)
drivers/pinctrl/realtek/pinctrl-rtd.c
171
dev_err(pcdev->dev, "No functions available for pin %s\n", mux->name);
drivers/pinctrl/realtek/pinctrl-rtd.c
175
for (i = 0; mux->functions[i].name; i++) {
drivers/pinctrl/realtek/pinctrl-rtd.c
176
if (strcmp(mux->functions[i].name, func_name) != 0)
drivers/pinctrl/realtek/pinctrl-rtd.c
178
ret = regmap_update_bits(data->regmap_pinctrl, mux->mux_offset, mux->mux_mask,
drivers/pinctrl/realtek/pinctrl-rtd.c
179
mux->functions[i].mux_value);
drivers/pinctrl/realtek/pinctrl-rtd.c
183
if (!mux->name) {
drivers/pinctrl/realtek/pinctrl-rtd.c
188
dev_err(pcdev->dev, "No function %s available for pin %s\n", func_name, mux->name);
drivers/pinctrl/realtek/pinctrl-rtd.c
79
const struct rtd_pin_desc *mux = &data->info->muxes[offset];
drivers/pinctrl/realtek/pinctrl-rtd.c
86
if (!mux->name) {
drivers/pinctrl/realtek/pinctrl-rtd.c
90
val = readl_relaxed(data->base + mux->mux_offset);
drivers/pinctrl/realtek/pinctrl-rtd.c
91
mask = mux->mux_mask;
drivers/pinctrl/realtek/pinctrl-rtd.c
95
func = &mux->functions[0];
drivers/pinctrl/renesas/core.c
1011
if (a->pins == b->pins + i || a->mux == b->mux + i ||
drivers/pinctrl/renesas/core.c
1013
memcmp(a->mux, b->mux + i, len))
drivers/pinctrl/renesas/pinctrl-rza1.c
1072
(*map)->data.mux.group = np->name;
drivers/pinctrl/renesas/pinctrl-rza1.c
1073
(*map)->data.mux.function = np->name;
drivers/pinctrl/renesas/pinctrl-rza2.c
405
(*map)->data.mux.group = np->name;
drivers/pinctrl/renesas/pinctrl-rza2.c
406
(*map)->data.mux.function = np->name;
drivers/pinctrl/renesas/pinctrl-rzg2l.c
790
maps[idx].data.mux.group = name;
drivers/pinctrl/renesas/pinctrl-rzg2l.c
791
maps[idx].data.mux.function = name;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
375
maps[idx].data.mux.group = name;
drivers/pinctrl/renesas/pinctrl-rzt2h.c
376
maps[idx].data.mux.function = name;
drivers/pinctrl/renesas/pinctrl-rzv2m.c
349
maps[idx].data.mux.group = name;
drivers/pinctrl/renesas/pinctrl-rzv2m.c
350
maps[idx].data.mux.function = name;
drivers/pinctrl/renesas/pinctrl.c
183
maps[idx].data.mux.group = group;
drivers/pinctrl/renesas/pinctrl.c
184
maps[idx].data.mux.function = function;
drivers/pinctrl/renesas/pinctrl.c
345
ret = sh_pfc_config_mux(pfc, grp->mux[i], PINMUX_TYPE_FUNCTION);
drivers/pinctrl/renesas/pinctrl.c
355
cfg->mux_mark = grp->mux[i];
drivers/pinctrl/renesas/sh_pfc.h
52
.mux = _name##_mux, \
drivers/pinctrl/renesas/sh_pfc.h
64
.mux = data##_mux + first, \
drivers/pinctrl/renesas/sh_pfc.h
81
const unsigned int *mux;
drivers/pinctrl/samsung/pinctrl-samsung.c
108
(*map)[*num_maps].data.mux.group = group;
drivers/pinctrl/samsung/pinctrl-samsung.c
109
(*map)[*num_maps].data.mux.function = function;
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
110
reg = cv1800_pinctrl_get_component_addr(priv, &pin->mux);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
130
unsigned int mux = cv1800_dt_get_pin_mux(config->config);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
133
if (mux > pin->mux.max)
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
137
if (mux != pin->mux2.pfunc)
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
150
static int cv1800_verify_pin_group(const struct sophgo_pin_mux_config *mux,
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
161
pin = sophgo_to_cv1800_pin(mux[0].pin);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
166
pin = sophgo_to_cv1800_pin(mux[i].pin);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
212
u32 mux;
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
215
reg_mux = cv1800_pinctrl_get_component_addr(priv, &pin->mux);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
217
mux = cv1800_dt_get_pin_mux(config);
drivers/pinctrl/sophgo/pinctrl-cv18xx.c
220
writel_relaxed(mux, reg_mux);
drivers/pinctrl/sophgo/pinctrl-cv18xx.h
119
.mux = { \
drivers/pinctrl/sophgo/pinctrl-cv18xx.h
51
struct cv1800_pinmux mux;
drivers/pinctrl/sophgo/pinctrl-cv18xx.h
80
.mux = { \
drivers/pinctrl/sophgo/pinctrl-cv18xx.h
96
.mux = { \
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
112
u32 mux = sg2042_dt_get_pin_mux(config);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
115
sg2042_set_pin_reg(pctrl, sp, mux, PIN_IO_MUX);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
92
u32 value, mux;
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
95
mux = FIELD_GET(PIN_IO_MUX, value);
drivers/pinctrl/sophgo/pinctrl-sg2042-ops.c
96
seq_printf(seq, "mux:%u reg:0x%04x ", mux, value);
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
173
map[nmaps].data.mux.function = np->name;
drivers/pinctrl/sophgo/pinctrl-sophgo-common.c
174
map[nmaps].data.mux.group = grpname;
drivers/pinctrl/spacemit/pinctrl-k1.c
557
map[nmaps].data.mux.function = np->name;
drivers/pinctrl/spacemit/pinctrl-k1.c
558
map[nmaps].data.mux.group = grpname;
drivers/pinctrl/spacemit/pinctrl-k1.c
609
unsigned int i, mux;
drivers/pinctrl/spacemit/pinctrl-k1.c
623
mux = spacemit_dt_get_pin_mux(value);
drivers/pinctrl/spacemit/pinctrl-k1.c
627
writel_relaxed(mux | value, reg);
drivers/pinctrl/spacemit/pinctrl-k1.c
796
unsigned int mux;
drivers/pinctrl/spacemit/pinctrl-k1.c
804
mux = readl_relaxed(reg) & PAD_MUX;
drivers/pinctrl/spacemit/pinctrl-k1.c
805
writel_relaxed(mux | value, reg);
drivers/pinctrl/spear/pinctrl-spear.c
184
(*map)[index].data.mux.group = group;
drivers/pinctrl/spear/pinctrl-spear.c
185
(*map)[index].data.mux.function = function;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
563
map[nmaps].data.mux.function = np->name;
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c
564
map[nmaps].data.mux.group = grpname;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
195
map[nmaps].data.mux.function = np->name;
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c
196
map[nmaps].data.mux.group = grpname;
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
558
u32 mux;
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
561
mux = readl_relaxed(hdp->base + HDP_MUX);
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
562
mux &= ~HDP_MUX_MASK(pin);
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
563
mux |= func_selector << HDP_MUX_SHIFT(pin);
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
565
writel_relaxed(mux, hdp->base + HDP_MUX);
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
566
hdp->mux_conf = mux;
drivers/pinctrl/stm32/pinctrl-stm32.c
1786
struct reg_field mux;
drivers/pinctrl/stm32/pinctrl-stm32.c
1788
mux.reg = offset + (i / 4) * 4;
drivers/pinctrl/stm32/pinctrl-stm32.c
1789
mux.lsb = (i % 4) * mask_width;
drivers/pinctrl/stm32/pinctrl-stm32.c
1790
mux.msb = mux.lsb + mask_width - 1;
drivers/pinctrl/stm32/pinctrl-stm32.c
1793
i, mux.reg, mux.lsb, mux.msb);
drivers/pinctrl/stm32/pinctrl-stm32.c
1795
pctl->irqmux[i] = devm_regmap_field_alloc(dev, rm, mux);
drivers/pinctrl/stm32/pinctrl-stm32.c
743
(*map)[*num_maps].data.mux.group = grp->name;
drivers/pinctrl/stm32/pinctrl-stm32.c
748
(*map)[*num_maps].data.mux.function = stm32_gpio_functions[fnum];
drivers/pinctrl/sunplus/sppctl.c
911
(*map)[i].data.mux.function = sppctl_list_funcs[pin_func].name;
drivers/pinctrl/sunplus/sppctl.c
912
(*map)[i].data.mux.group = pin_get_name(pctldev, pin_num);
drivers/pinctrl/sunplus/sppctl.c
914
dev_dbg(pctldev->dev, "%s: %s\n", (*map)[i].data.mux.group,
drivers/pinctrl/sunplus/sppctl.c
915
(*map)[i].data.mux.function);
drivers/pinctrl/sunplus/sppctl.c
927
(*map)[*num_maps].data.mux.function = s_f;
drivers/pinctrl/sunplus/sppctl.c
928
(*map)[*num_maps].data.mux.group = s_g;
drivers/pinctrl/sunxi/pinctrl-sunxi.c
495
(*map)[i].data.mux.group = group;
drivers/pinctrl/sunxi/pinctrl-sunxi.c
496
(*map)[i].data.mux.function = function;
drivers/pinctrl/uniphier/pinctrl-uniphier.h
159
#define __UNIPHIER_PINCTRL_GROUP(grp, mux) \
drivers/pinctrl/uniphier/pinctrl-uniphier.h
164
.muxvals = mux, \
drivers/pinctrl/visconti/pinctrl-common.c
226
const struct visconti_mux *mux = &grp->mux;
drivers/pinctrl/visconti/pinctrl-common.c
236
val = readl(priv->base + mux->offset);
drivers/pinctrl/visconti/pinctrl-common.c
237
val &= ~mux->mask;
drivers/pinctrl/visconti/pinctrl-common.c
238
val |= mux->val;
drivers/pinctrl/visconti/pinctrl-common.c
239
writel(val, priv->base + mux->offset);
drivers/pinctrl/visconti/pinctrl-common.c
243
dev_dbg(priv->dev, "[%x]: 0x%x\n", mux->offset, val);
drivers/pinctrl/visconti/pinctrl-common.h
50
struct visconti_mux mux;
drivers/pinctrl/visconti/pinctrl-common.h
58
.mux = { \
drivers/pinctrl/vt8500/pinctrl-wmt.c
227
map->data.mux.group = data->groups[group];
drivers/pinctrl/vt8500/pinctrl-wmt.c
228
map->data.mux.function = wmt_functions[fnum];
drivers/platform/chrome/cros_ec_debugfs.c
231
params->mux = 0;
drivers/platform/chrome/cros_ec_typec.c
1246
req.mux = USB_PD_CTRL_MUX_NO_CHANGE;
drivers/platform/chrome/cros_ec_typec.c
210
port->mux = fwnode_typec_mux_get(fwnode);
drivers/platform/chrome/cros_ec_typec.c
211
if (IS_ERR(port->mux)) {
drivers/platform/chrome/cros_ec_typec.c
212
ret = PTR_ERR(port->mux);
drivers/platform/chrome/cros_ec_typec.c
247
typec_mux_put(port->mux);
drivers/platform/chrome/cros_ec_typec.c
248
port->mux = NULL;
drivers/platform/chrome/cros_ec_typec.c
317
return typec_mux_set(port->mux, &port->state);
drivers/platform/chrome/cros_ec_typec.c
386
typec_mux_put(typec->ports[i]->mux);
drivers/platform/chrome/cros_ec_typec.c
541
ret = typec_mux_set(port->mux, &port->state);
drivers/platform/chrome/cros_ec_typec.c
622
return typec_mux_set(port->mux, &port->state);
drivers/platform/chrome/cros_ec_typec.c
694
ret = typec_mux_set(port->mux, &port->state);
drivers/platform/chrome/cros_ec_typec.c
730
return typec_mux_set(port->mux, &port->state);
drivers/platform/chrome/cros_ec_typec.c
76
req.mux = USB_PD_CTRL_MUX_NO_CHANGE;
drivers/platform/chrome/cros_ec_typec.c
795
ret = typec_mux_set(port->mux, &port->state);
drivers/platform/chrome/cros_ec_typec.h
61
struct typec_mux *mux;
drivers/platform/mellanox/mlxreg-lc.c
745
mlxreg_lc->mux = platform_device_register_resndata(dev, "i2c-mux-mlxcpld", data->hpdev.nr,
drivers/platform/mellanox/mlxreg-lc.c
748
if (IS_ERR(mlxreg_lc->mux)) {
drivers/platform/mellanox/mlxreg-lc.c
751
return PTR_ERR(mlxreg_lc->mux);
drivers/platform/mellanox/mlxreg-lc.c
791
if (mlxreg_lc->mux)
drivers/platform/mellanox/mlxreg-lc.c
792
platform_device_unregister(mlxreg_lc->mux);
drivers/platform/mellanox/mlxreg-lc.c
806
if (mlxreg_lc->mux)
drivers/platform/mellanox/mlxreg-lc.c
807
platform_device_unregister(mlxreg_lc->mux);
drivers/platform/mellanox/mlxreg-lc.c
85
struct platform_device *mux;
drivers/pwm/pwm-lp3943.c
136
const struct lp3943_reg_cfg *mux = lp3943->mux_cfg;
drivers/pwm/pwm-lp3943.c
141
err = lp3943_update_bits(lp3943, mux[index].reg,
drivers/pwm/pwm-lp3943.c
142
mux[index].mask,
drivers/pwm/pwm-lp3943.c
143
val << mux[index].shift);
drivers/pwm/pwm-meson.c
105
struct clk_mux mux;
drivers/pwm/pwm-meson.c
398
channel->mux.reg = meson->base + REG_MISC_AB;
drivers/pwm/pwm-meson.c
399
channel->mux.shift =
drivers/pwm/pwm-meson.c
401
channel->mux.mask = MISC_CLK_SEL_MASK;
drivers/pwm/pwm-meson.c
402
channel->mux.flags = 0;
drivers/pwm/pwm-meson.c
403
channel->mux.lock = &meson->lock;
drivers/pwm/pwm-meson.c
404
channel->mux.table = NULL;
drivers/pwm/pwm-meson.c
405
channel->mux.hw.init = &init;
drivers/pwm/pwm-meson.c
407
err = devm_clk_hw_register(dev, &channel->mux.hw);
drivers/pwm/pwm-meson.c
418
div_parent.hw = &channel->mux.hw;
drivers/remoteproc/pru_rproc.c
234
u32 mux;
drivers/remoteproc/pru_rproc.c
267
&mux);
drivers/remoteproc/pru_rproc.c
269
ret = pruss_cfg_set_gpmux(pru->pruss, pru->id, mux);
drivers/scsi/mpi3mr/mpi/mpi30_cnfg.h
629
struct mpi3_man11_mux_device_format mux;
drivers/soc/fsl/qe/usb.c
21
struct qe_mux __iomem *mux = &qe_immr->qmx;
drivers/soc/fsl/qe/usb.c
46
qe_clrsetbits_be32(&mux->cmxgcr, QE_CMXGCR_USBCS, val);
drivers/soc/qcom/pmic_glink_altmode.c
424
u8 mux;
drivers/soc/qcom/pmic_glink_altmode.c
435
mux = FIELD_GET(SC8180X_MUX_MASK, notification);
drivers/soc/qcom/pmic_glink_altmode.c
440
svid = mux == 2 ? USB_TYPEC_DP_SID : 0;
drivers/soc/ti/pruss.c
182
int pruss_cfg_get_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 *mux)
drivers/soc/ti/pruss.c
187
if (pru_id >= PRUSS_NUM_PRUS || !mux)
drivers/soc/ti/pruss.c
192
*mux = (u8)((val & PRUSS_GPCFG_PRU_MUX_SEL_MASK) >>
drivers/soc/ti/pruss.c
206
int pruss_cfg_set_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 mux)
drivers/soc/ti/pruss.c
208
if (mux >= PRUSS_GP_MUX_SEL_MAX ||
drivers/soc/ti/pruss.c
214
(u32)mux << PRUSS_GPCFG_PRU_MUX_SEL_SHIFT);
drivers/spi/spi-meson-spicc.c
898
struct clk_mux *mux;
drivers/spi/spi-meson-spicc.c
955
mux = devm_kzalloc(dev, sizeof(*mux), GFP_KERNEL);
drivers/spi/spi-meson-spicc.c
956
if (!mux)
drivers/spi/spi-meson-spicc.c
967
mux->mask = 0x1;
drivers/spi/spi-meson-spicc.c
968
mux->shift = 24;
drivers/spi/spi-meson-spicc.c
969
mux->reg = spicc->base + SPICC_ENH_CTL0;
drivers/spi/spi-meson-spicc.c
970
mux->hw.init = &init;
drivers/spi/spi-meson-spicc.c
972
spicc->clk = devm_clk_register(dev, &mux->hw);
drivers/spi/spi-mux.c
147
priv->mux = devm_mux_control_get(&spi->dev, NULL);
drivers/spi/spi-mux.c
148
if (IS_ERR(priv->mux)) {
drivers/spi/spi-mux.c
149
ret = dev_err_probe(&spi->dev, PTR_ERR(priv->mux),
drivers/spi/spi-mux.c
162
ctlr->num_chipselect = mux_control_states(priv->mux);
drivers/spi/spi-mux.c
45
struct mux_control *mux;
drivers/spi/spi-mux.c
54
ret = mux_control_select(priv->mux, spi_get_chipselect(spi, 0));
drivers/spi/spi-mux.c
96
mux_control_deselect(priv->mux);
drivers/staging/greybus/audio_topology.c
757
unsigned int val, mux, change;
drivers/staging/greybus/audio_topology.c
796
mux = ucontrol->value.enumerated.item[0];
drivers/staging/greybus/audio_topology.c
797
val = mux << e->shift_l;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1088
input_system_multiplex_t mux;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1109
mux = INPUT_SYSTEM_MIPI_PORT0 + port;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1110
status = input_system_multiplexer_cfg(&config.multiplexer, mux,
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1124
mux = INPUT_SYSTEM_ACQUISITION_UNIT;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1125
status = input_system_multiplexer_cfg(&config.multiplexer, mux,
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1139
mux = INPUT_SYSTEM_ACQUISITION_UNIT;
drivers/staging/media/atomisp/pci/hive_isp_css_common/host/input_system.c
1140
status = input_system_multiplexer_cfg(&config.multiplexer, mux,
drivers/tty/n_gsm.c
4283
unsigned int mux = mux_line_to_num(line);
drivers/tty/n_gsm.c
4289
if (mux >= MAX_MUX)
drivers/tty/n_gsm.c
4292
if (gsm_mux[mux] == NULL)
drivers/tty/n_gsm.c
4296
gsm = gsm_mux[mux];
drivers/tty/serial/dz.c
178
static inline void dz_receive_chars(struct dz_mux *mux)
drivers/tty/serial/dz.c
181
struct dz_port *dport = &mux->dport[0];
drivers/tty/serial/dz.c
189
dport = &mux->dport[LINE(status)];
drivers/tty/serial/dz.c
242
tty_flip_buffer_push(&mux->dport[i].port.state->port);
drivers/tty/serial/dz.c
252
static inline void dz_transmit_chars(struct dz_mux *mux)
drivers/tty/serial/dz.c
254
struct dz_port *dport = &mux->dport[0];
drivers/tty/serial/dz.c
260
dport = &mux->dport[LINE(status)];
drivers/tty/serial/dz.c
333
struct dz_mux *mux = dev_id;
drivers/tty/serial/dz.c
334
struct dz_port *dport = &mux->dport[0];
drivers/tty/serial/dz.c
341
dz_receive_chars(mux);
drivers/tty/serial/dz.c
344
dz_transmit_chars(mux);
drivers/tty/serial/dz.c
399
struct dz_mux *mux = dport->mux;
drivers/tty/serial/dz.c
405
irq_guard = atomic_add_return(1, &mux->irq_guard);
drivers/tty/serial/dz.c
410
IRQF_SHARED, "dz", mux);
drivers/tty/serial/dz.c
412
atomic_add(-1, &mux->irq_guard);
drivers/tty/serial/dz.c
440
struct dz_mux *mux = dport->mux;
drivers/tty/serial/dz.c
449
irq_guard = atomic_add_return(-1, &mux->irq_guard);
drivers/tty/serial/dz.c
456
free_irq(dport->port.irq, mux);
drivers/tty/serial/dz.c
544
struct dz_mux *mux = dport->mux;
drivers/tty/serial/dz.c
546
if (mux->initialised)
drivers/tty/serial/dz.c
556
mux->initialised = 1;
drivers/tty/serial/dz.c
663
struct dz_mux *mux = to_dport(uport)->mux;
drivers/tty/serial/dz.c
669
map_guard = atomic_add_return(-1, &mux->map_guard);
drivers/tty/serial/dz.c
688
struct dz_mux *mux = to_dport(uport)->mux;
drivers/tty/serial/dz.c
692
map_guard = atomic_add_return(1, &mux->map_guard);
drivers/tty/serial/dz.c
696
atomic_add(-1, &mux->map_guard);
drivers/tty/serial/dz.c
704
map_guard = atomic_add_return(-1, &mux->map_guard);
drivers/tty/serial/dz.c
71
struct dz_mux *mux;
drivers/tty/serial/dz.c
778
dport->mux = &dz_mux;
drivers/usb/musb/musb_host.c
1241
if (USB_ENDPOINT_XFER_BULK == qh->type && qh->mux == 1
drivers/usb/musb/musb_host.c
1805
&& qh->mux == 1
drivers/usb/musb/musb_host.c
2097
qh->mux = 0;
drivers/usb/musb/musb_host.c
2104
qh->mux = 1;
drivers/usb/musb/musb_host.c
363
if (qh->mux == 1) {
drivers/usb/musb/musb_host.h
23
u8 mux; /* qh multiplexed to hw_ep */
drivers/usb/typec/anx7411.c
1036
static int anx7411_usb_mux_set(struct typec_mux_dev *mux,
drivers/usb/typec/anx7411.c
1039
struct anx7411_data *ctx = typec_mux_get_drvdata(mux);
drivers/usb/typec/bus.c
36
if (!alt->mux)
drivers/usb/typec/bus.c
43
return typec_mux_set(alt->mux, &state);
drivers/usb/typec/bus.h
14
struct typec_mux *mux;
drivers/usb/typec/class.c
2116
typec_mux_put(port->mux);
drivers/usb/typec/class.c
2433
return typec_mux_set(port->mux, &state);
drivers/usb/typec/class.c
2577
struct typec_mux *mux;
drivers/usb/typec/class.c
2581
mux = typec_mux_get(&port->dev);
drivers/usb/typec/class.c
2582
if (IS_ERR(mux))
drivers/usb/typec/class.c
2583
return ERR_CAST(mux);
drivers/usb/typec/class.c
2587
typec_mux_put(mux);
drivers/usb/typec/class.c
2594
typec_mux_put(mux);
drivers/usb/typec/class.c
2596
to_altmode(adev)->mux = mux;
drivers/usb/typec/class.c
2783
port->mux = typec_mux_get(&port->dev);
drivers/usb/typec/class.c
2784
if (IS_ERR(port->mux)) {
drivers/usb/typec/class.c
2785
ret = PTR_ERR(port->mux);
drivers/usb/typec/class.c
712
typec_mux_put(to_altmode(adev)->mux);
drivers/usb/typec/class.h
69
struct typec_mux *mux;
drivers/usb/typec/mux.c
299
struct typec_mux *mux;
drivers/usb/typec/mux.c
304
mux = kzalloc_obj(*mux);
drivers/usb/typec/mux.c
305
if (!mux)
drivers/usb/typec/mux.c
313
kfree(mux);
drivers/usb/typec/mux.c
326
mux->mux_devs[i] = mux_devs[i];
drivers/usb/typec/mux.c
329
mux->num_mux_devs = count;
drivers/usb/typec/mux.c
331
return mux;
drivers/usb/typec/mux.c
339
kfree(mux);
drivers/usb/typec/mux.c
351
void typec_mux_put(struct typec_mux *mux)
drivers/usb/typec/mux.c
356
if (IS_ERR_OR_NULL(mux))
drivers/usb/typec/mux.c
359
for (i = 0; i < mux->num_mux_devs; i++) {
drivers/usb/typec/mux.c
360
mux_dev = mux->mux_devs[i];
drivers/usb/typec/mux.c
364
kfree(mux);
drivers/usb/typec/mux.c
368
int typec_mux_set(struct typec_mux *mux, struct typec_mux_state *state)
drivers/usb/typec/mux.c
374
if (IS_ERR_OR_NULL(mux))
drivers/usb/typec/mux.c
377
for (i = 0; i < mux->num_mux_devs; i++) {
drivers/usb/typec/mux.c
378
mux_dev = mux->mux_devs[i];
drivers/usb/typec/mux/fsa4480.c
168
static int fsa4480_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state)
drivers/usb/typec/mux/fsa4480.c
170
struct fsa4480 *fsa = typec_mux_get_drvdata(mux);
drivers/usb/typec/mux/fsa4480.c
320
fsa->mux = typec_mux_register(dev, &mux_desc);
drivers/usb/typec/mux/fsa4480.c
321
if (IS_ERR(fsa->mux)) {
drivers/usb/typec/mux/fsa4480.c
323
return dev_err_probe(dev, PTR_ERR(fsa->mux), "failed to register typec mux\n");
drivers/usb/typec/mux/fsa4480.c
334
typec_mux_unregister(fsa->mux);
drivers/usb/typec/mux/fsa4480.c
59
struct typec_mux_dev *mux;
drivers/usb/typec/mux/gpio-sbu-mux.c
132
sbu_mux->mux = typec_mux_register(dev, &mux_desc);
drivers/usb/typec/mux/gpio-sbu-mux.c
133
if (IS_ERR(sbu_mux->mux)) {
drivers/usb/typec/mux/gpio-sbu-mux.c
135
return dev_err_probe(dev, PTR_ERR(sbu_mux->mux),
drivers/usb/typec/mux/gpio-sbu-mux.c
150
typec_mux_unregister(sbu_mux->mux);
drivers/usb/typec/mux/gpio-sbu-mux.c
19
struct typec_mux_dev *mux;
drivers/usb/typec/mux/gpio-sbu-mux.c
64
static int gpio_sbu_mux_set(struct typec_mux_dev *mux,
drivers/usb/typec/mux/gpio-sbu-mux.c
67
struct gpio_sbu_mux *sbu_mux = typec_mux_get_drvdata(mux);
drivers/usb/typec/mux/intel_pmc_mux.c
507
pmc_usb_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state)
drivers/usb/typec/mux/intel_pmc_mux.c
509
struct pmc_usb_port *port = typec_mux_get_drvdata(mux);
drivers/usb/typec/mux/it5205.c
235
it->mux = typec_mux_register(dev, &mux_desc);
drivers/usb/typec/mux/it5205.c
236
if (IS_ERR(it->mux)) {
drivers/usb/typec/mux/it5205.c
238
return dev_err_probe(dev, PTR_ERR(it->mux),
drivers/usb/typec/mux/it5205.c
251
typec_mux_unregister(it->mux);
drivers/usb/typec/mux/it5205.c
264
typec_mux_unregister(it->mux);
drivers/usb/typec/mux/it5205.c
66
struct typec_mux_dev *mux;
drivers/usb/typec/mux/it5205.c
92
static int it5205_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state)
drivers/usb/typec/mux/it5205.c
94
struct it5205 *it = typec_mux_get_drvdata(mux);
drivers/usb/typec/mux/pi3usb30532.c
151
pi->mux = typec_mux_register(dev, &mux_desc);
drivers/usb/typec/mux/pi3usb30532.c
152
if (IS_ERR(pi->mux)) {
drivers/usb/typec/mux/pi3usb30532.c
155
PTR_ERR(pi->mux));
drivers/usb/typec/mux/pi3usb30532.c
156
return PTR_ERR(pi->mux);
drivers/usb/typec/mux/pi3usb30532.c
167
typec_mux_unregister(pi->mux);
drivers/usb/typec/mux/pi3usb30532.c
27
struct typec_mux_dev *mux;
drivers/usb/typec/mux/pi3usb30532.c
77
pi3usb30532_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state)
drivers/usb/typec/mux/pi3usb30532.c
79
struct pi3usb30532 *pi = typec_mux_get_drvdata(mux);
drivers/usb/typec/mux/tusb1046.c
152
priv->mux = typec_mux_register(dev, &mux_desc);
drivers/usb/typec/mux/tusb1046.c
153
if (IS_ERR(priv->mux)) {
drivers/usb/typec/mux/tusb1046.c
154
ret = dev_err_probe(dev, PTR_ERR(priv->mux), "failed to register type-c mux\n");
drivers/usb/typec/mux/tusb1046.c
174
typec_mux_unregister(priv->mux);
drivers/usb/typec/mux/tusb1046.c
35
struct typec_mux_dev *mux;
drivers/usb/typec/mux/tusb1046.c
41
static int tusb1046_mux_set(struct typec_mux_dev *mux,
drivers/usb/typec/mux/tusb1046.c
44
struct tusb1046_priv *priv = typec_mux_get_drvdata(mux);
drivers/usb/typec/mux/wcd939x-usbss.c
190
struct typec_mux_dev *mux;
drivers/usb/typec/mux/wcd939x-usbss.c
557
static int wcd939x_usbss_mux_set(struct typec_mux_dev *mux,
drivers/usb/typec/mux/wcd939x-usbss.c
560
struct wcd939x_usbss *usbss = typec_mux_get_drvdata(mux);
drivers/usb/typec/mux/wcd939x-usbss.c
717
usbss->mux = typec_mux_register(dev, &mux_desc);
drivers/usb/typec/mux/wcd939x-usbss.c
718
if (IS_ERR(usbss->mux)) {
drivers/usb/typec/mux/wcd939x-usbss.c
719
ret = dev_err_probe(dev, PTR_ERR(usbss->mux), "failed to register typec mux\n");
drivers/usb/typec/mux/wcd939x-usbss.c
746
typec_mux_unregister(usbss->mux);
drivers/usb/typec/tipd/core.c
1283
cd321x->mux = fwnode_typec_mux_get(fwnode);
drivers/usb/typec/tipd/core.c
1284
if (IS_ERR(cd321x->mux)) {
drivers/usb/typec/tipd/core.c
1285
ret = PTR_ERR(cd321x->mux);
drivers/usb/typec/tipd/core.c
1317
typec_mux_put(cd321x->mux);
drivers/usb/typec/tipd/core.c
1318
cd321x->mux = NULL;
drivers/usb/typec/tipd/core.c
213
struct typec_mux *mux;
drivers/usb/typec/tipd/core.c
656
typec_mux_set(cd321x->mux, &cd321x->state);
drivers/usb/typec/tipd/core.c
695
typec_mux_set(cd321x->mux, &cd321x->state);
drivers/usb/typec/tipd/core.c
709
typec_mux_set(cd321x->mux, &cd321x->state);
drivers/usb/typec/tipd/core.c
723
typec_mux_set(cd321x->mux, &cd321x->state);
drivers/usb/typec/tipd/core.c
730
typec_mux_set(cd321x->mux, &cd321x->state);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
224
port->mux = FIELD_GET(GAOKUN_MUX_MASK, dcc);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
251
switch (port->mux) {
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
264
dev_warn(uec->dev, "unknown mux state %d\n", port->mux);
drivers/usb/typec/ucsi/ucsi_huawei_gaokun.c
87
enum gaokun_ucsi_mux mux;
fs/ecryptfs/ecryptfs_kernel.h
389
struct mutex mux;
fs/ecryptfs/ecryptfs_kernel.h
400
struct mutex mux;
fs/ecryptfs/kthread.c
101
mutex_unlock(&ecryptfs_kthread_ctl.mux);
fs/ecryptfs/kthread.c
142
mutex_lock(&ecryptfs_kthread_ctl.mux);
fs/ecryptfs/kthread.c
145
mutex_unlock(&ecryptfs_kthread_ctl.mux);
fs/ecryptfs/kthread.c
152
mutex_unlock(&ecryptfs_kthread_ctl.mux);
fs/ecryptfs/kthread.c
26
struct mutex mux;
fs/ecryptfs/kthread.c
52
mutex_lock(&ecryptfs_kthread_ctl.mux);
fs/ecryptfs/kthread.c
54
mutex_unlock(&ecryptfs_kthread_ctl.mux);
fs/ecryptfs/kthread.c
66
mutex_unlock(&ecryptfs_kthread_ctl.mux);
fs/ecryptfs/kthread.c
76
mutex_init(&ecryptfs_kthread_ctl.mux);
fs/ecryptfs/kthread.c
93
mutex_lock(&ecryptfs_kthread_ctl.mux);
fs/ecryptfs/messaging.c
140
mutex_init(&(*daemon)->mux);
fs/ecryptfs/messaging.c
161
mutex_lock(&daemon->mux);
fs/ecryptfs/messaging.c
165
mutex_unlock(&daemon->mux);
fs/ecryptfs/messaging.c
177
mutex_unlock(&daemon->mux);
fs/ecryptfs/messaging.c
222
mutex_lock(&msg_ctx->mux);
fs/ecryptfs/messaging.c
245
mutex_unlock(&msg_ctx->mux);
fs/ecryptfs/messaging.c
282
mutex_unlock(&(*msg_ctx)->mux);
fs/ecryptfs/messaging.c
335
mutex_lock(&msg_ctx->mux);
fs/ecryptfs/messaging.c
338
mutex_unlock(&msg_ctx->mux);
fs/ecryptfs/messaging.c
348
mutex_unlock(&msg_ctx->mux);
fs/ecryptfs/messaging.c
392
mutex_init(&ecryptfs_msg_ctx_arr[i].mux);
fs/ecryptfs/messaging.c
393
mutex_lock(&ecryptfs_msg_ctx_arr[i].mux);
fs/ecryptfs/messaging.c
401
mutex_unlock(&ecryptfs_msg_ctx_arr[i].mux);
fs/ecryptfs/messaging.c
418
mutex_lock(&ecryptfs_msg_ctx_arr[i].mux);
fs/ecryptfs/messaging.c
420
mutex_unlock(&ecryptfs_msg_ctx_arr[i].mux);
fs/ecryptfs/messaging.c
54
if (mutex_trylock(&(*msg_ctx)->mux)) {
fs/ecryptfs/miscdev.c
112
mutex_lock(&daemon->mux);
fs/ecryptfs/miscdev.c
116
mutex_unlock(&daemon->mux);
fs/ecryptfs/miscdev.c
156
mutex_lock(&msg_ctx->mux);
fs/ecryptfs/miscdev.c
164
mutex_unlock(&msg_ctx->mux);
fs/ecryptfs/miscdev.c
166
mutex_lock(&daemon->mux);
fs/ecryptfs/miscdev.c
169
mutex_unlock(&daemon->mux);
fs/ecryptfs/miscdev.c
221
mutex_lock(&daemon->mux);
fs/ecryptfs/miscdev.c
236
mutex_unlock(&daemon->mux);
fs/ecryptfs/miscdev.c
239
mutex_lock(&daemon->mux);
fs/ecryptfs/miscdev.c
258
mutex_lock(&msg_ctx->mux);
fs/ecryptfs/miscdev.c
306
mutex_unlock(&msg_ctx->mux);
fs/ecryptfs/miscdev.c
309
mutex_unlock(&daemon->mux);
fs/ecryptfs/miscdev.c
34
mutex_lock(&daemon->mux);
fs/ecryptfs/miscdev.c
45
mutex_unlock(&daemon->mux);
fs/ecryptfs/miscdev.c
47
mutex_lock(&daemon->mux);
fs/ecryptfs/miscdev.c
52
mutex_unlock(&daemon->mux);
fs/ecryptfs/miscdev.c
81
mutex_lock(&daemon->mux);
fs/ecryptfs/miscdev.c
90
mutex_unlock(&daemon->mux);
include/dt-bindings/pinctrl/omap.h
68
#define AM33XX_PADCONF(pa, conf, mux) OMAP_IOPAD_OFFSET((pa), 0x0800) (conf) (mux)
include/dt-bindings/pinctrl/pinctrl-cv18xx.h
13
#define PINMUX2(pin, mux, mux2) \
include/dt-bindings/pinctrl/pinctrl-cv18xx.h
14
(((pin) & 0xffff) | (((mux) & 0xff) << 16) | (((mux2) & 0xff) << 24))
include/dt-bindings/pinctrl/pinctrl-cv18xx.h
16
#define PINMUX(pin, mux) \
include/dt-bindings/pinctrl/pinctrl-cv18xx.h
17
PINMUX2(pin, mux, PIN_MUX_INVALD)
include/dt-bindings/pinctrl/pinctrl-sg2042.h
10
#define PINMUX(pin, mux) \
include/dt-bindings/pinctrl/pinctrl-sg2042.h
11
(((pin) & 0xffff) | (((mux) & 0xff) << 16))
include/dt-bindings/pinctrl/pinctrl-sg2044.h
10
#define PINMUX(pin, mux) \
include/dt-bindings/pinctrl/pinctrl-sg2044.h
11
(((pin) & 0xffff) | (((mux) & 0xff) << 16))
include/linux/dma/qcom_adm.h
9
u32 mux;
include/linux/mfd/intel-m10-bmc.h
164
#define get_flash_mux(mux) FIELD_GET(M10BMC_N6000_FLASH_MUX_SELECTION, mux)
include/linux/mux/consumer.h
19
unsigned int mux_control_states(struct mux_control *mux);
include/linux/mux/consumer.h
20
int __must_check mux_control_select_delay(struct mux_control *mux,
include/linux/mux/consumer.h
25
int __must_check mux_control_try_select_delay(struct mux_control *mux,
include/linux/mux/consumer.h
31
static inline int __must_check mux_control_select(struct mux_control *mux,
include/linux/mux/consumer.h
34
return mux_control_select_delay(mux, state, 0);
include/linux/mux/consumer.h
42
static inline int __must_check mux_control_try_select(struct mux_control *mux,
include/linux/mux/consumer.h
45
return mux_control_try_select_delay(mux, state, 0);
include/linux/mux/consumer.h
53
int mux_control_deselect(struct mux_control *mux);
include/linux/mux/consumer.h
57
void mux_control_put(struct mux_control *mux);
include/linux/mux/driver.h
104
static inline unsigned int mux_control_get_index(struct mux_control *mux)
include/linux/mux/driver.h
106
return mux - mux->chip->mux;
include/linux/mux/driver.h
26
int (*set)(struct mux_control *mux, int state);
include/linux/mux/driver.h
70
struct mux_control mux[] __counted_by(controllers);
include/linux/mux/driver.h
83
return &mux_chip->mux[mux_chip->controllers];
include/linux/pinctrl/machine.h
73
struct pinctrl_map_mux mux;
include/linux/pinctrl/machine.h
93
.data.mux = { \
include/linux/platform_data/cros_ec_commands.h
4068
uint8_t mux;
include/linux/platform_data/cros_ec_commands.h
5168
uint8_t mux;
include/linux/pruss_driver.h
114
int pruss_cfg_get_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 *mux);
include/linux/pruss_driver.h
115
int pruss_cfg_set_gpmux(struct pruss *pruss, enum pruss_pru_id pru_id, u8 mux);
include/linux/pruss_driver.h
145
enum pruss_pru_id pru_id, u8 *mux)
include/linux/pruss_driver.h
151
enum pruss_pru_id pru_id, u8 mux)
include/linux/usb/typec_mux.h
100
void typec_mux_put(struct typec_mux *mux);
include/linux/usb/typec_mux.h
101
int typec_mux_set(struct typec_mux *mux, struct typec_mux_state *state);
include/linux/usb/typec_mux.h
105
void typec_mux_unregister(struct typec_mux_dev *mux);
include/linux/usb/typec_mux.h
107
void typec_mux_set_drvdata(struct typec_mux_dev *mux, void *data);
include/linux/usb/typec_mux.h
108
void *typec_mux_get_drvdata(struct typec_mux_dev *mux);
include/linux/usb/typec_mux.h
117
static inline void typec_mux_put(struct typec_mux *mux) {}
include/linux/usb/typec_mux.h
119
static inline int typec_mux_set(struct typec_mux *mux, struct typec_mux_state *state)
include/linux/usb/typec_mux.h
129
static inline void typec_mux_unregister(struct typec_mux_dev *mux) {}
include/linux/usb/typec_mux.h
131
static inline void typec_mux_set_drvdata(struct typec_mux_dev *mux, void *data) {}
include/linux/usb/typec_mux.h
132
static inline void *typec_mux_get_drvdata(struct typec_mux_dev *mux)
include/linux/usb/typec_mux.h
87
typedef int (*typec_mux_set_fn_t)(struct typec_mux_dev *mux,
include/net/kcm.h
60
struct kcm_mux *mux;
include/net/kcm.h
92
struct kcm_mux *mux;
include/sound/hda_codec.h
360
int snd_hda_get_conn_index(struct hda_codec *codec, hda_nid_t mux,
include/sound/soc-dapm.h
669
struct snd_kcontrol *kcontrol, int mux, struct soc_enum *e,
net/caif/cfcnfg.c
102
cfmuxl_set_uplayer(this->mux, this->ctrl, 0);
net/caif/cfcnfg.c
103
layer_set_dn(this->ctrl, this->mux);
net/caif/cfcnfg.c
111
kfree(this->mux);
net/caif/cfcnfg.c
123
kfree(cfg->mux);
net/caif/cfcnfg.c
189
servl = cfmuxl_remove_uplayer(cfg->mux, channel_id);
net/caif/cfcnfg.c
440
layer_set_dn(servicel, cnfg->mux);
net/caif/cfcnfg.c
441
cfmuxl_set_uplayer(cnfg->mux, servicel, channel_id);
net/caif/cfcnfg.c
503
layer_set_up(frml, cnfg->mux);
net/caif/cfcnfg.c
548
cfmuxl_set_dnlayer(cnfg->mux, phyinfo->frm_layer,
net/caif/cfcnfg.c
551
cfmuxl_remove_dnlayer(cnfg->mux, phy_layer->id);
net/caif/cfcnfg.c
58
struct cflayer *mux;
net/caif/cfcnfg.c
83
this->mux = cfmuxl_create();
net/caif/cfcnfg.c
84
if (!this->mux)
net/kcm/kcmproc.c
186
kcm_format_mux(struct kcm_mux *mux, loff_t idx, struct seq_file *seq)
net/kcm/kcmproc.c
196
mux->stats.rx_msgs,
net/kcm/kcmproc.c
197
mux->stats.rx_bytes,
net/kcm/kcmproc.c
198
mux->stats.tx_msgs,
net/kcm/kcmproc.c
199
mux->stats.tx_bytes,
net/kcm/kcmproc.c
203
mux->kcm_socks_cnt, mux->psocks_cnt);
net/kcm/kcmproc.c
207
spin_lock_bh(&mux->lock);
net/kcm/kcmproc.c
208
list_for_each_entry(kcm, &mux->kcm_socks, kcm_sock_list) {
net/kcm/kcmproc.c
213
list_for_each_entry(psock, &mux->psocks, psock_list) {
net/kcm/kcmproc.c
217
spin_unlock_bh(&mux->lock);
net/kcm/kcmproc.c
247
struct kcm_mux *mux;
net/kcm/kcmproc.c
264
list_for_each_entry(mux, &knet->mux_list, kcm_mux_list) {
net/kcm/kcmproc.c
265
spin_lock_bh(&mux->lock);
net/kcm/kcmproc.c
266
aggregate_mux_stats(&mux->stats, &mux_stats);
net/kcm/kcmproc.c
267
aggregate_psock_stats(&mux->aggregate_psock_stats,
net/kcm/kcmproc.c
269
aggregate_strp_stats(&mux->aggregate_strp_stats,
net/kcm/kcmproc.c
27
static struct kcm_mux *kcm_get_next(struct kcm_mux *mux)
net/kcm/kcmproc.c
271
list_for_each_entry(psock, &mux->psocks, psock_list) {
net/kcm/kcmproc.c
276
spin_unlock_bh(&mux->lock);
net/kcm/kcmproc.c
29
struct kcm_net *knet = mux->knet;
net/kcm/kcmproc.c
31
return list_next_or_null_rcu(&knet->mux_list, &mux->kcm_mux_list,
net/kcm/kcmsock.c
101
mux->stats.rx_msgs +=
net/kcm/kcmsock.c
107
static void kcm_update_tx_mux_stats(struct kcm_mux *mux,
net/kcm/kcmsock.c
1096
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
110
KCM_STATS_ADD(mux->stats.tx_bytes,
net/kcm/kcmsock.c
1101
spin_lock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
1113
requeue_rx_msgs(mux, &kcm->sk.sk_receive_queue);
net/kcm/kcmsock.c
1116
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
112
mux->stats.tx_msgs +=
net/kcm/kcmsock.c
1122
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
1127
spin_lock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
1132
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
1201
static void init_kcm_sock(struct kcm_sock *kcm, struct kcm_mux *mux)
net/kcm/kcmsock.c
1214
kcm->mux = mux;
net/kcm/kcmsock.c
1215
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
1217
head = &mux->kcm_socks;
net/kcm/kcmsock.c
1218
list_for_each_entry(tkcm, &mux->kcm_socks, kcm_sock_list) {
net/kcm/kcmsock.c
1228
mux->kcm_socks_cnt++;
net/kcm/kcmsock.c
1229
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
1234
spin_lock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
1236
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
1243
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
126
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
1280
psock->mux = mux;
net/kcm/kcmsock.c
1316
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
1317
head = &mux->psocks;
net/kcm/kcmsock.c
1318
list_for_each_entry(tpsock, &mux->psocks, psock_list) {
net/kcm/kcmsock.c
1328
KCM_STATS_INCR(mux->stats.psock_attach);
net/kcm/kcmsock.c
1329
mux->psocks_cnt++;
net/kcm/kcmsock.c
133
while (unlikely((skb = __skb_dequeue(&mux->rx_hold_queue)))) {
net/kcm/kcmsock.c
1331
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
136
skb_queue_head(&mux->rx_hold_queue, skb);
net/kcm/kcmsock.c
1375
struct kcm_mux *mux = psock->mux;
net/kcm/kcmsock.c
1395
spin_lock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
1404
KCM_STATS_INCR(mux->stats.rx_ready_drops);
net/kcm/kcmsock.c
1407
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
1418
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
142
while (!list_empty(&mux->psocks_ready)) {
net/kcm/kcmsock.c
1420
aggregate_psock_stats(&psock->stats, &mux->aggregate_psock_stats);
net/kcm/kcmsock.c
1421
save_strp_stats(&psock->strp, &mux->aggregate_strp_stats);
net/kcm/kcmsock.c
1423
KCM_STATS_INCR(mux->stats.psock_unattach);
net/kcm/kcmsock.c
143
psock = list_first_entry(&mux->psocks_ready, struct kcm_psock,
net/kcm/kcmsock.c
1430
KCM_STATS_INCR(mux->stats.psock_unattach_rsvd);
net/kcm/kcmsock.c
1431
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
1439
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
1451
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
1457
mux->psocks_cnt--;
net/kcm/kcmsock.c
1458
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
1471
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
1489
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
1491
list_for_each_entry(psock, &mux->psocks, psock_list) {
net/kcm/kcmsock.c
1504
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
1513
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
1548
init_kcm_sock(kcm_sk(newsk), kcm_sk(osock->sk)->mux);
net/kcm/kcmsock.c
1601
static void release_mux(struct kcm_mux *mux)
net/kcm/kcmsock.c
1603
struct kcm_net *knet = mux->knet;
net/kcm/kcmsock.c
1608
&mux->psocks, psock_list) {
net/kcm/kcmsock.c
1613
if (WARN_ON(mux->psocks_cnt))
net/kcm/kcmsock.c
1616
__skb_queue_purge(&mux->rx_hold_queue);
net/kcm/kcmsock.c
1619
aggregate_mux_stats(&mux->stats, &knet->aggregate_mux_stats);
net/kcm/kcmsock.c
1620
aggregate_psock_stats(&mux->aggregate_psock_stats,
net/kcm/kcmsock.c
1622
aggregate_strp_stats(&mux->aggregate_strp_stats,
net/kcm/kcmsock.c
1624
list_del_rcu(&mux->kcm_mux_list);
net/kcm/kcmsock.c
1628
kfree_rcu(mux, rcu);
net/kcm/kcmsock.c
1633
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
1637
spin_lock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
1643
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
1653
requeue_rx_msgs(mux, &sk->sk_receive_queue);
net/kcm/kcmsock.c
1655
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
166
&kcm->mux->kcm_rx_waiters);
net/kcm/kcmsock.c
1661
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
1664
mux->kcm_socks_cnt--;
net/kcm/kcmsock.c
1665
socks_cnt = mux->kcm_socks_cnt;
net/kcm/kcmsock.c
1667
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
1671
release_mux(mux);
net/kcm/kcmsock.c
1686
struct kcm_mux *mux;
net/kcm/kcmsock.c
1693
mux = kcm->mux;
net/kcm/kcmsock.c
1707
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
1715
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
175
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
1793
struct kcm_mux *mux;
net/kcm/kcmsock.c
1814
mux = kmem_cache_zalloc(kcm_muxp, GFP_KERNEL);
net/kcm/kcmsock.c
1815
if (!mux) {
net/kcm/kcmsock.c
1820
spin_lock_init(&mux->lock);
net/kcm/kcmsock.c
1821
spin_lock_init(&mux->rx_lock);
net/kcm/kcmsock.c
1822
INIT_LIST_HEAD(&mux->kcm_socks);
net/kcm/kcmsock.c
1823
INIT_LIST_HEAD(&mux->kcm_rx_waiters);
net/kcm/kcmsock.c
1824
INIT_LIST_HEAD(&mux->kcm_tx_waiters);
net/kcm/kcmsock.c
1826
INIT_LIST_HEAD(&mux->psocks);
net/kcm/kcmsock.c
1827
INIT_LIST_HEAD(&mux->psocks_ready);
net/kcm/kcmsock.c
1828
INIT_LIST_HEAD(&mux->psocks_avail);
net/kcm/kcmsock.c
1830
mux->knet = knet;
net/kcm/kcmsock.c
1834
list_add_rcu(&mux->kcm_mux_list, &knet->mux_list);
net/kcm/kcmsock.c
1838
skb_queue_head_init(&mux->rx_hold_queue);
net/kcm/kcmsock.c
1842
init_kcm_sock(kcm_sk(sk), mux);
net/kcm/kcmsock.c
186
spin_lock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
188
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
222
static void requeue_rx_msgs(struct kcm_mux *mux, struct sk_buff_head *head)
net/kcm/kcmsock.c
232
if (list_empty(&mux->kcm_rx_waiters)) {
net/kcm/kcmsock.c
233
skb_queue_tail(&mux->rx_hold_queue, skb);
net/kcm/kcmsock.c
237
kcm = list_first_entry(&mux->kcm_rx_waiters,
net/kcm/kcmsock.c
258
struct kcm_mux *mux = psock->mux;
net/kcm/kcmsock.c
266
spin_lock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
269
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
273
kcm_update_rx_mux_stats(mux, psock);
net/kcm/kcmsock.c
275
if (list_empty(&mux->kcm_rx_waiters)) {
net/kcm/kcmsock.c
279
&mux->psocks_ready);
net/kcm/kcmsock.c
280
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
284
kcm = list_first_entry(&mux->kcm_rx_waiters,
net/kcm/kcmsock.c
294
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
311
struct kcm_mux *mux = psock->mux;
net/kcm/kcmsock.c
316
spin_lock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
328
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
339
requeue_rx_msgs(mux, &kcm->sk.sk_receive_queue);
net/kcm/kcmsock.c
346
spin_unlock_bh(&mux->rx_lock);
net/kcm/kcmsock.c
419
struct kcm_mux *mux;
net/kcm/kcmsock.c
427
mux = psock->mux;
net/kcm/kcmsock.c
429
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
436
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
446
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
461
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
469
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
473
if (!list_empty(&mux->psocks_avail)) {
net/kcm/kcmsock.c
474
psock = list_first_entry(&mux->psocks_avail,
net/kcm/kcmsock.c
487
&mux->kcm_tx_waiters);
net/kcm/kcmsock.c
491
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
499
struct kcm_mux *mux = psock->mux;
net/kcm/kcmsock.c
502
if (list_empty(&mux->kcm_tx_waiters)) {
net/kcm/kcmsock.c
504
&mux->psocks_avail);
net/kcm/kcmsock.c
506
kcm = list_first_entry(&mux->kcm_tx_waiters,
net/kcm/kcmsock.c
528
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
530
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
535
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
541
kcm_update_tx_mux_stats(mux, psock);
net/kcm/kcmsock.c
553
mux->psocks_cnt--;
net/kcm/kcmsock.c
561
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
568
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
573
struct kcm_mux *mux = kcm->mux;
net/kcm/kcmsock.c
575
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
576
KCM_STATS_INCR(mux->stats.tx_retries);
net/kcm/kcmsock.c
577
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
60
struct kcm_mux *mux = psock->mux;
net/kcm/kcmsock.c
64
spin_lock_bh(&mux->lock);
net/kcm/kcmsock.c
67
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
88
spin_unlock_bh(&mux->lock);
net/kcm/kcmsock.c
95
static void kcm_update_rx_mux_stats(struct kcm_mux *mux,
net/kcm/kcmsock.c
98
STRP_STATS_ADD(mux->stats.rx_bytes,
scripts/dtc/include-prefixes/dt-bindings/pinctrl/omap.h
68
#define AM33XX_PADCONF(pa, conf, mux) OMAP_IOPAD_OFFSET((pa), 0x0800) (conf) (mux)
scripts/dtc/include-prefixes/dt-bindings/pinctrl/pinctrl-cv18xx.h
13
#define PINMUX2(pin, mux, mux2) \
scripts/dtc/include-prefixes/dt-bindings/pinctrl/pinctrl-cv18xx.h
14
(((pin) & 0xffff) | (((mux) & 0xff) << 16) | (((mux2) & 0xff) << 24))
scripts/dtc/include-prefixes/dt-bindings/pinctrl/pinctrl-cv18xx.h
16
#define PINMUX(pin, mux) \
scripts/dtc/include-prefixes/dt-bindings/pinctrl/pinctrl-cv18xx.h
17
PINMUX2(pin, mux, PIN_MUX_INVALD)
scripts/dtc/include-prefixes/dt-bindings/pinctrl/pinctrl-sg2042.h
10
#define PINMUX(pin, mux) \
scripts/dtc/include-prefixes/dt-bindings/pinctrl/pinctrl-sg2042.h
11
(((pin) & 0xffff) | (((mux) & 0xff) << 16))
scripts/dtc/include-prefixes/dt-bindings/pinctrl/pinctrl-sg2044.h
10
#define PINMUX(pin, mux) \
scripts/dtc/include-prefixes/dt-bindings/pinctrl/pinctrl-sg2044.h
11
(((pin) & 0xffff) | (((mux) & 0xff) << 16))
sound/hda/common/codec.c
273
int snd_hda_get_conn_index(struct hda_codec *codec, hda_nid_t mux,
sound/hda/common/codec.c
279
nums = snd_hda_get_conn_list(codec, mux, &conn);
sound/pci/asihpi/hpi_internal.h
1344
struct hpi_control_cache_mux mux;
sound/pci/asihpi/hpicmn.c
366
phr->u.c.param1 = pC->u.mux.source_node_type;
sound/pci/asihpi/hpicmn.c
367
phr->u.c.param2 = pC->u.mux.source_node_index;
sound/pci/asihpi/hpicmn.c
573
pC->u.mux.source_node_type = (u16)phm->u.c.param1;
sound/pci/asihpi/hpicmn.c
574
pC->u.mux.source_node_index = (u16)phm->u.c.param2;
sound/soc/codecs/cs47l92.c
120
ret = snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL);
sound/soc/codecs/cs47l92.c
61
unsigned int ep_sel, mux, change, cur;
sound/soc/codecs/cs47l92.c
68
mux = ucontrol->value.enumerated.item[0];
sound/soc/codecs/cs47l92.c
72
ep_sel = mux << e->shift_l;
sound/soc/codecs/cs47l92.c
97
out_mono = madera->pdata.codec.out_mono[2 + mux];
sound/soc/codecs/cs48l32.c
327
unsigned int mux, src_val, in_type;
sound/soc/codecs/cs48l32.c
330
mux = ucontrol->value.enumerated.item[0];
sound/soc/codecs/cs48l32.c
331
if (mux > 1)
sound/soc/codecs/cs48l32.c
336
in_type = cs48l32_codec->in_type[0][mux];
sound/soc/codecs/cs48l32.c
339
in_type = cs48l32_codec->in_type[1][mux];
sound/soc/codecs/cs48l32.c
345
src_val = mux << e->shift_l;
sound/soc/codecs/cs48l32.c
355
snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL);
sound/soc/codecs/madera.c
549
unsigned int ep_sel, mux, change;
sound/soc/codecs/madera.c
556
mux = ucontrol->value.enumerated.item[0];
sound/soc/codecs/madera.c
560
ep_sel = mux << MADERA_EP_SEL_SHIFT;
sound/soc/codecs/madera.c
620
ret = snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL);
sound/soc/codecs/madera.c
654
unsigned int mux, val, mask;
sound/soc/codecs/madera.c
659
mux = ucontrol->value.enumerated.item[0];
sound/soc/codecs/madera.c
660
if (mux > 1)
sound/soc/codecs/madera.c
663
val = mux << e->shift_l;
sound/soc/codecs/madera.c
668
inmode = madera->pdata.codec.inmode[0][2 * mux];
sound/soc/codecs/madera.c
671
inmode = madera->pdata.codec.inmode[0][1 + (2 * mux)];
sound/soc/codecs/madera.c
674
inmode = madera->pdata.codec.inmode[1][2 * mux];
sound/soc/codecs/madera.c
677
inmode = madera->pdata.codec.inmode[1][1 + (2 * mux)];
sound/soc/codecs/madera.c
687
mux, e->reg, inmode, mask, val);
sound/soc/codecs/madera.c
695
mux, e, NULL);
sound/soc/codecs/mt6358.c
1290
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6358.c
1297
mux);
sound/soc/codecs/mt6358.c
1309
priv->mux_select[MUX_HP_L] = mux;
sound/soc/codecs/mt6358.c
1311
if (mux == HP_MUX_HP)
sound/soc/codecs/mt6358.c
1313
else if (mux == HP_MUX_HPSPK)
sound/soc/codecs/mt6358.c
1333
priv->mux_select[MUX_HP_L] = mux;
sound/soc/codecs/mt6358.c
1831
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6358.c
1834
__func__, event, mux);
sound/soc/codecs/mt6358.c
1838
priv->mux_select[MUX_MIC_TYPE] = mux;
sound/soc/codecs/mt6358.c
1841
switch (mux) {
sound/soc/codecs/mt6358.c
1862
priv->mux_select[MUX_MIC_TYPE] = mux;
sound/soc/codecs/mt6358.c
1877
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6358.c
1880
__func__, event, mux);
sound/soc/codecs/mt6358.c
1882
priv->mux_select[MUX_ADC_L] = mux;
sound/soc/codecs/mt6358.c
1893
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6358.c
1896
__func__, event, mux);
sound/soc/codecs/mt6358.c
1898
priv->mux_select[MUX_ADC_R] = mux;
sound/soc/codecs/mt6358.c
1909
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6358.c
1912
__func__, event, mux);
sound/soc/codecs/mt6358.c
1914
priv->mux_select[MUX_PGA_L] = mux;
sound/soc/codecs/mt6358.c
1925
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6358.c
1928
__func__, event, mux);
sound/soc/codecs/mt6358.c
1930
priv->mux_select[MUX_PGA_R] = mux;
sound/soc/codecs/mt6359.c
1046
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6359.c
1050
__func__, event, priv->dev_counter[device], mux);
sound/soc/codecs/mt6359.c
1055
if (mux == HP_MUX_HP)
sound/soc/codecs/mt6359.c
1060
if (mux == HP_MUX_HP)
sound/soc/codecs/mt6359.c
1160
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6359.c
1163
__func__, event, mux);
sound/soc/codecs/mt6359.c
1202
if (mux == LO_MUX_L_DAC) {
sound/soc/codecs/mt6359.c
1215
} else if (mux == LO_MUX_3RD_DAC) {
sound/soc/codecs/mt6359.c
1235
if (mux == LO_MUX_L_DAC) {
sound/soc/codecs/mt6359.c
1640
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6359.c
1642
dev_dbg(priv->dev, "%s(), mux %d\n", __func__, mux);
sound/soc/codecs/mt6359.c
1643
priv->mux_select[MUX_PGA_L] = mux >> RG_AUDPREAMPLINPUTSEL_SFT;
sound/soc/codecs/mt6359.c
1653
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6359.c
1655
dev_dbg(priv->dev, "%s(), mux %d\n", __func__, mux);
sound/soc/codecs/mt6359.c
1656
priv->mux_select[MUX_PGA_R] = mux >> RG_AUDPREAMPRINPUTSEL_SFT;
sound/soc/codecs/mt6359.c
1666
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/mt6359.c
1668
dev_dbg(priv->dev, "%s(), mux %d\n", __func__, mux);
sound/soc/codecs/mt6359.c
1669
priv->mux_select[MUX_PGA_3] = mux >> RG_AUDPREAMP3INPUTSEL_SFT;
sound/soc/codecs/simple-mux.c
18
unsigned int mux;
sound/soc/codecs/simple-mux.c
41
ucontrol->value.enumerated.item[0] = priv->mux;
sound/soc/codecs/simple-mux.c
57
if (priv->mux == ucontrol->value.enumerated.item[0])
sound/soc/codecs/simple-mux.c
60
priv->mux = ucontrol->value.enumerated.item[0];
sound/soc/codecs/simple-mux.c
66
gpiod_set_value_cansleep(priv->gpiod_mux, priv->mux);
sound/soc/codecs/simple-mux.c
78
return priv->mux;
sound/soc/codecs/simple-mux.c
93
gpiod_set_value_cansleep(priv->gpiod_mux, priv->mux);
sound/soc/codecs/sma1303.c
521
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/sma1303.c
527
switch (mux) {
sound/soc/codecs/sma1303.c
572
__func__, mux);
sound/soc/codecs/sma1303.c
577
sma1303_aif_in_source_text[mux]);
sound/soc/codecs/sma1303.c
591
unsigned int mux = snd_soc_dapm_kcontrol_get_value(w->kcontrols[0]);
sound/soc/codecs/sma1303.c
597
switch (mux) {
sound/soc/codecs/sma1303.c
712
__func__, mux);
sound/soc/codecs/sma1303.c
717
sma1303_aif_out_source_text[mux]);
sound/soc/codecs/sma1307.c
594
unsigned int mux = sma1307->dapm_aif_in;
sound/soc/codecs/sma1307.c
598
switch (mux) {
sound/soc/codecs/sma1307.c
628
__func__, mux);
sound/soc/codecs/sma1307.c
631
sma1307->amp_mode = mux;
sound/soc/codecs/sma1307.c
643
unsigned int mux = sma1307->dapm_sdo_setting;
sound/soc/codecs/sma1307.c
647
switch (mux) {
sound/soc/codecs/sma1307.c
703
__func__, mux);
sound/soc/codecs/sma1307.c
717
unsigned int mux = 0, val = 0, mask = 0;
sound/soc/codecs/sma1307.c
720
mux = sma1307->dapm_aif_out0;
sound/soc/codecs/sma1307.c
721
val = mux;
sound/soc/codecs/sma1307.c
724
mux = sma1307->dapm_aif_out1;
sound/soc/codecs/sma1307.c
725
val = mux << 3;
sound/soc/codecs/tlv320aic32x4-clk.c
278
struct clk_aic32x4 *mux = to_clk_aic32x4(hw);
sound/soc/codecs/tlv320aic32x4-clk.c
280
return regmap_update_bits(mux->regmap,
sound/soc/codecs/tlv320aic32x4-clk.c
287
struct clk_aic32x4 *mux = to_clk_aic32x4(hw);
sound/soc/codecs/tlv320aic32x4-clk.c
290
regmap_read(mux->regmap, AIC32X4_CLKMUX, &val);
sound/soc/codecs/tlv320aic32x4-clk.c
372
struct clk_aic32x4 *mux = to_clk_aic32x4(hw);
sound/soc/codecs/tlv320aic32x4-clk.c
374
return regmap_update_bits(mux->regmap, AIC32X4_IFACE3,
sound/soc/codecs/tlv320aic32x4-clk.c
380
struct clk_aic32x4 *mux = to_clk_aic32x4(hw);
sound/soc/codecs/tlv320aic32x4-clk.c
383
regmap_read(mux->regmap, AIC32X4_IFACE3, &val);
sound/soc/codecs/wcd934x.c
3263
static int slim_rx_mux_to_dai_id(int mux)
sound/soc/codecs/wcd934x.c
3267
switch (mux) {
sound/soc/codecs/wcd939x.c
3142
static int wcd939x_typec_mux_set(struct typec_mux_dev *mux,
sound/soc/codecs/wcd939x.c
3145
struct wcd939x_priv *wcd939x = typec_mux_get_drvdata(mux);
sound/soc/codecs/wm8998.c
110
unsigned int mux, inmode, src_val, mode_val;
sound/soc/codecs/wm8998.c
113
mux = ucontrol->value.enumerated.item[0];
sound/soc/codecs/wm8998.c
114
if (mux > 1)
sound/soc/codecs/wm8998.c
120
mode_index = 1 + (2 * mux);
sound/soc/codecs/wm8998.c
124
mode_index = (2 * mux);
sound/soc/codecs/wm8998.c
134
src_val = mux << ARIZONA_IN1L_SRC_SHIFT;
sound/soc/intel/atom/sst-atom-controls.c
167
unsigned int val, mux;
sound/soc/intel/atom/sst-atom-controls.c
173
for (mux = e->max; mux > 0; mux--)
sound/soc/intel/atom/sst-atom-controls.c
174
if (map[mux - 1] & val)
sound/soc/intel/atom/sst-atom-controls.c
177
ucontrol->value.enumerated.item[0] = mux;
sound/soc/intel/atom/sst-atom-controls.c
182
e->texts[mux], mux ? map[mux - 1] : -1);
sound/soc/intel/atom/sst-atom-controls.c
228
unsigned int val, mux;
sound/soc/intel/atom/sst-atom-controls.c
234
mux = ucontrol->value.enumerated.item[0];
sound/soc/intel/atom/sst-atom-controls.c
235
if (mux > e->max - 1)
sound/soc/intel/atom/sst-atom-controls.c
243
if (mux == 0) {
sound/soc/intel/atom/sst-atom-controls.c
252
slot_channel_no = mux - 1;
sound/soc/intel/atom/sst-atom-controls.c
257
e->texts[mux], map[slot_channel_no]);
sound/soc/intel/avs/path.c
701
cfg.ref_fmt = *t->cfg_ext->mux.ref_fmt;
sound/soc/intel/avs/path.c
702
cfg.out_fmt = *t->cfg_ext->mux.out_fmt;
sound/soc/intel/avs/topology.c
712
.offset = offsetof(struct avs_tplg_modcfg_ext, mux.ref_fmt),
sound/soc/intel/avs/topology.c
718
.offset = offsetof(struct avs_tplg_modcfg_ext, mux.out_fmt),
sound/soc/intel/avs/topology.h
115
} mux;
sound/soc/meson/aiu-acodec-ctrl.c
37
unsigned int mux, changed;
sound/soc/meson/aiu-acodec-ctrl.c
39
mux = snd_soc_enum_item_to_val(e, ucontrol->value.enumerated.item[0]);
sound/soc/meson/aiu-acodec-ctrl.c
43
mux));
sound/soc/meson/aiu-acodec-ctrl.c
54
FIELD_PREP(CTRL_DIN_LRCLK_SRC, mux) |
sound/soc/meson/aiu-acodec-ctrl.c
55
FIELD_PREP(CTRL_BCLK_MCLK_SRC, mux));
sound/soc/meson/aiu-acodec-ctrl.c
57
snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL);
sound/soc/meson/aiu-codec-ctrl.c
29
unsigned int mux, changed;
sound/soc/meson/aiu-codec-ctrl.c
31
mux = snd_soc_enum_item_to_val(e, ucontrol->value.enumerated.item[0]);
sound/soc/meson/aiu-codec-ctrl.c
34
FIELD_PREP(CTRL_DATA_SEL, mux));
sound/soc/meson/aiu-codec-ctrl.c
53
FIELD_PREP(CTRL_CLK_SEL, mux) |
sound/soc/meson/aiu-codec-ctrl.c
54
FIELD_PREP(CTRL_DATA_SEL, mux));
sound/soc/meson/aiu-codec-ctrl.c
56
snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL);
sound/soc/meson/g12a-toacodec.c
101
FIELD_PREP(CTRL0_MCLK_SEL, mux));
sound/soc/meson/g12a-toacodec.c
103
snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL);
sound/soc/meson/g12a-toacodec.c
70
unsigned int mux, reg;
sound/soc/meson/g12a-toacodec.c
75
mux = snd_soc_enum_item_to_val(e, ucontrol->value.enumerated.item[0]);
sound/soc/meson/g12a-toacodec.c
78
if (mux == reg)
sound/soc/meson/g12a-toacodec.c
84
regmap_field_write(priv->field_dat_sel, mux);
sound/soc/meson/g12a-toacodec.c
85
regmap_field_write(priv->field_lrclk_sel, mux);
sound/soc/meson/g12a-toacodec.c
86
regmap_field_write(priv->field_bclk_sel, mux);
sound/soc/meson/g12a-tohdmitx.c
101
FIELD_PREP(CTRL0_SPDIF_SEL, mux));
sound/soc/meson/g12a-tohdmitx.c
112
FIELD_PREP(CTRL0_SPDIF_SEL, mux) |
sound/soc/meson/g12a-tohdmitx.c
113
FIELD_PREP(CTRL0_SPDIF_CLK_SEL, mux));
sound/soc/meson/g12a-tohdmitx.c
115
snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL);
sound/soc/meson/g12a-tohdmitx.c
44
unsigned int mux, changed;
sound/soc/meson/g12a-tohdmitx.c
49
mux = snd_soc_enum_item_to_val(e, ucontrol->value.enumerated.item[0]);
sound/soc/meson/g12a-tohdmitx.c
53
mux));
sound/soc/meson/g12a-tohdmitx.c
65
FIELD_PREP(CTRL0_I2S_DAT_SEL, mux) |
sound/soc/meson/g12a-tohdmitx.c
66
FIELD_PREP(CTRL0_I2S_LRCLK_SEL, mux) |
sound/soc/meson/g12a-tohdmitx.c
67
FIELD_PREP(CTRL0_I2S_BCLK_SEL, mux));
sound/soc/meson/g12a-tohdmitx.c
69
snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL);
sound/soc/meson/g12a-tohdmitx.c
93
unsigned int mux, changed;
sound/soc/meson/g12a-tohdmitx.c
98
mux = snd_soc_enum_item_to_val(e, ucontrol->value.enumerated.item[0]);
sound/soc/soc-dapm.c
2637
int mux, struct soc_enum *e)
sound/soc/soc-dapm.c
2649
if (e && !(strcmp(path->name, e->texts[mux])))
sound/soc/soc-dapm.c
2664
struct snd_kcontrol *kcontrol, int mux, struct soc_enum *e,
sound/soc/soc-dapm.c
2671
ret = dapm_mux_update_power(card, kcontrol, update, mux, e);
sound/soc/sof/ipc3-topology.c
711
struct sof_ipc_comp_mux *mux;
sound/soc/sof/ipc3-topology.c
712
size_t ipc_size = sizeof(*mux);
sound/soc/sof/ipc3-topology.c
715
mux = sof_comp_alloc(swidget, &ipc_size, swidget->pipeline_id);
sound/soc/sof/ipc3-topology.c
716
if (!mux)
sound/soc/sof/ipc3-topology.c
719
swidget->private = mux;
sound/soc/sof/ipc3-topology.c
722
mux->comp.type = SOF_COMP_MUX;
sound/soc/sof/ipc3-topology.c
723
mux->config.hdr.size = sizeof(mux->config);
sound/soc/sof/ipc3-topology.c
726
ret = sof_update_ipc_object(scomp, &mux->config, SOF_COMP_TOKENS,
sound/soc/sof/ipc3-topology.c
727
swidget->tuples, swidget->num_tuples, sizeof(mux->config), 1);
sound/soc/sof/ipc3-topology.c
735
sof_dbg_comp_config(scomp, &mux->config);
sound/soc/ti/omap-dmic.c
282
struct clk *parent_clk, *mux;
sound/soc/ti/omap-dmic.c
330
mux = clk_get_parent(dmic->fclk);
sound/soc/ti/omap-dmic.c
331
if (IS_ERR(mux)) {
sound/soc/ti/omap-dmic.c
341
ret = clk_set_parent(mux, parent_clk);
sound/soc/ti/omap-dmic.c
344
ret = clk_set_parent(mux, parent_clk);
sound/soc/ti/omap-dmic.c
357
clk_put(mux);
sound/usb/mixer_scarlett2.c
1338
u8 mux[SCARLETT2_MUX_MAX];
sound/usb/mixer_scarlett2.c
2976
private->mux[dst_idx] = src_idx;
sound/usb/mixer_scarlett2.c
3037
int mux_src = private->mux[mux_idx];
sound/usb/mixer_scarlett2.c
3131
port_count, private->mux[mux_idx++]);
sound/usb/mixer_scarlett2.c
7166
ucontrol->value.enumerated.item[0] = private->mux[index];
sound/usb/mixer_scarlett2.c
7184
oval = private->mux[index];
sound/usb/mixer_scarlett2.c
7191
private->mux[index] = val;