bmips: switch to upstream bcm2835-rng reset patch
This patch has been accepted upstream. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
This commit is contained in:
		| @@ -0,0 +1,38 @@ | |||||||
|  | From 0618e07ea3e0981d7765b43d3f7db39e739842eb Mon Sep 17 00:00:00 2001 | ||||||
|  | From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= <noltari@gmail.com> | ||||||
|  | Date: Fri, 5 Mar 2021 08:01:30 +0100 | ||||||
|  | Subject: [PATCH 1/3] dt-bindings: rng: bcm2835: add clock constraints | ||||||
|  | MIME-Version: 1.0 | ||||||
|  | Content-Type: text/plain; charset=UTF-8 | ||||||
|  | Content-Transfer-Encoding: 8bit | ||||||
|  |  | ||||||
|  | brcm,bcm6368-rng controllers require enabling the IPSEC clock in order to get | ||||||
|  | a functional RNG. | ||||||
|  |  | ||||||
|  | Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> | ||||||
|  | Reviewed-by: Rob Herring <robh@kernel.org> | ||||||
|  | Acked-by: Florian Fainelli <f.fainelli@gmail.com> | ||||||
|  | Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> | ||||||
|  | --- | ||||||
|  |  .../devicetree/bindings/rng/brcm,bcm2835.yaml          | 10 ++++++++++ | ||||||
|  |  1 file changed, 10 insertions(+) | ||||||
|  |  | ||||||
|  | --- a/Documentation/devicetree/bindings/rng/brcm,bcm2835.yaml | ||||||
|  | +++ b/Documentation/devicetree/bindings/rng/brcm,bcm2835.yaml | ||||||
|  | @@ -35,6 +35,16 @@ required: | ||||||
|  |    - compatible | ||||||
|  |    - reg | ||||||
|  |   | ||||||
|  | +if: | ||||||
|  | +  properties: | ||||||
|  | +    compatible: | ||||||
|  | +      enum: | ||||||
|  | +        - brcm,bcm6368-rng | ||||||
|  | +then: | ||||||
|  | +  required: | ||||||
|  | +    - clocks | ||||||
|  | +    - clock-names | ||||||
|  | + | ||||||
|  |  additionalProperties: false | ||||||
|  |   | ||||||
|  |  examples: | ||||||
| @@ -0,0 +1,51 @@ | |||||||
|  | From 381345820db55bf8e7289de047c24c00a2e3690d Mon Sep 17 00:00:00 2001 | ||||||
|  | From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= <noltari@gmail.com> | ||||||
|  | Date: Fri, 5 Mar 2021 08:01:31 +0100 | ||||||
|  | Subject: [PATCH 2/3] dt-bindings: rng: bcm2835: document reset support | ||||||
|  | MIME-Version: 1.0 | ||||||
|  | Content-Type: text/plain; charset=UTF-8 | ||||||
|  | Content-Transfer-Encoding: 8bit | ||||||
|  |  | ||||||
|  | brcm,bcm6368-rng controllers require resetting the IPSEC clock in order to get | ||||||
|  | a functional RNG. | ||||||
|  |  | ||||||
|  | Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> | ||||||
|  | Reviewed-by: Rob Herring <robh@kernel.org> | ||||||
|  | Acked-by: Florian Fainelli <f.fainelli@gmail.com> | ||||||
|  | Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> | ||||||
|  | --- | ||||||
|  |  .../devicetree/bindings/rng/brcm,bcm2835.yaml         | 11 +++++++++++ | ||||||
|  |  1 file changed, 11 insertions(+) | ||||||
|  |  | ||||||
|  | --- a/Documentation/devicetree/bindings/rng/brcm,bcm2835.yaml | ||||||
|  | +++ b/Documentation/devicetree/bindings/rng/brcm,bcm2835.yaml | ||||||
|  | @@ -28,6 +28,12 @@ properties: | ||||||
|  |    clock-names: | ||||||
|  |      const: ipsec | ||||||
|  |   | ||||||
|  | +  resets: | ||||||
|  | +    maxItems: 1 | ||||||
|  | + | ||||||
|  | +  reset-names: | ||||||
|  | +    const: ipsec | ||||||
|  | + | ||||||
|  |    interrupts: | ||||||
|  |      maxItems: 1 | ||||||
|  |   | ||||||
|  | @@ -44,6 +50,8 @@ then: | ||||||
|  |    required: | ||||||
|  |      - clocks | ||||||
|  |      - clock-names | ||||||
|  | +    - resets | ||||||
|  | +    - reset-names | ||||||
|  |   | ||||||
|  |  additionalProperties: false | ||||||
|  |   | ||||||
|  | @@ -68,4 +76,7 @@ examples: | ||||||
|  |   | ||||||
|  |          clocks = <&periph_clk 18>; | ||||||
|  |          clock-names = "ipsec"; | ||||||
|  | + | ||||||
|  | +        resets = <&periph_rst 4>; | ||||||
|  | +        reset-names = "ipsec"; | ||||||
|  |      }; | ||||||
| @@ -1,12 +1,14 @@ | |||||||
| From 846cd2c9eee7a99de29c743911cc047fdd56db02 Mon Sep 17 00:00:00 2001 | From e5f9f41d5e62004c913bfd4ddf06abe032f5ce1c Mon Sep 17 00:00:00 2001 | ||||||
| From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= <noltari@gmail.com> | From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= <noltari@gmail.com> | ||||||
| Date: Mon, 22 Feb 2021 20:41:04 +0100 | Date: Fri, 5 Mar 2021 08:01:32 +0100 | ||||||
| Subject: [PATCH] hwrng: bcm2835: add reset support | Subject: [PATCH 3/3] hwrng: bcm2835 - add reset support | ||||||
| MIME-Version: 1.0 | MIME-Version: 1.0 | ||||||
| Content-Type: text/plain; charset=UTF-8 | Content-Type: text/plain; charset=UTF-8 | ||||||
| Content-Transfer-Encoding: 8bit | Content-Transfer-Encoding: 8bit | ||||||
| 
 | 
 | ||||||
| BCM6368 devices need to reset the in order to generate true random numbers. | BCM6368 devices need to reset the IPSEC controller in order to generate true | ||||||
|  | random numbers. | ||||||
|  | 
 | ||||||
| This is what BCM6368 produces without a reset: | This is what BCM6368 produces without a reset: | ||||||
| root@OpenWrt:/# cat /dev/hwrng | rngtest -c 1000 | root@OpenWrt:/# cat /dev/hwrng | rngtest -c 1000 | ||||||
| rngtest 6.10 | rngtest 6.10 | ||||||
| @@ -25,9 +27,11 @@ rngtest: FIPS 140-2(2001-10-10) Continuous run: 0 | |||||||
| rngtest: input channel speed: (min=37.253; avg=320.827; max=635.783)Mibits/s | rngtest: input channel speed: (min=37.253; avg=320.827; max=635.783)Mibits/s | ||||||
| rngtest: FIPS tests speed: (min=12.141; avg=15.034; max=16.428)Mibits/s | rngtest: FIPS tests speed: (min=12.141; avg=15.034; max=16.428)Mibits/s | ||||||
| rngtest: Program run time: 1336176 microseconds | rngtest: Program run time: 1336176 microseconds | ||||||
| cat: write error: Broken pipe |  | ||||||
| 
 | 
 | ||||||
| Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> | Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com> | ||||||
|  | Reviewed-by: Philipp Zabel <p.zabel@pengutronix.de> | ||||||
|  | Acked-by: Florian Fainelli <f.fainelli@gmail.com> | ||||||
|  | Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> | ||||||
| ---
 | ---
 | ||||||
|  drivers/char/hw_random/bcm2835-rng.c | 10 ++++++++++ |  drivers/char/hw_random/bcm2835-rng.c | 10 ++++++++++ | ||||||
|  1 file changed, 10 insertions(+) |  1 file changed, 10 insertions(+) | ||||||
		Reference in New Issue
	
	Block a user
	 Álvaro Fernández Rojas
					Álvaro Fernández Rojas