From nobody Sat Jun 13 00:40:53 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (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 2FA0F4C8FF7 for ; Mon, 11 May 2026 18:51:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525468; cv=none; b=Qgzz5CKz03B7PYVWW+9R3sKPexyIFSFcdQn76PGbkXyIOB5RNlKNQhaIY1gqhlEjhmM2WX41kfSdF91+StORkqR0h33BWqOMngTqthGTREsOd8YjIc1LXSijeu4L0ohBOi8uhaHbf3TWQQlSMEJXEv663jl+CRMuMl58FADHB+k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525468; c=relaxed/simple; bh=L8qSGL7/R0cKnVz8Ctv0uV4rXSfX+m9YTi5M5pJ9WS4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=uqNlGWf5peEgcWW9O4osj97UYDBwGF3s32bITQlHV7PsGzdWu/qfdJ/qugbCi1FkwSdI7DIj/FR+j5QAEJzf9cApLQGPg/EcySqe3YiVA3Z4aqiJFS9ei0YnU1hNtHIS9ribjWUQ+ulopMhFK0dYoXjA/mSJ+ELuNkbfts6ws9g= 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=Wppg+EpM; arc=none smtp.client-ip=209.85.128.48 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="Wppg+EpM" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-488a14c31eeso32552185e9.0 for ; Mon, 11 May 2026 11:51:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778525466; x=1779130266; 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=LMjDPGDJ+8xslo2jimMn/IGPGbD0V+wq+ySKoQFnLIE=; b=Wppg+EpMpINu+lnhR4ET1GHIseBJKvpjE1Y0ron5Lu4tUfBE4MM6673SqBCAJLkKPT 9vxTuffieziEhwRvWvmKWYj3n5A1N6aw5MlqmzftKk7t0G5ZoyKqt1POqPkIev5eWQyr 7i155bC7JD29tF/WamggHcPqDY4VKpU8SrIS9BeooQA0BXvJNR50o3Zij6T+pJAwDZpM veUZaseS2NAZdAnDcYwOtILYT3oXsvBRFIK4jsxR+bjuSZx1w7FbAvVDFMHXx5Ph4UTq zXj5hNsvFq4K8hAOKxEJIlZokofB88ydAHj05/k1Xf5Fy/Zp0VdnwIrlDQhX/pMVb8aJ 4evg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778525466; x=1779130266; 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=LMjDPGDJ+8xslo2jimMn/IGPGbD0V+wq+ySKoQFnLIE=; b=onXVJ2sfPMuetecPaBCA5dS5rHMr9agZEB+D3xYgnuhLcSEKAEcOPq2QvqT93+9JMZ FRrq1S7vZRj3agAKgbUG42vOOXWZ2XioFtk7DppRUfHsELtudRg299p2R2aiAGxdBiEF fggVZuAIX3B+QJ9Zvd4oBnrs1CgEEAPrxxEvMiHMsS51HpqfPWsqGeEOovh0t1HXh002 BBNoMb47PPAns0u4M76y86xGz2ddNsmku4irabu/FDMSIOXiXaEf9Y/hyjmfIykP7DgM +1nM91FY1ixzRdocpNgMZ5krrZTjQp+i+LyLRQXdvDqiLaKqIIWr9RMIHRsB4zWuXfr3 nCdw== X-Forwarded-Encrypted: i=1; AFNElJ8uhm2O7G1kQkK4ZMDp2kF4P+KmDKpI4z853BOr13//uEb0p/4g2PRgLvGQ/cMMepwPzxzVm6irQ4jhArs=@vger.kernel.org X-Gm-Message-State: AOJu0Yzk89W9gRbW+OYMMUzJKm2TUX8BPWqhKh2OGk1Nvf4D48JvHssg 1/2j1KOotL8dLAARtUPLE3YSG/wzMZI33/ujbUd1nH4oNVw/ufbBbp2kqhxDa7VJ X-Gm-Gg: Acq92OEGRZ6wCmCl7hjS4F1GWUStaahOM6J0U0IepPkKoZxWYcOEX6/LihYET1kC/66 V9AtuGM3ZeUau9Hz0fkXk81gR+ZQWE1FZ4wRRe68eiUOTCXXF37TCi58/XifVjoYvdPxyWcHQ35 8rNeU5uavLt9TArR1btzO6Bl98FYuohLc9jA7/nZPpaJYt0rPj1l1UgZFqoa4Mm7eNL3zyXf31I NBly7HGrGbES1jNf9FALDk5dc3DgKDK9avNHg8yTtT3OZ6zQ+7NZ2RoDjCHdIRal4TtofGMpi64 x1pbFcNMI4IndGXkntFnQjPK2tn7UoiXLfvxm5d5xtBY292e0POQuBnRpwn3/hNH6NKAXyrllhR miB8Tl2qt33yEzYWwGF5CrIiamn9Sr8VasOx4Fv6mjdLXEEY4MIjYnJZE+jn9LuRgpQiWam7Iy3 z3YJaRKAb/TwxkNXMMXbvxzyiv+dXHUKp6ZluwKAM2Pm7XrOxiXXmB1lgWiOi9S5FF38EHc4C82 KbC1AgzialWyXcNxclcSEQGlpRVoQUANsYYgA== X-Received: by 2002:a05:600c:4355:b0:48e:85b4:ac7b with SMTP id 5b1f17b1804b1-48e85b4ad2dmr36220615e9.18.1778525465458; Mon, 11 May 2026 11:51:05 -0700 (PDT) Received: from iku.Home ([2a06:5906:61b:2d00:e687:6094:b849:9886]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e8f3cf0cdsm854775e9.2.2026.05.11.11.51.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:51:05 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wim Van Sebroeck , Guenter Roeck , Magnus Damm , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [RFC PATCH 1/9] dt-bindings: clock: renesas,cpg-mssr: Support RZ/T2H system controllers Date: Mon, 11 May 2026 19:50:50 +0100 Message-ID: <20260511185058.1926869-2-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@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: Lad Prabhakar The RZ/T2H SoC features system controller blocks for low-power management and access control that reside within the CPG/MSSR address space. To properly represent these hardware modules, allow them to be defined as child nodes of the CPG/MSSR controller. Update the CPG/MSSR binding to support child nodes by adding system-controller child nodes using a patternProperty, requiring a reg property and a renesas,sys-block property to identify the controller instance. Restrict these new properties to the RZ/T2H SoC to ensure existing bindings for other Renesas SoCs remain unaffected. Signed-off-by: Lad Prabhakar --- .../bindings/clock/renesas,cpg-mssr.yaml | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml = b/Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml index 655154534c0f..ec13fcaf763e 100644 --- a/Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml +++ b/Documentation/devicetree/bindings/clock/renesas,cpg-mssr.yaml @@ -99,6 +99,41 @@ properties: the datasheet. const: 1 =20 + '#address-cells': + description: + Required for the RZ/T2H SoC to define the address space for child + system-controller nodes. + const: 2 + + '#size-cells': + description: + Required for the RZ/T2H SoC to define the size of the register + blocks for child system-controller nodes. + const: 2 + + ranges: + description: + Required for the RZ/T2H SoC to provide 1:1 address translation + from the child system-controller nodes to the CPU address space. + +patternProperties: + "^system-controller@[0-9a-f]+$": + type: object + description: + System controller child nodes representing sub-blocks for + Low Power Management (LPM) and Access Control. + properties: + reg: + maxItems: 1 + renesas,sys-block: + $ref: /schemas/types.yaml#/definitions/uint32 + description: Index of the system controller instance. + enum: [0, 1] + required: + - reg + - renesas,sys-block + additionalProperties: false + required: - compatible - reg @@ -126,6 +161,10 @@ allOf: properties: reg: maxItems: 1 + '#address-cells': false + '#size-cells': false + patternProperties: + "^system-controller@[0-9a-f]+$": false - if: not: properties: --=20 2.54.0 From nobody Sat Jun 13 00:40:54 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 45EDB4C9011 for ; Mon, 11 May 2026 18:51:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525471; cv=none; b=TH3Jear7NCfPdXGoY6SxW1kmjGrEo92x5chGng8igp71KSrpOroW/m+rVLz5H1JxlFexHpa7OxnWvJCxddbNAsdzrUE+aOewQq2d8bb5bu0/8dWTXI5+1Lx76Lyrauw0Ss9Kmg/TIJFG4y88s8YiBBLmiC/NxcjkeN32ltNC6vU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525471; c=relaxed/simple; bh=nxNgC1w8f7X3DV4XkV7Y+Km50RXfRToGNU+EvWm050o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MPFwDkN8Z4PiRpneQ901eqO2S91vKzp5Hw1I8ckWCvMN4CGlLkhu0po4FkWxvjHsBHl6L7I/+NROQAwctdYoDp757Tu/vTnyU510diGakspzhfF5awGtfDqRF+61wvWpkmmd6YT305Fl8BKOJWwOvyxxlRbGYRl9dn+rfDr1VII= 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=A2Kef2S0; arc=none smtp.client-ip=209.85.128.52 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="A2Kef2S0" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-4891c00e7aeso39883645e9.2 for ; Mon, 11 May 2026 11:51:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778525467; x=1779130267; 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=JVv6BK7sqgLYHF8TAdc1SpP42OYwwV+TnXHf/z4Gd54=; b=A2Kef2S0CGuL1gL4KuuIRpI3zkrvQ6qZIDy/SY9jXdN/z6J+WrecdLU6C4ifT+1q1s +LxP8557PfjCyCUqk4srDiHP96/mYJ54EwObB0LKXUZTXdvjAE4lUzSORy00bE3n/STR 8yPovdFTSwvxWvwyu+ip4TT4mbGPPWp0JqJ9SblE3kP7RoB0shCIM+nalukqUTWsXUE8 TTlLQcGXRVSmZX872km7Fo3oVCRogJDUR4dxGdALZzJN8YQmZ/OGDxhtAwuSx9N+1xCY HAzJAWEqvJ0vjLm/m0JW6EHbVpD7wWLm7hvubyDgheRXpdYVJeCLgjpu1Symh8gyNZcc j5Qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778525467; x=1779130267; 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=JVv6BK7sqgLYHF8TAdc1SpP42OYwwV+TnXHf/z4Gd54=; b=CbodJBk6MFovplNr+Q89B4m2vVx1rvQ15VlpEzJs/lau33HlDLcD91L6iT+2FQgy3h dLf6swjbmo1ierfXyKxAVqQWaTvQ1GjedJrlRmNd9jHHPn94POGmBBf88qy1ZjfZo02y Zqjibz4YBq0/NRYcm9eZde4D+gWN/weBJxCJiBmBT89CXY55+do7t65IdSDFkV+5/eed dBKKTERdiJSbXhM3bXaEj2QW4TxQILW6FZoHEawGQxxWTlvw+mLlGS8OJDBU0FDDQY14 XaMKVBz7hPVpmoxpsv5XTv2HTVAilCpZyLc/mZ8RgDoREwZniSaY6kew6VNLU1Jb0SYV 7ngg== X-Forwarded-Encrypted: i=1; AFNElJ+RmtUBpuraQUm8uM3LI7sVXHTBvXprI3HpXDyRh5j/KVsyqWeCZogkuhOxG/YwTuFlQxPdbWswFNByf/0=@vger.kernel.org X-Gm-Message-State: AOJu0Yzje4NC3qZoAiUcAlJ5jW6/yLqs7jKItz5e0CDFUsuxTFoMhL3t mUjaigesRmQNFIhchvkrO9ZzPRNWpl0Sv1lAuamdTeljyidaogLk2mV8 X-Gm-Gg: Acq92OFBztdO+pnFwCeCZbmxtbDjjuumelF/GMdY7GKpFtSeSB5ajC0jQZIpZeG9YvB 54dOMhM3Prgd+dsdW03S9eopd3IA5Z5Ey3WYZIL8hwGx2nZmteXlt1lJgF1Jam9NwjL77j7CfSY +ILyj+Q1haBZH8DVWTKP4Qd+lILmGyjg8+seypcsrXPZYLh0TiR8yxf1I3PYAx7EGtl0KsNtcni GQtD7LXVA/ucc4vYFPBz5/2sJpQAY/uNiEgKsPPKPZACKVqMpokKJhzwMLrJnl2Qysx1IHauY9S eixNXLPMy39vP2NhDOf/qUZFyG5q1EzZkSVEbnfgTX4s3nF4tA5Tln81nRhEpCKqcMIH0oTSl6P 0ZQW7xwdbQ7pn/cq6hQEEU2JiFE0e61F4g0Ddo4jsr97Us2srXPQKBtoM1ixhm0Z5mouTKHwkGR jnUBksTdx8L47PLtq6vrfvybyeeeciBM6qZSUutegrKR7u02eqbuW9XrPJLv2/+EfmiGwRx8DDX Y4qaN3+1oCO7cd3hcsqpwtZp16qsG95znyuHozmpYQSGXEhcy7fZC04lZE= X-Received: by 2002:a05:600c:17d2:b0:485:ae14:8191 with SMTP id 5b1f17b1804b1-48e51e0a8b9mr235531385e9.5.1778525466651; Mon, 11 May 2026 11:51:06 -0700 (PDT) Received: from iku.Home ([2a06:5906:61b:2d00:e687:6094:b849:9886]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e8f3cf0cdsm854775e9.2.2026.05.11.11.51.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:51:06 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wim Van Sebroeck , Guenter Roeck , Magnus Damm , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [RFC PATCH 2/9] clk: renesas: r9a09g077: Add SYSC regmap support Date: Mon, 11 May 2026 19:50:51 +0100 Message-ID: <20260511185058.1926869-3-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@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: Lad Prabhakar Add System Controller (SYSC) regmap support for the RZ/T2H SoC. The RZ/T2H SoC features two System Controller (SYSC) blocks that handle low-power management and access control. These blocks are defined as child nodes within the Clock Pulse Generator (CPG) address space in the device tree. Implement support for creating regmaps for these SYSC blocks. Register the regmap using of_syscon_register_regmap() against the CPG device node so that consumers can access SYSC registers via the existing syscon phandle. Add a sysc_init() callback to the CPG/MSSR core to allow SoC-specific initialization of the SYSC regmap. Signed-off-by: Lad Prabhakar --- drivers/clk/renesas/Kconfig | 2 + drivers/clk/renesas/r9a09g077-cpg.c | 180 +++++++++++++++++++++++++ drivers/clk/renesas/renesas-cpg-mssr.c | 6 + drivers/clk/renesas/renesas-cpg-mssr.h | 1 + 4 files changed, 189 insertions(+) diff --git a/drivers/clk/renesas/Kconfig b/drivers/clk/renesas/Kconfig index 0203ecbb3882..4b2b766e2241 100644 --- a/drivers/clk/renesas/Kconfig +++ b/drivers/clk/renesas/Kconfig @@ -218,10 +218,12 @@ config CLK_R9A09G057 config CLK_R9A09G077 bool "RZ/T2H clock support" if COMPILE_TEST select CLK_RENESAS_CPG_MSSR + select MFD_SYSCON =20 config CLK_R9A09G087 bool "RZ/N2H clock support" if COMPILE_TEST select CLK_RENESAS_CPG_MSSR + select MFD_SYSCON =20 config CLK_SH73A0 bool "SH-Mobile AG5 clock support" if COMPILE_TEST diff --git a/drivers/clk/renesas/r9a09g077-cpg.c b/drivers/clk/renesas/r9a0= 9g077-cpg.c index f777601a23b9..aa9306d4e288 100644 --- a/drivers/clk/renesas/r9a09g077-cpg.c +++ b/drivers/clk/renesas/r9a09g077-cpg.c @@ -7,11 +7,14 @@ */ =20 #include +#include #include #include #include #include #include +#include +#include #include =20 #include @@ -67,6 +70,16 @@ #define DIVSCI3ASYNC CONF_PACK(SCKCR3, 12, 2) #define DIVSCI4ASYNC CONF_PACK(SCKCR3, 14, 2) =20 +enum r9a09g077_sysc { + RZT2H_SYSC0, + RZT2H_SYSC1, + RZT2H_MAX_SYSC, +}; + +struct r9a09g077_sysc_reg { + void __iomem *base; +}; + enum rzt2h_clk_types { CLK_TYPE_RZT2H_DIV =3D CLK_TYPE_CUSTOM, /* Clock with divider */ CLK_TYPE_RZT2H_MUX, /* Clock with clock source selector */ @@ -502,6 +515,172 @@ r9a09g077_cpg_clk_register(struct device *dev, const = struct cpg_core_clk *core, } } =20 +static int rzt2h_regmap_read(void *context, unsigned int reg, unsigned int= *val) +{ + struct r9a09g077_sysc_reg *sysc =3D context; + + *val =3D readl(sysc->base + reg); + + return 0; +} + +static int rzt2h_regmap_write(void *context, unsigned int reg, unsigned in= t val) +{ + struct r9a09g077_sysc_reg *sysc =3D context; + + writel(val, sysc->base + reg); + + return 0; +} + +static const struct regmap_bus rzt2h_sys_regmap_bus =3D { + .reg_write =3D rzt2h_regmap_write, + .reg_read =3D rzt2h_regmap_read, +}; + +static bool rzt2h_writeable_readable_sysc0(struct device *dev, unsigned in= t reg) +{ + switch (reg) { + case 0x0000 ... 0x0008: + case 0x1000 ... 0x1164: + case 0x2000 ... 0x2024: + case 0x2030 ... 0x2054: + case 0x2060: + case 0x3000 ... 0x300C: + case 0x3100 ... 0x310C: + case 0x4100: + case 0x4200: + return true; + + default: + return false; + } +} + +static bool rzt2h_writeable_readable_sysc1(struct device *dev, unsigned in= t reg) +{ + switch (reg) { + case 0x000C: + case 0x0034 ... 0x0038: + case 0x0048 ... 0x007C: + case 0x0100 ... 0x017C: + case 0x0200 ... 0x027C: + case 0x0308 ... 0x030C: + case 0x0320 ... 0x037C: + case 0x0480 ... 0x0484: + case 0x0580 ... 0x0584: + case 0x0680 ... 0x0684: + case 0x0780 ... 0x0784: + case 0x0880: + case 0x0980 ... 0x098C: + case 0x1100 ... 0x1118: + case 0x1200 ... 0x1204: + case 0x1400 ... 0x1484: + case 0x1500 ... 0x1584: + case 0x1600 ... 0x1680: + case 0x1700 ... 0x1780: + case 0x1800 ... 0x1884: + case 0x1900 ... 0x1984: + case 0x1A00 ... 0x1A84: + case 0x1B00 ... 0x1B8C: + case 0x1C00 ... 0x1C8C: + case 0x1D00 ... 0x1D8C: + case 0x3000: + case 0x3010: + case 0x3020: + case 0x3030: + case 0x4000: + case 0x5008 ... 0x500C: + case 0x5020 ... 0x503C: + case 0x5100 ... 0x5114: + case 0x6000: + return true; + + default: + return false; + } +} + +static int r9a09g077_sysc_init(struct device *dev) +{ + struct device_node *child, *np =3D dev->of_node; + + for_each_child_of_node(np, child) { + struct regmap_config *regmap_cfg __free(kfree) =3D kzalloc_obj(*regmap_c= fg); + struct r9a09g077_sysc_reg *sysc_reg; + struct regmap *regmap; + void __iomem *base; + char *name; + u32 index; + int ret; + + sysc_reg =3D devm_kzalloc(dev, sizeof(*sysc_reg), GFP_KERNEL); + if (!sysc_reg) { + of_node_put(child); + return -ENOMEM; + } + + if (!regmap_cfg) { + of_node_put(child); + return -ENOMEM; + } + + if (!of_node_name_eq(child, "system-controller")) + continue; + + if (of_property_read_u32(child, "renesas,sys-block", &index)) { + of_node_put(child); + return -EINVAL; + } + + if (index >=3D RZT2H_MAX_SYSC) { + of_node_put(child); + return -EINVAL; + } + + name =3D devm_kasprintf(dev, GFP_KERNEL, "sysc%u", index); + if (!name) { + of_node_put(child); + return -ENOMEM; + } + + base =3D devm_of_iomap(dev, child, 0, NULL); + if (IS_ERR(base)) { + of_node_put(child); + return PTR_ERR(base); + } + + sysc_reg->base =3D base; + regmap_cfg->name =3D name; + regmap_cfg->reg_bits =3D 32; + regmap_cfg->reg_stride =3D 4; + regmap_cfg->val_bits =3D 32; + regmap_cfg->fast_io =3D true; + regmap_cfg->max_register =3D 0x10000; + if (index =3D=3D RZT2H_SYSC0) { + regmap_cfg->readable_reg =3D rzt2h_writeable_readable_sysc0; + regmap_cfg->writeable_reg =3D rzt2h_writeable_readable_sysc0; + } else { + regmap_cfg->readable_reg =3D rzt2h_writeable_readable_sysc1; + regmap_cfg->writeable_reg =3D rzt2h_writeable_readable_sysc1; + } + + regmap =3D devm_regmap_init(dev, &rzt2h_sys_regmap_bus, sysc_reg, regmap= _cfg); + if (IS_ERR(regmap)) { + of_node_put(child); + return PTR_ERR(regmap); + } + + ret =3D of_syscon_register_regmap(child, regmap); + if (ret) { + of_node_put(child); + return ret; + } + } + + return 0; +} + const struct cpg_mssr_info r9a09g077_cpg_mssr_info =3D { /* Core Clocks */ .core_clks =3D r9a09g077_core_clks, @@ -516,4 +695,5 @@ const struct cpg_mssr_info r9a09g077_cpg_mssr_info =3D { =20 .reg_layout =3D CLK_REG_LAYOUT_RZ_T2H, .cpg_clk_register =3D r9a09g077_cpg_clk_register, + .sysc_init =3D r9a09g077_sysc_init, }; diff --git a/drivers/clk/renesas/renesas-cpg-mssr.c b/drivers/clk/renesas/r= enesas-cpg-mssr.c index 5b84cbee030b..2c125bbda5c9 100644 --- a/drivers/clk/renesas/renesas-cpg-mssr.c +++ b/drivers/clk/renesas/renesas-cpg-mssr.c @@ -1283,6 +1283,12 @@ static int __init cpg_mssr_common_init(struct device= *dev, } } =20 + if (info->sysc_init) { + error =3D info->sysc_init(priv->dev); + if (error) + goto out_err; + } + priv->num_core_clks =3D info->num_total_core_clks; priv->num_mod_clks =3D info->num_hw_mod_clks; priv->last_dt_core_clk =3D info->last_dt_core_clk; diff --git a/drivers/clk/renesas/renesas-cpg-mssr.h b/drivers/clk/renesas/r= enesas-cpg-mssr.h index ad11ab5f0069..2d1b5c2c4472 100644 --- a/drivers/clk/renesas/renesas-cpg-mssr.h +++ b/drivers/clk/renesas/renesas-cpg-mssr.h @@ -178,6 +178,7 @@ struct cpg_mssr_info { =20 /* Callbacks */ int (*init)(struct device *dev); + int (*sysc_init)(struct device *dev); struct clk *(*cpg_clk_register)(struct device *dev, const struct cpg_core_clk *core, const struct cpg_mssr_info *info, --=20 2.54.0 From nobody Sat Jun 13 00:40:54 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (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 A3CB94C954A for ; Mon, 11 May 2026 18:51:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525471; cv=none; b=GAB/kih7UVxqW6hBXyZtjDJ9CX2qxFcVzWyAPsOk23AUX1SsX6d+qhT3xvS0H4kQCZVZBKKgsoDdskpXolCH1JiZAipIb9vcAS+8j9Ugob3SxRRZ8laxKAwhDXk7ZYQeTVIKbr2vXUtEH2TAv6FtaKRsDL0AncCVEeItKp1uZ+A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525471; c=relaxed/simple; bh=JZCBeGLfMB8LJuneUZA+6+fLkw1BbiXPSFoC/zVqo5c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=X8oVb8d1sKHEB0FSFOMbwuVjwRxFYpndT8WVTv+3B1Xm1z1qHDvo0nMtcRefaZkfdcJ9A0c3oY2z+CIgqxqDh+BIzG26+vK7lMeRe7sLC5Ce0WkKBF3uHVk5zO8fQ/Pw7RGZW2o5+lxRuugSs1emwmojz7NCRJaCBurGEPZ3Aqo= 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=OPbrN+ed; arc=none smtp.client-ip=209.85.128.50 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="OPbrN+ed" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-488a9033b2cso43414845e9.2 for ; Mon, 11 May 2026 11:51:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778525468; x=1779130268; 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=HKbDKt2WJzz1x2UtlmgWA9cf8CPcU+RwykUyEU48Pcs=; b=OPbrN+ed5o2+JLtioT9q4xmPZ9u5CgKNeytf2RwllnHQkZSJ0GxppGA/ll8iOymOxw EtPp/mOZkxDegFMY4WqpB920b0JqDNewRtAQxQ1nCohE/cqZgaBg/ususHEctMzA2ayX Vi/t2nAUlH3N/uCpnQRRsEXmjid+xgI2vtbK71HuITUTBDTW6+VQPNaI4DjTr4e4k9rI bv9KXeAzTEEzcpSoYNJ8seeIupjmCGov0nc80kaCCKjopQDEunZBMUS+uYIDyMP+LJFE w/lXxpwXcEkABHJBdvQNj3iB6l8UeER0pfILFKRXPOxXCTGZuJP6NJK0QPbxu1M/byUM RHpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778525468; x=1779130268; 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=HKbDKt2WJzz1x2UtlmgWA9cf8CPcU+RwykUyEU48Pcs=; b=npbt5svk3Q6CzqpfCxJG2ReYzs3riIYLfR2DVB6oV6JOcl5nYM7nTEqh+pCFnvRQYM p8qRgFiUGgtwzJKBoOEqwTkWmliN8r+den0HmKMKkXVrGkKik8Uyj01ZzdY8zG3Xzkb5 YyV2deYpSwq1NooXblvFJET8wkyGGVWG2Dhy1YqX67di9HlaTzYAxm6aroR6H4unu5c9 h7mRyK5LzR2Gi7QIUc/WlwPbHsPDG45D0i0n/ZMjj4YVxyf+lAOyZUI86yXHKk+7ha4w wj1okck7XAFZvWqtg65sqnH338sXvMC6NspAoHTR94ro1vG4ZYDJJ6m0DkggNzhZrbXG N75Q== X-Forwarded-Encrypted: i=1; AFNElJ97CniFwjQBKQzYZfyWu5Qp4qUrU3svt2Xs/GipTC1cX/iv4hV5Tow/SAElqCPWgMCsU6gCo7rcXRu6QqE=@vger.kernel.org X-Gm-Message-State: AOJu0YyqTuNUIoEfC72EHy7PuxVLe16KTASZsx+gABuIyFznjVuQaw3X DLLW0kH6jKHKj92CeVLTQd7aY4TVdVcYP7NKzgMXRSkDrkPWUIwNcJwh X-Gm-Gg: Acq92OFA8uAiigR1WkPMadgZxFALFipb4ileOrFbV8TN/aZZ1qgJwmhtF12vTW433wE lGVAc3cdSRaJxkE2pul/j6C0tRPru0h/VuVwHSeVDAZSSiBPyxq9N9LhkTGGv3nC0qRfxIR5P1F 7GFHlNiPmgTDnU9MwN1nT4weBRhWqMQpuHUmn22I1jidFTf3Wl5rMFfPXMEp09kJnzJoOKYmeSL v9wY/sWtgdoCivEPNgmW4qWNgEATb77/od99Rp5cEGtD+tB7w172W6FNxqBy5A7USwgTA2zYqSv X9Py+2WiBC3P6Y8xjmre0KAwCdLGn907N549d9JJocMJUDtKd7OUC3TAZiYNlfYPmvvvI9v80p8 HsqafCGdgutDyPIjlGTyTnrXnFTI9TAOS+GtOhXXZdsLeXN5VxvBVxoF4RsyH6DnSfASEX9rqny CE2uoUWE7EkPjiSoevwGYxu98NBiCHBG53UaxYrUwb89kXuhWwFEBsOgualGyIlECMcVnzDjI6q iOLPEe8R+55VDmdrwTTdK/TkxSQekFWOcRl5w== X-Received: by 2002:a05:600c:5296:b0:487:219e:42d with SMTP id 5b1f17b1804b1-48e706932d5mr166018355e9.11.1778525467756; Mon, 11 May 2026 11:51:07 -0700 (PDT) Received: from iku.Home ([2a06:5906:61b:2d00:e687:6094:b849:9886]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e8f3cf0cdsm854775e9.2.2026.05.11.11.51.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:51:07 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wim Van Sebroeck , Guenter Roeck , Magnus Damm , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [RFC PATCH 3/9] arm64: dts: renesas: r9a09g077: Add system controller child nodes Date: Mon, 11 May 2026 19:50:52 +0100 Message-ID: <20260511185058.1926869-4-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@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: Lad Prabhakar The RZ/T2H SoC contains system controller (SYSC) blocks for low-power management and access control within the CPG/MSSR address space. Represent these SYSC blocks as child nodes of the CPG/MSSR controller. Signed-off-by: Lad Prabhakar --- arch/arm64/boot/dts/renesas/r9a09g077.dtsi | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r9a09g077.dtsi b/arch/arm64/boot/d= ts/renesas/r9a09g077.dtsi index 3761551c9647..59e5de743826 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g077.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a09g077.dtsi @@ -1015,6 +1015,20 @@ cpg: clock-controller@80280000 { #clock-cells =3D <2>; #reset-cells =3D <1>; #power-domain-cells =3D <0>; + + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + sys0: system-controller@80290000 { + reg =3D <0 0x80290000 0 0x10000>; + renesas,sys-block =3D <0>; + }; + + sys1: system-controller@81290000 { + reg =3D <0 0x81290000 0 0x10000>; + renesas,sys-block =3D <1>; + }; }; =20 icu: interrupt-controller@802a0000 { --=20 2.54.0 From nobody Sat Jun 13 00:40:54 2026 Received: from mail-wm1-f54.google.com (mail-wm1-f54.google.com [209.85.128.54]) (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 5A8914C955E for ; Mon, 11 May 2026 18:51:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525472; cv=none; b=Ppp4WioxbeFVdyMkySzry6ZXCwqGA/KIbBEbZdqvoC7xIT1CKLMl9mzSKRpQ0O+hp3nC7ihzwTpKujFVhFGkJw18kruwuAbN7HKOBSDPFrzVFFccc5drBd1MG4UOnWHxfoZjsPuA3zJsmv5XTIvOq4yw0TD0xzAcA/AuBqb5/2M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525472; c=relaxed/simple; bh=6cAz0Exq66CMI0Sw4hFCa7WyDA2HTF+LQZywIWIj8QU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TE2isk8fFE8HkSehY6ZUiqGluu05AR3p2p6F5nJWch3xfoPAMBfsv1qrsGZob8iJVxeq9jOTkoE3xsOM4bxzqM4bf348PaE4rQ+nEwbfqwL1IWA3uU/Y9hNxFV+WzkZQxYMcDc8UXK7qNWX5v71azX33qrLeBk1HuIHBXJ06Vpg= 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=rbeIf+eR; arc=none smtp.client-ip=209.85.128.54 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="rbeIf+eR" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-488ff90d6c7so42377265e9.2 for ; Mon, 11 May 2026 11:51:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778525469; x=1779130269; 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=q+XpErByE04HSy3HLws+NzAyVqid8HMXCiA4YA83SgI=; b=rbeIf+eRbKFaLRC2cc/JMnQlTxyM6E94vkEz0Zh7QpBDmpK3kNXLrThH2cNJCadIKL QvFM5kkf+lESX28/z6meJ3BxL9lNV/O3h9CByqIjgeOyWXTA4ALbf3KlX9OMMU/cvvq7 jPsF7V2OcRFBfHj3gV1ZLyILevtJV8SbCvffP/WAGLQCfo1SdAawoi5wV+lB0q2saVfd pqWpJB6/KK+XfzSN76dGu/cvY2ocJUvTEMPuFhuaXLY2bQJAxWUQaD6YqTd+6pHQMFfM dJo9JOl3PRMag4fcZWArtOr0H2V9XBm1YGVB8ZmfYcQee1VvBNaQHj1FoCrcyo4Ve8+y FuNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778525469; x=1779130269; 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=q+XpErByE04HSy3HLws+NzAyVqid8HMXCiA4YA83SgI=; b=ar4e9yq4V0e6f00FyqCF0OBqAsGDPX6CifBc703VwfJc0Ej/5TsLrHDgFHH0oz8wqg HMi3XQKmL2tIjxN/8pyehai3MTWCIznYpGV9HYq0DHViCV3Q8LrPXUcPr1XRn9r0CNX/ v6zeKfLQ3IS5edsMqyg01B8T7HO8W5pTHCuy70iczW/AQWp8Eb6weWiAcRKOuk0Ms3q0 R4Ai/DbAlv2nfyRyUwmTFwWIqgUPIhOkKfjmATKh0d2QOqdouUCIklbs1kYEYU5oUH0U E8aJ6VInAzaGrg52siv0F99DHkv7cNnPzRgM7bUl74o/S1sprywbp4H/EXzESLIoVMF8 KdzA== X-Forwarded-Encrypted: i=1; AFNElJ9xTqYDYHCtdZfnPFqVIOGUB8exixFr9ZWwFtV/ePqiI+4LgXdMfrJefsCsrp43Prx2dCrRAO0YViHtr18=@vger.kernel.org X-Gm-Message-State: AOJu0YxWJiFfAXSKYRBFwUHqXOP4V9zEGDm/q3KOgVBsxGa0wVs0Jwh/ z4i0k+Z16YmaOrp/3i9kRBOFzojA9Vzs5ddHFrc6elc5V2gnnDMI8JlC X-Gm-Gg: Acq92OGWzmDliKT7az6W9sXJzJywTj9sHwpBn5yMDgJLi0JDOcyKwohPtbRicfgOn95 yZjct0u2HT3z5mKfQtYUKy8za9z+7N6VCdryKqXB9K2yJ/Pe9GYGBlBptBLH5DCK/FoYT4at1+o TqzVhjtFjp6rgSzpZZ0Q7+GRnWbqocThG6x1efB4Z7mCr4h67u6BvMET4Yhc/Al3Z6K7GqZ9Tt9 5cJ/CXpsJNaazvwEiErkJnsjRxFAlcWwLwi7T2DTekLYvhsWNRCwGxZmGLhXnOqyIx032sZ/zKZ x0olwEKPtKv3uyZaJE3LYBKYA+011A3Be9LL5EiHgoRn1JDv5eXYkSLIdnwVgfEEve2kRs4Yceg iM9LLNad2mOjuEZZXF1FEwwcnsZ9LwDA/vfhkJfZkJdfGxvCTEONYv25Q/JLzZvxVU53vmFosX2 ZF68arAEHbduSVeIzFrQMlodtCeO1GMjVMo/FtlndIJkBJ9uNCmyROggu9v3KaCTbWysjyn0Wyx UE0+1OYvyCyib/YKO0j7AcqcF9uzLOW8rA93bMQPg1j20tyExJ81eT36pc= X-Received: by 2002:a05:600c:4e0c:b0:48a:54fd:54ea with SMTP id 5b1f17b1804b1-48e51e21378mr421235775e9.12.1778525468549; Mon, 11 May 2026 11:51:08 -0700 (PDT) Received: from iku.Home ([2a06:5906:61b:2d00:e687:6094:b849:9886]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e8f3cf0cdsm854775e9.2.2026.05.11.11.51.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:51:08 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wim Van Sebroeck , Guenter Roeck , Magnus Damm , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [RFC PATCH 4/9] arm64: dts: renesas: r9a09g087: Add system controller child nodes Date: Mon, 11 May 2026 19:50:53 +0100 Message-ID: <20260511185058.1926869-5-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@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: Lad Prabhakar The RZ/N2H SoC contains system controller (SYSC) blocks for low-power management and access control within the CPG/MSSR address space. Represent these SYSC blocks as child nodes of the CPG/MSSR controller. Signed-off-by: Lad Prabhakar --- arch/arm64/boot/dts/renesas/r9a09g087.dtsi | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arch/arm64/boot/dts/renesas/r9a09g087.dtsi b/arch/arm64/boot/d= ts/renesas/r9a09g087.dtsi index f697e9698ed3..170d033dcdb3 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g087.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a09g087.dtsi @@ -1018,6 +1018,20 @@ cpg: clock-controller@80280000 { #clock-cells =3D <2>; #reset-cells =3D <1>; #power-domain-cells =3D <0>; + + #address-cells =3D <2>; + #size-cells =3D <2>; + ranges; + + sys0: system-controller@80290000 { + reg =3D <0 0x80290000 0 0x10000>; + renesas,sys-block =3D <0>; + }; + + sys1: system-controller@81290000 { + reg =3D <0 0x81290000 0 0x10000>; + renesas,sys-block =3D <1>; + }; }; =20 icu: interrupt-controller@802a0000 { --=20 2.54.0 From nobody Sat Jun 13 00:40:54 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.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 7A02D4C9576 for ; Mon, 11 May 2026 18:51:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525473; cv=none; b=ciLlmJCvXLTZNte5ediaCHvgwaprbim27xTAeaGZXrI2o6sMAp5NpbJGp+t/R8D0w0WRu7Hx5IM9JT0xTzsKy9pZSuyeL1IItsFwENdWCEEhfmcw58QAl3eWjHfIqDBiSzqyR/tpFYhfo5AhtaPH0kkJq6ygX0rbQdL9J64RPbo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525473; c=relaxed/simple; bh=ScuSn2Eo3m8qfkPkxLxCk22qONfBuFmTXHK4TsFSyPE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GkT+hDMH4H0jC6AWD8G/m9sFiNH2Krn/lDWhh5SIE738YNUH4N6HyehA27JHT0SVgAwnm3EZo4dByZxGBKJ/bI5Klt3u6aCe6qWEYuEoNn4TvNSRYsk/jPLv5NVk/mivoMNiNi4F7xDrN3JAchCBvJXu5EBKIuoXsqff9MLCqVA= 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=Wnt+S7ZL; arc=none smtp.client-ip=209.85.128.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="Wnt+S7ZL" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-48d146705b4so57899975e9.3 for ; Mon, 11 May 2026 11:51:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778525470; x=1779130270; 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=UxgQ/0UOwKXQVRrJFbE40xkB8Pb4iPrDGhrh4gosHyY=; b=Wnt+S7ZL9X+xAvlHP4H+8MAKgLKz0gbfGWFbhblcaB/V/wPgIjD5dyWDlrt+udAPXl 5mSiBNhu0IGG/hn1dl3KaPlIkfHgGqIYKNK/C3dq4Ko4vedapcpSc3z0Frj4aUELQaSU rwyi2GE9qjvfdzscIvURQCBXB+4xiRVyUNW7CuSyYrVgijg0Bj8rQ106OXL7555R2BSs +Q6JXiceye9oZvmmEOGdHEPQnRJN2SjyaOO5AEUOFTpJhciggJdO2E36qxRI8yuY/8AZ wMCKqE8XjSS4x7j3oQuSRd1FmpFoVCP7a4Qm4iDdBbzDuc1zg8iffnXTi+E1hsKz5WXW HAiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778525470; x=1779130270; 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=UxgQ/0UOwKXQVRrJFbE40xkB8Pb4iPrDGhrh4gosHyY=; b=UH0bqJUeyQVeb5KI8/rT4u4DlFlzBJPnHK9Bl2GDentVsIQcB8D/JXaO/zo9MNtnPp u6/Z+e/QOPforAH1CllJ6a6a81XI/mbgLIDYjBtSgXWRbkB75ULqewTYUclpj2Eaziir U3ynYPJMxE2yChZwEsyJHxCL9xjW+m91Sbuc46dSIk/QBHWMrWZNaDzEoNtw8zoLsiiY eCeY2bbE0urJiK9EmGor3jygd3G3U8o/KzIqgEcio+Rd1nhJ+Prkl4PsZj8EGrETboGY icx62bEiV/UH8aRp1m2lHyuZL8LliHzfKbSeCJVoIZDogGGkXZzC3Mq7FevqH/i+D+MC 8nmQ== X-Forwarded-Encrypted: i=1; AFNElJ+RIUQafPSpzwBn3NU4mcEl7t1wnn0diekOw2CHm4ANDpdY+Zn7QKCX5th71tORxtsTn9zRQmLxVMEP2w8=@vger.kernel.org X-Gm-Message-State: AOJu0YyaFBE91lnJAuNDFN2xmBioUnPj9e2a7CqUcL9VO7q2CdsL+x7V a2FY3CACMLYkL2WIQpvvd1is+YsNNYWCqnrEZwgiAivc+WRpnxjM+S7c X-Gm-Gg: Acq92OHaus3EU3523By52UXRd430DwbGwLomZmdlBDIra54ywWFe799dkpzPsAyKj3o N5AQ0ESFZbWSKPFnMZs4COqOrJJGrihS0xkJTAfAQtiZC74kR7pDDU/RjHtUe1ZR+fBnViLBcGB ijMHr8bmlx1P9S1L1aSlvYF+pHlxu/zhaFAv5JLggGjX5hzs5crqv2OeuXr8Fwr4FAT3S3Up9mW Y+phPoIAfiT3ClZi02YH240OML4rFotQLXp4yiyLn/AfzwtaPS9Tu5SOLS6DfCtgVUzDvADtkAs qTFzaWYX8zTLz14LWK/88wsaTGdATKjCL8eXVkUi98Ur/ru6LSUhclfMlyrRpB+k8hAPadS23qk ndAO41KdlmRiuAMFWT6lPbTsUeU8pE84oBTM4CgH9slQMFTvMQMIOvo8a+tmAVdvhkDQoPkSMai UNTYFepvy1feE+/NAQJhGE5nkooei2L3AvEeXre3ZRxKMts/Y+yQfn2nQQk+pMRdFZQoxGdWc07 qkUHHP5EuIyzefsNdAm68qm5XHaB2QSdNsH3w== X-Received: by 2002:a05:600c:4449:b0:48a:89d9:a419 with SMTP id 5b1f17b1804b1-48e51f2e67fmr395335165e9.11.1778525469670; Mon, 11 May 2026 11:51:09 -0700 (PDT) Received: from iku.Home ([2a06:5906:61b:2d00:e687:6094:b849:9886]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e8f3cf0cdsm854775e9.2.2026.05.11.11.51.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:51:09 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wim Van Sebroeck , Guenter Roeck , Magnus Damm , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [RFC PATCH 5/9] dt-bindings: watchdog: renesas,r9a09g057-wdt: Add SYS syscon support Date: Mon, 11 May 2026 19:50:54 +0100 Message-ID: <20260511185058.1926869-6-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@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: Lad Prabhakar On the Renesas RZ/T2H SoC, the Watchdog Timer Control Register (WDTDCR) resides within the System Controller (SYS) block rather than the WDT address space itself. Previously, this was handled by including a second register range in the "reg" property. However, this is architecturally incorrect as the SYS block consists of two distinct regions (0x80290000 and 0x81290000) that contain registers for multiple peripheral blocks. Now that the SYS driver provides a unified syscon regmap, introduce the "renesas,sys" phandle-array property to allow the WDT driver to access its control register via the system controller. Mark the use of a second "reg" entry as deprecated in favor of the new phandle-array approach for SoCs that require WDTDCR access. Signed-off-by: Lad Prabhakar --- .../watchdog/renesas,r9a09g057-wdt.yaml | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/watchdog/renesas,r9a09g057-w= dt.yaml b/Documentation/devicetree/bindings/watchdog/renesas,r9a09g057-wdt.= yaml index 099200c4f136..2f32c7401def 100644 --- a/Documentation/devicetree/bindings/watchdog/renesas,r9a09g057-wdt.yaml +++ b/Documentation/devicetree/bindings/watchdog/renesas,r9a09g057-wdt.yaml @@ -48,6 +48,17 @@ properties: resets: maxItems: 1 =20 + renesas,sys: + description: + System controller registers control the start/stop of the WDT, and h= alt debug. + $ref: /schemas/types.yaml#/definitions/phandle-array + items: + - items: + - description: phandle to system controller + - description: watchdog IP instance index + minimum: 0 + maximum: 5 + timeout-sec: true =20 required: @@ -73,15 +84,29 @@ allOf: minItems: 2 clock-names: minItems: 2 + renesas,sys: false else: properties: clocks: maxItems: 1 clock-names: maxItems: 1 - reg: - minItems: 2 resets: false + allOf: + - if: + required: + - renesas,sys + then: + properties: + reg: + maxItems: 1 + else: + properties: + reg: + description: Deprecated. Use renesas,sys to pass the offset + of WDTDCR register instead. + minItems: 2 + deprecated: true =20 additionalProperties: false =20 --=20 2.54.0 From nobody Sat Jun 13 00:40:54 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 24F5B4CA265 for ; Mon, 11 May 2026 18:51:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525474; cv=none; b=Raicbe+tFerIEkajjPYODq973XkWldIHDgvyPIqHHalTObv8WX4rmaSdu+0rDBOfMwZohkeIESDnv0pCMltSBYFX/j9iLLcNwyDser+JYU1OraoHaMyajvG36q9e8sywliVj/sOyQQ/eIhpqOyL8+RoCdunxW4yQCKMQBr6jv5k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525474; c=relaxed/simple; bh=nDJAbJCFuUB7OnJXjKjnKvBkXflAc5qn8SUxoJPyYn8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lTRoKYoxjd0AM1A6VcADVdrJCbr/jTLI5/1CD8UKbpj/8y3G4Sck73qHbijIUMeFxaLOXPKwG7XjYOvjXXFMaVBCiQgFh3A0tsKAMjb9rCeAx04uisPONTQ47kTBPToe9QkVzM9hB+cy14rjszg9x7Ygr2SUpxAiQx9Fxv/yhNI= 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=jZ2Zzveo; arc=none smtp.client-ip=209.85.128.51 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="jZ2Zzveo" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-4896c22fcbaso41122245e9.0 for ; Mon, 11 May 2026 11:51:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778525470; x=1779130270; 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=2Av9KMOeHNoLZjJvkQ1HtWMUmgg+DhH4RllPkn9qKDs=; b=jZ2ZzveoTEvVY1IJ2YGdes/ZtrfZ+Oi9pw5DbzFjU9kA6j+d1PsEiJn6u6aqvs+KzM 7R19IjFUsajdZNxYHYEhleJP3YRFIJ7x8OHCHGlEuDEQk9nLYDsPa5TTJ05QO5DlD0JP /p0MDO/7JtDv5UFR0yTJJmkojv21NbEnIQJ6lOSa27bJF50RMuFZfWinUhNYGoPc8n4b uo+CpSj2tgwXHNL9qNQZsgve0P1EqfraqODUUHoMo/OESO/DQ+lL0zlaEalVPzsAZPPg /aXgqEG4XTpNYQSlyoA7SfJWSrc9/MSnzdm01DR1gvDFqJUTaOprc7i1Msy2Cwd9fvZb g/jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778525470; x=1779130270; 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=2Av9KMOeHNoLZjJvkQ1HtWMUmgg+DhH4RllPkn9qKDs=; b=aQMqDoNoOiEwIZL8FCxkJ1nDDlY5+AEyZ0EXR22wX1AyOM93xfcZamRcQhv38RV9iF ztE7NgsVcoGRmBdany+IQJ4vp/zApC4d1GsLOBFj+nb2IQ8izY9H1s3WacGqeGqCEzFB cTdxxao0h7IFkbaNgX2XXFo/D3/VIESwB4JyQ4CGpl07zqQBQA7YMg9gXM89agtn+M8p O0/R+8/TmqbszVKis+zHZZ0tPoS5afFZ+eDbNCOJS8y+oVPwE9977OdqAd+A8OcHKfma J/ypxNNeLnaxNkvjaWJ4Xx5ZSoV0sgJ1f8C++9r3MfVUKQwBpVolbKAs3BC2rWqNaPQy WObw== X-Forwarded-Encrypted: i=1; AFNElJ90LE3pIZlR1TPZwQKyNp+qzo8bcdQBI6GDM9rE9CGYbV8CUtThZyLKunDiAqox0rlbCHqE1Rze1EIRG8w=@vger.kernel.org X-Gm-Message-State: AOJu0YzbvYM3DAcPtRcQYpc3+uv0L2rI/JB0nBFOOA4rPoZu7C8Hv8V1 ZEZmvnpgq0Vv6vN99d10QbDv9ovaWL4VtEVeQoJsLUyZ/3j3mBv0zbYC X-Gm-Gg: Acq92OH21dK1iwogNu880D3xQPuxgSVKcKf2ThEd2JinsePNnuINP0iX0qoaqxoX3Oc HZ2J2CPQkR6FkryOXjTX0XtU5MnQb+Dj3BO2Np0WJike4z5MfyL/dkVYEEpIFE/VpP/OBTrUx01 trK2aQdry37PydHkMRcmHrSfd9/LmQnJllLD6s8iX2FYPhDK7v+4G19lzznxKiM0DI0soSkWyn6 AYxUWk8FDGytFfHkQ94VaeVGiwuZWXlbisX2gtUjnHkkPJ/5KW+SKQpBcocI0+0pqST2Q2s0XiC KrYGuntfbKEu9Y7Jh33rBP12tSZSJzls6onLp1z2nkVK7RupbaXsFxTXC5M+q7bvFhpE11MCN+n O/XbLec2aMkWqxqq0NgSnQ7bd+DwUY3pNl9NUjZ+6/AnGJYhHzX/r+5lPvW0MwuN3Pf1n2I6oai Op26Up7hxqZFPGIzNqve2RVgvemrXNp0nxxtvp558Hqw4Uz3nlMGx/gC216B1Foz8lyqzuPeSQS eOUpJdvs1mlErj2qJG1UOwrvBojeLtzm+2SMHIluv4P5CAm X-Received: by 2002:a05:600c:c11c:b0:488:c078:bfda with SMTP id 5b1f17b1804b1-48e706e0168mr119438945e9.26.1778525470462; Mon, 11 May 2026 11:51:10 -0700 (PDT) Received: from iku.Home ([2a06:5906:61b:2d00:e687:6094:b849:9886]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e8f3cf0cdsm854775e9.2.2026.05.11.11.51.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:51:10 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wim Van Sebroeck , Guenter Roeck , Magnus Damm , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [RFC PATCH 6/9] watchdog: rzv2h: Refactor WDTDCR start/stop handling Date: Mon, 11 May 2026 19:50:55 +0100 Message-ID: <20260511185058.1926869-7-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@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: Lad Prabhakar Refactor the WDTDCR start/stop helpers by introducing a common rzt2h_wdt_wdtdcr_count_ctrl() function that controls the WDTSTOPCTRL bit based on a boolean parameter. This is in preparation for switching WDTDCR access to regmap-based handling, where consolidating the control path simplifies the conversion. Signed-off-by: Lad Prabhakar --- drivers/watchdog/rzv2h_wdt.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/drivers/watchdog/rzv2h_wdt.c b/drivers/watchdog/rzv2h_wdt.c index 3b6abb66a1da..e9545b8f5fd0 100644 --- a/drivers/watchdog/rzv2h_wdt.c +++ b/drivers/watchdog/rzv2h_wdt.c @@ -89,18 +89,26 @@ static int rzv2h_wdt_ping(struct watchdog_device *wdev) return 0; } =20 -static void rzt2h_wdt_wdtdcr_count_stop(struct rzv2h_wdt_priv *priv) +static void rzt2h_wdt_wdtdcr_count_ctrl(struct rzv2h_wdt_priv *priv, bool = start) { u32 reg =3D readl(priv->wdtdcr + WDTDCR); =20 - writel(reg | WDTDCR_WDTSTOPCTRL, priv->wdtdcr + WDTDCR); + if (start) + reg &=3D ~WDTDCR_WDTSTOPCTRL; + else + reg |=3D WDTDCR_WDTSTOPCTRL; + + writel(reg, priv->wdtdcr + WDTDCR); } =20 -static void rzt2h_wdt_wdtdcr_count_start(struct rzv2h_wdt_priv *priv) +static void rzt2h_wdt_wdtdcr_count_stop(struct rzv2h_wdt_priv *priv) { - u32 reg =3D readl(priv->wdtdcr + WDTDCR); + rzt2h_wdt_wdtdcr_count_ctrl(priv, false); +} =20 - writel(reg & ~WDTDCR_WDTSTOPCTRL, priv->wdtdcr + WDTDCR); +static void rzt2h_wdt_wdtdcr_count_start(struct rzv2h_wdt_priv *priv) +{ + rzt2h_wdt_wdtdcr_count_ctrl(priv, true); } =20 static void rzv2h_wdt_setup(struct watchdog_device *wdev, u16 wdtcr) --=20 2.54.0 From nobody Sat Jun 13 00:40:54 2026 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 EFA924C77A0 for ; Mon, 11 May 2026 18:51:12 +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=1778525475; cv=none; b=JxA53DXyTuQ1TBbaWPYMvJZn4sHTudfoocZFN2ygDpfuLRZIdCI4elDNK3Ns7HC7I6ABOeT2BWDsB67DlyLHv+cr1ojkN6r2wCyRoMWz9ol4uXQbQgcfwX69q6Jcba9Efi4lkQDb/dbusQikRhWUQbgo3qEC9oMFtVY5aM4FAkU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525475; c=relaxed/simple; bh=k8kaxHUvKwTsMdx8UNQ7UhsM5OScIVoboylW0fjl5QA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=twdq5/mfInv5Sf026KEgWlWedXD5nqmcT5H9KNSOIPui1q03cltts1ZzNreHsJSexX3g16hvHuMqsSSKFP8x8KIzBmWKlN3x+RAq4JtJ8W6106XwUWp/uOj6++iQZ2DhdHzkrr7umnbQTQz0H7PgsOnXmcibgi2mic9gH7U/bxE= 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=G19zvLuX; arc=none smtp.client-ip=209.85.128.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="G19zvLuX" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-48a7fe4f40bso54166725e9.0 for ; Mon, 11 May 2026 11:51:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778525471; x=1779130271; 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=G8OLKKnzsGmMg4+rk5zd/9M+W/bTVxBRnL5q1Cuq08k=; b=G19zvLuXrWPNpqxMHJOJUjVQycduhM3WUxAWGE6VTax0UMA5fy6fSkTk2RbDUPFj7Y KiTW2bdMqpizMSVH/G9ta6BFgBJLK4j3AYFWe0+ZzG3E+r3tcpqsXMvuF/B4UkWzYeQC dYT/vmPLNkJMb/SplU0XL0DInKoPduXoJy5R3iX5OdScqJvuHl3LhRrYtUYcADSlr5so 9o0n6OZLaoDMZqc+lq6pz+46Gwn12na57xVMSwGg9Y0erT+w14lPgV5BijCchVGus1fA UAVkzF2jB4IEyWDkb4E6EtCl8ngOIXkTUnsGS1RBlLs9eqj6B6YdgLvw561XrW/LmoaB iqBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778525471; x=1779130271; 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=G8OLKKnzsGmMg4+rk5zd/9M+W/bTVxBRnL5q1Cuq08k=; b=XjhxedDPZnrgWayU1f8Z3Z/6vbXwXYJ0S6vsS8VzUTxAoGqCn/LeF/BMPXh8Y8c59x qcizfuk0FpJii+LpC44iPvFWlqk6bBCT3pPeI/FCrPrpWhYNgMNsLHpJUYTOseRyP83b Ji/ZNxpG/egHdnSBEfb2B2+olBAIJFRVel+bVFHTZtP9BdKEceSqOrdTV5NPQ70anqkT oUS3i4GdsnZRRpcz+GGDE4/t8mgWG6bzbeGiNvAFy4kptlj2mzRK2QiJQHijruwPwazQ DwUE9L40BYD7tT6zLfcEdGLHfQ+tRbbWt8Fj+AMuNSYVYnH/9lNc/ikZhTX6mS045NK+ S1QQ== X-Forwarded-Encrypted: i=1; AFNElJ8vqT5e5wv6PznttJLCxdU4CdkTyrKit12guDbkOeJGKu/FnlcaO/vOQCGsL/UBgeXuaaUQbMJWsE1pxFA=@vger.kernel.org X-Gm-Message-State: AOJu0YxTd+lDuLa1fYqI/1G8N9o9qJGcpcJskSzv3H/RxMej5o1AraHz RoJdYMHaWlQg/d67woirYdccN3OS9g2jVZQBxOOlGjXl5FIcBL30DD5n X-Gm-Gg: Acq92OGSj3OYg09CdcGsqPPDXcfp2oKdeH1TllwdRT0SwMYAsotnjqraAYYlgimjYxO vbBZ+71K7g8vJaYsOmrruJ88/TK+QAIHcByCagLHWRqX6iIwNSf3FLL5gLjYxbfZreb98bLwArO R7k+Z3Exzb7VqYia/4NrJ6OBX4/YTVOff8gVORh61m85n3zlMVb6tVAnZyVSi7tMbonva+cz/p8 Nt0gHrdKtm84oRA2Dk7+sjYDiwG9CPA9pPS8s4+EL8Y+O+qymlKs8st5Lj/M/kTY04ldWhvnV+w 0q/hjhfFZl9sXgdwdmfqRXq2G9etlumcEfgdvhcaJ6KN+k7dWneNlwxNVnCIJRG2Dq0AWF2BQkX iJWqu2BvyJj6rJ5Q0B2/Iktdjm2i/lWnjNSrGhn2HbVgnxC9jQ8yP7jOHaRcATLCTrODXeUIq4x wwY4g+fLvQYQt/dGvqgFpi+Z7i8m++mKH77WO+RNJNVOlq+9N1V8tpa+IpbhWdnJip4KATB033r 7UNRmehtoqh2spBmfrR9x2Yi/nKqHvGMLgx2Q== X-Received: by 2002:a05:600c:a110:b0:488:ae6c:42c6 with SMTP id 5b1f17b1804b1-48e51f2e8a3mr368333065e9.14.1778525471474; Mon, 11 May 2026 11:51:11 -0700 (PDT) Received: from iku.Home ([2a06:5906:61b:2d00:e687:6094:b849:9886]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e8f3cf0cdsm854775e9.2.2026.05.11.11.51.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:51:10 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wim Van Sebroeck , Guenter Roeck , Magnus Damm , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [RFC PATCH 7/9] watchdog: rzv2h: Add syscon support for RZ/T2H and RZ/N2H WDT control register Date: Mon, 11 May 2026 19:50:56 +0100 Message-ID: <20260511185058.1926869-8-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@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: Lad Prabhakar On RZ/T2H and RZ/N2H SoCs the WDTDCR register resides in the second region of the System Controller (SYS) block at 0x81290000, which is shared with other peripherals. A dedicated SYS driver now manages this region and exposes it via a syscon regmap interface, making direct mapping of the WDTDCR register by the WDT driver no longer viable. Update the WDT driver to support both access methods to maintain backward compatibility with old device trees that use direct mapping: New binding (syscon): reg =3D <0 0x80082800 0 0x400>; renesas,sys =3D <&sys1 2>; Old binding (direct mapping): reg =3D <0 0x80082800 0 0x400>, <0 0x81295108 0 0x04>; Signed-off-by: Lad Prabhakar --- drivers/watchdog/Kconfig | 1 + drivers/watchdog/rzv2h_wdt.c | 96 +++++++++++++++++++++++++++++------- 2 files changed, 79 insertions(+), 18 deletions(-) diff --git a/drivers/watchdog/Kconfig b/drivers/watchdog/Kconfig index 6a9695a16d5e..37b71e2cd1af 100644 --- a/drivers/watchdog/Kconfig +++ b/drivers/watchdog/Kconfig @@ -1007,6 +1007,7 @@ config RENESAS_RZV2HWDT depends on ARCH_RENESAS || COMPILE_TEST depends on PM || COMPILE_TEST select WATCHDOG_CORE + select MFD_SYSCON help This driver adds watchdog support for the integrated watchdogs in the Renesas RZ/{G3E,V2H(P)} SoCs. These watchdogs can be used to reset a diff --git a/drivers/watchdog/rzv2h_wdt.c b/drivers/watchdog/rzv2h_wdt.c index e9545b8f5fd0..e14ff853a4e9 100644 --- a/drivers/watchdog/rzv2h_wdt.c +++ b/drivers/watchdog/rzv2h_wdt.c @@ -8,10 +8,12 @@ #include #include #include +#include #include #include #include #include +#include #include #include #include @@ -45,6 +47,10 @@ =20 #define WDT_DEFAULT_TIMEOUT 60U =20 +#define RZT2H_WDT_MAX_INSTANCES 6 + +#define RZT2H_WDTDCR_OFFSET(n) (0x5100 + (n) * 4) + static bool nowayout =3D WATCHDOG_NOWAYOUT; module_param(nowayout, bool, 0); MODULE_PARM_DESC(nowayout, "Watchdog cannot be stopped once started (defau= lt=3D" @@ -65,6 +71,11 @@ struct rzv2h_of_data { bool wdtdcr; }; =20 +struct rzv2h_sys_wdtdcr { + struct regmap *regmap; + unsigned int offset; +}; + struct rzv2h_wdt_priv { void __iomem *base; void __iomem *wdtdcr; @@ -73,6 +84,7 @@ struct rzv2h_wdt_priv { struct reset_control *rstc; struct watchdog_device wdev; const struct rzv2h_of_data *of_data; + struct rzv2h_sys_wdtdcr sysc; }; =20 static int rzv2h_wdt_ping(struct watchdog_device *wdev) @@ -89,9 +101,18 @@ static int rzv2h_wdt_ping(struct watchdog_device *wdev) return 0; } =20 -static void rzt2h_wdt_wdtdcr_count_ctrl(struct rzv2h_wdt_priv *priv, bool = start) +static int rzt2h_wdt_wdtdcr_count_ctrl(struct rzv2h_wdt_priv *priv, bool s= tart) { - u32 reg =3D readl(priv->wdtdcr + WDTDCR); + struct rzv2h_sys_wdtdcr *sysc =3D &priv->sysc; + u32 reg; + + if (sysc->regmap) { + return regmap_update_bits(sysc->regmap, sysc->offset, + WDTDCR_WDTSTOPCTRL, + start ? 0 : WDTDCR_WDTSTOPCTRL); + } + + reg =3D readl(priv->wdtdcr + WDTDCR); =20 if (start) reg &=3D ~WDTDCR_WDTSTOPCTRL; @@ -99,16 +120,18 @@ static void rzt2h_wdt_wdtdcr_count_ctrl(struct rzv2h_w= dt_priv *priv, bool start) reg |=3D WDTDCR_WDTSTOPCTRL; =20 writel(reg, priv->wdtdcr + WDTDCR); + + return 0; } =20 -static void rzt2h_wdt_wdtdcr_count_stop(struct rzv2h_wdt_priv *priv) +static int rzt2h_wdt_wdtdcr_count_stop(struct rzv2h_wdt_priv *priv) { - rzt2h_wdt_wdtdcr_count_ctrl(priv, false); + return rzt2h_wdt_wdtdcr_count_ctrl(priv, false); } =20 -static void rzt2h_wdt_wdtdcr_count_start(struct rzv2h_wdt_priv *priv) +static int rzt2h_wdt_wdtdcr_count_start(struct rzv2h_wdt_priv *priv) { - rzt2h_wdt_wdtdcr_count_ctrl(priv, true); + return rzt2h_wdt_wdtdcr_count_ctrl(priv, true); } =20 static void rzv2h_wdt_setup(struct watchdog_device *wdev, u16 wdtcr) @@ -158,8 +181,14 @@ static int rzv2h_wdt_start(struct watchdog_device *wde= v) rzv2h_wdt_setup(wdev, of_data->cks_max | WDTCR_RPSS_100 | WDTCR_RPES_0 | of_data->tops); =20 - if (priv->of_data->wdtdcr) - rzt2h_wdt_wdtdcr_count_start(priv); + if (priv->of_data->wdtdcr) { + ret =3D rzt2h_wdt_wdtdcr_count_start(priv); + if (ret) { + reset_control_assert(priv->rstc); + pm_runtime_put(wdev->parent); + return ret; + } + } =20 /* * Down counting starts after writing the sequence 00h -> FFh to the @@ -179,8 +208,13 @@ static int rzv2h_wdt_stop(struct watchdog_device *wdev) if (ret) return ret; =20 - if (priv->of_data->wdtdcr) - rzt2h_wdt_wdtdcr_count_stop(priv); + if (priv->of_data->wdtdcr) { + ret =3D rzt2h_wdt_wdtdcr_count_stop(priv); + if (ret) { + reset_control_deassert(priv->rstc); + return ret; + } + } =20 pm_runtime_put(wdev->parent); =20 @@ -196,9 +230,10 @@ static int rzv2h_wdt_restart(struct watchdog_device *w= dev, unsigned long action, void *data) { struct rzv2h_wdt_priv *priv =3D watchdog_get_drvdata(wdev); + bool active =3D watchdog_active(wdev); int ret; =20 - if (!watchdog_active(wdev)) { + if (!active) { ret =3D clk_enable(priv->pclk); if (ret) return ret; @@ -242,8 +277,17 @@ static int rzv2h_wdt_restart(struct watchdog_device *w= dev, rzv2h_wdt_setup(wdev, priv->of_data->cks_min | WDTCR_RPSS_25 | WDTCR_RPES_75 | WDTCR_TOPS_1024); =20 - if (priv->of_data->wdtdcr) - rzt2h_wdt_wdtdcr_count_start(priv); + if (priv->of_data->wdtdcr) { + ret =3D rzt2h_wdt_wdtdcr_count_start(priv); + if (ret) { + if (!active) { + reset_control_assert(priv->rstc); + clk_disable(priv->oscclk); + clk_disable(priv->pclk); + } + return ret; + } + } =20 rzv2h_wdt_ping(wdev); =20 @@ -264,21 +308,37 @@ static const struct watchdog_ops rzv2h_wdt_ops =3D { static int rzt2h_wdt_wdtdcr_init(struct platform_device *pdev, struct rzv2h_wdt_priv *priv) { + struct device_node *np =3D pdev->dev.of_node; int ret; =20 - priv->wdtdcr =3D devm_platform_ioremap_resource(pdev, 1); - if (IS_ERR(priv->wdtdcr)) - return PTR_ERR(priv->wdtdcr); + if (of_property_present(np, "renesas,sys")) { + struct rzv2h_sys_wdtdcr *sysc =3D &priv->sysc; + unsigned int wdt_index; + + sysc->regmap =3D syscon_regmap_lookup_by_phandle_args(np, "renesas,sys", + 1, &wdt_index); + if (IS_ERR(sysc->regmap)) + return PTR_ERR(sysc->regmap); + + if (wdt_index >=3D RZT2H_WDT_MAX_INSTANCES) + return -EINVAL; + + sysc->offset =3D RZT2H_WDTDCR_OFFSET(wdt_index); + } else { + priv->wdtdcr =3D devm_platform_ioremap_resource(pdev, 1); + if (IS_ERR(priv->wdtdcr)) + return PTR_ERR(priv->wdtdcr); + } =20 ret =3D pm_runtime_resume_and_get(&pdev->dev); if (ret) return ret; =20 - rzt2h_wdt_wdtdcr_count_stop(priv); + ret =3D rzt2h_wdt_wdtdcr_count_stop(priv); =20 pm_runtime_put(&pdev->dev); =20 - return 0; + return ret; } =20 static int rzv2h_wdt_probe(struct platform_device *pdev) --=20 2.54.0 From nobody Sat Jun 13 00:40:54 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 10FC84CA290 for ; Mon, 11 May 2026 18:51:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525476; cv=none; b=K/W95Y2FaUcdsAhFHUCZs7Xrzz7y/3h8H4x+IOeuReTUVlp2cz2KyDA/MBux4N4qiesvrdC2ZoPeGS7xdVW8RPtA45/jhaVHw7a1BM6w8DsLFnSW0EB8daGjOmosbr8FLEk6JwMj3eOn8Ftwra7j3ew7nUaPYPamalXMd3owPXU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525476; c=relaxed/simple; bh=gsf8O/A4uFSb5xiWCs8Lvej9IiVzo6qsPV5Xik3YnM4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=tEs2RZLTyiAT1+gN1v9ULPKol94zw8dmQp6wx2uhG1L8wrvN/dE3ACTF4WUTJDbzaR8V6v/hrSfzUVi9imBjhTlZ1By1lVG1SoDztC3ipBO0ACnlH0X+I4XEwxWZ8sdeBEvkTawrEdDFdJrJHo7eqbBj0KlV7qF1CI4xoWwmMZ0= 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=iW8fr/QJ; arc=none smtp.client-ip=209.85.221.47 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="iW8fr/QJ" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-43fe62837baso2434960f8f.3 for ; Mon, 11 May 2026 11:51:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778525472; x=1779130272; 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=jVviRRXyOpOFqlFXNeMmtSmK6+R7+16vmQsfofx/k+I=; b=iW8fr/QJHIGZrqwSG9m2vdDynRDk4XZ9gDphPceMVvXcAndcHtWTMyfaKrMuJRZZvk HSWyWGrH2ZeJK6MYOcb9xheOOQrgREkwe01fISC0p7UFXs15HfSfgHZNTaOfGhecVRt3 djtXXUBMT5swzisvwnuWAouDLoMu0STFMhuWjWwwjbeF5KAt+MRPZsedZCZqxFr3G5Cb WRbQo/TgY/P8oXnFov/vzKw1pw3UgOn2CGkgswniulACvCame7PghkMKv6n/7k1NVwxA 73WxA2Eff8Oc3q45c7QNgcokOpUxrxHeTq8tuJipy+UAVP8hqI+3jyyBoyZSmZ+YF7o+ ljTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778525472; x=1779130272; 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=jVviRRXyOpOFqlFXNeMmtSmK6+R7+16vmQsfofx/k+I=; b=I7L1AxS5kG8N2WHIVbzipK2bOHZ6IlMyY/dB9x4Ji4DikyANkOH7hZjH3l8IHCI8Zw m3bukvDVBjZI7Bs+3urv82TWo4jY5Hq0xVo5aNyLkU+uncinRT7dOtztUZUf5j5ONX1f 15D0z1UaZIELDq2UeltDjAGTdVkV1ykPJmEFOlK5okeSjZNIV4BSYTZRjlLxANXY0d9p wOjRzoXbehr5Gv6IJWtDQcnJskXTlnjccU5QDxXyHmUL+9veC7TNmpDH2gKqH9ARN/vA IX4ia2Vn/msWIlXcAZcgVn7Z+U04M4LKI/uFSzCqzQUk+mnBR+cBxhKfIyiC4xQrg1WB I9WQ== X-Forwarded-Encrypted: i=1; AFNElJ99QzEIfLyB4kUowGsFzPZAeL/M2LFDTG38GAjLviybDGWu+bw8TiLixpvIvsNLzXDPivTZ2lO7bOYHcTE=@vger.kernel.org X-Gm-Message-State: AOJu0YyatixuQwZYqYSCBP4V0AHMHdYQzSv09Iv4Pt6h9S0Lpbt6RWEU r31E88tmXJ524/fAh+/6F4vnLgDDQtdX28jz6LHEtqTlio/vgmKexf9s X-Gm-Gg: Acq92OEY3WcmOB9d+Y0veqbHL31x4I5oHCiAXlNdI9c/79t9Wtr01MvkHGhaMlXFPY1 vGjnGKq7qP9pQrmyubaJTJgSApa6irxSgjQyAO/i/K6w+nO59MwMV3Asulyy4M4zYUAAuHdSP9u Mit74byX7zpB5MhAICvynM6HIldKfr3nbIsGQwBmLkgyMndqzmGZ4tLc0cy8wc1qH0uQj+yVe5V kOP3pZEbIUbghGT04fpGBZfYQKHMlau/F6t7fIcEzA1W4CmzX8VQpw3BspkcLCeRGQuYXFxgdhY VWXb+6CzBVrK/LFyZK3YgjMRmzRh1Xgj1ltQ3yEh0xJOzAB8KdlqOCXmkAlO399GH9VErGF3cNv kjX2uY4gXv4F7zfRTbRhEV3Afb45rl8Ien6suBUFPDTaLoIyNwoYAU1fRezEqUQZ0pddVfrOVRt NYI/hk1TQdlsKpaVxu+saV6NbZiqbrJRN/hiwE+ZftYny8/sYdTUn3NldK5AlzfgSW2NXfJsm5z BxH5V2+VHVvPUV/VXw0Wmk9IqmHwqgdue1JCw== X-Received: by 2002:a05:600c:8b0c:b0:48a:7a10:4f47 with SMTP id 5b1f17b1804b1-48e51e0a620mr407790805e9.3.1778525472435; Mon, 11 May 2026 11:51:12 -0700 (PDT) Received: from iku.Home ([2a06:5906:61b:2d00:e687:6094:b849:9886]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e8f3cf0cdsm854775e9.2.2026.05.11.11.51.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:51:12 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wim Van Sebroeck , Guenter Roeck , Magnus Damm , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [RFC PATCH 8/9] arm64: dts: renesas: r9a09g077: Use SYS syscon for WDTDCR access Date: Mon, 11 May 2026 19:50:57 +0100 Message-ID: <20260511185058.1926869-9-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@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: Lad Prabhakar The WDTDCR registers for wdt0-wdt5 reside in the second region of the System Controller (SYS) block at 0x81290000, which is now managed by the dedicated SYS driver and exposed via a unified syscon regmap interface. Replace the direct mapping of the individual WDTDCR registers with the new "renesas,sys" phandle property pointing to the SYS syscon node. Signed-off-by: Lad Prabhakar --- arch/arm64/boot/dts/renesas/r9a09g077.dtsi | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/arch/arm64/boot/dts/renesas/r9a09g077.dtsi b/arch/arm64/boot/d= ts/renesas/r9a09g077.dtsi index 59e5de743826..b076bea9cb70 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g077.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a09g077.dtsi @@ -327,61 +327,61 @@ channel1 { =20 wdt0: watchdog@80082000 { compatible =3D "renesas,r9a09g077-wdt"; - reg =3D <0 0x80082000 0 0x400>, - <0 0x81295100 0 0x04>; + reg =3D <0 0x80082000 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G077_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 0>; status =3D "disabled"; }; =20 wdt1: watchdog@80082400 { compatible =3D "renesas,r9a09g077-wdt"; - reg =3D <0 0x80082400 0 0x400>, - <0 0x81295104 0 0x04>; + reg =3D <0 0x80082400 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G077_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 1>; status =3D "disabled"; }; =20 wdt2: watchdog@80082800 { compatible =3D "renesas,r9a09g077-wdt"; - reg =3D <0 0x80082800 0 0x400>, - <0 0x81295108 0 0x04>; + reg =3D <0 0x80082800 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G077_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 2>; status =3D "disabled"; }; =20 wdt3: watchdog@80082c00 { compatible =3D "renesas,r9a09g077-wdt"; - reg =3D <0 0x80082c00 0 0x400>, - <0 0x8129510c 0 0x04>; + reg =3D <0 0x80082c00 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G077_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 3>; status =3D "disabled"; }; =20 wdt4: watchdog@80083000 { compatible =3D "renesas,r9a09g077-wdt"; - reg =3D <0 0x80083000 0 0x400>, - <0 0x81295110 0 0x04>; + reg =3D <0 0x80083000 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G077_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 4>; status =3D "disabled"; }; =20 wdt5: watchdog@80083400 { compatible =3D "renesas,r9a09g077-wdt"; - reg =3D <0 0x80083400 0 0x400>, - <0 0x81295114 0 0x04>; + reg =3D <0 0x80083400 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G077_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 5>; status =3D "disabled"; }; =20 --=20 2.54.0 From nobody Sat Jun 13 00:40:54 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 3AA804D2EC8 for ; Mon, 11 May 2026 18:51:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525477; cv=none; b=dXWgR03N2AFWfWmORRLLbZIn6Zj3CP4JE92SApQcvu7Or/M/ua4eGaPIopUAPezxduciuLrikRQKEBljD9m2ahu6NsiyELcYGSFZpo2HCDj5NPmlhJdYxxL5DcGS9Dvaezbz1XEimoW1MsN/nG0WZUrv0WCfdgZXP5/CYW1nyAY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778525477; c=relaxed/simple; bh=+ZlNkR7spELdy5rta3MWuuuHKLZDU4cE9pIZ5fGaMXk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=D3tKPjgzJ7SCS9fBNwWAR0Jt+v+rMhOx+K849bqtdNmTlSgTnLbl4MXOlbhIP3y2q6Bf/om03vSVYL59cLBKj4Hf+ybjxr0c3ZpHZr4CvHQBkomgk13hZ3/JmT+fQg5PaL7pBJ3ESpw4B/CCXpN5bIdy8ffj/LKR0xpG55mt3FQ= 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=JQ8UzaFG; arc=none smtp.client-ip=209.85.128.45 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="JQ8UzaFG" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-488af9fdaa7so27027345e9.1 for ; Mon, 11 May 2026 11:51:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778525473; x=1779130273; 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=vzCVEzCMrh09jteK/hP123LS90DexPwV52Bk8ftNMuw=; b=JQ8UzaFGtjsty3PDLpVYKzy1Vyoe0lEjnHekxQ2k8NyI/vuQh47Py0j44Ia9ET4RzX uG6wWxkoiKguBI/iu+6HRr00QjXek+HZGAHvX6ZGH/D5cQMnjFb1OP1w9Y+N262kXDVD w/wM7pqK80gvdNpgr/IX1x99B56wU9uWFa1xQA+UVqxPk7RWkyq2o6MhT42VGhCGij+g uj81ZcxSp7g4dLrz3pS7xGhPObFUadB56TW4R6uil6i33EqUJVXbJ8A0l6jPbxX4Vlok XAekIkoHMySiwHgONHFpAptpVyQQU9nopOkCUVDlrKP+ApbERr85WsHnGpfVFQdWx6d4 sG/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778525473; x=1779130273; 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=vzCVEzCMrh09jteK/hP123LS90DexPwV52Bk8ftNMuw=; b=c5zxNvi+R5XpdOyr3i8WCWXzbUg42Nuv+ob5eeQSbfWBs3C+MthEeCfn4mi0gqPL9H SFa/2LfLn/9KJHxyoypgLGu7QOBDPOXWRidL8emP8Nuh4IgvwIXIft0Ws52/4+WxDTBE OPWKIbxX53CJvS34P2/Z0f6yF2eTKLvNrMYjfWcZl2EGHet45iXFuJp303FImWv8iG8Y wcPkiQrBBMP99W9g6+F9Bj2xfbOoXpxB+j+0bLTjrW6NabvvUgseP75Q9USM2VOGnLYF bRHIxkxZ6hRjzyY77yv31xl63UOI3H7xqeOJCsgkPYSPFzSIGhwFNui7eoceEmwFcLiR 0BOA== X-Forwarded-Encrypted: i=1; AFNElJ/MuLXfDxxuEtov1MGjFVGlfR9NcgaIw/NjvwTEuCctxksGqaNYzJOlneRCHKvR3vz0sOaQG5ZxQhVGo2I=@vger.kernel.org X-Gm-Message-State: AOJu0Yxlg1BwIQcuQVJE3tySq2NsEx3FPntUYTnPflWZPgQi9Qltpv1Q z1Ujuu3Gq6K/dQ0WX9yZnKdo2A3tOlzHk0TWJUardmwH8epuv+KcEXwB X-Gm-Gg: Acq92OHIV+ccGECtP6u8m5zw4Aq3vZxq0UebgbJDopYE7ZYr1zdSCLfBNXDYjlpHY2f hfjkf/nY7CXW8xefCuDZSPpDqQEYqgNqa8ds8eTzSCF735nLlGD4PKdMQ4KdROUVka3hyTs0lKR TFOTq9kjqXmbDRySr1Zo0+CYdnbM5xUD/Tav4Y19w0wwewjTxOSPvrpdfxjVyk2pWeHiiPDbTdK 32t7XTGPnSiiPQKziI/aexl/s6t2VgUuw/vk4IGoAGEM6nhNhBUS38MfabBYyfZlu0js+i685Id ZI4LJr9Mp9CriclGsspK3y6Au4FmY+jGOT2+PlOMn5R424ciFuQJgLlGYEmFhqQ9RxQxdkhujdu U1u4HFKjJsrxPr6ClLTlsUocYPtGYpMu/r5rrO3YbVJyn9C7datBgCvSb6CNuVE+HrdDsANLySA wzFkTFPaekL9xrY2PYMTttcT7LiJTn63LmpsibBQL8dsykB/X4OnHFD7U/joq1Ym8fzaIV8EVVm l8gtgh1ODn0PkThUmf8muNnyIe3PWNENc2r+SJmFI+H9DWy X-Received: by 2002:a05:600c:45c6:b0:48a:93f8:dd02 with SMTP id 5b1f17b1804b1-48e521e6090mr400063665e9.14.1778525473393; Mon, 11 May 2026 11:51:13 -0700 (PDT) Received: from iku.Home ([2a06:5906:61b:2d00:e687:6094:b849:9886]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e8f3cf0cdsm854775e9.2.2026.05.11.11.51.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 11:51:12 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Geert Uytterhoeven , Michael Turquette , Stephen Boyd , Brian Masney , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wim Van Sebroeck , Guenter Roeck , Magnus Damm , Philipp Zabel Cc: linux-renesas-soc@vger.kernel.org, linux-clk@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-watchdog@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [RFC PATCH 9/9] arm64: dts: renesas: r9a09g087: Use SYS syscon for WDTDCR access Date: Mon, 11 May 2026 19:50:58 +0100 Message-ID: <20260511185058.1926869-10-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20260511185058.1926869-1-prabhakar.mahadev-lad.rj@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: Lad Prabhakar The WDTDCR registers for wdt0-wdt5 reside in the second region of the System Controller (SYSC) block at 0x81290000, which is now managed by the dedicated SYSC driver and exposed via a unified syscon regmap interface. Replace the direct mapping of the individual WDTDCR registers with the new "renesas,sys" phandle property pointing to the SYS syscon node. Signed-off-by: Lad Prabhakar --- arch/arm64/boot/dts/renesas/r9a09g087.dtsi | 24 +++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/arch/arm64/boot/dts/renesas/r9a09g087.dtsi b/arch/arm64/boot/d= ts/renesas/r9a09g087.dtsi index 170d033dcdb3..c6597c8402d6 100644 --- a/arch/arm64/boot/dts/renesas/r9a09g087.dtsi +++ b/arch/arm64/boot/dts/renesas/r9a09g087.dtsi @@ -327,61 +327,61 @@ channel1 { =20 wdt0: watchdog@80082000 { compatible =3D "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt"; - reg =3D <0 0x80082000 0 0x400>, - <0 0x81295100 0 0x04>; + reg =3D <0 0x80082000 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G087_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 0>; status =3D "disabled"; }; =20 wdt1: watchdog@80082400 { compatible =3D "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt"; - reg =3D <0 0x80082400 0 0x400>, - <0 0x81295104 0 0x04>; + reg =3D <0 0x80082400 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G087_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 1>; status =3D "disabled"; }; =20 wdt2: watchdog@80082800 { compatible =3D "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt"; - reg =3D <0 0x80082800 0 0x400>, - <0 0x81295108 0 0x04>; + reg =3D <0 0x80082800 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G087_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 2>; status =3D "disabled"; }; =20 wdt3: watchdog@80082c00 { compatible =3D "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt"; - reg =3D <0 0x80082c00 0 0x400>, - <0 0x8129510c 0 0x04>; + reg =3D <0 0x80082c00 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G087_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 3>; status =3D "disabled"; }; =20 wdt4: watchdog@80083000 { compatible =3D "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt"; - reg =3D <0 0x80083000 0 0x400>, - <0 0x81295110 0 0x04>; + reg =3D <0 0x80083000 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G087_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 4>; status =3D "disabled"; }; =20 wdt5: watchdog@80083400 { compatible =3D "renesas,r9a09g087-wdt", "renesas,r9a09g077-wdt"; - reg =3D <0 0x80083400 0 0x400>, - <0 0x81295114 0 0x04>; + reg =3D <0 0x80083400 0 0x400>; clocks =3D <&cpg CPG_CORE R9A09G087_CLK_PCLKL>; clock-names =3D "pclk"; power-domains =3D <&cpg>; + renesas,sys =3D <&sys1 5>; status =3D "disabled"; }; =20 --=20 2.54.0