| /u-boot/drivers/mux/ |
| A D | mux-uclass.c | 52 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 D | clk-mux.c | 99 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 D | clk-composite.c | 28 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 D | clk_sandbox_ccf.c | 177 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 D | mux.h | 33 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 D | mux-internal.h | 28 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 D | mux.c | 57 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 D | mux-emul.c | 20 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 D | mux-cmd.c | 25 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 D | i2c-mux-uclass.c | 58 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 D | i2c-mux-gpio.c | 77 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 D | mdio-mux-uclass.c | 60 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 D | meson-gxl.dtsi | 163 mux { 171 mux { 180 mux { 188 mux { 196 mux { 205 mux { 213 mux { 222 mux { 230 mux { 238 mux { [all …]
|
| A D | meson-gxbb.dtsi | 105 mux { 113 mux { 122 mux { 130 mux { 139 mux { 147 mux { 156 mux { 164 mux { 172 mux { 180 mux { [all …]
|
| A D | meson-g12-common.dtsi | 288 mux { 296 mux { 348 mux { 357 mux { 366 mux { 376 mux { 385 mux { 395 mux { 404 mux { 413 mux { [all …]
|
| A D | meson-axg.dtsi | 340 mux { 349 mux { 358 mux { 367 mux { 376 mux { 385 mux { 394 mux { 403 mux { 434 mux { 442 mux { [all …]
|
| A D | zynqmp-zc1751-xm019-dc5.dts | 111 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 D | clk-mtk.c | 67 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 D | mdio-mux-reg.txt | 2 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 D | pinctrl-sandbox.c | 86 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 D | pinctrl-at91.c | 159 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 D | pinctrl-scu.c | 23 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 D | sunxi_de2.c | 65 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 D | clk-composite-8m.c | 128 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 D | clk-uniphier-core.c | 41 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 …]
|