• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/mfd/

Lines Matching refs:otp

62 static int __init ab3100_otp_read(struct ab3100_otp *otp)
68 err = abx500_get_register_interruptible(otp->dev, 0,
71 dev_err(otp->dev, "unable to read OTPP register\n");
75 err = abx500_get_register_page_interruptible(otp->dev, 0,
78 dev_err(otp->dev, "unable to read OTP register page\n");
83 otp->locked = (otpp & 0x80);
84 otp->freq = (otpp & 0x40) ? 32768 : 34100;
85 otp->paf = (otpval[1] & 0x80);
86 otp->imeich = (otpval[1] & 0x40);
87 otp->cid = ((otpval[1] << 8) | otpval[0]) & 0x3fff;
88 otp->tac = ((otpval[4] & 0x0f) << 16) | (otpval[3] << 8) | otpval[2];
89 otp->fac = ((otpval[5] & 0x0f) << 4) | (otpval[4] >> 4);
90 otp->svn = (otpval[7] << 12) | (otpval[6] << 4) | (otpval[5] >> 4);
101 struct ab3100_otp *otp = s->private;
103 seq_printf(s, "OTP is %s\n", otp->locked ? "LOCKED" : "UNLOCKED");
104 seq_printf(s, "OTP clock switch startup is %uHz\n", otp->freq);
105 seq_printf(s, "PAF is %s\n", otp->paf ? "SET" : "NOT SET");
106 seq_printf(s, "IMEI is %s\n", otp->imeich ?
108 seq_printf(s, "CID: 0x%04x (decimal: %d)\n", otp->cid, otp->cid);
109 seq_printf(s, "IMEI: %u-%u-%u\n", otp->tac, otp->fac, otp->svn);
126 struct ab3100_otp *otp)
128 otp->debugfs = debugfs_create_file("ab3100_otp", S_IFREG | S_IRUGO,
129 NULL, otp,
131 if (!otp->debugfs) {
138 static void __exit ab3100_otp_exit_debugfs(struct ab3100_otp *otp)
140 debugfs_remove(otp->debugfs);
145 struct ab3100_otp *otp)
150 static inline void __exit ab3100_otp_exit_debugfs(struct ab3100_otp *otp)
160 struct ab3100_otp *otp = dev_get_drvdata(dev); \
161 return sprintf(buf, "%u\n", otp->name); \
186 struct ab3100_otp *otp;
190 otp = kzalloc(sizeof(struct ab3100_otp), GFP_KERNEL);
191 if (!otp) {
195 otp->dev = &pdev->dev;
198 platform_set_drvdata(pdev, otp);
200 err = ab3100_otp_read(otp);
215 err = ab3100_otp_init_debugfs(&pdev->dev, otp);
226 kfree(otp);
232 struct ab3100_otp *otp = platform_get_drvdata(pdev);
238 ab3100_otp_exit_debugfs(otp);
239 kfree(otp);
245 .name = "ab3100-otp",