Home
last modified time | relevance | path

Searched refs:otp (Results 1 – 25 of 45) sorted by relevance

12

/linux/drivers/nvmem/
H A Drockchip-otp.c85 static int rockchip_otp_reset(struct rockchip_otp *otp) in rockchip_otp_reset() argument
89 ret = reset_control_assert(otp->rst); in rockchip_otp_reset()
91 dev_err(otp->dev, "failed to assert otp phy %d\n", ret); in rockchip_otp_reset()
97 ret = reset_control_deassert(otp->rst); in rockchip_otp_reset()
99 dev_err(otp->dev, "failed to deassert otp phy %d\n", ret); in rockchip_otp_reset()
106 static int rockchip_otp_wait_status(struct rockchip_otp *otp, in rockchip_otp_wait_status() argument
112 ret = readl_poll_timeout_atomic(otp->base + reg, status, in rockchip_otp_wait_status()
118 writel(flag, otp->base + reg); in rockchip_otp_wait_status()
123 static int rockchip_otp_ecc_enable(struct rockchip_otp *otp, bool enable) in rockchip_otp_ecc_enable() argument
128 otp->base + OTPC_SBPI_CTRL); in rockchip_otp_ecc_enable()
[all …]
H A Dlan9662-otpc.c47 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, u32 offset, u8 *dst) in lan9662_otp_read_byte() argument
[all …]
H A Dmxs-ocotp.c37 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->base + STMP_OFFSET_REG_CLR); in mxs_ocotp_read()
[all …]
H A Dsunplus-ocotp.c78 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->base[OTPRX] + OTP_CONTROL_2); in sp_otp_read_real()
[all …]
H A Dstm32-romem.c56 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()
/linux/drivers/net/wireless/mediatek/mt76/mt7615/
H A Deeprom.c57 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_nocheck[i]]; in mt7615_apply_cal_free_data()
301 u8 *otp = dev->mt76.otp.data; in mt7622_apply_cal_free_data() local
[all …]
/linux/drivers/net/wireless/mediatek/mt76/mt7603/
H A Deeprom.c51 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()
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 Dlpc1850-otp.txt6 - compatible: Should be "nxp,lpc1850-otp"
15 otp: otp@40045000 {
16 compatible = "nxp,lpc1850-otp";
H A Dbrcm,ocotp.txt13 otp: otp@301c800 {
/linux/drivers/mtd/spi-nor/
H A Dotp.c14 #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)
225 const struct spi_nor_otp_organization *org = nor->params->otp.org; in spi_nor_otp_region_start()
250 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_info()
287 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_range_is_locked()
312 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_read_write()
398 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_erase()
451 const struct spi_nor_otp_ops *ops = nor->params->otp.ops; in spi_nor_mtd_otp_lock()
487 if (!nor->params->otp.ops) in spi_nor_set_mtd_otp_ops()
H A Dwinbond.c176 .otp = SNOR_OTP(256, 3, 0x1000, 0x1000),
197 .otp = SNOR_OTP(256, 3, 0x1000, 0x1000),
235 .otp = SNOR_OTP(256, 3, 0x1000, 0x1000),
257 .otp = SNOR_OTP(256, 3, 0x1000, 0x1000),
337 if (params->otp.org) in winbond_nor_late_init()
338 params->otp.ops = &winbond_nor_otp_ops; in winbond_nor_late_init()
H A DMakefile3 spi-nor-objs := core.o sfdp.o swp.o otp.o sysfs.o
/linux/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
H A Dpcie.c357 struct brcmf_otp_params otp; member
1972 strscpy(devinfo->otp.module, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1975 strscpy(devinfo->otp.vendor, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1978 strscpy(devinfo->otp.version, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1987 devinfo->otp.module, devinfo->otp.vendor, in brcmf_pcie_parse_otp_sys_vendor()
1988 devinfo->otp.version); in brcmf_pcie_parse_otp_sys_vendor()
1990 if (!devinfo->otp.module[0] || in brcmf_pcie_parse_otp_sys_vendor()
1991 !devinfo->otp.vendor[0] || in brcmf_pcie_parse_otp_sys_vendor()
1992 !devinfo->otp.version[0]) in brcmf_pcie_parse_otp_sys_vendor()
1995 devinfo->otp.valid = true; in brcmf_pcie_parse_otp_sys_vendor()
[all …]
/linux/Documentation/devicetree/bindings/mtd/
H A Dnand-macronix.txt17 - randomizer enable: should be "mxic,enable-randomizer-otp"
25 mxic,enable-randomizer-otp;
/linux/drivers/input/mouse/
H A Dalps.c2466 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[1][0] >> 4) & 0x0F); in alps_update_device_area_ss4_v2()
[all …]
/linux/arch/x86/crypto/
H A Dpoly1305-x86_64-cryptogams.pl3871 my ($out,$inp,$otp,$len)=$win64 ? ("%rcx","%rdx","%r8", "%r9") : # Win64 order
3878 sub $otp,$inp
3879 sub $otp,$out
3885 movdqu ($inp,$otp),%xmm0
3886 pxor ($otp),%xmm0
3887 movdqu %xmm0,($out,$otp)
3888 movdqa %xmm0,($otp)
3889 lea 16($otp),$otp
3901 mov ($inp,$otp),%al
3902 xor ($otp),%al
[all …]
/linux/drivers/net/wireless/mediatek/mt76/
H A Ddebugfs.c119 if (dev->otp.data) in mt76_register_debugfs_fops()
120 debugfs_create_blob("otp", 0400, dir, &dev->otp); in mt76_register_debugfs_fops()
/linux/drivers/net/wireless/mediatek/mt76/mt76x2/
H A Deeprom.c155 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 Dcfi_cmdset_0001.c426 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 = (struct cfi_intelext_otpinfo *)&extp->extra[0]; in cfi_intelext_otp_walk()
2438 reg_prot_offset = otp->ProtRegAddr; in cfi_intelext_otp_walk()
2439 reg_fact_groups = otp->FactGroups; in cfi_intelext_otp_walk()
2440 reg_fact_size = 1 << otp->FactProtRegSize; in cfi_intelext_otp_walk()
[all …]
/linux/drivers/bluetooth/
H A Dhci_bcm4377.c2049 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[i + 1]; in bcm4377_parse_otp()
[all …]
/linux/arch/powerpc/boot/dts/
H A Dwii.dts233 otp@d8001ec {
234 compatible = "nintendo,hollywood-otp";
/linux/arch/arm64/boot/dts/freescale/
H A Dfsl-ls1028a-kontron-sl28.dts160 otp-1 {
161 compatible = "user-otp";
/linux/arch/arm/boot/dts/sunplus/
H A Dsunplus-sp7021.dtsi52 otp: otp@af00 { label
/linux/fs/xfs/
H A Dxfs_trans_dquot.c76 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 Dmtdcore.c988 void *otp; in mtd_otp_nvmem_add() local
990 otp = kmalloc(size, GFP_KERNEL); in mtd_otp_nvmem_add()
991 if (!otp) { in mtd_otp_nvmem_add()
995 err = mtd_nvmem_fact_otp_reg_read(mtd, 0, otp, size); in mtd_otp_nvmem_add()
997 kfree(otp); in mtd_otp_nvmem_add()
1000 add_device_randomness(otp, err); in mtd_otp_nvmem_add()
1001 kfree(otp); in mtd_otp_nvmem_add()

12