From patchwork Thu Mar 3 15:36:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eugen Hristev X-Patchwork-Id: 12767638 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3DFF6C433EF for ; Thu, 3 Mar 2022 15:38:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:To :From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=XHblE5C03mIOtU/7imsDxV/yMysRvHtYh4ixBAwQwfs=; b=rDnpIz1l0jhXrS EjDMGv5wMrOr8NH8tF1sytwdXW2t1lIV9X6vniG5J+dVFG1zcT7ATb6dv2Bh0LK3nlGco38QpI4aD FVlHEgYCDM5iHTr9dtrKx0iZsLmPKziyarVn0CKVS7Ri/+5iPxKoRmk0WNKAWTv5ubVxuc+FKHAiv iKGfrZ/2RG3sO2Dr/T0fYaPxKQK3DD3l5ORT/aDPB6fQDiy/TgDp6m65qbGeu5e8aVBaTB2ObG9vj v80/bJoA17+lq2E/xyh+j1liZoM2XHoiadPxwdYl8qv2Vi7Zgjp76Pc+22bhyc5zaFE9MfEleo+SH pgBb/xBwn0MLkztc+zpQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nPnVS-006rWP-1V; Thu, 03 Mar 2022 15:36:43 +0000 Received: from esa.microchip.iphmx.com ([68.232.153.233]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nPnVM-006rUn-4Z for linux-arm-kernel@lists.infradead.org; Thu, 03 Mar 2022 15:36:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=microchip.com; i=@microchip.com; q=dns/txt; s=mchp; t=1646321795; x=1677857795; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=gw0WuEyIeSkAvQQrw2k2Oh2tKodfQQlPTbP509IhNIY=; b=fcnvkRN6NqnmSx+1AsoGoVoG2t0rdib+rgRpJGVo1xS/TDJy/J2Ey0UW 1glZp2IRfalHChCO5YQLPxWMTXki+iCr2gZFcOtvi+Sk/aC+wqYhVFl6H IoGYy9+llLQCBX4nEsAxl3gucifaMnA0cnbWUzDBT7KyoPq4c/cjZdTLa Uw+3Z7AKsUoEEVQLtKqGMuG15czG7WTR8z36X88shlXeVe3AxwBQAYQBQ FJSQv9SaPxnO/7BWrISX8TIR82CQBRcy5ODuFSY7uqMSfDKYxaH6gmM9z eCiPxh/xQhux20MV9oj6baodp3T5T4fpk6J6xkUW3KZm5wB8iwhHaAMwC g==; X-IronPort-AV: E=Sophos;i="5.90,151,1643698800"; d="scan'208";a="155595955" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/AES256-SHA256; 03 Mar 2022 08:36:35 -0700 Received: from chn-vm-ex04.mchp-main.com (10.10.85.152) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.17; Thu, 3 Mar 2022 08:36:34 -0700 Received: from ROB-ULT-M18282.microchip.com (10.10.115.15) by chn-vm-ex04.mchp-main.com (10.10.85.152) with Microsoft SMTP Server id 15.1.2375.17 via Frontend Transport; Thu, 3 Mar 2022 08:36:30 -0700 From: Eugen Hristev To: , Subject: [PATCH v6 00/13] media: atmel: atmel-isc: implement media controller Date: Thu, 3 Mar 2022 17:36:05 +0200 Message-ID: <20220303153618.2084156-1-eugen.hristev@microchip.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220303_073636_233289_AD250B76 X-CRM114-Status: GOOD ( 14.08 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, robh+dt@kernel.org, Eugen Hristev , claudiu.beznea@microchip.com, linux-arm-kernel@lists.infradead.org Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org This series is the v6 series that attempts to support media controller in the atmel ISC and XISC drivers. The CSI2DC driver was accepted thus removed from the patch series, together with other patches. Important note: this series applies on top of current media_staging tree, as it relies on previous patches in the series which were accepted. Thanks to everyone who reviewed my work ! Eugen Changes in v6: -> worked a bit on scaler, added try crop and other changes as per Jacopo review -> worked on isc-base enum_fmt , reworked as per Jacopo review Changes in v5: -> removed patch that removed the 'stop' variable as it was still required -> added two new trivial patches -> reworked some parts of the scaler and format propagation after discussions with Jacopo Changes in v4: -> as reviewed by Hans, added new patch to remove the 'stop' variable and reworked one patch that was using it -> as reviewed by Jacopo, reworked some parts of the media controller implementation Changes in v3: - change in bindings, small fixes in csi2dc driver and conversion to mc for the isc-base. - removed some MAINTAINERS patches and used patterns in MAINTAINERS Changes in v2: - integrated many changes suggested by Jacopo in the review of the v1 series. - add a few new patches Eugen Hristev (13): media: atmel: atmel-isc-base: use streaming status when queueing buffers media: atmel: atmel-isc-base: replace is_streaming call in s_fmt_vid_cap media: atmel: atmel-isc: remove redundant comments media: atmel: atmel-isc: implement media controller media: atmel: atmel-sama5d2-isc: fix wrong mask in YUYV format check media: atmel: atmel-isc-base: use mutex to lock awb workqueue from streaming media: atmel: atmel-isc: compact the controller formats list media: atmel: atmel-isc: change format propagation to subdev into only verification media: atmel: atmel-sama7g5-isc: remove stray line dt-bindings: media: microchip,xisc: add bus-width of 14 ARM: dts: at91: sama7g5: add nodes for video capture ARM: configs: at91: sama7: add xisc and csi2dc ARM: multi_v7_defconfig: add atmel video pipeline modules .../bindings/media/microchip,xisc.yaml | 2 +- arch/arm/boot/dts/sama7g5.dtsi | 49 ++ arch/arm/configs/multi_v7_defconfig | 3 + arch/arm/configs/sama7_defconfig | 2 + drivers/media/platform/atmel/Makefile | 2 +- drivers/media/platform/atmel/atmel-isc-base.c | 524 ++++++++++-------- .../media/platform/atmel/atmel-isc-scaler.c | 276 +++++++++ drivers/media/platform/atmel/atmel-isc.h | 58 +- .../media/platform/atmel/atmel-sama5d2-isc.c | 87 +-- .../media/platform/atmel/atmel-sama7g5-isc.c | 93 ++-- 10 files changed, 765 insertions(+), 331 deletions(-) create mode 100644 drivers/media/platform/atmel/atmel-isc-scaler.c