Lines Matching defs:data
28 struct meson_rng_data *data =
31 *(u32 *)buf = readl_relaxed(data->base + RNG_DATA);
36 static void meson_rng_clk_disable(void *data)
38 clk_disable_unprepare(data);
44 struct meson_rng_data *data;
47 data = devm_kzalloc(dev, sizeof(*data), GFP_KERNEL);
48 if (!data)
51 data->pdev = pdev;
53 data->base = devm_platform_ioremap_resource(pdev, 0);
54 if (IS_ERR(data->base))
55 return PTR_ERR(data->base);
57 data->core_clk = devm_clk_get(dev, "core");
58 if (IS_ERR(data->core_clk))
59 data->core_clk = NULL;
61 if (data->core_clk) {
62 ret = clk_prepare_enable(data->core_clk);
66 data->core_clk);
71 data->rng.name = pdev->name;
72 data->rng.read = meson_rng_read;
74 platform_set_drvdata(pdev, data);
76 return devm_hwrng_register(dev, &data->rng);