Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp2241412imm; Wed, 3 Oct 2018 00:18:38 -0700 (PDT) X-Google-Smtp-Source: ACcGV609EdMuObXcgZfyJFW3FnPHw/U9s04JigOKe5WIu3w2uujLV+PEcCptBw05jlkVKhkpN+CG X-Received: by 2002:a17:902:aa47:: with SMTP id c7-v6mr207561plr.100.1538551118845; Wed, 03 Oct 2018 00:18:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1538551118; cv=none; d=google.com; s=arc-20160816; b=uKJ13e+m2IsfQs4chRWuxsXboMYU2AKY8sIJVXj+iAVvZJJLUehHCmwx3EkfyaB4/G XbZOAH5k/1hPE6+t3Dgfe5KFJtnwUev0yoRkRC/Ku+ZwfHXKx4ZOt7bf9SSZ+EQ8moza 58mGEb/WAcLCCbDvLEZyA2FCrarmnjFP4zIvHsqMKPwaR2KTSNziaXfSNGydPFLcbkeF CxAX9XYnO5l2+PAfEZM5NbfkrS77WYAkBKNghuxJp+xC+XHPr8lJHre8OcCu556pjqrg 0wArVSTqaTKC6PvjO54pye/NpSdzX+1wMsEKXu9UkqCCd31CNj7b2DaC+IGkk26tWnwS gb1g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=nSVwo+jStGGTQtLBo6XaPOmdRgsg6ulI5j+GQbN+tps=; b=ksVuru2HK5Xg63w3vVZVBJUXsm/BX/LFCXWdcuxUdRC041lpj92u2/poyh1BLCrt2Y 4bm7Rygy3cpy+V/TDLylKfnVQ8/5ea73IJnQmo3Y+JoAa1K9qwf9fl7bb7+kOrrv3Vwx T/IC82r+C6IWVkQMpzG/C6wfkit0iVEzOnq3JImvWbYOqHubHyJ8sRoz8y6QD48tGEgB M0s+74W31A8V4c40fk8D1FtwdqawDyOiapQWLqoa/yXuZ2EYlrbw0ivBzEPdgI54Z5yp 5TGiGAKQyA1nmQJVHA3YEPAOEGX8pHtv54ECJxwt0Ks1+0/1EQo51L1EGz00GToSxTRr 16PQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qhQwR4ZB; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b11-v6si704222plk.302.2018.10.03.00.18.23; Wed, 03 Oct 2018 00:18:38 -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; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qhQwR4ZB; 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=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726713AbeJCOFW (ORCPT + 99 others); Wed, 3 Oct 2018 10:05:22 -0400 Received: from mail-lj1-f193.google.com ([209.85.208.193]:38529 "EHLO mail-lj1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726521AbeJCOFW (ORCPT ); Wed, 3 Oct 2018 10:05:22 -0400 Received: by mail-lj1-f193.google.com with SMTP id v7-v6so3655744ljg.5; Wed, 03 Oct 2018 00:18:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=nSVwo+jStGGTQtLBo6XaPOmdRgsg6ulI5j+GQbN+tps=; b=qhQwR4ZBOVmmQLMc/zuyzxdCFiS/Eh9xJ/eLposiKjMNVHmXknvRcoYJSuFvPPgio/ 7A6RKY/yF9oVvbrpEziFdOWnvDmmIw/ipcvoT/Xx678Orx0LYGlKGSfg1pz3ceqQpXj3 N6frgReEql52KS1ED6KK2iw1BiMRKpO4Rh+JS/FBqslT6eOd+1DJrMhrtzpZgL1t08JD peJ+d3RlOrpZSJkeSZWpS7hS+P2rf3xBqhhpXaNIrllqG0AYGMQrIGFK6KxKBEHJYmmp BF7H4tIW5b8H83kdRaZz85gMskm3vmGSeQzdhq0zjT7EYrx1FcgEvjDE12CNvR+kBd7Q eePw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=nSVwo+jStGGTQtLBo6XaPOmdRgsg6ulI5j+GQbN+tps=; b=ulaFFxycYJjFgRIgu1IMaqhK2DPOTWPuL4KQD4RZHh1sQHSEOa1eVGnO4vBF0lrftZ R3k3263S+tgfvubaJ/YXnc+y68KOV2W5tTSyzrh0KOQgaTPlquMFwdH66KHQOwYi9E2u xxKhUZuHXdLM5SHDYFiip4Org4TqgDCRG5Y5Zku+YbNL756YUQmXviwQKLncDHBjfxjY 6XGzsGHzQ0ySOsChNNDUH4089s6SbPkUzfanLVrp+ZGOGJAIERIa0TrwqVTvhEPEQz/l MtjBijQs0PQNzgI/plNNHyoYZxzTRlQV5z/DwcxCkOkQPnk8OiMCNgOrXn21lm5yJ80A ++Mw== X-Gm-Message-State: ABuFfohKylXWsXUJEUtG3SaYIZKnB+bL8Cu/0qDj6SxknnCx7BKxTDn/ bVaV+2mNcFgaXAwzkkZxkvQt7QySQK6NLWaR2iw= X-Received: by 2002:a2e:86ca:: with SMTP id n10-v6mr171182ljj.90.1538551093109; Wed, 03 Oct 2018 00:18:13 -0700 (PDT) MIME-Version: 1.0 References: <20181002133058.12942-1-ricardo.ribalda@gmail.com> <20181002133058.12942-2-ricardo.ribalda@gmail.com> <20181002162438.zia2pwztd6vuqme2@paasikivi.fi.intel.com> In-Reply-To: <20181002162438.zia2pwztd6vuqme2@paasikivi.fi.intel.com> From: Ricardo Ribalda Delgado Date: Wed, 3 Oct 2018 09:17:56 +0200 Message-ID: Subject: Re: [PATCH v3 2/2] [media] imx214: Add imx214 camera sensor driver To: Sakari Ailus Cc: Hans Verkuil , Laurent Pinchart , Mauro Carvalho Chehab , LKML , linux-media , jacopo@jmondi.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org HI Sakari Thanks a lot for your review! On Tue, Oct 2, 2018 at 6:27 PM Sakari Ailus wrote: > > +static int imx214_s_power(struct v4l2_subdev *sd, int on) > > +{ > > + struct imx214 *imx214 = to_imx214(sd); > > + int ret = 0; > > + > > + on = !!on; > > + > > + if (imx214->power_on == on) > > + return 0; > > + > > + if (on) > > + ret = imx214_set_power_on(imx214); > > + else > > + imx214_set_power_off(imx214); > > + > > + imx214->power_on = on; > > + > > + return 0; > > Using runtime PM would relieve you of this function. Tried using runtime PM, but did not manage to get it working with the qcom i2c driver. Will try again when this is merged on a separated patch. > > > +static int imx214_find_mode(u32 height) > > +{ > > + int i; > > Unsigned int. > > > + > > + for (i = 0; (i < ARRAY_SIZE(imx214_modes) - 1) ; i++) > > Extra parentheses. > > How about using v4l2_find_nearest_size()? > > > +static int imx214_probe(struct i2c_client *client) > > +{ > > + struct device *dev = &client->dev; > > + struct imx214 *imx214; > > + int ret; > > + static const s64 link_freq[] = { > > + IMX214_DEFAULT_LINK_FREQ, > > This should come from firmware. Thanks for clarifying this on the IRC. The link frequencies should come from the firmware, but since we only support one and is probed it is fine to get a static list. > Kind regards, > > Sakari Ailus > sakari.ailus@linux.intel.com Thanks again -- Ricardo Ribalda