Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp4264758pxb; Mon, 8 Feb 2021 11:53:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJwB6wphn43k6tfA9tjWY30gE4ZQA8lCVVt2JCYX02X3eYz1Oxnm0KSwm6JbPGG6q8A4D4xv X-Received: by 2002:aa7:d656:: with SMTP id v22mr18849291edr.349.1612814001928; Mon, 08 Feb 2021 11:53:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612814001; cv=none; d=google.com; s=arc-20160816; b=tZHRnOOWIRTBK4L8uxGut1nQfsUwBh6YeKXFh6R6yzzI92qHFzcmLGSbQuHJ2koT21 OF05OOETndoog6BTKKPdwk3Gy+z3TZNseJF/K6CpgheiSTvKxn8RxtVm8WwtLjvR3caq RoG9AId1WJRUk+PhU+Xb+f387xRIiPWv5637XYxTecx/FRv+h0P7gPqgBYD3+SxtT4wm Hw9RC+5WZBmOATQk2MzWHMuWuWtmjOYi/Xj/ewbMchOYRBxJP6YOzuJWhCuFGEUd/5y8 S/SsGCd289Asy00rdSq4KFllv7ZaO6dEY6TqbU2/wLZHDeVgoXbkYsE21rlJrXVkns6c 4cMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=1RrfaCk/ab0gQx86EL5Lr0A0foJQv5sUEHlv15Ow4xg=; b=bQWhCJrjSnGXmS7pdHPXIrOMh6GbUVaVE9D6XJBZPq+J8tiwm2aqmqB/GpAVqf+R76 ooOFxTBVn9BLiCSs5eRfCaErsWQX9kk+8LeaHIpPiQgimJmkwQKV1qFmtexClKH8tKsk JiksJyc05h0PLaMVkLVW5vjwpX6Dl8A+xCmPa4RiAukRNaUkGHz+FDK6EjRaIk2qYrOt Uh7P1DL/6++rN06EuUmJ3e6JM5xKVCajLBk9qlJaeIl8Y7s3h3KvdIG8UyPlAU/HnwDG 2ai6DX9F08MaEshR/O729Y4E7IODzimojg0sXI25+m31HwT7aZyc279mh6t6uemnFIhD uzlA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="y2DYs/64"; 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 a11si14810911edm.151.2021.02.08.11.52.58; Mon, 08 Feb 2021 11:53:21 -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="y2DYs/64"; 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 S236525AbhBHTwV (ORCPT + 99 others); Mon, 8 Feb 2021 14:52:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235438AbhBHSGT (ORCPT ); Mon, 8 Feb 2021 13:06:19 -0500 Received: from mail-pf1-x42c.google.com (mail-pf1-x42c.google.com [IPv6:2607:f8b0:4864:20::42c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 85DCAC061794 for ; Mon, 8 Feb 2021 10:06:03 -0800 (PST) Received: by mail-pf1-x42c.google.com with SMTP id m6so10235338pfk.1 for ; Mon, 08 Feb 2021 10:06:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=1RrfaCk/ab0gQx86EL5Lr0A0foJQv5sUEHlv15Ow4xg=; b=y2DYs/64pOfUxtEFP0JTu0LQ6E4NCRqRR8vmIatkdpBvCBAvWm5qxghhKRxCzMw5WP M50nJDQq6rBg5MdAec9YEQ2JZtYpiT+bvrnNS9qIm29xzPM6CLMsWVSrZyp1A1DawCfP B+OaXZEOq1R0YW2cnqfzbA46KlLHYJ0F9XwTWNRY9T3qrEZdjHitI0Fsl4pSB9HcWV74 3HjCMoc0DJiVZuWNpzlK87YY1LnQVORNzH5mZqSOVGBTL5XruU/jDmKGb3ZAypyn7i9Z cBZnplDZ10Tsl3CH0IxZovpvkQhxrZ1YLSZ0kcpC8z+KXXUXuV+AzF+pDXgfU+RvGzQo 77iw== 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:content-transfer-encoding; bh=1RrfaCk/ab0gQx86EL5Lr0A0foJQv5sUEHlv15Ow4xg=; b=lPxp0tpPmhnHJ8oub4a12bbEmmxN+FvL41TuD3/Qb6ZoFehjOFDtRelvkJdJKFh2i2 JZm9bjle4SbR7rfH9VaSYHStAlxs0dimBotjKrYlmPyEEXT5Iaa1ZKToX16YImNjhbvI EdA4tgiHa3pUJLmwwv98/P4nR8i5UEJ0DL7p0m55Gc/tjvaqrsbHiQnxmnRKe44iX+L0 nHn7wM1u1XCZHcyLHG71MwCtld/8bEoT9dy3I3T33fF3AGEq0HNoHxh7P5CbWrt3/AcH fXQNhEYOJhy6aIS3xhuMN7AGBx5XgvwhO49mdsI344RYMQ6Buh/nftiMud+1lIpfj6qH 4bwQ== X-Gm-Message-State: AOAM533S6AaiA8RctbPV6jxkQ2nd08xbujffUpE9V3o6/ZNS+Ya8epRj hXNyjn7kV6udhz63OyQhY2dyv+mbGP3DgWacwc3wwg== X-Received: by 2002:a63:5b4f:: with SMTP id l15mr18563509pgm.339.1612807563034; Mon, 08 Feb 2021 10:06:03 -0800 (PST) MIME-Version: 1.0 References: <20210205104414.299732-1-robert.foss@linaro.org> <20210205104414.299732-12-robert.foss@linaro.org> <104e9dad-6819-119e-8f76-d83473374642@linaro.org> In-Reply-To: <104e9dad-6819-119e-8f76-d83473374642@linaro.org> From: Robert Foss Date: Mon, 8 Feb 2021 19:05:51 +0100 Message-ID: Subject: Re: [PATCH v4 11/22] media: camss: Add support for CSIPHY hardware version Titan 170 To: Andrey Konovalov Cc: Todor Tomov , Andy Gross , Bjorn Andersson , Mauro Carvalho Chehab , Rob Herring , angelogioacchino.delregno@somainline.org, linux-media , MSM , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , linux-kernel , AngeloGioacchino Del Regno , Rob Herring , Sakari Ailus , Nicolas Boichat , Tomasz Figa , Azam Sadiq Pasha Kapatrala Syed , Sarvesh Sridutt , Laurent Pinchart , Jonathan Marek Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey Andrey, On Mon, 8 Feb 2021 at 19:02, Andrey Konovalov wrote: > > Hi Robert, > > Thank you for your patchset! > > On 05.02.2021 13:44, Robert Foss wrote: > > Add register definitions for version 170 of the Titan architecture > > and implement support for the CSIPHY subdevice. > > > > Signed-off-by: Robert Foss > > --- > > .../qcom/camss/camss-csiphy-3ph-1-0.c | 182 ++++++++++++++++-= - > > .../media/platform/qcom/camss/camss-csiphy.c | 66 +++++-- > > drivers/media/platform/qcom/camss/camss.c | 74 +++++++ > > 3 files changed, 290 insertions(+), 32 deletions(-) > > > > diff --git a/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c b= /drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c > > index 97cb9de85031..148b8c50382c 100644 > > --- a/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c > > +++ b/drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c > > @@ -47,6 +47,105 @@ > > #define CSIPHY_3PH_CMN_CSI_COMMON_CTRL6_SHOW_REV_ID BIT(1) > > #define CSIPHY_3PH_CMN_CSI_COMMON_STATUSn(n) (0x8b0 + 0x4 * (n= )) > > > > +#define CSIPHY_DEFAULT_PARAMS 0 > > +#define CSIPHY_LANE_ENABLE 1 > > +#define CSIPHY_SETTLE_CNT_LOWER_BYTE 2 > > +#define CSIPHY_SETTLE_CNT_HIGHER_BYTE 3 > > +#define CSIPHY_DNP_PARAMS 4 > > +#define CSIPHY_2PH_REGS 5 > > +#define CSIPHY_3PH_REGS 6 > > + > > +struct csiphy_reg_t { > > + int32_t reg_addr; > > + int32_t reg_data; > > + int32_t delay; > > + uint32_t csiphy_param_type; > > +}; > > + > > +static const struct > > +csiphy_reg_t lane_regs_sdm845[5][14] =3D { > > > > > @@ -208,6 +294,66 @@ static void csiphy_lanes_enable(struct csiphy_devi= ce *csiphy, > > > > val =3D CSIPHY_3PH_LNn_MISC1_IS_CLKLANE; > > writel_relaxed(val, csiphy->base + CSIPHY_3PH_LNn_MISC1(l)); > > +} > > + > > +static void csiphy_gen2_config_lanes(struct csiphy_device *csiphy, > > + u8 settle_cnt) > > +{ > > + int i, l; > > + u32 val; > > + > > + for (l =3D 0; l < 5; l++) { > > + for (i =3D 0; i < 14; i++) { > > + struct csiphy_reg_t *r =3D &lane_regs_sdm845[l][i= ]; > > - this line gives me a compilation warning : > warning: initialization discards =E2=80=98const=E2=80=99 qualifier from p= ointer target type [-Wdiscarded-qualifiers] > 306 | struct csiphy_reg_t *r =3D &lane_regs_sdm845[l][i]; > > Change it to: > const struct csiphy_reg_t *r =3D &lane_regs_sdm845[l][i]; > ? > Yep, I applied that change to my local tree. But didn't thank the bot for it's graceful contribution. Rob.