Lines Matching refs:sid
42 struct sunxi_sid *sid = context;
46 __ioread32_copy(val, sid->base + sid->value_offset + offset, bytes / 4);
56 word = readl_relaxed(sid->base + sid->value_offset + offset);
62 static int sun8i_sid_register_readout(const struct sunxi_sid *sid,
73 writel(reg_val, sid->base + SUN8I_SID_PRCTL);
75 ret = readl_poll_timeout(sid->base + SUN8I_SID_PRCTL, reg_val,
81 *out = readl(sid->base + SUN8I_SID_RDKEY);
83 writel(0, sid->base + SUN8I_SID_PRCTL);
96 struct sunxi_sid *sid = context;
102 ret = sun8i_sid_register_readout(sid, offset, val);
115 ret = sun8i_sid_register_readout(sid, offset, &word);
129 struct sunxi_sid *sid;
134 sid = devm_kzalloc(dev, sizeof(*sid), GFP_KERNEL);
135 if (!sid)
141 sid->value_offset = cfg->value_offset;
143 sid->base = devm_platform_ioremap_resource(pdev, 0);
144 if (IS_ERR(sid->base))
145 return PTR_ERR(sid->base);
154 nvmem_cfg->name = "sunxi-sid";
160 nvmem_cfg->priv = sid;
174 nvmem_cfg->reg_read(sid, 0, randomness, size);
208 { .compatible = "allwinner,sun4i-a10-sid", .data = &sun4i_a10_cfg },
209 { .compatible = "allwinner,sun7i-a20-sid", .data = &sun7i_a20_cfg },
210 { .compatible = "allwinner,sun8i-a83t-sid", .data = &sun50i_a64_cfg },
211 { .compatible = "allwinner,sun8i-h3-sid", .data = &sun8i_h3_cfg },
212 { .compatible = "allwinner,sun20i-d1-sid", .data = &sun50i_a64_cfg },
213 { .compatible = "allwinner,sun50i-a64-sid", .data = &sun50i_a64_cfg },
214 { .compatible = "allwinner,sun50i-h5-sid", .data = &sun50i_a64_cfg },
215 { .compatible = "allwinner,sun50i-h6-sid", .data = &sun50i_h6_cfg },
223 .name = "eeprom-sunxi-sid",