Symbol: mxc_rng
drivers/char/hw_random/mxc-rnga.c
103
struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng);
drivers/char/hw_random/mxc-rnga.c
106
ctrl = __raw_readl(mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
107
__raw_writel(ctrl & ~RNGA_CONTROL_SLEEP, mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
110
osc = __raw_readl(mxc_rng->mem + RNGA_STATUS);
drivers/char/hw_random/mxc-rnga.c
112
dev_err(mxc_rng->dev, "RNGA Oscillator is dead!\n");
drivers/char/hw_random/mxc-rnga.c
117
ctrl = __raw_readl(mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
118
__raw_writel(ctrl | RNGA_CONTROL_GO, mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
126
struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng);
drivers/char/hw_random/mxc-rnga.c
128
ctrl = __raw_readl(mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
131
__raw_writel(ctrl & ~RNGA_CONTROL_GO, mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
137
struct mxc_rng *mxc_rng;
drivers/char/hw_random/mxc-rnga.c
139
mxc_rng = devm_kzalloc(&pdev->dev, sizeof(*mxc_rng), GFP_KERNEL);
drivers/char/hw_random/mxc-rnga.c
140
if (!mxc_rng)
drivers/char/hw_random/mxc-rnga.c
143
mxc_rng->dev = &pdev->dev;
drivers/char/hw_random/mxc-rnga.c
144
mxc_rng->rng.name = "mxc-rnga";
drivers/char/hw_random/mxc-rnga.c
145
mxc_rng->rng.init = mxc_rnga_init;
drivers/char/hw_random/mxc-rnga.c
146
mxc_rng->rng.cleanup = mxc_rnga_cleanup;
drivers/char/hw_random/mxc-rnga.c
147
mxc_rng->rng.data_present = mxc_rnga_data_present;
drivers/char/hw_random/mxc-rnga.c
148
mxc_rng->rng.data_read = mxc_rnga_data_read;
drivers/char/hw_random/mxc-rnga.c
150
mxc_rng->clk = devm_clk_get_enabled(&pdev->dev, NULL);
drivers/char/hw_random/mxc-rnga.c
151
if (IS_ERR(mxc_rng->clk)) {
drivers/char/hw_random/mxc-rnga.c
153
return PTR_ERR(mxc_rng->clk);
drivers/char/hw_random/mxc-rnga.c
156
mxc_rng->mem = devm_platform_ioremap_resource(pdev, 0);
drivers/char/hw_random/mxc-rnga.c
157
if (IS_ERR(mxc_rng->mem)) {
drivers/char/hw_random/mxc-rnga.c
158
err = PTR_ERR(mxc_rng->mem);
drivers/char/hw_random/mxc-rnga.c
162
err = hwrng_register(&mxc_rng->rng);
drivers/char/hw_random/mxc-rnga.c
173
struct mxc_rng *mxc_rng = platform_get_drvdata(pdev);
drivers/char/hw_random/mxc-rnga.c
175
hwrng_unregister(&mxc_rng->rng);
drivers/char/hw_random/mxc-rnga.c
64
struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng);
drivers/char/hw_random/mxc-rnga.c
68
int level = (__raw_readl(mxc_rng->mem + RNGA_STATUS) &
drivers/char/hw_random/mxc-rnga.c
81
struct mxc_rng *mxc_rng = container_of(rng, struct mxc_rng, rng);
drivers/char/hw_random/mxc-rnga.c
84
*data = __raw_readl(mxc_rng->mem + RNGA_OUTPUT_FIFO);
drivers/char/hw_random/mxc-rnga.c
87
err = __raw_readl(mxc_rng->mem + RNGA_STATUS) & RNGA_STATUS_ERROR_INT;
drivers/char/hw_random/mxc-rnga.c
91
dev_dbg(mxc_rng->dev, "Error while reading random number!\n");
drivers/char/hw_random/mxc-rnga.c
92
ctrl = __raw_readl(mxc_rng->mem + RNGA_CONTROL);
drivers/char/hw_random/mxc-rnga.c
94
mxc_rng->mem + RNGA_CONTROL);