Lines Matching refs:sram_data
113 const struct sunxi_sram_data *sram_data; in sunxi_sram_show() local
132 sram_data = match->data; in sunxi_sram_show()
139 sram_data->name); in sunxi_sram_show()
141 val = readl(base + sram_data->reg); in sunxi_sram_show()
142 val >>= sram_data->offset; in sunxi_sram_show()
143 val &= GENMASK(sram_data->width - 1, 0); in sunxi_sram_show()
145 for (func = sram_data->func; func->func; func++) { in sunxi_sram_show()
223 const struct sunxi_sram_data *sram_data; in sunxi_sram_claim() local
237 sram_data = sunxi_sram_of_parse(dev->of_node, &device); in sunxi_sram_claim()
238 if (IS_ERR(sram_data)) in sunxi_sram_claim()
239 return PTR_ERR(sram_data); in sunxi_sram_claim()
241 sram_desc = to_sram_desc(sram_data); in sunxi_sram_claim()
250 mask = GENMASK(sram_data->offset + sram_data->width - 1, in sunxi_sram_claim()
251 sram_data->offset); in sunxi_sram_claim()
252 val = readl(base + sram_data->reg); in sunxi_sram_claim()
254 writel(val | ((device << sram_data->offset) & mask), in sunxi_sram_claim()
255 base + sram_data->reg); in sunxi_sram_claim()
265 const struct sunxi_sram_data *sram_data; in sunxi_sram_release() local
271 sram_data = sunxi_sram_of_parse(dev->of_node, NULL); in sunxi_sram_release()
272 if (IS_ERR(sram_data)) in sunxi_sram_release()
275 sram_desc = to_sram_desc(sram_data); in sunxi_sram_release()