| /drivers/nvmem/ |
| A D | rockchip-otp.c | 239 if (!otp->data || !otp->data->reg_read) in rockchip_otp_read() 242 ret = clk_bulk_prepare_enable(otp->data->num_clks, otp->clks); in rockchip_otp_read() 250 clk_bulk_disable_unprepare(otp->data->num_clks, otp->clks); in rockchip_otp_read() 332 if (!otp) in rockchip_otp_probe() 335 otp->data = data; in rockchip_otp_probe() 336 otp->dev = dev; in rockchip_otp_probe() 338 if (IS_ERR(otp->base)) in rockchip_otp_probe() 342 otp->clks = devm_kcalloc(dev, data->num_clks, sizeof(*otp->clks), in rockchip_otp_probe() 344 if (!otp->clks) in rockchip_otp_probe() 355 if (IS_ERR(otp->rst)) in rockchip_otp_probe() [all …]
|
| A D | lan9662-otpc.c | 90 rc = lan9662_otp_execute(otp); in lan9662_otp_read_byte() 111 rc = lan9662_otp_execute(otp); in lan9662_otp_write_byte() 130 lan9662_otp_power(otp, true); in lan9662_otp_read() 150 lan9662_otp_power(otp, true); in lan9662_otp_write() 186 struct lan9662_otp *otp; in lan9662_otp_probe() local 188 otp = devm_kzalloc(&pdev->dev, sizeof(*otp), GFP_KERNEL); in lan9662_otp_probe() 189 if (!otp) in lan9662_otp_probe() 192 otp->dev = dev; in lan9662_otp_probe() 194 if (IS_ERR(otp->base)) in lan9662_otp_probe() 195 return PTR_ERR(otp->base); in lan9662_otp_probe() [all …]
|
| A D | mxs-ocotp.c | 43 status = readl(otp->base); in mxs_ocotp_wait() 72 ret = mxs_ocotp_wait(otp); in mxs_ocotp_read() 82 ret = mxs_ocotp_wait(otp); in mxs_ocotp_read() 103 clk_disable(otp->clk); in mxs_ocotp_read() 143 struct mxs_ocotp *otp; in mxs_ocotp_probe() local 150 otp = devm_kzalloc(dev, sizeof(*otp), GFP_KERNEL); in mxs_ocotp_probe() 151 if (!otp) in mxs_ocotp_probe() 155 if (IS_ERR(otp->base)) in mxs_ocotp_probe() 159 if (IS_ERR(otp->clk)) in mxs_ocotp_probe() 173 ocotp_config.priv = otp; in mxs_ocotp_probe() [all …]
|
| A D | sunplus-ocotp.c | 125 ret = clk_enable(otp->clk); in sp_ocotp_read() 141 clk_disable(otp->clk); in sp_ocotp_read() 161 struct sp_ocotp_priv *otp; in sp_ocotp_probe() local 164 otp = devm_kzalloc(dev, sizeof(*otp), GFP_KERNEL); in sp_ocotp_probe() 165 if (!otp) in sp_ocotp_probe() 168 otp->dev = dev; in sp_ocotp_probe() 171 if (IS_ERR(otp->base[HB_GPIO])) in sp_ocotp_probe() 175 if (IS_ERR(otp->base[OTPRX])) in sp_ocotp_probe() 179 if (IS_ERR(otp->clk)) in sp_ocotp_probe() 183 ret = clk_prepare(otp->clk); in sp_ocotp_probe() [all …]
|
| A D | lpc18xx_otp.c | 43 struct lpc18xx_otp *otp = context; in lpc18xx_otp_read() local 53 *buf++ = readl(otp->base + i * LPC18XX_OTP_WORD_SIZE); in lpc18xx_otp_read() 69 struct lpc18xx_otp *otp; in lpc18xx_otp_probe() local 71 otp = devm_kzalloc(&pdev->dev, sizeof(*otp), GFP_KERNEL); in lpc18xx_otp_probe() 72 if (!otp) in lpc18xx_otp_probe() 75 otp->base = devm_platform_ioremap_resource(pdev, 0); in lpc18xx_otp_probe() 76 if (IS_ERR(otp->base)) in lpc18xx_otp_probe() 77 return PTR_ERR(otp->base); in lpc18xx_otp_probe() 81 lpc18xx_otp_nvmem_config.priv = otp; in lpc18xx_otp_probe()
|
| 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
|
| 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()
|
| /drivers/net/wireless/mediatek/mt76/mt7615/ |
| A D | eeprom.c | 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() 301 u8 *otp = dev->mt76.otp.data; in mt7622_apply_cal_free_data() local 304 if (!otp) in mt7622_apply_cal_free_data() 308 if (!otp[ical[i]]) in mt7622_apply_cal_free_data() [all …]
|
| /drivers/net/wireless/mediatek/mt76/mt7603/ |
| 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() 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()
|
| /drivers/crypto/ |
| 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 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() 134 str += sprintf(str, "%02X", otp[i]); in otp_show() 138 static DEVICE_ATTR_RO(otp);
|
| /drivers/mtd/spi-nor/ |
| 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()
|
| 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()
|
| A D | Makefile | 3 spi-nor-objs := core.o sfdp.o swp.o otp.o sysfs.o
|
| A D | core.h | 395 struct spi_nor_otp otp; member 544 const struct spi_nor_otp_organization *otp; member
|
| /drivers/net/wireless/broadcom/brcm80211/brcmfmac/ |
| A D | pcie.c | 1991 devinfo->otp.module, devinfo->otp.vendor, in brcmf_pcie_parse_otp_sys_vendor() 2012 u8 type = otp[p]; in brcmf_pcie_parse_otp() 2013 u8 length = otp[p + 1]; in brcmf_pcie_parse_otp() 2050 u16 *otp; in brcmf_pcie_read_otp() local 2107 if (!otp) in brcmf_pcie_read_otp() 2125 kfree(otp); in brcmf_pcie_read_otp() 2267 const struct brcmf_otp_params *otp = &devinfo->otp; in brcmf_pcie_prepare_fw_request() local 2277 otp->module, otp->vendor, otp->version, in brcmf_pcie_prepare_fw_request() 2281 otp->module, otp->vendor, otp->version); in brcmf_pcie_prepare_fw_request() 2284 otp->module, otp->vendor); in brcmf_pcie_prepare_fw_request() [all …]
|
| /drivers/input/mouse/ |
| A D | alps.c | 2466 unsigned char index, unsigned char otp[]) in alps_get_otp_values_ss4_v2() argument 2500 SS4PLUS_NUMSENSOR_XOFFSET + (otp[0][2] & 0x0F); in alps_update_device_area_ss4_v2() 2514 SS4_NUMSENSOR_XOFFSET + (otp[1][0] & 0x0F); in alps_update_device_area_ss4_v2() 2542 is_btnless = (otp[1][0] >> 1) & 0x01; in alps_update_btn_info_ss4_v2() 2544 is_btnless = (otp[1][1] >> 3) & 0x01; in alps_update_btn_info_ss4_v2() 2561 is_dual = (otp[0][0] >> 4) & 0x01; in alps_update_dual_info_ss4_v2() 2588 unsigned char otp[2][4]; in alps_set_defaults_ss4_v2() local 2590 memset(otp, 0, sizeof(otp)); in alps_set_defaults_ss4_v2() 2596 alps_update_device_area_ss4_v2(otp, priv); in alps_set_defaults_ss4_v2() 2598 alps_update_btn_info_ss4_v2(otp, priv); in alps_set_defaults_ss4_v2() [all …]
|
| /drivers/iio/gyro/ |
| A D | mpu3050-core.c | 796 u64 otp; in mpu3050_hw_init() local 833 otp = le64_to_cpu(otp_le); in mpu3050_hw_init() 839 FIELD_GET(GENMASK_ULL(12, 0), otp), in mpu3050_hw_init() 841 FIELD_GET(GENMASK_ULL(17, 13), otp), in mpu3050_hw_init() 843 FIELD_GET(GENMASK_ULL(33, 18), otp), in mpu3050_hw_init() 845 FIELD_GET(GENMASK_ULL(45, 34), otp), in mpu3050_hw_init() 847 FIELD_GET(GENMASK_ULL(49, 47), otp), in mpu3050_hw_init() 849 FIELD_GET(GENMASK_ULL(55, 50), otp)); in mpu3050_hw_init()
|
| /drivers/net/wireless/mediatek/mt76/ |
| A D | debugfs.c | 119 if (dev->otp.data) in mt76_register_debugfs_fops() 120 debugfs_create_blob("otp", 0400, dir, &dev->otp); in mt76_register_debugfs_fops()
|
| /drivers/net/wireless/mediatek/mt76/mt76x2/ |
| A D | eeprom.c | 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()
|
| /drivers/mtd/chips/ |
| 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 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() 2441 reg_user_groups = otp->UserGroups; in cfi_intelext_otp_walk() [all …]
|
| /drivers/bluetooth/ |
| A D | hci_bcm4377.c | 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() 2129 ret = bcm4377_parse_otp_sys_vendor(bcm4377, &otp[i + 2], in bcm4377_parse_otp() [all …]
|
| /drivers/mtd/nand/spi/ |
| A D | Makefile | 2 spinand-objs := core.o otp.o
|
| /drivers/mtd/ |
| A D | mtdcore.c | 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()
|
| /drivers/mfd/ |
| A D | cs42l43.c | 906 unsigned int devid, revid, otp; in cs42l43_boot_work() local 933 ret = regmap_read(cs42l43->regmap, CS42L43_OTP_REVISION_ID, &otp); in cs42l43_boot_work() 940 "devid: 0x%06x, rev: 0x%02x, otp: 0x%02x\n", devid, revid, otp); in cs42l43_boot_work()
|
| /drivers/net/wireless/ath/ath6kl/ |
| A D | init.c | 52 .otp = AR6003_HW_2_0_OTP_FILE, 75 .otp = AR6003_HW_2_1_1_OTP_FILE, 792 if (ar->hw.fw.otp == NULL) { in ath6kl_fetch_otp_file() 799 ar->hw.fw.dir, ar->hw.fw.otp); in ath6kl_fetch_otp_file()
|