From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753928AbdLDMya (ORCPT ); Mon, 4 Dec 2017 07:54:30 -0500 Received: from mailout2.w1.samsung.com ([210.118.77.12]:48173 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751463AbdLDMyS (ORCPT ); Mon, 4 Dec 2017 07:54:18 -0500 DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20171204125415euoutp025b73aaedfca755001eb3d940d61a7e77~9GI_mwRPZ0163401634euoutp02E X-AuditID: cbfec7f1-f793a6d00000326b-0a-5a2545753426 MIME-version: 1.0 Content-transfer-encoding: 8BIT Content-type: text/plain; charset="UTF-8" From: =?UTF-8?q?=C5=81ukasz=20Stelmach?= To: "Andrew F. Davis" , PrasannaKumar Muralidharan , Rob Herring , Matt Mackall , Herbert Xu , Krzysztof Kozlowski , Kukjin Kim , devicetree@vger.kernel.org, linux-crypto@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Cc: =?UTF-8?q?=C5=81ukasz=20Stelmach?= , Marek Szyprowski , Bartlomiej Zolnierkiewicz Subject: [PATCH v3 0/3] True RNG driver for Samsung Exynos 5250+ SoCs Date: Mon, 04 Dec 2017 13:53:48 +0100 Message-id: <20171204125351.26805-1-l.stelmach@samsung.com> X-Mailer: git-send-email 2.11.0 Organization: Samsung R&D Institute Poland In-reply-to: <20171204120429.22892-1-l.stelmach@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA01SfUhTURzt7m17z9Hca1peVNKW/pGQs6h4qJlmxgsM8o+ihmQjX85v21Qy KkVolYZLjZIhacayRHHJmm5+lHM4S2jqEr+3TCKy/IhVfhLt+Sb537m/c+65v3O4GCI0cHyx 1KxcSp4lzRBxeWx974p1f35csCTM4mQRC+/LUeJVVTOHqDF/4BCls/6EauY7QlitWpQYM70A hMO+wiJsxmouUWXtYhFN5imUqNWXAUKjsgDidqcZjfYkDeoplNS/DSZbGu5xyTJdAyDLvmkB aRltZZHOlt1nUAkvMpnKSM2n5OKoSzzZ4p9BNKfH59rQGlEE1oQlwAOD+CHo+GJlM3gXHLA3 c0sADxPiGgCr55wcmhDiTgBfLp3fvPDjyYpb9BxAw9z4hoiP74DLlXaXE4YheAA0D6XTYwTf B1+3N6OM/heAH8eXN/RcPAaqNH0cmvDGKxBY1dqE0AeEdu3Wv+PSKi88DtpM/YB2ZePBsLvr BvNYBLRNjHOZjQKgUTm4YSrAQ2Bj8chGHA88EtaobW6NCoXD6jAGn4C6YbU7shectehQBvtD W2Upm97BpQewp2bJTTwE8NnTaAZHwPWGci4TzRNW6B8j9G4Q58O7SnelJLT2fkKZcQysbxUw 4V2WSsME+gAEqLf0pf7fl3pLX7UAaQDeVJ4iM4VSHAxVSDMVeVkpoZezM1uA60P1/7X8bAML feEmgGNAtJ0fKA2SCDnSfEVBpglADBF580+JgyVCfrK04Dolz06S52VQChPww9giH/5RifKC EE+R5lLpFJVDyTdZFubhWwSO9MoWTjqMjWOFsSR7cNpx65i6w5QUn5h6OE3WdO40odm7Lgos vH91ZHJnWnTs9B4lzz5pqx/QJUC/xW2jHXXFYW/qIo8HIUNR7QJxCRsp06Ylpq46Vdh8Z/yd R9rY6c/hWYL51gVt58zvikTjclvE2ZGuKxdvBuStSuRfxQkitkImPRCCyBXSf12ChHhMAwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupnkeLIzCtJLcpLzFFi42I5/e/4Fd1SV9Uog0d7ZSzen5rIbrFxxnpW i/lHzrFadL+Sseh//JrZ4vz5DewWNw+tYLS4f+8nk8XlXXPYLGac38dksfbIXXaLBdv6GC2W 9h9ntGjde4Tdgc9j56y77B7bDqh6bFrVyebRt2UVo0ffyw2MHsdvbGfy+LxJLoA9issmJTUn syy1SN8ugSvjw7eL7AWHxSsu/bZoYPwt1MXIySEhYCLxZt5PNghbTOLCvfVANheHkMASRonG rlZ2kASvgKDEj8n3WLoYOTiYBeQljlzKBgkzC6hLTJq3iBmi/hujxM+X75lAEmwCjhL9S0+w gtgiAlOYJc6uSAMpYhZYxijxp6cVbJuwgKvE5UOnGUGGsgioShzcVwOxy1ri8u1bUAfJS+xq uwg2h19AS2JN03UWEJtTwEZi/qzLYDVCQPVdrS+ZJzAKzkJy6iyEU2chOXUBI/MqRpHU0uLc 9NxiI73ixNzi0rx0veT83E2MwGjaduznlh2MXe+CDzEKcDAq8fAqJKpECbEmlhVX5h5ilOBg VhLh9dRXjRLiTUmsrEotyo8vKs1JLT7EKM3BoiTO27tndaSQQHpiSWp2ampBahFMlomDU6qB 8agt99wlpbVnzVtPdOY4q2uY7WxSnn14/drz5t01WRG98jsO/dh/3nz2MvZXc3vOXFXbMdVD SaPl+zmX5ug6MaWtVZoNPgpxWhJXjy35G8yaPEmYXa1Bl//E/MhLUbfYXtyWZ5XtfeNvmRLw g99ptpjL8lw9v2yb4sVhnH0mv82Onm1t98pTYinOSDTUYi4qTgQA8vZWtqICAAA= X-CMS-MailID: 20171204125413eucas1p17e7b90e3eab244e716ea3b0023ff9a41 X-Msg-Generator: CA CMS-TYPE: 201P X-CMS-RootMailID: 20171204125413eucas1p17e7b90e3eab244e716ea3b0023ff9a41 X-RootMTR: 20171204125413eucas1p17e7b90e3eab244e716ea3b0023ff9a41 References: <20171204120429.22892-1-l.stelmach@samsung.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello. The following patches add support for the true random number generator found in Samsung Exynos 5250+ SoCs. Patch #1 adds documentation for devicetree bindings. Patch #2 introduces the driver and appropriate changes in Makefile and Kconfig. Patch #3 adds nodes in devicetree files for Exynos SoCs (requires https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux.git/commit/?id=cdd745c8c76b02471d88f467c44a3d4eb431aa0b). Changes in v3: - Changed node-name in device-tree bindings according to from Krzysztof Koz‚łowski's recommendation. - Fixed name and added EXYNOS_ in EXYNOS_TRNG_CTRL_RNGEN - Removed unnecessary label and simplifed the abnormal exit path in exynos_trng_probe() - Replaced __raw_{readl,writel}() with {readl,writel}_relaxed() (thanks PrasannaKumar Muralidharan) Changes in v2: - Fixed indentation in drivers/char/hw_random/Kconfig. - Defined TRNG_CTRL_RGNEN. - Removed global variable exynos_trng_dev. - Removed exynos_trng_{set,get}_reg() functions. - Used the min_t() macro instead of the ternary operator in exynos_trng_do_read(). - Moved trng initialisation to the variable declaration in exynos_trng_init(). - Fixed comment formating. - Removed unnecessary "TODO" comments. - Return ENOMEM, if devm_kzalloc() devm_kstrdup() fail. - Rephrased and unified error messages in exynos_trng_probe(). - Removed nullification of trng->mem. - Added err_pm_get label at the end of exynos_trng_probe(). - Removed double error message at the end of exynos_trng_probe(). - Implemented exynos_trng_remove(). v2 available here: https://www.spinics.net/lists/linux-samsung-soc/msg61280.html https://patchwork.kernel.org/patch/10076225/ https://patchwork.kernel.org/patch/10076227/ https://patchwork.kernel.org/patch/10076237/ v1 can be found: https://www.spinics.net/lists/linux-samsung-soc/msg61253.html https://patchwork.kernel.org/patch/10072967/ https://patchwork.kernel.org/patch/10072971/ https://patchwork.kernel.org/patch/10072963/ ‚Łukasz Stelmach (3): dt-bindings: hwrng: Add Samsung Exynos 5250+ True RNG bindings hwrng: exynos - add Samsung Exynos True RNG driver ARM: dts: exynos: Add nodes for True Random Number Generator .../bindings/rng/samsung,exynos5250-trng.txt | 17 ++ MAINTAINERS | 7 + arch/arm/boot/dts/exynos5.dtsi | 5 + arch/arm/boot/dts/exynos5250.dtsi | 5 + arch/arm/boot/dts/exynos5410.dtsi | 5 + arch/arm/boot/dts/exynos5420.dtsi | 5 + drivers/char/hw_random/Kconfig | 12 + drivers/char/hw_random/Makefile | 1 + drivers/char/hw_random/exynos-trng.c | 245 +++++++++++++++++++++ 9 files changed, 302 insertions(+) create mode 100644 Documentation/devicetree/bindings/rng/samsung,exynos5250-trng.txt create mode 100644 drivers/char/hw_random/exynos-trng.c -- 2.11.0