Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp56224pxj; Wed, 16 Jun 2021 20:10:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyB7oexV36t9YdSBKW3zFLxEcmEQH0wfezrcHLqu9Pyecu3rZQmwsiXKyofkH7gGZgZWjD4 X-Received: by 2002:a5d:80cf:: with SMTP id h15mr1995395ior.30.1623899435150; Wed, 16 Jun 2021 20:10:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623899435; cv=none; d=google.com; s=arc-20160816; b=jRkflFtyG9AEe0CUQ2IARDjmPj82OEITVf/X+K9Kqs62TdYwqAWEQBahuScn1CfV7C CA+j1oJfzGkt69dKEgKJ9WbKhdyPpWpd4VyiFshZXvGTJ8qxq4LFEa48Fb+H9DDcRrqr ekeRcSzCOaphV4SJQ/02K7jwa7VJaprvwRgHNzv9ePWwcduoz8u3tFALZUZT+z6eFf62 ySlq/nd+WzTASUP/IvQn1zdji0i9LxJteNKQK5z1pEEp81Xw9/SNZDRJRF/09PLDhBJd j8ElQtuUxxSAJQVDi1c8RFRzb8jUMLpAbrhBsFq0uKOoLHrt3TfuHMkcMG9f3a6On8o7 jb+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=W2b2jFEehNknJRq+OcnVlifnQjPyUsywazDun11Qz00=; b=pUcS9EO7whLEOHVgk/+BlUZTiz3vExHztCm0+9XvKg3n3pr8i6UpOABeDHmHAtyeiJ K7iJq2VjNhOkBngNTSKDruWfGhiRVGB07eiN0K9meYB+h+zKe+PBaL0eqpWFnoU1sm7g FOHdHDY8MLJrlxxNvt14mft/1rZ4WMgFlg6YMgEvc9pACgzJR4lAwfxjLbaylJCu3Hkz n+pLMrgj96+ajnpJIdjXDAPpGrb68euL+EJ9EuCbOXpALZ++HeedSmJdEsdeWO7kU2R3 0BydoTz/r6/rwjHieSabDs/c/xscvBRD2iHABcCCX6TifjURlsqq9VwwiqsgMZ0Z5dp9 USLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RbIa8yy5; 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 x9si4092112ilo.119.2021.06.16.20.10.23; Wed, 16 Jun 2021 20:10:35 -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; dkim=pass header.i=@linaro.org header.s=google header.b=RbIa8yy5; 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 S231733AbhFPSS4 (ORCPT + 99 others); Wed, 16 Jun 2021 14:18:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48248 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229972AbhFPSSz (ORCPT ); Wed, 16 Jun 2021 14:18:55 -0400 Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5A776C061767 for ; Wed, 16 Jun 2021 11:16:49 -0700 (PDT) Received: by mail-lf1-x12e.google.com with SMTP id x24so5775199lfr.10 for ; Wed, 16 Jun 2021 11:16:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=W2b2jFEehNknJRq+OcnVlifnQjPyUsywazDun11Qz00=; b=RbIa8yy5N57ekFnm44RR4Wz17v63PQuvQ7iuEyEsAzjhP2pXfbm8K1mWUT9rce4TZ/ E4KCWV3OWpfaA5Pki/doXwe5mXERlsCV49sfaeOZA7QiVRDQllM1bDlHVUQVwecGkpuB dAzqFbFNzFZRmagp0n0ESxf9CFGvY0lzvVnHHeb85GNZ2ba5Wz8jNOUfna3EKvpNMbPs jqbldkb5/5/1dUvQflwHc/hIHSJmPdAB9JGFjDxTYQQ+i5xCABXBNAJUre80xaUIp2TD Zb+6T1o/qGNN7HC1z+f//GpSaLto9lB1n5U+inX4YE/MiBCLymnLkwW+Vqf0PJnmx4He IKYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=W2b2jFEehNknJRq+OcnVlifnQjPyUsywazDun11Qz00=; b=GioDPep3WAyowgVgotA6/T5LpA+APfs91X0TYO89pvWWVxDLF+Lm9SgaT1S4s2zKE7 WeMbYTNJZsOmqaMxWcO/wPktAh9BUGc0mtlR36AMgyt391NeHW4qhDJM3TgP+IT5ZAIa p1VE887fVaRFYhCWEtC9uzTgBzQXw0pl6j5pEQVYU23DZBttm0/6ghv7KSR7/6deYezB RMmslLzk9RdEeDrLSfes6mJwIdpVG/KuM1MxscbrN9WBNo0yhGjWIG2F9aPfz/YTBLvG KCaXtdCY/538S/uFp9bqdkH0dTA5EToA9dyEIhZ9Apav8ltbEtT+/sgFDrP6mFeQJ5+Y 6Gsw== X-Gm-Message-State: AOAM532nV27NISP0FPmG10Q76L7XPHD4KGRn4KA8rUgqZt01vOApgbAQ NMoBX9yCZ8aUxZDuUmIa5OJmpA== X-Received: by 2002:a19:8c58:: with SMTP id i24mr709113lfj.121.1623867406491; Wed, 16 Jun 2021 11:16:46 -0700 (PDT) Received: from [192.168.88.254] ([85.249.44.185]) by smtp.gmail.com with ESMTPSA id s28sm367049ljc.34.2021.06.16.11.16.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 16 Jun 2021 11:16:45 -0700 (PDT) Subject: Re: [PATCH 00/17] CAMSS: SM8250 support (and some fixes) To: Jonathan Marek , linux-arm-msm@vger.kernel.org Cc: robert.foss@linaro.org, Andy Gross , Bjorn Andersson , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Hans Verkuil , open list , "open list:QUALCOMM CAMERA SUBSYSTEM DRIVER" , Mauro Carvalho Chehab , Rob Herring , Todor Tomov References: <20210608223513.23193-1-jonathan@marek.ca> From: Andrey Konovalov Message-ID: <7a9b847c-34b8-c9ca-8232-88b6ecb23ff5@linaro.org> Date: Wed, 16 Jun 2021 21:16:42 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210608223513.23193-1-jonathan@marek.ca> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jonathan, I've given this patchset a try on RB3 board (SDM845) with ov8856 camera sensor - works OK, no regressions. Thanks, Andrey On 09.06.2021 01:34, Jonathan Marek wrote: > This adds initial support for SM8250 and its 4 VFEs and 6 CSIPHYs. > The only big change is the added camss-vfe-480.c to support the > Titan 480 VFE. > > v2: > - Fixed some typos in commit messages (patches 02 and 08) > - patch 03 ("media: camss: csiphy-3ph: add support for SM8250 CSI DPHY"): > - moved definition of CAMSS_8250 to this patch, > - removed unused lane_enable variable > - added a default unreachable case to avoid a warning > - added a is_gen2 variable (minor rework) > - Undo DECODE_FORMAT_PAYLOAD_ONLY change, add comment instead (patch 04) > - "ops" reworks in addition to removing dead code (patch 12) > - renamed csid-170 to csid-gen2, added defines for offsets, add missing > camnoc_axi clock to sm8250 vfe resources (patch 16/17) > > Jonathan Marek (17): > media: camss: csiphy-3ph: don't print HW version as an error > media: camss: csiphy-3ph: disable interrupts > media: camss: csiphy-3ph: add support for SM8250 CSI DPHY > media: camss: csid-170: fix non-10bit formats > media: camss: csid-170: don't enable unused irqs > media: camss: csid-170: remove stray comment > media: camss: csid-170: support more than one lite vfe > media: camss: csid-170: set the right HALT_CMD when disabled > media: camss: csid: allow csid to work without a regulator > media: camss: remove vdda-csiN from sdm845 resources > media: camss: fix VFE irq name > media: camss: remove some vfe ops and clean up dead vfe-170 code > media: camss: vfe-170: fix "VFE halt timeout" error > media: camss: Add initial support for VFE hardware version Titan 480 > media: camss: add support for V4L2_PIX_FMT_GREY for sdm845 HW > media: camss: add support for SM8250 camss > media: dt-bindings: media: camss: Add qcom,sm8250-camss binding > > .../bindings/media/qcom,sm8250-camss.yaml | 399 +++++++++++++ > drivers/media/platform/qcom/camss/Makefile | 3 +- > .../{camss-csid-170.c => camss-csid-gen2.c} | 32 +- > .../media/platform/qcom/camss/camss-csid.c | 45 +- > .../media/platform/qcom/camss/camss-csid.h | 2 +- > .../qcom/camss/camss-csiphy-3ph-1-0.c | 184 ++++-- > .../media/platform/qcom/camss/camss-csiphy.c | 9 +- > .../media/platform/qcom/camss/camss-vfe-170.c | 101 +--- > .../media/platform/qcom/camss/camss-vfe-4-1.c | 25 +- > .../media/platform/qcom/camss/camss-vfe-4-7.c | 63 +- > .../media/platform/qcom/camss/camss-vfe-4-8.c | 65 +-- > .../media/platform/qcom/camss/camss-vfe-480.c | 545 ++++++++++++++++++ > .../platform/qcom/camss/camss-vfe-gen1.c | 94 +-- > .../platform/qcom/camss/camss-vfe-gen1.h | 39 +- > drivers/media/platform/qcom/camss/camss-vfe.c | 29 +- > drivers/media/platform/qcom/camss/camss-vfe.h | 17 +- > .../media/platform/qcom/camss/camss-video.c | 5 +- > drivers/media/platform/qcom/camss/camss.c | 205 ++++++- > drivers/media/platform/qcom/camss/camss.h | 1 + > 19 files changed, 1523 insertions(+), 340 deletions(-) > create mode 100644 Documentation/devicetree/bindings/media/qcom,sm8250-camss.yaml > rename drivers/media/platform/qcom/camss/{camss-csid-170.c => camss-csid-gen2.c} (95%) > create mode 100644 drivers/media/platform/qcom/camss/camss-vfe-480.c >