| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/mtd/ |
| D | mtd.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Miquel Raynal <miquel.raynal@bootlin.com> 11 - Richard Weinberger <richard@nod.at> 19 User-defined MTD device name. Can be used to assign user friendly 24 '#address-cells': 27 '#size-cells': 34 - compatible 37 "@[0-9a-f]+$": [all …]
|
| D | nand-macronix.txt | 2 ----------------------------------- 4 Macronix NANDs support randomizer operation for scrambling user data, 11 For more high-reliability concern, if subpage write is not available 17 - randomizer enable: should be "mxic,enable-randomizer-otp" 21 nand: nand-controller@unit-address { 25 mxic,enable-randomizer-otp;
|
| /kernel/linux/linux-6.6/drivers/mtd/spi-nor/ |
| D | otp.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * OTP support for SPI NOR flashes 10 #include <linux/mtd/spi-nor.h> 14 #define spi_nor_otp_region_len(nor) ((nor)->params->otp.org->len) 15 #define spi_nor_otp_n_regions(nor) ((nor)->params->otp.org->n_regions) 18 * spi_nor_otp_read_secr() - read security register 27 * an one-time-programmable memory area, consisting of multiple bytes (usually 28 * 256). Thus one "security register" maps to one OTP region. 34 * Return: number of bytes read successfully, -errno otherwise 43 read_opcode = nor->read_opcode; in spi_nor_otp_read_secr() [all …]
|
| /kernel/linux/linux-6.6/include/uapi/mtd/ |
| D | mtd-abi.h | 1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ 3 * Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org> et al. 17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 55 * @MTD_OPS_RAW: data are transferred as-is, with no error correction; 69 * struct mtd_write_req - data structure for requesting a write operation 74 * @usr_data: user-provided data buffer 75 * @usr_oob: user-provided OOB buffer 80 * writes in various modes. To write to OOB-only, set @usr_data == NULL, and to 81 * write data-only, set @usr_oob == NULL. However, setting both @usr_data and 95 * struct mtd_read_req_ecc_stats - ECC statistics for a read operation [all …]
|
| /kernel/linux/linux-5.10/include/uapi/mtd/ |
| D | mtd-abi.h | 1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ 3 * Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org> et al. 17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 55 * @MTD_OPS_RAW: data are transferred as-is, with no error correction; 69 * struct mtd_write_req - data structure for requesting a write operation 74 * @usr_data: user-provided data buffer 75 * @usr_oob: user-provided OOB buffer 80 * writes in various modes. To write to OOB-only, set @usr_data == NULL, and to 81 * write data-only, set @usr_oob == NULL. However, setting both @usr_data and 123 /* OTP mode selection */ [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/nvmem/ |
| D | microchip,lan9662-otpc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/nvmem/microchip,lan9662-otpc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Microchip LAN9662 OTP Controller (OTPC) 10 - Horatiu Vultur <horatiu.vultur@microchip.com> 13 OTP controller drives a NVMEM memory where system specific data 15 user specific data could be stored. 18 - $ref: nvmem.yaml# 23 - items: [all …]
|
| D | microchip,sama7g5-otpc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/nvmem/microchip,sama7g5-otpc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Microchip SAMA7G5 OTP Controller (OTPC) 10 - Claudiu Beznea <claudiu.beznea@microchip.com> 13 OTP controller drives a NVMEM memory where system specific data 15 settings, chip identifiers) or user specific data could be stored. 18 - $ref: nvmem.yaml# 23 - const: microchip,sama7g5-otpc [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/mtd/ |
| D | nand-macronix.txt | 2 ----------------------------------- 4 Macronix NANDs support randomizer operation for scrambling user data, 11 For more high-reliability concern, if subpage write is not available 17 - randomizer enable: should be "mxic,enable-randomizer-otp" 21 nand: nand-controller@unit-address { 25 mxic,enable-randomizer-otp;
|
| /kernel/linux/linux-6.6/drivers/mtd/chips/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 13 support any device that is CFI-compliant, you need to enable this 18 tristate "Detect non-CFI AMD/JEDEC-compatible flash chips" 22 This option enables JEDEC-style probing of flash chips which are not 24 CFI-targeted flash drivers for any chips which are identified which 26 covers most AMD/Fujitsu-compatible chips and also non-CFI 53 are expected to be wired to the CPU in 'host-endian' form. 85 bool "Support 8-bit buswidth" if MTD_CFI_GEOMETRY 92 bool "Support 16-bit buswidth" if MTD_CFI_GEOMETRY 99 bool "Support 32-bit buswidth" if MTD_CFI_GEOMETRY [all …]
|
| D | cfi_cmdset_0001.c | 1 // SPDX-License-Identifier: GPL-2.0 10 * - completely revamped method functions so they are aware and 12 * - scalability vs code size is completely set at compile-time 14 * - optimized write buffer method 16 * - reworked lock/unlock/erase support for var size flash 18 * - auto unlock sectors on resume for auto locking flash on power up 124 printk(" Extended Query version %c.%c\n", extp->MajorVersion, extp->MinorVersion); in cfi_tell_features() 125 printk(" Feature/Command Support: %4.4X\n", extp->FeatureSupport); in cfi_tell_features() 126 printk(" - Chip Erase: %s\n", extp->FeatureSupport&1?"supported":"unsupported"); in cfi_tell_features() 127 printk(" - Suspend Erase: %s\n", extp->FeatureSupport&2?"supported":"unsupported"); in cfi_tell_features() [all …]
|
| /kernel/linux/linux-5.10/drivers/mtd/chips/ |
| D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 13 support any device that is CFI-compliant, you need to enable this 18 tristate "Detect non-CFI AMD/JEDEC-compatible flash chips" 22 This option enables JEDEC-style probing of flash chips which are not 24 CFI-targeted flash drivers for any chips which are identified which 26 covers most AMD/Fujitsu-compatible chips and also non-CFI 53 are expected to be wired to the CPU in 'host-endian' form. 85 bool "Support 8-bit buswidth" if MTD_CFI_GEOMETRY 92 bool "Support 16-bit buswidth" if MTD_CFI_GEOMETRY 99 bool "Support 32-bit buswidth" if MTD_CFI_GEOMETRY [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/nvmem/layouts/ |
| D | kontron,sl28-vpd.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/nvmem/layouts/kontron,sl28-vpd.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NVMEM layout of the Kontron SMARC-sAL28 vital product data 10 - Michael Walle <michael@walle.cc> 15 on-board ethernet devices are derived from this base MAC address by 22 const: kontron,sl28-vpd 24 serial-number: 30 base-mac-address: [all …]
|
| D | onie,tlv-layout.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/nvmem/layouts/onie,tlv-layout.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Miquel Raynal <miquel.raynal@bootlin.com> 14 infrastructure shall provide a non-volatile memory with a table whose the 26 const: onie,tlv-layout 28 product-name: 32 part-number: 36 serial-number: [all …]
|
| /kernel/linux/linux-6.6/drivers/mtd/nand/onenand/ |
| D | onenand_base.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright © 2005-2009 Samsung Electronics 9 * Adrian Hunter <ext-adrian.hunter@nokia.com>: 10 * auto-placement support, read-while load support, various fixes 13 * Flex-OneNAND support 15 * OTP support 39 /* Default Flex-OneNAND boundary and lock respectively */ 40 static int flex_bdry[MAX_DIES * 2] = { -1, 0, -1, 0 }; 43 MODULE_PARM_DESC(flex_bdry, "SLC Boundary information for Flex-OneNAND" 47 " : 0->Set boundary in unlocked status" [all …]
|
| /kernel/linux/linux-5.10/drivers/mtd/nand/onenand/ |
| D | onenand_base.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright © 2005-2009 Samsung Electronics 9 * Adrian Hunter <ext-adrian.hunter@nokia.com>: 10 * auto-placement support, read-while load support, various fixes 13 * Flex-OneNAND support 15 * OTP support 39 /* Default Flex-OneNAND boundary and lock respectively */ 40 static int flex_bdry[MAX_DIES * 2] = { -1, 0, -1, 0 }; 43 MODULE_PARM_DESC(flex_bdry, "SLC Boundary information for Flex-OneNAND" 47 " : 0->Set boundary in unlocked status" [all …]
|
| /kernel/linux/linux-6.6/drivers/nvmem/ |
| D | microchip-otpc.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * OTP Memory controller 13 #include <linux/nvmem-provider.h> 28 #define MCHP_OTPC_NAME "mchp-otpc" 32 * struct mchp_otpc - OTPC private data structure 35 * @packets: list of packets in OTP memory 36 * @npackets: number of packets in OTP memory 46 * struct mchp_otpc_packet - OTPC packet data structure 49 * @offset: packet offset (in words) in OTP memory 62 if (id >= otpc->npackets) in mchp_otpc_id_to_packet() [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/gyro/ |
| D | mpu3050-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 37 * Register map: anything suffixed *_H is a big-endian high byte and always 74 /* Bits 8-11 select memory bank */ 161 * Fullscale precision is (for finest precision) +/- 250 deg/s, so the full 182 if (mpu3050->lpf == MPU3050_DLPF_CFG_256HZ_NOLPF2) in mpu3050_get_freq() 186 freq /= (mpu3050->divisor + 1); in mpu3050_get_freq() 198 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 203 /* Turn on the Z-axis PLL */ in mpu3050_start_sampling() 204 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 212 raw_val[i] = cpu_to_be16(mpu3050->calibration[i]); in mpu3050_start_sampling() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/clock/ |
| D | renesas,5p35023.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Biju Das <biju.das.jz@bp.renesas.com> 14 is designed for low-power, consumer, and high-performance PCI 19 An internal OTP memory allows the user to store the configuration 20 in the device. After power up, the user can change the device register 29 …renesas.com/us/en/products/clocks-timing/clock-generation/programmable-clocks/5p35023-versaclock-3… 34 - renesas,5p35023 39 '#clock-cells': [all …]
|
| /kernel/linux/linux-6.6/arch/arm64/boot/dts/freescale/ |
| D | fsl-ls1028a-kontron-sl28.dts | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Device Tree file for the Kontron SMARC-sAL28 board. 9 /dts-v1/; 10 #include "fsl-ls1028a.dtsi" 11 #include <dt-bindings/interrupt-controller/irq.h> 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/input/input.h> 16 model = "Kontron SMARC-sAL28"; 33 compatible = "gpio-keys"; 35 power-button { [all …]
|
| /kernel/linux/linux-6.6/drivers/mtd/ |
| D | mtdcore.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org> 24 #include <linux/backing-dev.h> 31 #include <linux/nvmem-provider.h> 94 dev_t index = MTD_DEVT(mtd->index); in mtd_release() 96 idr_remove(&mtd_idr, mtd->index); in mtd_release() 111 debugfs_remove_recursive(mtd->dbg.dfs_dir); in mtd_device_release() 114 nvmem_unregister(mtd->nvmem); in mtd_device_release() 116 device_unregister(&mtd->dev); in mtd_device_release() 119 * Clear dev so mtd can be safely re-registered later if desired. in mtd_device_release() [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/gyro/ |
| D | mpu3050-core.c | 1 // SPDX-License-Identifier: GPL-2.0-only 39 * Register map: anything suffixed *_H is a big-endian high byte and always 76 /* Bits 8-11 select memory bank */ 163 * Fullscale precision is (for finest precision) +/- 250 deg/s, so the full 184 if (mpu3050->lpf == MPU3050_DLPF_CFG_256HZ_NOLPF2) in mpu3050_get_freq() 188 freq /= (mpu3050->divisor + 1); in mpu3050_get_freq() 200 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 205 /* Turn on the Z-axis PLL */ in mpu3050_start_sampling() 206 ret = regmap_update_bits(mpu3050->map, MPU3050_PWR_MGM, in mpu3050_start_sampling() 214 raw_val[i] = cpu_to_be16(mpu3050->calibration[i]); in mpu3050_start_sampling() [all …]
|
| /kernel/linux/linux-5.10/fs/xfs/ |
| D | xfs_trans_dquot.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2000-2002 Silicon Graphics, Inc. 34 ASSERT(dqp->q_logitem.qli_dquot == dqp); in xfs_trans_dqjoin() 39 xfs_trans_add_item(tp, &dqp->q_logitem.qli_item); in xfs_trans_dqjoin() 60 if (dqp->q_id != 0 && in xfs_trans_log_dquot() 61 xfs_sb_version_hasbigtime(&tp->t_mountp->m_sb) && in xfs_trans_log_dquot() 62 !(dqp->q_type & XFS_DQTYPE_BIGTIME)) in xfs_trans_log_dquot() 63 dqp->q_type |= XFS_DQTYPE_BIGTIME; in xfs_trans_log_dquot() 65 tp->t_flags |= XFS_TRANS_DIRTY; in xfs_trans_log_dquot() 66 set_bit(XFS_LI_DIRTY, &dqp->q_logitem.qli_item.li_flags); in xfs_trans_log_dquot() [all …]
|
| /kernel/linux/linux-5.10/drivers/staging/media/atomisp/i2c/ov5693/ |
| D | atomisp-ov5693.c | 1 // SPDX-License-Identifier: GPL-2.0 32 #include <media/v4l2-device.h> 74 err = i2c_transfer(client->adapter, &msg, 1); in vcm_ad_i2c_wr8() 76 dev_err(&client->dev, "%s: vcm i2c fail, err code = %d\n", in vcm_ad_i2c_wr8() 78 return -EIO; in vcm_ad_i2c_wr8() 95 if (i2c_transfer(client->adapter, &msg, 1) != 1) in ad5823_i2c_write() 96 return -EIO; in ad5823_i2c_write() 118 if (i2c_transfer(client->adapter, msg, 2) != 2) in ad5823_i2c_read() 119 return -EIO; in ad5823_i2c_read() 134 if (!client->adapter) { in ov5693_read_reg() [all …]
|
| /kernel/linux/linux-5.10/drivers/mtd/devices/ |
| D | mtd_dataflash.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Copyright (C) 2003-2005 SAN People (Pty) Ltd 29 * Sometimes DataFlash is packaged in MMC-format cards, although the 58 #define OP_MWRITE_BUFFER1 0x88 /* sector must be pre-erased */ 59 #define OP_MWRITE_BUFFER2 0x89 /* sector must be pre-erased */ 61 /* write to buffer, then write-erase to flash */ 69 /* read flash to buffer, then write-erase to flash */ 74 * serial number and OTP bits; and per-sector writeprotect. 123 * This usually takes 5-20 msec or so; more for sector erase. 132 dev_dbg(&spi->dev, "status %d?\n", status); in dataflash_waitready() [all …]
|
| /kernel/linux/linux-6.6/drivers/mtd/devices/ |
| D | mtd_dataflash.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 6 * Copyright (C) 2003-2005 SAN People (Pty) Ltd 28 * Sometimes DataFlash is packaged in MMC-format cards, although the 57 #define OP_MWRITE_BUFFER1 0x88 /* sector must be pre-erased */ 58 #define OP_MWRITE_BUFFER2 0x89 /* sector must be pre-erased */ 60 /* write to buffer, then write-erase to flash */ 68 /* read flash to buffer, then write-erase to flash */ 73 * serial number and OTP bits; and per-sector writeprotect. 129 * This usually takes 5-20 msec or so; more for sector erase. 138 dev_dbg(&spi->dev, "status %d?\n", status); in dataflash_waitready() [all …]
|