/device/soc/hisilicon/common/platform/mtd/hifmc100/spi_nand/ |
H A D | hifmc100_spi_nand.c | 99 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 D | hifmc100_spi_nand_ids.c | 22 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 D | hifmc100_spi_nand.h | 22 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 D | hifmc100_spi_nor_ids.c | 22 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 D | hifmc100_spi_nor.c | 90 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 D | w25qh.c | 25 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 D | mx25l.c | 23 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 D | hifmc100_spi_nor.h | 21 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 D | spidev.c | 25 #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 D | spi-rockchip.c | 15 #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 D | rk806-spi.c | 13 #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 D | rk806-core.c | 16 #include <linux/spi/spi.h>
|
/device/soc/hisilicon/common/platform/mtd/hifmc100/common/ |
H A D | hifmc100.c | 108 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 D | hifmc100.h | 298 uint8_t HifmcCntlrReadDevReg(struct HifmcCntlr *cntlr, struct SpiFlash *spi, uint8_t cmd);
|
/device/board/hisilicon/hispark_aries/uboot/ |
H A D | Makefile | 9 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 D | Makefile | 11 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 D | module_config.mk | 11 spi_srcs += spi
|
/device/soc/rockchip/common/sdk_linux/kernel/bpf/ |
H A D | verifier.c | 1807 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 D | bcmsdspi_linux.c | 40 #include <linux/spi/spi.h>
|
/device/soc/hisilicon/hi3751v350/sdk_linux/source/msp/drv/ |
H A D | Makefile | 44 objects := spi
|