Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp156239pxf; Tue, 30 Mar 2021 23:08:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxW8MnnbHQVZe+XmhBfxh/G4G2iAPRD5pli12HmyJfHLdBAg4X0gsaNWFE56QeCVXdKfTY7 X-Received: by 2002:a05:6402:3487:: with SMTP id v7mr1689902edc.302.1617170936858; Tue, 30 Mar 2021 23:08:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617170936; cv=none; d=google.com; s=arc-20160816; b=HQpTimd6dyR2q5HXVEBeHndvlHZWmvHjVrrzoaZaBkW5BUesHs+SART89Bk+qPrEAg JJQZz+C0ByBXnVnhee6Mma/bUUkqzeJnQ2NwmW5lmjRLzzwCiJIhMJyCLfDi+z0pXm3F /YG8b+E5vemhWXZpar7KvUXbC+Lk8bXTCutijqvW47KaURKulE3M2opu2KBf5xO9j5l1 KWj9IlZCRli01HOU2OB9PtQzC/VZ5IaK6MJHJfUvvUNojRSLnAI2Vc9rCJNtz7ozTcLv Pcmn9gPAOfMwb60+s7/a3kPdH7Pe+LjTyxLx53MTc+02Bwm4BFhyHcT32gd7ulnBbB38 4VLw== 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:subject:from :references:cc:to:dkim-signature; bh=OskF/qKpKyqIdg4sPI1Emqjzyd8iHJUxqOF8EVPDdsg=; b=EVyg0uoUFMRZT6Q060k0r72QuRaHVxpMXM56jTyN3QEMkc7/2Tb+Ej0PSF6XQs2iur J6ncAsTF/LEmlanqJsRTXkU6UDW4U8Q0TJM6i8ZKg4EKPU86Ny/S3/8jTFa2NusgfyWW bE1p3NoHudl/sHgXPoFEemGJcnggk07m0bDvJw1pneXX72og4gwX/+1z/cviziGDUv4O IAweInSftBRh1a7qHbXDxxVCpQHGrHj2s8lDL6VddMuR0tpK2UV48TXqwOYuX+UUsWt6 OrPnzeaIFqDcHPbvas5PoAml+pbIIjzqA3YhB1Dt4MBP+cSgp7lFOaF3svXo+XW3nJ03 B7Nw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=Zp00r5q6; 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 y25si916161ejb.626.2021.03.30.23.08.33; Tue, 30 Mar 2021 23:08:56 -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 (test mode) header.i=@ideasonboard.com header.s=mail header.b=Zp00r5q6; 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 S233706AbhCaGG5 (ORCPT + 99 others); Wed, 31 Mar 2021 02:06:57 -0400 Received: from perceval.ideasonboard.com ([213.167.242.64]:53490 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229497AbhCaGGk (ORCPT ); Wed, 31 Mar 2021 02:06:40 -0400 Received: from [192.168.1.111] (91-157-208-71.elisa-laajakaista.fi [91.157.208.71]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 801F38DA; Wed, 31 Mar 2021 08:06:36 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1617170797; bh=VILbDV1g0gxNqONJ/YaXNqbdVu6oy81uJAYmz2A735k=; h=To:Cc:References:From:Subject:Date:In-Reply-To:From; b=Zp00r5q6OLXWjlSuXKr+hxYs0jNggnJa6qp4kkhVrgkOaL2nBl7oG2OcAL+w03Xgd 37Ohb1Si1LYdjkshfbgFZGdAFIhDYTLyD9z7odYtbc2DphDpHkgh0N/ABFSz4w1b7E OpKx+5OplgF7UtIBMfX2e8RfT7flEyA6j1aEpswQ= To: Pratyush Yadav , Mauro Carvalho Chehab , Rob Herring , Kishon Vijay Abraham I , Vinod Koul , Peter Ujfalusi , Maxime Ripard , Benoit Parrot , Hans Verkuil , Alexandre Courbot , Laurent Pinchart , Stanimir Varbanov , Helen Koike , Michael Tretter , Peter Chen , Chunfeng Yun , linux-media@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, dmaengine@vger.kernel.org Cc: Vignesh Raghavendra References: <20210330173348.30135-1-p.yadav@ti.com> <20210330173348.30135-14-p.yadav@ti.com> From: Tomi Valkeinen Subject: Re: [PATCH 13/16] media: ti-vpe: csi2rx: Add CSI2RX support Message-ID: <91bbf2a9-9d27-7f9b-1c17-ad6544a828f1@ideasonboard.com> Date: Wed, 31 Mar 2021 09:06:35 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <20210330173348.30135-14-p.yadav@ti.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, On 30/03/2021 20:33, Pratyush Yadav wrote: > TI's J721E uses the Cadence CSI2RX and DPHY peripherals to facilitate > capture over a CSI-2 bus. > > The Cadence CSI2RX IP acts as a bridge between the TI specific parts and > the CSI-2 protocol parts. TI then has a wrapper on top of this bridge > called the SHIM layer. It takes in data from stream 0, repacks it, and > sends it to memory over PSI-L DMA. > > This driver acts as the "front end" to V4L2 client applications. It > implements the required ioctls and buffer operations, passes the > necessary calls on to the bridge, programs the SHIM layer, and performs > DMA via the dmaengine API to finally return the data to a buffer > supplied by the application. > > Signed-off-by: Pratyush Yadav > --- > MAINTAINERS | 7 + > drivers/media/platform/Kconfig | 11 + > drivers/media/platform/ti-vpe/Makefile | 1 + > drivers/media/platform/ti-vpe/ti-csi2rx.c | 964 ++++++++++++++++++++++ > 4 files changed, 983 insertions(+) > create mode 100644 drivers/media/platform/ti-vpe/ti-csi2rx.c Some quick comments: "ti-vpe" directory is not correct, this has nothing to do with VPE. That said, the directory has already been abused by having CAL driver there, perhaps we should rename the directory just to "ti". But if we do that, I think we should have subdirs for cal, vpe and this new one. "ti-csi2rx" is rather generic name. TI has had CSI-2 RX IPs before (CAL) and probably will also have new ones in the future. If there's no clear model name for the IP, as I think is the case here, it's probably best to just use the SoC model in the name. E.g. the DSS on J7 is "ti,j721e-dss". This driver implements the legacy video API. I think it would be better (and easier to maintain) to only implement the media-controller API, unless you specifically need to support the legacy API for existing userspace. Tomi