| /rk3399_rockchip-uboot/drivers/clk/uniphier/ |
| H A D | clk-uniphier-core.c | 56 for (p = priv->data->mux; p->id != UNIPHIER_CLK_ID_END; p++) { in uniphier_clk_get_mux_data() 67 const struct uniphier_clk_mux_data *mux; in uniphier_clk_get_rate() local 71 mux = uniphier_clk_get_mux_data(priv, clk->id); in uniphier_clk_get_rate() 72 if (!mux) in uniphier_clk_get_rate() 75 if (!mux->nr_muxs) /* fixed-rate */ in uniphier_clk_get_rate() 76 return mux->rates[0]; in uniphier_clk_get_rate() 78 val = readl(priv->base + mux->reg); in uniphier_clk_get_rate() 80 for (i = 0; i < mux->nr_muxs; i++) in uniphier_clk_get_rate() 81 if ((mux->masks[i] & val) == mux->vals[i]) in uniphier_clk_get_rate() 82 return mux->rates[i]; in uniphier_clk_get_rate() [all …]
|
| /rk3399_rockchip-uboot/drivers/i2c/muxes/ |
| H A D | i2c-mux-uclass.c | 53 static int i2c_mux_post_bind(struct udevice *mux) in i2c_mux_post_bind() argument 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() 71 ret = device_bind_driver_to_node(mux, "i2c_mux_bus_drv", name, in i2c_mux_post_bind() 82 static int i2c_mux_post_probe(struct udevice *mux) in i2c_mux_post_probe() argument 84 struct i2c_mux *priv = dev_get_uclass_priv(mux); in i2c_mux_post_probe() 87 debug("%s: %s\n", __func__, mux->name); in i2c_mux_post_probe() 93 if (UCLASS_I2C == device_get_uclass_id(mux->parent)) { in i2c_mux_post_probe() 94 priv->i2c_bus = dev_get_parent(mux); in i2c_mux_post_probe() 100 ret = uclass_get_device_by_phandle(UCLASS_I2C, mux, "i2c-parent", in i2c_mux_post_probe() [all …]
|
| H A D | i2c-mux-gpio.c | 74 struct i2c_mux_gpio_priv *mux = dev_get_priv(dev); in i2c_mux_gpio_probe() local 79 mux->n_values = fdtdec_get_child_count(fdt, node); in i2c_mux_gpio_probe() 80 values = devm_kzalloc(dev, sizeof(*mux->values) * mux->n_values, in i2c_mux_gpio_probe() 92 mux->values = values; in i2c_mux_gpio_probe() 94 mux->idle = fdtdec_get_uint(fdt, node, "idle-state", -1); in i2c_mux_gpio_probe() 96 mux->n_gpios = gpio_get_list_count(dev, "mux-gpios"); in i2c_mux_gpio_probe() 97 if (mux->n_gpios < 0) { in i2c_mux_gpio_probe() 102 gpios = devm_kzalloc(dev, sizeof(struct gpio_desc) * mux->n_gpios, in i2c_mux_gpio_probe() 109 ret = gpio_request_list_by_name(dev, "mux-gpios", gpios, mux->n_gpios, in i2c_mux_gpio_probe() 116 mux->gpios = gpios; in i2c_mux_gpio_probe()
|
| H A D | max96745.c | 20 static int max96745_select(struct udevice *mux, struct udevice *bus, in max96745_select() argument 23 struct max96745_priv *priv = dev_get_priv(mux); in max96745_select() 29 dm_i2c_reg_clrset(mux, 0x0086, DIS_REM_CC, in max96745_select() 32 dm_i2c_reg_clrset(mux, 0x0076, DIS_REM_CC, in max96745_select() 38 static int max96745_deselect(struct udevice *mux, struct udevice *bus, in max96745_deselect() argument 41 struct max96745_priv *priv = dev_get_priv(mux); in max96745_deselect() 47 dm_i2c_reg_clrset(mux, 0x0086, DIS_REM_CC, in max96745_deselect() 50 dm_i2c_reg_clrset(mux, 0x0076, DIS_REM_CC, in max96745_deselect()
|
| H A D | pca954x.c | 50 static int pca954x_deselect(struct udevice *mux, struct udevice *bus, in pca954x_deselect() argument 53 struct pca954x_priv *priv = dev_get_priv(mux); in pca954x_deselect() 56 return dm_i2c_write(mux, priv->addr, &byte, 1); in pca954x_deselect() 59 static int pca954x_select(struct udevice *mux, struct udevice *bus, in pca954x_select() argument 62 struct pca954x_priv *priv = dev_get_priv(mux); in pca954x_select() 63 const struct chip_desc *chip = &chips[dev_get_driver_data(mux)]; in pca954x_select() 71 return dm_i2c_write(mux, priv->addr, &byte, 1); in pca954x_select()
|
| H A D | i2c-arb-gpio-challenge.c | 24 int i2c_arbitrator_deselect(struct udevice *mux, struct udevice *bus, in i2c_arbitrator_deselect() argument 27 struct i2c_arbitrator_priv *priv = dev_get_priv(mux); in i2c_arbitrator_deselect() 30 debug("%s: %s\n", __func__, mux->name); in i2c_arbitrator_deselect() 37 int i2c_arbitrator_select(struct udevice *mux, struct udevice *bus, in i2c_arbitrator_select() argument 40 struct i2c_arbitrator_priv *priv = dev_get_priv(mux); in i2c_arbitrator_select() 44 debug("%s: %s\n", __func__, mux->name); in i2c_arbitrator_select()
|
| H A D | max96755f.c | 14 static int max96755f_select(struct udevice *mux, struct udevice *bus, in max96755f_select() argument 17 struct max96755f_priv *priv = dev_get_priv(mux); in max96755f_select() 49 static int max96755f_deselect(struct udevice *mux, struct udevice *bus, in max96755f_deselect() argument 52 struct max96755f_priv *priv = dev_get_priv(mux); in max96755f_deselect()
|
| /rk3399_rockchip-uboot/arch/arm/dts/ |
| H A D | meson-gxbb.dtsi | 118 reg-names = "mux", "pull", "gpio"; 125 mux { 132 mux { 140 mux { 147 mux { 155 mux { 162 mux { 170 mux { 177 mux { 184 mux { [all …]
|
| H A D | dra7xx-clocks.dtsi | 256 compatible = "ti,mux-clock"; 330 compatible = "ti,mux-clock"; 364 compatible = "ti,mux-clock"; 398 compatible = "ti,mux-clock"; 443 compatible = "ti,mux-clock"; 469 compatible = "ti,mux-clock"; 543 compatible = "ti,mux-clock"; 790 compatible = "ti,mux-clock"; 798 compatible = "ti,mux-clock"; 806 compatible = "ti,mux-clock"; [all …]
|
| H A D | zynq-zc706.dts | 148 mux { 171 mux-mdio { 185 mux { 208 mux { 222 mux { 234 mux-cd { 247 mux-wp { 262 mux { 285 mux {
|
| H A D | dm816x-clocks.dtsi | 91 compatible = "ti,mux-clock"; 197 compatible = "ti,mux-clock"; 204 compatible = "ti,mux-clock"; 211 compatible = "ti,mux-clock"; 218 compatible = "ti,mux-clock"; 225 compatible = "ti,mux-clock"; 232 compatible = "ti,mux-clock"; 239 compatible = "ti,mux-clock"; 246 compatible = "ti,mux-clock";
|
| H A D | am43xx-clocks.dtsi | 13 compatible = "ti,mux-clock"; 21 compatible = "ti,mux-clock"; 29 compatible = "ti,mux-clock"; 367 compatible = "ti,mux-clock"; 380 compatible = "ti,mux-clock"; 387 compatible = "ti,mux-clock"; 394 compatible = "ti,mux-clock"; 401 compatible = "ti,mux-clock"; 408 compatible = "ti,mux-clock"; 415 compatible = "ti,mux-clock"; [all …]
|
| H A D | zynq-zc702.dts | 202 mux { 225 mux { 248 mux-mdio { 262 mux { 289 mux { 303 mux { 315 mux-cd { 328 mux-wp { 343 mux { 366 mux {
|
| H A D | am33xx-clocks.dtsi | 13 compatible = "ti,mux-clock"; 337 compatible = "ti,mux-clock"; 352 compatible = "ti,mux-clock"; 359 compatible = "ti,mux-clock"; 366 compatible = "ti,mux-clock"; 373 compatible = "ti,mux-clock"; 380 compatible = "ti,mux-clock"; 387 compatible = "ti,mux-clock"; 394 compatible = "ti,mux-clock"; 425 compatible = "ti,mux-clock"; [all …]
|
| /rk3399_rockchip-uboot/drivers/pinctrl/ |
| H A D | pinctrl-at91.c | 111 writel(mask, &pio->mux.pio3.ppddr); in at91_mux_set_pullup() 130 writel(mask, &pio->mux.pio2.asr); in at91_mux_set_A_periph() 135 writel(mask, &pio->mux.pio2.bsr); in at91_mux_set_B_periph() 140 writel(readl(&pio->mux.pio3.abcdsr1) & ~mask, &pio->mux.pio3.abcdsr1); in at91_mux_pio3_set_A_periph() 141 writel(readl(&pio->mux.pio3.abcdsr2) & ~mask, &pio->mux.pio3.abcdsr2); in at91_mux_pio3_set_A_periph() 146 writel(readl(&pio->mux.pio3.abcdsr1) | mask, &pio->mux.pio3.abcdsr1); in at91_mux_pio3_set_B_periph() 147 writel(readl(&pio->mux.pio3.abcdsr2) & ~mask, &pio->mux.pio3.abcdsr2); in at91_mux_pio3_set_B_periph() 152 writel(readl(&pio->mux.pio3.abcdsr1) & ~mask, &pio->mux.pio3.abcdsr1); in at91_mux_pio3_set_C_periph() 153 writel(readl(&pio->mux.pio3.abcdsr2) | mask, &pio->mux.pio3.abcdsr2); in at91_mux_pio3_set_C_periph() 158 writel(readl(&pio->mux.pio3.abcdsr1) | mask, &pio->mux.pio3.abcdsr1); in at91_mux_pio3_set_D_periph() [all …]
|
| /rk3399_rockchip-uboot/drivers/gpio/ |
| H A D | at91_gpio.c | 99 writel(mask, &at91_port->mux.pio2.asr); in at91_set_a_periph() 118 writel(mask, &at91_port->mux.pio2.bsr); in at91_set_b_periph() 137 writel(readl(&at91_port->mux.pio3.abcdsr1) & ~mask, in at91_pio3_set_a_periph() 138 &at91_port->mux.pio3.abcdsr1); in at91_pio3_set_a_periph() 139 writel(readl(&at91_port->mux.pio3.abcdsr2) & ~mask, in at91_pio3_set_a_periph() 140 &at91_port->mux.pio3.abcdsr2); in at91_pio3_set_a_periph() 160 writel(readl(&at91_port->mux.pio3.abcdsr1) | mask, in at91_pio3_set_b_periph() 161 &at91_port->mux.pio3.abcdsr1); in at91_pio3_set_b_periph() 162 writel(readl(&at91_port->mux.pio3.abcdsr2) & ~mask, in at91_pio3_set_b_periph() 163 &at91_port->mux.pio3.abcdsr2); in at91_pio3_set_b_periph() [all …]
|
| /rk3399_rockchip-uboot/drivers/video/sunxi/ |
| H A D | sunxi_de2.c | 58 static void sunxi_de2_mode_set(int mux, const struct display_timing *mode, in sunxi_de2_mode_set() argument 61 ulong de_mux_base = (mux == 0) ? in sunxi_de2_mode_set() 84 setbits_le32(&de_clk_regs->rst_cfg, (mux == 0) ? 1 : 4); in sunxi_de2_mode_set() 86 setbits_le32(&de_clk_regs->rst_cfg, BIT(mux)); in sunxi_de2_mode_set() 88 setbits_le32(&de_clk_regs->gate_cfg, BIT(mux)); in sunxi_de2_mode_set() 89 setbits_le32(&de_clk_regs->bus_cfg, BIT(mux)); in sunxi_de2_mode_set() 179 struct udevice *disp, int mux, bool is_composite) in sunxi_de2_init() argument 193 disp_uc_plat->source_id = mux; in sunxi_de2_init() 209 sunxi_de2_mode_set(mux, &timing, 1 << l2bpp, fbbase, is_composite); in sunxi_de2_init() 238 int mux; in sunxi_de2_probe() local [all …]
|
| /rk3399_rockchip-uboot/arch/arm/mach-davinci/ |
| H A D | pinmux.c | 53 const dv_reg *mux = pins[i].mux; in davinci_configure_pin_mux() local 55 writel(value | (readl(mux) & (~mask)), mux); in davinci_configure_pin_mux()
|
| /rk3399_rockchip-uboot/board/freescale/p2041rdb/ |
| H A D | p2041rdb.c | 83 u8 mux = 0; in board_config_lanes_mux() local 92 mux |= CPLD_LANE_C_SEL | CPLD_LANE_D_SEL; in board_config_lanes_mux() 95 mux |= CPLD_LANE_A_SEL; in board_config_lanes_mux() 98 mux |= CPLD_LANE_G_SEL; in board_config_lanes_mux() 103 mux |= CPLD_LANE_G_SEL | CPLD_LANE_C_SEL | CPLD_LANE_D_SEL; in board_config_lanes_mux() 106 mux |= CPLD_LANE_G_SEL | CPLD_LANE_A_SEL; in board_config_lanes_mux() 112 CPLD_WRITE(serdes_mux, mux); in board_config_lanes_mux()
|
| H A D | eth.c | 51 u8 mux = CPLD_READ(serdes_mux); in initialize_lane_to_slot() local 53 lane_to_slot[6] = (mux & SERDES_MUX_LANE_6_MASK) ? 0 : 1; in initialize_lane_to_slot() 54 lane_to_slot[10] = (mux & SERDES_MUX_LANE_A_MASK) ? 0 : 2; in initialize_lane_to_slot() 55 lane_to_slot[12] = (mux & SERDES_MUX_LANE_C_MASK) ? 0 : 2; in initialize_lane_to_slot() 56 lane_to_slot[13] = (mux & SERDES_MUX_LANE_D_MASK) ? 0 : 2; in initialize_lane_to_slot()
|
| /rk3399_rockchip-uboot/drivers/video/drm/rk628/ |
| H A D | rk628_cru.c | 299 u32 mux, div = 0; in rk628_cru_clk_get_rate_sclk_vop() local 301 rk628_i2c_read(rk628, CRU_CLKSEL_CON02, &mux); in rk628_cru_clk_get_rate_sclk_vop() 302 mux &= CLK_UART_SRC_SEL_MASK; in rk628_cru_clk_get_rate_sclk_vop() 303 mux >>= SCLK_VOP_SEL_SHIFT; in rk628_cru_clk_get_rate_sclk_vop() 304 if (mux == SCLK_VOP_SEL_GPLL) in rk628_cru_clk_get_rate_sclk_vop() 320 u32 mux = 0, div = 0; in rk628_cru_clk_get_rate_clk_imodet() local 322 rk628_i2c_read(rk628, CRU_CLKSEL_CON05, &mux); in rk628_cru_clk_get_rate_clk_imodet() 323 mux &= CLK_IMODET_SEL_MASK; in rk628_cru_clk_get_rate_clk_imodet() 324 mux >>= CLK_IMODET_SEL_SHIFT; in rk628_cru_clk_get_rate_clk_imodet() 325 if (mux == SCLK_VOP_SEL_GPLL) in rk628_cru_clk_get_rate_clk_imodet() [all …]
|
| /rk3399_rockchip-uboot/board/sandisk/sansa_fuze_plus/ |
| H A D | sfp.c | 134 iomux_cfg_t mux; in mxsfb_read_register() local 155 mux = MXS_IOMUX_PAD_NAKED(1, i, PAD_MUXSEL_GPIO); in mxsfb_read_register() 156 gpio_direction_output(mux, 0); in mxsfb_read_register() 168 mux = MXS_IOMUX_PAD_NAKED(1, i, PAD_MUXSEL_GPIO); in mxsfb_read_register() 169 gpio_direction_output(mux, (reg >> i) & 1); in mxsfb_read_register() 177 mux = MXS_IOMUX_PAD_NAKED(1, i, PAD_MUXSEL_GPIO); in mxsfb_read_register() 178 gpio_direction_input(mux); in mxsfb_read_register() 192 mux = MXS_IOMUX_PAD_NAKED(1, i, PAD_MUXSEL_GPIO); in mxsfb_read_register() 193 val |= !!gpio_get_value(mux) << i; in mxsfb_read_register()
|
| /rk3399_rockchip-uboot/board/compulab/cm_t43/ |
| H A D | Makefile | 10 obj-y += spl.o mux.o 12 obj-y += cm_t43.o mux.o
|
| /rk3399_rockchip-uboot/board/compulab/cl-som-am57x/ |
| H A D | Makefile | 12 obj-y += spl.o mux.o 14 obj-y += cl-som-am57x.o mux.o
|
| /rk3399_rockchip-uboot/board/freescale/corenet_ds/ |
| H A D | eth_hydra.c | 198 static void fdt_set_mdio_mux(void *fdt, const char *alias, u32 mux) in fdt_set_mdio_mux() argument 206 &mux, sizeof(mux), 1); in fdt_set_mdio_mux() 208 &mux, sizeof(mux), 1); in fdt_set_mdio_mux() 241 unsigned int mux = mdio_mux[port].val & mdio_mux[port].mask; in board_ft_fman_fixup_port() local 255 if (mux == (BRDCFG1_EMI1_SEL_RGMII | BRDCFG1_EMI1_EN)) { in board_ft_fman_fixup_port() 264 if (mux) { in board_ft_fman_fixup_port()
|