Received: by 2002:a05:7412:3b8b:b0:fc:a2b0:25d7 with SMTP id nd11csp2168916rdb; Sun, 11 Feb 2024 15:09:50 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWgTQFenskPoFLzDzybRN8DdDmZ44Hm8n6Rslsp5/13SHYcB8gL5ZZHV0d6J/mLgWrg0Np+1+7ss7kZ/XTzeB7ZegscJ71jf1if+C+tIw== X-Google-Smtp-Source: AGHT+IFHtr6cnm0su7KYBRGKyy+PDCFfUJRMcanca2quPhSuALstiXkTBo7taZ7BO+p6i3XSzVwm X-Received: by 2002:a05:6870:7027:b0:219:3e29:fd7 with SMTP id u39-20020a056870702700b002193e290fd7mr6808779oae.39.1707692990707; Sun, 11 Feb 2024 15:09:50 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707692990; cv=pass; d=google.com; s=arc-20160816; b=qivid5ea+ksS6mv8wZe3z7eyX9sU3y/xhD5l/z9jpuU09G/oT3zdAyr+28/I36uf6y Pt8cuGU28wWi5B1037EmSKagHx58t6e69/iU6bO573T0u177CQKh0WEgr149eMNuV+pU sShYT8XjrjLTOWbLewDuar5fkoALXDQ0NCWZRGX3hjwlFwZx+SCk5ahuoAc9BiM8QNPp g939/Gau3lTjK/xw2CMifS07NyRv58rLOvr16K4YoHcmEsnwCMA4O1TyNX60mdE4tEJ3 G6ApJ7zg/ljRK35MJmwdezbPiX1vjtSGhW1elOHllOnGrnSo3aBAwlNQdtoEiBzx3Zox Lqrg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :from:dkim-signature; bh=fDZSdShs6vj/lWP/S7/E1GOAK4CmrS93rbjOgt/s+9E=; fh=KvLBEpHCC9GaW0cL/Oiihf8T8V39uazrwn6DbLWnxUQ=; b=InN51DTvsZUFNEKm93gxxHZF7pUlGwoigfpFmD5GbeX0RuR7XDKS5/IkZol7ZGort+ lrHCXoueGqVbL17GAiitSUMNWYShVMeOo0BM6IE4f3U3VFW40xSHizlvdDEkhuPuODhX p84hDyRL+qq3Dj9wDPevBOXKiOixSlOtBPgUmhH+bBBAmMXpc9Be0GyeE4UPRS5/p5l0 Ca+W6DZe5+Zre2qR8GgyYmmkI3gnrAtSVkVMTzF3BcaM45PNPAy2bGPi1c1gYDdGbEpP n6xHgN5j58E+sZXqCHc4mAKoy4Rc82X9MFXZkMqK2bZ1CDL1IxZBzUhnbvttA04obWCT ImjQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=GLcOWOXP; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-60978-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60978-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com X-Forwarded-Encrypted: i=2; AJvYcCVc7zx6q/339TbqF7qyfCvJpXKpZirn3+wrWTYqd8/LIzMZYqJaOOUGU5Kbxe98fqFkIR3hj20CN0sOaLPa3CUJppRP2qcnkoxQpX0KqQ== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id n7-20020a05622a040700b0042c3cf7282csi7370849qtx.537.2024.02.11.15.09.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Feb 2024 15:09:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-60978-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=GLcOWOXP; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-60978-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60978-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 64E311C20D0D for ; Sun, 11 Feb 2024 23:09:50 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9A802171D8; Sun, 11 Feb 2024 23:09:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="GLcOWOXP" Received: from mail-qk1-f173.google.com (mail-qk1-f173.google.com [209.85.222.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9FA0A14010 for ; Sun, 11 Feb 2024 23:09:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707692982; cv=none; b=Tj/0Eyth5qBu92h5Ye7lyUUTzxiyXCTgCqEKe9hR939TmqqYq9Pk5Sao6zv0CZ8VdURlIl+C+RucwSv6zbpvQyzql+bp4Bzxv4gE7HUQm40+XZf0jl20x134ZDwvHDFc6oBA7GAOmXJ3udel2rLUX5M7hcr4jt6CP5Sj0eeUJGY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707692982; c=relaxed/simple; bh=PBwTc0snBpC6w//kV2waa0nNNhztL61+Bau0t5MMRpE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=mCtCasBRQTHsH+piaLNlEvTPgLBzGcOJpKwxR16/A4lQ62cLrA8LDL6K0TGVg83loO+7hYD4Ebbq2CBelE97Vo+VmKa0VMJIyqq+HKtoxiQtzt/iwWNHHmiwQW07JpRnX66Iq5HTVptMjfgNn5YncuZfcJRNt6NosJaBnnuKmRI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=GLcOWOXP; arc=none smtp.client-ip=209.85.222.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-qk1-f173.google.com with SMTP id af79cd13be357-78406c22dc7so162909485a.0 for ; Sun, 11 Feb 2024 15:09:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1707692979; x=1708297779; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=fDZSdShs6vj/lWP/S7/E1GOAK4CmrS93rbjOgt/s+9E=; b=GLcOWOXP7WjnbhVFtjdnoNvgoN6YGu7dmusK9LB+JuHJ5/jwFlj6SDNfNmmjuTIYOZ JDd7ecEWYs568Xv1014rt75qe9ubkeGhInrJxcxlQS5oWDrue+r0sph2VkpWUNH72NnJ goDFd3/Jqz+3OnRrcLHjOxVGQHpwIwyupFnnMQ//MDVZDI3GFYLiuwykcnNtgulY39iG WpAWkszSjivUdG7Z1uPRShRj95ClsJ9ZZufXqSqn0czjp3ZTIarNd+650r/SJKqq3w0V Cgl+e2ZeCsZKacmPc3Wd07D6mC0WMxyVFOE+aVXRARZmGSgkz8/NjqIvxxWY0xLPP+l0 HZ6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1707692979; x=1708297779; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=fDZSdShs6vj/lWP/S7/E1GOAK4CmrS93rbjOgt/s+9E=; b=qQx0M/tc86pi+xW9jbtBAWQttlEF1aO+XZyhXfhH8jyHPkHARqe8an/WFShjuoq+Ah AKzNRX8V3XO/5L2zsSe8puGfVRi9b0NsGx/KZBxIQDLMwoim7JwXBTQjdx0P/9wLv0fa JuZaHyva2hMPNJAbdJ+ZAx8HVQ2PDi9o0nsiq/Bys8PWfLmU8SoFtCNO/UicWCN4B70Z IuwZXPA28FQ1GRjiX2U24kfEYc4vFMv5cHLeGHgcEuHcfQJd7ftIICNIDYUDP+KtkX8B +m3Z+ylX6PrsYxCCjgKBMFImRPnSKH1o6m2oTz1jY6gUr/QLHJlJ0gNyBCQqp1oJvfiW 2KMA== X-Forwarded-Encrypted: i=1; AJvYcCXDZAbHI9qCsBlQC8kPZI5JegmfZvNu/T4Jhu+Z9BzEV5OXckN+DfmIoNKfe8gdSPex2EOX+zIQegvuFDodLvLzO7/emBL56YI41KCW X-Gm-Message-State: AOJu0Yy7q8kIwDFgBQIpz7KR6NEpGhXmW3n8oN9VOZ1hxE/Py9W5+lmv wwEeJywsL1jE4axmo8BuBJXhjI9CU4rKVgiRmg5O9erYcWNRyi0Q X-Received: by 2002:a05:620a:530e:b0:785:bfc9:d293 with SMTP id oo14-20020a05620a530e00b00785bfc9d293mr5507721qkn.38.1707692979388; Sun, 11 Feb 2024 15:09:39 -0800 (PST) X-Forwarded-Encrypted: i=1; AJvYcCWGqurWOl57x9bgNJRz6cyWvOTe4crDyX9WLpj2s+URspqY2130GspQbY0lgSSrNKecEX+267I+s4HcJQp/nSjzhOzT/zHFKirIb1lx4UmYZ23pSoSGJFXlN3W4/Aq7TA8EPSaZGQOIGI4yqwXuvvuTEuwXyPN6xkbfl/0J7ens2FgoKo3Ru4B1kECV6KrS2j5Vg+b0jkDlWX7hP4nc7je7tseF4NcVZr1CMgoiRkZYqiAx4dAeWCN03DKN9rw2m19ge3ukDif6x/DjywyC2SuFA4zNVdXlNglwWQFoRE/md3SNgUWfU2AKMR8dpSTvP9NKpRA1Wxd/7EKJK1mbfG/ekUsbTCQ3eIJwZX8e0Ojwuk8KMjRuAK8wpkgkf43Pa+m+X8LXiODAs+ivI3uM47gmgFK2YqZOwcy0SoL0gc92BUfel/EfO+LejKf3ghNcxKR15GDJbg+IwjuhjAt1q1flwqbX/Gego+wfo/KZKvFJ8d5GuruyUB/uJJMkgc7qNboz/4vxIIXgXas0aeO33hdSkMPZY4fldYiSd5YLxKjS3WjZR3t8EjESL8q1sficyJraCEl+FqmdvER4kY7KyKMzpws0EH5S1of+E/Y910xz09OQX774Qv/5G58NxIncZNPc7jw1V5Su0eCf6V0IRxgM3X+0HkzPOqsNlvQFDe2g622ojM3Qctbs1MzzvCM5W1l2atGkeVk1YuXQ Received: from aford-System-Version.lan ([2601:447:d002:5be:c8c4:8542:9142:2184]) by smtp.gmail.com with ESMTPSA id a25-20020a05620a103900b007855bec5da8sm1589773qkk.16.2024.02.11.15.09.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 11 Feb 2024 15:09:38 -0800 (PST) From: Adam Ford To: dri-devel@lists.freedesktop.org Cc: marex@denx.de, aford@beaconembedded.com, Adam Ford , Frieder Schrempf , Inki Dae , Jagan Teki , Marek Szyprowski , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Daniel Vetter , Marco Felsch , Michael Tretter , linux-kernel@vger.kernel.org Subject: [PATCH V2 1/2] drm/bridge: samsung-dsim: Set P divider based on min/max of fin pll Date: Sun, 11 Feb 2024 17:09:29 -0600 Message-ID: <20240211230931.188194-1-aford173@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The P divider should be set based on the min and max values of the fin pll which may vary between different platforms. These ranges are defined per platform, but hard-coded values were used instead which resulted in a smaller range available on the i.MX8M[MNP] than what was possible. As noted by Frieder, there are descripencies between the reference manuals of the Mini, Nano and Plus, so I reached out to my NXP rep and got the following response regarding the varing notes in the documentation. "Yes it is definitely wrong, the one that is part of the NOTE in MIPI_DPHY_M_PLLPMS register table against PMS_P, PMS_M and PMS_S is not correct. I will report this to Doc team, the one customer should be take into account is the Table 13-40 DPHY PLL Parameters and the Note above." With this patch, the clock rates now match the values used in NXP's downstream kernel. Fixes: 846307185f0f ("drm/bridge: samsung-dsim: update PLL reference clock") Signed-off-by: Adam Ford Reviewed-by: Frieder Schrempf Tested-by: Frieder Schrempf --- V2: Only update the commit message to reflect why these values were chosen. No code change present diff --git a/drivers/gpu/drm/bridge/samsung-dsim.c b/drivers/gpu/drm/bridge/samsung-dsim.c index 95fedc68b0ae..8476650c477c 100644 --- a/drivers/gpu/drm/bridge/samsung-dsim.c +++ b/drivers/gpu/drm/bridge/samsung-dsim.c @@ -574,8 +574,8 @@ static unsigned long samsung_dsim_pll_find_pms(struct samsung_dsim *dsi, u16 _m, best_m; u8 _s, best_s; - p_min = DIV_ROUND_UP(fin, (12 * MHZ)); - p_max = fin / (6 * MHZ); + p_min = DIV_ROUND_UP(fin, (driver_data->pll_fin_max * MHZ)); + p_max = fin / (driver_data->pll_fin_min * MHZ); for (_p = p_min; _p <= p_max; ++_p) { for (_s = 0; _s <= 5; ++_s) { -- 2.43.0