| /linux/Documentation/i2c/ | 
| H A D | i2c-topology.rst | 2 I2C muxes and complex topologies19 Several types of hardware components such as I2C muxes, I2C gates and I2C
 39 There are two variants of locking available to I2C muxes, they can be
 40 mux-locked or parent-locked muxes.
 43 Mux-locked muxes
 46 Mux-locked muxes does not lock the entire parent adapter during the
 47 full select-transfer-deselect transaction, only the muxes on the parent
 48 adapter are locked. Mux-locked muxes are mostly interesting if the
 72  2. M1 locks muxes on its parent (the root adapter in this case).
 81  8. M1 unlocks muxes on its parent.
 [all …]
 
 | 
| /linux/drivers/dma/ | 
| H A D | lpc18xx-dmamux.c | 35 	struct lpc18xx_dmamux *muxes;  member87 	if (dmamux->muxes[mux].busy) {  in lpc18xx_dmamux_reserve()
 90 			mux, mux, dmamux->muxes[mux].value);  in lpc18xx_dmamux_reserve()
 95 	dmamux->muxes[mux].busy = true;  in lpc18xx_dmamux_reserve()
 96 	dmamux->muxes[mux].value = dma_spec->args[1];  in lpc18xx_dmamux_reserve()
 100 			   LPC18XX_DMAMUX_VAL(dmamux->muxes[mux].value, mux));  in lpc18xx_dmamux_reserve()
 107 		dmamux->muxes[mux].value, mux);  in lpc18xx_dmamux_reserve()
 109 	return &dmamux->muxes[mux];  in lpc18xx_dmamux_reserve()
 149 	dmamux->muxes = devm_kcalloc(&pdev->dev, dmamux->dma_master_requests,  in lpc18xx_dmamux_probe()
 152 	if (!dmamux->muxes)  in lpc18xx_dmamux_probe()
 
 | 
| /linux/drivers/clk/mvebu/ | 
| H A D | kirkwood.c | 256 	struct clk **muxes;  member282 			to_clk_mux(__clk_get_hw(ctrl->muxes[n]));  in clk_muxing_get_src()
 284 			return ctrl->muxes[n];  in clk_muxing_get_src()
 307 	/* Count, allocate, and register clock muxes */  in kirkwood_clk_muxing_setup()
 312 	ctrl->muxes = kcalloc(ctrl->num_muxes, sizeof(struct clk *),  in kirkwood_clk_muxing_setup()
 314 	if (WARN_ON(!ctrl->muxes))  in kirkwood_clk_muxing_setup()
 318 		ctrl->muxes[n] = clk_register_mux(NULL, desc[n].name,  in kirkwood_clk_muxing_setup()
 322 		WARN_ON(IS_ERR(ctrl->muxes[n]));  in kirkwood_clk_muxing_setup()
 
 | 
| /linux/Documentation/devicetree/bindings/mux/ | 
| H A D | adi,adg792a.txt | 5 - #mux-control-cells : <0> if parallel (the three muxes are bound together6   with a single mux controller controlling all three muxes), or <1> if
 53 	 * Three parallel muxes with one mux controller, useful e.g. if
 
 | 
| /linux/drivers/pinctrl/nuvoton/ | 
| H A D | pinctrl-ma35.h | 23 	struct ma35_mux_desc *muxes;  member38 		.muxes = (struct ma35_mux_desc[]) {	\
 
 | 
| /linux/Documentation/devicetree/bindings/clock/ | 
| H A D | mediatek,mt8188-sys-clock.yaml | 16                       muxes21   The topckgen provides dividers and muxes which provide the clock source to other IP blocks.
 
 | 
| H A D | mediatek,mt8186-sys-clock.yaml | 16                       muxes21   The topckgen provides dividers and muxes which provide the clock source to other IP blocks.
 
 | 
| H A D | rockchip,rk3588-cru.yaml | 49       for GRF muxes, if missing any muxes present in the GRF will not be
 | 
| H A D | mediatek,mt8195-sys-clock.yaml | 16                       muxes21   The topckgen provides dividers and muxes which provide the clock source to other IP blocks.
 
 | 
| H A D | rockchip,rk3399-cru.yaml | 58       for GRF muxes, if missing any muxes present in the GRF will not be
 | 
| H A D | mediatek,mt8196-sys-clock.yaml | 17                       muxes23   The topckgen, topckgen_gp2 and vlpckgen provide dividers and muxes which
 
 | 
| /linux/Documentation/firmware-guide/acpi/ | 
| H A D | i2c-muxes.rst | 4 ACPI I2C Muxes7 Describing an I2C device hierarchy that includes I2C muxes requires an ACPI
 
 | 
| H A D | index.rst | 24    i2c-muxes
 | 
| /linux/drivers/clk/mediatek/ | 
| H A D | clk-mux.c | 326 			   const struct mtk_mux *muxes,  in mtk_clk_register_muxes()  argument349 		const struct mtk_mux *mux = &muxes[i];  in mtk_clk_register_muxes()
 372 		const struct mtk_mux *mux = &muxes[i];  in mtk_clk_register_muxes()
 385 void mtk_clk_unregister_muxes(const struct mtk_mux *muxes, int num,  in mtk_clk_unregister_muxes()  argument
 394 		const struct mtk_mux *mux = &muxes[i - 1];  in mtk_clk_unregister_muxes()
 
 | 
| H A D | clk-mux.h | 209 			   const struct mtk_mux *muxes,214 void mtk_clk_unregister_muxes(const struct mtk_mux *muxes, int num,
 
 | 
| /linux/drivers/comedi/drivers/ni_routing/ | 
| H A D | ni_route_values.h | 80  *	    shares the same register values for the various signal MUXes.  It83  * @register_values: Table of all register values for various signal MUXes on
 
 | 
| /linux/drivers/i2c/ | 
| H A D | Kconfig | 64 source "drivers/i2c/muxes/Kconfig"73 	  i2c-muxes do.
 
 | 
| /linux/include/dt-bindings/pinctrl/ | 
| H A D | rzn1-pinctrl.h | 15  * muxes are all represented by one single value.22  * 72...103 are for the 2 MDIO muxes.
 
 | 
| /linux/Documentation/devicetree/bindings/pinctrl/ | 
| H A D | marvell,dove-pinctrl.txt | 88 * group "audio0" internally muxes i2s0 or ac97 controller to the dedicated90 * group "twsi" internally muxes twsi controller to the dedicated or option pins.
 
 | 
| /linux/include/dt-bindings/clock/ | 
| H A D | exynos3250.h | 33 /* Muxes */266 /* Muxes */
 
 | 
| H A D | ingenic,jz4740-cgu.h | 8  *   - muxes/dividers in the order they appear in the jz4740 programmers manual
 | 
| H A D | ingenic,x1000-cgu.h | 8  *   - muxes/dividers in the order they appear in the x1000 programmers manual
 | 
| H A D | ingenic,x1830-cgu.h | 8  *   - muxes/dividers in the order they appear in the x1830 programmers manual
 | 
| /linux/drivers/clk/qcom/ | 
| H A D | clk-regmap-phy-mux.h | 12  * A clock implementation for PHY pipe and symbols clock muxes.
 | 
| /linux/drivers/soc/aspeed/ | 
| H A D | Kconfig | 34 	  users to perform runtime configuration of the RX muxes among
 |