From patchwork Tue Aug 6 12:11:44 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Virag X-Patchwork-Id: 13754725 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 BCC02C3DA64 for ; Tue, 6 Aug 2024 12:12:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=cjHC3HTfFfqBvl70BeunbeIG1gwZ0SxmbRT6QMGAa/Y=; b=PwwuR5PNOcFYrE1S9rb3Hi/SRq gYENsb4P2vNPKD/S6k3N+2DOYi5HE0lsH8P28b79tHbS0Kwudt/9REBeHJc+IXSrLPOk7YekDQL1C HWAxEOLl9xc/edCZhFlFwjVNCEqSMbcbg/VvOlcFVANYuYMOxC/3Fehq/+ZKLnpXi3wT8x04HXfrX WmNFonnGs4QYj5+Wm54MRkVTJFjloeUNtHzt0+RoLMW/quDEHwMd+HbbdAOfxBOMxCQ/6ysQ6dHDh QxaQSt77N26X3OKzKRdvi3CqKavy7YCu5ptIh+Xmk2Ug7i6jf6L5Vl7NtYVj6QyYOO42DUSzBcpQI T4ChSD2A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ3K-00000001Sd6-3eFh; Tue, 06 Aug 2024 12:12:34 +0000 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ2K-00000001SHI-2EkE for linux-arm-kernel@lists.infradead.org; Tue, 06 Aug 2024 12:11:33 +0000 Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-52f00ad303aso1020871e87.2 for ; Tue, 06 Aug 2024 05:11:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722946290; x=1723551090; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cjHC3HTfFfqBvl70BeunbeIG1gwZ0SxmbRT6QMGAa/Y=; b=T+9KJBZy1Kz95Dd86C2jqZa7lnzNCJ+XR5NST2GEQB8x8jB9l1a1V8K6CWJTsVhK52 pZWFY9evEsskdQr2bOO9Kb/tguh1xgj7LPRks3CvlIk+qqA8FmyOKzJk76ub7VMBX3Iw U6ZTQCoosPd/WO+GH/8y5GJh6C+xHWmjpNGZULfXmu2AStAuL82oMgiCar4mZgKqSwtM g1dg9hzFXD19gvuoxiQScI//3h/rEbHmo5aZLykU8y+aFhTH685jgblMizcxkOk8FypE SPe/k7/dSd55LFlRt/gJCwBYc35K63xlXDs20hReSf3ZqhKfBp/wL13QcASwaQlax2ni gFPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722946290; x=1723551090; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cjHC3HTfFfqBvl70BeunbeIG1gwZ0SxmbRT6QMGAa/Y=; b=nwdrwijs+6Vz0wCpq/XHLOrHJ2yY4HAspFwDdPulhUJCzkv2sxHu3EzXK3JGcqXvPZ F2tBKKJXts75S3eXg6G1yHQvRj33I2Q2q8WGQFDa48gofdDaUG9kocuJrydH4Lgft5P5 1eO94cxXsP8ONEly338A/0oBuKLInFP46J4b6SFNdFzJSJ9wt1S20lk0sswox1QQtiGm FhxicvJD4Oakg1/RxC7jGgMYjRJYtRzeo7+ibwvN/9bOLfYPKMg0CA3Arg9iOeBdVyp4 glsMv0wOYZ7rnYXG6KERroNXnuJhrYPy6/6d1Iklo6k+XkB3Ec7Um7cb1MrMBse8aM6b jXwg== X-Forwarded-Encrypted: i=1; AJvYcCWrJWA9z9YKps/HI4k0iMfzzwF6jn92lfNX98nwtiZ71sqRu4pzvjouOwpN+7jyMaU1ulWhOiJcCGCAPChRvB1vuNV21awAxoxR5+mfWorLsBjaXYU= X-Gm-Message-State: AOJu0Yx4Qk5f+oiTStFopAbCgV+CzAdN5N68I6CMwnlNIAhDaeYcRO9/ /hLonuxw0eesfV7IdPQm56vbMIdmHS2ai5N3tVadExsd9sQQknds X-Google-Smtp-Source: AGHT+IFlQRuGQP0Gc8zcIPXHKIel/qOkAVK8ZtVTqhuzLGbG3UrBXcw+xuLmF0ETP/3Q62eOPi03PQ== X-Received: by 2002:a05:6512:131e:b0:52c:952a:67da with SMTP id 2adb3069b0e04-530bb4d6d4fmr9824609e87.55.1722946289592; Tue, 06 Aug 2024 05:11:29 -0700 (PDT) Received: from localhost.localdomain ([2a02:ab88:3711:c80:e7a7:e025:f1a5:ef78]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-a7dc9ecb546sm542080366b.224.2024.08.06.05.11.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 05:11:29 -0700 (PDT) From: David Virag To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , David Virag Cc: stable@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v2 1/7] dt-bindings: clock: exynos7885: Fix duplicated binding Date: Tue, 6 Aug 2024 14:11:44 +0200 Message-ID: <20240806121157.479212-2-virag.david003@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240806121157.479212-1-virag.david003@gmail.com> References: <20240806121157.479212-1-virag.david003@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240806_051132_592148_750494E2 X-CRM114-Status: GOOD ( 16.22 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org The numbering in Exynos7885's FSYS CMU bindings has 4 duplicated by accident, with the rest of the bindings continuing with 5. Fix this by moving CLK_MOUT_FSYS_USB30DRD_USER to the end as 11. Since CLK_MOUT_FSYS_USB30DRD_USER is not used in any device tree as of now, and there are no other clocks affected (maybe apart from CLK_MOUT_FSYS_MMC_SDIO_USER which the number was shared with, also not used in a device tree), this is the least impactful way to solve this problem. Fixes: cd268e309c29 ("dt-bindings: clock: Add bindings for Exynos7885 CMU_FSYS") Cc: stable@vger.kernel.org Signed-off-by: David Virag --- include/dt-bindings/clock/exynos7885.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/dt-bindings/clock/exynos7885.h b/include/dt-bindings/clock/exynos7885.h index 255e3aa94323..54cfccff8508 100644 --- a/include/dt-bindings/clock/exynos7885.h +++ b/include/dt-bindings/clock/exynos7885.h @@ -136,12 +136,12 @@ #define CLK_MOUT_FSYS_MMC_CARD_USER 2 #define CLK_MOUT_FSYS_MMC_EMBD_USER 3 #define CLK_MOUT_FSYS_MMC_SDIO_USER 4 -#define CLK_MOUT_FSYS_USB30DRD_USER 4 #define CLK_GOUT_MMC_CARD_ACLK 5 #define CLK_GOUT_MMC_CARD_SDCLKIN 6 #define CLK_GOUT_MMC_EMBD_ACLK 7 #define CLK_GOUT_MMC_EMBD_SDCLKIN 8 #define CLK_GOUT_MMC_SDIO_ACLK 9 #define CLK_GOUT_MMC_SDIO_SDCLKIN 10 +#define CLK_MOUT_FSYS_USB30DRD_USER 11 #endif /* _DT_BINDINGS_CLOCK_EXYNOS_7885_H */ From patchwork Tue Aug 6 12:11:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Virag X-Patchwork-Id: 13754726 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 1EF61C52D6F for ; Tue, 6 Aug 2024 12:13:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=z5rhR3+v2dU7aRSLZ6OU5clgVv9vaFNsSw8Xkl+ANI8=; b=19FHOtDOoy72wy8FcY1nG6rvdW uVvKEZc3nMgxpM20fxs+TqoN5+BDKIZ9p6a9y5O+cBAf3CRv/nlPw78dtoYQ3gq3VH8eh5D2PiisG Jk0WleVhJsm2gtSzPHroMdcBCdyG52XtEABdYEih8lah4KqSABl1HURT56ykk4A5m4/+lZYCpHDzT ep1uhBm2mwfZhGhX+hU+5gYi91ZsC4tBd84G0JJ8BcYlbZDlrvPh2Fwj/IXCSS9taAsfEJUzYukWv TzGD36Es6pgKikvEcyGGzelBcVEGOSfNOGP1JBUzt72oWhYYIlpPdP5a6R+0DQ6HLZibCWil/iFQt vDnAQi6w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ3p-00000001SnA-2z5F; Tue, 06 Aug 2024 12:13:05 +0000 Received: from mail-ed1-x52e.google.com ([2a00:1450:4864:20::52e]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ2L-00000001SHa-48XB for linux-arm-kernel@lists.infradead.org; Tue, 06 Aug 2024 12:11:35 +0000 Received: by mail-ed1-x52e.google.com with SMTP id 4fb4d7f45d1cf-5a10835487fso1017591a12.1 for ; Tue, 06 Aug 2024 05:11:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722946292; x=1723551092; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=z5rhR3+v2dU7aRSLZ6OU5clgVv9vaFNsSw8Xkl+ANI8=; b=b9MmfC8KnlOc045d7j6g098VDvfxL62AaaZpx3VFWVdICV8xWeMmGgS5YaLwfVJYhk YrQ+RFeBzNDoSEcn57f88k0+DG1oaeJJnHbG2PAVocQN3uJlMGNtycS7HDZD4JsCZmkA r7/v2v3tdMCUPCTVK2Jht3i3hUalA+MTY1ZVKjm5fZ46aEh/V91yb/mpimZxBJP9FHmr xmX7jalUWcShzPiIh4plrQ36DDfnymlVJySOdo+7IrZjPxdF2EWRGC3AExJgKG4TJojr O1eKsBVFGFKBoUxkBnCcTzl+S3b1xkvgnnJf1cBBgbrmQQc/0hLihMPv+39ZzlIjNEdf atIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722946292; x=1723551092; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=z5rhR3+v2dU7aRSLZ6OU5clgVv9vaFNsSw8Xkl+ANI8=; b=B5ioQKmBmgCjIErEQLMO6ENgVs9uJPC0gUEnYjFCqIyG7iPZaNLQr2KinlItSVSlQw TXTW3JxrXIHZRAcviC7OSpy9k7IBHUM2223XeVWph6xEklzgdIn6UO9MxNHiJPTjOBhq Q1kj6dy5X8S2GIJEB6Grp72vFeO6MWN8gLFbzE2lXFICex5lfviTE/3+U5TfdksJXosx /XyDEvaqTc0bErc3B84OXqGIVOvgfpnARsX5DjrBQnqw+ANB0+ZRblestvpGoQBtDs+B SpHnWLUWoPIyylR1nJawgpkvDuRP6amr5L7Bsv492hHgKOhNn/MNOCY6PSHA1gcrMafP 6tzg== X-Forwarded-Encrypted: i=1; AJvYcCUDgzt31YSXSFVFIQ8JoHWTFpfe5NIv6pUn90nuk7Z2vZfLksuMP+O+PfjcSNqHxe792WZaFnc5rs/X07np0G/92PRQihm3zt8k0L8jPIqbubTCroU= X-Gm-Message-State: AOJu0YxSaLGeLFuZfsFt+SmwCAiJoBcatiD3ByQbMGdFyBtwACgNfGM1 44AKlOsgwM7S/D3O8ivaKpk2Wt6zf9MIQa+bDKszvLgJJM3fcCMz X-Google-Smtp-Source: AGHT+IHKiycZQWM8ry1aTxUrTYWujyde4/+GTPOkVnlyiUSddAcd1+nGafJEZOsseae/vrcwtntN2A== X-Received: by 2002:a17:907:7d9e:b0:a72:40b4:c845 with SMTP id a640c23a62f3a-a7dc50a2e3cmr1068710766b.51.1722946291346; Tue, 06 Aug 2024 05:11:31 -0700 (PDT) Received: from localhost.localdomain ([2a02:ab88:3711:c80:e7a7:e025:f1a5:ef78]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-a7dc9ecb546sm542080366b.224.2024.08.06.05.11.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 05:11:31 -0700 (PDT) From: David Virag To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , David Virag Cc: linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v2 2/7] dt-bindings: clock: exynos7885: Add CMU_TOP PLL MUX indices Date: Tue, 6 Aug 2024 14:11:45 +0200 Message-ID: <20240806121157.479212-3-virag.david003@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240806121157.479212-1-virag.david003@gmail.com> References: <20240806121157.479212-1-virag.david003@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240806_051134_038359_BF88A35E X-CRM114-Status: GOOD ( 12.00 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add indices for missing MUX clocks from PLLs in CMU_TOP. Signed-off-by: David Virag --- include/dt-bindings/clock/exynos7885.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/dt-bindings/clock/exynos7885.h b/include/dt-bindings/clock/exynos7885.h index 54cfccff8508..4ce86810b10d 100644 --- a/include/dt-bindings/clock/exynos7885.h +++ b/include/dt-bindings/clock/exynos7885.h @@ -69,6 +69,8 @@ #define CLK_GOUT_FSYS_MMC_EMBD 58 #define CLK_GOUT_FSYS_MMC_SDIO 59 #define CLK_GOUT_FSYS_USB30DRD 60 +#define CLK_MOUT_SHARED0_PLL 61 +#define CLK_MOUT_SHARED1_PLL 62 /* CMU_CORE */ #define CLK_MOUT_CORE_BUS_USER 1 From patchwork Tue Aug 6 12:11:46 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Virag X-Patchwork-Id: 13754727 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 B6617C3DA64 for ; Tue, 6 Aug 2024 12:13:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=BnqKBVLkVbPU4IXqUitU7Vb8AZX6hoKEj/nS2/Cpby8=; b=Vkpq/Tpu5cn0TXHvY5i3fX8/dr jRDYkc3UDTTLmpjtNa8l1eyH48sHnlVMzm4Cj5EwPqhufKp/zQBn6xoADxNWK/Yf75mELYu69mNor /BUOAUOasxKbMiSWN22QZitw37Mv8taOGTWTb7+2Xb3vy/uBF9qe+RxYY213RG22PxytRpzabaObl KnDd6sPK06D003fCVzwepf1mq+pdUEZYLCeu39pvvsLKihSg+qXidFThhnP4bW//LiB+80f7wvvDr +8OB4fASTgffpm134ik3VeNnuUziwjyndPlQAKN4N6cmctdkuBqg0te6T4A2s827Fie1ybvGF1j93 LJqGIuEw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ4K-00000001SyE-0j5B; Tue, 06 Aug 2024 12:13:36 +0000 Received: from mail-ej1-x635.google.com ([2a00:1450:4864:20::635]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ2N-00000001SI1-2OGT for linux-arm-kernel@lists.infradead.org; Tue, 06 Aug 2024 12:11:36 +0000 Received: by mail-ej1-x635.google.com with SMTP id a640c23a62f3a-a7a843bef98so57351566b.2 for ; Tue, 06 Aug 2024 05:11:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722946293; x=1723551093; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=BnqKBVLkVbPU4IXqUitU7Vb8AZX6hoKEj/nS2/Cpby8=; b=CzeCcywx7apfd0PSKaTLgjxIoGvEX9r4q/LMonrweavsRgp5zilhD/HtstFPa8V+6x 34I3ykUp6+VdP0AUns1pZ0lHpPwoFD31sLH0Qo05VpXJjCEhbVZPqRTRyiuHHx8MHtRl h5F4VhkX+ZdctLlE9mE8x2OBRTgRwBQtYcjsol1ZWCNvNYE4U/3qFE/HTbsbDjHdwy2k AmHSHVlpUDq02cC/s5bacTBGFTjmLr5MqG7gOsawZVZ6mQyBrimY2W2S5std5Y3zHqgS yRpB6c35Vt6QueBMlUQd/u7obgcn9eCeNqqjzQIxOyVRO6x5ux493xHCG7YkVRdu5+Po lXvg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722946293; x=1723551093; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BnqKBVLkVbPU4IXqUitU7Vb8AZX6hoKEj/nS2/Cpby8=; b=QIvBJaevoYwjmmLdaUwiF3QLrJteXQogYV3jcMpAMRiJ9nVe+am1mntrO6rFJUQOJX GnPmhZHtgehWjqa9kj6tzSHHcI+/kPJ5qiy4ZKjvHUw1bIkp2XfBFVQx3AcRcOFcA1FW 2dHhiJlpI3OxIVglXvLuAfp1bRLsN9Sjg6efvK00PL8Iveyw7m/9HojD5LzHb6bKOEeR 4OzKhhYzAHPFdcSD5WCIYyc5QlGQdxzrXg6kZ2mua6aaZzSeGU9+YavCvMN46y9fcSUY fm2w4MGX0XzokUEtHr28mS0fW5f0aX2A7/OJPVv/orvScGcDFLMSz3FTZmKj/yl9Asbn nCKw== X-Forwarded-Encrypted: i=1; AJvYcCVkO6B1EX0Ex/8xD8WO8OMpsk3GncVNTQEBlj+3JvM5fWrOVSPGpjouCmEhYMpm520Hs2xZt6liSlVSKDqgyw6DuZzVT8v3OSEv/Cna7b5YbliM+lU= X-Gm-Message-State: AOJu0Yxl3flfaUZ+Nfek7uqjgZAKMXb/lJiGZH0KQYkSil9bezbj4n47 rZ77hKBOH+IhNLH7FOeoAUs9OIC9ku5KLBltPHiILVxXOKXGgEEs X-Google-Smtp-Source: AGHT+IER7UQAupfaALkh21KXTUHksXS5mAGOEgSKzg1JMEgFGXs1o1YHpIeUETH6wcVoq+6kQFDQIQ== X-Received: by 2002:a17:907:2d89:b0:a7d:c9fa:e3b3 with SMTP id a640c23a62f3a-a7dc9faeb5fmr1086181066b.54.1722946293025; Tue, 06 Aug 2024 05:11:33 -0700 (PDT) Received: from localhost.localdomain ([2a02:ab88:3711:c80:e7a7:e025:f1a5:ef78]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-a7dc9ecb546sm542080366b.224.2024.08.06.05.11.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 05:11:32 -0700 (PDT) From: David Virag To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , David Virag Cc: linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v2 3/7] dt-bindings: clock: exynos7885: Add indices for USB clocks Date: Tue, 6 Aug 2024 14:11:46 +0200 Message-ID: <20240806121157.479212-4-virag.david003@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240806121157.479212-1-virag.david003@gmail.com> References: <20240806121157.479212-1-virag.david003@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240806_051135_613476_0CBB352E X-CRM114-Status: GOOD ( 14.18 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Exynos7885 SoC has a DWC3 USB Controller with Exynos USB PHY which in theory supports USB3 SuperSpeed, but is only used as USB2 in all known devices. These, of course, need some clocks. Add indices for these clocks. Signed-off-by: David Virag --- include/dt-bindings/clock/exynos7885.h | 30 ++++++++++++++++---------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/include/dt-bindings/clock/exynos7885.h b/include/dt-bindings/clock/exynos7885.h index 4ce86810b10d..cfede84b46b9 100644 --- a/include/dt-bindings/clock/exynos7885.h +++ b/include/dt-bindings/clock/exynos7885.h @@ -134,16 +134,24 @@ #define CLK_GOUT_WDT1_PCLK 43 /* CMU_FSYS */ -#define CLK_MOUT_FSYS_BUS_USER 1 -#define CLK_MOUT_FSYS_MMC_CARD_USER 2 -#define CLK_MOUT_FSYS_MMC_EMBD_USER 3 -#define CLK_MOUT_FSYS_MMC_SDIO_USER 4 -#define CLK_GOUT_MMC_CARD_ACLK 5 -#define CLK_GOUT_MMC_CARD_SDCLKIN 6 -#define CLK_GOUT_MMC_EMBD_ACLK 7 -#define CLK_GOUT_MMC_EMBD_SDCLKIN 8 -#define CLK_GOUT_MMC_SDIO_ACLK 9 -#define CLK_GOUT_MMC_SDIO_SDCLKIN 10 -#define CLK_MOUT_FSYS_USB30DRD_USER 11 +#define CLK_MOUT_FSYS_BUS_USER 1 +#define CLK_MOUT_FSYS_MMC_CARD_USER 2 +#define CLK_MOUT_FSYS_MMC_EMBD_USER 3 +#define CLK_MOUT_FSYS_MMC_SDIO_USER 4 +#define CLK_GOUT_MMC_CARD_ACLK 5 +#define CLK_GOUT_MMC_CARD_SDCLKIN 6 +#define CLK_GOUT_MMC_EMBD_ACLK 7 +#define CLK_GOUT_MMC_EMBD_SDCLKIN 8 +#define CLK_GOUT_MMC_SDIO_ACLK 9 +#define CLK_GOUT_MMC_SDIO_SDCLKIN 10 +#define CLK_MOUT_FSYS_USB30DRD_USER 11 +#define CLK_MOUT_USB_PLL 12 +#define CLK_FOUT_USB_PLL 13 +#define CLK_FSYS_USB20PHY_CLKCORE 14 +#define CLK_FSYS_USB30DRD_ACLK_20PHYCTRL 15 +#define CLK_FSYS_USB30DRD_ACLK_30PHYCTRL_0 16 +#define CLK_FSYS_USB30DRD_ACLK_30PHYCTRL_1 17 +#define CLK_FSYS_USB30DRD_BUS_CLK_EARLY 18 +#define CLK_FSYS_USB30DRD_REF_CLK 19 #endif /* _DT_BINDINGS_CLOCK_EXYNOS_7885_H */ From patchwork Tue Aug 6 12:11:47 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Virag X-Patchwork-Id: 13754728 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 F113FC3DA64 for ; Tue, 6 Aug 2024 12:14:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=F0aRz/NvzMoGMcs/X68qWsjTCXJVKjTHjK/Kr5hohQg=; b=q5tYCC35NakSkzWi3xW3lEpX6Z nDXt9FVg6/S21ltCHF0cBXWZrKFJ46XHtK+/CfT6/Jfmoz2bFW/3L2b00cw8STRWIB5D4hsl6k3qu h9rYojd3IceSI51t+D8oFQ34U+iKcMFlZc4sDyN0q3qrTja8xqSJWAbSBH3GTioVUIhvDLmR4Ca7/ ABj90bGmGT1pVXLf67FpavoqjdaLSus9MKSBgPCaJ/XocJAPD+g6rzLGejiVbOH/20/xt9hLiiRpG 82PL6bWdE6IFn3d4dtoOOqhNDF/EVz3ttjKUYbw0vUPfUIGq0jDpW7/DRnWdDZvEdEdkVbUJrkTlD gzEKVGsA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ4p-00000001T7f-0A2V; Tue, 06 Aug 2024 12:14:07 +0000 Received: from mail-ej1-x62b.google.com ([2a00:1450:4864:20::62b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ2P-00000001SIu-18sM for linux-arm-kernel@lists.infradead.org; Tue, 06 Aug 2024 12:11:38 +0000 Received: by mail-ej1-x62b.google.com with SMTP id a640c23a62f3a-a7aabb71bb2so47898466b.2 for ; Tue, 06 Aug 2024 05:11:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722946295; x=1723551095; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=F0aRz/NvzMoGMcs/X68qWsjTCXJVKjTHjK/Kr5hohQg=; b=KABU+nMjbYf5qpcnthChflP21sKCqfaLcffthTkKSnXQblPKzhNTW91DpzQ+Vyk9gW LZeuxaX6Psu88Is7L6EFHSAhvxQGCeQ7K9EQ4j1qcRV57+97q2qfviLHiGmx71XOUZXL jaDWZbJiYgbtWzRh0qqcuNMHvLugGV/1v5c9FYGfoTPfoq7vZtMHhW9NJbczhqd5hIxw /P+WB8AUHy6l1lZboBMiCKtpKZAQeSzBqKfcg4LZBJxMZuaJT6cSdXIbzGVNC4Lo0ObY W0v8j9RQKCXDcGK4sZAeinNQhYcZOKQeAebXLKf3qQ3mg+RQDzTymvjgB7kUp4bL6Scu rDLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722946295; x=1723551095; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=F0aRz/NvzMoGMcs/X68qWsjTCXJVKjTHjK/Kr5hohQg=; b=IxBgxwlPuQWlaidCAhGmxiL8KJVuQxF3T3XAa/GgeE+939qceSzgaP7l+UwSJyhR3b p7Wh53ObD4IlWm46Rp/Dgs/sc2HCiLA4u/9wqr7AMjyxuS8xdcSQU0d6w9jHnAV/L4vm sgijxmuARkKZi6d98j2POKfo0Yj1GuP6YWyTqx2HXMHZGvkerkiRDfM/arYxBnoWAGaG xHQb+HmOTskFmFBKp2UVBe59NBld78qCxNTS2l11vhh6T0nIR4yz8mXalxQPL5GFj2zM T4T/mvk8N9r/hK/0JE9fCoT5Yd79Z2OSQUuJMNaXCBy5jv5fq+CwaaW8vpeFzZDgqScr gOQQ== X-Forwarded-Encrypted: i=1; AJvYcCU4re4Wfi2znw5vOz17KH/3KOFmpzL/meNH3nKcVpSVJGPjSyChk5lpGv+LVuV2FXwAk/BTqBPn8GWb51BqdKnjYezGYJu34Avo7REQCoX3RiuVh0k= X-Gm-Message-State: AOJu0YwNslkslzFPsfTfQNtM22MhYSKTBkvyfL+rlSsx0T0ME+bqTn5w A09QYgVknzNLh+Z3Hl+1A9Oqnn0q4ZZnx9qwQto6y9d6P7T6Z6hz X-Google-Smtp-Source: AGHT+IE1jURrKaQSilbk7NTpniLbZ+h6z1PD5RRA56U41hrhim0QfQbdfC/eEjpHZUkMW++bMWlMXA== X-Received: by 2002:a17:907:a01:b0:a7a:b73f:7583 with SMTP id a640c23a62f3a-a7dc4da5044mr1158998766b.6.1722946294708; Tue, 06 Aug 2024 05:11:34 -0700 (PDT) Received: from localhost.localdomain ([2a02:ab88:3711:c80:e7a7:e025:f1a5:ef78]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-a7dc9ecb546sm542080366b.224.2024.08.06.05.11.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 05:11:34 -0700 (PDT) From: David Virag To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , David Virag Cc: stable@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v2 4/7] clk: samsung: exynos7885: Update CLKS_NR_FSYS after bindings fix Date: Tue, 6 Aug 2024 14:11:47 +0200 Message-ID: <20240806121157.479212-5-virag.david003@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240806121157.479212-1-virag.david003@gmail.com> References: <20240806121157.479212-1-virag.david003@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240806_051137_328462_74444273 X-CRM114-Status: GOOD ( 15.65 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Update CLKS_NR_FSYS to the proper value after a fix in DT bindings. This should always be the last clock in a CMU + 1. Fixes: cd268e309c29 ("dt-bindings: clock: Add bindings for Exynos7885 CMU_FSYS") Cc: stable@vger.kernel.org Signed-off-by: David Virag --- drivers/clk/samsung/clk-exynos7885.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clk/samsung/clk-exynos7885.c b/drivers/clk/samsung/clk-exynos7885.c index f7d7427a558b..87387d4cbf48 100644 --- a/drivers/clk/samsung/clk-exynos7885.c +++ b/drivers/clk/samsung/clk-exynos7885.c @@ -20,7 +20,7 @@ #define CLKS_NR_TOP (CLK_GOUT_FSYS_USB30DRD + 1) #define CLKS_NR_CORE (CLK_GOUT_TREX_P_CORE_PCLK_P_CORE + 1) #define CLKS_NR_PERI (CLK_GOUT_WDT1_PCLK + 1) -#define CLKS_NR_FSYS (CLK_GOUT_MMC_SDIO_SDCLKIN + 1) +#define CLKS_NR_FSYS (CLK_MOUT_FSYS_USB30DRD_USER + 1) /* ---- CMU_TOP ------------------------------------------------------------- */ From patchwork Tue Aug 6 12:11:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Virag X-Patchwork-Id: 13754729 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 9CAECC52D6F for ; Tue, 6 Aug 2024 12:14:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=PylIu4FUXlrxZkJ16yikQYZXRyjRIiQcGN1Zbu3DKVI=; b=sMWgxhtiCpF/xXsAJxlfJk3jPP 5WeuI/Pdr1AgFgyIeJEigEcSADA1MweKqsbtZIxqrboLL3WAp5+Y4IAEov8XMF9g0izmEJtLvXk6a iy0S+5IgsulzcjAzpJc80PuF84AlfhsI3k3EwkTU6oZjDNvi7Ayjpm2OLnb1MO5QldvLsHqQrda0D Aob5b/R6ZWOEvGydjncZJhb4y6ep/orJBILuj1lpXAbaQGx/hJp3y7PrL68yvlXSduYAFg2NoE/oQ +OM5uNVYSs/AOeAykV3T/HEVA3c7852VuuL//OgS/ki5RR+KoknDWDR+ux2JW2+YUyAr/Q8BBRJdM rOFgN55w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ5J-00000001TI6-304q; Tue, 06 Aug 2024 12:14:37 +0000 Received: from mail-ej1-x632.google.com ([2a00:1450:4864:20::632]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ2R-00000001SJg-03rf for linux-arm-kernel@lists.infradead.org; Tue, 06 Aug 2024 12:11:40 +0000 Received: by mail-ej1-x632.google.com with SMTP id a640c23a62f3a-a7de4364ca8so66675666b.2 for ; Tue, 06 Aug 2024 05:11:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722946297; x=1723551097; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PylIu4FUXlrxZkJ16yikQYZXRyjRIiQcGN1Zbu3DKVI=; b=QDwzdjb9ukT+oiVnny/0+GdTv2OxlJOSJcMEMtIc2OT00i6SNt10hSS7AL0ivgRjTc dsKhCmePDsfh9F51DU3QWI7HpwX0F62dJx5u0+OQu0tfgDFhbzIDyF53W92TdlTUra4g FE9ak/RNCzReNbdb+Mv9lr3kjK+adUHMjHwYS0fsd6B5BhVE4AUDpN16aR2LTe+Wx+sO 3F7sV/mZRnfoTCHWYkAypfo5hp+MK1LOpeRL8oM6ZMyVe+m5dYX5XE5N5Rjk/hSi7LdX 42nS5uv4B5yPQKKjHFdXhtHadSsNyab9wmlMce6JsaDDJ4lZnDCz+MD4OIIiq+ToyEbp zYqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722946297; x=1723551097; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PylIu4FUXlrxZkJ16yikQYZXRyjRIiQcGN1Zbu3DKVI=; b=uYe9ATbBzkSefplX9HWDV1MYj3bdWFqSnx3P9RF0R3zQLcs8OvQbqruMoEZpkVzgeP L1Hz5URYftVSe8P919OAT/sLgLnUatfTzLZRDa0ap2gb5AQ6pkD7Bf9CqMkG/PtENBu9 pTSxUV3wfxIGqteO2q0NPJzhADDmXhxgfjuNhYeXl5oVL1skqyy4yzX4+jMRYNUue/GU ZfL0GMMAIG1Q/OnAC2xAU76XsdbNcesfpumonkUxVtHaHvR9Icu+NDHadl4txov/sB2Z maQNRFIv503BwxQYMdfsh+tJkYTDT0ZOzFhAZR4GzHJL7DXlFlKF9RK5D6xwNmigPeoB d3sA== X-Forwarded-Encrypted: i=1; AJvYcCXchkAgg6Xtk9iE5/svdtFavvG76BEVcoqHtPWfdSTyvOXSfgeC3QPuehTkjXAkbHQRbKXbwSP4P6tlKN6D4Pcngc/X0EPY+YHfYcYKH5ZT+LcBWJ8= X-Gm-Message-State: AOJu0YzE8dN8tGn8MNpEFSHbNqM6omuh2kLMVR8aD9AMfyFxYkQWIKV2 s1AI2U1UvsrXgD55uiVEwa/Y5MjvxfFLG97Jisgx5ZNzzywWpL0d X-Google-Smtp-Source: AGHT+IG1u1GKra0yi/oRrIoZboHwG2H7ZvyJfzmU7HoQSiwDFX3wOaGLGHUiaI7hygwPilafQet2MQ== X-Received: by 2002:a17:907:1ca2:b0:a7a:bd5a:1eb7 with SMTP id a640c23a62f3a-a7dc5105635mr1048504866b.59.1722946296637; Tue, 06 Aug 2024 05:11:36 -0700 (PDT) Received: from localhost.localdomain ([2a02:ab88:3711:c80:e7a7:e025:f1a5:ef78]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-a7dc9ecb546sm542080366b.224.2024.08.06.05.11.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 05:11:36 -0700 (PDT) From: David Virag To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , David Virag Cc: linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v2 5/7] clk: samsung: exynos7885: Add missing MUX clocks from PLLs in CMU_TOP Date: Tue, 6 Aug 2024 14:11:48 +0200 Message-ID: <20240806121157.479212-6-virag.david003@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240806121157.479212-1-virag.david003@gmail.com> References: <20240806121157.479212-1-virag.david003@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240806_051139_065147_5BDFA875 X-CRM114-Status: GOOD ( 18.72 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org In Exynos7885 (and seemingly all modern Exynos SoCs) all PLLs have a MUX attached to them controlled by bit 4 in the PLL's CON0 register. These MUXes can select between OSCCLK or the PLL's output, essentially making the PLL bypassable. These weren't modeled in the driver because the vendor provided drivers didn't model it properly, instead setting them when updating the PMS values. Not having them modeled didn't cause any problems in this case, since these MUXes were set to the PLL's output by default, but this is not the case everywhere in this SoC. Signed-off-by: David Virag --- drivers/clk/samsung/clk-exynos7885.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/drivers/clk/samsung/clk-exynos7885.c b/drivers/clk/samsung/clk-exynos7885.c index 87387d4cbf48..a0c9b7cc6942 100644 --- a/drivers/clk/samsung/clk-exynos7885.c +++ b/drivers/clk/samsung/clk-exynos7885.c @@ -17,7 +17,7 @@ #include "clk-exynos-arm64.h" /* NOTE: Must be equal to the last clock ID increased by one */ -#define CLKS_NR_TOP (CLK_GOUT_FSYS_USB30DRD + 1) +#define CLKS_NR_TOP (CLK_MOUT_SHARED1_PLL + 1) #define CLKS_NR_CORE (CLK_GOUT_TREX_P_CORE_PCLK_P_CORE + 1) #define CLKS_NR_PERI (CLK_GOUT_WDT1_PCLK + 1) #define CLKS_NR_FSYS (CLK_MOUT_FSYS_USB30DRD_USER + 1) @@ -162,6 +162,10 @@ static const struct samsung_pll_clock top_pll_clks[] __initconst = { NULL), }; +/* List of parent clocks for Muxes in CMU_TOP */ +PNAME(mout_shared0_pll_p) = { "oscclk", "fout_shared0_pll" }; +PNAME(mout_shared1_pll_p) = { "oscclk", "fout_shared1_pll" }; + /* List of parent clocks for Muxes in CMU_TOP: for CMU_CORE */ PNAME(mout_core_bus_p) = { "dout_shared0_div2", "dout_shared1_div2", "dout_shared0_div3", "dout_shared0_div3" }; @@ -189,6 +193,12 @@ PNAME(mout_fsys_mmc_sdio_p) = { "dout_shared0_div2", "dout_shared1_div2" }; PNAME(mout_fsys_usb30drd_p) = { "dout_shared0_div4", "dout_shared1_div4" }; static const struct samsung_mux_clock top_mux_clks[] __initconst = { + /* TOP */ + MUX(CLK_MOUT_SHARED0_PLL, "mout_shared0_pll", mout_shared0_pll_p, + PLL_CON0_PLL_SHARED0, 4, 1), + MUX(CLK_MOUT_SHARED1_PLL, "mout_shared1_pll", mout_shared1_pll_p, + PLL_CON0_PLL_SHARED1, 4, 1), + /* CORE */ MUX(CLK_MOUT_CORE_BUS, "mout_core_bus", mout_core_bus_p, CLK_CON_MUX_MUX_CLKCMU_CORE_BUS, 0, 2), @@ -232,17 +242,17 @@ static const struct samsung_mux_clock top_mux_clks[] __initconst = { static const struct samsung_div_clock top_div_clks[] __initconst = { /* TOP */ - DIV(CLK_DOUT_SHARED0_DIV2, "dout_shared0_div2", "fout_shared0_pll", + DIV(CLK_DOUT_SHARED0_DIV2, "dout_shared0_div2", "mout_shared0_pll", CLK_CON_DIV_PLL_SHARED0_DIV2, 0, 1), - DIV(CLK_DOUT_SHARED0_DIV3, "dout_shared0_div3", "fout_shared0_pll", + DIV(CLK_DOUT_SHARED0_DIV3, "dout_shared0_div3", "mout_shared0_pll", CLK_CON_DIV_PLL_SHARED0_DIV3, 0, 2), DIV(CLK_DOUT_SHARED0_DIV4, "dout_shared0_div4", "dout_shared0_div2", CLK_CON_DIV_PLL_SHARED0_DIV4, 0, 1), - DIV(CLK_DOUT_SHARED0_DIV5, "dout_shared0_div5", "fout_shared0_pll", + DIV(CLK_DOUT_SHARED0_DIV5, "dout_shared0_div5", "mout_shared0_pll", CLK_CON_DIV_PLL_SHARED0_DIV5, 0, 3), - DIV(CLK_DOUT_SHARED1_DIV2, "dout_shared1_div2", "fout_shared1_pll", + DIV(CLK_DOUT_SHARED1_DIV2, "dout_shared1_div2", "mout_shared1_pll", CLK_CON_DIV_PLL_SHARED1_DIV2, 0, 1), - DIV(CLK_DOUT_SHARED1_DIV3, "dout_shared1_div3", "fout_shared1_pll", + DIV(CLK_DOUT_SHARED1_DIV3, "dout_shared1_div3", "mout_shared1_pll", CLK_CON_DIV_PLL_SHARED1_DIV3, 0, 2), DIV(CLK_DOUT_SHARED1_DIV4, "dout_shared1_div4", "dout_shared1_div2", CLK_CON_DIV_PLL_SHARED1_DIV4, 0, 1), From patchwork Tue Aug 6 12:11:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Virag X-Patchwork-Id: 13754730 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 48B3DC52D6F for ; Tue, 6 Aug 2024 12:15:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=/Kr9OUWJu3zpHtEvcQkSwe6meHxvcJJnyUk+tmEInzk=; b=k4KMVN0VHixjG3CkA8u6VPA8RX SwgnoS99/35p1j/STt0mguqZrAVw6gAtYMzzK+eAgkfJWh7qUrtjplflRMVntauZCgXbj67Z1Rbvg /Iyf0dI5atneiSAnP7Qu/0ywdNre7ozG9qaD1YvTuQ+vj0kRQkGX9To+Z1SpgXD1viwYZZqZxRS58 sWmM+q64yixIo6Vnn4Z7XZYs44Jo6G9BwsSbV85YNg0yIYx610wnViRB9wrSFwC0+lf+ttb2oeka3 IT1k4GEOAjkQLVgiPx8xbzue3xDaGWgzgDheMwQmBArZAOtbDfKeArOEfhVB71GFS1Gcsoju3ZRGv RpGk/ujQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ5o-00000001TRQ-2IKw; Tue, 06 Aug 2024 12:15:08 +0000 Received: from mail-ed1-x52b.google.com ([2a00:1450:4864:20::52b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ2T-00000001SKn-0G13 for linux-arm-kernel@lists.infradead.org; Tue, 06 Aug 2024 12:11:42 +0000 Received: by mail-ed1-x52b.google.com with SMTP id 4fb4d7f45d1cf-5bb477e3a6dso605695a12.0 for ; Tue, 06 Aug 2024 05:11:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722946299; x=1723551099; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=/Kr9OUWJu3zpHtEvcQkSwe6meHxvcJJnyUk+tmEInzk=; b=kJLPNZAkvVvjMRURjc1mbT1vbDd5n6ywCVpSyoCqv1tcHqCU11UwIu95UxtE69Yhwl clkPtTpdXi1Dvl5Jtpv92qChDMMCqC1DV6xCuEULJwdX25UOQlGu0l6pqkqLQkUxdnSd KSr9UiQ00jAn22cWG9fqq4H/gmlQOd6kvOgO8JIl2/9NzhPdPgVv+ewB8vNlr7t97yHP mFaz9bkszMUJeUjlsf1gC/moxeIp7mR8Gf8msQnxSjCVE2LN69ftoqv5ZVh05HDIilsw 3R+WpmVZ0Als3oDGb3nDG4Ujcs+XzWe4NvfE2xvcQNz00ymn6mBTpfQLz+ZsmIGe50br 7qsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722946299; x=1723551099; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=/Kr9OUWJu3zpHtEvcQkSwe6meHxvcJJnyUk+tmEInzk=; b=csBpud4ZGbWSt7Uzfon6PKVyu5+G0P6JV7c3T/tzzHeavruQ3lSMGakvJI+E34NElA uj4QTaCkPByHVmdrA5l2FTrzgnav4x4f+nYsv4B2wItm7b2VWrV/zrA1QRiT90MJbnGT GtUMwvFCuV5XSOtZz3mgory+dmojxmHc5bd7ZzmBr4qeqCKAjpsJflNcbZJDvqao6hJq h74dOHtMBzxgpxoVOXD4N8UWxztx783lwWkoKxzt1cR+vFAlF3Nh91aN+7xWLk9ljRe/ enxswfYqQqmzrXuPf0BWcMsiFWk0BiDAyLHy1wnTWzFe+Jcle16HUY2OxAQektFGKXEV Pzlw== X-Forwarded-Encrypted: i=1; AJvYcCW/AQCLhJp3umUB/jVtLWXP3zTd8g7k0BtY6V5tlLec46y4BhxDc182wXDtoekbuQ0D8pgtFW23YkxPkJ5b85nOfq4w5YuewdJaK2PsI5bbBTCa87o= X-Gm-Message-State: AOJu0YyXP6JA5yifp4MEp80oimHG4XckPl1hYwhHWA8Z9dOqUcyX1cs1 ATRCLT5vWBwinisC3SY48i0+xxok4fofGeg9OnpPgW2KRJ4YL5Mh X-Google-Smtp-Source: AGHT+IGA2ucJtDCPuKp3eCGFeHqBMSbY7zae2XhclUVfrwb6RcTfkCOleZ56MBKoDhIw0mDUOgcL/Q== X-Received: by 2002:a17:906:4789:b0:a7a:9447:3e91 with SMTP id a640c23a62f3a-a7dc4e9b1c4mr1065307866b.39.1722946298451; Tue, 06 Aug 2024 05:11:38 -0700 (PDT) Received: from localhost.localdomain ([2a02:ab88:3711:c80:e7a7:e025:f1a5:ef78]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-a7dc9ecb546sm542080366b.224.2024.08.06.05.11.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 05:11:38 -0700 (PDT) From: David Virag To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , David Virag Cc: linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v2 6/7] clk: samsung: clk-pll: Add support for pll_1418x Date: Tue, 6 Aug 2024 14:11:49 +0200 Message-ID: <20240806121157.479212-7-virag.david003@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240806121157.479212-1-virag.david003@gmail.com> References: <20240806121157.479212-1-virag.david003@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240806_051141_115722_C0641984 X-CRM114-Status: GOOD ( 19.11 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org pll1418x is used in Exynos7885 SoC for USB PHY clock. Operation-wise it is very similar to pll0822x, except that MDIV is only 9 bits wide instead of 10, and we use the CON1 register in the PLL macro's "con" parameter instead of CON3 like this: PLL(pll_1418x, CLK_FOUT_USB_PLL, "fout_usb_pll", "oscclk", PLL_LOCKTIME_PLL_USB, PLL_CON0_PLL_USB, pll_usb_rate_table), Technically the PLL should work fine with pll0822x code if the PLL tables are correct, but it's more "correct" to actually update the mask. Signed-off-by: David Virag --- drivers/clk/samsung/clk-pll.c | 20 ++++++++++++++++---- drivers/clk/samsung/clk-pll.h | 1 + 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/drivers/clk/samsung/clk-pll.c b/drivers/clk/samsung/clk-pll.c index 4be879ab917e..c61a2810737c 100644 --- a/drivers/clk/samsung/clk-pll.c +++ b/drivers/clk/samsung/clk-pll.c @@ -430,6 +430,9 @@ static const struct clk_ops samsung_pll36xx_clk_min_ops = { #define PLL0822X_LOCK_STAT_SHIFT (29) #define PLL0822X_ENABLE_SHIFT (31) +/* PLL1418x is similar to PLL0822x, except that MDIV is one bit smaller */ +#define PLL1418X_MDIV_MASK (0x1FF) + static unsigned long samsung_pll0822x_recalc_rate(struct clk_hw *hw, unsigned long parent_rate) { @@ -438,7 +441,10 @@ static unsigned long samsung_pll0822x_recalc_rate(struct clk_hw *hw, u64 fvco = parent_rate; pll_con3 = readl_relaxed(pll->con_reg); - mdiv = (pll_con3 >> PLL0822X_MDIV_SHIFT) & PLL0822X_MDIV_MASK; + if (pll->type != pll_1418x) + mdiv = (pll_con3 >> PLL0822X_MDIV_SHIFT) & PLL0822X_MDIV_MASK; + else + mdiv = (pll_con3 >> PLL0822X_MDIV_SHIFT) & PLL1418X_MDIV_MASK; pdiv = (pll_con3 >> PLL0822X_PDIV_SHIFT) & PLL0822X_PDIV_MASK; sdiv = (pll_con3 >> PLL0822X_SDIV_SHIFT) & PLL0822X_SDIV_MASK; @@ -468,9 +474,14 @@ static int samsung_pll0822x_set_rate(struct clk_hw *hw, unsigned long drate, /* Change PLL PMS values */ pll_con3 = readl_relaxed(pll->con_reg); - pll_con3 &= ~((PLL0822X_MDIV_MASK << PLL0822X_MDIV_SHIFT) | - (PLL0822X_PDIV_MASK << PLL0822X_PDIV_SHIFT) | - (PLL0822X_SDIV_MASK << PLL0822X_SDIV_SHIFT)); + if (pll->type != pll_1418x) + pll_con3 &= ~((PLL0822X_MDIV_MASK << PLL0822X_MDIV_SHIFT) | + (PLL0822X_PDIV_MASK << PLL0822X_PDIV_SHIFT) | + (PLL0822X_SDIV_MASK << PLL0822X_SDIV_SHIFT)); + else + pll_con3 &= ~((PLL1418X_MDIV_MASK << PLL0822X_MDIV_SHIFT) | + (PLL0822X_PDIV_MASK << PLL0822X_PDIV_SHIFT) | + (PLL0822X_SDIV_MASK << PLL0822X_SDIV_SHIFT)); pll_con3 |= (rate->mdiv << PLL0822X_MDIV_SHIFT) | (rate->pdiv << PLL0822X_PDIV_SHIFT) | (rate->sdiv << PLL0822X_SDIV_SHIFT); @@ -1317,6 +1328,7 @@ static void __init _samsung_clk_register_pll(struct samsung_clk_provider *ctx, init.ops = &samsung_pll35xx_clk_ops; break; case pll_1417x: + case pll_1418x: case pll_0818x: case pll_0822x: case pll_0516x: diff --git a/drivers/clk/samsung/clk-pll.h b/drivers/clk/samsung/clk-pll.h index ffd3d52c0dec..1efbe4c446d0 100644 --- a/drivers/clk/samsung/clk-pll.h +++ b/drivers/clk/samsung/clk-pll.h @@ -30,6 +30,7 @@ enum samsung_pll_type { pll_2650x, pll_2650xx, pll_1417x, + pll_1418x, pll_1450x, pll_1451x, pll_1452x, From patchwork Tue Aug 6 12:11:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: David Virag X-Patchwork-Id: 13754731 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 C36C5C52D6F for ; Tue, 6 Aug 2024 12:15:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:Cc:To:From: Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=0if134XhdeRkEUYfkA+1CHXu+GQYSvk7tXr14DRvpMU=; b=r5zW7R/qse7zdB8+L3VPPFmPH+ n2+ACCwOQGMkzOnmfM4W89To15Z6CAFqp6og8lLp1W9AIrE+kAZMUTWQo38xycVrTvmppr78QNLu2 7QSfXwRwlNfrvPA97EoH6r3Sv2C4MbEYzhn98m/jz7AN1IYYh1SRr2aoN8QV9/CFcbZiTG/R7ix54 DDbmabfvfPEzQldYFj1JG9CsWPsECdBs11rS8QJsPKB97A+Vx08zU6YjW7Gv3lM+A7+9jKaCAB3ma CxNfcHxACGFjLqiRze/SwfYPkiMJyFAea+Djcy2ILZSCTtuAfKWG8JZDAJIbViWWZwmGviCjvvcke ZTmTgUTQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ6J-00000001Tbe-1r4W; Tue, 06 Aug 2024 12:15:39 +0000 Received: from mail-lf1-x131.google.com ([2a00:1450:4864:20::131]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sbJ2U-00000001SLH-2ZtL for linux-arm-kernel@lists.infradead.org; Tue, 06 Aug 2024 12:11:43 +0000 Received: by mail-lf1-x131.google.com with SMTP id 2adb3069b0e04-52efdf02d13so908485e87.2 for ; Tue, 06 Aug 2024 05:11:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722946300; x=1723551100; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0if134XhdeRkEUYfkA+1CHXu+GQYSvk7tXr14DRvpMU=; b=PO/dFDFTLQgtQsxw72jHPHZcP+JxaVvr1LalSFVXcD8uzeCaw+qksZrbEiPjx1UdF0 b+L9FT3KYCPBcnkLDb7+5n7VMfOnYHatUTV0rOoqo6hQKy71/r1DUCL8qMQWOcE8DP2K iEO57CCOChn8AzRfL3/hyjegdmq+dgMC5eIKnhIS/DaDHVRJtuaN4t0A3A2knAqWQscl f2Ts6AEz/VxSMSgAdCgGOqcUFmrVvimnrRawI94h5oYAYffyDmoK3cH0wUyuMdt8V9sM QC0YwFQtdnFkK3mdtNCX/OuB3DherlUnIelrjpWcGLyZkeFKhpmI2NeF/8p0oPRV8sp6 KU4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722946300; x=1723551100; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0if134XhdeRkEUYfkA+1CHXu+GQYSvk7tXr14DRvpMU=; b=FBmMYJPUahyRJ+8nWCsAbCovMha+5WszjFsGWsrYzxvnIYQI2lckgF/CXhX+jEkfuy KFvEs/0EaOuK7jEFhfiZGmuYPKFXxxbRAWWixQ0Pz0AXehsYU2kunBgSXuIezPFpCdH0 c8btBh976+D48ROxO/r/Ia7bdrfwaDXGh3Uc7SGv9EVsRWd7NKfrVNMgM4RWaWIxPRw/ oEvwGq2fq2uHCXGtys6Um6WYCoNxRMFiRm1+pRSny1KLVIjMPmhMEPce2oafklDOmJ2l 5HB6r3+bEO5nPlp//weNHLMNZAg83OLddLg45Vvn6tHrgCdI6tR3lQD24DY1rBlCjhE0 sXhw== X-Forwarded-Encrypted: i=1; AJvYcCVDXXiAjOvwFPLeAaNr0AWltupqjoqS+8atrCMAvSO3Jmng4cm+lFUDCslNtElDRS1KU5TFLXOJmudwPMOLln8ouNp085rL/zFpwV9CKfGKrD37Gw0= X-Gm-Message-State: AOJu0YxR0vQ+Q8G/4KuSzVq5PgP1fLeHpWms052Q3YhFqRvP23sxkab9 fW1gz9s8tJOtAOdtRZ3wR2hoKHtZcEMcKF30zrK5xqA/9kzVe9Kn X-Google-Smtp-Source: AGHT+IHmc+4jNVeC/deUHpKRZGlhx97wH6E6XkbGg1ilLroKPhmyzIRoqWZ0tQUgZPOVpADW7upZfw== X-Received: by 2002:a05:6512:234c:b0:52e:d0f8:2d43 with SMTP id 2adb3069b0e04-530bb3810d0mr12841061e87.17.1722946300245; Tue, 06 Aug 2024 05:11:40 -0700 (PDT) Received: from localhost.localdomain ([2a02:ab88:3711:c80:e7a7:e025:f1a5:ef78]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-a7dc9ecb546sm542080366b.224.2024.08.06.05.11.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Aug 2024 05:11:39 -0700 (PDT) From: David Virag To: Krzysztof Kozlowski , Sylwester Nawrocki , Chanwoo Choi , Alim Akhtar , Michael Turquette , Stephen Boyd , Rob Herring , Conor Dooley , David Virag Cc: linux-samsung-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: [PATCH v2 7/7] clk: samsung: exynos7885: Add USB related clocks to CMU_FSYS Date: Tue, 6 Aug 2024 14:11:50 +0200 Message-ID: <20240806121157.479212-8-virag.david003@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240806121157.479212-1-virag.david003@gmail.com> References: <20240806121157.479212-1-virag.david003@gmail.com> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240806_051142_676668_6DCE300F X-CRM114-Status: GOOD ( 16.24 ) 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: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Exynos7885 SoC has a DWC3 USB Controller with Exynos USB PHY which in theory supports USB3 SuperSpeed, but is only used as USB2 in all known devices. These clocks are needed for everything related to USB. While at it, also remove the CLK_SET_RATE_PARENT capability of CLK_MOUT_FSYS_USB30DRD_USER, since it's not actually needed. Signed-off-by: David Virag --- drivers/clk/samsung/clk-exynos7885.c | 71 ++++++++++++++++++++++------ 1 file changed, 57 insertions(+), 14 deletions(-) diff --git a/drivers/clk/samsung/clk-exynos7885.c b/drivers/clk/samsung/clk-exynos7885.c index a0c9b7cc6942..fc42251731ed 100644 --- a/drivers/clk/samsung/clk-exynos7885.c +++ b/drivers/clk/samsung/clk-exynos7885.c @@ -20,7 +20,7 @@ #define CLKS_NR_TOP (CLK_MOUT_SHARED1_PLL + 1) #define CLKS_NR_CORE (CLK_GOUT_TREX_P_CORE_PCLK_P_CORE + 1) #define CLKS_NR_PERI (CLK_GOUT_WDT1_PCLK + 1) -#define CLKS_NR_FSYS (CLK_MOUT_FSYS_USB30DRD_USER + 1) +#define CLKS_NR_FSYS (CLK_FSYS_USB30DRD_REF_CLK + 1) /* ---- CMU_TOP ------------------------------------------------------------- */ @@ -686,30 +686,56 @@ static const struct samsung_cmu_info core_cmu_info __initconst = { /* ---- CMU_FSYS ------------------------------------------------------------ */ /* Register Offset definitions for CMU_FSYS (0x13400000) */ -#define PLL_CON0_MUX_CLKCMU_FSYS_BUS_USER 0x0100 -#define PLL_CON0_MUX_CLKCMU_FSYS_MMC_CARD_USER 0x0120 -#define PLL_CON0_MUX_CLKCMU_FSYS_MMC_EMBD_USER 0x0140 -#define PLL_CON0_MUX_CLKCMU_FSYS_MMC_SDIO_USER 0x0160 -#define PLL_CON0_MUX_CLKCMU_FSYS_USB30DRD_USER 0x0180 -#define CLK_CON_GAT_GOUT_FSYS_MMC_CARD_I_ACLK 0x2030 -#define CLK_CON_GAT_GOUT_FSYS_MMC_CARD_SDCLKIN 0x2034 -#define CLK_CON_GAT_GOUT_FSYS_MMC_EMBD_I_ACLK 0x2038 -#define CLK_CON_GAT_GOUT_FSYS_MMC_EMBD_SDCLKIN 0x203c -#define CLK_CON_GAT_GOUT_FSYS_MMC_SDIO_I_ACLK 0x2040 -#define CLK_CON_GAT_GOUT_FSYS_MMC_SDIO_SDCLKIN 0x2044 +#define PLL_LOCKTIME_PLL_USB 0x0000 +#define PLL_CON0_MUX_CLKCMU_FSYS_BUS_USER 0x0100 +#define PLL_CON0_MUX_CLKCMU_FSYS_MMC_CARD_USER 0x0120 +#define PLL_CON0_MUX_CLKCMU_FSYS_MMC_EMBD_USER 0x0140 +#define PLL_CON0_MUX_CLKCMU_FSYS_MMC_SDIO_USER 0x0160 +#define PLL_CON0_MUX_CLKCMU_FSYS_USB30DRD_USER 0x0180 +#define PLL_CON0_PLL_USB 0x01a0 +#define CLK_CON_GAT_CLK_FSYS_USB20PHY_CLKCORE 0x200c +#define CLK_CON_GAT_GOUT_FSYS_MMC_CARD_I_ACLK 0x2030 +#define CLK_CON_GAT_GOUT_FSYS_MMC_CARD_SDCLKIN 0x2034 +#define CLK_CON_GAT_GOUT_FSYS_MMC_EMBD_I_ACLK 0x2038 +#define CLK_CON_GAT_GOUT_FSYS_MMC_EMBD_SDCLKIN 0x203c +#define CLK_CON_GAT_GOUT_FSYS_MMC_SDIO_I_ACLK 0x2040 +#define CLK_CON_GAT_GOUT_FSYS_MMC_SDIO_SDCLKIN 0x2044 +#define CLK_CON_GAT_GOUT_FSYS_USB30DRD_ACLK_20PHYCTRL 0x2068 +#define CLK_CON_GAT_GOUT_FSYS_USB30DRD_ACLK_30PHYCTRL_0 0x206c +#define CLK_CON_GAT_GOUT_FSYS_USB30DRD_ACLK_30PHYCTRL_1 0x2070 +#define CLK_CON_GAT_GOUT_FSYS_USB30DRD_BUS_CLK_EARLY 0x2074 +#define CLK_CON_GAT_GOUT_FSYS_USB30DRD_REF_CLK 0x2078 static const unsigned long fsys_clk_regs[] __initconst = { + PLL_LOCKTIME_PLL_USB, PLL_CON0_MUX_CLKCMU_FSYS_BUS_USER, PLL_CON0_MUX_CLKCMU_FSYS_MMC_CARD_USER, PLL_CON0_MUX_CLKCMU_FSYS_MMC_EMBD_USER, PLL_CON0_MUX_CLKCMU_FSYS_MMC_SDIO_USER, PLL_CON0_MUX_CLKCMU_FSYS_USB30DRD_USER, + PLL_CON0_PLL_USB, + CLK_CON_GAT_CLK_FSYS_USB20PHY_CLKCORE, CLK_CON_GAT_GOUT_FSYS_MMC_CARD_I_ACLK, CLK_CON_GAT_GOUT_FSYS_MMC_CARD_SDCLKIN, CLK_CON_GAT_GOUT_FSYS_MMC_EMBD_I_ACLK, CLK_CON_GAT_GOUT_FSYS_MMC_EMBD_SDCLKIN, CLK_CON_GAT_GOUT_FSYS_MMC_SDIO_I_ACLK, CLK_CON_GAT_GOUT_FSYS_MMC_SDIO_SDCLKIN, + CLK_CON_GAT_GOUT_FSYS_USB30DRD_ACLK_20PHYCTRL, + CLK_CON_GAT_GOUT_FSYS_USB30DRD_ACLK_30PHYCTRL_0, + CLK_CON_GAT_GOUT_FSYS_USB30DRD_ACLK_30PHYCTRL_1, + CLK_CON_GAT_GOUT_FSYS_USB30DRD_BUS_CLK_EARLY, + CLK_CON_GAT_GOUT_FSYS_USB30DRD_REF_CLK, +}; + +static const struct samsung_pll_rate_table pll_usb_rate_table[] __initconst = { + PLL_35XX_RATE(26 * MHZ, 50000000U, 400, 13, 4), +}; + +static const struct samsung_pll_clock fsys_pll_clks[] __initconst = { + PLL(pll_1418x, CLK_FOUT_USB_PLL, "fout_usb_pll", "oscclk", + PLL_LOCKTIME_PLL_USB, PLL_CON0_PLL_USB, + pll_usb_rate_table), }; /* List of parent clocks for Muxes in CMU_FSYS */ @@ -718,6 +744,7 @@ PNAME(mout_fsys_mmc_card_user_p) = { "oscclk", "dout_fsys_mmc_card" }; PNAME(mout_fsys_mmc_embd_user_p) = { "oscclk", "dout_fsys_mmc_embd" }; PNAME(mout_fsys_mmc_sdio_user_p) = { "oscclk", "dout_fsys_mmc_sdio" }; PNAME(mout_fsys_usb30drd_user_p) = { "oscclk", "dout_fsys_usb30drd" }; +PNAME(mout_usb_pll_p) = { "oscclk", "fout_usb_pll" }; static const struct samsung_mux_clock fsys_mux_clks[] __initconst = { MUX(CLK_MOUT_FSYS_BUS_USER, "mout_fsys_bus_user", mout_fsys_bus_user_p, @@ -731,12 +758,16 @@ static const struct samsung_mux_clock fsys_mux_clks[] __initconst = { MUX_F(CLK_MOUT_FSYS_MMC_SDIO_USER, "mout_fsys_mmc_sdio_user", mout_fsys_mmc_sdio_user_p, PLL_CON0_MUX_CLKCMU_FSYS_MMC_SDIO_USER, 4, 1, CLK_SET_RATE_PARENT, 0), - MUX_F(CLK_MOUT_FSYS_USB30DRD_USER, "mout_fsys_usb30drd_user", + MUX(CLK_MOUT_FSYS_USB30DRD_USER, "mout_fsys_usb30drd_user", mout_fsys_usb30drd_user_p, PLL_CON0_MUX_CLKCMU_FSYS_USB30DRD_USER, - 4, 1, CLK_SET_RATE_PARENT, 0), + 4, 1), + nMUX_F(CLK_MOUT_USB_PLL, "mout_usb_pll", mout_usb_pll_p, + PLL_CON0_PLL_USB, 4, 1, CLK_SET_RATE_PARENT, 0), }; static const struct samsung_gate_clock fsys_gate_clks[] __initconst = { + GATE(CLK_FSYS_USB20PHY_CLKCORE, "clk_fsys_usb20phy_clkcore", "mout_usb_pll", + CLK_CON_GAT_CLK_FSYS_USB20PHY_CLKCORE, 21, CLK_SET_RATE_PARENT, 0), GATE(CLK_GOUT_MMC_CARD_ACLK, "gout_mmc_card_aclk", "mout_fsys_bus_user", CLK_CON_GAT_GOUT_FSYS_MMC_CARD_I_ACLK, 21, 0, 0), GATE(CLK_GOUT_MMC_CARD_SDCLKIN, "gout_mmc_card_sdclkin", @@ -752,9 +783,21 @@ static const struct samsung_gate_clock fsys_gate_clks[] __initconst = { GATE(CLK_GOUT_MMC_SDIO_SDCLKIN, "gout_mmc_sdio_sdclkin", "mout_fsys_mmc_sdio_user", CLK_CON_GAT_GOUT_FSYS_MMC_SDIO_SDCLKIN, 21, CLK_SET_RATE_PARENT, 0), + GATE(CLK_FSYS_USB30DRD_ACLK_20PHYCTRL, "clk_fsys_usb30drd_aclk_20phyctrl", + "mout_fsys_bus_user", CLK_CON_GAT_GOUT_FSYS_USB30DRD_ACLK_20PHYCTRL, 21, 0, 0), + GATE(CLK_FSYS_USB30DRD_ACLK_30PHYCTRL_0, "clk_fsys_usb30drd_aclk_30phyctrl_0", + "mout_fsys_bus_user", CLK_CON_GAT_GOUT_FSYS_USB30DRD_ACLK_30PHYCTRL_0, 21, 0, 0), + GATE(CLK_FSYS_USB30DRD_ACLK_30PHYCTRL_1, "clk_fsys_usb30drd_aclk_30phyctrl_1", + "mout_fsys_bus_user", CLK_CON_GAT_GOUT_FSYS_USB30DRD_ACLK_30PHYCTRL_1, 21, 0, 0), + GATE(CLK_FSYS_USB30DRD_BUS_CLK_EARLY, "clk_fsys_usb30drd_bus_clk_early", + "mout_fsys_bus_user", CLK_CON_GAT_GOUT_FSYS_USB30DRD_BUS_CLK_EARLY, 21, 0, 0), + GATE(CLK_FSYS_USB30DRD_REF_CLK, "clk_fsys_usb30drd_ref_clk", "mout_fsys_usb30drd_user", + CLK_CON_GAT_GOUT_FSYS_USB30DRD_REF_CLK, 21, 0, 0), }; static const struct samsung_cmu_info fsys_cmu_info __initconst = { + .pll_clks = fsys_pll_clks, + .nr_pll_clks = ARRAY_SIZE(fsys_pll_clks), .mux_clks = fsys_mux_clks, .nr_mux_clks = ARRAY_SIZE(fsys_mux_clks), .gate_clks = fsys_gate_clks,