Lines Matching +full:bcm74110 +full:- +full:rng
1 // SPDX-License-Identifier: GPL-2.0
39 static int bcm74110_rng_read(struct hwrng *rng, void *buf, size_t max, in bcm74110_rng_read() argument
42 struct bcm74110_priv *priv = (struct bcm74110_priv *)rng->priv; in bcm74110_rng_read()
43 void __iomem *fc_addr = priv->base + HOST_FIFO_COUNT; in bcm74110_rng_read()
44 void __iomem *fd_addr = priv->base + HOST_FIFO_DATA; in bcm74110_rng_read()
51 * We need to check how many words are available in the RNG FIFO. If in bcm74110_rng_read()
84 struct device *dev = &pdev->dev; in bcm74110_rng_probe()
90 return -ENOMEM; in bcm74110_rng_probe()
92 bcm74110_hwrng.name = pdev->name; in bcm74110_rng_probe()
95 priv->base = devm_platform_ioremap_resource(pdev, 0); in bcm74110_rng_probe()
96 if (IS_ERR(priv->base)) in bcm74110_rng_probe()
97 return PTR_ERR(priv->base); in bcm74110_rng_probe()
109 { .compatible = "brcm,bcm74110-rng", },
124 MODULE_DESCRIPTION("BCM 74110 Random Number Generator (RNG) driver");