| /kernel/linux/linux-6.6/Documentation/i2c/ |
| D | i2c-topology.rst | 2 I2C muxes and complex topologies 19 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 …]
|
| /kernel/linux/linux-6.6/drivers/dma/ |
| D | lpc18xx-dmamux.c | 35 struct lpc18xx_dmamux *muxes; member 87 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()
|
| /kernel/linux/linux-5.10/drivers/dma/ |
| D | lpc18xx-dmamux.c | 33 struct lpc18xx_dmamux *muxes; member 85 if (dmamux->muxes[mux].busy) { in lpc18xx_dmamux_reserve() 88 mux, mux, dmamux->muxes[mux].value); in lpc18xx_dmamux_reserve() 93 dmamux->muxes[mux].busy = true; in lpc18xx_dmamux_reserve() 94 dmamux->muxes[mux].value = dma_spec->args[1]; in lpc18xx_dmamux_reserve() 98 LPC18XX_DMAMUX_VAL(dmamux->muxes[mux].value, mux)); in lpc18xx_dmamux_reserve() 105 dmamux->muxes[mux].value, mux); in lpc18xx_dmamux_reserve() 107 return &dmamux->muxes[mux]; in lpc18xx_dmamux_reserve() 147 dmamux->muxes = devm_kcalloc(&pdev->dev, dmamux->dma_master_requests, in lpc18xx_dmamux_probe() 150 if (!dmamux->muxes) in lpc18xx_dmamux_probe()
|
| /kernel/linux/linux-5.10/Documentation/i2c/ |
| D | i2c-topology.rst | 2 I2C muxes and complex topologies 37 There are two variants of locking available to I2C muxes, they can be 38 mux-locked or parent-locked muxes. As is evident from below, it can be 42 In drivers/i2c/muxes/: 80 Mux-locked muxes 83 Mux-locked muxes does not lock the entire parent adapter during the 84 full select-transfer-deselect transaction, only the muxes on the parent 85 adapter are locked. Mux-locked muxes are mostly interesting if the 99 mux-locked muxes that are not siblings, when there are address 101 non-sibling muxes. [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/zte/ |
| D | pinctrl-zx.h | 28 * @muxes: available mux function names and corresponding register values 43 struct zx_mux_desc *muxes; member 61 .muxes = (struct zx_mux_desc[]) { \ 76 .muxes = (struct zx_mux_desc[]) { \
|
| /kernel/linux/linux-6.6/drivers/clk/mvebu/ |
| D | kirkwood.c | 256 struct clk **muxes; member 282 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()
|
| /kernel/linux/linux-5.10/drivers/clk/mvebu/ |
| D | kirkwood.c | 256 struct clk **muxes; member 282 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()
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mux/ |
| D | adi,adg792a.txt | 5 - #mux-control-cells : <0> if parallel (the three muxes are bound together 6 with a single mux controller controlling all three muxes), or <1> if 53 * Three parallel muxes with one mux controller, useful e.g. if
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mux/ |
| D | adi,adg792a.txt | 5 - #mux-control-cells : <0> if parallel (the three muxes are bound together 6 with a single mux controller controlling all three muxes), or <1> if 53 * Three parallel muxes with one mux controller, useful e.g. if
|
| /kernel/linux/linux-6.6/drivers/clk/mediatek/ |
| D | clk-mux.c | 203 const struct mtk_mux *muxes, in mtk_clk_register_muxes() argument 219 const struct mtk_mux *mux = &muxes[i]; in mtk_clk_register_muxes() 242 const struct mtk_mux *mux = &muxes[i]; in mtk_clk_register_muxes() 255 void mtk_clk_unregister_muxes(const struct mtk_mux *muxes, int num, in mtk_clk_unregister_muxes() argument 264 const struct mtk_mux *mux = &muxes[i - 1]; in mtk_clk_unregister_muxes()
|
| D | clk-mux.h | 87 const struct mtk_mux *muxes, 92 void mtk_clk_unregister_muxes(const struct mtk_mux *muxes, int num,
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/mediatek/ |
| D | mediatek,mt8186-sys-clock.yaml | 16 muxes 21 The topckgen provides dividers and muxes which provide the clock source to other IP blocks.
|
| D | mediatek,mt8195-sys-clock.yaml | 16 muxes 21 The topckgen provides dividers and muxes which provide the clock source to other IP blocks.
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/clock/ |
| D | mediatek,mt8188-sys-clock.yaml | 16 muxes 21 The topckgen provides dividers and muxes which provide the clock source to other IP blocks.
|
| D | rockchip,rk3588-cru.yaml | 53 for GRF muxes, if missing any muxes present in the GRF will not be
|
| D | rockchip,rk3399-cru.yaml | 58 for GRF muxes, if missing any muxes present in the GRF will not be
|
| /kernel/linux/linux-6.6/Documentation/firmware-guide/acpi/ |
| D | i2c-muxes.rst | 4 ACPI I2C Muxes 7 Describing an I2C device hierarchy that includes I2C muxes requires an ACPI
|
| /kernel/linux/linux-5.10/Documentation/firmware-guide/acpi/ |
| D | i2c-muxes.rst | 4 ACPI I2C Muxes 7 Describing an I2C device hierarchy that includes I2C muxes requires an ACPI
|
| /kernel/linux/linux-6.6/drivers/clk/samsung/ |
| D | clk-exynos850.c | 217 /* List of parent clocks for Muxes in CMU_TOP */ 221 /* List of parent clocks for Muxes in CMU_TOP: for CMU_APM */ 223 /* List of parent clocks for Muxes in CMU_TOP: for CMU_AUD */ 226 /* List of parent clocks for Muxes in CMU_TOP: for CMU_CORE */ 237 /* List of parent clocks for Muxes in CMU_TOP: for CMU_G3D */ 240 /* List of parent clocks for Muxes in CMU_TOP: for CMU_HSI */ 248 /* List of parent clocks for Muxes in CMU_TOP: for CMU_IS */ 257 /* List of parent clocks for Muxes in CMU_TOP: for CMU_MFCMSCL */ 266 /* List of parent clocks for Muxes in CMU_TOP: for CMU_PERI */ 272 /* List of parent clocks for Muxes in CMU_TOP: for CMU_DPU */ [all …]
|
| D | clk-exynos7.c | 44 /* List of parent clocks for Muxes in CMU_TOPC */ 229 /* List of parent clocks for Muxes in CMU_TOP0 */ 418 /* List of parent clocks for Muxes in CMU_TOP1 */ 592 * List of parent clocks for Muxes in CMU_CCORE 634 /* List of parent clocks for Muxes in CMU_PERIC0 */ 703 /* List of parent clocks for Muxes in CMU_PERIC1 */ 827 /* List of parent clocks for Muxes in CMU_PERIS */ 886 * List of parent clocks for Muxes in CMU_FSYS0 997 * List of parent clocks for Muxes in CMU_FSYS1 1121 /* List of parent clocks for Muxes in CMU_MSCL */ [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/clock/ |
| D | rockchip,rk3399-cru.txt | 19 It is used for GRF muxes, if missing any muxes present in the GRF will not
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/mediatek/ |
| D | mtk_eth_path.c | 259 /* Setup proper MUXes along the path */ in mtk_gmac_sgmii_path_setup() 273 /* Setup proper MUXes along the path */ in mtk_gmac_gephy_path_setup() 284 /* Setup proper MUXes along the path */ in mtk_gmac_rgmii_path_setup()
|
| /kernel/linux/linux-5.10/drivers/net/ethernet/mediatek/ |
| D | mtk_eth_path.c | 249 /* Setup proper MUXes along the path */ in mtk_gmac_sgmii_path_setup() 267 /* Setup proper MUXes along the path */ in mtk_gmac_gephy_path_setup() 282 /* Setup proper MUXes along the path */ in mtk_gmac_rgmii_path_setup()
|
| /kernel/linux/linux-5.10/drivers/clk/samsung/ |
| D | clk-exynos7.c | 44 /* List of parent clocks for Muxes in CMU_TOPC */ 229 /* List of parent clocks for Muxes in CMU_TOP0 */ 418 /* List of parent clocks for Muxes in CMU_TOP1 */ 592 * List of parent clocks for Muxes in CMU_CCORE 634 /* List of parent clocks for Muxes in CMU_PERIC0 */ 703 /* List of parent clocks for Muxes in CMU_PERIC1 */ 827 /* List of parent clocks for Muxes in CMU_PERIS */ 886 * List of parent clocks for Muxes in CMU_FSYS0 997 * List of parent clocks for Muxes in CMU_FSYS1 1121 /* List of parent clocks for Muxes in CMU_MSCL */ [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/comedi/drivers/ni_routing/ |
| D | ni_route_values.h | 81 * shares the same register values for the various signal MUXes. It 84 * @register_values: Table of all register values for various signal MUXes on
|