From patchwork Thu Feb 16 13:39:10 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Adrian Fiergolski X-Patchwork-Id: 9577203 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id D3999600F6 for ; Thu, 16 Feb 2017 13:40:33 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id CB0A5285C6 for ; Thu, 16 Feb 2017 13:40:33 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id BFB8D285D3; Thu, 16 Feb 2017 13:40:33 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 595C6285C6 for ; Thu, 16 Feb 2017 13:40:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754964AbdBPNkV (ORCPT ); Thu, 16 Feb 2017 08:40:21 -0500 Received: from mail-db5eur01on0048.outbound.protection.outlook.com ([104.47.2.48]:57760 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754503AbdBPNkN (ORCPT ); Thu, 16 Feb 2017 08:40:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cern.onmicrosoft.com; s=selector1-cern-ch; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=Z1kVwiOZa79Pli+VFv+ESdwasIt7NP+aRhTFCMmxrxs=; b=DxugDT9f57KMpEoxen7UnJFUI0434GFw1iydypfHOLYmF6i8ZtluDpzKLJYiJkbf7QNlk9QtshH1td4fTD35RNc4njkqgL/Q4ILrioVDcWDpmlBAeVfgZ7Bk9a/SFAiVItozeUTF1QNcDnjyTGG/+J5FEPkJmPrnxyNcjMT1dl4= Received: from DB4PR06CA0054.eurprd06.prod.outlook.com (2a01:111:e400:9866::22) by AM3PR06MB033.eurprd06.prod.outlook.com (2a01:111:e400:8805::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.888.16; Thu, 16 Feb 2017 13:40:11 +0000 Received: from VE1EUR02FT046.eop-EUR02.prod.protection.outlook.com (2a01:111:f400:7e06::202) by DB4PR06CA0054.outlook.office365.com (2a01:111:e400:9866::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.919.13 via Frontend Transport; Thu, 16 Feb 2017 13:40:10 +0000 Authentication-Results: spf=pass (sender IP is 188.184.36.48) smtp.mailfrom=cern.ch; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=bestguesspass action=none header.from=cern.ch; Received-SPF: Pass (protection.outlook.com: domain of cern.ch designates 188.184.36.48 as permitted sender) receiver=protection.outlook.com; client-ip=188.184.36.48; helo=CERNMX12.cern.ch; Received: from CERNMX12.cern.ch (188.184.36.48) by VE1EUR02FT046.mail.protection.outlook.com (10.152.12.247) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.904.16 via Frontend Transport; Thu, 16 Feb 2017 13:40:10 +0000 Received: from cernfe04.cern.ch (188.184.36.41) by cernmxgwlb4.cern.ch (188.184.36.48) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 16 Feb 2017 14:39:45 +0100 Received: from adrian-laptop.cern.ch (128.141.234.143) by smtp.cern.ch (188.184.36.52) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 16 Feb 2017 14:39:44 +0100 From: Adrian Fiergolski To: CC: , , Adrian Fiergolski Subject: [PATCH] Add possibility to define bits-per-word property. Date: Thu, 16 Feb 2017 14:39:10 +0100 Message-ID: <20170216133910.18278-1-adrian.fiergolski@cern.ch> X-Mailer: git-send-email 2.9.3 MIME-Version: 1.0 X-Originating-IP: [128.141.234.143] X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:188.184.36.48; IPV:NLI; CTRY:CH; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(7916002)(39410400002)(39850400002)(39840400002)(39450400003)(2980300002)(438002)(199003)(189002)(107886003)(110136004)(6666003)(38730400002)(50466002)(5003940100001)(74482002)(2351001)(53416004)(2906002)(6916009)(626004)(5660300001)(50986999)(1076002)(389900003)(6116002)(3846002)(33646002)(189998001)(106466001)(7736002)(8936002)(7636002)(246002)(305945005)(47776003)(36756003)(50226002)(4326007)(48376002)(8676002)(66066001)(356003)(86362001)(92566002)(230783001)(54906002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR06MB033; H:CERNMX12.cern.ch; FPR:; SPF:Pass; PTR:cernmx12.cern.ch; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; VE1EUR02FT046; 1:0ZLOKR2bEWDewLASaH46n7n7PHEOpcYYEb/fqJHtKjzl84X5C3uMJATk+MtBCu7l4+rv7kOQsXfz7nFSFilkmlnwiQM6suRlvsfhdYAPdnCWlYD0Z3VRBNChvD5QkvUTAzvBNTExuXlwRGrrRvWZBpL0wvRdrki1gHne7gi/ecaVqDTyomb+wOLEYEQMzGIpSAoYs7uD7nPez2qla2WSKpaYrD2FazofiGe1zfDGfxSqX/LhGmK151tPzFu2sUCqF+09cF+9Bv2fHGyaFog4VhkYpQmpzbK3/jubvyiaeQTYk3YUEmIRCCkBQTa2qyJpb56l+7Ewc4nsV/vwWOiPYoObhYIC5JkIthSHN3w7OX4rVf3lQnoNwFPqEeWNhG6h+oB/BSFWIhrzs1pjz/7fPpP09h676zSdWMaMH5x0PKcwtqEVvRPhdtBJc/s/fkd3EaNRZTF7Vjnr3lt6kp+8xGBfKh+zwXToMvi0Kj+FR1AICTEMwYiN0yo3JqK+YKsl X-MS-Office365-Filtering-Correlation-Id: 2bbd8fbd-502e-469d-59e7-08d4567153d1 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(8251501002); SRVR:AM3PR06MB033; X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB033; 3:SFgv6SYGj02/uPOeGxg7PSxF/V3HSKLlwQXoWexwnT8H5y+ZLnZ87ygPGgBn37e1K7JGwWvXR9zd2YyVDqkbHskp5HVK+dIjw2FLJoGhh93VZhhlXoS+8KBMtovYN3GTyWNs7k0c62JzCmLwo3pnv7xcAdeLunbWKPrcIq+1pzdmmrj7/8L/xlyCTFpNkhGdoggPc4A2LjSXxzjZzn4j+hXGMJ1gVv6ZT/JlykYfAyoTSgVfBBAtjdschHAdyXrth41TNH961Nu0e5t0vSU/0sHRpgxMNnCYaLDQ9T79GKUlUobdHL2FeGK5Rvgs8sQ3bbMxvPI9StYIDQXtfrCZyDEMa3FsSq8qCkgYcd3oAixVfIBaC1RDZD6Pk3Wodg5V4Ra5u1QMmE3v/vVYu7HTCw==; 25:j0EkqUA+k8g63QDbxnArwPbnSDJNgXYSm6xw6QbG1pPiyfWwVrbod8G2P2yfihRyaMLJUvngAZ4+5Q2glsQTbEjrlkiVGWtP7p8HMVjog2nVvvc7zlMGdOz5t+S9pafHkEOwiQv0wWIzv/u2Lo6g77qHKjduko4jKmMym/rdvXClsKEIZeO4apgXLNM+nrK0WeRlcN5M7hL0FYfBDOjej//gdInPTkzFeSjphgttfG5WqtOqnYONsP9XlUaTvZaRNip9gM78IQg45h/YAaysGJPLYouAzfiluWRyCtzCdhD/NUb/ooDhfbbRN9HzXzh1qonXEGQi24+pQazih1sJFT5x/blN1ivhuq9bpk8RcYmrB4Z0LmXnWt4aqJHXO8nOtAI7lRfjDc8RfyxBCcMtBJFJjeez5UVleZi1MHKhpo/3N5STcqEzpa0eqQ8l3FEy2jMH13W86utYRrTe7nEbKg== X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB033; 31:eGfSFF4hcicQX0jqckZCR4apy2jysML56WsbV0SuUQQpCEtxUtsFMsjEvFCRU0EMMEWs6MK7CWCfC70aNz/l1K54BSSzeSVNS3LHyq5DxgQGvPOEfAYIsoT3tk/mTkMcrIzY1IrpyhKGDaG17GfBtWKN1UixVnLQL8AyLYpGye+WNdkdtGrRtJ2T5zvCo0zOKPNGW1mUhxzLhQWTBT3FKRkkc/z8cK9hfeKI0LZ6aNOjbv+krStR6DTJW7S7shuSd+yi29aXFITImqcrBJba2b/UJ/XaScNOSZvMPGd9tUQ=; 20:XMDLGsjUm7QF/yevGMf1J1hYUhRLBN9NBszTkqc6DTWOxTpZrI36dInEh4mVcka0RBUHSEWurjCrX3LljZu5i2VtP6DOL3eH16L9vRpa7We5/6+sKOsXgyneNm/Dq8fHcOabll8MRxlb//lcBBAxhGYK9uc3wA6A59GwZlgwd0lPq0b3zRHuxwOVvPUFUm4i/88FG6y+sX33vH0ZQuQY5wYVrGtdLv8J7X6bmy7KX9kaQCZgeiBqJ8cQTNL/o9ngWii6qbn9rQWUMDOXwAbvCxXwNrKVo10/HRLkrJ4zSq8xU6nI6ULfQAAQd9L2KUGo99q6UX5v/9Xh3wOITVb+PPn9+ACdo9dIfxqpYHljclOsea/S/dKPO0lig1Gg2so/VFYbvknWKVpTXt5AXVqJwtpgqbPg/cY6mbdee5/fPsyGijmI7gohriONerf+E+HBR9Xf/28rRO9mcjHm5fHPG8wODfMbUViZJsQ8moM7FTQYZ8TGfK5rEy8mxFSrhApF X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(13023025)(13016025)(5005006)(13018025)(13024025)(20161123222025)(10201501046)(3002001)(6041248)(20161123562025)(20161123564025)(20161123560025)(20161123558025)(20161123555025)(6072148); SRVR:AM3PR06MB033; BCL:0; PCL:0; RULEID:; SRVR:AM3PR06MB033; X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB033; 4:qGSa5d+UFMyK/4+WvpSDAJaEhQOgjSrCjlZCJcAq6UGRvXKt4Z0JXw+ylyJQ2uiLXMFdrWU+xa4obYDWRQoBXnx50hs6hO75hJ3uNxNnPpKYT2F94oYQun64ABT9QqNCMb6iUUp9Ns4cLgFs1CNGh8jGICXMzfKLvSsq/gp6pgk3+yWQcHZKEY3xMtoinU111bNVC7wmWuo4p+qbrEz47lzBq7u4Jd6nITCa4uTw7EJ43HJCCT3p+XXgJp9jpCRKZ0YMoyrqxjQVi9JUsPKjWUBWXQr2fzXEZaoBArVNxU8rGTawTWBfZvQYtB/G9Ko4GpLTd0A98H46R/hbrpEC53FkjBJgHEwN56gVVfbLgtIzwlktmcSHrllYslCBSlLfkVf5DzI3uJHKd98JxJW9X8fAW9ZaDJXzh6VOR3N0TG4bne74FcS2CR5g3gXsitBZF1jdWWU2UjSOz6U7zQmfozrHy2gaJKcIByEBpHmcfnk+FzgtNqOSEMKu5YjdOLrmbYN83vA0qb1n2L14ZU7qPc6c5bcbEW6gvYQXrt9yh6mFic1InrUI/iGdAx+TEVm2YG0lcQw/bRi22bAAGfw6tCACpyDECI1acE2TgUkRlVPl+XJu8kLaVFDNwS1l/eLYcvCglRNIBGOPUILvnW5/rgN0P8lAFKqi1ovd56gsFuzliW7kMzqSbWG3QANP09V1QAGPLJOJa6I5toSHe1EPyA== X-Forefront-PRVS: 0220D4B98D X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR06MB033; 23:PF0nvL7gxOxjqd0Jqq2JyLnr3NyOTUpicNLLeimUZG?= =?us-ascii?Q?ZmzS0eI9rUQUZkLOxTlADy5a47SYE/+mHYDyrnJhvCVmXX9fnwRfdOkoMuh2?= =?us-ascii?Q?Ze92ukH0Oy78TROm0fMEWK2rvzJxpycCs15MfGsaNI4eWYL8RC+/527lrcvw?= =?us-ascii?Q?+rQv8cx1aSEM6XkERVDLQnJxl2Vqbl0fDkE3Wq5lFuNyR+3iJRwKHoq97ToT?= =?us-ascii?Q?5xkxLYOOpKfQj1VoyMsH2UGVduCnNHE378OenM+TgFwky/vL0DMMsjWDp1zp?= =?us-ascii?Q?P56aNzN3C5kYsI4VUeIfJFS/faudWSxSCnmRmJYY3o/Yy3nwGVTvoj0KHaXR?= =?us-ascii?Q?4o3rAZoxBUJGu0n7UVknwkWNgiidRYCZhLeMXFmvunUzQODYUlYRbBpq0XFT?= =?us-ascii?Q?LCGHZz5tZNdz1um3T4Bj6DadqUcMFnllAqmA4iASasGZ/GsdOkWVrW6dlmJV?= =?us-ascii?Q?RhfiaiGcZyV2Vn/XL1gm+tSNz/B9Q8uzvZlp13Zk0u19JU1j4zgEolSKgv4O?= =?us-ascii?Q?sIy7lWxgw0AkJnMnJrBXk3OhEYs9gaF1tnYFOqoE7HqOYm4G8r3KtDOeLmx3?= =?us-ascii?Q?0ECdyEuZGVgLsPnLSCiPFGuDJAR5E0MmCxy3NJDRWSt62OhqkLdNKy7zV44K?= =?us-ascii?Q?5XtP0l7EWi9iNwH8b4evtk7EozTbyFKbknL0nMCEhXbtgPXnbhtqXMOllKqG?= =?us-ascii?Q?sdoQruhoT/Q2DU8NXl5KGv7MZ09pd7/+sPgElNddyMt4s7odMLx71h95ps+g?= =?us-ascii?Q?+/ndiwaG1okrkPo4kLxfO+WLbLNPHlxE127kYo76BupBsjpJH0QKxqsQ0db8?= =?us-ascii?Q?bjUtCXxBVjFmDkb4Ggmtd3cBcZW/Zl0JOYkLiRFglRBLgNvnEPdPN3lxvAx8?= =?us-ascii?Q?mrDddlt/ZMHYJd7Zc1kytJC1061JChS1eGsbefxRbX0iEey9ADQKzDbWCS7t?= =?us-ascii?Q?uKHLhMmPjRr+JMTlJ9MDWXv/5QFK3PbD1x5ltiM4eZxbZxTv1E0Y4228DCPH?= =?us-ascii?Q?wsupEJ/1d57k+S6OoDRhqDdHrNeRLSYshJc7zwBAY3DN3sbl291vD/ytpz3V?= =?us-ascii?Q?pziux2svotBCZ8VJtg9HoUdlptQTyUaETXy1tv8gJ3CxWqq4Wr9ad9lEgTGj?= =?us-ascii?Q?vgtJJgo/FAyCHvHyzJGKyA/b1XPrjA?= X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB033; 6:xHmEZETpjnXZhHVCpB1iQTBj7YRiicSz7kT2sBX74epoCnU3kVknPXhQ32iXJkW8PBTvlZUd4ERWy7ma5FPMFSCbGW3Snjo5j6zWugP+x8+jWE8YBZZNHSbMxdwnhG6SDUbeniHaw8wLVUKPn0Dfz8Nwfr7hLrDfZkIOolueVQEf8N4SSrXf3Gu1rKWHya3nwttXOhqFp5r9MKS2Ko2RzcVRPgDZgQImSDojPnOQy+oz534PObrMIaJXO09UmHmhZnrwdgSe+cdmd9xJpNnVBc9tPwqKv15xOIPIl4t/nUmaCLqljr7CTumD3BRkFMJkmhRf4+3ubU7cLsUMgpJRstwE+KjeLwFQTj0UFNt17DxFI96HjrcWynyAQeyNI90mSslQ0o1qdvs4w5z06M8A1A==; 5:peIDpvHLAnzCzhd8if+UhwB90ss75Wt+NjWF5zV1GfTcdZTqnIyjXu53Mx3JwwoJf4sBC1aij2e1NvW/lfu8z7DoW4faRZqlYcdXUicK9WJwNxJ+zlxcFCWtD6fULHiue50lALufFqLqcyRCcL5PsQ==; 24:GmPXpn3wZ/Y+EDc0MvARGcg6VWKh6AXjutxayqq4L2Z65BEShK/cmnhS5MPd+oVyrTL441fPApXRCn5zhOxF9Zi8IvVK1FG5l2jc3t3mGUU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; AM3PR06MB033; 7:jwMdW2VK52mT/pOld1Iy770IXNHaKbWotuEKoC5ACz4DeXVxpk9jW2JM7G0jInNWivR5akjBzCJ/ipo0iBkFWh9P1qEX7XcqSi0RKsM2ii2+PtxV1Fvjq9EPN6RWIP0aiPndxreObsLEDv/qQLb3F8U3XSjvwQb9HVFrB/FQdpC03ywHiPSDW5BTqfvsbuigWUHKn8agb3ZY3lFhhRGS/7RIkW0jPqZq2Su7/RvnAjBJt9eBBtJ3A0YpFsoQe76D+QgactLiIrl/LYabC+oPOd0EHm9OVGwb7dpo2SRZQfknuzbqndstLF4QDXQ4MRtkEhdpJJNXOVgAi1PB/HG+vA== X-OriginatorOrg: cern.ch X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Feb 2017 13:40:10.1104 (UTC) X-MS-Exchange-CrossTenant-Id: c80d3499-4a40-4a8c-986e-abce017d6b19 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=c80d3499-4a40-4a8c-986e-abce017d6b19; Ip=[188.184.36.48]; Helo=[CERNMX12.cern.ch] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR06MB033 Sender: linux-spi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Signed-off-by: Adrian Fiergolski --- drivers/spi/spi.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) -- 2.9.3 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c index 0239b45..d2267e9 100644 --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c @@ -1549,6 +1549,17 @@ of_register_spi_device(struct spi_master *master, struct device_node *nc) } spi->max_speed_hz = value; + /* Device bits-per-word */ + if( ! of_property_read_u32(nc, "spi-bits-per-word", &value) ){ + if( value > 32 ) + dev_warn(&master->dev, + "bits-per-word %d not supported\n", + value); + else + spi->bits_per_word = value; + } + + /* Store a pointer to the node in the device structure */ of_node_get(nc); spi->dev.of_node = nc; @@ -1626,6 +1637,13 @@ static int acpi_spi_add_resource(struct acpi_resource *ares, void *data) spi->max_speed_hz = sb->connection_speed; + if(sb->data_bit_length > 32) + dev_warn(&master->dev, + "bits-per-word %d not supported\n", + sb->data_bit_length); + else + spi->bits_per_word = sb->data_bit_length; + if (sb->clock_phase == ACPI_SPI_SECOND_PHASE) spi->mode |= SPI_CPHA; if (sb->clock_polarity == ACPI_SPI_START_HIGH)