Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp1059887pxm; Thu, 3 Mar 2022 09:31:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJzmGe4LNBbTIO0hJ73cDpX4iZMc18xznuVS4in5t5L+UKxAswNuwcHY6QLktY6+8DyJLFXI X-Received: by 2002:a17:907:9483:b0:6da:a26b:2d44 with SMTP id dm3-20020a170907948300b006daa26b2d44mr1539972ejc.337.1646328685424; Thu, 03 Mar 2022 09:31:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646328685; cv=none; d=google.com; s=arc-20160816; b=fUtQn40olZk5I4fAxoVY91RELkzezFPT4Z5P/8PF0LTJAHHBW+SjZN8BHrwwuCcm65 Rp+0SNDNGUSlSOYKlY2Epeo7HSAOeN4hvhH3F/juJmYZ4XddpZcE72/2Zfi8sq9VEOoy Jw5dUCjpp0j8TXYxp7AuYvDsULFd6uUYxwJXTCqok/Aq4LVjTSzmuBqXTKrlCOgMBIe4 9F8TylhUBlaDz51ypfAvw8uA9XeZgL2mgfJLd/Z5LMpxhQD6eRg8FfnPCpbupQ65If2m TlA++G4upbTFadi1OesBZhwPnnWS9uEC6+aHsi9+GqWnXh0zMjf7CylpUAwYlQiBGWDJ uxcA== 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=3JJyiB8YA1TWQgwFR6UddfOqFfbY+KWPNXdt0xBhReQ=; b=WGcREI5GSotLzJUhY3iJ0mTAiwAJSh4tuW8w9ELc7bh4Jd2L2CMmivR/71/0pWz87i QhLYG3kuU02afWcjWsBN3AIfUd63iqydYoSX30KhD6n22enlTqzvVYy/9K6Bt+A0uGLW u1qxTqjzWt83OrGpDGlPpTL0Z7BPhk99V1oNz/t+1Tz6DLU0PIeTLe9Wz8WGPFoulehg y4QsUxxPiU0JOoXoYDFYv1SnvP65+MQvneb3cHfA/4JAtZxGcJLn7MDB5azcXk+E9pPr pTS5nvlI+91PnIDwVo9VcuO6vgXpU6I0P+wzvPch7FpPF5Z//q9+sgyIkafQqIqLdM3K dqhA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=fcnvkRN6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m24-20020a17090679d800b006cec4133fa5si1572026ejo.746.2022.03.03.09.31.00; Thu, 03 Mar 2022 09:31:25 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail header.i=@microchip.com header.s=mchp header.b=fcnvkRN6; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=microchip.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234469AbiCCPhW (ORCPT + 99 others); Thu, 3 Mar 2022 10:37:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44776 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233890AbiCCPhV (ORCPT ); Thu, 3 Mar 2022 10:37:21 -0500 Received: from esa.microchip.iphmx.com (esa.microchip.iphmx.com [68.232.153.233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B573516F95C; Thu, 3 Mar 2022 07:36:35 -0800 (PST) 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: , CC: , , , , , , Eugen Hristev 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 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,T_SCC_BODY_TEXT_LINE, T_SPF_PERMERROR autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.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 -- 2.25.1