Home
last modified time | relevance | path

Searched +full:clr +full:- +full:gpios (Results 1 – 3 of 3) sorted by relevance

/openbmc/u-boot/drivers/net/
H A Dpic32_eth.c1 // SPDX-License-Identifier: GPL-2.0+
41 if (!dm_gpio_is_valid(&priv->rst_gpio)) in board_netphy_reset()
45 dm_gpio_set_value(&priv->rst_gpio, 0); in board_netphy_reset()
47 dm_gpio_set_value(&priv->rst_gpio, 1); in board_netphy_reset()
56 struct pic32_ectl_regs *ectl_p = priv->ectl_regs; in pic32_mii_init()
57 struct pic32_emac_regs *emac_p = priv->emac_regs; in pic32_mii_init()
63 writel(ETHCON_ON | ETHCON_TXRTS | ETHCON_RXEN, &ectl_p->con1.clr); in pic32_mii_init()
66 wait_for_bit_le32(&ectl_p->stat.raw, ETHSTAT_BUSY, false, in pic32_mii_init()
70 writel(ETHCON_ON, &ectl_p->con1.set); in pic32_mii_init()
75 writel(EMAC_SOFTRESET, &emac_p->cfg1.set); /* reset assert */ in pic32_mii_init()
[all …]
H A Dmtk_eth.c1 // SPDX-License-Identifier: GPL-2.0
6 * Author: Mark Lee <mark-mc.lee@mediatek.com>
185 writel(val, priv->fe_base + PDMA_BASE + reg); in mtk_pdma_write()
188 static void mtk_pdma_rmw(struct mtk_eth_priv *priv, u32 reg, u32 clr, in mtk_pdma_rmw() argument
191 clrsetbits_le32(priv->fe_base + PDMA_BASE + reg, clr, set); in mtk_pdma_rmw()
204 writel(val, priv->fe_base + gdma_base + reg); in mtk_gdma_write()
209 return readl(priv->gmac_base + reg); in mtk_gmac_read()
214 writel(val, priv->gmac_base + reg); in mtk_gmac_write()
217 static void mtk_gmac_rmw(struct mtk_eth_priv *priv, u32 reg, u32 clr, u32 set) in mtk_gmac_rmw() argument
219 clrsetbits_le32(priv->gmac_base + reg, clr, set); in mtk_gmac_rmw()
[all …]
/openbmc/u-boot/drivers/spi/
H A Dpic32_spi.c1 // SPDX-License-Identifier: GPL-2.0+
19 #include <dt-bindings/clock/microchip,clock.h>
67 u32 speed_hz; /* spi-clk rate */
84 writel(PIC32_SPI_CTRL_ON, &priv->regs->ctrl.set); in pic32_spi_enable()
89 writel(PIC32_SPI_CTRL_ON, &priv->regs->ctrl.clr); in pic32_spi_disable()
94 u32 sr = readl(&priv->regs->status.raw); in pic32_spi_rx_fifo_level()
101 u32 sr = readl(&priv->regs->status.raw); in pic32_spi_tx_fifo_level()
111 tx_left = (priv->tx_end - priv->tx) / n_bytes; in pic32_tx_max()
112 tx_room = priv->fifo_n_word - pic32_spi_tx_fifo_level(priv); in pic32_tx_max()
114 rxtx_gap = (priv->rx_end - priv->rx) - (priv->tx_end - priv->tx); in pic32_tx_max()
[all …]