From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933469AbdKBBEU (ORCPT ); Wed, 1 Nov 2017 21:04:20 -0400 Received: from mail-pg0-f66.google.com ([74.125.83.66]:45501 "EHLO mail-pg0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932409AbdKBBES (ORCPT ); Wed, 1 Nov 2017 21:04:18 -0400 X-Google-Smtp-Source: ABhQp+TJ2M7eDPjq0bNq8zZYW7RCNgISz3uDrjvfJ48YUBKudon9xByDgFpfuDeVOzKqD3DKqDf0nw== From: Florian Fainelli To: linux-kernel@vger.kernel.org Cc: Florian Fainelli , Matt Mackall , Herbert Xu , Rob Herring , Mark Rutland , Ray Jui , Scott Branden , bcm-kernel-feedback-list@broadcom.com (maintainer:BROADCOM BCM281XX/BCM11XXX/BCM216XX ARM ARCHITE...), Eric Anholt , Stefan Wahren , PrasannaKumar Muralidharan , Russell King , Krzysztof Kozlowski , Harald Freudenberger , Sean Wang , Martin Kaiser , Steffen Trumtrar , linux-crypto@vger.kernel.org (open list:HARDWARE RANDOM NUMBER GENERATOR CORE), devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-rpi-kernel@lists.infradead.org (moderated list:BROADCOM BCM2835 ARM ARCHITECTURE), linux-arm-kernel@lists.infradead.org (moderated list:BROADCOM BCM2835 ARM ARCHITECTURE) Subject: [PATCH 00/12] bcm63xx-rng conversion to bcm2835-rng Date: Wed, 1 Nov 2017 18:03:56 -0700 Message-Id: <20171102010408.27736-1-f.fainelli@gmail.com> X-Mailer: git-send-email 2.9.3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, As it usually happens when there is a fair amount of HW IP block re-use, competing implementations show up. In that case the BCM2835 HWRNG driver and the BCM63xx RNG driver have exactly the same register offsets and this is indeed the same piece of HW. This patch series first prepares the bcm2835-rng to be more future proof and support newer platforms, and the last part brings in what is necessary to migrate the bcm63xx-rng over to bcm2835-rng. Finally we delete bcm63xx-rng completely. The reason why BCM2835 RNG was kept over BCM63xx RNG is because the former deals correctly with a warm up count and the number of words available in the FIFO size. Thanks! Florian Fainelli (12): hwrng: bcm2835-rng: Obtain base register via resource hwrng: bcm2835-rng: Define a driver private context hwrng: bcm2835-rng: Move enabling to hwrng::init hwrng: bcm2835-rng: Implementation cleanup callback hwrng: bcm2835-rng: Use device managed helpers hwrng: bcm2835-rng: Rework interrupt masking hwrng: bcm2835-rng: Manage an optional clock hwrng: bcm2835-rng: Abstract I/O accessors hwrng: bcm2835-rng: Add Broadcom MIPS I/O accessors dt-bindings: rng: Incorporate brcm,bcm6368.txt binding hwrng: bcm2835-rng: Enable BCM2835 RNG to work on BCM63xx platforms hwrng: bcm63xx-rng: Remove since bcm2835-rng takes over .../devicetree/bindings/rng/brcm,bcm2835.txt | 22 ++- .../devicetree/bindings/rng/brcm,bcm6368.txt | 17 --- drivers/char/hw_random/Kconfig | 20 +-- drivers/char/hw_random/Makefile | 1 - drivers/char/hw_random/bcm2835-rng.c | 166 ++++++++++++++------- drivers/char/hw_random/bcm63xx-rng.c | 154 ------------------- 6 files changed, 139 insertions(+), 241 deletions(-) delete mode 100644 Documentation/devicetree/bindings/rng/brcm,bcm6368.txt delete mode 100644 drivers/char/hw_random/bcm63xx-rng.c -- 2.9.3