Skip to contentSkip to conversation

hw_random: npcm: add NPCM7xx rng

PATCH Superseded Tomer Maimon 1 participant 3 messages Jan 4, 2018

Subsystems (3)

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore

Tomer Maimon

author maintainer
#0 lore raw

cover hw_random: npcm: add NPCM7xx rng

This patch set adds random number generator support for the Nuvoton NPCM7xx Baseboard Management Controller (BMC).

Tomer Maimon (2):
dt-binding: rng: document NPCM7xx rng DT bindings
hw_random: npcm: add NPCM7xx random number generator

 .../bindings/rng/nuvoton,npcm7xx-rng.txt           |  16 ++
 drivers/char/hw_random/Kconfig                     |  13 ++
 drivers/char/hw_random/Makefile                    |   1 +
 drivers/char/hw_random/npcm7xx-rng.c               | 203 +++++++++++++++++++++
 4 files changed, 233 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/rng/nuvoton,npcm7xx-rng.txt
 create mode 100644 drivers/char/hw_random/npcm7xx-rng.c
Signature · 1 line
2.14.1
author maintainer
#1 lore raw

PATCH 1/2 dt-binding: rng: document NPCM7xx rng DT bindings

Added device tree binding documentation for
Nuvoton NPCM7xx random number generator.

---
 .../devicetree/bindings/rng/nuvoton,npcm7xx-rng.txt      | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/rng/nuvoton,npcm7xx-rng.txt
Documentation/devicetree/bindings/rng/nuvoton,npcm7xx-rng.txt new file +16 -0
new file mode 100644
index 000000000000..3b4e81037263
@@ -0,0 +1,16 @@
+NPCM7XX SoC random number generator.
+
+Required properties:
+- compatible  : "nuvoton,npcm750-rng" for Poleg NPCM750
+- reg         : Offset and length of the registers set for the rng device.
+
+Optional:
+- clocks          : phandle of rng reference clock.
+
+Example:
+
+rng: rng@f000b000 {
+	compatible = "nuvoton,npcm750-rng";
+	reg = <0xf000b000 0x1000>;
+	clocks = <&clk NPCM7XX_CLK_APB1>;
+};
Signature · 1 line
2.14.1
author maintainer
#2 lore raw

PATCH 2/2 hw_random: npcm: add NPCM7xx random number generator

In reply to Tomer Maimon

Add Nuvoton BMC NPCM7xx random number generator driver.

---
 drivers/char/hw_random/Kconfig       |  13 +++
 drivers/char/hw_random/Makefile      |   1 +
 drivers/char/hw_random/npcm7xx-rng.c | 203 +++++++++++++++++++++++++++++++++++
 3 files changed, 217 insertions(+)
 create mode 100644 drivers/char/hw_random/npcm7xx-rng.c
drivers/char/hw_random/Kconfig +13 -0
index 1b223c32a8ae..e7ba0cb04744 100644
@@ -180,6 +180,19 @@ config HW_RANDOM_OMAP
 
  	  If unsure, say Y.
 
+config HW_RANDOM_NPCM7XX
+	tristate "NPCM7XX Random Number Generator support"
+	depends on HW_RANDOM && ARCH_NPCM7XX
+	default HW_RANDOM
+ 	---help---
+ 	  This driver provides kernel-side support for the Random Number
+	  Generator hardware found on npcm7xx processor.
+
+	  To compile this driver as a module, choose M here: the
+	  module will be called npcm7xx-rng.
+
+ 	  If unsure, say Y.
+
 config HW_RANDOM_OMAP3_ROM
 	tristate "OMAP3 ROM Random Number Generator support"
 	depends on ARCH_OMAP3
drivers/char/hw_random/Makefile +1 -0
index b085975ec1d2..c612f1a4bd76 100644
@@ -37,3 +37,4 @@ obj-$(CONFIG_HW_RANDOM_MESON) += meson-rng.o
 obj-$(CONFIG_HW_RANDOM_CAVIUM) += cavium-rng.o cavium-rng-vf.o
 obj-$(CONFIG_HW_RANDOM_MTK)	+= mtk-rng.o
 obj-$(CONFIG_HW_RANDOM_S390) += s390-trng.o
+obj-$(CONFIG_HW_RANDOM_NPCM7XX) += npcm7xx-rng.o
drivers/char/hw_random/npcm7xx-rng.c new file +203 -0

203 lines not on this page · raw message

Signature · 1 line
2.14.1