Lines Matching refs:sid
43 struct sunxi_sid *sid = context;
45 memcpy_fromio(val, sid->base + sid->value_offset + offset, bytes);
50 static int sun8i_sid_register_readout(const struct sunxi_sid *sid,
61 writel(reg_val, sid->base + SUN8I_SID_PRCTL);
63 ret = readl_poll_timeout(sid->base + SUN8I_SID_PRCTL, reg_val,
69 *out = readl(sid->base + SUN8I_SID_RDKEY);
71 writel(0, sid->base + SUN8I_SID_PRCTL);
84 struct sunxi_sid *sid = context;
90 ret = sun8i_sid_register_readout(sid, offset, val);
103 ret = sun8i_sid_register_readout(sid, offset, &word);
118 struct sunxi_sid *sid;
123 sid = devm_kzalloc(dev, sizeof(*sid), GFP_KERNEL);
124 if (!sid)
130 sid->value_offset = cfg->value_offset;
133 sid->base = devm_ioremap_resource(dev, res);
134 if (IS_ERR(sid->base))
135 return PTR_ERR(sid->base);
144 nvmem_cfg->name = "sunxi-sid";
149 nvmem_cfg->priv = sid;
163 nvmem_cfg->reg_read(sid, 0, randomness, size);
198 { .compatible = "allwinner,sun4i-a10-sid", .data = &sun4i_a10_cfg },
199 { .compatible = "allwinner,sun7i-a20-sid", .data = &sun7i_a20_cfg },
200 { .compatible = "allwinner,sun8i-a83t-sid", .data = &sun50i_a64_cfg },
201 { .compatible = "allwinner,sun8i-h3-sid", .data = &sun8i_h3_cfg },
202 { .compatible = "allwinner,sun50i-a64-sid", .data = &sun50i_a64_cfg },
203 { .compatible = "allwinner,sun50i-h5-sid", .data = &sun50i_a64_cfg },
204 { .compatible = "allwinner,sun50i-h6-sid", .data = &sun50i_h6_cfg },
212 .name = "eeprom-sunxi-sid",