Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp159409ybm; Wed, 27 May 2020 22:47:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxnwexZ6DwzqHStL+AGpH4Wo6ga+l8NULUwxVqap1NRnGvVLyuKqVg0GD14u8nIqn4HZc0C X-Received: by 2002:a17:907:b11:: with SMTP id h17mr1535929ejl.497.1590644853591; Wed, 27 May 2020 22:47:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590644853; cv=none; d=google.com; s=arc-20160816; b=tdhb4fPY9hbeii9oXVCnfZ9/TWpbEzlijeIT0XGF+GYimUTzcbY594bAxiVmu01bzY k9inGlyt1gDPbqLqR9jkajeln84vZE3m07HG2Xtox80I7gwGyIKWfo4NcsfVzViN/bH0 l1WjDTF112zocmBGkt8FQfxxzZIBnPlaUZaXR3WMuCHlO8dlB6JV9KOYVCJvhVpOv247 qus+uKtuMCGptLlQrcwyd2vSYYsnBWS6zVk+P2FA0ny+lQ9RFw1gIPY+wgaeirhHCjAM u7wYwmrEwjPIgADDKy8RUxCwkpjwGxxAq5mYdiCEiu1i57JuIE79OVX4HpGrhtzDaCQk geZg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:ironport-sdr:ironport-sdr; bh=A0/8XOBxB3fhuAHiySZNpvbRGb2mcZLozcznrpDbeDc=; b=ZBQJB460/hlnVoF2ylZ1Mh7SqNzOb7VNdO5HZndyZK5CwtYtW2qkQSl8IdkNWkgHCM bGfjdqdKnfG8wJrKBIvGF1tfOymfK0ltfL0JdPJfD9mijRvelOLw5YdL9AQ5OniqYByQ fGZs5cPcRtaxnBrXg9lblCgr0WTiNqM5ufIenx3zUz8591LtP1kEGaiWV3+vHjTL1uPU XoSQb9Ut/nYjvqj2U9KR5pC47mW4rD2sMvXKP45uHv3xlzKkzuszUKvOOm+wW6wqiioE UE3KcoKV182BwfD3le5IuhWNJ7DUG/S2RKiv3sKUS8KwK8q2cqEL7IsMYpXXsC+fZps7 iQvA== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f23si2093567ejl.366.2020.05.27.22.47.10; Wed, 27 May 2020 22:47:33 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727770AbgE1FpX (ORCPT + 99 others); Thu, 28 May 2020 01:45:23 -0400 Received: from mga07.intel.com ([134.134.136.100]:32821 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725789AbgE1FpX (ORCPT ); Thu, 28 May 2020 01:45:23 -0400 IronPort-SDR: TvNdECNE0GLbEgia/8w1TcEMCvXymZI+K8Ev5ndhOwWDgnwTDRFpVuhy6Yp7jtRZFBP3VX5lYN orGYCJWE+vZg== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 27 May 2020 22:45:23 -0700 IronPort-SDR: wqJuowIbzykwuNKn/6B37pK+9yb1KXjCDJGVttOP4Pq+CIyOE+TGBSjpBvzeCytLXvu9j/bmE2 4fdnqSU5usGA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,443,1583222400"; d="scan'208";a="345797637" Received: from linux.intel.com ([10.54.29.200]) by orsmga001.jf.intel.com with ESMTP; 27 May 2020 22:45:22 -0700 Received: from [10.215.243.213] (rtanwar-mobl.gar.corp.intel.com [10.215.243.213]) by linux.intel.com (Postfix) with ESMTP id 342BF5803C1; Wed, 27 May 2020 22:45:19 -0700 (PDT) Subject: Re: [PATCH v1 2/2] Add PWM driver for LGM To: Andy Shevchenko Cc: =?UTF-8?Q?Uwe_Kleine-K=c3=b6nig?= , thierry.reding@gmail.com, p.zabel@pengutronix.de, linux-pwm@vger.kernel.org, robh+dt@kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, songjun.Wu@intel.com, cheol.yong.kim@intel.com, qi-ming.wu@intel.com References: <3c1d2343b034325dbc185ccd23a35b40a62a4e7b.1590132733.git.rahul.tanwar@linux.intel.com> <20200522085613.ktb2ruw2virj337v@pengutronix.de> <3a1f1e83-2d9d-ddbf-e2e6-9c8bab87372b@linux.intel.com> <20200527091521.GH1634618@smile.fi.intel.com> From: "Tanwar, Rahul" Message-ID: <42553091-1ce0-e7b8-b61b-eca5d723bb32@linux.intel.com> Date: Thu, 28 May 2020 13:45:19 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.8.1 MIME-Version: 1.0 In-Reply-To: <20200527091521.GH1634618@smile.fi.intel.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 27/5/2020 5:15 pm, Andy Shevchenko wrote: > On Wed, May 27, 2020 at 02:28:53PM +0800, Tanwar, Rahul wrote: >> On 22/5/2020 4:56 pm, Uwe Kleine-König wrote: >>> On Fri, May 22, 2020 at 03:41:59PM +0800, Rahul Tanwar wrote: > ... > >>> I'm a unhappy to have this in the PWM driver. The PWM driver is supposed >>> to be generic and I think this belongs into a dedicated driver. >> Well noted about all other review concerns. I will rework the driver in v2. >> However, i am not very sure about the above point - of having a separate >> dedicated driver for tach_work because its logic is tightly coupled with >> this driver. > Actually I agree with Uwe. > Here is layering violation, i.e. provider and consumer in the same pot. It's > not good from design perspective. > Just to clarify, the PWM controller in our SoC serves just one purpose which is to control the fan. Its actually named as PWM Fan Controller. There is no other generic usage or any other consumer for this PWM driver. So separating out this part seems redundant to me. Also, if we separate it out as a dedicated driver, this will endup as a very small daemon which is going to be very hard to justify while upstreaming.. Regards, Rahul