From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C56C4C43334 for ; Fri, 10 Jun 2022 07:36:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=1TGaL0l/1adneJh7ziq+jLgElfWHWQ69z6GSE7hxJDQ=; b=iGGfFiX+T6cCps VyqnBpotsigQXKS6fDOGNwXnyFOTaTedY+C7O1ecdydwCWBAXEs16WViyPhLNm/lT9V1DFvNYkx05 6bvPQKM8AzSib6slJVazOhAxFGyBEU35Miu/Hprut5schHQzThAmQjQSY/hdEBh0+RBQ/y/b4IKDN 5h07I9G4bIC0vLKIyowbFuiDf4ESpoe8XlvjJbE7E/fIJ2n850xF6Z51cSgm/tjEPWA7rSsNbEznZ lZWnD8gT2snHDq4/iPZ+kUX+pefDxeHTyo+NhAEJ22yszyqMD7mu50JA1VN5dSM/HndXQeLluptoZ zd7w4DyngDil9ru0ddeA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nzZAp-006Stv-7I; Fri, 10 Jun 2022 07:35:16 +0000 Received: from esa.microchip.iphmx.com ([68.232.154.123]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nzZAg-006SqX-Tf for linux-arm-kernel@lists.infradead.org; Fri, 10 Jun 2022 07:35:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1654846506; x=1686382506; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=eLiUs35GCMLgi8j4nG7R0TDCfqmcs9GlkCx3Id896xg=; b=v7NDM62NYG3XXm0n51Y4f2fZhjNKjdoEo8+0Vm+2omp42htPEnfsPVl3 2us4XXP2fZLXEoBHaLs9DAQtupj1ynMqPaIkyoKwN/XU0uBgt2SCkWipy BMXVjDyvb3XOlWxUtKuzVQOlNSTbPHGC3B3fhkjMFNiq4t6Ozq1ckAV1m MaBvw45V/eVj8659TL8uB+rJc+ay5eJLjVtEcYY20w9/t7EbvpxjWmz3z QoE8iHOATOY37WKbcj4gL/X1jCNcPW5sQo6ohur+sL/RUGmF1asVaelzl qKC/P4w/mvO2TyKxyYSTA8yFIb1JvnsULTQW82Ik0HqvbMQkTThqwmau4 w==; X-IronPort-AV: E=Sophos;i="5.91,288,1647327600"; d="scan'208";a="99428666" Received: from unknown (HELO email.microchip.com) ([170.129.1.10]) by esa6.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 10 Jun 2022 00:35:02 -0700 Received: from chn-vm-ex01.mchp-main.com (10.10.85.143) by chn-vm-ex01.mchp-main.com (10.10.85.143) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Fri, 10 Jun 2022 00:35:02 -0700 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.87.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17 via Frontend Transport; Fri, 10 Jun 2022 00:35:01 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EQb+fSnfafBnzxiyGzFiaUIjguG9xY4t5ByUk8iufFnX/RSJEl9To1nERVH2toFTOtybBzoXUZM485eTOJcf8KnRmBHAmBAcOHsGMma4SdirHw4W1k3xV8bPo1Iuiy/NRGVuW9scfhQfkJ6hy9A28TKyxSAA7Dr5TuKSTJ6VYuqVvscxx2AgKNwVKnwX0nUTnbUyUE//uj/XKJNu6e8/zWOsKzu5aeM6diLb1bpUhzyxYj21rrNW+w15AhhDCWGQ27aQq3ndbUJueSwzmIgR57B8pdgEsz4eIH7L7SO/GHqk8EbUYlddICwEjV91ZXrHEtSCzWrfjwmxh6K60tkpwQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eLiUs35GCMLgi8j4nG7R0TDCfqmcs9GlkCx3Id896xg=; b=H9HTYTYnyfSWs1Ch88A4kDVjNRMXl1/9WeBUONxrNK1+q8YAKF4bVzwpTNbW5XDlePBvjNAR0uUoZ3uhthuXBVNRTkrvtB5PB+6AwCSth2PpIqwUpOr4uP5vyX9sBkPWvgc5r8+B2gpMY2D5M9/2baL/td8BdMvM+g6vKhI4j+MK5dT1zdPpccP8nJV8+3UeZDi6c8+xbsKGBsKHEmpXeAv5O8JdkiDXXuSOEAs+9DxWMcKeakDVWRZhrufsOLavhUCDaKpt578MTgILpgKN8dxuESNo0+Bi2cVatkbIkUZDxpvDIMRnt6p6smiFVKJDHOPkBDvnfarlhL5pq7zcsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector2-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eLiUs35GCMLgi8j4nG7R0TDCfqmcs9GlkCx3Id896xg=; b=UKXIXfUnTMBidBnm6lMDFTeElMNtPAsag3GXmHJY8slaSW1P5eMmtH/itXqO3WK4p//J2AV9vOmaJ86d5iD2sOb1yPmch74pb6G7eEXEqENemeQl4YOCvIKmKtyX8PMVqNp4t4QCC9Rmg939En4Hb2kZKi29zrqC6+XZ8Af9k/s= Received: from MW4PR11MB5936.namprd11.prod.outlook.com (2603:10b6:303:16b::11) by SJ1PR11MB6083.namprd11.prod.outlook.com (2603:10b6:a03:48a::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.19; Fri, 10 Jun 2022 07:35:00 +0000 Received: from MW4PR11MB5936.namprd11.prod.outlook.com ([fe80::ddf6:11cc:3391:d4e9]) by MW4PR11MB5936.namprd11.prod.outlook.com ([fe80::ddf6:11cc:3391:d4e9%6]) with mapi id 15.20.5314.019; Fri, 10 Jun 2022 07:35:00 +0000 From: To: , , , , Subject: Re: Regression: at24 eeprom writing times out on sama5d3 Thread-Topic: Regression: at24 eeprom writing times out on sama5d3 Thread-Index: AQHYfA01c45T/mrWhU2n/5J6R8aiEq1IQRKA Date: Fri, 10 Jun 2022 07:35:00 +0000 Message-ID: <2bb4868b-90ab-887e-bf13-9de8b79231bd@microchip.com> References: <074b39c5-55fc-2bc1-072d-aef1070e284d@axentia.se> In-Reply-To: <074b39c5-55fc-2bc1-072d-aef1070e284d@axentia.se> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 9b801f8c-9891-4482-3013-08da4ab3b9bc x-ms-traffictypediagnostic: SJ1PR11MB6083:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tPKjEwISqR06Mdzjur9MV0afddzF7MjtfOmVEnbr01nP9yh8WLJQoO7LWphM0JvBR/wyduYo0b901OUlpvS48IdQ9WAPFu8Z7KK7GP93+T8cyq9aLlhYiF+1oM5IkMWvNDyzFZFViXqwmiaDwY58u/NCb4E7M78mCJ4pc4MVJ0weYt165Hi8ueb5MAkx0r/wlbJNQnM//G3a23EhOsd5vtgrq+UFtADIucVLBoHg5XfkN8HYHOyvCXQgFaCvPZvX9HRkoCx5eUbk9qNtAwwVVjHcGvqCJPTC7P9Ocg8apBaZkbB4ccENTtgd8+Z5cCwUuzpa948dp7I+sTSVPIqaANcc8G34+YtHPGdEx4yuvlni+RG+23j9jXnpE/AHDwtFxHP/1BcvnZhtKTUXnT2ZIXQcu4KClvG8FEPWGoo/nULuxlrWpT4Yd38E5IBnzQWNr0DOoyWHRi//KxFZbdeJIinI4aaab/KkwsKzLtwlWk+3EfvW7/kDSXvpIsuyz+ovVNXsUPmQWiqLfw4aiW5vXWV5wzwC244FT9QgL1UjOKVFQ0dJPKMbpV1KEhwi9iQz/IjPq4dzswKz8vaFCJ+HsYvkuTOgwjXM8r1FXCjzRrw2wDYfLwRgqnql2qk3WqzBvD/Hlt/AfQilsPv9ezoAcbwZZgq9f/jAC776Q5D4ZDyzcf/wllt0vqClXI3dvZ9zC4dP0LaIMrJx28ykFiaUYS0Dp0IaztdcQgMxbvsLkylNGMZ17W62oJdniQNAk6COMve5YtvL0AFEMsKqS/OiSzChu672jykWxY1oy+2ZdbCPk8s/1CdpwWFwgNgDKD83xkPk10IW7WGpNEOQR8dMKhgGPHQlOV/mfoDuryu1ZIg= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR11MB5936.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(66556008)(508600001)(66476007)(966005)(6486002)(66446008)(64756008)(66946007)(5660300002)(6512007)(54906003)(316002)(83380400001)(31696002)(110136005)(86362001)(8676002)(76116006)(2616005)(122000001)(186003)(6506007)(8936002)(38070700005)(71200400001)(4326008)(31686004)(91956017)(38100700002)(36756003)(2906002)(53546011)(45980500001)(43740500002);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 2 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RlR0RmxUV1Q5cVk5anFUNXRqUmVYL3Z1TnUvNlpHNTdPRUtHVUlJSFFteEtG?= =?utf-8?B?NGIzcWRSOSs3OFJjM3FjOWdGcWV6MytRRUMwNkozdi92V0tXWGVldzlMb1NZ?= =?utf-8?B?MWxUNmtWUXhJMlJjMmJWNnA4UmV1cFdnYVNDTkVFNFQyWGo5KzU2ODV1MStX?= =?utf-8?B?b1Z2Sk5tSlpVc3NzSVhHbXF2cG50NTNFZzVvSjJaSTc5cWFldC9kelVtalh5?= =?utf-8?B?eDJNeUxqMkpZM25MakVxeEUzRWhhSWtHSytFaHpRZ1h1ZU5MQUxpR2xDS1di?= =?utf-8?B?SE5TMVUvYlNEZWhuVmRDQkVyYW8rdy9RRjJDT3Z2T00rTEV1eG5peGg2WWVV?= =?utf-8?B?dHhjMjlSZXhTWDlDTnNFdXBEcU1yMzJ4ZlhiTzQweWh3azBkbDM0VDBtU01I?= =?utf-8?B?V001cmR1MG8xMFowMll1L2dBTU8yNkhFUVZCcjZIY083VEpwVmdSYlgvcThF?= =?utf-8?B?aHlSMGtqZmdJa2VKVG41QUx6amc5NFRhSmlIQjc3OVlFZTNWTmx4N3RBNlhi?= =?utf-8?B?QTliYnlPTGtQMFE5SHVoK3UwdDQzQjNCYjI2RW1mVi91QUlka1dwNmRhNVk2?= =?utf-8?B?OUNETS9HSzA4YnkrTHRydGtlZ2NCRnFGY3JBY25MMVBmL0dnc0hIblRqcXgz?= =?utf-8?B?S1RRdGxtS2pIK1c1UEpEUktFN2crUWw4NW03N2w4ckRiTU1xTC9ia1B1QTlR?= =?utf-8?B?czREL3F6eGF5d2lzOThkZXRnMnRkdzlrV2tuM1NVeFJ3czIwYWlSNjEwZjBI?= =?utf-8?B?U1I1RWNQNXQzU294ZXVSVU55QlIyc1Z3RkpocEF4bEJvQkNGVVBFcm5iMDJs?= =?utf-8?B?WHpOVEFWcGVQendKcitkbWlmYk92aEh3NnErd3JXd2VET3J6UWJoK3p1a2tP?= =?utf-8?B?NzhwS3YrVFJDbHJod1VIeEkvK0UyN0NqeFdEKzZDc01zeUJwTDhVeWpFakl5?= =?utf-8?B?SXgybUpYWENXbjFxdEtXcVY0aHNhVUZhZXBPcFBjQWU2Q3BwSjl4ZHpWQ1Ji?= =?utf-8?B?d3RFL0s0dHIxNzI5djgyUGRXSUlaaWlaK1g5bklIbDd3ZVU4M1dkZU1aWXNV?= =?utf-8?B?K1RDVUFsYjNHMDlxRXNZeTNpa0JBQUJKMnJXeGxqYWhZbHdFTEJ6MndWMG0z?= =?utf-8?B?WUpWWUdzWmpiZEtZdmdsNVhoUzdLY3loN1N6ZkdSa25YVHFSUDhjMFFJb1NB?= =?utf-8?B?OVNZOEVyRkZQOXdRMkNvcEZFZllZN0lqOTA1bDJlWUREaU5ETFBVbHRhVlU3?= =?utf-8?B?c0IzMnVYNW9aaWtrZ01pUjZpRjkvWlhMcjh6bFJiUjYvdU5Ib2JkRURqSWxZ?= =?utf-8?B?RFJLTGtTQzBPc2k1aUU4RjlaM1NqczVpRWd3bzBYcklIQUpHYlFpYm5uN3lI?= =?utf-8?B?dStXOU94TkY1cDJvY3dPN2JHdlBjNU16SnBtTGg0cmExWW8wMUNZejBaRWhQ?= =?utf-8?B?UU5pempxeDNmdW9VK0tBK3RsdWlXbmJtUEp2VGNod2p1dzFsTHdDZ2RwbEFC?= =?utf-8?B?VmRxaGsvcHBrejhTOCtTb1I2M0dyUVJZN0ZvaVlySFdVMVFlb3pPak9WVmU5?= =?utf-8?B?RmcvL2JvL0h6UE5TbUNPcG9BT2xJdnlsVHpCS05CdTE4b2tWWFpnaE8yWDN1?= =?utf-8?B?TDJ2TEtsSTNGcmtCOEpIaVV5YzV0aTArNkx1VEpldjBWb3JCVEZ4L3B3QzFW?= =?utf-8?B?a2lOZUNldWlpbm1QZ1lEYWVHTDFJTEMrbE5vc3pySFk4Z2VJZm5hSmhlc1Jy?= =?utf-8?B?cmNZQnhqQ21uWlgzNi9OS1psODNvTTA3NWJoU0I0OXp5MjdtUHhZdWoyaEhO?= =?utf-8?B?OTUyc3Fla1JnSU5JWGo0QTg3bytsOXA4SjZkMCtNWU8xdmpTZm5QNVVJcVZk?= =?utf-8?B?YkE4U2tBdWlUMkIyZVVhTVBkOU03cTRqU3drM0N1SzBCTXVETVgyWVhwZnIx?= =?utf-8?B?Y0dsOEx5NEVJUnEyNE9naWtzS1JwbVgwV1VhWW9SUVVQdk8wZzRpV0l5bXQr?= =?utf-8?B?QUhVYWxXcGkzYzlaQ2Z0d2c2V25SalI3Q3FVNUtTdmIyWDR4OVhMaDB2V3Jx?= =?utf-8?B?TlNNL3dGNDJrM0VZQVd5NllOQU1zcmhubkQvNUF5bmJ4YitVMS9aazlueEky?= =?utf-8?B?UGZpR21vcUNyUG9BM0sybUJRYXFERmdieXBJUjVYT1RmcFdaV2VWL0Q2dU9X?= =?utf-8?B?dWprK1BzRFhuSVNDcTVSVTVXQXhNSmExK2ZtNVQvTE9Ebk96QjFsMElpeHBO?= =?utf-8?B?LzZtOVFhUGFJRDZGZWhQNVYzaHVVM0JzSldSWHYwNkRpdnlvcWo1a2FSVzZ0?= =?utf-8?B?RkFueGcvZEd3Y1pkeHB2MmIyRktjMUE5UnpOaTdxS0ZHbElUZUV4NHRKbG5s?= =?utf-8?Q?KLU+vnjZttfstF4lD4sGX3/RuMjF3d2fKf4y+6WwgJubo?= x-ms-exchange-antispam-messagedata-1: zxa+M3gwUWOYUZXpG2tMvufkqrla7VhbNLY= Content-ID: <6EED6F81C9C6BF44B98DAA8EF2063D93@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5936.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9b801f8c-9891-4482-3013-08da4ab3b9bc X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2022 07:35:00.1597 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sA+CxzLeXrNl6iqScYTMvWoaqjq/xfqbYCj1tI/l5yIyVM6ZKEYqyKG3dlxk4Lj/loMyFuuQ7t9xqXs49Am+AzJ+KdUGBoYhkAZB9UmSPQg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ1PR11MB6083 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220610_003507_105194_265BFF62 X-CRM114-Status: GOOD ( 20.43 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: kamel.bouhara@bootlin.com, alexandre.belloni@bootlin.com, wsa@kernel.org, Ludovic.Desroches@microchip.com, robh+dt@kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 09.06.2022 17:28, Peter Rosin wrote: > Hi! Hi Peter, > > I have not actually bisected this issue but reverting the effects of > patch a4bd8da893a3 ("ARM: dts: at91: sama5d3: add i2c gpio pinctrl") > makes the problem go away. > > I.e. I need something like this in my dts > > &i2c2 { > status = "okay"; > > pinctrl-names = "default"; > /delete-property/ pinctrl-1; > /delete-property/ sda-gpios; > /delete-property/ scl-gpios; > > eeprom@50 { > compatible = "st,24c64", "atmel,24c64"; > reg = <0x50>; > wp-gpios = <&filter_gpio 7 GPIO_ACTIVE_HIGH>; > }; > }; > > for multi-page eeprom writes to not time out (a page is 32 bytes on this > eeprom). > > For reference, the current defaults for this SoC/I2C-bus, that I modify, > are: > > pinctrl-names = "default", "gpio"; > pinctrl-0 = <&pinctrl_i2c2>; > pinctrl-1 = <&pinctrl_i2c2_gpio>; > sda-gpios = <&pioA 18 GPIO_ACTIVE_HIGH>; > scl-gpios = <&pioA 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>; > > I suspect that the underlying reason is that the bus recovery takes > too long and that the at24 eeprom driver gives up prematurely. I doubt > that this is chip specific, but I don't know that. > > I can work around the issue in user space with by writing in 4 byte > chunks, like so > > dd if=source.file of=/sys/bus/i2c/devices/2-0050/eeprom obs=4 > > but that is really ugly and gets slow too, about 20 seconds to program > the full 8kB eeprom. With the above in my dts it takes a second or > so (a bit more with dynamic debug active). > > > If I run > > dd if=source.file of=/sys/bus/i2c/devices/2-0050/eeprom > > with a source.file of 8kB and the upstream dts properties in place, I can > collect the following debug output from at24, i2c-core and i2c-at91: > > Jun 9 15:56:34 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:56:34 me20 kernel: at24 2-0050: write 32@0 --> 0 (-23170) > Jun 9 15:56:34 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:56:34 me20 kernel: i2c i2c-2: Trying i2c bus recovery > Jun 9 15:56:34 me20 kernel: at24 2-0050: write 32@32 --> -121 (-23169) > Jun 9 15:56:34 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:56:34 me20 kernel: at24 2-0050: write 32@32 --> 0 (-23168) > Jun 9 15:56:34 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:56:34 me20 kernel: i2c i2c-2: Trying i2c bus recovery > Jun 9 15:56:34 me20 kernel: at24 2-0050: write 32@64 --> -121 (-23168) > Jun 9 15:56:34 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:56:34 me20 kernel: at24 2-0050: write 32@64 --> 0 (-23167) > Jun 9 15:56:34 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:56:34 me20 kernel: i2c i2c-2: Trying i2c bus recovery > Jun 9 15:56:34 me20 kernel: at24 2-0050: write 32@96 --> -121 (-23167) > Jun 9 15:56:34 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: controller timed out > Jun 9 15:56:34 me20 kernel: i2c i2c-2: Trying i2c bus recovery > Jun 9 15:56:34 me20 kernel: at24 2-0050: write 32@96 --> -110 (-23155) > Jun 9 15:56:34 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:56:34 me20 kernel: at91_i2c f801c000.i2c: controller timed out > Jun 9 15:56:34 me20 kernel: i2c i2c-2: Trying i2c bus recovery > Jun 9 15:56:34 me20 kernel: at24 2-0050: write 32@96 --> -110 (-23143) > > And then there is no more action. I.e. only a couple of 32 byte pages > are written. > > With the above mentioned dts override in place I instead get this, which is > a lot more sensible: > > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@0 --> 0 (753629) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@32 --> -121 (753629) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@32 --> 0 (753630) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@64 --> -121 (753630) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@64 --> 0 (753631) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@96 --> -121 (753631) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@96 --> 0 (753632) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@128 --> -121 (753632) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@128 --> 0 (753633) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@160 --> -121 (753633) > Jun 9 15:48:53 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:53 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:48:53 me20 kernel: at24 2-0050: write 32@160 --> 0 (753634) > ... snip ... > Jun 9 15:48:55 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:55 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:55 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:48:55 me20 kernel: at24 2-0050: write 32@8128 --> -121 (753883) > Jun 9 15:48:55 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:55 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:55 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:48:55 me20 kernel: at24 2-0050: write 32@8128 --> 0 (753884) > Jun 9 15:48:55 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:55 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:55 me20 kernel: at91_i2c f801c000.i2c: received nack > Jun 9 15:48:55 me20 kernel: at24 2-0050: write 32@8160 --> -121 (753884) > Jun 9 15:48:55 me20 kernel: i2c i2c-2: at91_xfer: processing 1 messages: > Jun 9 15:48:55 me20 kernel: at91_i2c f801c000.i2c: transfer: write 34 bytes. > Jun 9 15:48:55 me20 kernel: at91_i2c f801c000.i2c: transfer complete > Jun 9 15:48:55 me20 kernel: at24 2-0050: write 32@8160 --> 0 (753885) could you please apply this patch-set [1] and let us know if it addresses your issue? Thanks and best regards, Codrin https://patchwork.ozlabs.org/project/linux-i2c/list/?series=255408 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel