Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp3505758lqp; Tue, 26 Mar 2024 10:53:21 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCXA6Jlq8CickLNfzbOW7QdXhwKfq87gKZ27a+BkiEAXv/d9P0J0I7TPwRod7Z7550Ib4YLzalhE89g2OLVG0/tUoCjkz+GwwrL1XuN9LQ== X-Google-Smtp-Source: AGHT+IFlGAiTtQ/BmNzR1nTjdHcAqmlfAHDN/QaM6B777vwj7PL5tW4acP4Q8KZXFn9enlSny4O3 X-Received: by 2002:a17:902:ce86:b0:1e0:e2b1:7395 with SMTP id f6-20020a170902ce8600b001e0e2b17395mr582406plg.14.1711475600951; Tue, 26 Mar 2024 10:53:20 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711475600; cv=pass; d=google.com; s=arc-20160816; b=gbceXTuZpXwVQy6V3hgOHP29TrkaaS9MNqc74A07g+pFMuvKXw4uI52R/sUk/K4OPG u0uNmttbnGTM/DCiNQV+9xEjax4KoRzCzhijwZaGuSPWa2qh6ZUSVNzS/Dupt5zXBq1J r3x7r4mBxkScdDEd4YbhW49aSuAycVqGYTI5SE7bV/QmXbRyPXt9DxC4w+2gaU7J+zym vkRubWFyleOeG2tdoLkYsHr5WOj9876UjqvAjXedzw06KG+so7iAQ/LPFvgt7z1dPftr I/JnZeFYkhMapVi6EVliY/EqVgPydsxnMqCT1fKm3buR5M7oj3sH665TvWHLaofFYFvv 7cWg== 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=34whjUG6Zl1XJm4VzRMa0tnbaz/35qwlfAZRIoFZ8E4=; fh=j8BSOo0C0O1CNakMnAlJNCFwJJtpYjSeYHNB2XYLBoE=; b=cSpob4P4PyeeFx576xXpc+p8jdgcyof3rBD4KqlPadia+IFDYEyOtIxkcd09GCtTZ3 P3Rh9PuSDo8VMC126+WYq+QWhRh/oFI+yKNP1s319KtXwyhAxon8onNvtiHMevf0jEse rn0XhQTAW0R+v3yuTqG02vWSQfboPanAosdHrYGBWiZsCgbw230WzCpOGUc16Dd16lc0 u3w19efFCYevBADgwlQIkfZEvRa3PeX+ozHp/DQN90fklXGfWi7Gl75sq7+bLu3rz2X8 x4K3qLwBCxKOlEVc55luDySAjufH6xXqo1+yaF0/r5eFqkhSpipXVBEBZAf41FoQ7QzC WGtw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zNVz7tzq; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-119590-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119590-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id l8-20020a170903244800b001dd63fe7f59si8052048pls.35.2024.03.26.10.53.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Mar 2024 10:53:20 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-119590-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=zNVz7tzq; arc=pass (i=1 spf=pass spfdomain=linaro.org dkim=pass dkdomain=linaro.org dmarc=pass fromdomain=linaro.org); spf=pass (google.com: domain of linux-kernel+bounces-119590-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-119590-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org 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 sy.mirrors.kernel.org (Postfix) with ESMTPS id EFFA7B24AA7 for ; Tue, 26 Mar 2024 17:28:43 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6B3A882D76; Tue, 26 Mar 2024 17:28:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="zNVz7tzq" Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 688C51CF8D for ; Tue, 26 Mar 2024 17:28:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711474103; cv=none; b=F3XF2HDUkd/799XObG0CDONZRZU9rwKagEWT3I4RfNg5aQbz+ithteZZUOoPOO0BqJPfHAGGuMXzekzQgDdkZ9yisYZUDkB5mrXHiXOgVEqv4WfVdmKWVa/5YNjYSE3dWG3TvTkcZwv7+yQyW3WBsZkMjzqCVy9q/UGpIn3DJvc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711474103; c=relaxed/simple; bh=ejFNoOYsh0RIbZh0gTh5AZFv4tIJYFy5C/80aIdfELc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=HFrVT2FQ2w5sTRI5rJuwFzS5cAJJRieBoDvfW886draEeQhnKELuiwfw11D3v7gLA6669IECphG0lJaH1DIhxDR9sVqTBe753NRCXJ341Sgb86/a+Bbffgvv/x0DQ39MBY2iq4amc/+6WayFDh2rqA3D24LqF86GTKAeokZLjTw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=zNVz7tzq; arc=none smtp.client-ip=209.85.128.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4148c5de23fso9800245e9.1 for ; Tue, 26 Mar 2024 10:28:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1711474100; x=1712078900; 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=34whjUG6Zl1XJm4VzRMa0tnbaz/35qwlfAZRIoFZ8E4=; b=zNVz7tzqjT6uL9hevDhszkTpJXvJPEmPmQ/fDlul7Z9e6ZIUR/EOdOgaqGeQG191Hu m5w/cSpMWbHY1oiaf7df2m9LRhOluzusnpdNrEN1xSPr+gTeW4RUMKD4RdLMjHIu9DHk Hb25+VjHk2SztvYOwU8n/JI5f+H2Sx2dD+joGPWfkexGo0ooCVEBRSJzRu0sOCSz7rZ4 a4QR4egneqWpAgcKjJzafSmZ1wRVJgJX5jxrq3A6GIjMhxz3naZ/GVn8QOb5u1afOKp8 JM/cgNyLMBdmC5KCzpux/PcCd54PTIR1so3B8eiBDKXRr3G9913FyUWix617VpwfTQmV /pUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711474100; x=1712078900; 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=34whjUG6Zl1XJm4VzRMa0tnbaz/35qwlfAZRIoFZ8E4=; b=IW305SbdmGshvOFpla8sXO2FQZWE2r/nzKuI8pQeRC1T+o743MfvqLmO1Wp6wY1cns bbjJPirPzMW1XRwOZtwNrtfFfGQHxJdle2QbOTguP6ahvNNQhvqnd3/IXDXRqRD4z3yL seByoUwo2Tvm8Bg4VQBcLS0sb9t2OUiIhJKs0F9JDMtBKIFibZ803eNd5iDVPv47sjKU N2tEKApr5p9j2AT2YJmc/3HOKxKamLCFq46vMX6W7nZSH1kMa3mzUUyJJg9N5XreTtdI 5v0eLrMS7y/4op8PkR9urIswlMR8u5MNFXhfRVmJ+ywWfTslbbvkTqrYpgruYmJluNkm Xw0g== X-Forwarded-Encrypted: i=1; AJvYcCXJAqhMMNIApKLFfgfje+ckAd2PakSpcTpmXfWSZDur48or/2yO+RkIZV1KVXQH5EhYMZ1JLxSIcXbFEkZXNDTHNVrJbfiUOEJBtc6c X-Gm-Message-State: AOJu0YwcId5Pj7C+ySaQ9ZTKL7BjZHnbQOFyyrtuhWV7PNXiZqxVbLKx GrL/ONbZYD06ofc+vXIZHp81sTPLd6EwHpVvmOk1BM5kJevvEZcoRtC4cZgjBCE= X-Received: by 2002:a05:600c:3149:b0:413:3160:840f with SMTP id h9-20020a05600c314900b004133160840fmr201412wmo.0.1711474099691; Tue, 26 Mar 2024 10:28:19 -0700 (PDT) Received: from ta2.c.googlers.com.com (158.100.79.34.bc.googleusercontent.com. [34.79.100.158]) by smtp.gmail.com with ESMTPSA id fl12-20020a05600c0b8c00b004148f9c5822sm2063281wmb.22.2024.03.26.10.28.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 26 Mar 2024 10:28:19 -0700 (PDT) From: Tudor Ambarus To: peter.griffin@linaro.org, krzysztof.kozlowski@linaro.org Cc: alim.akhtar@samsung.com, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, andre.draszik@linaro.org, willmcvicker@google.com, kernel-team@android.com, s.nawrocki@samsung.com, cw00.choi@samsung.com, mturquette@baylibre.com, sboyd@kernel.org, semen.protsenko@linaro.org, linux-clk@vger.kernel.org, jaewon02.kim@samsung.com, Tudor Ambarus Subject: [PATCH v2 0/3] clk: samsung: introduce nMUX to reparent MUX clocks Date: Tue, 26 Mar 2024 17:28:10 +0000 Message-ID: <20240326172813.801470-1-tudor.ambarus@linaro.org> X-Mailer: git-send-email 2.44.0.396.g6e790dbe36-goog Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit All samsung MUX clocks that are defined with MUX() set the CLK_SET_RATE_NO_REPARENT flag in __MUX(), which prevents MUXes to be reparented during clk_set_rate(). Introduce nMUX() for MUX clocks that can be reparented. nMUX is used in GS101 to reparent the USI MUX to OSCCLK on low SPI clock rates. Each instance of the USI IP in GS101 has its own MUX_USI clock, thus the reparenting of a MUX_USI clock corresponds to a single instance of the USI IP. We allow the reparenting of the MUX_USIx clocks to OSCCLK. The datasheet mentions OSCCLK just in the low-power mode context, but the downstream driver reparents too the MUX_USI clocks to OSCCLK. Follow the downstream driver and do the same. Tested with USI6 and USI13 SPI. Find discussion on MUX reparenting to OSCCLK at: https://lore.kernel.org/linux-samsung-soc/d508dfc1-bc28-4470-92aa-cf71915966f4@linaro.org/ v2: - reword commit messages - drop exynos850 patch on Sam's request v1: https://lore.kernel.org/linux-samsung-soc/20240229122021.1901785-1-tudor.ambarus@linaro.org/ Tudor Ambarus (3): clk: samsung: introduce nMUX for MUX clks that can reparented clk: samsung: gs101: propagate PERIC1 USI SPI clock rate clk: samsung: gs101: propagate PERIC0 USI SPI clock rate drivers/clk/samsung/clk-gs101.c | 225 +++++++++++++++++--------------- drivers/clk/samsung/clk.h | 20 +++ 2 files changed, 140 insertions(+), 105 deletions(-) -- 2.44.0.396.g6e790dbe36-goog