Home
last modified time | relevance | path

Searched +full:pic32mzda +full:- +full:rng (Results 1 – 2 of 2) sorted by relevance

/linux/Documentation/devicetree/bindings/rng/
H A Dmicrochip,pic32-rng.yaml1 # 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 Dpic32-rng.c1 // 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 …]