From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754146AbcIAHYZ (ORCPT ); Thu, 1 Sep 2016 03:24:25 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:18491 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752140AbcIAHYR (ORCPT ); Thu, 1 Sep 2016 03:24:17 -0400 X-AuditID: cbfec7f4-f79cb6d000001359-c3-57c7d79cc883 From: Krzysztof Kozlowski To: Tomasz Figa , Krzysztof Kozlowski , Sylwester Nawrocki , Rob Herring , Mark Rutland , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, Kukjin Kim Cc: Arnd Bergmann , javier@osg.samsung.com, Linus Walleij , Krzysztof Kozlowski , Bartlomiej Zolnierkiewicz Subject: [PATCH v2 00/10] pinctrl: exynos/samsung: Add header with values used for configuration Date: Thu, 01 Sep 2016 09:23:48 +0200 Message-id: <1472714638-15676-1-git-send-email-k.kozlowski@samsung.com> X-Mailer: git-send-email 1.9.1 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBLMWRmVeSWpSXmKPExsVy+t/xq7pzrh8PN/i1ldHi76Rj7BYbZ6xn tZh/5ByrxZu3a5gsXr8wtOh//JrZ4vz5DewWU/4sZ7LY9Pgaq8XlXXPYLGac38dksfT6RSaL 1r1H2C0Ov2lntVi16w+jA7/HmnlrGD1+/5rE6LFz1l12j02rOtk87lzbw+axeUm9x5Z+oFDf llWMHp83yQVwRnHZpKTmZJalFunbJXBlNHf+YyqYb1rxvukLYwPjSZ0uRk4OCQETic/nJrFA 2GISF+6tZ+ti5OIQEljKKLFqRysrhNPIJLFn8Rp2kCo2AWOJzcuXgFWJCLxhkvjXuoERxGEW OMco8eTyEzaQKmGBJImuPX/BbBYBVYk7Lx6wgti8Au4SR2adgdonJ3Hy2GTWCYzcCxgZVjGK ppYmFxQnpeca6hUn5haX5qXrJefnbmKEhOeXHYyLj1kdYhTgYFTi4XV4cyxciDWxrLgy9xCj BAezkgiv8qXj4UK8KYmVValF+fFFpTmpxYcYpTlYlMR55+56HyIkkJ5YkpqdmlqQWgSTZeLg lGpgXL2pwPVznaPqy3WzcxOO2HHk6dk+7LnHrPLA7+gf90c74ioqOdfJbVr6ok7BLXv3kQS2 lM0TdjV7WbRrMrRW7d99z+DnPdmnc7XijvzoWKP5bGr1l696AuturwzgzFvPel/zuuEn3RO9 +UuXVWXkZ8sqFCntPmlw6uWrze5zeJmeHt6Sq7OCQYmlOCPRUIu5qDgRAIBmVyBLAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Merging ======= Patch #1 should probably go through pinctrl tree. In that case I would appreciate a stable branch/tag so DTS could base on top of it. Changes since v1 ================ 1. Follow Arnd's suggestion about moving the macros to common place. 2. Subjects: replace "GPIO" with "pinctrl". 3. There were some major changes here so I did not add Javier's reviewed-by and tested-by tags. Goal ==== Increase readability: uart0_data: uart0-data { samsung,pins = "gpa0-0", "gpa0-1"; - samsung,pin-function = <2>; - samsung,pin-pud = <0>; - samsung,pin-drv = <0>; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; }; Everything generated with sed: sed -i -e 's/samsung,pin-pud = <0>;$/samsung,pin-pud = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-pud = <1>;$/samsung,pin-pud = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-pud = <3>;$/samsung,pin-pud = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-drv = <0>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos[34]* arch/arm/boot/dts/exynos5250* sed -i -e 's/samsung,pin-drv = <2>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos[34]* arch/arm/boot/dts/exynos5250* sed -i -e 's/samsung,pin-drv = <1>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos[34]* arch/arm/boot/dts/exynos5250* sed -i -e 's/samsung,pin-drv = <3>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos[34]* arch/arm/boot/dts/exynos5250* sed -i -e 's/samsung,pin-drv = <0>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos5260* sed -i -e 's/samsung,pin-drv = <1>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos5260* sed -i -e 's/samsung,pin-drv = <2>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos5260* sed -i -e 's/samsung,pin-drv = <3>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos5260* sed -i -e 's/samsung,pin-drv = <0>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos5[48]* sed -i -e 's/samsung,pin-drv = <1>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos5[48]* sed -i -e 's/samsung,pin-drv = <2>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos5[48]* sed -i -e 's/samsung,pin-drv = <3>;$/samsung,pin-drv = ;/' arch/arm/boot/dts/exynos5[48]* sed -i -e 's/samsung,pin-function = <0>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-function = <1>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-function = <2>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-function = <\(0x\)\?2>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-function = <\(0x\)\?3>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-function = <3>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-function = <4>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-function = <5>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-function = <6>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* sed -i -e 's/samsung,pin-function = <0xf>;$/samsung,pin-function = ;/' arch/arm/boot/dts/exynos* rm -fr dts-old; cp -r out/arch/arm/boot/dts dts-old rm -fr dts-new; cp -r out/arch/arm/boot/dts dts-new for i in dts-old/exynos*dtb; do scripts/dtc/dtx_diff $i dts-new/$(basename $i); done Best regards, Krzysztof Krzysztof Kozlowski (10): pinctrl: dt-bindings: samsung: Add header with values used for configuration ARM: dts: exynos: Use common macros for pinctrl configuration ARM: dts: exynos: Use macros for pinctrl configuration on exynos3250 ARM: dts: exynos: Use macros for pinctrl configuration on exynos4210 ARM: dts: exynos: Use macros for pinctrl configuration on exynos4x12 ARM: dts: exynos: Use macros for pinctrl configuration on exynos4415 ARM: dts: exynos: Use macros for pinctrl configuration on exynos5250 ARM: dts: exynos: Use macros for pinctrl configuration on exynos5260 ARM: dts: exynos: Use macros for pinctrl configuration on exynos5410 ARM: dts: exynos: Use macros for pinctrl configuration on exynos542x/exynos5800 MAINTAINERS | 1 + arch/arm/boot/dts/exynos3250-pinctrl.dtsi | 346 +++++++------- arch/arm/boot/dts/exynos4210-pinctrl.dtsi | 456 +++++++++--------- arch/arm/boot/dts/exynos4210-smdkv310.dts | 12 +- arch/arm/boot/dts/exynos4210-universal_c210.dts | 8 +- arch/arm/boot/dts/exynos4412-odroid-common.dtsi | 14 +- arch/arm/boot/dts/exynos4412-odroidx.dts | 2 +- arch/arm/boot/dts/exynos4412-origen.dts | 12 +- arch/arm/boot/dts/exynos4412-smdk4412.dts | 12 +- arch/arm/boot/dts/exynos4415-pinctrl.dtsi | 288 +++++------ arch/arm/boot/dts/exynos4x12-pinctrl.dtsi | 525 ++++++++++----------- arch/arm/boot/dts/exynos5250-pinctrl.dtsi | 404 ++++++++-------- arch/arm/boot/dts/exynos5250-smdk5250.dts | 6 +- arch/arm/boot/dts/exynos5250-snow-common.dtsi | 76 +-- arch/arm/boot/dts/exynos5250-snow-rev5.dts | 6 +- arch/arm/boot/dts/exynos5250-snow.dts | 6 +- arch/arm/boot/dts/exynos5250-spring.dts | 72 +-- arch/arm/boot/dts/exynos5260-pinctrl.dtsi | 280 ++++++----- arch/arm/boot/dts/exynos5260-xyref5260.dts | 6 +- arch/arm/boot/dts/exynos5410-odroidxu.dts | 30 +- arch/arm/boot/dts/exynos5410-pinctrl.dtsi | 182 +++---- arch/arm/boot/dts/exynos5410-smdk5410.dts | 10 +- arch/arm/boot/dts/exynos5420-arndale-octa.dts | 6 +- arch/arm/boot/dts/exynos5420-peach-pit.dts | 126 ++--- arch/arm/boot/dts/exynos5420-pinctrl.dtsi | 356 +++++++------- arch/arm/boot/dts/exynos5420-smdk5420.dts | 18 +- arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi | 18 +- arch/arm/boot/dts/exynos5800-peach-pi.dts | 126 ++--- include/dt-bindings/pinctrl/samsung.h | 57 +++ 29 files changed, 1754 insertions(+), 1707 deletions(-) create mode 100644 include/dt-bindings/pinctrl/samsung.h -- 1.9.1