Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752721AbcKXXWE (ORCPT ); Thu, 24 Nov 2016 18:22:04 -0500 Received: from mail-eopbgr30093.outbound.protection.outlook.com ([40.107.3.93]:14026 "EHLO EUR03-AM5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751515AbcKXXV5 (ORCPT ); Thu, 24 Nov 2016 18:21:57 -0500 X-Greylist: delayed 8474 seconds by postgrey-1.27 at vger.kernel.org; Thu, 24 Nov 2016 18:21:56 EST Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peda@axentia.se; From: Peter Rosin To: CC: Peter Rosin , Linus Walleij , Rob Herring , Mark Rutland , "Andrey Smirnov" , Neil Armstrong , , Subject: [PATCH 2/3] pinctrl: sx150x: sort chips by part number Date: Thu, 24 Nov 2016 21:45:19 +0100 Message-ID: <1480020320-28354-3-git-send-email-peda@axentia.se> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1480020320-28354-1-git-send-email-peda@axentia.se> References: <1480020320-28354-1-git-send-email-peda@axentia.se> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [217.210.101.82] X-ClientProxiedBy: DB5PR03CA0052.eurprd03.prod.outlook.com (10.164.34.20) To AM5PR0201MB2305.eurprd02.prod.outlook.com (10.169.242.149) X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2305;2:0cRrkNcbbdkOo9YP3xPAXBgU2zaIKM0qpq3o3562YIHVMtJjJGzqabXC2v14LmsAXNkUQL1tH9LEIfEmsZw+1TILLo2Oa1MdivXi6Z0noFBKXpPcQc9fXFnjT6uX0XpTs7sovhPh8pJpqW9grIBaZEnh8q3JEtJOXF34kUn3RAA=;3:dygx4UwbUS0+J2Y3ZzYj10XKLUPSsXG8z/2eEtMtBgKEmFLOcSkemKwV95uDwQIidiX9jAA1FSaQp3VhN+y7Yr5z/1D8h9eIQCcYvcFrJJ4jrF58iCkj4yHo3ObQqKWxO8XPCx+myLihrghicg90ZJfrbHmYi+41p8v3EkAvW6Y=;25:kkWalNd30qqGmlqp7OAQnn6srhP7lKr9GrG5CvuZaGcq4TkM1Vb2aZ/RVq2V5TJoyoLTb2p6Sy+xZheSB/BTsN4LKPbVxYNztDZ0AUwitxsja9NQnXsHSu6LacpX/snLLofBrXM9iAa6LU3rvt0BXKaCd6fDgBrD+IPT9wrDIb41DWlYOHd2OWP7UZ1N+3apC87FJO7sGLxF0NzIJwKCR8zqI12NAb7wzcdLNQP2pzSmT2HOBntDHayZWMdyTuGF5Igen5Nn3QGMhniNMxre60JY+qKb4EUMDHzss+xMfX1oyUqJ/spuqSqG4DRX6Qjx0JVC4ucnPbOHCZX6FfrCGDPPGgmF1rZmoNtW6rr/BkmCSZd6o7RxiLZWe+3sn32qZ0BeBYjzXkBmw2abVylwW1A5TOFf35mw3Pe86P9tAwkDn3HRGNyHnJjjRjiiPTZKAbODZFxdSpTLir3jIKwNMA== X-MS-Office365-Filtering-Correlation-Id: 82ccd580-3751-46ec-e830-08d414aaedd3 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:AM5PR0201MB2305; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2305;31:7pH4SdgFJIxVHrIp+4lavf6r644E5zLuy7FQiuEYAyQu97+Ao9ve1HlKwM0a49/HxsGyKTiNMVg4p6LMUe6sK9Dj+9v9XWGkJpDiP56JiKIdos5mmPw4vdQeBKiD5ndq6eR2xs10dZHPwKHV3FWLpUjbtGncm0t2PesiyLOv5+CrOiUtNAfQD2GHWQp8wiUxEftlayYyCayu+E9O8fHp2Ar5fNJyLVXejC/VLekqsP+XDQ1mQt/7j2kEzknZtQGWUDxdormkAtbp5fveuXSDVw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6045199)(6060326)(6040361)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6061324)(6041248)(20161123562025)(20161123564025)(20161123555025)(2016111802025)(20161123558021)(20161123560025)(6043046);SRVR:AM5PR0201MB2305;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0201MB2305; X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2305;4:Oh5a7Dl8QuFV5h6RSjTPgVgMAM73YCKHANh5Xmt8SAyVIK70paS/worMBm2K55OytGWQjZmD762mjy1pUaBg3lY74RBCD0lM4DnfN6i/O/9gTnqQgrV+SFW1G/h08FotiqmoCDPGc21jhAGLBu+3vkZ1kblQe2Sdtw9zLLngOqMmX8l4pQcGkBDMk+qfcRBj4pJQJyBDsSgKiRdEEPR63HeIJsrvUiyVJRHukx0VnNpqoL/D5xqOq+EvAo1nWyDPwbZJl4Qq08NGV2RDUgSJCo6bKVV2Q5qPSawvx5uX9OXGyC6pcbF4Bg41n0ccVjQ1NywpFty4aKG1AjSKWT/+UtYQR91+oi6aIgC82edot6hpusWsJxI1hkDg55qzUrsorLJHLyHHk/VQQrGyBtb10iM7kH7Xp7/f+6A3SpvoDl/XnGrcIfddtvlNHouuSaNWhWFCzT7sY26Sw3MbzPsAqaBxEKAMNaJSGLvSwT0uoM4Ik8VeDC3YGR3R9i16tDL6DKIs2KHcQLMgJs7FNcTlRd9JuksCKzpBs1pTalWEJ2DZ5tMsvHSSO7K+WxkJEo4yooEfjX8S7Cz0/2FWqRzfxcZNQf1ut5IqJ/zhxdHndPWwbr/7+u2oFmM2cS/6AJdRcEM+LIs0NBH/8jm+ATvJ/XF92mSxbg0TubzvHbxtaWnd8nYvfPke8m/NPpCjX5xh X-Forefront-PRVS: 0136C1DDA4 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(6009001)(6069001)(7916002)(189002)(199003)(92566002)(5660300001)(110136003)(305945005)(2351001)(2950100002)(38730400001)(77096005)(74482002)(4326007)(39400400001)(47776003)(39450400002)(7736002)(48376002)(189998001)(76176999)(50986999)(2906002)(7846002)(50466002)(5003940100001)(86362001)(42186005)(68736007)(39410400001)(101416001)(39380400001)(97736004)(575784001)(3846002)(36756003)(81166006)(8676002)(106356001)(50226002)(6916009)(81156014)(6116002)(39060400001)(33646002)(105586002)(66066001)(42262002);DIR:OUT;SFP:1102;SCL:1;SRVR:AM5PR0201MB2305;H:localhost.localdomain;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;AM5PR0201MB2305;23:E748dL5USGFZoQUnGIfddWGAPmsDiuoNH40cfXZ?= =?us-ascii?Q?w3ouDu21yve3IpXkSYH8LyT2izoopnIIHfPmfvo7GWxQuwxnXp30D9W/q6tQ?= =?us-ascii?Q?MAG1rvI+rl5TDA99hy6WUl3BDG5RtrTyO0HqReIb5Is8Y1Ojf1PNm+RIaZMh?= =?us-ascii?Q?FQlo6j1vpwduFfyhXNeFRnXv22i+oRqkybOzUkmejnFbCzdgdd6oF9eL/hp9?= =?us-ascii?Q?BLV/2MB5YJEfj5Vr8CcWWlQ09CSFxrFB9DqBiPfzE1wPXW5C+60XCt+AEK2O?= =?us-ascii?Q?l2nFM/V0HIjStJJ9SVuHCBtuuKiEhn4rbghUq1NTyF0H6/4d9TqihWv1cWB3?= =?us-ascii?Q?aDDb9jRna65BM0YUZF5nqvg0PKmjFWyun0rcP1qxGLejFgyoCaybUMW/4X74?= =?us-ascii?Q?ktYca7+hYcQaFgADA/JMjDAJ1GFCQck+3F43dFd62Ng8vcJFMWKI0sIH2vlT?= =?us-ascii?Q?/mI4XYGHrzwpNGnZlO5pxHWEtWbR9UTTRrjLH650lBw0aNlgEiHXoj4OvIRP?= =?us-ascii?Q?AR5Opb8uICbM/JkwquaLIFGNOTYmT0zu2jNkDP0uwcoDYtlMAneXCpA+3Fme?= =?us-ascii?Q?ULV5vSGYORckwx7SJCSxj4nHuemUfazOsM5HmjYdhQEEEzp/utaFe4oo+iGY?= =?us-ascii?Q?pBZY8CBGyJXEYIIApdlvlEf8hvHtvQmHoHRrfzBSebh8QSPqhXzyxfR1JiZA?= =?us-ascii?Q?1oD8nKPLuPqWXpVZklLjCWH6tAUV8x2ZdQIo616NJZbRmbXOA0pRZJawclls?= =?us-ascii?Q?+zzoPHQagtVuxCz44ocxGbKWd/+py/vixGh4Bz0m7nLQ1BYLtN2KT3/1atNz?= =?us-ascii?Q?eKQUPIg2N/qMqfu2a+JYfjT8mFkZRms2vVGkzbIIZokv1UhvwAr+SAiLjOcq?= =?us-ascii?Q?AUYkp+7iM8gZyopFhjkhU4fplYeaKveuVmiegFHm7pvg1GRtMbQdAEBEBxbF?= =?us-ascii?Q?k3FL64RP8aqma57CMwAN1xqUPO4q8OPy7+/eVSOQXKRip9oAfHjkP9gqtcDO?= =?us-ascii?Q?9yzR4FGiSqVdNzAnVRfkPuqY43EVqDVIl41OP7tGiWB8YChhxHP8tcqbDSQ+?= =?us-ascii?Q?FojzYt6GgIVrcx7dCT4hr6bQnzdtiPKvkg5yO87wiLOgAOSlsKa8iGhKBIV3?= =?us-ascii?Q?iZKuG/h3ly4RuTJZg/aM9aZelMvPWgOZ9ygHcjtMLawECdfSieTtXIVSwzv6?= =?us-ascii?Q?qdS+mzInJnSPnbXCYDOGUuD9LLg6D1fIGG2N5m4QZm18DRCfbrZ3aJnXt0w?= =?us-ascii?Q?=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2305;6:nTvYnGOVDPco1hwtHWKBHn4ye4XiBJQsaiDC8i5SQNvs0naCg/YD48Yq9WuVc4igQF3xWXqFwQchZbN348UeAzBFgutVlHPeB/meAUupzzwTPc8+qIUeKses0OncP2eCrpbzoXgC9vGxascKH97kMPTtCHayiPGFRVTh7ksmMW6t5BBCa7aNlWSfnKchh0c4j2iHLX5tLcLAYeRmHZhf0dbGnZtxztTvzuPyiwPKeg/WYbF2TUJ1WxN06WiGnLLhFCv3fuEU1TgMeRZUTSzYcsdtGnNnYX4PzIJDI9RgHKU91P56M6UdSK3DUq+pLiz5XYWMwW9UEV96BkA4vylxbVnCCBdTVXPD3G8IU5yX68Qwxp0DylCg358k7caGcrpK;5:4IHiFxt17fF5tNtp9UksUtms3u8mOTPlEBvTvoDfG7y4iuOggKmvJJwVj5YKKdQltg4WF1JQ+F1jnhrnXGr3K4kk/LK/LjTUTwW/SKCwUJwuBEfo+ibzrjibNcaToIxC5MZXr+7kwT58YUC04aQNBg==;24:WYSFvI5S35umSM69Gzkx0cuI2+HzRfTBnd/HK4oGqjjLlrosoYUswyWj80MiU4LzE1FUqAFyjsRHU7A+xBcrLM/BCeVVGm+HzDu7mPlmrqg= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;AM5PR0201MB2305;7:jSkplVPwKrRXcQUQpSn2UMLMFllKAjqxR52MBYopdHuLGnH/q7qNv1tD7ECFbVLoRY52hr2NY8AVb6oZXvAnn3wrnBkgKvclSfjGn2l2LqAdMMAfBah+p85xo+JXed5TRVTbA01a4M6Rk4c6RCz6bKKd9RLgu6lHmVwq9VQltMcHu496oZ4Q8Sja1kQYwa8xNd/h2301Ebkh47k1OFfd4cZxKkNx4kFuMzzsjiHyO/d4nFW5zNtDntdxKVYoY/OxmdJGxdSUv8FiCtCu42i6zKBBHccCSAfyJ4bonoQO7f5HairZb330IBVGbCIFNBHrqXQRD/LsdHXCETgvX4FAX5wwdEQMx8epL4Fdd3L7kXw= X-OriginatorOrg: axentia.se X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Nov 2016 20:46:12.0525 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0201MB2305 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 5657 Lines: 202 Signed-off-by: Peter Rosin --- .../devicetree/bindings/pinctrl/pinctrl-sx150x.txt | 6 +- drivers/pinctrl/pinctrl-sx150x.c | 142 ++++++++++----------- 2 files changed, 74 insertions(+), 74 deletions(-) diff --git a/Documentation/devicetree/bindings/pinctrl/pinctrl-sx150x.txt b/Documentation/devicetree/bindings/pinctrl/pinctrl-sx150x.txt index 25b4ec80c759..83f8d5c449ba 100644 --- a/Documentation/devicetree/bindings/pinctrl/pinctrl-sx150x.txt +++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-sx150x.txt @@ -6,11 +6,11 @@ pin controller, GPIO, and interrupt bindings. Required properties: - compatible: should be one of : + "semtech,sx1502q", + "semtech,sx1503q", "semtech,sx1506q", "semtech,sx1508q", - "semtech,sx1509q", - "semtech,sx1502q", - "semtech,sx1503q". + "semtech,sx1509q". - reg: The I2C slave address for this device. diff --git a/drivers/pinctrl/pinctrl-sx150x.c b/drivers/pinctrl/pinctrl-sx150x.c index a19c814843aa..97df9302e84b 100644 --- a/drivers/pinctrl/pinctrl-sx150x.c +++ b/drivers/pinctrl/pinctrl-sx150x.c @@ -148,71 +148,6 @@ static const struct pinctrl_pin_desc sx150x_16_pins[] = { PINCTRL_PIN(16, "oscio"), }; -static const struct sx150x_device_data sx1508q_device_data = { - .model = SX150X_789, - .reg_pullup = 0x03, - .reg_pulldn = 0x04, - .reg_dir = 0x07, - .reg_data = 0x08, - .reg_irq_mask = 0x09, - .reg_irq_src = 0x0c, - .reg_sense = 0x0a, - .pri.x789 = { - .reg_drain = 0x05, - .reg_polarity = 0x06, - .reg_clock = 0x0f, - .reg_misc = 0x10, - .reg_reset = 0x7d, - }, - .ngpios = 8, - .pins = sx150x_8_pins, - .npins = ARRAY_SIZE(sx150x_8_pins), -}; - -static const struct sx150x_device_data sx1509q_device_data = { - .model = SX150X_789, - .reg_pullup = 0x06, - .reg_pulldn = 0x08, - .reg_dir = 0x0e, - .reg_data = 0x10, - .reg_irq_mask = 0x12, - .reg_irq_src = 0x18, - .reg_sense = 0x14, - .pri.x789 = { - .reg_drain = 0x0a, - .reg_polarity = 0x0c, - .reg_clock = 0x1e, - .reg_misc = 0x1f, - .reg_reset = 0x7d, - }, - .ngpios = 16, - .pins = sx150x_16_pins, - .npins = ARRAY_SIZE(sx150x_16_pins), -}; - -static const struct sx150x_device_data sx1506q_device_data = { - .model = SX150X_456, - .reg_pullup = 0x04, - .reg_pulldn = 0x06, - .reg_dir = 0x02, - .reg_data = 0x00, - .reg_irq_mask = 0x08, - .reg_irq_src = 0x0e, - .reg_sense = 0x0a, - .pri.x456 = { - .reg_pld_mode = 0x20, - .reg_pld_table0 = 0x22, - .reg_pld_table1 = 0x24, - .reg_pld_table2 = 0x26, - .reg_pld_table3 = 0x28, - .reg_pld_table4 = 0x2a, - .reg_advance = 0xad, - }, - .ngpios = 16, - .pins = sx150x_16_pins, - .npins = 16, /* oscio not available */ -}; - static const struct sx150x_device_data sx1502q_device_data = { .model = SX150X_123, .reg_pullup = 0x02, @@ -259,6 +194,71 @@ static const struct sx150x_device_data sx1503q_device_data = { .npins = 16, /* oscio not available */ }; +static const struct sx150x_device_data sx1506q_device_data = { + .model = SX150X_456, + .reg_pullup = 0x04, + .reg_pulldn = 0x06, + .reg_dir = 0x02, + .reg_data = 0x00, + .reg_irq_mask = 0x08, + .reg_irq_src = 0x0e, + .reg_sense = 0x0a, + .pri.x456 = { + .reg_pld_mode = 0x20, + .reg_pld_table0 = 0x22, + .reg_pld_table1 = 0x24, + .reg_pld_table2 = 0x26, + .reg_pld_table3 = 0x28, + .reg_pld_table4 = 0x2a, + .reg_advance = 0xad, + }, + .ngpios = 16, + .pins = sx150x_16_pins, + .npins = 16, /* oscio not available */ +}; + +static const struct sx150x_device_data sx1508q_device_data = { + .model = SX150X_789, + .reg_pullup = 0x03, + .reg_pulldn = 0x04, + .reg_dir = 0x07, + .reg_data = 0x08, + .reg_irq_mask = 0x09, + .reg_irq_src = 0x0c, + .reg_sense = 0x0a, + .pri.x789 = { + .reg_drain = 0x05, + .reg_polarity = 0x06, + .reg_clock = 0x0f, + .reg_misc = 0x10, + .reg_reset = 0x7d, + }, + .ngpios = 8, + .pins = sx150x_8_pins, + .npins = ARRAY_SIZE(sx150x_8_pins), +}; + +static const struct sx150x_device_data sx1509q_device_data = { + .model = SX150X_789, + .reg_pullup = 0x06, + .reg_pulldn = 0x08, + .reg_dir = 0x0e, + .reg_data = 0x10, + .reg_irq_mask = 0x12, + .reg_irq_src = 0x18, + .reg_sense = 0x14, + .pri.x789 = { + .reg_drain = 0x0a, + .reg_polarity = 0x0c, + .reg_clock = 0x1e, + .reg_misc = 0x1f, + .reg_reset = 0x7d, + }, + .ngpios = 16, + .pins = sx150x_16_pins, + .npins = ARRAY_SIZE(sx150x_16_pins), +}; + static int sx150x_pinctrl_get_groups_count(struct pinctrl_dev *pctldev) { return 0; @@ -758,20 +758,20 @@ static const struct pinconf_ops sx150x_pinconf_ops = { }; static const struct i2c_device_id sx150x_id[] = { - {"sx1508q", (kernel_ulong_t) &sx1508q_device_data }, - {"sx1509q", (kernel_ulong_t) &sx1509q_device_data }, - {"sx1506q", (kernel_ulong_t) &sx1506q_device_data }, {"sx1502q", (kernel_ulong_t) &sx1502q_device_data }, {"sx1503q", (kernel_ulong_t) &sx1503q_device_data }, + {"sx1506q", (kernel_ulong_t) &sx1506q_device_data }, + {"sx1508q", (kernel_ulong_t) &sx1508q_device_data }, + {"sx1509q", (kernel_ulong_t) &sx1509q_device_data }, {} }; static const struct of_device_id sx150x_of_match[] = { - { .compatible = "semtech,sx1508q", .data = &sx1508q_device_data }, - { .compatible = "semtech,sx1509q", .data = &sx1509q_device_data }, - { .compatible = "semtech,sx1506q", .data = &sx1506q_device_data }, { .compatible = "semtech,sx1502q", .data = &sx1502q_device_data }, { .compatible = "semtech,sx1503q", .data = &sx1503q_device_data }, + { .compatible = "semtech,sx1506q", .data = &sx1506q_device_data }, + { .compatible = "semtech,sx1508q", .data = &sx1508q_device_data }, + { .compatible = "semtech,sx1509q", .data = &sx1509q_device_data }, {}, }; -- 2.1.4