Message ID | 1548220416-30984-1-git-send-email-shubhrajyoti.datta@gmail.com |
---|---|
State | Superseded |
Headers | show
Return-Path: <linux-i2c-owner@vger.kernel.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-i2c-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43ktjz57XKz9s3q for <incoming@patchwork.ozlabs.org>; Wed, 23 Jan 2019 16:13:59 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725945AbfAWFN6 (ORCPT <rfc822;incoming@patchwork.ozlabs.org>); Wed, 23 Jan 2019 00:13:58 -0500 Received: from mail-eopbgr760047.outbound.protection.outlook.com ([40.107.76.47]:15973 "EHLO NAM02-CY1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725899AbfAWFN5 (ORCPT <rfc822;linux-i2c@vger.kernel.org>); Wed, 23 Jan 2019 00:13:57 -0500 Received: from MWHPR02CA0011.namprd02.prod.outlook.com (2603:10b6:300:4b::21) by BN7PR02MB5284.namprd02.prod.outlook.com (2603:10b6:408:2b::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1537.26; Wed, 23 Jan 2019 05:13:55 +0000 Received: from BL2NAM02FT063.eop-nam02.prod.protection.outlook.com (2a01:111:f400:7e46::206) by MWHPR02CA0011.outlook.office365.com (2603:10b6:300:4b::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1558.16 via Frontend Transport; Wed, 23 Jan 2019 05:13:55 +0000 Authentication-Results: spf=softfail (sender IP is 149.199.60.83) smtp.mailfrom=gmail.com; vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=fail action=none header.from=gmail.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning gmail.com discourages use of 149.199.60.83 as permitted sender) Received: from xsj-pvapsmtpgw01 (149.199.60.83) by BL2NAM02FT063.mail.protection.outlook.com (10.152.77.121) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.1558.11 via Frontend Transport; Wed, 23 Jan 2019 05:13:50 +0000 Received: from unknown-38-66.xilinx.com ([149.199.38.66] helo=xsj-pvapsmtp01) by xsj-pvapsmtpgw01 with esmtp (Exim 4.63) (envelope-from <shubhrajyoti.datta@gmail.com>) id 1gmArC-0002d1-DP; Tue, 22 Jan 2019 21:13:46 -0800 Received: from [127.0.0.1] (helo=xsj-smtp-dlp1.xlnx.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from <shubhrajyoti.datta@gmail.com>) id 1gmAr7-0003VD-84; Tue, 22 Jan 2019 21:13:41 -0800 Received: from xsj-pvapsmtp01 (smtp2.xilinx.com [149.199.38.66]) by xsj-smtp-dlp1.xlnx.xilinx.com (8.13.8/8.13.1) with ESMTP id x0N5De2N015542; Tue, 22 Jan 2019 21:13:40 -0800 Received: from [172.23.37.106] (helo=xhdshubhraj40.xilinx.com) by xsj-pvapsmtp01 with esmtp (Exim 4.63) (envelope-from <shubhrajyoti.datta@gmail.com>) id 1gmAr5-0003S6-VI; Tue, 22 Jan 2019 21:13:40 -0800 From: <shubhrajyoti.datta@gmail.com> To: <linux-i2c@vger.kernel.org> CC: <michal.simek@xilinx.com>, <kyle.roeschley@ni.com>, Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com> Subject: [PATCHv4] i2c: cadence: Fix the hold bit setting Date: Wed, 23 Jan 2019 10:43:36 +0530 Message-ID: <1548220416-30984-1-git-send-email-shubhrajyoti.datta@gmail.com> X-Mailer: git-send-email 2.1.1 X-RCIS-Action: ALLOW X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-23620.005 X-TM-AS-Result: No--7.262-7.0-31-1 X-imss-scan-details: No--7.262-7.0-31-1;No--7.262-5.0-31-1 X-TM-AS-User-Approved-Sender: No;No X-TM-AS-Result-Xfilter: Match text exemption rules:No X-EOPAttributedMessage: 0 X-Matching-Connectors: 131926940347572980; (f9e945fa-a09a-4caa-7158-08d2eb1d8c44); () X-Forefront-Antispam-Report: CIP:149.199.60.83; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(346002)(39860400002)(136003)(376002)(396003)(2980300002)(199004)(189003)(6916009)(105596002)(73392003)(426003)(9786002)(336012)(2616005)(61266001)(47776003)(14444005)(86362001)(2906002)(107886003)(50466002)(36756003)(2351001)(26005)(77096007)(63266004)(106466001)(476003)(126002)(48376002)(2876002)(486006)(16586007)(82202003)(4326008)(498600001)(54906003)(316002)(73972006)(51416003)(55446002)(76482006)(8676002)(8936002)(81166006)(81156014)(6666004)(356004)(86152003)(50226002)(83322999)(305945005)(87572001)(107986001); DIR:OUT; SFP:1101; SCL:1; SRVR:BN7PR02MB5284; H:xsj-pvapsmtpgw01; FPR:; SPF:SoftFail; LANG:en; PTR:unknown-60-83.xilinx.com; A:1; MX:1; X-Microsoft-Exchange-Diagnostics: 1; BL2NAM02FT063; 1:TPR2aSNJ3IJFRCrykTm3uOVDqSjiOYNARN3+Lm5K52LiPV70oVDdbXPft2GNQdc9nyvOI6gLLWbbf1z5DgtrCe4ZkjLQvsisHiAtZZaeG95u3StCsoMEFnAe4rA9Q/eIactZs72P/P/qFazi6n9Krw== MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 69667899-5280-499d-5e1f-08d680f18f83 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(5600110)(711020)(4605077)(2017052603328); SRVR:BN7PR02MB5284; X-Microsoft-Exchange-Diagnostics: 1; BN7PR02MB5284; 3:cIJ13MKn9WaDcCTsAkPEq5i4z3xl7H4hkA4izoutauiDoqp18PmIxdmG5vG9mSfzsovVvK1IEI5GjG2NgS0WsHQQyF+QJ/jZkSu3FhquBbrXB9z3vpBg0VDrue8dqguGoV41s/LKAUyg+z0PSbav398GnHGCvQ3D5uIZywRno+mhWr8nqADwc1tRN+CscIJo14KdP+ac5PSvdEehLpgSPTIln155SJJ/Mbdgni95ItFaHFcOIMDXToJjEQyFV/P3Z79rcRu8oHzgFmNZsxzF6ScZb0A02N/C3kiUUE6QA28qWUUTcgs0PukgskoOIupiXGFh5IrW3NtAXg2HaM6Chp4DMAUDKuWPBM3xbkdAds8ELw63nzHeMT+CEZ1YGytk; 25:3vWx/Y5KcUwlOQndrO4wS1f5FJpxlQOFrYFXFaWiji1gfYEBcY0EKzWA0w6tp7Oxd01i+rKUZUSRIhsBPgufL80skL7Lmu1Q2Rwr6JXMu4uD06/b39NE6VGcvVEjD5X+f2NUo7ulhC5nOrcncmTbIHgPTWOX615/OtiwkLw/szsJ+fCUP99K4WSzfAK16QIJKe0AIdaOb9PZYR23jvpc/I4az8yBqLLPsDPVmBLCEgWODL2yELYl7eXO4wvUniOFhEGJuwMUQr3OHQ3mGVWK7Ti2klkAeetmYM0irba7cL3VLvvoTeKvhpLFY610zUJ13p5Ii+lJK1FDCPSDDDFF5g== X-MS-TrafficTypeDiagnostic: BN7PR02MB5284: X-Microsoft-Exchange-Diagnostics: 1; BN7PR02MB5284; 31:Rj2kxUP7rmLbFlpoRxfaBmN3ZmhVl6myd6hqc2UdTOT08f3QEGnWmohrBG6cH8weAHXWlcHhseMufrQIxHtYwdgR7xO/DhBapo0Y9+i1UeOQYXPXgSkunYfzi5Q5Jj2KAD1VSBar6VEVpjNyIadyuaObvJZuUUNy8W9G0QwSrzMU6gbCNBmEhZZkq2JqXOZ4gqVwG9FAtfHpZvsu3LQTxoPI1I+cHFCN9XqgkR9rXZQ=; 4:YQGzIC/OyaPoxOtlyYixRkbTcNqMI0b+GLx1LLExmOcwD0nJakHiAaOD531CSoB/IrdiZD+L3TN2WGH7GLCMmEUhUZOQ36K1uN3tB8fg1uS4dF67OlenBilaVgMx5lTotTwQ+iQSjBWrlYHUUy+pwKUdUDlXZnrTJFr7HXSFnY1p9Q37PKTnycIALs3EynR90u4mwMGdk2jw8M3zLxdzv0CGboP2g/OxdAZn2my/RVdQUss3cmyjlF8EWDQtrCykwXERvxvtpdYRuh6fKOIvFYuuc7jKrmARNUX1fVk1jRw= X-Microsoft-Antispam-PRVS: <BN7PR02MB5284ECC7AA003F5613B951B187990@BN7PR02MB5284.namprd02.prod.outlook.com> X-Forefront-PRVS: 0926B0E013 X-Microsoft-Exchange-Diagnostics: 1; BN7PR02MB5284; 23:gt8KYRUo0OR+HksZuKATe/iaHpPhKhfpWJTi7E/3c7EbMbz6W3rMbY7/gLCxaA+Yqumt+eijUahqOigjuQgQ43d0XSJO3DvOAXdbuuWvgfAraJEi3nr0LfE4KERxNuH4eKGRrZ62CpwzlBBFg3n1Xyn2zjzBWZI4qAZ241i4aZRcqbKMgncuc9jwQkXKaNzs/PrEa6OmlaEF1J4luBZEH3c5jhCxcbENdZQDzNQqE0RbW3kawUj1MFy8IkKKjpi1p+4Gs44PjksY5lV6yCzNousD8jeT7HRsW54CGCVGPst3ghIHGIzewpxjTrFtVUJiyOifhkNdYxwLmZzhfjYFktGOjRioFQGPWaUQj911IT/SnfyON42DhcFeGYPGliOHZF1bOvYV4XG+TAjPw/g5KlK8sPpKQ24EwWl33zvLk3pHwhWZtkeRbyfe7Hq8ukzyCvhAIaDunVp600I8+fdNvHY50o7D2E7se1YMXkWXV4CMXHvjwhljCCcc6gOQBvspZ5i/4p8Hyy7MVkjcH3nSjyqq18z0piX2kZ/1rVld/lkxxJIwSzMENpna7xDFgqJlyzU6JHdPXjfedIkh+IWRpg+4tXRlwwkoD5Fg6+q8d7ryAN3QnREAEZiJ/OFlLZrJ+NHhrT1iLEd51rjpKwr96pNBoFPSxkIwZOMhTYIFS+30Y2XETM5fJBbC3F6+dmxY8/IUOXhPitaCKpJHMr+1A7gnWTI6fA4zHp5A/CaeoESdqIi+WpecTkn/8xl7FpdDO1hRSn6rDGrggIn4w/SoS/y+Il0AaRxVUOAUJ4niqFWk0bvZENYEeymz0OMUVU++E6J1drTtzwg+h2dJ066W+fyzGdu4YShRyCDnCm7VVzMXz9HBHEWNn6/oEeL8tmrGVtmw2Maxjw65/HghMKSrATCRvOcSQeQKxaToV50AiiW8F4kp1kDXRP7aUFBBTtZjrUoxTN2mt+2kr0T90HDzEARvl60ySNVPNwAkv/Ve90VhRIyh9ywCl7brpbIW5OYZsrP8wkFb0ra8uj1TcpIvtdB+9AAtnUC9D/xDUjC8i3kjNPqdqh4hHf9HjFtcOI90qxg3FAy/akU2D32mpjWO4d2PnVfqy/adCZkXlFhN5aT00CMUOkZtwyN4Ijxyg5qH1xIUzOA8EcF6Hwj/gZGiRYglq+OW40hRbnw3YvqroOkUrA+3jqAy/cM9PC3KEhlW+NJ3cp56rzfMQqLLabtNfA== X-Microsoft-Antispam-Message-Info: yznTPynUB/90Mvf1cwqjAbThK/1F7yuTpz6X8tb+S9dJjcbETqpwx4W+3NmcpEuns2nRmxGFPMEwbA2W+bnK8QcBPQyRdWbb1hD1u7EUqOXy+MtfH4hu5LkHC1Op2Rhfj5iE5QctQMNHK1aTvRYe3/uVVYaa4pu65HlqzS6CH8uLGm/ILhiyoWx/QnqUHGi3wy+ugBopXFLxaAASfcnOdEUcIkoCB2SVIazM5axsrm9QVTVPO/BnNkqgKekoomx93IQF2X2Df3g0WxJCaM3eKjx1BE1RwFK3g83V1V5x1+h9eWi0qP1wKA3Wkq2lU5pkhQRvKmsMdrdT0Ebk3CoeVoN3fntWEgAL7acWs77iSrK0I1rGLZH9het0K+HnRIdvAewGVUQUZFnIEJaQc6+5NKlsP3bbTLHiMarTJEu++sM= X-Microsoft-Exchange-Diagnostics: 1; BN7PR02MB5284; 6:O9+746wiGbohRaAqRvlxWrNIjF7CW8gIYuFysRucyIZIMJB7fd+eIobxbokPGupwnuHn5wN9TJVDJGTHE4rlxajE/+a8L6v0ehJsCkj90Bj/RcfphlkudbZ/ydYATq3A76ZPWVtdTW86QfBVxCC+uAAGGvZbf+sA1+994aN3HYV0nS3A7juqvccj15TePL/xUKPd7xSXORQ8dG60v9CeFFwcOncsHXi2GU9PJa26qTgSXblbZbMZ6bM8No6Ra2Vr5Nti2Op3d9/pI1uB8cA0AyQE42PrIUSyRs7v1BiOF9E9nY0KN4jZ5ATOrFZvDL1bF2GQMP0ykkBpk522tKLZ65xqAhw1uEbzOeV+oGy+iUzyAWTiDZSlZ5CaHlLhxfbrsy//xTsBlqRZOiMDSiT7nfVEtavNe5ZV8/huLLA+aPC+0rGcYAfL0lnC17LYQLZn0kATmNQYgoEtx4K3rfg4bg==; 5:IE4d8zZW3AQz4b3XVMA5diSxP0KuXlPk9ykc8LziUxNvEuBV8emW39Z71khBXe7zhuskUVm57vlbMwSkbbnDteQ9sr4TKtknDUtwm0XNcijWr6zWEA12ebORYde24d9NtEukjZrFGf/GGpxv4bNt3m0zophx/keymBRYqIj34lRSVNcxdWsx8euNp+AKNdOYncKL4Uvr+XFzPa0g3wy8rA==; 7:kOe7OdpnBhZB2yW8n3FmHJQ72wRdsTMZI8R0fUAIa3LvOnXNhuGMP+8VnMt3ByxOnibwqVbJhsLUelE4tZ2x5xdmugBnJ6hQ2BLEoOgp1H4xYC95z28gDgikLgvTgovo2zovQKscv/B70inaIc8MOQ== SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Jan 2019 05:13:50.1009 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 69667899-5280-499d-5e1f-08d680f18f83 X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[149.199.60.83]; Helo=[xsj-pvapsmtpgw01] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR02MB5284 Sender: linux-i2c-owner@vger.kernel.org Precedence: bulk List-ID: <linux-i2c.vger.kernel.org> X-Mailing-List: linux-i2c@vger.kernel.org |
Series |
[PATCHv4] i2c: cadence: Fix the hold bit setting
|
expand
|
diff --git a/drivers/i2c/busses/i2c-cadence.c b/drivers/i2c/busses/i2c-cadence.c index b136057..b2b3df1 100644 --- a/drivers/i2c/busses/i2c-cadence.c +++ b/drivers/i2c/busses/i2c-cadence.c @@ -382,8 +382,10 @@ static void cdns_i2c_mrecv(struct cdns_i2c *id) * Check for the message size against FIFO depth and set the * 'hold bus' bit if it is greater than FIFO depth. */ - if (id->recv_count > CDNS_I2C_FIFO_DEPTH) + if (id->recv_count > CDNS_I2C_FIFO_DEPTH || id->bus_hold_flag) ctrl_reg |= CDNS_I2C_CR_HOLD; + else + ctrl_reg = ctrl_reg & ~CDNS_I2C_CR_HOLD; cdns_i2c_writereg(ctrl_reg, CDNS_I2C_CR_OFFSET); @@ -440,8 +442,11 @@ static void cdns_i2c_msend(struct cdns_i2c *id) * Check for the message size against FIFO depth and set the * 'hold bus' bit if it is greater than FIFO depth. */ - if (id->send_count > CDNS_I2C_FIFO_DEPTH) + if (id->recv_count > CDNS_I2C_FIFO_DEPTH || id->bus_hold_flag) ctrl_reg |= CDNS_I2C_CR_HOLD; + else + ctrl_reg = ctrl_reg & ~CDNS_I2C_CR_HOLD; + cdns_i2c_writereg(ctrl_reg, CDNS_I2C_CR_OFFSET); /* Clear the interrupts in interrupt status register. */