Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1640727ybv; Fri, 21 Feb 2020 00:50:16 -0800 (PST) X-Google-Smtp-Source: APXvYqy8OrbAkQGt4PENUdJVSgdEYzrJuTxpUVntRw0xe+tz5rEHuokTqQwnqh2aFXl0Lp5Srm7v X-Received: by 2002:a05:6830:12d5:: with SMTP id a21mr28016483otq.296.1582275016304; Fri, 21 Feb 2020 00:50:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582275016; cv=none; d=google.com; s=arc-20160816; b=DycNSCoPwwou16pCF3b8qf6erM4VTBJDM6d053QHnLwgXYaPkElrYHE/Pt4CuvEBM0 3oXSZUdGCjTN5L7bt4s3QU9ulxTVOg09XgoiJcyKGATaPxPb/1tmcWoa3hWLTuK7jVdQ aNxuepEKbcRubrd1H/barlLCnNNhBWYuzoj2RW1Riypz5TkIyTd9h5DG6HWw1BAEtMoq CjRuQUJsJ4IiOU+C2iK2hmvRp1yh3cBWKT4wsNICixAkm6cKKywHpoUpLe1ds5SCnN8G IYWJrH4CPEvv0TWeFUl+Aae21ZDDkl/yAGt0rgLrE/YdYJjZILlcBmL9qxBCMfqBf7i5 +myQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=G2vL4xdEz36tXPb/RGUaDY+nxj4dhpXVBsiW/GTmKHw=; b=BZ4BQXnk8SWZ9bhNwqAE//8CHdIEGdXBMsEdc/k44MngmqA1Qz7c0onFJL1V+xfq1G hwrNMC4dl43ASX6XTtB+PDFlTYiYJaDxrVVquurkeVeY2c0UcaEbqvqqUNVU2FO2q4E5 Gc40hHdIDVbv0xiR+OD8fiKKT24+XNT5NcWqrAppiPlGsM+m1cjoilz/6EwvAb4zhxg9 +QGG/NIYdyM7SrsaAWf/z4XPu79A77uZz6qrFuVndTHxNKQ1rzNEln5e3yyWqJUhtW1S PNG05qiQ9s0GV/Qk08JZQ30R3p5BvpeRvIX4AC1m9GpJ68oBc5icyJDjUTN3XZhdsW/N G1rQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XWoqsMAw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v21si468394oie.178.2020.02.21.00.50.04; Fri, 21 Feb 2020 00:50:16 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XWoqsMAw; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388199AbgBUIti (ORCPT + 99 others); Fri, 21 Feb 2020 03:49:38 -0500 Received: from mail.kernel.org ([198.145.29.99]:40106 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727063AbgBUHpG (ORCPT ); Fri, 21 Feb 2020 02:45:06 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 16DD624656; Fri, 21 Feb 2020 07:45:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582271105; bh=uTLnBEJERTGry/cuDv6VzwuoL0a2YHXZt5HbDHNk0wA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XWoqsMAwUM5Mb3shTyj0gwLwHjjAY4w6T0DKPSIWiVJe8fyTRW4p2oQ7HGuKZ2WHU utBwYZ7H4p7EgkW9DA3wImisSTNZwC3VVztI4M0MY76OzJ5XZ6KUB8bs9v0zGbRw/L qR/vq3gqON/I7ysO1OANOlhwVqYVxlpnGXlf2YC8= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Chen-Yu Tsai , Maxime Ripard , Sakari Ailus , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.5 042/399] media: sun4i-csi: Fix data sampling polarity handling Date: Fri, 21 Feb 2020 08:36:07 +0100 Message-Id: <20200221072406.455489326@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200221072402.315346745@linuxfoundation.org> References: <20200221072402.315346745@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Chen-Yu Tsai [ Upstream commit cf9e6d5dbdd56ef2aa72f28c806711c4293c8848 ] The CLK_POL field specifies whether data is sampled on the falling or rising edge of PCLK, not whether the data lines are active high or low. Evidence of this can be found in the timing diagram labeled "horizontal size setting and pixel clock timing". Fix the setting by checking the correct flag, V4L2_MBUS_PCLK_SAMPLE_RISING. While at it, reorder the three polarity flag checks so HSYNC and VSYNC are grouped together. Fixes: 577bbf23b758 ("media: sunxi: Add A10 CSI driver") Signed-off-by: Chen-Yu Tsai Acked-by: Maxime Ripard Signed-off-by: Sakari Ailus Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c b/drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c index d6979e11a67b2..8b567d0f019bf 100644 --- a/drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c +++ b/drivers/media/platform/sunxi/sun4i-csi/sun4i_dma.c @@ -279,8 +279,8 @@ static int sun4i_csi_start_streaming(struct vb2_queue *vq, unsigned int count) csi->regs + CSI_WIN_CTRL_H_REG); hsync_pol = !!(bus->flags & V4L2_MBUS_HSYNC_ACTIVE_HIGH); - pclk_pol = !!(bus->flags & V4L2_MBUS_DATA_ACTIVE_HIGH); vsync_pol = !!(bus->flags & V4L2_MBUS_VSYNC_ACTIVE_HIGH); + pclk_pol = !!(bus->flags & V4L2_MBUS_PCLK_SAMPLE_RISING); writel(CSI_CFG_INPUT_FMT(csi_fmt->input) | CSI_CFG_OUTPUT_FMT(csi_fmt->output) | CSI_CFG_VSYNC_POL(vsync_pol) | -- 2.20.1