Arvind Yadav
da59c51cf2
hwrng: bcm2835 - handle of_iomap failures
...
Check return value of of_iomap and handle errors correctly.
Signed-off-by: Arvind Yadav <arvind.yadav.cs@gmail.com >
Acked-by: Eric Anholt <eric@anholt.net >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2016-09-07 21:08:24 +08:00
Florian Fainelli
52140993d4
hwrng: bcm2835 - Add support for Broadcom BCM5301x
...
The Broadcom BCM5301x SoCs (Northstar) utilize the same random number
generator peripheral as Northstar Plus and BCM2835, but just like the
NSP SoC, we need to enable the interrupt.
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2016-06-24 21:24:58 +08:00
Yendapally Reddy Dhananjaya Reddy
4f8de65bab
hwrng: bcm2835 - Read as much data as available
...
Read the requested number of data from the fifo
Signed-off-by: Yendapally Reddy Dhananjaya Reddy <yendapally.reddy@broadcom.com >
Reviewed-by: Eric Anholt <eric@anholt.net >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2016-05-31 17:52:29 +08:00
Yendapally Reddy Dhananjaya Reddy
422a749145
hwrng: bcm2835 - Support Broadcom NSP SoC rng
...
This supports the random number generator available in NSP SoC.
Masks the rng interrupt for NSP.
Signed-off-by: Yendapally Reddy Dhananjaya Reddy <yendapally.reddy@broadcom.com >
Acked-by: Eric Anholt <eric@anholt.net >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2016-05-31 17:52:23 +08:00
Wolfram Sang
eff54802fe
char: hw_random: drop owner assignment from platform_drivers
...
A platform_driver does not need to set an owner, it will be populated by the
driver core.
Signed-off-by: Wolfram Sang <wsa@the-dreams.de >
2014-10-20 16:20:20 +02:00
Matt Porter
eb4a5346e7
hwrng: bcm2835 - fix oops when rng h/w is accessed during registration
...
Commit "d9e7972 hwrng: add randomness to system from rng sources"
exposed a bug in the bcm2835-rng driver resulting in boot failure
on Raspberry Pi due to the following oops:
[ 28.261523] BUG: soft lockup - CPU#0 stuck for 23s! [swapper:1]
[ 28.271058]
[ 28.275958] CPU: 0 PID: 1 Comm: swapper Not tainted 3.14.0+ #11
[ 28.285374] task: db480000 ti: db484000 task.ti: db484000
[ 28.294279] PC is at bcm2835_rng_read+0x28/0x48
[ 28.302276] LR is at hwrng_register+0x1a8/0x238
.
.
.
The RNG h/w is not completely initialized and enabled before
hwrng_register() is called and so the bcm2835_rng_read() fails.
Fix this by making the warmup/enable writes before registering
the RNG source with the hwrng core.
Signed-off-by: Matt Porter <mporter@linaro.org >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2014-04-11 11:31:13 +08:00
Paul Gortmaker
4c020b032b
drivers/char: delete non-required instances of include <linux/init.h>
...
None of these files are actually using any __init type directives
and hence don't need to include <linux/init.h>. Most are just a
left over from __devinit and __cpuinit removal, or simply due to
code getting copied from one driver to the next.
Cc: David Airlie <airlied@linux.ie >
Cc: Matt Mackall <mpm@selenic.com >
Cc: Herbert Xu <herbert@gondor.apana.org.au >
Cc: Kukjin Kim <kgene.kim@samsung.com >
Cc: Corey Minyard <minyard@acm.org >
Cc: Chris Metcalf <cmetcalf@tilera.com >
Cc: Arnd Bergmann <arnd@arndb.de >
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
Cc: Peter Huewe <peterhuewe@gmx.de >
Cc: Ashley Lai <ashley@ashleylai.com >
Cc: Marcel Selhorst <tpmdd@selhorst.net >
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com >
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org >
2014-02-07 15:10:19 -08:00
Arnd Bergmann
22e8099f4f
hwrng: bcm2835: fix MODULE_LICENSE tag
...
The MODULE_LICENSE macro invocation must use either "GPL" or "GPL v2",
but not "GPLv2" in order to be detected by the module loader.
This fixes the allmodconfig build error:
FATAL: modpost: GPL-incompatible module bcm2835-rng.ko uses GPL-only symbol 'platform_driver_unregister'
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
Acked-by: Lubomir Rintel <lkundrak@v3.sk >
Cc: Dom Cobley <popcornmix@gmail.com >
Cc: Stephen Warren <swarren@wwwdotorg.org >
Cc: Matt Mackall <mpm@selenic.com >
Cc: linux-rpi-kernel@lists.infradead.org
Cc: Herbert Xu <herbert@gondor.apana.org.au >
2013-06-19 17:52:20 +02:00
Lubomir Rintel
8c4196a2fd
hwrng: bcm2835 - Add Broadcom BCM2835 RNG driver
...
This adds a driver for random number generator present on Broadcom BCM2835 SoC,
used in Raspberry Pi and Roku 2 devices.
Signed-off-by: Dom Cobley <popcornmix@gmail.com >
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk >
Tested-by: Stephen Warren <swarren@wwwdotorg.org >
Cc: Herbert Xu <herbert@gondor.apana.org.au >
Cc: Stephen Warren <swarren@wwwdotorg.org >
Cc: Matt Mackall <mpm@selenic.com >
Cc: linux-rpi-kernel@lists.infradead.org
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2013-04-25 21:01:44 +08:00