Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp90862pxf; Wed, 10 Mar 2021 00:59:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJyVJN5Qj2xrgk1MmsZQnWW2Q78P/fE3z5uWgk4AR3RxCDkFibI6DzdAOlE4jBJus/x7JVN6 X-Received: by 2002:a17:906:1e50:: with SMTP id i16mr2530139ejj.466.1615366788806; Wed, 10 Mar 2021 00:59:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615366788; cv=none; d=google.com; s=arc-20160816; b=fM6QYVYVYz+Mwwrip7YMcmw4FXU0SDOvPkEHkVFWF7vwuwWEBorFVFVpUqNmlNTwA+ JoVVDg9Na9Os1rnTiCOO5c/1W/HzVYX2ZycxhIqAI4cypchcJkD2PbAZRtM7B9DDhTQ8 znfxgEosJTjPTqqZG0vwtgQ8P7gvYBwWtBA/5wZa1aAcb1O12WDsy4UoZDlT28nwDdcJ aQnCuMByVkqauZqxqCHqxV5zIUVi7BaUh/XbX+jK1FP3GBY1ppm8dcsOYb5KrVm926XG bK6HnlGqY5XsE09SeFPrAvt+uaI6ykQuF2F9ytSoZnN3RPLac/tRmEwvB/eoRO+As4yY akyQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=14jUD9KR757Xt0m9lZ7BZTdoTxbSvdhfDsuNoCK1Gws=; b=F7BuoCZ9PMqQv1Nb0qeLjlAOJGKdJiHzJMnrfRfg88L6XyXxu4GmjtdK3WtCFldYBc gCqeIEgG0WYiJfJhCjrLMdjS9cQ0eugZlB9PxhjkmglWWl2jaUlLtTDBAqeSxCNz1kgj 3Vc1vZjKBMAAxAEEtfwMTclmbT9ggLGBobXhoEGIG+amAKRwyHSYYlPvRMRSn3IHk1iH b/TtbfWxoq2KftlDaHCyADKrNcmgkZqjVoW78cHem/ZlEaWhgn0RiKUfEarXtuwzATDn bcHffeQkfLcWJ2oSisg9kAanqnTchRqa4WOaq+usxKPloVQaR/b9v5B9hF675NLU0pLC 6fBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=S5vlGFlG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jo14si10937997ejb.460.2021.03.10.00.59.26; Wed, 10 Mar 2021 00:59:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=S5vlGFlG; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232473AbhCJI63 (ORCPT + 99 others); Wed, 10 Mar 2021 03:58:29 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44186 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232356AbhCJI6N (ORCPT ); Wed, 10 Mar 2021 03:58:13 -0500 Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com [IPv6:2a00:1450:4864:20::331]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1289AC06174A for ; Wed, 10 Mar 2021 00:58:13 -0800 (PST) Received: by mail-wm1-x331.google.com with SMTP id r10-20020a05600c35cab029010c946c95easo10130787wmq.4 for ; Wed, 10 Mar 2021 00:58:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=14jUD9KR757Xt0m9lZ7BZTdoTxbSvdhfDsuNoCK1Gws=; b=S5vlGFlGizRIezNjHHZSjocQgxeL5UoFO7634X+FQ0uNQiW8tzKmR+4Y2CbrApd9Sa Q8OZVineJAjvzQakJ9JDj8QY/RdEMPErhkB08dUaEx+d4l1EJzhao/WrrAscbotxFyPw IuuFgJw3+fE6hNj5hVsb4JzRGVjqX+tVxW+Kbu0sFFDUwejZ04U0wArZgDMpfkXUxnwl LASYLKgCa99RC+JkNd9EVcWZ+MUGFoV96svCpqkjZtyOI6fYhKTdLKH+WI/7E5LH1c9D P3yPuDF9nT70gUbH7fFDwRAOLtRsnmeMlPMOaN/b6yz8uYzHEDLbpTUhzSU8mrOQHlyX aMsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=14jUD9KR757Xt0m9lZ7BZTdoTxbSvdhfDsuNoCK1Gws=; b=untRH7jn/tU2h6kcxfebpCU2YuJEAJ0m3Fsj2AD8G2PQXVQRSj0KXpcGp/B900X1LG w3XSL0BKRDzv8A9rvsXxZL9dHD+RAgw+xeANnxiDh7O8AoXZnpdYJGTv8dqAUST3b8x2 GpB6nOdjPB3unD/2S3QEiQp7V2ujNx2/fzJpjHEPazO6uxMbV24GBEiBJiCR1Ny49h54 m/wMpRYOEEQ3cffQ9aZVAADh2qa8xlpcLsJog8HAWwaoDmJLQqI0ctQ6KPUCHPnMLjN6 /zYNZEkLEPelbBArXSnlJqACMMhOF14e8CaavChv/pnM4G+caaM+bXbKG94j9MAR/y1j 9PIQ== X-Gm-Message-State: AOAM533i1atkgkpHhfuN4aTQWSP2klMb+0WONXdK0BwGGxIb4cgyN4wN YzxDuv7AGPiCtog3XlkOz5fSMg== X-Received: by 2002:a1c:21c3:: with SMTP id h186mr2215391wmh.32.1615366691731; Wed, 10 Mar 2021 00:58:11 -0800 (PST) Received: from dell ([91.110.221.204]) by smtp.gmail.com with ESMTPSA id v2sm13747943wmj.1.2021.03.10.00.58.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Mar 2021 00:58:11 -0800 (PST) Date: Wed, 10 Mar 2021 08:58:09 +0000 From: Lee Jones To: Adam Ward Cc: Mark Jonas , Mark Jonas , Support Opensource , "linux-kernel@vger.kernel.org" , "linux-i2c@vger.kernel.org" , Adam Thomson , Steve Twiss , "marek.vasut@gmail.com" , "RUAN Tingquan (BT-FIR/ENG1-Zhu)" , "Streidl Hubert (BT-FIR/ENG1-Grb)" , Wolfram Sang Subject: Re: [PATCH v4] mfd: da9063: Support SMBus and I2C mode Message-ID: <20210310085809.GE4931@dell> References: <20210208152758.13093-1-mark.jonas@de.bosch.com> <20210308144211.GK4931@dell> <20210309094211.GN4931@dell> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 09 Mar 2021, Adam Ward wrote: > Hi Lee, > > Tidy, but I've noticed the logic got inverted along the way: > > > On Tue 09 Mar 2021, Lee Jones wrote: > > On Tue, 09 Mar 2021, Mark Jonas wrote: > > This is my suggestion: > > > > /* If SMBus Mode is not available, enter Two-Wire Mode */ > > if (!i2c_check_functionality(i2c->adapter, I2C_FUNC_I2C)) { > > Determine bus *is* I2C, so assume SMBus timings not supported... > if (i2c_check_functionality(i2c->adapter, I2C_FUNC_I2C)) { > > > ret = regmap_update_bits(da9063->regmap, DA9063_REG_CONFIG_J, > > DA9063_TWOWIRE_TO, DA9063_TWOWIRE_TO); > > ...and *clear* the (currently set by default) timeout bit: > DA9063_TWOWIRE_TO, 0); Thanks for checking this. You're right. The example was provided as a back-of-a-fag-packet design, not a fully tested (or even compiled) solution. It took me 2 mins to type out. > > if (ret < 0) { > > dev_err(da9063->dev, "Failed to set Two-Wire Bus > > Mode\n"); > > return -EIO; > > } > > } > > I think you're right to exclude a case; vendor motivation to > override the TO default seems inherently trustworthy. A default value is a default value. :) -- Lee Jones [李琼斯] Senior Technical Lead - Developer Services Linaro.org │ Open source software for Arm SoCs Follow Linaro: Facebook | Twitter | Blog