Lines Matching defs:ddata

39 	struct omap_rom_rng *ddata;
43 ddata = (struct omap_rom_rng *)rng->priv;
45 r = pm_runtime_get_sync(ddata->dev);
47 pm_runtime_put_noidle(ddata->dev);
53 r = ddata->rom_rng_call(ptr, 4, RNG_GEN_HW);
59 pm_runtime_mark_last_busy(ddata->dev);
60 pm_runtime_put_autosuspend(ddata->dev);
67 struct omap_rom_rng *ddata;
70 ddata = dev_get_drvdata(dev);
72 r = ddata->rom_rng_call(0, 0, RNG_RESET);
76 clk_disable_unprepare(ddata->clk);
83 struct omap_rom_rng *ddata;
86 ddata = dev_get_drvdata(dev);
88 r = clk_prepare_enable(ddata->clk);
92 r = ddata->rom_rng_call(0, 0, RNG_GEN_PRNG_HW_INIT);
94 clk_disable_unprepare(ddata->clk);
105 struct omap_rom_rng *ddata = data;
107 pm_runtime_dont_use_autosuspend(ddata->dev);
108 pm_runtime_disable(ddata->dev);
113 struct omap_rom_rng *ddata;
116 ddata = devm_kzalloc(&pdev->dev, sizeof(*ddata), GFP_KERNEL);
117 if (!ddata)
120 ddata->dev = &pdev->dev;
121 ddata->ops.priv = (unsigned long)ddata;
122 ddata->ops.name = "omap3-rom";
123 ddata->ops.read = of_device_get_match_data(&pdev->dev);
124 ddata->ops.quality = 900;
125 if (!ddata->ops.read) {
130 dev_set_drvdata(ddata->dev, ddata);
132 ddata->rom_rng_call = pdev->dev.platform_data;
133 if (!ddata->rom_rng_call) {
134 dev_err(ddata->dev, "rom_rng_call is NULL\n");
138 ddata->clk = devm_clk_get(ddata->dev, "ick");
139 if (IS_ERR(ddata->clk)) {
140 dev_err(ddata->dev, "unable to get RNG clock\n");
141 return PTR_ERR(ddata->clk);
148 ret = devm_add_action_or_reset(ddata->dev, omap_rom_rng_finish,
149 ddata);
153 return devm_hwrng_register(ddata->dev, &ddata->ops);