From nobody Fri Dec 19 10:02:24 2025 Received: from mail-ed1-f41.google.com (mail-ed1-f41.google.com [209.85.208.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 B0BD82F6909 for ; Mon, 8 Dec 2025 10:14:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765188846; cv=none; b=gfKpDQgqlOTYIrZ1uOFbSEw6InmfzJo+X4zCwvX/DWwnKUaiu0dAnKz1vdRi1cc40J8BRCgt3gGXX7z/DAo0JQxEnUuSulwpPrktFMAkY8X6dIlAOZeIKrk5lhFXqBZs0bJTSuNQMEPEjg8ZijsBkyZXpy733WF0G8F21opFI2E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765188846; c=relaxed/simple; bh=VApnJKeoRx1+pgCVPSPhVkgRhXFoV21X243vnE5l6cM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IolHTX3+oCe9o5V9JBEizIPFaR7/EhqEOL4rDIaP/4UcTLdqUSw/TzKeUu0/IdkDhBo/DjgiLwFbBqha+j/mQYwYm+s7vgg2WOtgS32Crnitsz8vEZIdvx+jntAswyfPxrdJUd027qsMTuhsq7UhnI2VO+nTAT3lYeJjE3YsHMA= 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=ZoAW8JSD; arc=none smtp.client-ip=209.85.208.41 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="ZoAW8JSD" Received: by mail-ed1-f41.google.com with SMTP id 4fb4d7f45d1cf-64951939e1eso390210a12.1 for ; Mon, 08 Dec 2025 02:14:02 -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=VmF5A7A0YltvuLrpjk1h5ILIFxDk13KqteZYqwtd4IE=; b=ZoAW8JSDlmMNk7f8TjCjr6c1X3dG2WjjvQXLJ5MJyA9/2fGog3Gr1bWWhXsPcbLyiS MJ9u6ka1AO8hRfhBtt3Q13xC73C8ZW5WWJ+jPwCRY9JLCf8+KKUn49t+5MReIXptX385 EfzdbiI8oL1cJpF3V4ciquOmCmTaq0sjBoefY7KY/2tYfERwmRajU3uT+IDrhLwhvdHD OgHdZjLPQtYdktHMSP9c46+LYJkoKpjLw89nSaeOB+YtdbJnr8IGYOrv1iQr7Qq5QvrU fDKDZ1feTwSCr+sBh59RVj79fXy5r9HI7LImBrIDzOcFjSWX4kgIRQ9rXzhCtzv3iVJA 5LQg== 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=VmF5A7A0YltvuLrpjk1h5ILIFxDk13KqteZYqwtd4IE=; b=bNXN7aaI0uT/BpCZE56tBQKn3V+E6/qnO5194ujKlV28GpjEbecfnVQLIS0Rusn88I VsxAVlEIno90Q9/8UzBbR9COy5+rslqeADGlk/r74pSOSKZm9qg3SPdVOXFgqgdpEl6d USl8R/NJ00f8nGC5i3Un+PeurzM+zAO15ncyYyIeG6PoEHEhHs7qWcRXvY0GVIPFobvj DjUqPSo6RQBiGowQPpvSaGR7CMSZiLM5HqQW4YCEQm3v2/RJxLXxc9J09JNh/SrNARy8 jrMMtFVegAvibTX/TccF5fRbbGCzFNQzyKbKL3z1jTLAnWlQOid2iaeWzLpR47uCuthg UBFA== X-Forwarded-Encrypted: i=1; AJvYcCU2Znqr52zqHX3qayEKUhU/VW3P6Ap1dA07AZDgMnvyLk9JKglM5SHyTCM2jB9GIs9P38RKBf4mrX8bBEM=@vger.kernel.org X-Gm-Message-State: AOJu0Yx5Jbd9k4Y6g//WSHP3icFx+jXLMn5+f3Nqq4Czih/EJ5X/fOzn V6jIlepiFJHp6N3NmULbXTRH2/7mpTWXvmTxY+3opKt64jwWyPZJsn5G X-Gm-Gg: ASbGncvLQOHm13E7Dmm3kQxsH7mrKcFmiXVsGsXI9CBsyueOEu0g7GXXrlUXFrXhVIm dE8hpKgj2Fo6Ao5RmfHzYY3gVYkn3jAGzS1WzGZ4qsFCtGngq41aISMfo1YJ1ty3SFZyFvkdgxU LD2HTDivkz7lsM5FgvMeH3o6rpaSbHNceXi4q4O3hQlakHxRBdztdSURI1vDXsM5jA7JbiDz0k3 ikzcAQANvY7OvRJplviPbirPCmJ39i5gPjDpuEGcE0MX0XtZ3R+sjRyEvKdgQBMZJ8lZpCvTngT GmMtyEUin9nuIel08W9RtQk/u07Bb7OBGC/k3FpPukJFOYaPvi+78HWZ4t5RM4hQDTWu+vYXPIc fjcMAWgqSIUyF3SKRwBFaaFwKSLhvRWVb0TJ41McTfN+0H4vFbifJ+L1N8pHCwSgEjas1j7kY6Z VA6LznxZo0x4CtoFLJnF4940wRrJOglWd4R0ia5Vkmr/z+hgnbFD6hPNDEiVeOy5uoqBYhWObLK UCuF2RLWCYYppvd X-Google-Smtp-Source: AGHT+IHfKNBJd7WYE5ww06zmjwy+uoWXAkK5CmkwoKrK9UdMs9RYmupnX3+LnuHL0pQUfqTMASo/Iw== X-Received: by 2002:a05:6402:1ecd:b0:647:5c87:8668 with SMTP id 4fb4d7f45d1cf-64919c1d230mr5735915a12.14.1765188839898; Mon, 08 Dec 2025 02:13:59 -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:13:59 -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 1/2] clk: renesas: rzg2l: Deassert reset on assert timeout Date: Mon, 8 Dec 2025 10:13:33 +0000 Message-ID: <20251208101356.101379-2-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/rzg2l-cpg.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/clk/renesas/rzg2l-cpg.c b/drivers/clk/renesas/rzg2l-cp= g.c index 64d1ef6e4c94..751f0340854f 100644 --- a/drivers/clk/renesas/rzg2l-cpg.c +++ b/drivers/clk/renesas/rzg2l-cpg.c @@ -1669,8 +1669,11 @@ static int __rzg2l_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 + CLK_RST_R(info->resets[id].off)); } =20 --=20 2.43.0 From nobody Fri Dec 19 10:02:24 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