From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752247AbcIAJBs (ORCPT ); Thu, 1 Sep 2016 05:01:48 -0400 Received: from mailout1.w1.samsung.com ([210.118.77.11]:25345 "EHLO mailout1.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750825AbcIAJBp (ORCPT ); Thu, 1 Sep 2016 05:01:45 -0400 X-AuditID: cbfec7f5-f792e6d0000013f5-1c-57c7ee768da7 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.1] pinctrl: dt-bindings: samsung: Add header with values used for configuration Date: Thu, 01 Sep 2016 11:00:59 +0200 Message-id: <1472720459-4212-1-git-send-email-k.kozlowski@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1472714638-15676-2-git-send-email-k.kozlowski@samsung.com> References: <1472714638-15676-2-git-send-email-k.kozlowski@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrPLMWRmVeSWpSXmKPExsVy+t/xK7pl746HGxzuELX4O+kYu8XGGetZ LeYfOcdq8ebtGiaL1y8MLfofv2a2OH9+A7vFlD/LmSw2Pb7GanF51xw2ixnn9zFZLL1+kcmi de8RdovDb9pZLVbt+sPowO+xZt4aRo/fvyYxeuycdZfdY9OqTjaPO9f2sHlsXlLvsaUfKNS3 ZRWjx+dNcgGcUVw2Kak5mWWpRfp2CVwZR1qvsRY8E6+YPGsOUwPjV+EuRk4OCQETiW3X1zJD 2GISF+6tZ+ti5OIQEljKKLF0w3R2CKeRSeLSzJmMIFVsAsYSm5cvAasSEXjDJPGvdQMjiMMs cI5R4snlJ2wgVcICKRL9v08AtXNwsAioSrxYKA8S5hVwk+icfAFqnZzEyWOTWUFsTgEPiamt /9lBbCEBd4m1R+6xTmDkXcDIsIpRNLU0uaA4KT3XSK84Mbe4NC9dLzk/dxMjJJi/7mBceszq EKMAB6MSD6/Dm2PhQqyJZcWVuYcYJTiYlUR4pd4eDxfiTUmsrEotyo8vKs1JLT7EKM3BoiTO O3PX+xAhgfTEktTs1NSC1CKYLBMHp1QD44Lfaw4fE3k3J+BB2HxuBr4Dau+3iVy+1WBx7Ghl fvHFTukrOyusThtnLC1LvHr3st//3NTlKT8PG0543RatuPGsRFTDLMMzp977CrfPM+b/otD4 c3bI5GWmf9P2ya5ldj6sbXr1GNsL6+a9XhOfuvoUcfouMp3qHXZZTz2lPefCtB8cDLrrI5RY ijMSDbWYi4oTAaKPwlpiAgAA Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hard-coded pinctrl configuration values are scattered through DTS files. The numbers are difficult to decode by human, especially without the datasheet. Additionally the drive strength differs between Exynos SoC families increasing the confusion. The header will help making this more readable and maintainable. Signed-off-by: Krzysztof Kozlowski --- Resending only this one. Changes since v2: 1. Remove duplicated power down macros (EXYNOS_PIN_PDN_*) --- MAINTAINERS | 1 + include/dt-bindings/pinctrl/samsung.h | 52 +++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 include/dt-bindings/pinctrl/samsung.h diff --git a/MAINTAINERS b/MAINTAINERS index d8e81b1dde30..836bcd327ee4 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -9318,6 +9318,7 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers) L: linux-samsung-soc@vger.kernel.org (moderated for non-subscribers) S: Maintained F: drivers/pinctrl/samsung/ +F: include/dt-bindings/pinctrl/samsung.h PIN CONTROLLER - SINGLE M: Tony Lindgren diff --git a/include/dt-bindings/pinctrl/samsung.h b/include/dt-bindings/pinctrl/samsung.h new file mode 100644 index 000000000000..b2132f3fe1ac --- /dev/null +++ b/include/dt-bindings/pinctrl/samsung.h @@ -0,0 +1,52 @@ +/* + * Samsung's Exynos pinctrl bindings + * + * Copyright (c) 2016 Samsung Electronics Co., Ltd. + * http://www.samsung.com + * Author: Krzysztof Kozlowski + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. +*/ + +#ifndef __DT_BINDINGS_PINCTRL_EXYNOS_H__ +#define __DT_BINDINGS_PINCTRL_EXYNOS_H__ + +#define EXYNOS_PIN_PULL_NONE 0 +#define EXYNOS_PIN_PULL_DOWN 1 +#define EXYNOS_PIN_PULL_UP 3 + +/* Pin function in power down mode */ +#define EXYNOS_PIN_PDN_OUT0 0 +#define EXYNOS_PIN_PDN_OUT1 1 +#define EXYNOS_PIN_PDN_INPUT 2 +#define EXYNOS_PIN_PDN_PREV 3 + +/* Drive strengths for Exynos3250, Exynos4 (all) and Exynos5250 */ +#define EXYNOS4_PIN_DRV_LV1 0 +#define EXYNOS4_PIN_DRV_LV2 2 +#define EXYNOS4_PIN_DRV_LV3 1 +#define EXYNOS4_PIN_DRV_LV4 3 + +/* Drive strengths for Exynos5260 */ +#define EXYNOS5260_PIN_DRV_LV1 0 +#define EXYNOS5260_PIN_DRV_LV2 1 +#define EXYNOS5260_PIN_DRV_LV4 2 +#define EXYNOS5260_PIN_DRV_LV6 3 + +/* Drive strengths for Exynos5410, Exynos542x and Exynos5800 */ +#define EXYNOS5420_PIN_DRV_LV1 0 +#define EXYNOS5420_PIN_DRV_LV2 1 +#define EXYNOS5420_PIN_DRV_LV3 2 +#define EXYNOS5420_PIN_DRV_LV4 3 + +#define EXYNOS_PIN_FUNC_INPUT 0 +#define EXYNOS_PIN_FUNC_OUTPUT 1 +#define EXYNOS_PIN_FUNC_2 2 +#define EXYNOS_PIN_FUNC_3 3 +#define EXYNOS_PIN_FUNC_4 4 +#define EXYNOS_PIN_FUNC_5 5 +#define EXYNOS_PIN_FUNC_F 0xf + +#endif /* __DT_BINDINGS_PINCTRL_EXYNOS_H__ */ -- 1.9.1