| /OK3568_Linux_fs/kernel/drivers/nvmem/ |
| H A D | rockchip-otp.c | 174 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 D | mxs-ocotp.c | 36 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 D | rockchip-secure-otp.c | 39 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 D | lpc18xx_otp.c | 44 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 D | Makefile | 36 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 D | stm32-romem.c | 50 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 D | rockchip-otp.c | 22 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 D | rockchip-otp.su | |
| H A D | Makefile | 56 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 D | ab3100-otp.c | 62 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 D | 0003-ei_portio.h-avoid-ODR-violation-of-ei_default_socket.patch | 10 LD otp/lib/erl_interface/bin/x86_64-unknown-linux-gnu/erl_call 11 …otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(eirecv.o):otp/lib/erl_interface/src/mis… 12 …otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(send.o):otp/lib/erl_interface/src/misc/… 13 …otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(send_reg.o):otp/lib/erl_interface/src/m… 14 …otp/lib/erl_interface/obj/x86_64-unknown-linux-gnu/libei.a(epmd_port.o):otp/lib/erl_interface/src/… 15 …otp/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 D | rockchip-otp.su | |
| H A D | .rk3568-secure-otp.o.cmd | |
| /OK3568_Linux_fs/kernel/drivers/net/wireless/mediatek/mt76/mt7615/ |
| H A D | eeprom.c | 54 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 D | otp_eeprom.c | 277 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 D | gc8034.c | 213 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 D | ov50c40.c | 193 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 D | imx586.c | 199 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 D | s5kjn1.c | 179 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 D | imx258.c | 151 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 D | rockchip-otp.txt | 5 - "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 D | lpc1850-otp.txt | 6 - 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 D | stm32mp1.c | 74 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 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() 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 D | mpu3050-core.c | 798 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()
|