Hi Bernhard,

Resend this mail with CCing mail list so that more people can see this
issue and may have answer. Also correct register access code I use as
I send wrong version code in last mail.

I see sunxi-tool patch a3ce5f9f and you also mentioned that writing value is OK
with register based method in google group. Do you have eFuse writing
code that works? I can write OEM_PROGRAM and THERMAL_SENSOR with below
code. But when I write ROTPK_HASH, eFuse is not changed.

https://linux-sunxi.org/SID_Register_Guide#eFUSE

151         iowrite32be(val, sid->base + SUN8I_SID_PRKEY);
152         /* Set word, lock access, and set read command */
153         reg_val = (offset & SUN8I_SID_OFFSET_MASK)
154                   << SUN8I_SID_OFFSET_SHIFT;
155         writel(reg_val, sid->base + SUN8I_SID_PRCTL);
156         reg_val |= SUN8I_SID_OP_LOCK | SUN8I_SID_WRITE;
157         writel(reg_val, sid->base + SUN8I_SID_PRCTL);
158
159         ret = readl_poll_timeout(sid->base + SUN8I_SID_PRCTL, reg_val,
160                                  !(reg_val & SUN8I_SID_WRITE), 100, 250000);
161         if (ret)
162                 return ret;
163
164         writel(0, sid->base + SUN8I_SID_PRCTL);

Best Regards.
Jun

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to