From nobody Tue Dec 16 22:30:09 2025 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 D618F230BE8; Fri, 30 May 2025 14:31:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615509; cv=none; b=hPYoexPcgE8//GJ82n7hOhVW75I8HoZ1dMKZQa/7Uk0FAx77JAdO3DT92Nnvmlt6vU+97pNSNQ278VJwISmVLFVq+4gOMKzWNwrZU38Vf7WzAfT56KIUlNr6OemM4Fv7c4o6mwym0b5WrTzxvKHr84Ye0uVXLwqixE/LFuv1Cyc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615509; c=relaxed/simple; bh=P5KXUQ/KSpGX3sEBt2qYd3C3BWx6+ExoZZFMl0pDyrA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UiS8BBLt677wBpN+wCFq5gULF1lCkIi8qQ9gAc4MaRFspQZNuBEzscboSNkKNdOtAGvy1qLKGk2R+6Kdu3Yus2N/N0z+Jd6ySI/di8YIXZZtxNScAug+/jwE3OZ2+cp7bHeh/lrSA6ov2FXGA4mtyXOKKTbVCTu2TyhIYIQj16w= 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=FCq2cM4H; arc=none smtp.client-ip=209.85.128.42 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="FCq2cM4H" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-45024721cbdso16253945e9.2; Fri, 30 May 2025 07:31:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748615506; x=1749220306; 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=azOGa7FhiRrmRE1WJULldua11S8mURE+9iNKnUZ7lic=; b=FCq2cM4HMTa4ha9DS/wYWTsI2C3erA+l5izzLe+SEvzpLx15kbK0QEGEAQx+helI58 wWbXyzIly1JDJSsK7yw5j1NK7sZlrbC5cpFpKbokxMFnWEqLtWGBhVJm6hmpMhPdHJcB RccZcS7nztQ+GScK+/KZ6MRdKN/lsnfPkvclb3u8D4jmgaWOvhFYOx3E1r2o0pHdwhQI tAc4vmjdT9yaQ1SMmbDFpoSsce3rkcUHaZfpT1i+4AbPAKUmEZgXqm3ybSdbFBsp0Iu1 BzwAUaUETVYWfcoPWr+mILOooeurrSdZZvPR+VB0aCAeCyugF9W2bwe41wEBYHW6jfCi /dNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748615506; x=1749220306; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=azOGa7FhiRrmRE1WJULldua11S8mURE+9iNKnUZ7lic=; b=EkczHz+WTUQRPQ4picLc7EWM+g2Ki22RvbavMHQ0qaEoWQFJZwHBq1YgWMebdnxyVH DdhbraMP/1oGHNkByCFiV+ed8byDSqZzMhrICl0rLqFCVn66GqlbyHqCuu6dm87dVIFs VzEH9R/eMW1GrVrSYl/vknrOT2p/rk5WINqT87fV76MGo5Qs28cKKJWTaE1kqRU/zdKE V5JMM29FqvHOYSCreVLzLpETF7gogFCwDa7q5duJOJU0njwccCIuRpkhi7VyvRS6kt9j KfWNgTTcNccb08zLCSfRrsdjQQFJ+zn75ue1edwfj6Z9N/Yi+wuD3gR2bJV3dnrIzaEo 2IFg== X-Forwarded-Encrypted: i=1; AJvYcCUI57z+w2kzpQ300RLxkx7L3wwqiim1+2SyZ5JTii56w5Mb2tCcRr2s0x4/mslohCC+Y6eTQVaVlrR8@vger.kernel.org, AJvYcCUwvnScB6Fwni7ygXRE20bYiDoLebb0FDRDHpp9kC1idThmuzh6Gp4r/1qD9l3nb4o5wsPhQGSTZbLZXVAr@vger.kernel.org, AJvYcCVaKg49AiXubF1k1pwOA3HSDz/HMVLfrR+lEWGKpfjxZH0LLP6qUlaKvSbb1UEPaswF3S4trM3sVDnt@vger.kernel.org X-Gm-Message-State: AOJu0YzX8A1NOC02gnfDEe45FvPpxJzNHUel5VdtK5bG8VygeykRCXvQ 1Gu3/YOcsK9rsxlODFjLQEs2ZisEYD+VolXaesrVED5MCb+K5dJhvVN1 X-Gm-Gg: ASbGncuIL2F1O9asoB+kJ9HqW8TeKjixAubuQY4pxjsGZI8p86ste32k0dneqY8iuRd FmIRtxdn9UH8QtuT62SJhBimHjPLbcyLOhf+xxjQsSc+h1BCb82KiEGvtT7X/xh1fys22Nl5+sR nJ9LYTdxw0eMtMg/L1IjDeW+4mlTn9QYEyijJ2b1wBWdWGWQZKcUTb1AErUqGpM7u7fIFyERIow YW2pSWRkVZBOLyCPXMTK11UaVCTACMqjvHPQHxBfOp0nmAEMWTG6j78mVOf94m2ns5ybHr14DiZ UtMKOeEfSDg5cfmOJ6LdoWpYk5lNsq5Fu7otifeDGjnsEkDPWyXBd+iWbrEFfwW7RejVlaL3/cb GepxkLFPUNg== X-Google-Smtp-Source: AGHT+IFpuydHILe6k5QUpTYAIBSCC1cY8YNsixskm6FXlZIMyXzjPagVmNp6OUXdQp1QWVqYMduIMA== X-Received: by 2002:a05:600c:1d85:b0:450:d012:df7a with SMTP id 5b1f17b1804b1-450d658f5b5mr24743245e9.28.1748615505679; Fri, 30 May 2025 07:31:45 -0700 (PDT) Received: from iku.example.org ([2a06:5906:61b:2d00:bcab:7ec7:2377:13b0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-450d7f8f194sm20107445e9.4.2025.05.30.07.31.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 07:31:42 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Chris Brandt , Andi Shyti , Geert Uytterhoeven , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Wolfram Sang Cc: linux-renesas-soc@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [PATCH 1/6] dt-bindings: i2c: renesas,riic: Move ref for i2c-controller.yaml to the end Date: Fri, 30 May 2025 15:31:30 +0100 Message-ID: <20250530143135.366417-2-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250530143135.366417-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20250530143135.366417-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 In preparation for adding more validation checks, move the `$ref` for 'i2c-controller.yaml' to the end of the file. Also, relocate the conditional check for 'resets' into the 'allOf' block. Signed-off-by: Lad Prabhakar Acked-by: Conor Dooley Reviewed-by: Andy Shevchenko Reviewed-by: Geert Uytterhoeven --- .../devicetree/bindings/i2c/renesas,riic.yaml | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Documentation/devicetree/bindings/i2c/renesas,riic.yaml b/Docu= mentation/devicetree/bindings/i2c/renesas,riic.yaml index cc39511a49d6..bfcc400655dc 100644 --- a/Documentation/devicetree/bindings/i2c/renesas,riic.yaml +++ b/Documentation/devicetree/bindings/i2c/renesas,riic.yaml @@ -10,9 +10,6 @@ maintainers: - Chris Brandt - Wolfram Sang =20 -allOf: - - $ref: /schemas/i2c/i2c-controller.yaml# - properties: compatible: oneOf: @@ -84,18 +81,21 @@ required: - '#address-cells' - '#size-cells' =20 -if: - properties: - compatible: - contains: - enum: - - renesas,riic-r9a07g043 - - renesas,riic-r9a07g044 - - renesas,riic-r9a07g054 - - renesas,riic-r9a09g057 -then: - required: - - resets +allOf: + - $ref: /schemas/i2c/i2c-controller.yaml# + + - if: + properties: + compatible: + contains: + enum: + - renesas,riic-r9a07g043 + - renesas,riic-r9a07g044 + - renesas,riic-r9a07g054 + - renesas,riic-r9a09g057 + then: + required: + - resets =20 unevaluatedProperties: false =20 --=20 2.49.0 From nobody Tue Dec 16 22:30:09 2025 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.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 9E2C123504B; Fri, 30 May 2025 14:31:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615511; cv=none; b=WagKe3kF8Z54Wwbo+HFzjsFKWjDq5vnzgUBvJuE5X2YmhAoxLJhLW6bS9EtqA1QM9ImFc3ERY2cdTh4KqfFWvI5PWdJL01HwZl4A2Ust3+OhYDA4GESIlto3Oy6lcuTnAcApV2GlAedf7D8BF7rwi87S4ho4d3uHYNiCwzfOUWo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615511; c=relaxed/simple; bh=FIBm655bonEA44MC0awq+bzRqP7YKv0TIjt9in0A7Zo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qeLs7cNsr8CrGUyXWSRtj/fbLuBe1hgXHGfkXe1hkXvCfOLU0rd6rE1oT2ZBARG4pla0asTyzvwRwpqwUBZaNlQJK0xYOnC4ER9ZGRtXFv5CIKvjeLVR/evz4LCIIXMpipWy+2NvYkr4CszMhDtVvRx5+kKK2tuQIzooK+IkG/I= 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=CgqjkrFu; arc=none smtp.client-ip=209.85.128.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="CgqjkrFu" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-450caff6336so12215665e9.3; Fri, 30 May 2025 07:31:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748615508; x=1749220308; 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=TcAtfLH2+z1vqUyH/31sbbgRod7wzNVVCnmje1nC+W4=; b=CgqjkrFuVR/ZIKuanbLz2HN7xQEcmT+L/Sl/1rGAL+WcyALxgQdnLVKC8lkc1gaqHn BrikP+c2D5B4iJtg6U9jFbZaQ90mP1LSgip1ve7+hpYNbSlmjxP75sUL3e8rAtKwBws4 K8x0+svt56HFXdHaZelhM7TeerGhQnewBQMfiy3meC7OyaGiUdYQgo+JCQUiNEJTKJYQ t/ZyPQhPPHccQMUh5CUQaPoR8y2WzwWpFx/2fy1mGp3TYEsFYyuR+mzzuomcdwfvpMWq 3hFHvvey5xzvnYHQ+bov4b3+HqPpng9ljUo5tMc/8MqIAvyzD69KgLaLC1hnZo3psM8M 86EQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748615508; x=1749220308; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=TcAtfLH2+z1vqUyH/31sbbgRod7wzNVVCnmje1nC+W4=; b=KameaZREAyvTm0x7VhPq9jwPG9swmBZv6mOft2TZ8txY64gzjH0Z6nqQygRwKu5YkZ pcn7ISH7+nZvR1zIzW9G8KGblQ9aAYLkpiodQnbCp0lRJ3rKHtm8jgZZAN6hyPKvOBJE 4T37dkN9M19K94sw2IW8+eE7GvQgB3zRcnrSQjANR+0FgPalvhMpN8GB/y8rMgeFC/Od XIS5P26JUAGVHaBx6u3MaSZG9cCdz9ItdVifRxWap+LvzoXp+4UXimUh1sQ0xvn5yj/U BL0eEPEgo+sgCfQ3flAHk9ldMbxCxIJTHHNH1IzO8lrQfLJr5trPUotjqYi1IhGujgCS e4rQ== X-Forwarded-Encrypted: i=1; AJvYcCVJoY8DfozNhrkcXogGsLLpExMYPtcRLwBIPfxs/maX/MA8mrB/nEo2D76U4ns/IPLvsnB4MNJJoak7@vger.kernel.org, AJvYcCWT3rQvNrR4VTD9dlGRB+RPq3FpspubTTlvSzHdpv8REAY9eGOizej4SZZRii180dn+kqHAl5+O4hlJ@vger.kernel.org, AJvYcCXlu+mT9NOZUu3oN/Pai5/STRYBc45Hyjf8wFe1j7DGkoWK/bcCzc3enyypnLHo6CngXMFEOd/RxD/XPg91@vger.kernel.org X-Gm-Message-State: AOJu0YwcIkitt5cYRES0Pn+6vkPpWIaPtxWR4KJ/AJtZgH5yvkmPQs9F pAT4/9OHq8FijuHTswY/UjZik9xMFvRPfLc7RrkC2+ctpHHYgxV+wJCG X-Gm-Gg: ASbGnctysyHDcge5wWebQWgrqvZ3qo8nOkzaloca+d53hHA03w4cOvbNlICzJax/qk5 mNXclZo1F5xtaliWthDntWVv8CJGNs81XWj2wPuPDuGvD7tRs3p7zB+AmycgEG54ICyQPq3tJOu p5pjFlrpOcScUK8D2WnAl8lTpWV1TE4X26TyuDypQvutSrKxaHoOERo+W92W1eK/RDhGradMf+i U7Hn9nkOW/Lw1ACTXq+5zMTRkX7LlWF3LP0hTLAAe4sZKhNeVo7Rvo+yfrh6t7GJ0v21iKGcMoO 9EkohkmMrrviY+1Wnkb+fg9+jIapm1bkdumMDKp/o/6WHtDrwmXiQZCkCX5c/YS8Lx0dYREGiZd xlkDJtbqPhA== X-Google-Smtp-Source: AGHT+IEScmuL/x8MMuNRmAQ8QJkXpvsDp5pW/KMN3MpDMD/fAR5IOsW6YPBqlGIXMTREdWLkD7EMyQ== X-Received: by 2002:a05:600c:3e83:b0:43d:7588:667b with SMTP id 5b1f17b1804b1-450d8846c1dmr31716415e9.10.1748615507623; Fri, 30 May 2025 07:31:47 -0700 (PDT) Received: from iku.example.org ([2a06:5906:61b:2d00:bcab:7ec7:2377:13b0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-450d7f8f194sm20107445e9.4.2025.05.30.07.31.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 07:31:46 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Chris Brandt , Andi Shyti , Geert Uytterhoeven , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Wolfram Sang Cc: linux-renesas-soc@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [PATCH 2/6] dt-bindings: i2c: renesas,riic: Document RZ/T2H support Date: Fri, 30 May 2025 15:31:31 +0100 Message-ID: <20250530143135.366417-3-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250530143135.366417-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20250530143135.366417-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 Document support for the I2C Bus Interface (RIIC) found on the Renesas RZ/T2H (R9A09G077) SoC. The RIIC IP on this SoC is similar to that on the RZ/V2H(P) SoC but supports fewer interrupts, lacks FM+ support and does not require resets. Due to these differences, add a new compatible string `renesas,riic-r9a09g077` for the RZ/T2H SoC. Unlike earlier SoCs that use eight distinct interrupts, the RZ/T2H uses only four, including a combined error/event interrupt. Update the binding schema to reflect this interrupt layout and skip the `resets` property check, as it is not required on these SoCs. Signed-off-by: Lad Prabhakar Acked-by: Conor Dooley Reviewed-by: Andy Shevchenko Reviewed-by: Wolfram Sang --- .../devicetree/bindings/i2c/renesas,riic.yaml | 71 ++++++++++++++----- 1 file changed, 52 insertions(+), 19 deletions(-) diff --git a/Documentation/devicetree/bindings/i2c/renesas,riic.yaml b/Docu= mentation/devicetree/bindings/i2c/renesas,riic.yaml index bfcc400655dc..d2b11a702be0 100644 --- a/Documentation/devicetree/bindings/i2c/renesas,riic.yaml +++ b/Documentation/devicetree/bindings/i2c/renesas,riic.yaml @@ -29,32 +29,46 @@ properties: - renesas,riic-r9a09g056 # RZ/V2N - const: renesas,riic-r9a09g057 # RZ/V2H(P) =20 - - const: renesas,riic-r9a09g057 # RZ/V2H(P) + - enum: + - renesas,riic-r9a09g057 # RZ/V2H(P) + - renesas,riic-r9a09g077 # RZ/T2H =20 reg: maxItems: 1 =20 interrupts: - items: - - description: Transmit End Interrupt - - description: Receive Data Full Interrupt - - description: Transmit Data Empty Interrupt - - description: Stop Condition Detection Interrupt - - description: Start Condition Detection Interrupt - - description: NACK Reception Interrupt - - description: Arbitration-Lost Interrupt - - description: Timeout Interrupt + oneOf: + - items: + - description: Transmit End Interrupt + - description: Receive Data Full Interrupt + - description: Transmit Data Empty Interrupt + - description: Stop Condition Detection Interrupt + - description: Start Condition Detection Interrupt + - description: NACK Reception Interrupt + - description: Arbitration-Lost Interrupt + - description: Timeout Interrupt + - items: + - description: Transmit End Interrupt + - description: Receive Data Full Interrupt + - description: Transmit Data Empty Interrupt + - description: Transmit error or event Interrupt =20 interrupt-names: - items: - - const: tei - - const: ri - - const: ti - - const: spi - - const: sti - - const: naki - - const: ali - - const: tmoi + oneOf: + - items: + - const: tei + - const: ri + - const: ti + - const: spi + - const: sti + - const: naki + - const: ali + - const: tmoi + - items: + - const: tei + - const: ri + - const: ti + - const: eei =20 clock-frequency: description: @@ -84,6 +98,25 @@ required: allOf: - $ref: /schemas/i2c/i2c-controller.yaml# =20 + - if: + properties: + compatible: + contains: + const: renesas,riic-r9a09g077 + then: + properties: + interrupts: + maxItems: 4 + interrupt-names: + maxItems: 4 + resets: false + else: + properties: + interrupts: + minItems: 8 + interrupt-names: + minItems: 8 + - if: properties: compatible: --=20 2.49.0 From nobody Tue Dec 16 22:30:09 2025 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 E672E235070; Fri, 30 May 2025 14:31:50 +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=1748615512; cv=none; b=qw3Io3lt7XE0xvSOskZSGShBlOBhjRRNlo/u5iYrXXhVONlctdXVtNmE6KAYdYlDAO2ASgLzBKgqTJsHQOkvWGnCvbAl9pOLl9cOeaLqSkRpw3XdL/McvCkKqrThYU6FrAGBZdPLNgriG+ounwTyJx9rXQ9J/GEE265R0Bd713g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615512; c=relaxed/simple; bh=xV+fHxaa9Q53cwSIeL64xueXN97ZQ7TcSSYmPPrHGMo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=QHoeTm4b+l6wKQyDJ+ZXU2ejEGzpG5wCsWCnkODfWqNKp1nS1fZ3Z3E77sbYYyDxy//+B5QqTww28c9/YykV6nbWyN+3U00RrDQlTBe1aIaqmFDXHdgEH43BgZpYVcRkin6wWDgPrBTHKvNHlmMktHphP2Y+WPvkQdYEAKAyIN8= 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=BOtql9Gr; 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="BOtql9Gr" Received: by mail-wm1-f54.google.com with SMTP id 5b1f17b1804b1-43ce71582e9so17438445e9.1; Fri, 30 May 2025 07:31:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748615509; x=1749220309; 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=3skent0p6Y2In4FgYhIiU1BW8SbbC0ov6YQaaw83jZg=; b=BOtql9GrhXPkp1qXGoAczcM6+MhF5ol7w+qOF21GoEAqJTl7d6RzcLdes4I88+oYsu 4Y3CJi16zZTxxhvYYlZe0qdV2I/Ckmz75zrECxDHMA3d+KbioumzCUWaU00mkskVObAd S/fexFZ8KsYVO/UhpjPpK/iRYV8EKdbJTJFpKoq3nyiQJRzbVyf5TXbTXDOb5/ZIiMWn MVfVmaysepsOQXyjtf88ZqXDXmWsWz+W+QmTX7PcBKkb5qqNNuqvJg4RN3Vc3OSX7pMR 822VQrfSbhfFVbg3sW2UA9TI1oy7kAxuQ2Bh260YoskQnZXNMDXT24BxUZi080J+Q9NB 0hNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748615509; x=1749220309; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=3skent0p6Y2In4FgYhIiU1BW8SbbC0ov6YQaaw83jZg=; b=F1CvfniPZtKu9pXg5z31QTlPo1o50WBU/E2hMefOhO1i5qEeaDkvFPcW2o3fnsPWtk bUGgg04hh+Id+4seHntPG6LXPT4m7vw7GHEWR5WG2QR+Vp/1CENjvjtmdKldYifIcV0Y iEDMcLuogp/WSIaEPWiqR8EHuXXIYHTtVkVqrMW+q+dRpmt1kXECWz2oI+jaYJZHOuDH ttkww9majLZzGFz1XbdtJLVuuZHXHP17xs8t2iC+b0iR9HpplOsu+nIMizwR2mbi1gUZ 1WJ9TaYPSZ5hAQucOLXtiL2oYmBGWiDOYhqCdbVM+42Rror2fVXeaaJNKHM6F0hVUEIx wE3Q== X-Forwarded-Encrypted: i=1; AJvYcCWHuMCG1zsgRNSVYQpkTvoapnXWwcCeRFAQP5U8V4cEeGCGJD/dKf+iqOpdqbKpY2HYwF+CVOlo7Ffh@vger.kernel.org, AJvYcCWI8zRUtqN4+i3Cn604/kMiQ01ObQhtYQN+PH8gOKRR6L7XCrPQ7/WweE2xszOaTvKRLbn+/CbjAwP44z23@vger.kernel.org, AJvYcCXEpzyHGU0a71j8DH9RG9OqNXV16xG2Z5ecJSoLVGG5ziLZDcmolSQtfF1F4DLvXufM8aG+56NX0mXV@vger.kernel.org X-Gm-Message-State: AOJu0YyHiolX0C1xrK0843xFkl9RJa3W3C69vA/zg8ptlh9lE/RfOaAt VIUxCt5xezsJ27BMnnM0GpJeP23cR/l/QRRqu9q3evuOoB6tnOwH8kCb X-Gm-Gg: ASbGncvXYcENQ+XuwxyZdbBveKZbfgCIjk86GNIlUK7ke5rQ4Ix83wxnGgLSYZ383Il cgkIvd6B5Et2ZUn2pkQiaL/gV955Z9RRXQG6oa4A7ek/XKLGAEJ7SNNHI93qTm9m/hjKbAk89IB Il9rs0BGZ7XE/l+RvSgR9KrXfgt6gxzPkNiu55jkHU36uxLIwy38UFKQrtzve+eOceF66Lm00wA 0Uyj8meECF3KSFTu2UwQE2bOEDeMoy6KHb6FaQKyoe02+KUTMij9ACkP2x6Vd2sqyfFO0Ev4/IY tMov2ouAtveVkJyuFlMZOul/BfJEfBKayjL2Pk88zNPRSztaebw99RqA+NDE7HYvDALIQwKO+o8 sw9oLPVlLc0aFiu4S0EJ7 X-Google-Smtp-Source: AGHT+IFDkF0u99t4lif9yLD1bBoFVlUlBXrc6HZ+EELK/E2uOffIWduyb1dmfhY4+H7rhFLChr9Vuw== X-Received: by 2002:a05:600c:1910:b0:43d:160:cd97 with SMTP id 5b1f17b1804b1-450d65898dfmr33304385e9.25.1748615509076; Fri, 30 May 2025 07:31:49 -0700 (PDT) Received: from iku.example.org ([2a06:5906:61b:2d00:bcab:7ec7:2377:13b0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-450d7f8f194sm20107445e9.4.2025.05.30.07.31.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 07:31:48 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Chris Brandt , Andi Shyti , Geert Uytterhoeven , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Wolfram Sang Cc: linux-renesas-soc@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [PATCH 3/6] dt-bindings: i2c: renesas,riic: Document RZ/N2H support Date: Fri, 30 May 2025 15:31:32 +0100 Message-ID: <20250530143135.366417-4-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250530143135.366417-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20250530143135.366417-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 Document support for the I2C Bus Interface (RIIC) found on the Renesas RZ/N2H (R9A09G087) SoC. The RIIC IP on this SoC is identical to that on the RZ/T2H SoC so `renesas,riic-r9a09g077` will be used as a fallback compatible. Signed-off-by: Lad Prabhakar Acked-by: Conor Dooley Reviewed-by: Andy Shevchenko Reviewed-by: Geert Uytterhoeven Reviewed-by: Wolfram Sang --- Documentation/devicetree/bindings/i2c/renesas,riic.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/i2c/renesas,riic.yaml b/Docu= mentation/devicetree/bindings/i2c/renesas,riic.yaml index d2b11a702be0..6d4713e384a7 100644 --- a/Documentation/devicetree/bindings/i2c/renesas,riic.yaml +++ b/Documentation/devicetree/bindings/i2c/renesas,riic.yaml @@ -33,6 +33,10 @@ properties: - renesas,riic-r9a09g057 # RZ/V2H(P) - renesas,riic-r9a09g077 # RZ/T2H =20 + - items: + - const: renesas,riic-r9a09g087 # RZ/N2H + - const: renesas,riic-r9a09g077 # RZ/T2H + reg: maxItems: 1 =20 --=20 2.49.0 From nobody Tue Dec 16 22:30:09 2025 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 973892356C7; Fri, 30 May 2025 14:31:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615515; cv=none; b=INJKkU0vGlNC3h0xibSGa54N84jJaBDwymTn1ygJ9cSqZMbA+PyNo+btMXmHdv+T8Cz6KTMfspJ/8QiMMm2dnHyZ3ETULzyS4idFxRXn1z5ZXNTch8dQPXqR/8bIElpYvG+pi+nfhv2JZswGgj0VbdvrAA3/4EsYvjl3SlRbtWo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615515; c=relaxed/simple; bh=mDj3VicGgyI+wI+ovqpbdZJX/tjI8OKHNHH9BWZq4T0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KaewHeibEGA8qwa8nOxGzICTkllichaNraYNgElyAwn0vGUnxIh2zmxytYZC2kxFJa6HiVJNaGUsKDfiY6rCIB/D++dTKjkzYBtew3PljvG4UrDS/OwRtZp985iPwxtiqS4Fu35a7/W1u7Cs5tARJYjgdZltKMCmfuLUit5YqZ4= 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=GNFfLPsl; arc=none smtp.client-ip=209.85.128.43 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="GNFfLPsl" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-441ab63a415so22752025e9.3; Fri, 30 May 2025 07:31:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748615512; x=1749220312; 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=+yy3mxJD6Ow0q1xIcuXwYB3kdOhWYRWT2ZlQG9e6rQM=; b=GNFfLPsl9yk5xl2vtFU431Ul/M3UD10vwlYjpl5HbL8x2gW14DvdjPHiR97Ws6ZeXt t74XXFC0LV78x1oUwVMajAaHH6rEqXaXf8y2h6Rv//91xoAwVKCPW4MLRig3iEG3/bYk al/mzwjRO6dYUXh9M1XYDZbNZsDY5AjgNmUT+EwEBOhP+dl9bAGh5+mo4zuL0YEAEXst faNbPIvE+hcryYxBay/mabGu4qAN8iGVVx94dQ9tcIyUCtDTC9CnT5Al1U9eP9sdN89x gvbL0JLvUbfyKfSScBPHA0DAOk0JDfcLcOv80blNRn1jIX0J3A9t2WQJ7Trbnb/CZGXG MaYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748615512; x=1749220312; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+yy3mxJD6Ow0q1xIcuXwYB3kdOhWYRWT2ZlQG9e6rQM=; b=iLOuuZt8amfYe9L7Cywg1p+zbXUEMPdcFyGiy69wZm1tftWClVHhZUv2x9PcNNKWE/ ETEvgUQxKQnBFmolc/K7+RRwLrxKmNizjQefFyQYE0v7kjw193nucufgesy4sPxeRPTJ OAIkK0CcZ1Ycz6KL35yT2goFKRrhCBSg0N/gekiiNpoVSgSLFTbPPSd0RJeRTHyraBLi XRwoKq/iEKC8BIJgwB4+t7wvbahtZvOmabpoEVOQMpHb/lJoUmx8isUqudYlUolw9Zbb al0FUelg55F2LdcKFnKUCYgVQhv83DTVy8x50chLyxZmkPHP3BgVE0cz2Cw/aXJewFyv 4wsw== X-Forwarded-Encrypted: i=1; AJvYcCU6TFiXH19b8vuUJ6Jo1+//yhVRCs/feLLcZguCqn5fPqIB9c8HEUouFTB3aELIE5X8F8AxwKfh4PZh@vger.kernel.org, AJvYcCWsieFV70LbKGZpvSjpY9YQI40nR+WV2XWl7ECrsblLE5Nbj1E0UZDdTepNbNp95V7jYRnjCitlwyyv@vger.kernel.org, AJvYcCXoUBhiD+NqjLF0oJOMzutz2oC3Ugt2C/K3epV+WUn6T7MPSiXbk49p1NW3t9k39fkEKSJwDYMkrFsEb4r0@vger.kernel.org X-Gm-Message-State: AOJu0Yzt8Pe6AkV2achPuZuAuPPgKeaevaYMLc4mGJOBvfwPVX4SpP9M Kng+/av/URp1yz4P+EGwhRPqngCk81FXtxOwogTAQLQ8GledenS7/32b X-Gm-Gg: ASbGnctQfpIKGflpkgyK+sJupkPvN5pUJJcO9BtiQ/I20F8cW2TSx1rOHM9aer0aqDD f20GeDDROS/UewztYN8NA5c6S5MqGI5OdfLshcNLwfCjDGW1wdXFyvtCOwyq5gvCJM7chCemOV2 v57LeWksri6PRBBP59X5X7HVRnKjVwSoYXn0t17cyW8QrNdUkM4/Zpt3aT8Xz/HZWDDGXL8slR3 CAz8Pa4lMqUnV9jVmsrKEfwrLBWSGP06h5ILTtCfalwY+ytewCeOkK+jBrCdnc6sd3CjTTGUUQF nTo+7ewrzaO6y7EyiDRzOGj5MF5fB28mOR3Vx4n1RYK3+wyiQ2tWcqvaEiotFr214xNG1WR+1PU iGYFXPFZTug== X-Google-Smtp-Source: AGHT+IEwUB3LCE1/ACrISy3mr6KRWahkBxt381ym1LKa8xPMHBjgx/btToOU73JiyYWE2z8WgF3chA== X-Received: by 2002:a05:600c:4711:b0:450:cfa7:5ea1 with SMTP id 5b1f17b1804b1-450d6533b86mr39703445e9.16.1748615511445; Fri, 30 May 2025 07:31:51 -0700 (PDT) Received: from iku.example.org ([2a06:5906:61b:2d00:bcab:7ec7:2377:13b0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-450d7f8f194sm20107445e9.4.2025.05.30.07.31.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 07:31:49 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Chris Brandt , Andi Shyti , Geert Uytterhoeven , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Wolfram Sang Cc: linux-renesas-soc@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [PATCH 4/6] i2c: riic: Pass IRQ desc array as part of OF data Date: Fri, 30 May 2025 15:31:33 +0100 Message-ID: <20250530143135.366417-5-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250530143135.366417-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20250530143135.366417-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 In preparation for adding support for Renesas RZ/T2H and RZ/N2H SoCs, which feature a combined error interrupt instead of individual error interrupts per condition, update the driver to support configurable IRQ layouts via OF data. Introduce a new `irqs` field and `num_irqs` count in `riic_of_data` to allow future SoCs to provide a custom IRQ layout. This patch is a non-functional change for existing SoCs and maintains compatibility with the current `riic_irqs` array. Signed-off-by: Lad Prabhakar Reviewed-by: Andy Shevchenko Reviewed-by: Geert Uytterhoeven Reviewed-by: Wolfram Sang Tested-by: Geert Uytterhoeven Tested-by: Wolfram Sang # on RZ/A1 --- drivers/i2c/busses/i2c-riic.c | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/drivers/i2c/busses/i2c-riic.c b/drivers/i2c/busses/i2c-riic.c index 23375f7fe3ad..4950b790cfe7 100644 --- a/drivers/i2c/busses/i2c-riic.c +++ b/drivers/i2c/busses/i2c-riic.c @@ -102,6 +102,8 @@ enum riic_reg_list { =20 struct riic_of_data { const u8 *regs; + const struct riic_irq_desc *irqs; + u8 num_irqs; bool fast_mode_plus; }; =20 @@ -520,21 +522,23 @@ static int riic_i2c_probe(struct platform_device *pde= v) return dev_err_probe(dev, PTR_ERR(riic->rstc), "failed to acquire deasserted reset\n"); =20 - for (i =3D 0; i < ARRAY_SIZE(riic_irqs); i++) { + riic->info =3D of_device_get_match_data(dev); + + for (i =3D 0; i < riic->info->num_irqs; i++) { + const struct riic_irq_desc *irq_desc; int irq; =20 - irq =3D platform_get_irq(pdev, riic_irqs[i].res_num); + irq_desc =3D &riic->info->irqs[i]; + irq =3D platform_get_irq(pdev, irq_desc->res_num); if (irq < 0) return irq; =20 - ret =3D devm_request_irq(dev, irq, riic_irqs[i].isr, - 0, riic_irqs[i].name, riic); + ret =3D devm_request_irq(dev, irq, irq_desc->isr, 0, irq_desc->name, rii= c); if (ret) return dev_err_probe(dev, ret, "failed to request irq %s\n", - riic_irqs[i].name); + irq_desc->name); } =20 - riic->info =3D of_device_get_match_data(dev); =20 adap =3D &riic->adapter; i2c_set_adapdata(adap, riic); @@ -607,10 +611,14 @@ static const u8 riic_rz_a_regs[RIIC_REG_END] =3D { static const struct riic_of_data riic_rz_a_info =3D { .regs =3D riic_rz_a_regs, .fast_mode_plus =3D true, + .irqs =3D riic_irqs, + .num_irqs =3D ARRAY_SIZE(riic_irqs), }; =20 static const struct riic_of_data riic_rz_a1h_info =3D { .regs =3D riic_rz_a_regs, + .irqs =3D riic_irqs, + .num_irqs =3D ARRAY_SIZE(riic_irqs), }; =20 static const u8 riic_rz_v2h_regs[RIIC_REG_END] =3D { @@ -631,6 +639,8 @@ static const u8 riic_rz_v2h_regs[RIIC_REG_END] =3D { static const struct riic_of_data riic_rz_v2h_info =3D { .regs =3D riic_rz_v2h_regs, .fast_mode_plus =3D true, + .irqs =3D riic_irqs, + .num_irqs =3D ARRAY_SIZE(riic_irqs), }; =20 static int riic_i2c_suspend(struct device *dev) --=20 2.49.0 From nobody Tue Dec 16 22:30:09 2025 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 C7AB1235BF1; Fri, 30 May 2025 14:31:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615516; cv=none; b=qU0X++hNIJergl3y5agPLS0dx93z7itdgBEbgmsv7qaJjJW6imty+PAL3qykGB5fRY5Aw+iyQtz4p2WBtKY3WU5PPyVoNo/0JuyOLXhWEVPK+K6nVlwWdNlJORLtEHeEBbHhB5FQ3dTyPSnzRQHgzMdb/yje2ZI08wEtEAWE/V8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615516; c=relaxed/simple; bh=vwGtKhIn2Qmyd6yR7cAx46dfvq6gPnyu1w1Ccchw4sw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iyAM7yEF/+eam/TyEG5GjJQxvUgN9M99ooz/51ioW0J6kj4fV3H1e7NEY1t8jaOGMU3Wqh3g6l6pFwLsbETIMDQuczv/FbvPxi8qXrUTwM0qeVTkAka06m5LTmKS6UE7evYBV7NpGxOmrh13tVR0BBsQK4L5Tp8+eAGIkd8Rmbc= 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=DDt8HM7U; arc=none smtp.client-ip=209.85.128.43 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="DDt8HM7U" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-441ab63a415so22752305e9.3; Fri, 30 May 2025 07:31:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748615513; x=1749220313; 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=GlhLt6sBCSjNDZMkxnwJdey/EChrUfmaVct67Y5v1pg=; b=DDt8HM7URte6wfGUtbh7P4/Hy9ka4lQQNQ1dQ8J4HLCmoNFHeKF+jfGPngqJYuIPo6 6V4r6mQwZQuH5ktzB1tvRTA1A+0oXxTJITZpfQcVw0a65K3Hgq9JakxUB26ryr6lK8Oa akDNKdsm/u//ECDPtQLgUiCOpASjRkWlW7Aq9/GFfHFH0RMND8UHnaW3T1nyHLvHg6w/ Mw+YbULvpBwQ2Q7Ws+5ugIQNOT3e3yH5a3boxWd5xoqLsbtrsxSsti2sp1uYGqr33x8P cVlCyQirp604nXvcyumn9JkHC2TjPcJxEemB0FFswq8E53AOac52VTM+RdHudB2zxdxg M5TA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748615513; x=1749220313; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=GlhLt6sBCSjNDZMkxnwJdey/EChrUfmaVct67Y5v1pg=; b=nEFnDo5/zUHZZjRQKICbKWRbq0aQmMIZVAZwidNjgnqdctIrjH8dzF6PME7iA4yIYA q/ObbpWpO9goTh1TOKyn03KytiL/yC7N5azCUdlOjqg6S4uuMb1l2M0Pht0v8Xw8pU/k ofOEsRgK9TugB7O6nzUOEXgwc7SBBQ+gSx2tpOifUOKCnTbBosLDEmdV8WRJamw1j/Cd 501gJDuwZ/GDJ7GdgFD+Q0P/n4Xo8XEFC44QGbNt3sx5CiPqSxQWtCCtt9NtZL4UUki3 PzKYi4sDeGlqIZRrij+CBeiCK3xZrAfDJDSgRF2rOYYO6WvSHIxjSY/Qf1uU3Lq8yZsq Hc2w== X-Forwarded-Encrypted: i=1; AJvYcCUf1oWYqHwJffWf27C1yQ4YTdeYb8knvT3zcgMzmvV6qpjmiTKEYBbl0cQZJWLBnPk4CttSe4WXAday@vger.kernel.org, AJvYcCV3yf4FtDuIc72d/QCCfZhM9OEypa6jv4syQ8oTdx7uPneDFSLmLcRbFDAARL8jJk5qvqnaEI/xFriY8GBh@vger.kernel.org, AJvYcCX9a+/+RSHlH37iJSefcwMoXhQaZs6khpaSYHjee76FXi62OpxKlyjbBeesmSkwevYJ9bsLro1cJnWQ@vger.kernel.org X-Gm-Message-State: AOJu0Yz1RsXX3D+NfC14poxrMF0DuszOnThldpdNtvNL2FjSH1PXA4qH YiyoRDU0lPabI2gnYXlajxiz/bQgR3jPCAd9ajhbOUKPr8NuuIRXGAIO X-Gm-Gg: ASbGncuDPFdy3TNIjteS/IQMe7D/2+c039PGAd4Am5fn/13KlQB2adjeukjzNCOGR74 3HKzBT5mzibBEEe6CpOx0b51hZVXDgqwnAsBzcDK/1PE5EjJMHTmHZdCkKNoeBTGfqZX5E/W6mh +TubCDKRrDgK/KhxxKaNA+d+2W43A37CXQ12g0hnyobzfQyXJ/5H6DMkL/yCBOb/VaiSX+GnJuj DU26+GH8vst00h4dsAKSXdQRgeBHyfBGp75i/TSW7F3E8GZw/hnX/9nU5URJUE25R92RmMSj5Sk uGBYvSCBI7nFv1u3TWe/IjboC2vGtdjQDeV0OVUx5/9uIQrXL4BOYrlF2DRq6KWFgK1ezsELCcb pg41vvGB8OA== X-Google-Smtp-Source: AGHT+IF6lE41q9KONltvR2r614DrzHheJtNyryXqM/tZL6KNEcDXh3rpX4GgYL9oYTkzbU4ayeagHA== X-Received: by 2002:a05:600c:a088:b0:442:f97f:8174 with SMTP id 5b1f17b1804b1-450d6547524mr36429195e9.18.1748615512861; Fri, 30 May 2025 07:31:52 -0700 (PDT) Received: from iku.example.org ([2a06:5906:61b:2d00:bcab:7ec7:2377:13b0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-450d7f8f194sm20107445e9.4.2025.05.30.07.31.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 07:31:51 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Chris Brandt , Andi Shyti , Geert Uytterhoeven , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Wolfram Sang Cc: linux-renesas-soc@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [PATCH 5/6] i2c: riic: Move generic compatible string to end of array Date: Fri, 30 May 2025 15:31:34 +0100 Message-ID: <20250530143135.366417-6-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250530143135.366417-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20250530143135.366417-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 Reorder the entry in `riic_i2c_dt_ids` to place the generic compatible string `renesas,riic-rz` at the end of the array, following the convention used in other Renesas drivers. Also, drop the unnecessary comma after the sentinel entry, as it is not needed. Signed-off-by: Lad Prabhakar Reviewed-by: Andy Shevchenko Reviewed-by: Geert Uytterhoeven Reviewed-by: Wolfram Sang Tested-by: Wolfram Sang # on RZ/A1 --- drivers/i2c/busses/i2c-riic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/i2c/busses/i2c-riic.c b/drivers/i2c/busses/i2c-riic.c index 4950b790cfe7..a4df00cb470c 100644 --- a/drivers/i2c/busses/i2c-riic.c +++ b/drivers/i2c/busses/i2c-riic.c @@ -693,10 +693,10 @@ static const struct dev_pm_ops riic_i2c_pm_ops =3D { }; =20 static const struct of_device_id riic_i2c_dt_ids[] =3D { - { .compatible =3D "renesas,riic-rz", .data =3D &riic_rz_a_info }, { .compatible =3D "renesas,riic-r7s72100", .data =3D &riic_rz_a1h_info, = }, { .compatible =3D "renesas,riic-r9a09g057", .data =3D &riic_rz_v2h_info }, - { /* Sentinel */ }, + { .compatible =3D "renesas,riic-rz", .data =3D &riic_rz_a_info }, + { /* Sentinel */ } }; =20 static struct platform_driver riic_i2c_driver =3D { --=20 2.49.0 From nobody Tue Dec 16 22:30:09 2025 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.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 6FC4A236454; Fri, 30 May 2025 14:31:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615518; cv=none; b=uEGEsbz5NF9TbuMU88D6eqxZmMRjFU9u4KadSThm4NUteC9r0lVslF9x8dAcUrLc7wIDiqIapx3sMKWc652EFNfmKsjCCmi061G0m4DbOCW7m0mYn4GHBGkzb+x6B5W8UuwpdTi0kz3beCeOEdSGVunQ4KMMA9DDd7LacDKzkf4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748615518; c=relaxed/simple; bh=SHVWfOFzez/r3t+YZNzb6OlwBQLYIbKSlI5V6QF1JBg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MzS+t1zc/kElj/e6HL6YTscSRPJiAVzkGAe+jRYbK4S+2kdnyr9R2ZxFTzO7QUiPzEr2RsN8sv6iQAjCoezK1ovN7Fts89y8Uhi/N50DAsnCXFnYTexuxUAV3RvnNlS6EG1I1QOciiiWXW8lsJDzkWdDr5VboqaeiAb9FKtCVsc= 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=LinNm8JZ; arc=none smtp.client-ip=209.85.221.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="LinNm8JZ" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-3a4f89c6e61so400656f8f.3; Fri, 30 May 2025 07:31:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1748615514; x=1749220314; 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=PMTZNM7RV4GYzAfJ0LEXnIpoUIjCHt62QoMg9WGOUE0=; b=LinNm8JZtWi4WNDq2sPR7sp7+Ze0xkmyaIefM4KiIMY6x1lgX7lJ+SXBfkTu3oDmx4 nkqwjMG+ZaQeijtf3DYdk5orYmboUvp9Jo8C7BctzXZZCTpSDRX7Jq4VNX1fguaKXl1P rjS7YzSnJO9b9lh6IDe69iPEXSuhKyNrS6dpznosuotgDBwnGXlfe2oV5iRIuRLnFJUL 1bbvkxjDPCV3WDPUZxI32LyPqNqOJOtEHJ4F9ERjM0QEK8LDcFPgN6spug8VxBh7q/4T hajROLv7xfHsdstzU/t+ZAn/i/8apO62rgs/2DXjD4f3e7hh2O/1C3Xuw+FuSavxAufJ 52yQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748615514; x=1749220314; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=PMTZNM7RV4GYzAfJ0LEXnIpoUIjCHt62QoMg9WGOUE0=; b=Ai9DpNgvkRu0bRUnEisr0Z35JKTeWQBUqtP4fXPnxJycOxpF6mJCZHla+IfrdnQLuw 03GuNCdVg9A/Pr626P1TrEUeOrr+bcorJzWYdXBPgeApZDzIFGly7aCM8Kz5Tx4Lk9pq ghnDqPpHA1oVRJJXJ8iwqnFSbO98WGhZp5JYJOGziqQmw9g5GnVHKBLu4Cf3WzSw2hQV 9U0PWnwyzaIlLyDYyXBkG+bkSSSRYgfgtFAwUOUGL4PHaM8+CIMWwUm8lDJkh7FtEI2W ZUN1dIUj6bPX2/e+gBYp8usHJEWCn0BfZvyJfqdrUIjMvgmtW+2cwQZofCYY//NoMcf+ qJ8Q== X-Forwarded-Encrypted: i=1; AJvYcCUunxZkdKceNeGwCqDYivj0qW+1qSZbHEKx4bBPaIkwjwoAaywLdseM/XDCkC4VhwZrXWI+HBo1gKGZ@vger.kernel.org, AJvYcCWqEB4FeMtNgeNrcmB0rr49OOtE3UPgcYU+dJwWF6kpFl9NEtdBi5hMyXJoaMtbiFfAcuc1lUinKO4sq3BF@vger.kernel.org, AJvYcCXwJp0hSLckVlFrsZ2Sv7n3DO/lFpeXvJHys5kUqd4+h2ngnrOKtVTzSwzWj8AEdaFZ57jhrk8Oe6Dc@vger.kernel.org X-Gm-Message-State: AOJu0Yx3EnB1UVoE9MELKg1Q8hGQFsNbI5hOCEk5PQGokPGRTFuPJQoH DaS12TZ298KjKB3lYfqVV9KCOEK57HD0EZoPDjjge5lGtV6PUtz6AE6P X-Gm-Gg: ASbGncs5Lw80KMewIxyfKd6bEdJ4MQhNk85M/R8BoOHdeo8KbHGfsUQBbvTwSOQPHcy 1AoLeBwoBxmu9JhoqTyZg8dq+plJn1yGuuIaYunq7EL/DxZBkWkn9nIPhBOQvoNm4tBq+Bkr+Hh QdMHRZZjNod+2mY4y7Nem3G372D29x2YHb7BCpfaSjMfhkBOqJI0tw5tMln90HXQNNJdu3h4zuX P/gK3YFqmzTyJgnZCiGi5vwnfLd1uPqMLaBDvpeI63ZUb7xm5fLkrpj3EHcTh018wues5QeEfxC 8Ux25E3AfjwswDQ4/l4SgnQOHWi449fF6NwISg8AwEHF7iegMCbc/jlh54YmlnIEgQauZIZyUzi NGCFEnYvCQw== X-Google-Smtp-Source: AGHT+IGGbSiGQwWJU/79/VikeFbMiFb6RhEIOeOFGzuDzfOk7MmoehjJKw/wuKqGUjRg80g/iQvI6w== X-Received: by 2002:a05:6000:144e:b0:3a4:ef00:a7ac with SMTP id ffacd0b85a97d-3a4f7aa6727mr2863103f8f.45.1748615514427; Fri, 30 May 2025 07:31:54 -0700 (PDT) Received: from iku.example.org ([2a06:5906:61b:2d00:bcab:7ec7:2377:13b0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-450d7f8f194sm20107445e9.4.2025.05.30.07.31.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 30 May 2025 07:31:53 -0700 (PDT) From: Prabhakar X-Google-Original-From: Prabhakar To: Chris Brandt , Andi Shyti , Geert Uytterhoeven , Andy Shevchenko , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Magnus Damm , Wolfram Sang Cc: linux-renesas-soc@vger.kernel.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Prabhakar , Biju Das , Fabrizio Castro , Lad Prabhakar Subject: [PATCH 6/6] i2c: riic: Add support for RZ/T2H SoC Date: Fri, 30 May 2025 15:31:35 +0100 Message-ID: <20250530143135.366417-7-prabhakar.mahadev-lad.rj@bp.renesas.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250530143135.366417-1-prabhakar.mahadev-lad.rj@bp.renesas.com> References: <20250530143135.366417-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 support for the Renesas RZ/T2H (R9A09G077) SoC, which features a different interrupt layout for the RIIC controller. Unlike other SoCs with individual error interrupts, RZ/T2H uses a combined error interrupt (EEI). Introduce a new IRQ descriptor table for RZ/T2H, along with a custom ISR (`riic_eei_isr`) to handle STOP and NACK detection from the shared interrupt. Signed-off-by: Lad Prabhakar Reviewed-by: Andy Shevchenko Reviewed-by: Geert Uytterhoeven Reviewed-by: Wolfram Sang Tested-by: Wolfram Sang # on RZ/A1 --- drivers/i2c/busses/i2c-riic.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/drivers/i2c/busses/i2c-riic.c b/drivers/i2c/busses/i2c-riic.c index a4df00cb470c..1f9299f5effa 100644 --- a/drivers/i2c/busses/i2c-riic.c +++ b/drivers/i2c/busses/i2c-riic.c @@ -79,6 +79,7 @@ #define ICIER_SPIE BIT(3) =20 #define ICSR2_NACKF BIT(4) +#define ICSR2_STOP BIT(3) =20 #define ICBR_RESERVED GENMASK(7, 5) /* Should be 1 on writes */ =20 @@ -326,6 +327,19 @@ static irqreturn_t riic_stop_isr(int irq, void *data) return IRQ_HANDLED; } =20 +static irqreturn_t riic_eei_isr(int irq, void *data) +{ + u8 icsr2 =3D riic_readb(data, RIIC_ICSR2); + + if (icsr2 & ICSR2_NACKF) + return riic_tend_isr(irq, data); + + if (icsr2 & ICSR2_STOP) + return riic_stop_isr(irq, data); + + return IRQ_NONE; +} + static u32 riic_func(struct i2c_adapter *adap) { return I2C_FUNC_I2C | I2C_FUNC_SMBUS_EMUL; @@ -497,6 +511,13 @@ static const struct riic_irq_desc riic_irqs[] =3D { { .res_num =3D 5, .isr =3D riic_tend_isr, .name =3D "riic-nack" }, }; =20 +static const struct riic_irq_desc riic_rzt2h_irqs[] =3D { + { .res_num =3D 0, .isr =3D riic_tend_isr, .name =3D "riic-tend" }, + { .res_num =3D 1, .isr =3D riic_rdrf_isr, .name =3D "riic-rdrf" }, + { .res_num =3D 2, .isr =3D riic_tdre_isr, .name =3D "riic-tdre" }, + { .res_num =3D 3, .isr =3D riic_eei_isr, .name =3D "riic-eei" }, +}; + static int riic_i2c_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; @@ -643,6 +664,12 @@ static const struct riic_of_data riic_rz_v2h_info =3D { .num_irqs =3D ARRAY_SIZE(riic_irqs), }; =20 +static const struct riic_of_data riic_rz_t2h_info =3D { + .regs =3D riic_rz_v2h_regs, + .irqs =3D riic_rzt2h_irqs, + .num_irqs =3D ARRAY_SIZE(riic_rzt2h_irqs), +}; + static int riic_i2c_suspend(struct device *dev) { struct riic_dev *riic =3D dev_get_drvdata(dev); @@ -695,6 +722,7 @@ static const struct dev_pm_ops riic_i2c_pm_ops =3D { static const struct of_device_id riic_i2c_dt_ids[] =3D { { .compatible =3D "renesas,riic-r7s72100", .data =3D &riic_rz_a1h_info, = }, { .compatible =3D "renesas,riic-r9a09g057", .data =3D &riic_rz_v2h_info }, + { .compatible =3D "renesas,riic-r9a09g077", .data =3D &riic_rz_t2h_info }, { .compatible =3D "renesas,riic-rz", .data =3D &riic_rz_a_info }, { /* Sentinel */ } }; --=20 2.49.0