Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp4557508pxf; Tue, 30 Mar 2021 10:36:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx5oMHSOUMvHHzIJpEQJ9YgMp64DldsOjqpCwHbfj3sgl3jxwenwkLOE9qrYa2PEWTtGGcH X-Received: by 2002:a17:906:24c7:: with SMTP id f7mr33792304ejb.473.1617125760011; Tue, 30 Mar 2021 10:36:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617125760; cv=none; d=google.com; s=arc-20160816; b=ONkAb1u77mxalIZJR1fIiXnnHzNQn4w5SB/MDunYTvd/NIS4iIU8Sgqvr1+BGGfMPr 9hgCI/OEY+/BvFLlZc1eU6huVS3RfG9ttc9pxlTc1cxit13StBhz3W8cZfxZJ+sZustl sBzxGdYyxafUKJKqrq2NisBMzr2fYgZQ8MgxZtU58CvJsk//J+ytzboGH9OVAWi/VmP/ W9NNP7qrJkJnTW54UL9scoEQogbKk563mxqK1kJIeV7RH2JHV1+NXa/ButbTn+QzHtIH coNhjAlioQNikBEjc+NMSv8xa3IS4KyUVaSzgZPmJY6ec4YcbhqcnMqSeisjqrXr/xG+ PbUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=klDN3SRCgEm92mzhH+b10dVnhg4f/bIDdg6mQxTtm4o=; b=jUIG0n4RnMlPezrq3PC5ndHsUfIch5Y1MVAfU0vAHAKtHZ8QLaUGuIROVTz0zSwSRD ClNSohsawUYUdenej6F8ECJj6Au/hnbE540zK1YzCJQbkG862BmrbvnwzS7yiYCEUEMg pzzAnWlf4kkXtmiDYR9sdm/E8D5XLZNkRyZk+h3P0iDvZru6k4jUP7/NcU98Ikpi8ctG KIU6b8zi66jTW2UuszMQ/+fgFH9OQ0jlWJMPFmZw5djEK5suhipKNTyg2xV222RqqvC0 HW1utc3vb7vNajvtljXkrjFbBxbPMzO2zxRbVkZbZaw4MT9e3IZG/X4goVyh1qlZtAUI HzuA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=DHU9Kl08; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cd26si15555478ejb.473.2021.03.30.10.35.37; Tue, 30 Mar 2021 10:35:59 -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=@ti.com header.s=ti-com-17Q1 header.b=DHU9Kl08; 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=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232477AbhC3Reo (ORCPT + 99 others); Tue, 30 Mar 2021 13:34:44 -0400 Received: from fllv0016.ext.ti.com ([198.47.19.142]:59520 "EHLO fllv0016.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232311AbhC3Re2 (ORCPT ); Tue, 30 Mar 2021 13:34:28 -0400 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 12UHXtnt056809; Tue, 30 Mar 2021 12:33:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1617125635; bh=klDN3SRCgEm92mzhH+b10dVnhg4f/bIDdg6mQxTtm4o=; h=From:To:CC:Subject:Date; b=DHU9Kl08+poeyMRGZ5LTonGYtO7avzKKZPcvTTCoiUpl9Ktnuu2CYUcLN67MxO0QL c+PXjfelxxXwJx/WMkyYUeY9TaFO46ja46uDOiAAch4VTI8+pakFrtBXwEZcgahdv7 1n+BOxAQcroO2uGMB0Xv+sHyr8gCxw9jq+Jx1qRI= Received: from DFLE113.ent.ti.com (dfle113.ent.ti.com [10.64.6.34]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 12UHXtdE031312 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 30 Mar 2021 12:33:55 -0500 Received: from DFLE112.ent.ti.com (10.64.6.33) by DFLE113.ent.ti.com (10.64.6.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2; Tue, 30 Mar 2021 12:33:55 -0500 Received: from lelv0326.itg.ti.com (10.180.67.84) by DFLE112.ent.ti.com (10.64.6.33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2176.2 via Frontend Transport; Tue, 30 Mar 2021 12:33:55 -0500 Received: from pratyush-OptiPlex-790.dhcp.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id 12UHXmgh125244; Tue, 30 Mar 2021 12:33:49 -0500 From: Pratyush Yadav To: 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 , , , , , CC: Pratyush Yadav , Vignesh Raghavendra , Tomi Valkeinen Subject: [PATCH 00/16] CSI2RX support on J721E Date: Tue, 30 Mar 2021 23:03:32 +0530 Message-ID: <20210330173348.30135-1-p.yadav@ti.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This series adds support for CSI2 capture on J721E. It includes some fixes to the Cadence CSI2RX driver, adds Rx support to Cadence DPHY driver, and finally adds the TI CSI2RX wrapper driver. Tested on TI's J721E with OV5640 sensor. Paul Kocialkowski (1): phy: Distinguish between Rx and Tx for MIPI D-PHY with submodes Pratyush Yadav (15): phy: cdns-dphy: Prepare for Rx support phy: cdns-dphy: Allow setting mode phy: cdns-dphy: Add Rx support media: cadence: csi2rx: Add external DPHY support media: cadence: csi2rx: Soft reset the streams before starting capture media: cadence: csi2rx: Set the STOP bit when stopping a stream media: cadence: csi2rx: Fix stream data configuration media: cadence: csi2rx: Turn subdev power on before starting stream media: cadence: csi2rx: Add wrappers for subdev calls dmaengine: ti: k3-psil-j721e: Add entry for CSI2RX dt-bindings: media: Add DT bindings for TI CSI2RX driver media: ti-vpe: csi2rx: Add CSI2RX support dt-bindings: phy: Convert Cadence DPHY binding to YAML dt-bindings: phy: cdns,dphy: make clocks optional dt-bindings: phy: cdns,dphy: add power-domains property .../devicetree/bindings/media/ti,csi2rx.yaml | 70 ++ .../devicetree/bindings/phy/cdns,dphy.txt | 20 - .../devicetree/bindings/phy/cdns,dphy.yaml | 52 + MAINTAINERS | 7 + drivers/dma/ti/k3-psil-j721e.c | 10 + drivers/media/platform/Kconfig | 11 + drivers/media/platform/cadence/cdns-csi2rx.c | 269 ++++- drivers/media/platform/ti-vpe/Makefile | 1 + drivers/media/platform/ti-vpe/ti-csi2rx.c | 964 ++++++++++++++++++ drivers/phy/cadence/cdns-dphy.c | 407 +++++++- include/linux/phy/phy-mipi-dphy.h | 13 + 11 files changed, 1754 insertions(+), 70 deletions(-) create mode 100644 Documentation/devicetree/bindings/media/ti,csi2rx.yaml delete mode 100644 Documentation/devicetree/bindings/phy/cdns,dphy.txt create mode 100644 Documentation/devicetree/bindings/phy/cdns,dphy.yaml create mode 100644 drivers/media/platform/ti-vpe/ti-csi2rx.c -- 2.30.0