Home
last modified time | relevance | path

Searched refs:trng (Results 1 – 25 of 51) sorted by relevance

123

/linux/drivers/char/hw_random/
A Datmel-rng.c72 struct atmel_trng *trng; in atmel_trng_probe() local
76 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in atmel_trng_probe()
77 if (!trng) in atmel_trng_probe()
81 if (IS_ERR(trng->base)) in atmel_trng_probe()
82 return PTR_ERR(trng->base); in atmel_trng_probe()
85 if (IS_ERR(trng->clk)) in atmel_trng_probe()
86 return PTR_ERR(trng->clk); in atmel_trng_probe()
103 atmel_trng_enable(trng); in atmel_trng_probe()
125 atmel_trng_disable(trng); in atmel_trng_remove()
136 atmel_trng_disable(trng); in atmel_trng_suspend()
[all …]
A Dingenic-trng.c81 struct ingenic_trng *trng; in ingenic_trng_probe() local
84 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in ingenic_trng_probe()
85 if (!trng) in ingenic_trng_probe()
89 if (IS_ERR(trng->base)) { in ingenic_trng_probe()
91 ret = PTR_ERR(trng->base); in ingenic_trng_probe()
92 return PTR_ERR(trng->base); in ingenic_trng_probe()
96 if (IS_ERR(trng->clk)) { in ingenic_trng_probe()
97 ret = PTR_ERR(trng->clk); in ingenic_trng_probe()
99 return PTR_ERR(trng->clk); in ingenic_trng_probe()
108 trng->rng.name = pdev->name; in ingenic_trng_probe()
[all …]
A Dexynos-trng.c58 struct exynos_trng_dev *trng; in exynos_trng_do_read() local
111 struct exynos_trng_dev *trng; in exynos_trng_probe() local
114 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in exynos_trng_probe()
115 if (!trng) in exynos_trng_probe()
120 if (!trng->rng.name) in exynos_trng_probe()
125 trng->rng.priv = (unsigned long) trng; in exynos_trng_probe()
128 trng->dev = &pdev->dev; in exynos_trng_probe()
131 if (IS_ERR(trng->mem)) in exynos_trng_probe()
132 return PTR_ERR(trng->mem); in exynos_trng_probe()
142 if (IS_ERR(trng->clk)) { in exynos_trng_probe()
[all …]
A Dxiphera-trng.c44 *(u32 *)buf = readl(trng->mem + RAND_REG); in xiphera_trng_read()
64 struct xiphera_trng *trng; in xiphera_trng_probe() local
67 trng = devm_kzalloc(dev, sizeof(*trng), GFP_KERNEL); in xiphera_trng_probe()
68 if (!trng) in xiphera_trng_probe()
72 if (IS_ERR(trng->mem)) in xiphera_trng_probe()
73 return PTR_ERR(trng->mem); in xiphera_trng_probe()
115 trng->rng.name = pdev->name; in xiphera_trng_probe()
116 trng->rng.read = xiphera_trng_read; in xiphera_trng_probe()
117 trng->rng.quality = 900; in xiphera_trng_probe()
119 ret = devm_hwrng_register(dev, &trng->rng); in xiphera_trng_probe()
[all …]
A Darm_smccc_trng.c99 struct hwrng *trng; in smccc_trng_probe() local
101 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in smccc_trng_probe()
102 if (!trng) in smccc_trng_probe()
105 trng->name = "smccc_trng"; in smccc_trng_probe()
106 trng->read = smccc_trng_read; in smccc_trng_probe()
108 platform_set_drvdata(pdev, trng); in smccc_trng_probe()
110 return devm_hwrng_register(&pdev->dev, trng); in smccc_trng_probe()
A DMakefile17 obj-$(CONFIG_HW_RANDOM_EXYNOS) += exynos-trng.o
27 obj-$(CONFIG_HW_RANDOM_INGENIC_TRNG) += ingenic-trng.o
42 obj-$(CONFIG_HW_RANDOM_S390) += s390-trng.o
47 obj-$(CONFIG_HW_RANDOM_XIPHERA) += xiphera-trng.o
A Dbuilt-in.a4 exynos-trng.o/
A D.built-in.a.cmd1 …om/built-in.a drivers/char/hw_random/core.o drivers/char/hw_random/exynos-trng.o drivers/char/hw_r…
/linux/drivers/crypto/hisilicon/trng/
A Dtrng.c61 struct hisi_trng *trng; member
87 struct hisi_trng *trng = ctx->trng; in hisi_trng_seed() local
116 struct hisi_trng *trng = ctx->trng; in hisi_trng_generate() local
157 struct hisi_trng *trng; in hisi_trng_init() local
162 if (!trng->is_used) { in hisi_trng_init()
164 ctx->trng = trng; in hisi_trng_init()
241 if (!trng->is_used) { in hisi_trng_del_from_list()
255 trng = devm_kzalloc(&pdev->dev, sizeof(*trng), GFP_KERNEL); in hisi_trng_probe()
256 if (!trng) in hisi_trng_probe()
265 trng->is_used = false; in hisi_trng_probe()
[all …]
A DMakefile1 obj-$(CONFIG_CRYPTO_DEV_HISI_TRNG) += hisi-trng-v2.o
2 hisi-trng-v2-objs = trng.o
/linux/drivers/crypto/amcc/
A Dcrypto4xx_trng.c74 struct device_node *trng = NULL; in ppc4xx_trng_probe() local
79 trng = of_find_matching_node(NULL, ppc4xx_trng_match); in ppc4xx_trng_probe()
80 if (!trng || !of_device_is_available(trng)) { in ppc4xx_trng_probe()
81 of_node_put(trng); in ppc4xx_trng_probe()
85 dev->trng_base = of_iomap(trng, 0); in ppc4xx_trng_probe()
86 of_node_put(trng); in ppc4xx_trng_probe()
98 core_dev->trng = rng; in ppc4xx_trng_probe()
114 core_dev->trng = NULL; in ppc4xx_trng_probe()
119 if (core_dev && core_dev->trng) { in ppc4xx_trng_remove()
122 devm_hwrng_unregister(core_dev->device, core_dev->trng); in ppc4xx_trng_remove()
[all …]
/linux/drivers/crypto/allwinner/sun8i-ce/
A Dsun8i-ce-trng.c35 ce = container_of(rng, struct sun8i_ce_dev, trng); in sun8i_ce_trng_read()
70 common = ce->variant->trng | CE_COMM_INT; in sun8i_ce_trng_read()
107 if (ce->variant->trng == CE_ID_NOTSUPP) { in sun8i_ce_hwrng_register()
111 ce->trng.name = "sun8i Crypto Engine TRNG"; in sun8i_ce_hwrng_register()
112 ce->trng.read = sun8i_ce_trng_read; in sun8i_ce_hwrng_register()
113 ce->trng.quality = 1000; in sun8i_ce_hwrng_register()
115 ret = hwrng_register(&ce->trng); in sun8i_ce_hwrng_register()
123 if (ce->variant->trng == CE_ID_NOTSUPP) in sun8i_ce_hwrng_unregister()
125 hwrng_unregister(&ce->trng); in sun8i_ce_hwrng_unregister()
A Dsun8i-ce.h154 unsigned char trng; member
231 struct hwrng trng; member
A DMakefile5 sun8i-ce-$(CONFIG_CRYPTO_DEV_SUN8I_CE_TRNG) += sun8i-ce-trng.o
A Dsun8i-ce-core.c50 .trng = CE_ID_NOTSUPP,
67 .trng = CE_ID_NOTSUPP,
89 .trng = CE_ALG_TRNG_V2,
106 .trng = CE_ID_NOTSUPP,
123 .trng = CE_ID_NOTSUPP,
/linux/drivers/crypto/gemini/
A Dsl3516-ce-rng.c20 ce = container_of(rng, struct sl3516_ce_dev, trng); in sl3516_ce_rng_read()
48 ce->trng.name = "SL3516 Crypto Engine RNG"; in sl3516_ce_rng_register()
49 ce->trng.read = sl3516_ce_rng_read; in sl3516_ce_rng_register()
50 ce->trng.quality = 700; in sl3516_ce_rng_register()
52 ret = hwrng_register(&ce->trng); in sl3516_ce_rng_register()
60 hwrng_unregister(&ce->trng); in sl3516_ce_rng_unregister()
/linux/Documentation/devicetree/bindings/rng/
A Datmel-trng.txt4 - compatible : Should be "atmel,at91sam9g45-trng" or "microchip,sam9x60-trng"
11 trng@fffcc000 {
12 compatible = "atmel,at91sam9g45-trng";
A Dxiphera,xip8001b-trng.yaml4 $id: http://devicetree.org/schemas/rng/xiphera,xip8001b-trng.yaml#
7 title: Xiphera XIP8001B-trng bindings
17 const: xiphera,xip8001b-trng
31 compatible = "xiphera,xip8001b-trng";
A Dsamsung,exynos5250-trng.yaml4 $id: http://devicetree.org/schemas/rng/samsung,exynos5250-trng.yaml#
15 const: samsung,exynos5250-trng
40 compatible = "samsung,exynos5250-trng";
A Darm-cctrng.yaml18 - arm,cryptocell-713-trng
19 - arm,cryptocell-703-trng
48 compatible = "arm,cryptocell-713-trng";
A Dingenic,trng.yaml4 $id: http://devicetree.org/schemas/rng/ingenic,trng.yaml#
37 dtrng: trng@10072000 {
/linux/drivers/crypto/hisilicon/
A DMakefile8 obj-$(CONFIG_CRYPTO_DEV_HISI_TRNG) += trng/
/linux/arch/arm/boot/dts/
A Dexynos5.dtsi218 trng: rng@10830600 { label
219 compatible = "samsung,exynos5250-trng";
/linux/drivers/char/
A Dbuilt-in.a8 hw_random/exynos-trng.o/
/linux/arch/arm64/kvm/
A DMakefile19 arch_timer.o trng.o\

Completed in 25 milliseconds

123