Home
last modified time | relevance | path

Searched refs:otp (Results 1 - 25 of 64) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/nvmem/
H A Drockchip-otp.c67 "otp", "apb_pclk", "phy",
74 static int rockchip_otp_reset(struct rockchip_otp *otp) in rockchip_otp_reset() argument
78 ret = reset_control_assert(otp->rst); in rockchip_otp_reset()
80 dev_err(otp->dev, "failed to assert otp phy %d\n", ret); in rockchip_otp_reset()
86 ret = reset_control_deassert(otp->rst); in rockchip_otp_reset()
88 dev_err(otp->dev, "failed to deassert otp phy %d\n", ret); in rockchip_otp_reset()
95 static int rockchip_otp_wait_status(struct rockchip_otp *otp, u32 flag) in rockchip_otp_wait_status() argument
100 ret = readl_poll_timeout_atomic(otp in rockchip_otp_wait_status()
111 rockchip_otp_ecc_enable(struct rockchip_otp *otp, bool enable) rockchip_otp_ecc_enable() argument
138 struct rockchip_otp *otp = context; rockchip_otp_read() local
212 struct rockchip_otp *otp; rockchip_otp_probe() local
[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 in mxs_ocotp_read()
142 struct mxs_ocotp *otp; mxs_ocotp_probe() local
[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()
60 .name = "lpc18xx-otp",
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 in lpc18xx_otp_probe()
[all...]
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()
182 { .compatible = "st,stm32f4-otp", }, {
H A DMakefile34 obj-$(CONFIG_ROCKCHIP_OTP) += nvmem-rockchip-otp.o
35 nvmem-rockchip-otp-y := rockchip-otp.o
/kernel/linux/linux-6.6/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 in rockchip_otp_wait_status()
123 rockchip_otp_ecc_enable(struct rockchip_otp *otp, bool enable) rockchip_otp_ecc_enable() argument
150 struct rockchip_otp *otp = context; px30_otp_read() local
190 struct rockchip_otp *otp = context; rk3588_otp_read() local
236 struct rockchip_otp *otp = context; rockchip_otp_read() local
306 struct rockchip_otp *otp; rockchip_otp_probe() local
[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, 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 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 in sp_otp_read_real()
119 struct sp_ocotp_priv *otp = priv; sp_ocotp_read() local
160 struct sp_ocotp_priv *otp; sp_ocotp_probe() local
[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 in mxs_ocotp_read()
142 struct mxs_ocotp *otp; mxs_ocotp_probe() local
[all...]
H A Dlpc18xx_otp.c43 struct lpc18xx_otp *otp = context; in lpc18xx_otp_read() local
53 *buf++ = readl(otp->base + i * LPC18XX_OTP_WORD_SIZE); in lpc18xx_otp_read()
59 .name = "lpc18xx-otp",
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 in lpc18xx_otp_probe()
[all...]
H A DMakefile45 obj-$(CONFIG_NVMEM_NINTENDO_OTP) += nvmem-nintendo-otp.o
46 nvmem-nintendo-otp-y := nintendo-otp.o
57 obj-$(CONFIG_NVMEM_ROCKCHIP_OTP) += nvmem-rockchip-otp.o
58 nvmem-rockchip-otp-y := rockchip-otp.o
H A Dstm32-romem.c54 static int stm32_bsec_smc(u8 op, u32 otp, u32 data, u32 *result) in stm32_bsec_smc() argument
59 arm_smccc_smc(STM32_SMC_BSEC, op, otp, data, 0, 0, 0, 0, &res); in stm32_bsec_smc()
90 u32 otp = i >> 2; in stm32_bsec_read() local
92 if (otp < priv->lower) { in stm32_bsec_read()
97 ret = stm32_bsec_smc(STM32_SMC_READ_SHADOW, otp, 0, in stm32_bsec_read()
100 dev_err(dev, "Can't read data%d (%d)\n", otp, in stm32_bsec_read()
271 { .compatible = "st,stm32f4-otp", }, {
/kernel/linux/linux-5.10/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 in ab3100_otp_read()
101 struct ab3100_otp *otp = s->private; ab3100_show_otp() local
125 ab3100_otp_init_debugfs(struct device *dev, struct ab3100_otp *otp) ab3100_otp_init_debugfs() argument
132 ab3100_otp_exit_debugfs(struct ab3100_otp *otp) ab3100_otp_exit_debugfs() argument
138 ab3100_otp_init_debugfs(struct device *dev, struct ab3100_otp *otp) ab3100_otp_init_debugfs() argument
143 ab3100_otp_exit_debugfs(struct ab3100_otp *otp) ab3100_otp_exit_debugfs() argument
179 struct ab3100_otp *otp; ab3100_otp_probe() local
219 struct ab3100_otp *otp = platform_get_drvdata(pdev); ab3100_otp_remove() local
[all...]
/kernel/linux/linux-6.6/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_nochec in mt7615_apply_cal_free_data()
301 u8 *otp = dev->mt76.otp.data; mt7622_apply_cal_free_data() local
[all...]
/kernel/linux/linux-5.10/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_nochec in mt7615_apply_cal_free_data()
296 u8 *otp = dev->mt76.otp.data; mt7622_apply_cal_free_data() local
[all...]
/kernel/linux/linux-5.10/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()
109 if (!np || !of_property_read_bool(np, "mediatek,eeprom-merge-otp")) in mt7603_apply_cal_free_data()
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()
/kernel/linux/linux-6.6/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()
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()
/kernel/linux/linux-5.10/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[ in mpu3050_hw_init()
[all...]
/kernel/linux/linux-6.6/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()
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/brcm80211/brcmfmac/
H A Dpcie.c360 struct brcmf_otp_params otp; member
1714 if (devinfo->otp.valid) { in brcmf_pcie_download_fw_nvram()
1969 strscpy(devinfo->otp.module, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1972 strscpy(devinfo->otp.vendor, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1975 strscpy(devinfo->otp.version, p, len + 1); in brcmf_pcie_parse_otp_sys_vendor()
1984 devinfo->otp.module, devinfo->otp.vendor, in brcmf_pcie_parse_otp_sys_vendor()
1985 devinfo->otp.version); in brcmf_pcie_parse_otp_sys_vendor()
1987 if (!devinfo->otp.module[0] || in brcmf_pcie_parse_otp_sys_vendor()
1988 !devinfo->otp in brcmf_pcie_parse_otp_sys_vendor()
1997 brcmf_pcie_parse_otp(struct brcmf_pciedev_info *devinfo, u8 *otp, size_t size) brcmf_pcie_parse_otp() argument
2043 u16 *otp; brcmf_pcie_read_otp() local
2260 const struct brcmf_otp_params *otp = &devinfo->otp; brcmf_pcie_prepare_fw_request() local
[all...]
/kernel/linux/linux-5.10/drivers/input/mouse/
H A Dalps.c2462 unsigned char index, unsigned char otp[]) in alps_get_otp_values_ss4_v2()
2470 ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO)) in alps_get_otp_values_ss4_v2()
2478 ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO)) in alps_get_otp_values_ss4_v2()
2487 static int alps_update_device_area_ss4_v2(unsigned char otp[][4], in alps_update_device_area_ss4_v2() argument
2496 SS4PLUS_NUMSENSOR_XOFFSET + (otp[0][2] & 0x0F); in alps_update_device_area_ss4_v2()
2498 SS4PLUS_NUMSENSOR_YOFFSET + ((otp[0][2] >> 4) & 0x0F); in alps_update_device_area_ss4_v2()
2505 x_pitch = (otp[0][1] & 0x0F) + SS4PLUS_MIN_PITCH_MM; in alps_update_device_area_ss4_v2()
2506 y_pitch = ((otp[0][1] >> 4) & 0x0F) + SS4PLUS_MIN_PITCH_MM; in alps_update_device_area_ss4_v2()
2510 SS4_NUMSENSOR_XOFFSET + (otp[1][0] & 0x0F); in alps_update_device_area_ss4_v2()
2512 SS4_NUMSENSOR_YOFFSET + ((otp[ in alps_update_device_area_ss4_v2()
2461 alps_get_otp_values_ss4_v2(struct psmouse *psmouse, unsigned char index, unsigned char otp[]) alps_get_otp_values_ss4_v2() argument
2532 alps_update_btn_info_ss4_v2(unsigned char otp[][4], struct alps_data *priv) alps_update_btn_info_ss4_v2() argument
2548 alps_update_dual_info_ss4_v2(unsigned char otp[][4], struct alps_data *priv, struct psmouse *psmouse) alps_update_dual_info_ss4_v2() argument
2584 unsigned char otp[2][4]; alps_set_defaults_ss4_v2() local
[all...]
/kernel/linux/linux-6.6/drivers/input/mouse/
H A Dalps.c2462 unsigned char index, unsigned char otp[]) in alps_get_otp_values_ss4_v2()
2470 ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO)) in alps_get_otp_values_ss4_v2()
2478 ps2_command(ps2dev, otp, PSMOUSE_CMD_GETINFO)) in alps_get_otp_values_ss4_v2()
2487 static int alps_update_device_area_ss4_v2(unsigned char otp[][4], in alps_update_device_area_ss4_v2() argument
2496 SS4PLUS_NUMSENSOR_XOFFSET + (otp[0][2] & 0x0F); in alps_update_device_area_ss4_v2()
2498 SS4PLUS_NUMSENSOR_YOFFSET + ((otp[0][2] >> 4) & 0x0F); in alps_update_device_area_ss4_v2()
2505 x_pitch = (otp[0][1] & 0x0F) + SS4PLUS_MIN_PITCH_MM; in alps_update_device_area_ss4_v2()
2506 y_pitch = ((otp[0][1] >> 4) & 0x0F) + SS4PLUS_MIN_PITCH_MM; in alps_update_device_area_ss4_v2()
2510 SS4_NUMSENSOR_XOFFSET + (otp[1][0] & 0x0F); in alps_update_device_area_ss4_v2()
2512 SS4_NUMSENSOR_YOFFSET + ((otp[ in alps_update_device_area_ss4_v2()
2461 alps_get_otp_values_ss4_v2(struct psmouse *psmouse, unsigned char index, unsigned char otp[]) alps_get_otp_values_ss4_v2() argument
2532 alps_update_btn_info_ss4_v2(unsigned char otp[][4], struct alps_data *priv) alps_update_btn_info_ss4_v2() argument
2548 alps_update_dual_info_ss4_v2(unsigned char otp[][4], struct alps_data *priv, struct psmouse *psmouse) alps_update_dual_info_ss4_v2() argument
2584 unsigned char otp[2][4]; alps_set_defaults_ss4_v2() local
[all...]
/kernel/linux/linux-5.10/drivers/net/wireless/mediatek/mt76/
H A Ddebugfs.c106 if (dev->otp.data) in mt76_register_debugfs()
107 debugfs_create_blob("otp", 0400, dir, &dev->otp); in mt76_register_debugfs()
/kernel/linux/linux-6.6/drivers/net/wireless/mediatek/mt76/
H A Ddebugfs.c121 if (dev->otp.data) in mt76_register_debugfs_fops()
122 debugfs_create_blob("otp", 0400, dir, &dev->otp); in mt76_register_debugfs_fops()
/kernel/linux/linux-6.6/drivers/iio/gyro/
H A Dmpu3050-core.c799 u64 otp; in mpu3050_hw_init() local
838 otp = le64_to_cpu(otp_le); in mpu3050_hw_init()
844 FIELD_GET(GENMASK_ULL(12, 0), otp), in mpu3050_hw_init()
846 FIELD_GET(GENMASK_ULL(17, 13), otp), in mpu3050_hw_init()
848 FIELD_GET(GENMASK_ULL(33, 18), otp), in mpu3050_hw_init()
850 FIELD_GET(GENMASK_ULL(45, 34), otp), in mpu3050_hw_init()
852 FIELD_GET(GENMASK_ULL(49, 47), otp), in mpu3050_hw_init()
854 FIELD_GET(GENMASK_ULL(55, 50), otp)); in mpu3050_hw_init()

Completed in 20 milliseconds

123