From nobody Fri Dec 19 12:03:34 2025 Received: from mail-ed1-f49.google.com (mail-ed1-f49.google.com [209.85.208.49]) (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 7A6A830FC3C for ; Mon, 8 Dec 2025 10:14:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765188850; cv=none; b=dnvcxsueopUzT+urbKyT9XD0L0eXDH3YdxgKo8RKwOewr6upIDEYVjPM8ucM32jCjtSb1E2zj0NFk2Lu7mK67BAT0RHwuJBAECKDWQLsZvNtvv+hrTjerHvoWsfyc7ODjEnBVWMLNskiajZPPWkBgObAjjt7auu7ustg0EHFTQM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765188850; c=relaxed/simple; bh=Nsu5QdW7cglXKeNt1XJm+blUp6u8z3o6UblL9XQIWVI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=l91OUJS1Ig/3JPueTH5jiiGUp7SDqMBPW3GBKIEg9t3s6AoUWIQUjjW/2HSwCEJVLJf7nLntDYbM2vUITSXfn/s0PhYI/raGSCk88zaGMHf8FE6+Wo1vWleVygDTfqfYPVNA0QKfW+GHf7B2eDntIQbn4juHHOBkfl7K02JTqPQ= 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=bnUs/ipr; arc=none smtp.client-ip=209.85.208.49 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="bnUs/ipr" Received: by mail-ed1-f49.google.com with SMTP id 4fb4d7f45d1cf-64166a57f3bso7004376a12.1 for ; Mon, 08 Dec 2025 02:14:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765188840; x=1765793640; darn=vger.kernel.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=2LtzNmN/fAQqQtdMXR9bXRDrRVttkDlCELa4V9ktnFs=; b=bnUs/iprrqfAIz6yDZTJT4oHwevh8hO4OSt9qH6FLMRR/B6vWeC8AYjTxP18s3gBQ/ LspnWiehkLY7UerOKl51FXwaPCfTKPMjyPjJGsVSJik9LcWQ828YHpp83ONpwHopvWzU y32yqXXNoeHGa4rBgHkc+n5HVtZ/nyphNtW+aS0EadDIAiE+z2LduGmnXwhawwqZSajj al8MnAWYs0GdWZv9x9cFVY82in7hvTxn9Ur95XXSJdPPGj0fz3cGTbja5cSv5xfi/AAn clMAA/mbSGV7GNpJA5Hg7MMNXTiSIL6yC5KhxjzdneuZtRyVjQXU+DvCW8DNZFABt9aH AywQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765188840; x=1765793640; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=2LtzNmN/fAQqQtdMXR9bXRDrRVttkDlCELa4V9ktnFs=; b=cJsjA5CyqeQmtA5E2hsEq50bsImEOvI7ELKntPwtTkMBtXUm10HoCLSpAmde6OK7++ C3mnw1Jy+Kwk4SkcO7Xpl8KbMSzqlFhTlHBADaF3X34W9uKeRa9JNt2ubDVhES1KNhUN 8jRfpi1uRkEBgGNRC/4+dWf+iM3r2TqtO/OsUwgtoXMG/+K1LJdyqoqVMP7yWb0lLm+V oEFzP84PrEG42Sf4XLg/s0WqurrWcXFk/reHTnfm9fKz93TRcqbbrCqtjyjo+TRqFPyF 2ROnd/o2fmG6yoXEttNrZ+WuXAMVeaLjaMTusv9jGFLDqz5SNe9bXSq/ar+2djbZ5hTB bUBA== X-Forwarded-Encrypted: i=1; AJvYcCUdtqA5iPQGemOn/Oq2rInJQsKe14dQQB4tv5LagY2WjHcrnFDYKC5bWXFnIcrAvJaKHGavlYUTCX0fv8k=@vger.kernel.org X-Gm-Message-State: AOJu0Yx18Rk4MEYU15/2BRkH+KbvJgY0YU+jjm8Q0R04F9YxZV2Ax5gB 9ydzIxuc9V/rru8Kf9hA5OCqzPoX+FrXShmec2JpY8m4bPimoiHEvEZK X-Gm-Gg: ASbGnctp4K+WuP9Zrl8atoSHQwdodEsOKYIq9+3a05kjTBEcTBj4unHZmdSL8Jfnreo QC7+vbAAHkROs7+cnS1dYQv8vkcbKF01Sdq4m9mXIAjle1inCEPlgM7rZD4dCZDZrZjbW3hOIDs 7nuJN8QAQcUU/2K+pUwSGejHEUFXfaPKTMon8uh6X8K4aZ4KddWppiABR0b0MQudNKdU8hxOc9A 0L4kiGtcwly/ck8E74oafFQRLWdrSUYqYcbgD07yv2vgtKMmWA3JXtwjytQnXiA7OgN3xJu+tpj +HBQJP+pNbo3x6vI3NGNlug58tflg/sHhXIk3klCkTtul3xviuAsPN94wWy+xAAGJuRhz/d9uW7 UGN6ii8RHBEfErzBQOE1bMZR7oco1VXH6l79B3iAONYQr6XnEIJPgKEvzgEu1whBYq3Ehcu0b+e 94SUI4hKAunnzbh2hdj5oVaC0s1oYRoxy9KR4Y9brnY17YmE+Lf6DOcU3RD3GNL9XbWkeQZozPP UApAXBmiRx9Z3FA X-Google-Smtp-Source: AGHT+IEa7L5JbkY2oQmOETZ5gNSOiGp1Oc0yNIY/+pJO97qukyoubXHoVtql9Ceh0rQQXsT/WdPkAA== X-Received: by 2002:a05:6402:27c6:b0:640:9e7f:675c with SMTP id 4fb4d7f45d1cf-64919c1fd89mr5914938a12.10.1765188840426; Mon, 08 Dec 2025 02:14:00 -0800 (PST) Received: from localhost.localdomain (host86-162-200-138.range86-162.btcentralplus.com. [86.162.200.138]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-647b413b590sm10547083a12.35.2025.12.08.02.13.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 08 Dec 2025 02:14:00 -0800 (PST) From: Biju X-Google-Original-From: Biju To: Geert Uytterhoeven , Michael Turquette , Philipp Zabel , Stephen Boyd Cc: Biju Das , linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar Mahadev Lad , Biju Das Subject: [PATCH 2/2] clk: renesas: rzv2h: Deassert reset on assert timeout Date: Mon, 8 Dec 2025 10:13:34 +0000 Message-ID: <20251208101356.101379-3-biju.das.jz@bp.renesas.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251208101356.101379-1-biju.das.jz@bp.renesas.com> References: <20251208101356.101379-1-biju.das.jz@bp.renesas.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Biju Das If the assert() fails due to timeout error, set the reset register bit back to deasserted state. This change is needed especially for handling assert error in suspend() callback that expect the device to be in operational state in case of failure. Signed-off-by: Biju Das --- drivers/clk/renesas/rzv2h-cpg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/clk/renesas/rzv2h-cpg.c b/drivers/clk/renesas/rzv2h-cp= g.c index 3f6299b9fec0..c0ee2dcc858c 100644 --- a/drivers/clk/renesas/rzv2h-cpg.c +++ b/drivers/clk/renesas/rzv2h-cpg.c @@ -1366,8 +1366,11 @@ static int __rzv2h_cpg_assert(struct reset_controlle= r_dev *rcdev, =20 ret =3D readl_poll_timeout_atomic(priv->base + reg, value, assert =3D=3D !!(value & mask), 10, 200); - if (ret && !assert) { + if (ret) { value =3D mask << 16; + if (assert) + value |=3D mask; + writel(value, priv->base + GET_RST_OFFSET(priv->resets[id].reset_index)); } =20 --=20 2.43.0