Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1306618pxk; Mon, 31 Aug 2020 15:55:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHio88K1Rsf0qvEvJC3MVmi4gMSkbrHw/W1VtYb7ihBJPJjgqeCBUL69q/1wCkGZrG9XWn X-Received: by 2002:aa7:d558:: with SMTP id u24mr3227772edr.336.1598914557943; Mon, 31 Aug 2020 15:55:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598914557; cv=none; d=google.com; s=arc-20160816; b=byRXgr3ZmG0HbvZ7nJxCBtylyRhT+Y3sOyWMR15DeL/X+nGVUDj9J8st0Z5qGviIzO hCzIxbsY4yBZNc5RETnpGwJ2FNfbY8AGVLVg5N7ACExQpUZL03qXXJA84Q23ni0j6xYr gj6MrCJrW5P9VNAcrYVWy6HD0u/YlulLHcbqwAerPJyKHxkdszrqzv/T4X8viRnTGlT3 6e0H2eXJm3OPycV3OS359k25KAvGP+RvPAY+95YkoG0AJoIvjr/kawh/zp+TqDY9NtHp +vmL6tlwpGx3cnR4vfKC/otkj+gDAsN+78MIvazA/00t+mfhTlEWTTnw1Nxo9oPNucDM SJqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=JO6JE1D6ptOSK7J7ETSXA+dMnhOunLby/3LMK1R6mpI=; b=Rl2qtwaazkGxTzNVEwHetpfAug6nxpKywRjtoIds45magOla3PXJhqijEvSwGiioy0 SnwKSuK1YWlOC6lRD9KW9ySa7KgOFyygtQ1aoWYvhWFovTskjcQf14mUZwj/0ctGypWA uDT5sl9EKEhAVW51VdQmdmbSojR8heNpmWwDmfAYm/Ak4k3NUeUZpQlJmvbMXfYWo1RJ yAQjV054nJf2zXkSF4N/574Ax6zpSxoACASWDp8jy/Wl3vuYnJuo5mqN/4bg3wKF/gO4 nL5l+VZdSYfKYIrqQNpbz2exSCSChXbTUzaWYN6dnWGdRH53GL5xpaBiUoilV2D1mp+6 RFTw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v3si6126247ejb.659.2020.08.31.15.55.35; Mon, 31 Aug 2020 15:55:57 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729101AbgHaUsw (ORCPT + 99 others); Mon, 31 Aug 2020 16:48:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48748 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725993AbgHaUsv (ORCPT ); Mon, 31 Aug 2020 16:48:51 -0400 Received: from hillosipuli.retiisi.org.uk (hillosipuli.retiisi.org.uk [IPv6:2a01:4f9:c010:4572::81:2]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 73C1FC061573; Mon, 31 Aug 2020 13:48:51 -0700 (PDT) Received: from valkosipuli.localdomain (valkosipuli.retiisi.org.uk [IPv6:2a01:4f9:c010:4572::80:2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by hillosipuli.retiisi.org.uk (Postfix) with ESMTPS id EB986634C87; Mon, 31 Aug 2020 23:48:33 +0300 (EEST) Received: from sailus by valkosipuli.localdomain with local (Exim 4.92) (envelope-from ) id 1kCqjB-0000zW-QP; Mon, 31 Aug 2020 23:48:33 +0300 Date: Mon, 31 Aug 2020 23:48:33 +0300 From: Sakari Ailus To: Sowjanya Komatineni Cc: thierry.reding@gmail.com, jonathanh@nvidia.com, hverkuil@xs4all.nl, luca@lucaceresoli.net, leonl@leopardimaging.com, robh+dt@kernel.org, lgirdwood@gmail.com, broonie@kernel.org, linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4 4/4] media: i2c: imx274: Add IMX274 power on and off sequence Message-ID: <20200831204833.GG844@valkosipuli.retiisi.org.uk> References: <1598903558-9691-1-git-send-email-skomatineni@nvidia.com> <1598903558-9691-5-git-send-email-skomatineni@nvidia.com> <20200831202350.GD844@valkosipuli.retiisi.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Aug 31, 2020 at 01:46:00PM -0700, Sowjanya Komatineni wrote: > > On 8/31/20 1:23 PM, Sakari Ailus wrote: > > > @@ -1968,19 +2087,45 @@ static int imx274_remove(struct i2c_client *client) > > > struct v4l2_subdev *sd = i2c_get_clientdata(client); > > > struct stimx274 *imx274 = to_imx274(sd); > > > + pm_runtime_get_sync(&imx274->client->dev); > > > + > > > /* stop stream */ > > This really shouldn't happen and the driver isn't expected to handle it > > either. > > Do you mean to remove stop stream during remove()? > > Stop stream is not part of this change and as writes to sensor can't happen > when power off, added pm_runtime_get_sync Indeed. But there certainly isn't a need to power the sensor on to stream off, is there? > > > > imx274_write_table(imx274, imx274_stop); > > > v4l2_async_unregister_subdev(sd); > > > v4l2_ctrl_handler_free(&imx274->ctrls.handler); > > > + > > > + pm_runtime_put(&client->dev); > > > + pm_runtime_disable(&client->dev); > > > + pm_runtime_set_suspended(&client->dev); > > > + > > > media_entity_cleanup(&sd->entity); > > > mutex_destroy(&imx274->lock); > > > return 0; > > > } -- Sakari Ailus