Home
last modified time | relevance | path

Searched refs:spi (Results 1 - 20 of 20) sorted by relevance

/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/
H A Dhifmc100_spi_nand.c99 static void HifmcCntlrFillSpiNand(struct SpiFlash *spi, struct SpinandInfo *spinandInfo) in HifmcCntlrFillSpiNand() argument
101 spi->mtd.chipName = spinandInfo->name; in HifmcCntlrFillSpiNand()
102 spi->mtd.idLen = spinandInfo->idLen; in HifmcCntlrFillSpiNand()
103 spi->mtd.capacity = spinandInfo->chipSize; in HifmcCntlrFillSpiNand()
104 spi->mtd.eraseSize = spinandInfo->blockSize; in HifmcCntlrFillSpiNand()
105 spi->mtd.writeSize = spinandInfo->pageSize; in HifmcCntlrFillSpiNand()
106 spi->mtd.writeSizeShift = MtdFfs(spinandInfo->pageSize) - 1; in HifmcCntlrFillSpiNand()
107 spi->mtd.readSize = spinandInfo->pageSize; in HifmcCntlrFillSpiNand()
108 spi->mtd.oobSize = spinandInfo->oobSize; in HifmcCntlrFillSpiNand()
109 spi in HifmcCntlrFillSpiNand()
114 HifmcCntlrSearchSpinandInfo(struct HifmcCntlr *cntlr, struct SpiFlash *spi) HifmcCntlrSearchSpinandInfo() argument
145 HifmcCntlrReadSpinandReg(struct HifmcCntlr *cntlr, struct SpiFlash *spi, uint8_t cmd) HifmcCntlrReadSpinandReg() argument
200 HifmcCntlrDevFeatureOp(struct HifmcCntlr *cntlr, struct SpiFlash *spi, bool isGet, uint8_t addr, uint8_t *val) HifmcCntlrDevFeatureOp() argument
304 HifmcCntlrEraseOneBlock(struct HifmcCntlr *cntlr, struct SpiFlash *spi, off_t addr) HifmcCntlrEraseOneBlock() argument
390 HifmcCntlrGetEccInfo(struct SpiFlash *spi) HifmcCntlrGetEccInfo() argument
448 HifmcCntlrInitOob(struct HifmcCntlr *cntlr, struct SpiFlash *spi) HifmcCntlrInitOob() argument
496 struct SpiFlash *spi = NULL; HifmcMtdEraseSpinand() local
540 HifmcCntlrWriteBuf(struct HifmcCntlr *cntlr, struct SpiFlash *spi, const uint8_t *buf, size_t len, off_t offset) HifmcCntlrWriteBuf() argument
566 HifmcCntlrPageProgram(struct HifmcCntlr *cntlr, struct SpiFlash *spi, uint32_t page) HifmcCntlrPageProgram() argument
627 HifmcCntlrReadOnePageToBuf(struct HifmcCntlr *cntlr, struct SpiFlash *spi, size_t page) HifmcCntlrReadOnePageToBuf() argument
687 struct SpiFlash *spi = CONTAINER_OF(mtdDevice, struct SpiFlash, mtd); HifmcMtdIsBadBlockSpinand() local
717 struct SpiFlash *spi = CONTAINER_OF(mtdDevice, struct SpiFlash, mtd); HifmcMtdMarkBadBlockSpinand() local
750 HifmcCntlrWriteOnePage(struct HifmcCntlr *cntlr, struct SpiFlash *spi, struct MtdPage *mtdPage) HifmcCntlrWriteOnePage() argument
806 HifmcCntlrReadOnePage(struct HifmcCntlr *cntlr, struct SpiFlash *spi, struct MtdPage *mtdPage) HifmcCntlrReadOnePage() argument
838 struct SpiFlash *spi = NULL; HifmcMtdPageTransfer() local
858 HifmcCntlrDevWpDisable(struct HifmcCntlr *cntlr, struct SpiFlash *spi) HifmcCntlrDevWpDisable() argument
889 HifmcCntlrDevEccDisable(struct HifmcCntlr *cntlr, struct SpiFlash *spi) HifmcCntlrDevEccDisable() argument
920 HifmcCntlrInitSpinandDevice(struct HifmcCntlr *cntlr, struct SpiFlash *spi) HifmcCntlrInitSpinandDevice() argument
[all...]
H A Dhifmc100_spi_nand_ids.c22 static int32_t HifmcCntlrSpinandWaitReadyDefault(struct SpiFlash *spi) in HifmcCntlrSpinandWaitReadyDefault() argument
29 if (spi == NULL || spi->mtd.cntlr == NULL) { in HifmcCntlrSpinandWaitReadyDefault()
32 cntlr = spi->mtd.cntlr; in HifmcCntlrSpinandWaitReadyDefault()
35 ret = HifmcCntlrDevFeatureOp(cntlr, spi, true, MTD_SPI_NAND_STATUS_ADDR, &status); in HifmcCntlrSpinandWaitReadyDefault()
48 static int32_t HifmcCntlrSpinandWriteEnableDefault(struct SpiFlash *spi) in HifmcCntlrSpinandWriteEnableDefault() argument
55 if (spi == NULL || spi->mtd.cntlr == NULL) { in HifmcCntlrSpinandWriteEnableDefault()
58 cntlr = spi->mtd.cntlr; in HifmcCntlrSpinandWriteEnableDefault()
60 ret = HifmcCntlrDevFeatureOp(cntlr, spi, tru in HifmcCntlrSpinandWriteEnableDefault()
103 HifmcCntlrSpinandQeEnableDefault(struct SpiFlash *spi) HifmcCntlrSpinandQeEnableDefault() argument
153 HifmcCntlrSpinandQeNotEnable(struct SpiFlash *spi) HifmcCntlrSpinandQeNotEnable() argument
182 SpinandGetSpiOps(struct SpiFlash *spi) SpinandGetSpiOps() argument
[all...]
H A Dhifmc100_spi_nand.h22 int32_t HifmcCntlrSearchSpinandInfo(struct HifmcCntlr *cntlr, struct SpiFlash *spi);
23 int32_t HifmcCntlrInitSpinandDevice(struct HifmcCntlr *cntlr, struct SpiFlash *spi);
25 int32_t HifmcCntlrInitOob(struct HifmcCntlr *cntlr, struct SpiFlash *spi);
26 uint8_t HifmcCntlrReadSpinandReg(struct HifmcCntlr *cntlr, struct SpiFlash *spi, uint8_t cmd);
28 int32_t HifmcCntlrDevFeatureOp(struct HifmcCntlr *cntlr, struct SpiFlash *spi,
31 int32_t SpinandGetSpiOps(struct SpiFlash *spi);
/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nor/
H A Dhifmc100_spi_nor_ids.c22 static int32_t HifmcCntlrSpinorWaitReadyDefault(struct SpiFlash *spi) in HifmcCntlrSpinorWaitReadyDefault() argument
28 if (spi == NULL || spi->mtd.cntlr == NULL) { in HifmcCntlrSpinorWaitReadyDefault()
31 cntlr = spi->mtd.cntlr; in HifmcCntlrSpinorWaitReadyDefault()
34 status = HifmcCntlrReadDevReg(cntlr, spi, MTD_SPI_CMD_RDSR); in HifmcCntlrSpinorWaitReadyDefault()
44 static int32_t HifmcCntlrSpinorWriteEnableDefault(struct SpiFlash *spi) in HifmcCntlrSpinorWriteEnableDefault() argument
49 if (spi == NULL || spi->mtd.cntlr == NULL) { in HifmcCntlrSpinorWriteEnableDefault()
52 cntlr = spi->mtd.cntlr; in HifmcCntlrSpinorWriteEnableDefault()
54 reg = HifmcCntlrReadDevReg(cntlr, spi, MTD_SPI_CMD_RDS in HifmcCntlrSpinorWriteEnableDefault()
88 HifmcCntlrSpinorQeEnableDefault(struct SpiFlash *spi) HifmcCntlrSpinorQeEnableDefault() argument
148 HifmcCntlrSpinorQeNone(struct SpiFlash *spi) HifmcCntlrSpinorQeNone() argument
156 HifmcCntlrSpinorEntry4AddrDefault(struct SpiFlash *spi, int enable) HifmcCntlrSpinorEntry4AddrDefault() argument
237 SpinorGetSpiOps(struct SpiFlash *spi) SpinorGetSpiOps() argument
[all...]
H A Dhifmc100_spi_nor.c90 int32_t HifmcCntlrSearchSpinorInfo(struct HifmcCntlr *cntlr, struct SpiFlash *spi) in HifmcCntlrSearchSpinorInfo() argument
108 if (memcmp(spinorInfo.id, spi->mtd.id, spinorInfo.idLen) == 0) { in HifmcCntlrSearchSpinorInfo()
109 spi->mtd.chipName = spinorInfo.name; in HifmcCntlrSearchSpinorInfo()
110 spi->mtd.idLen = spinorInfo.idLen; in HifmcCntlrSearchSpinorInfo()
111 spi->mtd.capacity = spinorInfo.chipSize; in HifmcCntlrSearchSpinorInfo()
112 spi->mtd.eraseSize = spinorInfo.blockSize; in HifmcCntlrSearchSpinorInfo()
113 spi->addrCycle = spinorInfo.addrCycle; in HifmcCntlrSearchSpinorInfo()
114 spi->eraseCfg = spinorInfo.eraseCfg; in HifmcCntlrSearchSpinorInfo()
115 spi->writeCfg = spinorInfo.writeCfg; in HifmcCntlrSearchSpinorInfo()
116 spi in HifmcCntlrSearchSpinorInfo()
128 HifmcCntlrReadSpinorReg(struct HifmcCntlr *cntlr, struct SpiFlash *spi, uint8_t cmd) HifmcCntlrReadSpinorReg() argument
204 HifmcCntlrEraseOneBlock(struct HifmcCntlr *cntlr, struct SpiFlash *spi, off_t from) HifmcCntlrEraseOneBlock() argument
248 struct SpiFlash *spi = NULL; HifmcSpinorErase() local
278 HifmcCntlrDmaTransfer(struct HifmcCntlr *cntlr, struct SpiFlash *spi, off_t offset, uint8_t *buf, size_t len, int wr) HifmcCntlrDmaTransfer() argument
337 HifmcCntlrDmaWriteReadOnce(struct SpiFlash *spi, off_t offset, uint8_t *buf, size_t num, int wr) HifmcCntlrDmaWriteReadOnce() argument
390 struct SpiFlash *spi = CONTAINER_OF(mtdDevice, struct SpiFlash, mtd); HifmcCntlrDmaWriteRead() local
484 HifmcCntlrInitSpinorDevice(struct HifmcCntlr *cntlr, struct SpiFlash *spi) HifmcCntlrInitSpinorDevice() argument
[all...]
H A Dw25qh.c25 int32_t HifmcCntlrSpinorEntry4AddrW25qh(struct SpiFlash *spi, int enable) in HifmcCntlrSpinorEntry4AddrW25qh() argument
31 if (spi == NULL || spi->mtd.cntlr == NULL) { in HifmcCntlrSpinorEntry4AddrW25qh()
34 cntlr = spi->mtd.cntlr; in HifmcCntlrSpinorEntry4AddrW25qh()
39 if (spi->addrCycle != MTD_SPI_ADDR_4BYTE) { in HifmcCntlrSpinorEntry4AddrW25qh()
44 status = HifmcCntlrReadDevReg(cntlr, spi, MTD_SPI_CMD_RDSR3); in HifmcCntlrSpinorEntry4AddrW25qh()
55 reg = HIFMC_OP_CFG_FM_CS(spi->cs); in HifmcCntlrSpinorEntry4AddrW25qh()
64 status = HifmcCntlrReadDevReg(cntlr, spi, MTD_SPI_CMD_RDSR3); in HifmcCntlrSpinorEntry4AddrW25qh()
77 reg = HIFMC_OP_CFG_FM_CS(spi->cs); in HifmcCntlrSpinorEntry4AddrW25qh()
85 status = HifmcCntlrReadDevReg(cntlr, spi, MTD_SPI_CMD_RDSR in HifmcCntlrSpinorEntry4AddrW25qh()
94 HifmcCntlrSpinorQeEnableW25qh(struct SpiFlash *spi) HifmcCntlrSpinorQeEnableW25qh() argument
[all...]
H A Dmx25l.c23 int32_t HifmcCntlrSpinorQeEnableMx25l(struct SpiFlash *spi) in HifmcCntlrSpinorQeEnableMx25l() argument
30 if (spi == NULL || spi->mtd.cntlr == NULL) { in HifmcCntlrSpinorQeEnableMx25l()
33 cntlr = spi->mtd.cntlr; in HifmcCntlrSpinorQeEnableMx25l()
35 enable = ((spi->writeCfg.ifType >= MTD_SPI_IF_QUAD) || in HifmcCntlrSpinorQeEnableMx25l()
36 (spi->readCfg.ifType >= MTD_SPI_IF_QUAD)) ? 1 : 0; in HifmcCntlrSpinorQeEnableMx25l()
38 status = HifmcCntlrReadDevReg(cntlr, spi, MTD_SPI_CMD_RDSR); in HifmcCntlrSpinorQeEnableMx25l()
44 SpiFlashWriteEnable(spi); in HifmcCntlrSpinorQeEnableMx25l()
56 reg = HIFMC_OP_CFG_FM_CS(spi->cs); in HifmcCntlrSpinorQeEnableMx25l()
67 SpiFlashWaitReady(spi); in HifmcCntlrSpinorQeEnableMx25l()
[all...]
H A Dhifmc100_spi_nor.h21 int32_t HifmcCntlrSearchSpinorInfo(struct HifmcCntlr *cntlr, struct SpiFlash *spi);
22 int32_t HifmcCntlrInitSpinorDevice(struct HifmcCntlr *cntlr, struct SpiFlash *spi);
24 uint8_t HifmcCntlrReadSpinorReg(struct HifmcCntlr *cntlr, struct SpiFlash *spi, uint8_t cmd);
26 int32_t SpinorGetSpiOps(struct SpiFlash *spi);
/device/soc/rockchip/common/sdk_linux/drivers/spi/
H A Dspidev.c25 #include <linux/spi/spi.h>
26 #include <linux/spi/spidev.h>
67 struct spi_device *spi; member
90 struct spi_device *spi; in spidev_sync() local
93 spi = spidev->spi; in spidev_sync()
96 if (spi == NULL) { in spidev_sync()
99 status = spi_sync(spi, message); in spidev_sync()
276 dev_dbg(&spidev->spi in spidev_message()
332 struct spi_device *spi; spidev_ioctl() local
487 struct spi_device *spi; spidev_compat_ioc_message() local
696 spidev_probe_acpi(struct spi_device *spi) spidev_probe_acpi() argument
714 spidev_probe_acpi(struct spi_device *spi) spidev_probe_acpi() argument
721 spidev_probe(struct spi_device *spi) spidev_probe() argument
783 spidev_remove(struct spi_device *spi) spidev_remove() argument
[all...]
H A Dspi-rockchip.c15 #include <linux/spi/spi.h>
19 #define DRIVER_NAME "rockchip-spi"
153 /* sclk_out: spi master internal logic in rk3x can support 50Mhz */
206 bool cs_inactive; /* spi slave tansmition stop when cs inactive */
232 dev_warn(rs->dev, "spi controller is in busy state!\n"); in wait_for_tx_idle()
250 static void rockchip_spi_set_cs(struct spi_device *spi, bool enable) in rockchip_spi_set_cs() argument
252 struct spi_controller *ctlr = spi->controller; in rockchip_spi_set_cs()
254 bool cs_asserted = spi->mode & SPI_CS_HIGH ? enable : !enable; in rockchip_spi_set_cs()
257 if (cs_asserted == rs->cs_asserted[spi in rockchip_spi_set_cs()
532 rockchip_spi_config(struct rockchip_spi *rs, struct spi_device *spi, struct spi_transfer *xfer, bool use_dma, bool slave_mode) rockchip_spi_config() argument
632 rockchip_spi_max_transfer_size(struct spi_device *spi) rockchip_spi_max_transfer_size() argument
694 rockchip_spi_transfer_one(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) rockchip_spi_transfer_one() argument
728 rockchip_spi_can_dma(struct spi_controller *ctlr, struct spi_device *spi, struct spi_transfer *xfer) rockchip_spi_can_dma() argument
[all...]
/device/soc/rockchip/rk3588/kernel/drivers/mfd/
H A Drk806-spi.c13 #include <linux/spi/spi.h>
21 static int rk806_spi_write(struct spi_device *spi, in rk806_spi_write() argument
39 ret = spi_sync(spi, &m); in rk806_spi_write()
46 struct spi_device *spi = to_spi_device(dev); in rk806_spi_bus_write() local
50 dev_err(&spi->dev, "regmap write err!\n"); in rk806_spi_bus_write()
55 return rk806_spi_write(spi, buf[0], &buf[1], (count - 1)); in rk806_spi_bus_write()
65 struct spi_device *spi = to_spi_device(dev); in rk806_spi_bus_read() local
79 return spi_write_then_read(spi, txbuf, 3, val, val_size); in rk806_spi_bus_read()
89 static int rk806_spi_probe(struct spi_device *spi) in rk806_spi_probe() argument
113 rk806_spi_remove(struct spi_device *spi) rk806_spi_remove() argument
[all...]
H A Drk806-core.c16 #include <linux/spi/spi.h>
/device/soc/hisilicon/common/platform/mtd/hifmc100/common/
H A Dhifmc100.c108 static int32_t HifmcCntlrSearchDevInfo(struct HifmcCntlr *cntlr, struct SpiFlash *spi) in HifmcCntlrSearchDevInfo() argument
111 return HifmcCntlrSearchSpinorInfo(cntlr, spi); in HifmcCntlrSearchDevInfo()
113 return HifmcCntlrSearchSpinandInfo(cntlr, spi); in HifmcCntlrSearchDevInfo()
203 uint8_t HifmcCntlrReadDevReg(struct HifmcCntlr *cntlr, struct SpiFlash *spi, uint8_t cmd) in HifmcCntlrReadDevReg() argument
206 return HifmcCntlrReadSpinorReg(cntlr, spi, cmd); in HifmcCntlrReadDevReg()
208 return HifmcCntlrReadSpinandReg(cntlr, spi, cmd); in HifmcCntlrReadDevReg()
313 static int32_t HifmcCntlrInitSpiFlash(struct HifmcCntlr *cntlr, struct SpiFlash *spi) in HifmcCntlrInitSpiFlash() argument
316 return HifmcCntlrInitSpinorDevice(cntlr, spi); in HifmcCntlrInitSpiFlash()
318 return HifmcCntlrInitSpinandDevice(cntlr, spi); in HifmcCntlrInitSpiFlash()
325 struct SpiFlash *spi in HifmcCntlrMtdScan() local
[all...]
H A Dhifmc100.h298 uint8_t HifmcCntlrReadDevReg(struct HifmcCntlr *cntlr, struct SpiFlash *spi, uint8_t cmd);
/device/board/hisilicon/hispark_aries/uboot/
H A DMakefile9 BOOT_MEDIA?=spi
11 ifneq ($(BOOT_MEDIA),spi)
13 $(error you must set valid BOOT_MEDIA:spi or emmc!)
/device/board/hisilicon/hispark_taurus/uboot/
H A DMakefile11 ifneq ($(BOOT_MEDIA),spi)
13 $(error you must set valid BOOT_MEDIA:spi or emmc!)
/device/soc/hisilicon/hi3861v100/sdk_liteos/platform/drivers/
H A Dmodule_config.mk11 spi_srcs += spi
/device/soc/rockchip/common/sdk_linux/kernel/bpf/
H A Dverifier.c1807 u32 spi; in backtrack_insn() local
1874 spi = (-insn->off - 1) / BPF_REG_SIZE; in backtrack_insn()
1875 if (spi >= VERIFIER_SIXTYFOUR) { in backtrack_insn()
1876 verbose(env, "BUG spi %d\n", spi); in backtrack_insn()
1880 *stack_mask |= 1ull << spi; in backtrack_insn()
1896 spi = (-insn->off - 1) / BPF_REG_SIZE; in backtrack_insn()
1897 if (spi >= VERIFIER_SIXTYFOUR) { in backtrack_insn()
1898 verbose(env, "BUG spi %d\n", spi); in backtrack_insn()
2029 __mark_chain_precision(struct bpf_verifier_env *env, int regno, int spi) __mark_chain_precision() argument
2209 mark_chain_precision_stack(struct bpf_verifier_env *env, int spi) mark_chain_precision_stack() argument
2271 save_register_state(struct bpf_func_state *state, int spi, struct bpf_reg_state *reg) save_register_state() argument
2291 int i, slot = -off - 1, spi = slot / BPF_REG_SIZE, err; check_stack_write_fixed_off() local
2447 int slot, spi; check_stack_write_var_off() local
2512 int i, slot, spi; mark_reg_stack_read() local
2563 int i, slot = -off - 1, spi = slot / BPF_REG_SIZE; check_stack_read_fixed_off() local
3953 int err, min_off, max_off, i, j, slot, spi; check_stack_range_initialized() local
9112 int i, spi; stacksafe() local
[all...]
/device/soc/rockchip/common/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd_wifi6/
H A Dbcmsdspi_linux.c40 #include <linux/spi/spi.h>
/device/soc/hisilicon/hi3751v350/sdk_linux/source/msp/drv/
H A DMakefile44 objects := spi

Completed in 16 milliseconds