Lines Matching +full:semi +full:- +full:static
1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2006-2007 PA Semi, Inc
34 static int pasemi_rng_data_present(struct hwrng *rng, int wait) in pasemi_rng_data_present()
36 void __iomem *rng_regs = (void __iomem *)rng->priv; in pasemi_rng_data_present()
49 static int pasemi_rng_data_read(struct hwrng *rng, u32 *data) in pasemi_rng_data_read()
51 void __iomem *rng_regs = (void __iomem *)rng->priv; in pasemi_rng_data_read()
56 static int pasemi_rng_init(struct hwrng *rng) in pasemi_rng_init()
58 void __iomem *rng_regs = (void __iomem *)rng->priv; in pasemi_rng_init()
68 static void pasemi_rng_cleanup(struct hwrng *rng) in pasemi_rng_cleanup()
70 void __iomem *rng_regs = (void __iomem *)rng->priv; in pasemi_rng_cleanup()
78 static struct hwrng pasemi_rng = {
86 static int rng_probe(struct platform_device *pdev) in rng_probe()
96 pr_info("Registering PA Semi RNG\n"); in rng_probe()
97 return devm_hwrng_register(&pdev->dev, &pasemi_rng); in rng_probe()
100 static const struct of_device_id rng_match[] = {
101 { .compatible = "1682m-rng", },
102 { .compatible = "pasemi,pwrficient-rng", },
107 static struct platform_driver rng_driver = {
109 .name = "pasemi-rng",
119 MODULE_DESCRIPTION("H/W RNG driver for PA Semi processor");