Searched +full:pic32mzda +full:- +full:rng (Results 1 – 2 of 2) sorted by relevance
| /linux/Documentation/devicetree/bindings/rng/ |
| H A D | microchip,pic32-rng.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/rng/microchip,pic32-rng.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 The PIC32 RNG provides a pseudo random number generator which can be seeded 14 - Joshua Henderson <joshua.henderson@microchip.com> 19 - microchip,pic32mzda-rng 28 - compatible 29 - reg 30 - clocks [all …]
|
| /linux/drivers/char/hw_random/ |
| H A D | pic32-rng.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * PIC32 RNG driver 30 struct hwrng rng; member 40 static int pic32_rng_init(struct hwrng *rng) in pic32_rng_init() argument 42 struct pic32_rng *priv = container_of(rng, struct pic32_rng, rng); in pic32_rng_init() 45 writel(TRNGEN | TRNGMOD, priv->base + RNGCON); in pic32_rng_init() 49 static int pic32_rng_read(struct hwrng *rng, void *buf, size_t max, in pic32_rng_read() argument 52 struct pic32_rng *priv = container_of(rng, struct pic32_rng, rng); in pic32_rng_read() 58 t = readl(priv->base + RNGRCNT) & RCNT_MASK; in pic32_rng_read() 61 *data = ((u64)readl(priv->base + RNGSEED2) << 32) + in pic32_rng_read() [all …]
|