Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp1737438ybg; Sat, 19 Oct 2019 01:24:56 -0700 (PDT) X-Google-Smtp-Source: APXvYqxKbx4M4AJ/DJGSAtFICJjZP8y2g7tZQTfUQqZUC8sVJNjEWZcTuB6TW4BC4UMff+uRDSCy X-Received: by 2002:a50:b723:: with SMTP id g32mr14058681ede.13.1571473496070; Sat, 19 Oct 2019 01:24:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571473496; cv=none; d=google.com; s=arc-20160816; b=DpUf9qy+1jCF4BcsnbTGxOCnS5BfyeIFPLBmmfdy3IYI1mZSicZqIHBk/3P6CStB5R c8ifBQmBZu3mnSH/FngagJdOZMoNHacjn3ZM8zDLsG7ZbXIGkCleTGPK6wFrgjAXCaQy tmEqgttcgmMhYtFobUBdx2xseLUXMw+52PPiRexQU9XekweJhL/xnMbaogytJWcaVILd uTZKOtWnF9vdLzsg9o1P4uEKYug+MV7ozXqwZd9PYCFI2kOTPdSalsCUgTYiDF/stNyN HjzbaNggmCqbxfBV+L2tWZetlF8OoMw0ZuC2goKx1EKckz/I0Qn4Ul62WA7MEXexTExj WRmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=vt2yevto8JpVokDOAHk/MhpPGOGQv2lzrfEs5YW1bcs=; b=MwNJMZEyL2UZGABOp/Rb2PxX6GFyhm1ngsutYhajxMEdCigx2AcfqB+AYhsPxWWi4i fEbjCMhMJLR048aa2FxP7uYIwfkC0x+vG12IHOJjYiWgWzU0qsYeRXWYGBN0sAjUEdNV 2It2HsQCcpRE2btQla6O4pCKw8bAnLB5D0KK1LgECPtUrsgHV9ibkdPyUNl3Ogpd7C45 4QhmefNHoO4zVeaSuJoHNEFJRLvuoEVurHo7gpuUjNhvrvml6QdFIadadp8Bt7Pog8Xp aoHT6E3Ui3UNyfRGHE3U3VaCWHOQAZz0SPlX1zY5nq036JtC1jbX0+A6JR1OhUtgntC3 Z3wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iJ5TSOPL; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x30si5642957edi.351.2019.10.19.01.24.32; Sat, 19 Oct 2019 01:24:56 -0700 (PDT) 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=@gmail.com header.s=20161025 header.b=iJ5TSOPL; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2392866AbfJRMt6 (ORCPT + 99 others); Fri, 18 Oct 2019 08:49:58 -0400 Received: from mail-io1-f65.google.com ([209.85.166.65]:43470 "EHLO mail-io1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726706AbfJRMt6 (ORCPT ); Fri, 18 Oct 2019 08:49:58 -0400 Received: by mail-io1-f65.google.com with SMTP id v2so7250694iob.10; Fri, 18 Oct 2019 05:49:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=vt2yevto8JpVokDOAHk/MhpPGOGQv2lzrfEs5YW1bcs=; b=iJ5TSOPL6guDtN+KkWvp7kq9fmbhR6QT7qC4fHwOqs6WlpIcdWtK+D90h8pl8wzGny 5nsnGSra/XZ0yKI/66CRCG1s24VKLQRy5yojj19uhmeiwyAo57k3UsCw5uix68W3in0A at0rdp0RXaNp9DxEbO7zIpYwuODy8CoIhrzhntfzoe0vorcEmCTPyGAGv1B13FlCDVEF rdSY0+i/aDWZMJHBYTnPNw+S8WyT3pOELkI/ToEjxHOz7aC7uTxiLz2N4LV00uMC7Vvk rE/BdRxCBEAv13ZASSKL1Cl85btRQOTnGOGK11X0rcbL/o7TroRihlv9are58zGZu12y CBeA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=vt2yevto8JpVokDOAHk/MhpPGOGQv2lzrfEs5YW1bcs=; b=eA5mIjQEaA/9ajeYsLIPCVQanr9sFz99zxALAN+H4NNaYokf3/j3xozOAjKjyjivkG X2n9rInEFZMAGyl2NZCQykVH4Oot++asArL99uoLy1DoVF0PnDWTFMZagcJd4S7DLdnG k5tDNsA4CkLUZl9TcOalMNzfDujd3xOlArd6bIb16Av0fRtlEUL1IIxNTlK/rwfidUQG PGft/X008jgcLeDBgcRIPuoJvRT3QAvyVjSAs0/R5AOgQRwNcCumIqGDh2YCQAoBVeMv llDV78i/bYJhu7aphDa26MQ+a1/VOiWj2QekmlJz9QzUKy2cMtsiTkNV1pgoDnm/NCnD 7hjA== X-Gm-Message-State: APjAAAUzbRVP5HfXSBycPIz/ydsKATGNS3+ARM2ej0nCtqnijN+ZPwlY NSp8eoX0kCyP5EVh3nTBm0OaJMjB44A= X-Received: by 2002:a5e:9e0a:: with SMTP id i10mr8199609ioq.172.1571402996741; Fri, 18 Oct 2019 05:49:56 -0700 (PDT) Received: from localhost.localdomain (c-73-37-219-234.hsd1.mn.comcast.net. [73.37.219.234]) by smtp.gmail.com with ESMTPSA id q74sm2003992iod.72.2019.10.18.05.49.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Oct 2019 05:49:55 -0700 (PDT) From: Adam Ford To: linux-fbdev@vger.kernel.org Cc: linux-omap@vger.kernel.org, linux-kernel@vger.kernel.org, tomi.valkeinen@ti.com, adam.ford@logicpd.com, Adam Ford , stable@vger.kernel.org Subject: [PATCH] fbdev/omap: fix max fclk divider for omap36xx Date: Fri, 18 Oct 2019 07:49:38 -0500 Message-Id: <20191018124938.29313-1-aford173@gmail.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The OMAP36xx and AM/DM37x TRMs say that the maximum divider for DSS fclk (in CM_CLKSEL_DSS) is 32. Experimentation shows that this is not correct, and using divider of 32 breaks DSS with a flood or underflows and sync losts. Dividers up to 31 seem to work fine. There is another patch to the DT files to limit the divider correctly, but as the DSS driver also needs to know the maximum divider to be able to iteratively find good rates, we also need to do the fix in the DSS driver. Signed-off-by: Adam Ford Cc: Tomi Valkeinen Cc: stable@vger.kernel.org #linux-4.9.y+ diff --git a/drivers/video/fbdev/omap2/omapfb/dss/dss.c b/drivers/video/fbdev/omap2/omapfb/dss/dss.c index 48c6500c24e1..4429ad37b64c 100644 --- a/drivers/video/fbdev/omap2/omapfb/dss/dss.c +++ b/drivers/video/fbdev/omap2/omapfb/dss/dss.c @@ -843,7 +843,7 @@ static const struct dss_features omap34xx_dss_feats = { }; static const struct dss_features omap3630_dss_feats = { - .fck_div_max = 32, + .fck_div_max = 31, .dss_fck_multiplier = 1, .parent_clk_name = "dpll4_ck", .dpi_select_source = &dss_dpi_select_source_omap2_omap3, -- 2.17.1