/linux/drivers/nvmem/ |
H A D | lan9662-otpc.c | 47 static int lan9662_otp_power(struct lan9662_otp *otp, bool up) in lan9662_otp_power() argument 49 void __iomem *pwrdn = OTP_OTP_PWR_DN(otp->base); in lan9662_otp_power() 53 if (lan9662_otp_wait_flag_clear(OTP_OTP_STATUS(otp->base), in lan9662_otp_power() 63 static int lan9662_otp_execute(struct lan9662_otp *otp) in lan9662_otp_execute() argument 65 if (lan9662_otp_wait_flag_clear(OTP_OTP_CMD_GO(otp->base), in lan9662_otp_execute() 69 if (lan9662_otp_wait_flag_clear(OTP_OTP_STATUS(otp->base), in lan9662_otp_execute() 76 static void lan9662_otp_set_address(struct lan9662_otp *otp, u32 offset) in lan9662_otp_set_address() argument 78 writel(0xff & (offset >> 8), OTP_OTP_ADDR_HI(otp->base)); in lan9662_otp_set_address() 79 writel(0xff & offset, OTP_OTP_ADDR_LO(otp->base)); in lan9662_otp_set_address() 82 static int lan9662_otp_read_byte(struct lan9662_otp *otp, u3 argument 100 lan9662_otp_write_byte(struct lan9662_otp * otp,u32 offset,u8 data) lan9662_otp_write_byte() argument 125 struct lan9662_otp *otp = context; lan9662_otp_read() local 145 struct lan9662_otp *otp = context; lan9662_otp_write() local 186 struct lan9662_otp *otp; lan9662_otp_probe() local [all...] |
H A D | mxs-ocotp.c | 37 static int mxs_ocotp_wait(struct mxs_ocotp *otp) in mxs_ocotp_wait() argument 43 status = readl(otp->base); in mxs_ocotp_wait() 62 struct mxs_ocotp *otp = context; in mxs_ocotp_read() local 66 ret = clk_enable(otp->clk); in mxs_ocotp_read() 70 writel(BM_OCOTP_CTRL_ERROR, otp->base + STMP_OFFSET_REG_CLR); in mxs_ocotp_read() 72 ret = mxs_ocotp_wait(otp); in mxs_ocotp_read() 77 writel(BM_OCOTP_CTRL_RD_BANK_OPEN, otp->base + STMP_OFFSET_REG_SET); in mxs_ocotp_read() 82 ret = mxs_ocotp_wait(otp); in mxs_ocotp_read() 91 *buf++ = readl(otp->base + offset); in mxs_ocotp_read() 100 writel(BM_OCOTP_CTRL_RD_BANK_OPEN, otp in mxs_ocotp_read() 143 struct mxs_ocotp *otp; mxs_ocotp_probe() local [all...] |
H A D | sunplus-ocotp.c | 78 static int sp_otp_read_real(struct sp_ocotp_priv *otp, int addr, char *value) in sp_otp_read_real() argument 94 writel(readl(otp->base[OTPRX] + OTP_STATUS) & OTP_READ_DONE_MASK & in sp_otp_read_real() 95 OTP_LOAD_SECURE_DONE_MASK, otp->base[OTPRX] + OTP_STATUS); in sp_otp_read_real() 96 writel(addr, otp->base[OTPRX] + OTP_READ_ADDRESS); in sp_otp_read_real() 97 writel(readl(otp->base[OTPRX] + OTP_CONTROL_2) | OTP_READ, in sp_otp_read_real() 98 otp->base[OTPRX] + OTP_CONTROL_2); in sp_otp_read_real() 99 writel(readl(otp->base[OTPRX] + OTP_CONTROL_2) & SEL_BAK_KEY2_MASK & SW_TRIM_EN_MASK in sp_otp_read_real() 101 otp->base[OTPRX] + OTP_CONTROL_2); in sp_otp_read_real() 102 writel((readl(otp->base[OTPRX] + OTP_CONTROL_2) & OTP_RD_PERIOD_MASK) | CPU_CLOCK, in sp_otp_read_real() 103 otp in sp_otp_read_real() 119 struct sp_ocotp_priv *otp = priv; sp_ocotp_read() local 161 struct sp_ocotp_priv *otp; sp_ocotp_probe() local [all...] |
H A D | Makefile | 51 obj-$(CONFIG_NVMEM_NINTENDO_OTP) += nvmem-nintendo-otp.o 52 nvmem-nintendo-otp-y := nintendo-otp.o 65 obj-$(CONFIG_NVMEM_ROCKCHIP_OTP) += nvmem-rockchip-otp.o 66 nvmem-rockchip-otp-y := rockchip-otp.o
|
H A D | stm32-romem.c | 56 static int stm32_bsec_smc(u8 op, u32 otp, u32 data, u32 *result) in stm32_bsec_smc() argument 61 arm_smccc_smc(STM32_SMC_BSEC, op, otp, data, 0, 0, 0, 0, &res); in stm32_bsec_smc() 92 u32 otp = i >> 2; in stm32_bsec_read() local 94 if (otp < priv->lower) { in stm32_bsec_read() 99 ret = stm32_bsec_smc(STM32_SMC_READ_SHADOW, otp, 0, in stm32_bsec_read() 102 dev_err(dev, "Can't read data%d (%d)\n", otp, in stm32_bsec_read() 286 { .compatible = "st,stm32f4-otp", }, {
|
/linux/drivers/net/wireless/mediatek/mt76/mt7615/ |
H A D | eeprom.c | 57 dev->mt76.otp.data = devm_kzalloc(dev->mt76.dev, len, GFP_KERNEL); in mt7615_efuse_init() 58 dev->mt76.otp.size = len; in mt7615_efuse_init() 59 if (!dev->mt76.otp.data) in mt7615_efuse_init() 62 buf = dev->mt76.otp.data; in mt7615_efuse_init() 278 u8 *otp = dev->mt76.otp.data; in mt7615_apply_cal_free_data() local 281 if (!otp) in mt7615_apply_cal_free_data() 285 if (!otp[ical[i]]) in mt7615_apply_cal_free_data() 289 eeprom[ical[i]] = otp[ical[i]]; in mt7615_apply_cal_free_data() 292 eeprom[ical_nocheck[i]] = otp[ical_nochec in mt7615_apply_cal_free_data() 301 u8 *otp = dev->mt76.otp.data; mt7622_apply_cal_free_data() local [all...] |
/linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
H A D | eeprom.c | 51 dev->mt76.otp.data = devm_kzalloc(dev->mt76.dev, len, GFP_KERNEL); in mt7603_efuse_init() 52 dev->mt76.otp.size = len; in mt7603_efuse_init() 53 if (!dev->mt76.otp.data) in mt7603_efuse_init() 56 buf = dev->mt76.otp.data; in mt7603_efuse_init() 109 if (!np || !of_property_read_bool(np, "mediatek,eeprom-merge-otp")) in mt7603_apply_cal_free_data() 165 if (dev->mt76.otp.data) { in mt7603_eeprom_init() 167 mt7603_apply_cal_free_data(dev, dev->mt76.otp.data); in mt7603_eeprom_init() 169 memcpy(dev->mt76.eeprom.data, dev->mt76.otp.data, in mt7603_eeprom_init()
|
/linux/Documentation/devicetree/bindings/nvmem/ |
H A D | lpc1850-otp.txt | 6 - compatible: Should be "nxp,lpc1850-otp" 15 otp: otp@40045000 { 16 compatible = "nxp,lpc1850-otp";
|
H A D | brcm,ocotp.txt | 13 otp: otp@301c800 {
|
/linux/drivers/crypto/ |
H A D | atmel-sha204a.c | 94 static int atmel_sha204a_otp_read(struct i2c_client *client, u16 addr, u8 *otp) in atmel_sha204a_otp_read() argument 100 dev_err(&client->dev, "failed, invalid otp address %04X\n", in atmel_sha204a_otp_read() 112 memcpy(otp, cmd.data+1, 4); in atmel_sha204a_otp_read() 121 u8 otp[OTP_ZONE_SIZE]; in otp_show() local 127 if (atmel_sha204a_otp_read(client, addr, otp + addr * 4) < 0) { in otp_show() 128 dev_err(dev, "failed to read otp zone\n"); in otp_show() 134 str += sprintf(str, "%02X", otp[i]); in otp_show() 138 static DEVICE_ATTR_RO(otp); 176 /* otp read out */ in atmel_sha204a_probe()
|
/linux/drivers/mtd/spi-nor/ |
H A D | otp.c | 15 #define spi_nor_otp_region_len(nor) ((nor)->params->otp.org->len) 16 #define spi_nor_otp_n_regions(nor) ((nor)->params->otp.org->n_regions) 226 const struct spi_nor_otp_organization *org = nor->params->otp.org; in spi_nor_otp_region_start() 251 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_info() 288 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_range_is_locked() 313 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_read_write() 399 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_erase() 452 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_lock() 488 if (!nor->params->otp.ops) in spi_nor_set_mtd_otp_ops()
|
H A D | winbond.c | 260 .otp = SNOR_OTP(256, 3, 0x1000, 0x1000), 281 .otp = SNOR_OTP(256, 3, 0x1000, 0x1000), 323 .otp = SNOR_OTP(256, 3, 0x1000, 0x1000), 345 .otp = SNOR_OTP(256, 3, 0x1000, 0x1000), 425 if (params->otp.org) in winbond_nor_late_init() 426 params->otp.ops = &winbond_nor_otp_ops; in winbond_nor_late_init()
|
H A D | core.h | 366 * @otp: SPI NOR OTP info. 395 struct spi_nor_otp otp; member 544 const struct spi_nor_otp_organization *otp; member
|
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
H A D | pcie.c | 359 struct brcmf_otp_params otp; member 1976 strscpy(devinfo->otp.module, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor() 1979 strscpy(devinfo->otp.vendor, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor() 1982 strscpy(devinfo->otp.version, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor() 1991 devinfo->otp.module, devinfo->otp.vendor, in brcmf_pcie_parse_otp_sys_vendor() 1992 devinfo->otp.version); in brcmf_pcie_parse_otp_sys_vendor() 1994 if (!devinfo->otp.module[0] || in brcmf_pcie_parse_otp_sys_vendor() 1995 !devinfo->otp.vendor[0] || in brcmf_pcie_parse_otp_sys_vendor() 1996 !devinfo->otp in brcmf_pcie_parse_otp_sys_vendor() 2004 brcmf_pcie_parse_otp(struct brcmf_pciedev_info * devinfo,u8 * otp,size_t size) brcmf_pcie_parse_otp() argument 2050 u16 *otp; brcmf_pcie_read_otp() local 2267 const struct brcmf_otp_params *otp = &devinfo->otp; brcmf_pcie_prepare_fw_request() local [all...] |
/linux/Documentation/devicetree/bindings/mtd/ |
H A D | nand-macronix.txt | 17 - randomizer enable: should be "mxic,enable-randomizer-otp" 25 mxic,enable-randomizer-otp;
|
/linux/drivers/input/mouse/ |
H A D | alps.c | 2466 unsigned char index, unsigned char otp[]) in alps_get_otp_values_ss4_v2() argument 2474 ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO)) in alps_get_otp_values_ss4_v2() 2482 ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO)) in alps_get_otp_values_ss4_v2() 2491 static int alps_update_device_area_ss4_v2(unsigned char otp[][4], in alps_update_device_area_ss4_v2() 2500 SS4PLUS_NUMSENSOR_XOFFSET + (otp[0][2] & 0x0F); in alps_update_device_area_ss4_v2() 2502 SS4PLUS_NUMSENSOR_YOFFSET + ((otp[0][2] >> 4) & 0x0F); in alps_update_device_area_ss4_v2() 2509 x_pitch = (otp[0][1] & 0x0F) + SS4PLUS_MIN_PITCH_MM; in alps_update_device_area_ss4_v2() 2510 y_pitch = ((otp[0][1] >> 4) & 0x0F) + SS4PLUS_MIN_PITCH_MM; in alps_update_device_area_ss4_v2() 2514 SS4_NUMSENSOR_XOFFSET + (otp[1][0] & 0x0F); in alps_update_device_area_ss4_v2() 2516 SS4_NUMSENSOR_YOFFSET + ((otp[ in alps_update_device_area_ss4_v2() 2588 unsigned char otp[2][4]; alps_set_defaults_ss4_v2() local [all...] |
/linux/lib/crypto/x86/ |
H A D | poly1305-x86_64-cryptogams.pl | 3876 my ($out,$inp,$otp,$len)=$win64 ? ("%rcx","%rdx","%r8", "%r9") : # Win64 order 3883 sub $otp,$inp 3884 sub $otp,$out 3890 movdqu ($inp,$otp),%xmm0 3891 pxor ($otp),%xmm0 3892 movdqu %xmm0,($out,$otp) 3893 movdqa %xmm0,($otp) 3894 lea 16($otp),$otp 3906 mov ($inp,$otp), [all...] |
/linux/drivers/net/wireless/mediatek/mt76/mt76x2/ |
H A D | eeprom.c | 91 if (!np || !of_property_read_bool(np, "mediatek,eeprom-merge-otp")) in mt76x2_apply_cal_free_data() 155 dev->mt76.otp.data = devm_kzalloc(dev->mt76.dev, MT7662_EEPROM_SIZE, in mt76x2_eeprom_load() 157 dev->mt76.otp.size = MT7662_EEPROM_SIZE; in mt76x2_eeprom_load() 158 if (!dev->mt76.otp.data) in mt76x2_eeprom_load() 161 efuse = dev->mt76.otp.data; in mt76x2_eeprom_load()
|
/linux/drivers/mtd/chips/ |
H A D | cfi_cmdset_0001.c | 426 struct cfi_intelext_otpinfo *otp = in read_pri_intelext() local 437 otp->ProtRegAddr = le32_to_cpu(otp->ProtRegAddr); in read_pri_intelext() 438 otp->FactGroups = le16_to_cpu(otp->FactGroups); in read_pri_intelext() 439 otp->UserGroups = le16_to_cpu(otp->UserGroups); in read_pri_intelext() 440 otp++; in read_pri_intelext() 2324 struct cfi_intelext_otpinfo *otp; in cfi_intelext_otp_walk() local 2354 otp in cfi_intelext_otp_walk() [all...] |
/linux/drivers/bluetooth/ |
H A D | hci_bcm4377.c | 2049 static int bcm4377_parse_otp_sys_vendor(struct bcm4377_data *bcm4377, u8 *otp, in bcm4377_parse_otp_sys_vendor() argument 2061 if (get_unaligned_le32(otp) != BCM4377_OTP_VENDOR_HDR) in bcm4377_parse_otp_sys_vendor() 2064 chip_params = &otp[idx]; in bcm4377_parse_otp_sys_vendor() 2071 board_params = &otp[idx]; in bcm4377_parse_otp_sys_vendor() 2103 u8 *otp; in bcm4377_parse_otp() local 2107 otp = kzalloc(BCM4377_OTP_SIZE, GFP_KERNEL); in bcm4377_parse_otp() 2108 if (!otp) in bcm4377_parse_otp() 2112 otp[i] = ioread8(bcm4377->bar0 + bcm4377->hw->otp_offset + i); in bcm4377_parse_otp() 2116 u8 type = otp[i]; in bcm4377_parse_otp() 2117 u8 length = otp[ in bcm4377_parse_otp() [all...] |
/linux/arch/arm64/boot/dts/freescale/ |
H A D | fsl-ls1028a-kontron-sl28.dts | 160 otp-1 { 161 compatible = "user-otp";
|
/linux/arch/powerpc/boot/dts/ |
H A D | wii.dts | 233 otp@d8001ec { 234 compatible = "nintendo,hollywood-otp";
|
/linux/arch/arm/boot/dts/sunplus/ |
H A D | sunplus-sp7021.dtsi | 52 otp: otp@af00 { label
|
/linux/fs/xfs/ |
H A D | xfs_trans_dquot.c | 76 struct xfs_trans *otp, in xfs_trans_dup_dqinfo() argument 84 if (!otp->t_dqinfo) in xfs_trans_dup_dqinfo() 90 oqa = otp->t_dqinfo->dqs[j]; in xfs_trans_dup_dqinfo()
|
/linux/drivers/mtd/ |
H A D | mtdcore.c | 968 nvmem = mtd_otp_nvmem_register(mtd, "user-otp", size, in mtd_otp_nvmem_add() 991 void *otp; in mtd_otp_nvmem_add() local 993 otp = kmalloc(size, GFP_KERNEL); in mtd_otp_nvmem_add() 994 if (!otp) { in mtd_otp_nvmem_add() 998 err = mtd_nvmem_fact_otp_reg_read(mtd, 0, otp, size); in mtd_otp_nvmem_add() 1000 kfree(otp); in mtd_otp_nvmem_add() 1003 add_device_randomness(otp, err); in mtd_otp_nvmem_add() 1004 kfree(otp); in mtd_otp_nvmem_add() 1006 nvmem = mtd_otp_nvmem_register(mtd, "factory-otp", size, in mtd_otp_nvmem_add()
|