Searched refs:xspi (Results 1 – 10 of 10) sorted by relevance
| /linux/drivers/spi/ |
| H A D | spi-xilinx.c | 116 static void xilinx_spi_tx(struct xilinx_spi *xspi) in xilinx_spi_tx() argument 120 if (!xspi->tx_ptr) { in xilinx_spi_tx() 121 xspi->write_fn(0, xspi->regs + XSPI_TXD_OFFSET); in xilinx_spi_tx() 125 switch (xspi->bytes_per_word) { in xilinx_spi_tx() 127 data = *(u8 *)(xspi->tx_ptr); in xilinx_spi_tx() 130 data = *(u16 *)(xspi->tx_ptr); in xilinx_spi_tx() 133 data = *(u32 *)(xspi->tx_ptr); in xilinx_spi_tx() 137 xspi->write_fn(data, xspi->regs + XSPI_TXD_OFFSET); in xilinx_spi_tx() 138 xspi->tx_ptr += xspi->bytes_per_word; in xilinx_spi_tx() 141 static void xilinx_spi_rx(struct xilinx_spi *xspi) in xilinx_spi_rx() argument [all …]
|
| H A D | spi-cadence.c | 143 static inline u32 cdns_spi_read(struct cdns_spi *xspi, u32 offset) in cdns_spi_read() argument 145 return readl_relaxed(xspi->regs + offset); in cdns_spi_read() 148 static inline void cdns_spi_write(struct cdns_spi *xspi, u32 offset, u32 val) in cdns_spi_write() argument 150 writel_relaxed(val, xspi->regs + offset); in cdns_spi_write() 165 static void cdns_spi_init_hw(struct cdns_spi *xspi, bool is_target) in cdns_spi_init_hw() argument 172 if (xspi->is_decoded_cs) in cdns_spi_init_hw() 175 cdns_spi_write(xspi, CDNS_SPI_ER, CDNS_SPI_ER_DISABLE); in cdns_spi_init_hw() 176 cdns_spi_write(xspi, CDNS_SPI_IDR, CDNS_SPI_IXR_ALL); in cdns_spi_init_hw() 179 while (cdns_spi_read(xspi, CDNS_SPI_ISR) & CDNS_SPI_IXR_RXNEMTY) in cdns_spi_init_hw() 180 cdns_spi_read(xspi, CDNS_SPI_RXD); in cdns_spi_init_hw() [all …]
|
| H A D | spi-xlp.c | 125 static void xlp_spi_sysctl_setup(struct xlp_spi_priv *xspi) in xlp_spi_sysctl_setup() argument 130 xlp_spi_sysctl_write(xspi, XLP_SPI_SYSCTRL, in xlp_spi_sysctl_setup() 132 xlp_spi_sysctl_write(xspi, XLP_SPI_SYSCTRL, XLP_SPI_SYS_PMEN); in xlp_spi_sysctl_setup() 137 struct xlp_spi_priv *xspi; in xlp_spi_setup() local 141 xspi = spi_controller_get_devdata(spi->controller); in xlp_spi_setup() 146 fdiv = DIV_ROUND_UP(xspi->spi_clk, spi->max_speed_hz); in xlp_spi_setup() 152 xlp_spi_reg_write(xspi, cs, XLP_SPI_FDIV, fdiv); in xlp_spi_setup() 153 xlp_spi_reg_write(xspi, cs, XLP_SPI_FIFO_THRESH, XLP_SPI_TXRXTH); in xlp_spi_setup() 154 cfg = xlp_spi_reg_read(xspi, cs, XLP_SPI_CONFIG); in xlp_spi_setup() 175 xlp_spi_reg_write(xspi, cs, XLP_SPI_CONFIG, cfg); in xlp_spi_setup() [all …]
|
| /linux/drivers/memory/ |
| H A D | renesas-rpc-if.c | 182 struct rpcif_priv *xspi = context; in xspi_reg_read() local 184 *val = readl(xspi->base + reg); in xspi_reg_read() 190 struct rpcif_priv *xspi = context; in xspi_reg_write() local 192 writel(val, xspi->base + reg); in xspi_reg_write() 214 rpcif->xspi = rpc->info->type == XSPI_RZ_G3E; in rpcif_sw_init() 290 static int xspi_hw_init_impl(struct rpcif_priv *xspi, bool hyperflash) in xspi_hw_init_impl() argument 294 ret = reset_control_reset(xspi->rstc); in xspi_hw_init_impl() 298 regmap_write(xspi->regmap, XSPI_WRAPCFG, 0x0); in xspi_hw_init_impl() 300 regmap_update_bits(xspi->regmap, XSPI_LIOCFGCS0, in xspi_hw_init_impl() 306 regmap_update_bits(xspi->regmap, XSPI_CCCTL0CS0, XSPI_CCCTL0_CAEN, 0); in xspi_hw_init_impl() [all …]
|
| /linux/include/memory/ |
| H A D | renesas-rpc-if.h | 71 bool xspi; member
|
| /linux/arch/arm64/boot/dts/renesas/ |
| H A D | r9a09g056.dtsi | 214 xspi: spi@11030000 { label 215 compatible = "renesas,r9a09g056-xspi", "renesas,r9a09g047-xspi";
|
| H A D | rzg3e-smarc-som.dtsi | 369 &xspi {
|
| H A D | r9a09g057h44-rzv2h-evk.dts | 457 &xspi {
|
| H A D | r9a09g057.dtsi | 318 xspi: spi@11030000 { label 319 compatible = "renesas,r9a09g057-xspi", "renesas,r9a09g047-xspi";
|
| H A D | r9a09g047.dtsi | 287 xspi: spi@11030000 { label 288 compatible = "renesas,r9a09g047-xspi";
|