Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp2531669imm; Thu, 27 Sep 2018 14:36:50 -0700 (PDT) X-Google-Smtp-Source: ACcGV61qp3T9RpcjRdVCbh9oJvGisKddW91QaMjkjUrZusmXOwCYYK2nCJEMNqMLcunClFsMXzax X-Received: by 2002:a17:902:be06:: with SMTP id r6-v6mr12726617pls.32.1538084210470; Thu, 27 Sep 2018 14:36:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538084210; cv=none; d=google.com; s=arc-20160816; b=gzZTN80mAwCpIEnb6hn3dTN8NHHYAdfboJvfH2hdeIdP4Yam8k6kXrYqqCBIyTBBBy xhB9TsomtUem+qSuNWF3UtEnwkwGatCTCr8B0oCiDJtKFPTBpxsKOdNeYoczRK3i7GmV Cl2GYLugv8UPXtyLOkPmjTj3y8iU4NhFFUxSuEsuFLvqNWN9kC1uOF7TVAhoqtJbehL9 h4eMdEaqWhnr9udrJPUbfS3lxBTFEvc6bEx71sKwreVEVM6fTqtHcjTb2ItRs0bozyUO Ljd+b2P+ARsdvG4QpDbqS7sfvs3ddjjV/JyqZim9IS5ob6HwkR8DTcxJQ3Bjt4mKVwAi Dg6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=u8RBf3bB5zRmfS8W2VNxJA0ca9P4NjbdHurEaNKlnIk=; b=BrC4pYdxArcYR3BL5+UhUixndTXSuaifNmIqRfLT3MImkd0c974JmLiQW2Iknql3kM xho23Q5A0UwxBqXo2+2lp32aDZssxVZ7zSYKclLtEwK/WQ/j7Jl0klJod1llJcwU7ula P9WwKmiFOBLdcgqjJfPtssMVlV82aV4BkdHiBIA5Js+XfGOuYShVG4tkjotUxU1SFWJ+ 7v0XG41cj7wLlxAkJlHxpLLMTtDXr3e3zXo85JkCMMQ8flIn+xu0I51VDRuxUHsdvgIN UtfFoceMy3njg4GEbhIvpayo1UtMs79N99xjWV4Z37mRkgrFmwyRUst4b5jrsj9aPygb 7V9Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x3-v6si2757626pgj.425.2018.09.27.14.36.33; Thu, 27 Sep 2018 14:36:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728500AbeI1D42 (ORCPT + 99 others); Thu, 27 Sep 2018 23:56:28 -0400 Received: from mga02.intel.com ([134.134.136.20]:2906 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728372AbeI1D42 (ORCPT ); Thu, 27 Sep 2018 23:56:28 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga101.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Sep 2018 14:36:10 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.54,312,1534834800"; d="scan'208";a="78009680" Received: from yoojae-mobl1.amr.corp.intel.com (HELO [10.7.153.151]) ([10.7.153.151]) by orsmga006.jf.intel.com with ESMTP; 27 Sep 2018 14:35:53 -0700 Subject: Re: [PATCH i2c-next v3 1/3] dt-bindings: i2c: aspeed: Add 'timeout' property as an optional property To: Rob Herring Cc: Brendan Higgins , Wolfram Sang , Benjamin Herrenschmidt , Joel Stanley , Mark Rutland , Andrew Jeffery , linux-i2c@vger.kernel.org, openbmc@lists.ozlabs.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org, Jarkko Nikula , James Feist , Vernon Mauery References: <20180926215842.23125-1-jae.hyun.yoo@linux.intel.com> <20180926215842.23125-2-jae.hyun.yoo@linux.intel.com> <20180927205610.GA29022@bogus> From: Jae Hyun Yoo Message-ID: Date: Thu, 27 Sep 2018 14:35:52 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <20180927205610.GA29022@bogus> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Rob, On 9/27/2018 1:56 PM, Rob Herring wrote: > On Wed, Sep 26, 2018 at 02:58:40PM -0700, Jae Hyun Yoo wrote: >> This commit adds 'aspeed,timeout' property as an optional property >> which can be used for setting 'timeout' value of >> 'struct i2c_adapter'. With this patch, the timeout value can be >> set through an I2C_TIMEOUT ioctl on cdev, or through this optional >> DT property. > > Isn't controlling this from userspace or relying on a default > sufficient? I can't see this needing to be highly tuned for each > platform. > It can be controlled using an ioctl command on an I2C cdev from userspace if CONFIG_I2C_CHARDEV is enabled. A couple of I2C drivers use their own specific default value for it but in general the common default value (1 second) which is set by i2c core is sufficient. But it still needs to be tuned for specific cases based on attached devices' characteristic, on packet length, on bus speed and on etc. Specifically in Aspeed I2C driver for BMC, it should be tuned to support multi-master use cases properly, and it needs a device tree property to apply this timeout value from the probing time of the module. > However, if we do have a property, it should be common. > Okay, I'll change it to 'timeout'. Thanks a lot, Jae