/
usr
/
src
/
linux-headers-5.15.0-181
/
include
/
linux
/
mtd
/
/usr/src/linux-headers-5.15.0-181/include/linux/mtd
mkdir
upload
Name
Size
Mode
Actions
bbm.h
4825
0644
edit
dl
rm
blktrans.h
2682
0644
edit
dl
rm
cfi.h
10144
0644
edit
dl
rm
cfi_endian.h
1514
0644
edit
dl
rm
concat.h
493
0644
edit
dl
rm
doc2000.h
5505
0644
edit
dl
rm
flashchip.h
2478
0644
edit
dl
rm
ftl.h
2551
0644
edit
dl
rm
gen_probe.h
615
0644
edit
dl
rm
hyperbus.h
2893
0644
edit
dl
rm
inftl.h
1599
0644
edit
dl
rm
jedec.h
1905
0644
edit
dl
rm
latch-addr-flash.h
716
0644
edit
dl
rm
lpc32xx_mlc.h
385
0644
edit
dl
rm
lpc32xx_slc.h
385
0644
edit
dl
rm
map.h
13016
0644
edit
dl
rm
mtd.h
22569
0644
edit
dl
rm
mtdram.h
257
0644
edit
dl
rm
nand-ecc-sw-bch.h
2117
0644
edit
dl
rm
nand-ecc-sw-hamming.h
2717
0644
edit
dl
rm
nand-gpio.h
330
0644
edit
dl
rm
nand.h
30284
0644
edit
dl
rm
ndfc.h
2070
0644
edit
dl
rm
nftl.h
1734
0644
edit
dl
rm
onenand.h
7974
0644
edit
dl
rm
onenand_regs.h
7217
0644
edit
dl
rm
onfi.h
4962
0644
edit
dl
rm
partitions.h
3946
0644
edit
dl
rm
pfow.h
4489
0644
edit
dl
rm
physmap.h
808
0644
edit
dl
rm
pismo.h
271
0644
edit
dl
rm
plat-ram.h
668
0644
edit
dl
rm
platnand.h
2545
0644
edit
dl
rm
qinfo.h
2530
0644
edit
dl
rm
rawnand.h
52400
0644
edit
dl
rm
sharpsl.h
485
0644
edit
dl
rm
sh_flctl.h
5927
0644
edit
dl
rm
spear_smi.h
1714
0644
edit
dl
rm
spi-nor.h
17247
0644
edit
dl
rm
spinand.h
16220
0644
edit
dl
rm
super.h
578
0644
edit
dl
rm
ubi.h
9914
0644
edit
dl
rm
xip.h
2556
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-181/include/linux/mtd/qinfo.h
(2530B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __LINUX_MTD_QINFO_H #define __LINUX_MTD_QINFO_H #include <linux/mtd/map.h> #include <linux/wait.h> #include <linux/spinlock.h> #include <linux/delay.h> #include <linux/mtd/mtd.h> #include <linux/mtd/flashchip.h> #include <linux/mtd/partitions.h> /* lpddr_private describes lpddr flash chip in memory map * @ManufactId - Chip Manufacture ID * @DevId - Chip Device ID * @qinfo - pointer to qinfo records describing the chip * @numchips - number of chips including virual RWW partitions * @chipshift - Chip/partition size 2^chipshift * @chips - per-chip data structure */ struct lpddr_private { uint16_t ManufactId; uint16_t DevId; struct qinfo_chip *qinfo; int numchips; unsigned long chipshift; struct flchip chips[]; }; /* qinfo_query_info structure contains request information for * each qinfo record * @major - major number of qinfo record * @major - minor number of qinfo record * @id_str - descriptive string to access the record * @desc - detailed description for the qinfo record */ struct qinfo_query_info { uint8_t major; uint8_t minor; char *id_str; char *desc; }; /* * qinfo_chip structure contains necessary qinfo records data * @DevSizeShift - Device size 2^n bytes * @BufSizeShift - Program buffer size 2^n bytes * @TotalBlocksNum - Total number of blocks * @UniformBlockSizeShift - Uniform block size 2^UniformBlockSizeShift bytes * @HWPartsNum - Number of hardware partitions * @SuspEraseSupp - Suspend erase supported * @SingleWordProgTime - Single word program 2^SingleWordProgTime u-sec * @ProgBufferTime - Program buffer write 2^ProgBufferTime u-sec * @BlockEraseTime - Block erase 2^BlockEraseTime m-sec */ struct qinfo_chip { /* General device info */ uint16_t DevSizeShift; uint16_t BufSizeShift; /* Erase block information */ uint16_t TotalBlocksNum; uint16_t UniformBlockSizeShift; /* Partition information */ uint16_t HWPartsNum; /* Optional features */ uint16_t SuspEraseSupp; /* Operation typical time */ uint16_t SingleWordProgTime; uint16_t ProgBufferTime; uint16_t BlockEraseTime; }; /* defines for fixup usage */ #define LPDDR_MFR_ANY 0xffff #define LPDDR_ID_ANY 0xffff #define NUMONYX_MFGR_ID 0x0089 #define R18_DEVICE_ID_1G 0x893c static inline map_word lpddr_build_cmd(u_long cmd, struct map_info *map) { map_word val = { {0} }; val.x[0] = cmd; return val; } #define CMD(x) lpddr_build_cmd(x, map) #define CMDVAL(cmd) cmd.x[0] struct mtd_info *lpddr_cmdset(struct map_info *); #endif
Save
cmd:
run