Home
last modified time | relevance | path

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

1234567

/OK3568_Linux_fs/kernel/drivers/nvmem/
H A Drockchip-otp.c174 int (*init)(struct rockchip_otp *otp);
177 static int rockchip_otp_reset(struct rockchip_otp *otp) in rockchip_otp_reset() argument
181 ret = reset_control_assert(otp->rst); in rockchip_otp_reset()
183 dev_err(otp->dev, "failed to assert otp phy %d\n", ret); in rockchip_otp_reset()
189 ret = reset_control_deassert(otp->rst); in rockchip_otp_reset()
191 dev_err(otp->dev, "failed to deassert otp phy %d\n", ret); in rockchip_otp_reset()
198 static int px30_otp_wait_status(struct rockchip_otp *otp, u32 flag) in px30_otp_wait_status() argument
203 ret = readl_poll_timeout_atomic(otp->base + OTPC_INT_STATUS, status, in px30_otp_wait_status()
209 writel(flag, otp->base + OTPC_INT_STATUS); in px30_otp_wait_status()
214 static int px30_otp_ecc_enable(struct rockchip_otp *otp, bool enable) in px30_otp_ecc_enable() argument
[all …]
H A Dmxs-ocotp.c36 static int mxs_ocotp_wait(struct mxs_ocotp *otp) in mxs_ocotp_wait() argument
42 status = readl(otp->base); in mxs_ocotp_wait()
61 struct mxs_ocotp *otp = context; in mxs_ocotp_read() local
65 ret = clk_enable(otp->clk); in mxs_ocotp_read()
69 writel(BM_OCOTP_CTRL_ERROR, otp->base + STMP_OFFSET_REG_CLR); in mxs_ocotp_read()
71 ret = mxs_ocotp_wait(otp); in mxs_ocotp_read()
76 writel(BM_OCOTP_CTRL_RD_BANK_OPEN, otp->base + STMP_OFFSET_REG_SET); in mxs_ocotp_read()
81 ret = mxs_ocotp_wait(otp); in mxs_ocotp_read()
90 *buf++ = readl(otp->base + offset); in mxs_ocotp_read()
99 writel(BM_OCOTP_CTRL_RD_BANK_OPEN, otp->base + STMP_OFFSET_REG_CLR); in mxs_ocotp_read()
[all …]
H A Drockchip-secure-otp.c39 int (*init)(struct rockchip_otp *otp);
259 struct rockchip_otp *otp = context; in rockchip_secure_otp_read() local
262 if (otp->data && otp->data->reg_read) in rockchip_secure_otp_read()
263 ret = otp->data->reg_read(offset, val, bytes); in rockchip_secure_otp_read()
271 struct rockchip_otp *otp = context; in rockchip_secure_otp_write() local
274 if (otp->data && otp->data->reg_write) in rockchip_secure_otp_write()
275 ret = otp->data->reg_write(offset, val, bytes); in rockchip_secure_otp_write()
307 struct rockchip_otp *otp; in rockchip_secure_otp_probe() local
328 otp = devm_kzalloc(&pdev->dev, sizeof(struct rockchip_otp), in rockchip_secure_otp_probe()
330 if (!otp) in rockchip_secure_otp_probe()
[all …]
H A Dlpc18xx_otp.c44 struct lpc18xx_otp *otp = context; in lpc18xx_otp_read() local
54 *buf++ = readl(otp->base + i * LPC18XX_OTP_WORD_SIZE); in lpc18xx_otp_read()
70 struct lpc18xx_otp *otp; in lpc18xx_otp_probe() local
73 otp = devm_kzalloc(&pdev->dev, sizeof(*otp), GFP_KERNEL); in lpc18xx_otp_probe()
74 if (!otp) in lpc18xx_otp_probe()
78 otp->base = devm_ioremap_resource(&pdev->dev, res); in lpc18xx_otp_probe()
79 if (IS_ERR(otp->base)) in lpc18xx_otp_probe()
80 return PTR_ERR(otp->base); in lpc18xx_otp_probe()
84 lpc18xx_otp_nvmem_config.priv = otp; in lpc18xx_otp_probe()
H A DMakefile36 obj-$(CONFIG_ROCKCHIP_OTP) += nvmem-rockchip-otp.o
37 nvmem-rockchip-otp-y := rockchip-otp.o
38 obj-$(CONFIG_NVMEM_ROCKCHIP_SEC_OTP) += nvmem-rockchip-secure-otp.o
39 nvmem-rockchip-secure-otp-y := rockchip-secure-otp.o
H A Dstm32-romem.c50 static int stm32_bsec_smc(u8 op, u32 otp, u32 data, u32 *result) in stm32_bsec_smc() argument
55 arm_smccc_smc(STM32_SMC_BSEC, op, otp, data, 0, 0, 0, 0, &res); in stm32_bsec_smc()
86 u32 otp = i >> 2; in stm32_bsec_read() local
88 if (otp < STM32MP15_BSEC_NUM_LOWER) { in stm32_bsec_read()
93 ret = stm32_bsec_smc(STM32_SMC_READ_SHADOW, otp, 0, in stm32_bsec_read()
96 dev_err(dev, "Can't read data%d (%d)\n", otp, in stm32_bsec_read()
/OK3568_Linux_fs/u-boot/drivers/misc/
H A Drockchip-otp.c22 static int rockchip_otp_wait_status(struct rockchip_otp_platdata *otp, in rockchip_otp_wait_status() argument
27 while (!(readl(otp->base + OTPC_INT_STATUS) & flag)) { in rockchip_otp_wait_status()
37 writel(flag, otp->base + OTPC_INT_STATUS); in rockchip_otp_wait_status()
42 static int rockchip_otp_ecc_enable(struct rockchip_otp_platdata *otp, in rockchip_otp_ecc_enable() argument
48 otp->base + OTPC_SBPI_CTRL); in rockchip_otp_ecc_enable()
50 writel(SBPI_CMD_VALID_MASK | 0x1, otp->base + OTPC_SBPI_CMD_VALID_PRE); in rockchip_otp_ecc_enable()
52 otp->base + OTPC_SBPI_CMD0_OFFSET); in rockchip_otp_ecc_enable()
54 writel(SBPI_ECC_ENABLE, otp->base + OTPC_SBPI_CMD1_OFFSET); in rockchip_otp_ecc_enable()
56 writel(SBPI_ECC_DISABLE, otp->base + OTPC_SBPI_CMD1_OFFSET); in rockchip_otp_ecc_enable()
58 writel(SBPI_ENABLE_MASK | SBPI_ENABLE, otp->base + OTPC_SBPI_CTRL); in rockchip_otp_ecc_enable()
[all …]
H A Drockchip-otp.su
H A DMakefile56 obj-$(CONFIG_ROCKCHIP_OTP) += rockchip-otp.o
59 obj-$(CONFIG_$(SPL_TPL_)ROCKCHIP_SECURE_OTP) += rk3308-secure-otp.o
63 obj-$(CONFIG_$(SPL_TPL_)ROCKCHIP_SECURE_OTP) += px30-secure-otp.o
67 obj-$(CONFIG_$(SPL_TPL_)ROCKCHIP_SECURE_OTP) += rk3328-secure-otp.o
71 obj-$(CONFIG_$(SPL_TPL_)ROCKCHIP_SECURE_OTP) += rk3568-secure-otp.o
75 obj-$(CONFIG_$(SPL_TPL_)ROCKCHIP_SECURE_OTP) += rv1106-secure-otp.o
79 obj-$(CONFIG_$(SPL_TPL_)ROCKCHIP_SECURE_OTP) += rv1126-secure-otp.o
83 obj-$(CONFIG_$(SPL_TPL_)ROCKCHIP_SECURE_OTP) += rk3588-secure-otp.o
87 obj-$(CONFIG_$(SPL_TPL_)ROCKCHIP_SECURE_OTP) += rk3528-secure-otp.o
91 obj-$(CONFIG_$(SPL_TPL_)ROCKCHIP_SECURE_OTP) += rk3562-secure-otp.o
/OK3568_Linux_fs/kernel/drivers/mfd/
H A Dab3100-otp.c62 static int __init ab3100_otp_read(struct ab3100_otp *otp) in ab3100_otp_read() argument
68 err = abx500_get_register_interruptible(otp->dev, 0, in ab3100_otp_read()
71 dev_err(otp->dev, "unable to read OTPP register\n"); in ab3100_otp_read()
75 err = abx500_get_register_page_interruptible(otp->dev, 0, in ab3100_otp_read()
78 dev_err(otp->dev, "unable to read OTP register page\n"); in ab3100_otp_read()
83 otp->locked = (otpp & 0x80); in ab3100_otp_read()
84 otp->freq = (otpp & 0x40) ? 32768 : 34100; in ab3100_otp_read()
85 otp->paf = (otpval[1] & 0x80); in ab3100_otp_read()
86 otp->imeich = (otpval[1] & 0x40); in ab3100_otp_read()
87 otp->cid = ((otpval[1] << 8) | otpval[0]) & 0x3fff; in ab3100_otp_read()
[all …]
/OK3568_Linux_fs/buildroot/package/erlang/
H A D0003-ei_portio.h-avoid-ODR-violation-of-ei_default_socket.patch10 LD otp/lib/erl_interface/bin/x86_64-unknown-linux-gnu/erl_call
11otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(eirecv.o):otp/lib/erl_interface/src/mis…
12otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(send.o):otp/lib/erl_interface/src/misc/…
13otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(send_reg.o):otp/lib/erl_interface/src/m…
14otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(epmd_port.o):otp/lib/erl_interface/src/…
15otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(ei_portio.o):otp/lib/erl_interface/src/…
17 make[3]: *** [x86_64-unknown-linux-gnu/Makefile:669: otp/lib/erl_interface/bin/x86_64-unknown-linux…
32 Patch taken from upstream: https://github.com/erlang/otp/commit/de870d7f9f36b3e68f280057851a4585a67…
/OK3568_Linux_fs/u-boot/spl/drivers/misc/
H A Drockchip-otp.su
H A D.rk3568-secure-otp.o.cmd
/OK3568_Linux_fs/kernel/drivers/net/wireless/mediatek/mt76/mt7615/
H A Deeprom.c54 dev->mt76.otp.data = devm_kzalloc(dev->mt76.dev, len, GFP_KERNEL); in mt7615_efuse_init()
55 dev->mt76.otp.size = len; in mt7615_efuse_init()
56 if (!dev->mt76.otp.data) in mt7615_efuse_init()
59 buf = dev->mt76.otp.data; in mt7615_efuse_init()
273 u8 *otp = dev->mt76.otp.data; in mt7615_apply_cal_free_data() local
276 if (!otp) in mt7615_apply_cal_free_data()
280 if (!otp[ical[i]]) in mt7615_apply_cal_free_data()
284 eeprom[ical[i]] = otp[ical[i]]; in mt7615_apply_cal_free_data()
287 eeprom[ical_nocheck[i]] = otp[ical_nocheck[i]]; in mt7615_apply_cal_free_data()
296 u8 *otp = dev->mt76.otp.data; in mt7622_apply_cal_free_data() local
[all …]
/OK3568_Linux_fs/kernel/drivers/media/i2c/
H A Dotp_eeprom.c277 eeprom_dev->otp = otp_ptr; in otp_read_data()
280 eeprom_dev->otp = NULL; in otp_read_data()
287 eeprom_dev->otp = NULL; in otp_read_data()
786 eeprom_dev->otp = otp_ptr; in rkotp_read_data()
789 eeprom_dev->otp = NULL; in rkotp_read_data()
825 if (!eeprom_dev->otp) { in eeprom_ioctl()
829 if (arg && eeprom_dev->otp) in eeprom_ioctl()
830 memcpy(arg, eeprom_dev->otp, in eeprom_ioctl()
846 if (dev && dev->otp) { in otp_eeprom_show()
850 if (dev->otp->awb_data.flag) { in otp_eeprom_show()
[all …]
H A Dgc8034.c213 struct otp_info *otp; member
215 struct gc8034_otp_info *otp; member
1427 static void gc8034_get_otp(struct otp_info *otp, in gc8034_get_otp() argument
1434 if (otp->awb_data.flag) { in gc8034_get_otp()
1436 inf->awb.r_value = otp->awb_data.r_ratio; in gc8034_get_otp()
1437 inf->awb.b_value = otp->awb_data.b_ratio; in gc8034_get_otp()
1438 inf->awb.gr_value = otp->awb_data.g_ratio; in gc8034_get_otp()
1441 inf->awb.golden_r_value = otp->awb_data.r_golden; in gc8034_get_otp()
1442 inf->awb.golden_b_value = otp->awb_data.b_golden; in gc8034_get_otp()
1443 inf->awb.golden_gr_value = otp->awb_data.g_golden; in gc8034_get_otp()
[all …]
H A Dov50c40.c193 struct otp_info *otp; member
6162 static void ov50c40_get_otp(struct otp_info *otp, in ov50c40_get_otp() argument
6169 if (otp->awb_data.flag) { in ov50c40_get_otp()
6171 inf->awb.r_value = otp->awb_data.r_ratio; in ov50c40_get_otp()
6172 inf->awb.b_value = otp->awb_data.b_ratio; in ov50c40_get_otp()
6173 inf->awb.gr_value = otp->awb_data.g_ratio; in ov50c40_get_otp()
6176 inf->awb.golden_r_value = otp->awb_data.r_golden; in ov50c40_get_otp()
6177 inf->awb.golden_b_value = otp->awb_data.b_golden; in ov50c40_get_otp()
6178 inf->awb.golden_gr_value = otp->awb_data.g_golden; in ov50c40_get_otp()
6183 if (otp->lsc_data.flag) { in ov50c40_get_otp()
[all …]
H A Dimx586.c199 struct otp_info *otp; member
1165 static void imx586_get_otp(struct otp_info *otp, in imx586_get_otp() argument
1172 if (otp->awb_data.flag) { in imx586_get_otp()
1174 inf->awb.r_value = otp->awb_data.r_ratio; in imx586_get_otp()
1175 inf->awb.b_value = otp->awb_data.b_ratio; in imx586_get_otp()
1176 inf->awb.gr_value = otp->awb_data.g_ratio; in imx586_get_otp()
1179 inf->awb.golden_r_value = otp->awb_data.r_golden; in imx586_get_otp()
1180 inf->awb.golden_b_value = otp->awb_data.b_golden; in imx586_get_otp()
1181 inf->awb.golden_gr_value = otp->awb_data.g_golden; in imx586_get_otp()
1186 if (otp->lsc_data.flag) { in imx586_get_otp()
[all …]
H A Ds5kjn1.c179 struct otp_info *otp; member
1224 static void s5kjn1_get_otp(struct otp_info *otp, in s5kjn1_get_otp() argument
1231 if (otp->awb_data.flag) { in s5kjn1_get_otp()
1233 inf->awb.r_value = otp->awb_data.r_ratio; in s5kjn1_get_otp()
1234 inf->awb.b_value = otp->awb_data.b_ratio; in s5kjn1_get_otp()
1235 inf->awb.gr_value = otp->awb_data.g_ratio; in s5kjn1_get_otp()
1238 inf->awb.golden_r_value = otp->awb_data.r_golden; in s5kjn1_get_otp()
1239 inf->awb.golden_b_value = otp->awb_data.b_golden; in s5kjn1_get_otp()
1240 inf->awb.golden_gr_value = otp->awb_data.g_golden; in s5kjn1_get_otp()
1245 if (otp->lsc_data.flag) { in s5kjn1_get_otp()
[all …]
H A Dimx258.c151 struct imx258_otp_info *otp; member
968 static void imx258_get_otp(struct imx258_otp_info *otp, in imx258_get_otp() argument
974 if (otp->flag & 0x80) { in imx258_get_otp()
976 inf->fac.year = otp->year; in imx258_get_otp()
977 inf->fac.month = otp->month; in imx258_get_otp()
978 inf->fac.day = otp->day; in imx258_get_otp()
980 if (imx258_module_info[i].id == otp->module_id) in imx258_get_otp()
987 if (imx258_lens_info[i].id == otp->lens_id) in imx258_get_otp()
994 if (otp->flag & 0x40) { in imx258_get_otp()
996 inf->awb.r_value = otp->rg_ratio; in imx258_get_otp()
[all …]
/OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/nvmem/
H A Drockchip-otp.txt5 - "rockchip,px30-otp" - for PX30 SoCs.
6 - "rockchip,rk3308-otp" - for RK3308 SoCs.
9 - clock-names: Should be "otp", "apb_pclk" and "phy".
19 otp: otp@ff290000 {
20 compatible = "rockchip,px30-otp";
26 clock-names = "otp", "apb_pclk", "phy";
H A Dlpc1850-otp.txt6 - compatible: Should be "nxp,lpc1850-otp"
15 otp: otp@40045000 {
16 compatible = "nxp,lpc1850-otp";
/OK3568_Linux_fs/u-boot/board/st/stm32mp1/
H A Dstm32mp1.c74 u32 otp; in checkboard() local
97 &otp, sizeof(otp)); in checkboard()
98 if (!ret && otp) { in checkboard()
100 otp >> 16, in checkboard()
101 (otp >> 12) & 0xF, in checkboard()
102 ((otp >> 8) & 0xF) - 1 + 'A', in checkboard()
103 otp & 0xF); in checkboard()
376 u32 otp = 0; in sysconf_init() local
418 ret = misc_read(dev, STM32_BSEC_SHADOW(18), &otp, 4); in sysconf_init()
420 otp = otp & BIT(13); in sysconf_init()
[all …]
/OK3568_Linux_fs/kernel/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()
164 if (dev->mt76.otp.data) { in mt7603_eeprom_init()
166 mt7603_apply_cal_free_data(dev, dev->mt76.otp.data); in mt7603_eeprom_init()
168 memcpy(dev->mt76.eeprom.data, dev->mt76.otp.data, in mt7603_eeprom_init()
/OK3568_Linux_fs/kernel/drivers/iio/gyro/
H A Dmpu3050-core.c798 u8 otp[8]; in mpu3050_hw_init() local
829 sizeof(otp), in mpu3050_hw_init()
830 otp); in mpu3050_hw_init()
835 add_device_randomness(otp, sizeof(otp)); in mpu3050_hw_init()
841 (otp[1] << 8 | otp[0]) & 0x1fff, in mpu3050_hw_init()
843 ((otp[2] << 8 | otp[1]) & 0x03e0) >> 5, in mpu3050_hw_init()
845 ((otp[4] << 16 | otp[3] << 8 | otp[2]) & 0x3fffc) >> 2, in mpu3050_hw_init()
847 ((otp[5] << 8 | otp[4]) & 0x3ffc) >> 2, in mpu3050_hw_init()
849 ((otp[6] << 8 | otp[5]) & 0x0380) >> 7, in mpu3050_hw_init()
851 otp[6] >> 2); in mpu3050_hw_init()

1234567