From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753098AbbJTJSM (ORCPT ); Tue, 20 Oct 2015 05:18:12 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:52530 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752126AbbJTJSI (ORCPT ); Tue, 20 Oct 2015 05:18:08 -0400 X-AuditID: cbfee690-f794e6d0000014de-e1-562606ce9cdd From: Pankaj Dubey To: linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Cc: kgene.kim@samsung.com, k.kozlowski@samsung.com, p.fedin@samsung.com, thomas.ab@samsung.com, andi.shyti@samsung.com, Pankaj Dubey Subject: [PATCH v5 0/8] Add support for Exynos SROM Controller driver Date: Tue, 20 Oct 2015 14:45:31 +0530 Message-id: <1445332540-12814-1-git-send-email-pankaj.dubey@samsung.com> X-Mailer: git-send-email 2.4.5 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrPLMWRmVeSWpSXmKPExsWyRsSkVvccm1qYwY6ZXBbbjzxjtXj9wtCi d8FVNotNj6+xWlzeNYfNYsb5fUwWry6tYrNYtPULu0XHMkYHTo/NS+o9+rasYvT4vEkugDmK yyYlNSezLLVI3y6BK2Puq8lMBdulK058fsnSwHhYpIuRg0NCwETi6myBLkZOIFNM4sK99Wxd jFwcQgIrGCWmTN/BBJEwkXjWsI4FIjGLUeLx7H/MEE4rk8T8u3PBqtgEdCWevJ/LDGKLCGRL XGm8D2YzCyxmlPhypwrEFhZwlej538cGYrMIqEo8P/iBEcTmFfCQeP/2EyPERXISS5trQeZL CDSzS1w7spUVol5A4tvkQywQNbISmw4wQxwnKXFwxQ2WCYyCCxgZVjGKphYkFxQnpReZ6BUn 5haX5qXrJefnbmIEhuvpf88m7GC8d8D6EKMAB6MSD69GjGqYEGtiWXFl7iFGU6ANE5mlRJPz gVGRVxJvaGxmZGFqYmpsZG5ppiTO+1rqZ7CQQHpiSWp2ampBalF8UWlOavEhRiYOTqkGxuKg rcrhPN0Ca2fWR1x5v8xn0sYp7ApGSj+vRjqo2bvc3Rfe9WP6kYdb331T0WqbvmDFvN0LF11b NW1Xso3sxaLfMxMDbn+9P3OZXYto6h83oYb0RefN7imvjegI4s77+y6k5+St8i0ZlubhP3y6 v63Pu/xxwaaZUgfYLbdv3bVbNi3y76m8FX+UWIozEg21mIuKEwGA2WFLUgIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFuplkeLIzCtJLcpLzFFi42I5/e+xoO45NrUwgydXmCy2H3nGavH6haFF 74KrbBabHl9jtbi8aw6bxYzz+5gsXl1axWaxaOsXdouOZYwOnB6bl9R79G1ZxejxeZNcAHNU A6NNRmpiSmqRQmpecn5KZl66rZJ3cLxzvKmZgaGuoaWFuZJCXmJuqq2Si0+ArltmDtARSgpl iTmlQKGAxOJiJX07TBNCQ9x0LWAaI3R9Q4LgeowM0EDCGsaMua8mMxVsl6448fklSwPjYZEu Rk4OCQETiWcN61ggbDGJC/fWs3UxcnEICcxilHg8+x8zhNPKJDH/7lwmkCo2AV2JJ+/nMoPY IgLZElca74PZzAKLGSW+3KkCsYUFXCV6/vexgdgsAqoSzw9+YASxeQU8JN6//QRkcwBtk5NY 2lw7gZF7ASPDKkaJ1ILkguKk9FyjvNRyveLE3OLSvHS95PzcTYzgqHgmvYPx8C73Q4wCHIxK PLyaMaphQqyJZcWVuYcYJTiYlUR4/zOohQnxpiRWVqUW5ccXleakFh9iNAXaP5FZSjQ5Hxix eSXxhsYm5qbGppYmFiZmlkrivDcOMYQJCaQnlqRmp6YWpBbB9DFxcEo1MCbrXtqj9tRw/VyZ 3plXyww/X3zU/meJqVNjVUnX3W87c6qu/D3vZfHRJL45UCl25ctbkbNt7Kbx2vzc9XDlD6Uz H61P2VYcju1pYdkXXLaxidfS9Pb5+Ovpe0Pjd24TYTj+aJvzBKng2m+T3irwbTu8YrFq54KX aTJxxTFcHs7r5yU72LNM41RiKc5INNRiLipOBACDroCqoAIAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch set adds support for Exynos SROM controller DT based driver. Currently SROM register sets are used only during S2R, so driver basically added for taking care of S2R. It will help us in removing static mapping from exynos.c and other extra code handline during S2R. This patch set also updated exynos4 and exynos5 dtsi files for with device node for srom, and added binding documentation for the same. First two patches are some minor cleanup in mach-exynos. Patchset v1 was posted here[1] [1]: https://lkml.org/lkml/2015/4/29/98 Patchset v2 was posted here[2] [2]: https://lkml.org/lkml/2015/8/24/125 Patchset v3 was posted here[3] [3]: https://lkml.org/lkml/2015/10/13/392 Patchset v3 was posted here[4] [4]: https://lkml.org/lkml/2015/10/19/278 This patchset, I have tested on Peach-Pi (Exynos5880) based chromebook for boot and S2R functionality. Change since v4: - Removed unnedded NULL assignments from exynos_srom_remove function. - Added PM depency for selecting CONFIG_EXYNOS_SROM. Changes since v3: - Rebased to lastet kgene tree. - Added platform data support, instead of using global variables for srom base - Addressed review comments from LABBE Corentin Changes since v2: - Rebased to latest kgene tree. - Addressed review comments from Krzysztof Kozlowski. - Add new patch for MAINTAINER list update. - Reordered patch sequence for avoiding git bisect issues. Changes since v1: - Rebased to latest kgene tree. - Addressed review comments from Krzysztof Kozlowski. - Add two new patches for minor cleanup in exynos.c and map.h Pankaj Dubey (8): ARM: EXYNOS: remove unused static mapping of CMU for exynos5 ARM: EXYNOS: code cleanup in map.h Documentation: dt-bindings: add exynos-srom binding information ARM: dts: add SROM device node for exynos4 ARM: dts: add SROM device node for exynos5 drivers: soc: add support for exynos SROM driver MAINTAINERS: add maintainers entry for drivers/soc/samsung ARM: EXYNOS: Remove SROM related register settings from mach-exynos .../bindings/arm/samsung/exynos-srom.txt | 12 ++ MAINTAINERS | 1 + arch/arm/boot/dts/exynos4.dtsi | 5 + arch/arm/boot/dts/exynos5.dtsi | 5 + arch/arm/mach-exynos/Kconfig | 2 + arch/arm/mach-exynos/exynos.c | 22 --- arch/arm/mach-exynos/include/mach/map.h | 8 - arch/arm/mach-exynos/regs-srom.h | 53 ------- arch/arm/mach-exynos/suspend.c | 20 +-- arch/arm/plat-samsung/include/plat/map-s5p.h | 1 - drivers/soc/Kconfig | 1 + drivers/soc/Makefile | 1 + drivers/soc/samsung/Kconfig | 13 ++ drivers/soc/samsung/Makefile | 1 + drivers/soc/samsung/exynos-srom.c | 175 +++++++++++++++++++++ drivers/soc/samsung/exynos-srom.h | 51 ++++++ 16 files changed, 269 insertions(+), 102 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/samsung/exynos-srom.txt delete mode 100644 arch/arm/mach-exynos/regs-srom.h create mode 100644 drivers/soc/samsung/Kconfig create mode 100644 drivers/soc/samsung/Makefile create mode 100644 drivers/soc/samsung/exynos-srom.c create mode 100644 drivers/soc/samsung/exynos-srom.h -- 2.4.5