| /linux/drivers/mtd/nand/onenand/ |
| H A D | onenand_samsung.c | 3 * Samsung S3C64XX/S5PC1XX OneNAND driver 19 #include <linux/mtd/onenand.h> 143 static struct s3c_onenand *onenand; variable 147 return readl(onenand->base + offset); in s3c_read_reg() 152 writel(value, onenand->base + offset); in s3c_write_reg() 157 return readl(onenand->ahb_addr + cmd); in s3c_read_cmd() 162 writel(value, onenand->ahb_addr + cmd); in s3c_write_cmd() 172 (unsigned int) onenand->base + i, in s3c_dump_reg() 218 struct onenand_chip *this = onenand->mtd->priv; in s3c_onenand_readw() 219 struct device *dev = &onenand->pdev->dev; in s3c_onenand_readw() [all …]
|
| H A D | Kconfig | 3 tristate "OneNAND Device Support" 6 This enables support for accessing all type of OneNAND flash 12 bool "Verify OneNAND page writes" 15 OneNAND flash device internally checks only bits transitioning 21 tristate "OneNAND Flash device via platform device driver" 23 Support for OneNAND flash via platform device driver. 26 tristate "OneNAND on OMAP2/OMAP3 support" 31 Support for a OneNAND flash device connected to an OMAP2/OMAP3 SoC 36 tristate "OneNAND on Samsung SOC controller support" 39 Support for a OneNAND flash device connected to Samsung S3C64XX [all …]
|
| H A D | generic.c | 7 * This is a device driver for the OneNAND flash for generic boards. 14 #include <linux/mtd/onenand.h> 21 * This version of the driver is named "onenand-flash" and takes struct 23 * with the name "onenand" used to take struct flash_platform_data. 25 #define DRIVER_NAME "onenand-flash" 29 struct onenand_chip onenand; member 49 info->onenand.base = ioremap(res->start, size); in generic_onenand_probe() 50 if (!info->onenand.base) { in generic_onenand_probe() 55 info->onenand.mmcontrol = pdata ? pdata->mmcontrol : NULL; in generic_onenand_probe() 61 info->onenand.irq = err; in generic_onenand_probe() [all …]
|
| H A D | onenand_base.c | 13 * Flex-OneNAND support 27 #include <linux/mtd/onenand.h> 39 /* Default Flex-OneNAND boundary and lock respectively */ 43 MODULE_PARM_DESC(flex_bdry, "SLC Boundary information for Flex-OneNAND" 50 /* Default OneNAND/Flex-OneNAND OTP options*/ 54 MODULE_PARM_DESC(otp, "Corresponding behaviour of OneNAND in OTP" 63 * flexonenand_oob_128 - oob info for Flex-Onenand with 4KB page 96 * onenand_oob_128 - oob info for OneNAND with 4KB page 99 * 4Gb M-die OneNAND Flash (KFM4G16Q4M, KFN8G16Q4M). Rev. 1.3, Apr. 2010 194 * onenand_readw - [OneNAND Interface] Read OneNAND register [all …]
|
| H A D | Makefile | 3 # Makefile for the OneNAND MTD 7 obj-$(CONFIG_MTD_ONENAND) += onenand.o 14 onenand-objs = onenand_base.o onenand_bbt.o
|
| H A D | onenand_bbt.c | 3 * Bad Block Table support for the OneNAND driver 16 #include <linux/mtd/onenand.h> 104 printk(KERN_INFO "OneNAND eraseblock %d is an " in create_bbt() 139 * onenand_isbad_bbt - [OneNAND Interface] Check if a block is bad 168 * onenand_scan_bbt - [OneNAND Interface] scan, find, read and maybe create bad block table(s) 223 * onenand_default_bbt - [OneNAND Interface] Select a default bad block table for the device
|
| H A D | samsung.h | 10 * OneNAND Controller
|
| /linux/include/linux/mtd/ |
| H A D | onenand.h | 3 * linux/include/linux/mtd/onenand.h 21 /* Scan and identify a OneNAND device */ 23 /* Free resources held by the OneNAND device */ 27 * struct onenand_bufferram - OneNAND BufferRAM Data 35 * struct onenand_chip - OneNAND Private Flash Chip Data 36 * @base: [BOARDSPECIFIC] address to access OneNAND 37 * @dies: [INTERN][FLEX-ONENAND] number of dies on chip 38 * @boundary: [INTERN][FLEX-ONENAND] Boundary of the dies 39 * @diesize: [INTERN][FLEX-ONENAND] Size of the dies 41 * FIXME For Flex-OneNAND, chipsize holds maximum possible [all …]
|
| H A D | onenand_regs.h | 5 * OneNAND Register header file 25 * OneNAND Registers
|
| H A D | bbm.h | 140 /* OneNAND BBT interface */
|
| /linux/Documentation/devicetree/bindings/mtd/ |
| H A D | samsung,s5pv210-onenand.yaml | 4 $id: http://devicetree.org/schemas/mtd/samsung,s5pv210-onenand.yaml# 7 title: Samsung S5Pv210 SoC OneNAND Controller 15 - samsung,s5pv210-onenand 20 - description: OneNAND interface nCE[0] 21 - description: OneNAND interface nCE[1] 29 - const: onenand 51 compatible = "samsung,s5pv210-onenand"; 56 clock-names = "bus", "onenand";
|
| /linux/arch/arm/boot/dts/ti/omap/ |
| H A D | omap3-gta04a5one.dts | 9 model = "Goldelico GTA04A5/Letux 2804 with OneNAND"; 33 * according to TRM. OneNAND seems to require PIN_INPUT on clock. 42 /* switch inherited setup to OneNAND */ 44 ranges = <0 0 0x04000000 0x1000000>; /* CS0: 16MB for OneNAND */ 50 onenand@0,0 { 54 compatible = "ti,omap2-onenand";
|
| H A D | omap2420-n8x0-common.dtsi | 48 ranges = <0 0 0x04000000 0x1000000>; /* CS0: 16MB for OneNAND */ 52 onenand@0,0 { 55 compatible = "ti,omap2-onenand"; 107 label = "omap2-onenand";
|
| H A D | omap3-n950-n9.dtsi | 359 ranges = <0 0 0x04000000 0x1000000>; /* CS0: 16MB for OneNAND */ 361 onenand@0,0 { 364 compatible = "ti,omap2-onenand"; 370 * and N9 devices (OneNAND Manufacturer: Samsung): 440 label = "omap2-onenand";
|
| H A D | omap3-n900.dts | 256 * according to TRM. OneNAND seems to require PIN_INPUT on clock. 846 ranges = <0 0 0x01000000 0x01000000>, /* 16 MB for OneNAND */ 852 onenand@0,0 { 855 compatible = "ti,omap2-onenand"; 861 * (OneNAND Manufacturer: Samsung):
|
| /linux/arch/arm/include/asm/mach/ |
| H A D | flash.h | 20 * mmcontrol: method called to enable or disable Sync. Burst Read in OneNAND
|
| /linux/drivers/mtd/nand/ |
| H A D | Kconfig | 8 source "drivers/mtd/nand/onenand/Kconfig"
|
| /linux/arch/arm/boot/dts/samsung/ |
| H A D | s5pv210.dtsi | 75 onenand: nand-controller@b0600000 { label 76 compatible = "samsung,s5pv210-onenand"; 83 clock-names = "bus", "onenand";
|
| H A D | s5pv210-aquila.dts | 356 &onenand {
|
| H A D | s5pv210-goni.dts | 445 &onenand {
|
| /linux/Documentation/driver-api/memory-devices/ |
| H A D | ti-gpmc.rst | 46 multiple onenand's and tusb6010 peripherals.
|
| /linux/include/linux/amba/ |
| H A D | pl080.h | 18 * OneNAND features.
|
| /linux/drivers/memory/ |
| H A D | Kconfig | 112 memory drives like NOR, NAND, OneNAND, SRAM.
|
| /linux/arch/sh/boards/mach-kfr2r09/ |
| H A D | setup.c | 100 .name = "onenand-flash",
|
| /linux/Documentation/admin-guide/ |
| H A D | kernel-parameters.txt | 4819 onenand.bdry= [HW,MTD] Flex-OneNAND Boundary Configuration 4823 boundary - index of last SLC block on Flex-OneNAND. 4825 lock - Configure if Flex-OneNAND boundary should be locked.
|