From nobody Tue Oct 7 13:27:49 2025 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 66BA527CB38 for ; Thu, 10 Jul 2025 15:51:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752162720; cv=none; b=h1bnPtZKxRfB8NPKcihcWJZvyl2zK1uK1NrJwQi/OYT9rzAK36NpiHO/PooA1NJFqTfQ1LyX4lbkmYiGWi5E0EIkCEErPoz3WDdTY5tS/iIc1vwJPZTA7BAvi0nKVL4DOiR8LJ7VaJnjwvvd03KB/2Jv90xIJLtZrApK7vkr7gM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752162720; c=relaxed/simple; bh=irsEjDFgWLJcIRLSdB719V4Ehwxr6Hq/ROabLh9M7vY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L9TN2OIiPGAP+Zv0XNR7L4ZBJhKfdq26w2+qDOzcMOn2ZdVYecWou1/QikyD0MEvN5WgNxOddOXIUNcsZYVUynL+DANhKd9stfEYIFHLUBKoXvNkIoOTcN2LTkSRzq7hng0rr/mv42pwiKGLx2OeNO0V/je47WmKorBcT8t7GfU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=KyHjHqHj; arc=none smtp.client-ip=170.10.129.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="KyHjHqHj" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1752162717; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=eG1BadWZpL7H715pVBNXXfvnkpwspQ8t98toz4xLpZQ=; b=KyHjHqHjjxi9eXT4dyrK4LLYS9CAF4H9wLEpLOWwRiR4uorNYJqVmyuiK+5LHLLXUnnCBp Kv3GqD0iqAS69ELL1NeLTuV8CgNAy7Zxc19pWz81j8vZ31J9nTAGBkXZjhiBzObRlJGziR 0wHJKufKpPK/P0LCqW17D9TykLuD+9w= Received: from mail-qv1-f72.google.com (mail-qv1-f72.google.com [209.85.219.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-669-a6utXvnYNK6xR1qsb6WWFA-1; Thu, 10 Jul 2025 11:51:56 -0400 X-MC-Unique: a6utXvnYNK6xR1qsb6WWFA-1 X-Mimecast-MFC-AGG-ID: a6utXvnYNK6xR1qsb6WWFA_1752162716 Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-6fab979413fso18705036d6.2 for ; Thu, 10 Jul 2025 08:51:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752162716; x=1752767516; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=eG1BadWZpL7H715pVBNXXfvnkpwspQ8t98toz4xLpZQ=; b=TwP03R3TQJdq8mWnDwcjGcgflvoyDVYElzgEK5v80BPNph8EMlxxEsInm6uMpgY4lm qYQzGUwlxOJTnxuKAlsIUoIc/7RBHEYDIRTssJSUw2Xh/Gwt6aEKByZ0dsiWvlqxjTv0 qpGocaGhRMI6+5LKU4FbyRT4XvKZK4wOokifRaTKB96YEnPVpZMNX5o5PRge7tw7+bv8 tPikpw6UIiJG4L5QMczWbD5Vqrc06UGvhq2Xffj3EcI0KGhCgyw5KD72MMWt2AAxISro GAY7c5EEBZ7kkX3Nkb50FAmvKhB88JWzCFXoMmux+FUXK9SA4ordv2kFFSKAPlsFnr9A 0xdw== X-Forwarded-Encrypted: i=1; AJvYcCW42S4iCSdzxURS8ReXEvQYMoCP6jtYin4lfr1fX0BjfWXhXuvIAhhFSar31pfNHrmzEMMpr7dhh3A6MXA=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4FslyoDtsEqDaDuwKhk/9q8Q1mMRM2Fwz0qE9ZdmDqpGdCcKV SgFYKn3IkLi7Y9S7yQ5Q6Vt584USfq0W0NM+8rCCjIxH3ZKx0yAs6+iTQhqQ6dSmiC0XJFCRkIP awJxNYLKqk827BG7ZX0n1hpLWE1I7Tae03rERszgw3oKADAOWmBhQM2f9rgLXv6R+KA== X-Gm-Gg: ASbGncvVLxWaGfbc1VSg5DiswMpM6tQ/g0DyezAQwZXsFvT86s4lACRT7YKCmPdYibI Jk//qUh/7medC+It3UjEZ3dQOQEAsAEezUBElh4qOzYUm9exra5raIKTycJuvqpB9DvTdS1iTai 8Jx669XAtRsAuqshn7KaqZWPt/F3+C65ujsNdsbhlUm9BIuCG9jFi/Y7Lz4QV9pDvhD1wDbZQwq 0Bog828Bk3MvlxglhCn/Wi2baNmCzIx8XN7h7KhMybv825KUEKQCEJuKnTvUs79OxLLdUuulNN1 58Wu8d7/0SWf6MHOp3GwtWGnTg987g+6Wx6RnNG9ej+Np9xXerddsMyNpDrp X-Received: by 2002:a05:6214:2e92:b0:704:9588:f0b5 with SMTP id 6a1803df08f44-7049588f0d2mr46864546d6.16.1752162715896; Thu, 10 Jul 2025 08:51:55 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEhATSlh+JJuRzkMWsk8YJM8HUQ4igJGizu8oIXouI4tsZbHB3hz8OxedljaxwZ18b6yh4tAA== X-Received: by 2002:a05:6214:2e92:b0:704:9588:f0b5 with SMTP id 6a1803df08f44-7049588f0d2mr46864246d6.16.1752162715355; Thu, 10 Jul 2025 08:51:55 -0700 (PDT) Received: from [192.168.1.3] (c-73-183-52-120.hsd1.pa.comcast.net. [73.183.52.120]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-70497d3940asm9475456d6.73.2025.07.10.08.51.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 08:51:54 -0700 (PDT) From: Brian Masney Date: Thu, 10 Jul 2025 11:51:11 -0400 Subject: [PATCH 5/6] sound: soc: stm: stm32_i2s: convert from round_rate() to determine_rate() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250710-sound-clk-round-rate-v1-5-4a9c3bb6ff3a@redhat.com> References: <20250710-sound-clk-round-rate-v1-0-4a9c3bb6ff3a@redhat.com> In-Reply-To: <20250710-sound-clk-round-rate-v1-0-4a9c3bb6ff3a@redhat.com> To: Support Opensource , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , Oder Chiou , Srinivas Kandagatla , Olivier Moysan , Arnaud Pouliquen , Maxime Coquelin , Alexandre Torgue , Maxime Ripard , Stephen Boyd Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, Brian Masney X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1752162699; l=1800; i=bmasney@redhat.com; s=20250528; h=from:subject:message-id; bh=irsEjDFgWLJcIRLSdB719V4Ehwxr6Hq/ROabLh9M7vY=; b=w46CeQJbLms7jsanP0xDGuQgHsJotX9gQmmNfNXgBWY+HckWjmp9QYjCSEVuxHqbdfSej7iYE m2Ah4xmtB30AIx+iZaZOBsQNN8TYWOwYh9Bcz8BF3HVHSMRZ3eurvHX X-Developer-Key: i=bmasney@redhat.com; a=ed25519; pk=x20f2BQYftANnik+wvlm4HqLqAlNs/npfVcbhHPOK2U= The round_rate() clk ops is deprecated, so migrate this driver from round_rate() to determine_rate() using the Coccinelle semantic patch on the cover letter of this series. Signed-off-by: Brian Masney --- sound/soc/stm/stm32_i2s.c | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/sound/soc/stm/stm32_i2s.c b/sound/soc/stm/stm32_i2s.c index 6037b7a9c97bf25621fccb1feb59c4caee3250ca..0e489097d9c1086efcd9e3d1013= acffeb0a46d4a 100644 --- a/sound/soc/stm/stm32_i2s.c +++ b/sound/soc/stm/stm32_i2s.c @@ -461,20 +461,25 @@ static int stm32_i2s_set_parent_rate(struct stm32_i2s= _data *i2s, return -EINVAL; } =20 -static long stm32_i2smclk_round_rate(struct clk_hw *hw, unsigned long rate, - unsigned long *prate) +static int stm32_i2smclk_determine_rate(struct clk_hw *hw, + struct clk_rate_request *req) { struct stm32_i2smclk_data *mclk =3D to_mclk_data(hw); struct stm32_i2s_data *i2s =3D mclk->i2s_data; int ret; =20 - ret =3D stm32_i2s_calc_clk_div(i2s, *prate, rate); - if (ret) - return ret; + ret =3D stm32_i2s_calc_clk_div(i2s, req->best_parent_rate, req->rate); + if (ret) { + req->rate =3D ret; =20 - mclk->freq =3D *prate / i2s->divider; + return 0; + } =20 - return mclk->freq; + mclk->freq =3D req->best_parent_rate / i2s->divider; + + req->rate =3D mclk->freq; + + return 0; } =20 static unsigned long stm32_i2smclk_recalc_rate(struct clk_hw *hw, @@ -530,7 +535,7 @@ static const struct clk_ops mclk_ops =3D { .enable =3D stm32_i2smclk_enable, .disable =3D stm32_i2smclk_disable, .recalc_rate =3D stm32_i2smclk_recalc_rate, - .round_rate =3D stm32_i2smclk_round_rate, + .determine_rate =3D stm32_i2smclk_determine_rate, .set_rate =3D stm32_i2smclk_set_rate, }; =20 --=20 2.50.0