Home
last modified time | relevance | path

Searched refs:mux (Results 1 – 25 of 398) sorted by relevance

12345678910>>...16

/u-boot/drivers/mux/
A Dmux-uclass.c52 int ret = mux_dev_ops(mux->dev)->set(mux, state); in mux_control_set()
88 mux_control_set(mux, mux->idle_state); in __mux_control_select()
115 mux->idle_state != mux->cached_state) in mux_control_deselect()
116 ret = mux_control_set(mux, mux->idle_state); in mux_control_deselect()
148 mux = &mux_chip->mux[id]; in mux_of_xlate_default()
149 mux->id = id; in mux_of_xlate_default()
150 *muxp = mux; in mux_of_xlate_default()
276 struct mux_control *mux = &mux_chip->mux[i]; in mux_alloc_controllers() local
295 struct mux_control *mux = &mux_chip->mux[i]; in mux_uclass_post_probe() local
297 if (mux->idle_state == mux->cached_state) in mux_uclass_post_probe()
[all …]
/u-boot/drivers/clk/
A Dclk-mux.c99 val &= mux->mask; in clk_mux_get_parent()
101 return clk_mux_val_to_index(clk, mux->table, mux->flags, val); in clk_mux_get_parent()
135 val = clk_mux_index_to_val(mux->table, mux->flags, index); in clk_mux_set_parent()
138 reg = mux->mask << (mux->shift + 16); in clk_mux_set_parent()
145 reg &= ~(mux->mask << mux->shift); in clk_mux_set_parent()
183 mux = kzalloc(sizeof(*mux), GFP_KERNEL); in clk_hw_register_mux_table()
184 if (!mux) in clk_hw_register_mux_table()
192 mux->reg = reg; in clk_hw_register_mux_table()
194 mux->mask = mask; in clk_hw_register_mux_table()
201 clk = &mux->clk; in clk_hw_register_mux_table()
[all …]
A Dclk-composite.c28 struct clk *mux = composite->mux; in clk_composite_get_parent() local
30 if (mux) in clk_composite_get_parent()
31 return clk_mux_get_parent(mux); in clk_composite_get_parent()
41 struct clk *mux = composite->mux; in clk_composite_set_parent() local
43 if (!mux || !mux_ops) in clk_composite_set_parent()
46 return mux_ops->set_parent(mux, parent); in clk_composite_set_parent()
122 if (mux && mux_ops) { in clk_register_composite()
123 composite->mux = mux; in clk_register_composite()
125 mux->data = (ulong)composite; in clk_register_composite()
159 if (composite->mux) in clk_register_composite()
[all …]
A Dclk_sandbox_ccf.c177 struct clk_mux *mux = NULL; in sandbox_clk_composite() local
179 mux = kzalloc(sizeof(*mux), GFP_KERNEL); in sandbox_clk_composite()
180 if (!mux) in sandbox_clk_composite()
183 mux->reg = reg; in sandbox_clk_composite()
184 mux->shift = 24; in sandbox_clk_composite()
185 mux->mask = 0x7; in sandbox_clk_composite()
186 mux->num_parents = num_parents; in sandbox_clk_composite()
187 mux->flags = flags; in sandbox_clk_composite()
188 mux->parent_names = parent_names; in sandbox_clk_composite()
209 &mux->clk, &clk_mux_ops, &div->clk, in sandbox_clk_composite()
[all …]
/u-boot/include/
A Dmux.h33 unsigned int mux_control_states(struct mux_control *mux);
52 int __must_check mux_control_select(struct mux_control *mux,
54 #define mux_control_try_select(mux, state) mux_control_select(mux, state) argument
68 int mux_control_deselect(struct mux_control *mux);
92 struct mux_control **mux);
100 void mux_control_put(struct mux_control *mux);
120 unsigned int mux_control_states(struct mux_control *mux) in mux_control_states() argument
125 int __must_check mux_control_select(struct mux_control *mux, in mux_control_select() argument
131 #define mux_control_try_select(mux, state) mux_control_select(mux, state) argument
133 int mux_control_deselect(struct mux_control *mux) in mux_control_deselect() argument
[all …]
A Dmux-internal.h28 struct mux_control *mux; member
42 int (*set)(struct mux_control *mux, int state);
95 static inline unsigned int mux_control_get_index(struct mux_control *mux) in mux_control_get_index() argument
97 return mux->id; in mux_control_get_index()
/u-boot/cmd/
A Dmux.c57 return &chip->mux[id]; in cmd_mux_find()
73 if (mux->idle_state == MUX_IDLE_AS_IS) in print_mux()
80 PRINT_COLUMN("0x%x", mux->states); in print_mux()
113 print_mux(&chip->mux[j]); in do_mux_list()
124 struct mux_control *mux; in do_mux_select() local
131 mux = cmd_mux_find(argv); in do_mux_select()
132 if (IS_ERR_OR_NULL(mux)) { in do_mux_select()
155 struct mux_control *mux; in do_mux_deselect() local
161 mux = cmd_mux_find(argv); in do_mux_deselect()
162 if (IS_ERR_OR_NULL(mux)) { in do_mux_deselect()
[all …]
/u-boot/test/dm/
A Dmux-emul.c20 struct mux_emul_priv *priv = dev_get_priv(mux->dev); in mux_emul_set()
29 struct mux_control *mux; in mux_emul_probe() local
37 mux = &mux_chip->mux[0]; in mux_emul_probe()
43 mux->idle_state = idle_state; in mux_emul_probe()
44 mux->states = 0x100000; in mux_emul_probe()
70 struct mux_control *mux; in dm_test_mux_emul_default_state() local
77 priv = dev_get_priv(mux->dev); in dm_test_mux_emul_default_state()
88 struct mux_control *mux; in dm_test_mux_emul_select_deselect() local
96 priv = dev_get_priv(mux->dev); in dm_test_mux_emul_select_deselect()
98 ut_assertok(mux_control_select(mux, 0x1234)); in dm_test_mux_emul_select_deselect()
[all …]
A Dmux-cmd.c25 struct mux_control *mux; in dm_test_cmd_mux_list() local
66 mux = &chip->mux[i]; in dm_test_cmd_mux_list()
80 if (mux->in_use) { in dm_test_cmd_mux_list()
107 ut_asserteq(mux->states, val); in dm_test_cmd_mux_list()
118 struct mux_control *mux; in dm_test_cmd_mux_select() local
131 mux = &chip->mux[i]; in dm_test_cmd_mux_select()
133 state = rand() % mux->states; in dm_test_cmd_mux_select()
138 ut_asserteq(!!mux->in_use, true); in dm_test_cmd_mux_select()
152 struct mux_control *mux; in dm_test_cmd_mux_deselect() local
165 mux = &chip->mux[i]; in dm_test_cmd_mux_deselect()
[all …]
/u-boot/drivers/i2c/muxes/
A Di2c-mux-uclass.c58 debug("%s: %s\n", __func__, mux->name); in i2c_mux_post_bind()
63 dev_for_each_subnode(node, mux) { in i2c_mux_post_bind()
75 mux_name_len = strlen(mux->name); in i2c_mux_post_bind()
84 strcat(full_name, mux->parent->name); in i2c_mux_post_bind()
86 strcat(full_name, mux->name); in i2c_mux_post_bind()
114 priv->i2c_bus = dev_get_parent(mux); in i2c_mux_post_probe()
132 struct udevice *mux = dev->parent; in i2c_mux_select() local
144 struct udevice *mux = dev->parent; in i2c_mux_deselect() local
155 struct udevice *mux = dev->parent; in i2c_mux_bus_set_bus_speed() local
171 struct udevice *mux = dev->parent; in i2c_mux_bus_probe() local
[all …]
A Di2c-mux-gpio.c77 struct i2c_mux_gpio_priv *mux = dev_get_priv(dev); in i2c_mux_gpio_probe() local
82 mux->n_values = fdtdec_get_child_count(fdt, node); in i2c_mux_gpio_probe()
83 values = devm_kzalloc(dev, sizeof(*mux->values) * mux->n_values, in i2c_mux_gpio_probe()
95 mux->values = values; in i2c_mux_gpio_probe()
97 mux->idle = fdtdec_get_uint(fdt, node, "idle-state", -1); in i2c_mux_gpio_probe()
99 mux->n_gpios = gpio_get_list_count(dev, "mux-gpios"); in i2c_mux_gpio_probe()
100 if (mux->n_gpios < 0) { in i2c_mux_gpio_probe()
105 gpios = devm_kzalloc(dev, sizeof(struct gpio_desc) * mux->n_gpios, in i2c_mux_gpio_probe()
112 ret = gpio_request_list_by_name(dev, "mux-gpios", gpios, mux->n_gpios, in i2c_mux_gpio_probe()
119 mux->gpios = gpios; in i2c_mux_gpio_probe()
/u-boot/net/
A Dmdio-mux-uclass.c60 struct udevice *mux = ch->parent; in mmux_change_sel() local
62 struct mdio_mux_ops *ops = mdio_mux_get_ops(mux); in mmux_change_sel()
67 err = ops->select(mux, priv->selected, ch_data->sel); in mmux_change_sel()
74 ops->deselect(mux, ch_data->sel); in mmux_change_sel()
86 struct udevice *mux = ch->parent; in mmux_read() local
104 struct udevice *mux = ch->parent; in mmux_write() local
121 struct udevice *mux = ch->parent; in mmux_reset() local
153 static int dm_mdio_mux_post_bind(struct udevice *mux) in dm_mdio_mux_post_bind() argument
158 if (!dev_has_ofnode(mux)) { in dm_mdio_mux_post_bind()
169 dev_for_each_subnode(ch_node, mux) { in dm_mdio_mux_post_bind()
[all …]
/u-boot/arch/arm/dts/
A Dmeson-gxl.dtsi163 mux {
171 mux {
180 mux {
188 mux {
196 mux {
205 mux {
213 mux {
222 mux {
230 mux {
238 mux {
[all …]
A Dmeson-gxbb.dtsi105 mux {
113 mux {
122 mux {
130 mux {
139 mux {
147 mux {
156 mux {
164 mux {
172 mux {
180 mux {
[all …]
A Dmeson-g12-common.dtsi288 mux {
296 mux {
348 mux {
357 mux {
366 mux {
376 mux {
385 mux {
395 mux {
404 mux {
413 mux {
[all …]
A Dmeson-axg.dtsi340 mux {
349 mux {
358 mux {
367 mux {
376 mux {
385 mux {
394 mux {
403 mux {
434 mux {
442 mux {
[all …]
A Dzynqmp-zc1751-xm019-dc5.dts111 mux {
125 mux {
138 mux {
152 mux {
165 mux {
188 mux {
211 mux {
250 mux {
262 mux-cd {
275 mux-wp {
[all …]
/u-boot/drivers/clk/mediatek/
A Dclk-mtk.c67 val = (mux->mux_mask << mux->mux_shift); in mtk_clk_mux_set_parent()
73 if (mux->upd_shift >= 0) in mtk_clk_mux_set_parent()
74 writel(BIT(mux->upd_shift), base + mux->upd_reg); in mtk_clk_mux_set_parent()
78 val &= ~(mux->mux_mask << mux->mux_shift); in mtk_clk_mux_set_parent()
80 val |= index << mux->mux_shift; in mtk_clk_mux_set_parent()
335 index &= mux->mux_mask << mux->mux_shift; in mtk_topckgen_get_mux_rate()
363 index &= mux->mux_mask << mux->mux_shift; in mtk_infrasys_get_mux_rate()
426 if (mux->gate_shift < 0) in mtk_clk_mux_enable()
431 val = BIT(mux->gate_shift); in mtk_clk_mux_enable()
459 if (mux->gate_shift < 0) in mtk_clk_mux_disable()
[all …]
/u-boot/doc/device-tree-bindings/net/
A Dmdio-mux-reg.txt2 This binding is based on reg-mux.txt binding in Linux and is currently used by
3 mdio-mux-i2creg driver in U-Boot.
6 #mux-control-cells = <1> indicates how many registers are used for mux
7 selection. mux-reg-mask property described below must
9 mux-reg-masks = <reg mask> describes pairs of register offset and register mask.
13 Properties described in mdio-mux.txt also apply.
27 mux-mdio@54 {
30 compatible = "mdio-mux-i2creg";
32 #mux-control-cells = <1>;
33 mux-reg-masks = <0x54 0xf0>;
/u-boot/drivers/pinctrl/
A Dpinctrl-sandbox.c86 unsigned int mux; member
154 int mux; in sandbox_pinmux_set() local
166 mux = 0; in sandbox_pinmux_set()
177 priv->mux |= mux; in sandbox_pinmux_set()
188 bool mux; in sandbox_pinmux_group_set() local
202 mux = false; in sandbox_pinmux_group_set()
204 mux = true; in sandbox_pinmux_group_set()
212 mux = false; in sandbox_pinmux_group_set()
214 mux = true; in sandbox_pinmux_group_set()
222 priv->mux &= ~mask; in sandbox_pinmux_group_set()
[all …]
A Dpinctrl-at91.c159 writel(readl(&pio->mux.pio3.abcdsr1) & ~mask, &pio->mux.pio3.abcdsr1); in at91_mux_pio3_set_A_periph()
160 writel(readl(&pio->mux.pio3.abcdsr2) & ~mask, &pio->mux.pio3.abcdsr2); in at91_mux_pio3_set_A_periph()
165 writel(readl(&pio->mux.pio3.abcdsr1) | mask, &pio->mux.pio3.abcdsr1); in at91_mux_pio3_set_B_periph()
172 writel(readl(&pio->mux.pio3.abcdsr2) | mask, &pio->mux.pio3.abcdsr2); in at91_mux_pio3_set_C_periph()
177 writel(readl(&pio->mux.pio3.abcdsr1) | mask, &pio->mux.pio3.abcdsr1); in at91_mux_pio3_set_D_periph()
178 writel(readl(&pio->mux.pio3.abcdsr2) | mask, &pio->mux.pio3.abcdsr2); in at91_mux_pio3_set_D_periph()
212 writel(mask, (is_on ? &pio->mux.pio3.ppder : &pio->mux.pio3.ppddr)); in at91_mux_pio3_set_pulldown()
364 switch (mux) { in at91_pmx_set()
385 if (mux) in at91_pmx_set()
450 enum at91_mux mux; in at91_pinctrl_set_state() local
[all …]
/u-boot/drivers/pinctrl/nxp/
A Dpinctrl-scu.c23 u32 mux, u32 val) in imx_pinconf_scu_set() argument
39 val |= (mux << PADRING_IFMUX_SHIFT) & PADRING_IFMUX_MASK; in imx_pinconf_scu_set()
51 int pin_id, mux, config_val; in imx_pinctrl_scu_conf_pins() local
61 mux = pin_data[j++]; in imx_pinctrl_scu_conf_pins()
64 ret = imx_pinconf_scu_set(info, pin_id, mux, config_val); in imx_pinctrl_scu_conf_pins()
67 mux, config_val); in imx_pinctrl_scu_conf_pins()
/u-boot/drivers/video/sunxi/
A Dsunxi_de2.c65 ulong de_mux_base = (mux == 0) ? in sunxi_de2_mode_set()
197 disp_uc_plat->source_id = mux; in sunxi_de2_init()
242 int mux; in sunxi_de2_probe() local
244 mux = 0; in sunxi_de2_probe()
259 int mux; in sunxi_de2_probe() local
261 mux = 0; in sunxi_de2_probe()
263 mux = 1; in sunxi_de2_probe()
313 int mux; in sunxi_simplefb_setup() local
321 mux = 0; in sunxi_simplefb_setup()
323 mux = 1; in sunxi_simplefb_setup()
[all …]
/u-boot/drivers/clk/imx/
A Dclk-composite-8m.c128 struct clk_mux *mux = NULL; in imx8m_clk_composite_flags() local
130 mux = kzalloc(sizeof(*mux), GFP_KERNEL); in imx8m_clk_composite_flags()
131 if (!mux) in imx8m_clk_composite_flags()
134 mux->reg = reg; in imx8m_clk_composite_flags()
135 mux->shift = PCG_PCS_SHIFT; in imx8m_clk_composite_flags()
136 mux->mask = PCG_PCS_MASK; in imx8m_clk_composite_flags()
137 mux->num_parents = num_parents; in imx8m_clk_composite_flags()
138 mux->flags = flags; in imx8m_clk_composite_flags()
139 mux->parent_names = parent_names; in imx8m_clk_composite_flags()
160 &mux->clk, &clk_mux_ops, &div->clk, in imx8m_clk_composite_flags()
[all …]
/u-boot/drivers/clk/uniphier/
A Dclk-uniphier-core.c41 const struct uniphier_clk_mux_data *mux, in uniphier_clk_mux_set_parent() argument
47 for (i = 0; i < mux->num_parents; i++) { in uniphier_clk_mux_set_parent()
48 if (mux->parent_ids[i] != id) in uniphier_clk_mux_set_parent()
51 val = readl(priv->base + mux->reg); in uniphier_clk_mux_set_parent()
52 val &= ~mux->masks[i]; in uniphier_clk_mux_set_parent()
53 val |= mux->vals[i]; in uniphier_clk_mux_set_parent()
54 writel(val, priv->base + mux->reg); in uniphier_clk_mux_set_parent()
67 val = readl(priv->base + mux->reg); in uniphier_clk_mux_get_parent()
69 for (i = 0; i < mux->num_parents; i++) in uniphier_clk_mux_get_parent()
70 if ((mux->masks[i] & val) == mux->vals[i]) in uniphier_clk_mux_get_parent()
[all …]

Completed in 742 milliseconds

12345678910>>...16