/linux-master/fs/ecryptfs/ |
H A D | kthread.c | 26 struct mutex mux; member in struct:ecryptfs_kthread_ctl 52 mutex_lock(&ecryptfs_kthread_ctl.mux); 54 mutex_unlock(&ecryptfs_kthread_ctl.mux); 66 mutex_unlock(&ecryptfs_kthread_ctl.mux); 76 mutex_init(&ecryptfs_kthread_ctl.mux); 93 mutex_lock(&ecryptfs_kthread_ctl.mux); 101 mutex_unlock(&ecryptfs_kthread_ctl.mux); 142 mutex_lock(&ecryptfs_kthread_ctl.mux); 145 mutex_unlock(&ecryptfs_kthread_ctl.mux); 152 mutex_unlock(&ecryptfs_kthread_ctl.mux); [all...] |
H A D | miscdev.c | 34 mutex_lock(&daemon->mux); 45 mutex_unlock(&daemon->mux); 47 mutex_lock(&daemon->mux); 52 mutex_unlock(&daemon->mux); 81 mutex_lock(&daemon->mux); 90 mutex_unlock(&daemon->mux); 112 mutex_lock(&daemon->mux); 116 mutex_unlock(&daemon->mux); 156 mutex_lock(&msg_ctx->mux); 164 mutex_unlock(&msg_ctx->mux); [all...] |
H A D | messaging.c | 54 if (mutex_trylock(&(*msg_ctx)->mux)) { 140 mutex_init(&(*daemon)->mux); 154 * ecryptfs_daemon_hash_mux and the daemon's own mux. 161 mutex_lock(&daemon->mux); 165 mutex_unlock(&daemon->mux); 177 mutex_unlock(&daemon->mux); 222 mutex_lock(&msg_ctx->mux); 245 mutex_unlock(&msg_ctx->mux); 282 mutex_unlock(&(*msg_ctx)->mux); 335 mutex_lock(&msg_ctx->mux); [all...] |
/linux-master/drivers/dma/ |
H A D | stm32-dmamux.c | 67 struct stm32_dmamux *mux = route_data; local 73 stm32_dmamux_write(dmamux->iomem, STM32_DMAMUX_CCR(mux->chan_id), 0); 74 clear_bit(mux->chan_id, dmamux->dma_inuse); 81 mux->request, mux->master, mux->chan_id); 83 kfree(mux); 91 struct stm32_dmamux *mux; local 97 dev_err(&pdev->dev, "invalid number of dma mux args\n"); 102 dev_err(&pdev->dev, "invalid mux reques [all...] |
/linux-master/drivers/clk/meson/ |
H A D | clk-regmap.c | 139 struct clk_regmap_mux_data *mux = clk_get_regmap_mux_data(clk); local 143 ret = regmap_read(clk->map, mux->offset, &val); 147 val >>= mux->shift; 148 val &= mux->mask; 149 return clk_mux_val_to_index(hw, mux->table, mux->flags, val); 155 struct clk_regmap_mux_data *mux = clk_get_regmap_mux_data(clk); local 156 unsigned int val = clk_mux_index_to_val(mux->table, mux->flags, index); 158 return regmap_update_bits(clk->map, mux 167 struct clk_regmap_mux_data *mux = clk_get_regmap_mux_data(clk); local [all...] |
/linux-master/drivers/mux/ |
H A D | mmio.c | 12 #include <linux/mux/driver.h> 18 static int mux_mmio_set(struct mux_control *mux, int state) argument 20 struct regmap_field **fields = mux_chip_priv(mux->chip); 22 return regmap_field_write(fields[mux_control_get_index(mux)], state); 30 { .compatible = "mmio-mux", }, 31 { .compatible = "reg-mux", }, 47 if (of_device_is_compatible(np, "mmio-mux")) { 62 ret = of_property_count_u32_elems(np, "mux-reg-masks"); 66 dev_err(dev, "mux-reg-masks property missing or invalid: %d\n", 80 struct mux_control *mux local [all...] |
/linux-master/drivers/usb/typec/ |
H A D | mux.c | 18 #include "mux.h" 291 * Finds a mux linked to the caller. This function is primarily meant for the 292 * Type-C drivers. Returns a reference to the mux on success, NULL if no 294 * was found but the mux has not been enumerated yet. 299 struct typec_mux *mux; local 304 mux = kzalloc(sizeof(*mux), GFP_KERNEL); 305 if (!mux) 313 kfree(mux); 326 mux 351 typec_mux_put(struct typec_mux *mux) argument 368 typec_mux_set(struct typec_mux *mux, struct typec_mux_state *state) argument [all...] |
/linux-master/drivers/pinctrl/bcm/ |
H A D | Makefile | 15 obj-$(CONFIG_PINCTRL_CYGNUS_MUX) += pinctrl-cygnus-mux.o 18 obj-$(CONFIG_PINCTRL_NS2_MUX) += pinctrl-ns2-mux.o 19 obj-$(CONFIG_PINCTRL_NSP_MUX) += pinctrl-nsp-mux.o
|
/linux-master/sound/soc/codecs/ |
H A D | simple-mux.c | 14 unsigned int mux; member in struct:simple_mux 30 ucontrol->value.enumerated.item[0] = priv->mux; 46 if (priv->mux == ucontrol->value.enumerated.item[0]) 49 priv->mux = ucontrol->value.enumerated.item[0]; 51 gpiod_set_value_cansleep(priv->gpiod_mux, priv->mux); 63 return priv->mux; 101 priv->gpiod_mux = devm_gpiod_get(dev, "mux", GPIOD_OUT_LOW); 104 "Failed to get 'mux' gpio"); 111 { .compatible = "simple-audio-mux", }, 119 .name = "simple-mux", [all...] |
/linux-master/sound/soc/meson/ |
H A D | aiu-codec-ctrl.c | 31 unsigned int mux, changed; local 33 mux = snd_soc_enum_item_to_val(e, ucontrol->value.enumerated.item[0]); 36 FIELD_PREP(CTRL_DATA_SEL, mux)); 41 /* Force disconnect of the mux while updating */ 55 FIELD_PREP(CTRL_CLK_SEL, mux) | 56 FIELD_PREP(CTRL_DATA_SEL, mux)); 58 snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL);
|
H A D | g12a-tohdmitx.c | 46 unsigned int mux, changed; local 51 mux = snd_soc_enum_item_to_val(e, ucontrol->value.enumerated.item[0]); 55 mux)); 60 /* Force disconnect of the mux while updating */ 67 FIELD_PREP(CTRL0_I2S_DAT_SEL, mux) | 68 FIELD_PREP(CTRL0_I2S_LRCLK_SEL, mux) | 69 FIELD_PREP(CTRL0_I2S_BCLK_SEL, mux)); 71 snd_soc_dapm_mux_update_power(dapm, kcontrol, mux, e, NULL); 97 unsigned int mux, changed; local 102 mux [all...] |
/linux-master/drivers/clk/ |
H A D | clk-milbeaut.c | 282 struct clk_mux *mux = to_clk_mux(hw); local 285 val = readl(mux->reg) >> mux->shift; 286 val &= mux->mask; 288 return clk_mux_val_to_index(hw, mux->table, mux->flags, val); 293 struct clk_mux *mux = to_clk_mux(hw); local 294 u32 val = clk_mux_index_to_val(mux->table, mux->flags, index); 297 u32 write_en = BIT(fls(mux 331 struct clk_mux *mux; local [all...] |
/linux-master/drivers/tty/serial/ |
H A D | dz.c | 71 struct dz_mux *mux; member in struct:dz_port 178 static inline void dz_receive_chars(struct dz_mux *mux) argument 181 struct dz_port *dport = &mux->dport[0]; 189 dport = &mux->dport[LINE(status)]; 242 tty_flip_buffer_push(&mux->dport[i].port.state->port); 252 static inline void dz_transmit_chars(struct dz_mux *mux) argument 254 struct dz_port *dport = &mux->dport[0]; 260 dport = &mux->dport[LINE(status)]; 333 struct dz_mux *mux = dev_id; local 334 struct dz_port *dport = &mux 399 struct dz_mux *mux = dport->mux; local 440 struct dz_mux *mux = dport->mux; local 544 struct dz_mux *mux = dport->mux; local 663 struct dz_mux *mux = to_dport(uport)->mux; local 688 struct dz_mux *mux = to_dport(uport)->mux; local [all...] |
/linux-master/drivers/clk/sunxi/ |
H A D | clk-factors.c | 71 /* get mux details from mux clk structure */ 72 if (factors->mux) 74 (reg >> factors->mux->shift) & 75 factors->mux->mask; 184 struct clk_mux *mux = NULL; local 191 /* if we have a mux, we will have >1 parents */ 229 /* Add a mux if this factor clock can be muxed */ 230 if (data->mux) { 231 mux [all...] |
/linux-master/drivers/clk/pistachio/ |
H A D | clk.c | 74 struct pistachio_mux *mux, 81 clk = clk_register_mux(NULL, mux[i].name, mux[i].parents, 82 mux[i].num_parents, 84 p->base + mux[i].reg, mux[i].shift, 85 get_count_order(mux[i].num_parents), 87 p->clk_data.clks[mux[i].id] = clk; 73 pistachio_clk_register_mux(struct pistachio_clk_provider *p, struct pistachio_mux *mux, unsigned int num) argument
|
/linux-master/drivers/gpu/drm/amd/display/dc/gpio/ |
H A D | generic_regs.h | 46 .mux = REG(DC_GENERIC ## id),\ 54 uint32_t mux; member in struct:generic_registers
|
/linux-master/drivers/usb/typec/mux/ |
H A D | pi3usb30532.c | 3 * Pericom PI3USB30532 Type-C cross switch / mux driver 27 struct typec_mux_dev *mux; member in struct:pi3usb30532 77 pi3usb30532_mux_set(struct typec_mux_dev *mux, struct typec_mux_state *state) argument 79 struct pi3usb30532 *pi = typec_mux_get_drvdata(mux); 151 pi->mux = typec_mux_register(dev, &mux_desc); 152 if (IS_ERR(pi->mux)) { 154 dev_err(dev, "Error registering typec mux: %ld\n", 155 PTR_ERR(pi->mux)); 156 return PTR_ERR(pi->mux); 167 typec_mux_unregister(pi->mux); [all...] |
H A D | Makefile | 4 obj-$(CONFIG_TYPEC_MUX_GPIO_SBU) += gpio-sbu-mux.o
|
/linux-master/drivers/spi/ |
H A D | spi-mux.c | 8 #include <linux/mux/consumer.h> 22 * mux will be handled as 'chip selects' on this controller. 29 * @current_cs: The current chip select set in the mux 30 * @child_msg_complete: The mux replaces the complete callback in the child's 35 * @mux: mux_control structure used to provide chip selects for 45 struct mux_control *mux; member in struct:spi_mux_priv 54 ret = mux_control_select(priv->mux, spi_get_chipselect(spi, 0)); 61 dev_dbg(&priv->spi->dev, "setting up the mux for cs %d\n", 98 mux_control_deselect(priv->mux); 149 priv->mux [all...] |
/linux-master/drivers/clk/sprd/ |
H A D | mux.h | 17 * @table: For some mux clocks, not all sources are used on some special 18 * chips, this matches the value of mux clock's register and the 19 * sources which are used for this mux clock 28 struct sprd_mux_ssel mux; member in struct:sprd_mux 42 .mux = _SPRD_MUX_CLK(_shift, _width, _table), \ 83 const struct sprd_mux_ssel *mux); 85 const struct sprd_mux_ssel *mux,
|
/linux-master/drivers/clk/rockchip/ |
H A D | clk-half-divider.c | 170 struct clk_mux *mux = NULL; local 177 mux = kzalloc(sizeof(*mux), GFP_KERNEL); 178 if (!mux) 181 mux->reg = base + muxdiv_offset; 182 mux->shift = mux_shift; 183 mux->mask = BIT(mux_width) - 1; 184 mux->flags = mux_flags; 185 mux->lock = lock; 216 mux [all...] |
/linux-master/drivers/clk/imx/ |
H A D | clk-busy.c | 118 struct clk_mux mux; member in struct:clk_busy_mux 126 struct clk_mux *mux = to_clk_mux(hw); local 128 return container_of(mux, struct clk_busy_mux, mux); 135 return busy->mux_ops->get_parent(&busy->mux.hw); 143 ret = busy->mux_ops->set_parent(&busy->mux.hw, index); 172 busy->mux.reg = reg; 173 busy->mux.shift = shift; 174 busy->mux.mask = BIT(width) - 1; 175 busy->mux [all...] |
/linux-master/drivers/clk/x86/ |
H A D | clk-cgu.c | 40 struct lgm_clk_mux *mux = to_lgm_clk_mux(hw); local 43 if (mux->flags & MUX_CLK_SW) 44 val = mux->reg; 46 val = lgm_get_clk_val(mux->membase, mux->reg, mux->shift, 47 mux->width); 48 return clk_mux_val_to_index(hw, NULL, mux->flags, val); 53 struct lgm_clk_mux *mux = to_lgm_clk_mux(hw); local 56 val = clk_mux_index_to_val(NULL, mux 69 struct lgm_clk_mux *mux = to_lgm_clk_mux(hw); local 89 struct lgm_clk_mux *mux; local [all...] |
/linux-master/drivers/gpu/drm/imx/ipuv3/ |
H A D | imx-ldb.c | 168 static void imx_ldb_set_clock(struct imx_ldb *ldb, int mux, int chno, argument 188 /* set display clock mux to LDB input clock */ 189 ret = clk_set_parent(ldb->clk_sel[mux], ldb->clk[chno]); 192 "unable to set di%d parent clock to ldb_di%d\n", mux, 201 int mux = drm_of_encoder_active_port_id(imx_ldb_ch->child, encoder); local 203 if (mux < 0 || mux >= ARRAY_SIZE(ldb->clk_sel)) { 204 dev_warn(ldb->dev, "%s: invalid mux %d\n", __func__, mux); 211 clk_set_parent(ldb->clk_sel[mux], ld 263 int mux = drm_of_encoder_active_port_id(imx_ldb_ch->child, encoder); local 324 int mux, ret; local [all...] |
/linux-master/drivers/gpu/drm/sti/ |
H A D | sti_awg_utils.c | 35 u32 mux = (mux_sel << 8) & 0x1ff; local 73 mux = 0; 84 mux = 0; 89 mux = 0; 110 arg = ((arg + mux) + data_enable);
|