From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com [209.85.208.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 11A26204879 for ; Thu, 6 Mar 2025 11:15:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259761; cv=none; b=Hh+nhkye3DtaD6l/4q9vAOkYoVwi6axpBQNonRcDYi0i7aDVVd+QyYATJLwLB8Q2zZCZck1VgaxTsE699P1UrGGxWXW7pLv7rVBi30GNvavaVvgTPf8QGQAgIXs93wNYTZNqfYPGM/6Rt1TfEKl83AOUDWrFpbU/6sq8Cqntca4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259761; c=relaxed/simple; bh=oOMPzH4LdaksoCbIxuNdPeXLXt+dMP0qmI97tgFNQuY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Q1sIIPx+OHDgt9e6encrmQqHmHByy82e+5A+qXUCKqxxkTdrjsKGzn8O/DZD6kir1PY3NS9Jgalx/4zlLe0CoXUzKosmaeUIx35qCPnS3gBboR4LaIX0EUrefNy9tlcDl5RAc7YTNZA4/e49tDLOyfibC+YZSxtFy5ESldcX7nw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=iptpuS4D; arc=none smtp.client-ip=209.85.208.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="iptpuS4D" Received: by mail-ed1-f45.google.com with SMTP id 4fb4d7f45d1cf-5e57c81d5d0so635093a12.2 for ; Thu, 06 Mar 2025 03:15:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259757; x=1741864557; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=AD4+541pvr0AchIZJuu3S8UqRaWJvIBsW2zPu2lnUwQ=; b=iptpuS4DKDG2TSqLVH3IxvemS64ByotsODplLL8XyVHoYvkwzAAZtojPIvELItiimP ZcBKQBgRAjr842IeoxS/sW1FAupS7y120kDn9S2SM6ARRYR2sPHAwkthvuuRHyEAvfsb 0ikDsEnmCvtQYl9swarygDdGaYiwXRW8ybC7KKlMAIgM9b4+3NXgHNSGClrtRz0uDzhN mg8YG8aJuA/qfLF/Hwlqot/Xahu+fgEAKcAIdv/BtnRUlAybbkmGUuOvoBVGJ5ypXRZT ljuk1UapcZ/QrcbiQBZnYFdDyUI4afooOBwL7BnaDaazg7Vi/ESx9EN6uyBW++ibGnGk b1/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259757; x=1741864557; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AD4+541pvr0AchIZJuu3S8UqRaWJvIBsW2zPu2lnUwQ=; b=PmnqMot8CndEccYm4g3XRVs2YSmBxaqVA+F6Q/rUOVBQI9r6jUncHClZYP5RirZURB mqDNCnqsiN+zH72Qu+IF9SD8x2jFHjWYZgO35BhxWmbiKFMlxHisXrk/QXzv20dcLHBG XcXA4uaTwzZYw6gssmVlkglIh3rKIAMOmpdz6cQj1hpoWuWaMdd/jKkVHcZa0VcYgE+O 6vKA+iyUGYDeZPea5MUGyXOoyWZ11NmP/hTMWq0fUmN6jtC4We58aQvUsGKLi+CWyVph FbN8Mnz3up0r/pZ5JQgJTABmoQt7ahDKkH4DSwPDeHqYcX+1aayNzXGq2GW5WEnCNxw1 Cd0w== X-Forwarded-Encrypted: i=1; AJvYcCWUSg2r0q06ts1ZdEZsOr7t/026X70pkglT2ffqMSkS9uSr0B8frRpTHlsWHay4TSTZRziJQQEDWmgJMc4=@vger.kernel.org X-Gm-Message-State: AOJu0Yze5BzszpyN44L1c/inyIRRUv47sWgUoWxb/j51xa/U41dftn2f k2VZTOQwfRAS32/GrbyfXJ6hqePvsrE1xKuQ35c3k8p0TAmTK7hKcyG8xEpcG/E= X-Gm-Gg: ASbGncvH4lkXR3jq735sifdHgQ67uUvYUdeURBfd4W5w6Pw3ArTUkYINB0traPLVjlH qNXCXhnUbKpvmTkv09gtFRq3kJM+vejXA6VsGuK48P2meCG1/TRshzWcBL4G2g4bKavQebQ1oxE AGe/ckeQcnj5QBt/ChE1n/3aFZO+yefzLSWYZCExykzFSGnoMCZEO4KebBd9E1PqhKHujO2Z7ld kC3SsvlKMkp7JgR3eRN35bUdfaK/zpk7SDtHkgN1T9TJZTFfJg0+V8JE9exgUzzCUWjx4owlQL+ CyVfEirtuGuIX8Tih09pvoeNSo5TEqvyi02CmocnIg== X-Google-Smtp-Source: AGHT+IGakkDRo68IlrFBMJ0rTm6jyQBbovkArr+qu4dyz6/GSFx4+sETc8W/v1I3QTmizbzR3UPY5g== X-Received: by 2002:a05:6402:2712:b0:5de:dfde:c8b1 with SMTP id 4fb4d7f45d1cf-5e59f394cc4mr16158716a12.4.1741259757166; Thu, 06 Mar 2025 03:15:57 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id 4fb4d7f45d1cf-5e5c766a194sm775352a12.59.2025.03.06.03.15.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:15:56 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:39 +0100 Subject: [PATCH v5 01/13] firmware: ti_sci: Support transfers without response Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-1-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1642; i=msp@baylibre.com; h=from:subject:message-id; bh=oOMPzH4LdaksoCbIxuNdPeXLXt+dMP0qmI97tgFNQuY=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNq9bO/exe8L37NsnKybG2lxeyBZxyt1PWpP5WPyCw sBnG1lXdpSyMIhxMMiKKbLc/bDwXZ3c9QUR6x45wsxhZQIZwsDFKQATsYhkZJj917mXS//svgkX eSRMP2mwhD8SMjryb9pKueW1zZxa728z/OH+qnz2WYBp1+SuFXzcET63pbX/H5ga+r7FvmRlhv1 ZIXYA X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 Check the header flags if an response is expected or not. If it is not expected skip the receive part of ti_sci_do_xfer(). This prepares the driver for one-way messages as prepare_sleep for Partial-IO. Signed-off-by: Markus Schneider-Pargmann --- drivers/firmware/ti_sci.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/firmware/ti_sci.c b/drivers/firmware/ti_sci.c index 806a975fff22ae00ecb88587b2c47ba172120bc2..09d11e75e14e6a6a82f6d99ab18= 52c142aeb7e5f 100644 --- a/drivers/firmware/ti_sci.c +++ b/drivers/firmware/ti_sci.c @@ -398,6 +398,9 @@ static void ti_sci_put_one_xfer(struct ti_sci_xfers_inf= o *minfo, static inline int ti_sci_do_xfer(struct ti_sci_info *info, struct ti_sci_xfer *xfer) { + struct ti_sci_msg_hdr *hdr =3D (struct ti_sci_msg_hdr *)xfer->tx_message.= buf; + bool response_expected =3D !!(hdr->flags & (TI_SCI_FLAG_REQ_ACK_ON_PROCES= SED | + TI_SCI_FLAG_REQ_ACK_ON_RECEIVED)); int ret; int timeout; struct device *dev =3D info->dev; @@ -409,12 +412,12 @@ static inline int ti_sci_do_xfer(struct ti_sci_info *= info, =20 ret =3D 0; =20 - if (system_state <=3D SYSTEM_RUNNING) { + if (response_expected && system_state <=3D SYSTEM_RUNNING) { /* And we wait for the response. */ timeout =3D msecs_to_jiffies(info->desc->max_rx_timeout_ms); if (!wait_for_completion_timeout(&xfer->done, timeout)) ret =3D -ETIMEDOUT; - } else { + } else if (response_expected) { /* * If we are !running, we cannot use wait_for_completion_timeout * during noirq phase, so we must manually poll the completion. --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ej1-f43.google.com (mail-ej1-f43.google.com [209.85.218.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 7E17A205AAF for ; Thu, 6 Mar 2025 11:16:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259762; cv=none; b=r6F7jKiKfst3FIqGYnNmM90vgfK5PVvUPPxZqQ0ONMI8X17VRJaAQF50j2YtiTQelV1yehk4djcH//f8be4xILrFPpf1w2bPo9kJMv32iZtUyivFyTTDm+80WU7HTqz8dQHoTZZ1SlRp0mpd8febalVwchQ2I8KnfY5a1OhF/vs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259762; c=relaxed/simple; bh=MCR8mlvD+LHlMEDeTvlAn1OwnFD8ckM/crgbFzyaGVA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jt6RHjwT+CKwBHLnw3Jjg7mkgp5fMMeYGZPyOEPQOhR1GOpcGndCxAM7aC6TdqG50NFMoJec4VEpnlJouNW28lgf+TKa7t/M1PEG/ifUXYis6ejUgHJY0mfMQUlPs+FptnsI0l33PJa9+CvTvb5zoIhItWtMDSRiq7/4ogv8qgQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=D+8WF7UZ; arc=none smtp.client-ip=209.85.218.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="D+8WF7UZ" Received: by mail-ej1-f43.google.com with SMTP id a640c23a62f3a-abf45d8db04so77391466b.1 for ; Thu, 06 Mar 2025 03:16:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259759; x=1741864559; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=xVEl7GGxVsvJAydmpEAK0z7cXYry+D3ir8zQb7r/A3k=; b=D+8WF7UZka1i7DyasrGnr2TKF8wsFOk8Zi4YftQwuEP3wWJZ0P9G7uYrVw92hcuPrV GJj/OT7WCEDK1exdL/Fb6HCr/qXbNQkDkusG77bF5xbaONFD7Dx7KyLFfNbQiaQYvjGE WeQd/9/vJn/A0AgWjd/nqpM1j8RjnpWHjssmUeOM9xhLBQrRr7s90RVhY5IpE4uQOdxv V/4+Dy8gqZrofAe2AKXhfBHPoG5nqQI6UO3qnZsSJcs+1RSMSWJihKV36xaCw2WKJOxW hB3nsQZFGD8Hl37lcuEYlyV3a93oId7F4QMP6bXNoTGdCrO4pdGs0KMqim2R0QgyiCAJ 4ecQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259759; x=1741864559; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xVEl7GGxVsvJAydmpEAK0z7cXYry+D3ir8zQb7r/A3k=; b=UIxakolgWjTPOiaPT6m4SQEjo6dVaFplr5zf4Aj8D+pOmQ+etw4dRands+3Gy7d3q/ HsC9ki2ccU3f7w4ACS7TFNfSjqz4k90okbaXuI96kfZFfprTB8bWX2G3TemfjxtXJMRC dMnsSb7Q+SUZ0+mtxS5iP4meVaXJbdua8hClWT+6P7Jn4WdyaIxgWEZ2MrOTp54RDYC0 503Y1DowryaK7lS7b+oglPclEDB8d+R/OMQhYCCgOToLyGV3symARpr1jDtCxZ6F5q3L 0MZfvNPPYTzK8EQM5anjnlpmVUKZ//0eOUi1T9an80d4GzcnyoZakdmVyIYyhkf1pIjQ tFeQ== X-Forwarded-Encrypted: i=1; AJvYcCUg/qY3fXm+LD0OG8SnyGmlQ2S1I5N0UR4OcDmBzAhOX5HfM8GsgTarPJOQ7PtMEzIrL3pHQJpi/cJzZp0=@vger.kernel.org X-Gm-Message-State: AOJu0YwcG2ONs8diNEh6x7vGW3MhLG2o6Qdbm7cuJ/iD494E2cnV8+/q yQL5XN2jzmKm0RIz8CCO88djna0Al4WboynvGtoKUw5HeszfWBfMBXdfgvkpauQ= X-Gm-Gg: ASbGncsmWtAV1eGSZ5gkJ5Nq5EaxfEz+CTGpjQHYWr6RINvT7SFjkcBdwLsWmRBZKJ/ yWV3DH3993mouoiqHzBPh4JXFe00qMtq1eOZN6tOJY8sJ6IS7IHuf/ujp2NvYujRfWA15UVYc46 Pp/w8UJUW2tJ9aEHnG/SayqyQhUdyok+i5wffmWQN7XM0F7LiTCGA0rWtbr2iHaLpasPZSoyJVW 3oNZ4Ygy+tiGuZeUzAp0SG0Da9Sj94TlaumsijAQE1GoujdNINV9Pqzo5FbPAnayg+p4/P16qES 9+efv8VMes+E0pn4zrCnD+jp/xUNtBG1i00W+OXyrA== X-Google-Smtp-Source: AGHT+IF3a3lHfhfzXs+A5h2hqn+LCqXVZ/19bMhntk0ZUTM1sIl49L5vTk6C51T88uqw26ghNIwGUw== X-Received: by 2002:a17:907:388b:b0:ac1:d878:f877 with SMTP id a640c23a62f3a-ac20dafe79cmr723201666b.49.1741259758456; Thu, 06 Mar 2025 03:15:58 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac239481685sm80632766b.58.2025.03.06.03.15.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:15:58 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:40 +0100 Subject: [PATCH v5 02/13] firmware: ti_sci: Partial-IO support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-2-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=6749; i=msp@baylibre.com; h=from:subject:message-id; bh=MCR8mlvD+LHlMEDeTvlAn1OwnFD8ckM/crgbFzyaGVA=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNm+++XbfPBn+sy/Ws3dYFvO8jai5cWtJzOGfKfafT l8L/neAraOUhUGMg0FWTJHl7oeF7+rkri+IWPfIEWYOKxPIEAYuTgGYyBUGRobFLZYHpb+/Ml52 9Mq2kkx2E+G/Il4b//7MuOMtk/h93+UfDP8rpvWvMvF4w+S5eYphollgrvuKwv4k1jjF4P01LNv EXrMCAA== X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 Add support for Partial-IO poweroff. In Partial-IO pins of a few hardware units can generate system wakeups while DDR memory is not powered resulting in a fresh boot of the system. These hardware units in the SoC are always powered so that some logic can detect pin activity. If the system supports Partial-IO as described in the fw capabilities, a sys_off handler is added. This sys_off handler decides if the poweroff is executed by entering normal poweroff or Partial-IO instead. The decision is made by checking if wakeup is enabled on all devices that may wake up the SoC from Partial-IO. The possible wakeup devices are found by checking which devices reference a "Partial-IO" system state in the list of wakeup-source system states. Only devices that are actually enabled by the user will be considered as an active wakeup source. If none of the wakeup sources is enabled the system will do a normal poweroff. If at least one wakeup source is enabled it will instead send a TI_SCI_MSG_PREPARE_SLEEP message from the sys_off handler. Sending this message will result in an immediate shutdown of the system. No execution is expected after this point. The code will wait for 5s and do an emergency_restart afterwards if Partial-IO wasn't entered at that point. A short documentation about Partial-IO can be found in section 6.2.4.5 of the TRM at https://www.ti.com/lit/pdf/spruiv7 Signed-off-by: Markus Schneider-Pargmann --- drivers/firmware/ti_sci.c | 127 ++++++++++++++++++++++++++++++++++++++++++= +++- drivers/firmware/ti_sci.h | 5 ++ 2 files changed, 131 insertions(+), 1 deletion(-) diff --git a/drivers/firmware/ti_sci.c b/drivers/firmware/ti_sci.c index 09d11e75e14e6a6a82f6d99ab1852c142aeb7e5f..a4b7869134779c58f4ef381a940= 455dea1f86153 100644 --- a/drivers/firmware/ti_sci.c +++ b/drivers/firmware/ti_sci.c @@ -6,6 +6,7 @@ * Nishanth Menon */ =20 +#include "linux/stddef.h" #define pr_fmt(fmt) "%s: " fmt, __func__ =20 #include @@ -3742,6 +3743,111 @@ static const struct dev_pm_ops ti_sci_pm_ops =3D { #endif }; =20 +/* + * Enter Partial-IO, which disables everything including DDR with only a s= mall + * logic being active for wakeup. + */ +static int ti_sci_enter_partial_io(struct ti_sci_info *info) +{ + struct ti_sci_msg_req_prepare_sleep *req; + struct ti_sci_xfer *xfer; + struct device *dev =3D info->dev; + int ret =3D 0; + + xfer =3D ti_sci_get_one_xfer(info, TI_SCI_MSG_PREPARE_SLEEP, + TI_SCI_FLAG_REQ_GENERIC_NORESPONSE, + sizeof(*req), sizeof(struct ti_sci_msg_hdr)); + if (IS_ERR(xfer)) { + ret =3D PTR_ERR(xfer); + dev_err(dev, "Message alloc failed(%d)\n", ret); + return ret; + } + + req =3D (struct ti_sci_msg_req_prepare_sleep *)xfer->xfer_buf; + req->mode =3D TISCI_MSG_VALUE_SLEEP_MODE_PARTIAL_IO; + req->ctx_lo =3D 0; + req->ctx_hi =3D 0; + req->debug_flags =3D 0; + + dev_info(dev, "Entering Partial-IO because a powered wakeup-enabled devic= e was found.\n"); + + ret =3D ti_sci_do_xfer(info, xfer); + if (ret) { + dev_err(dev, "Mbox send fail %d\n", ret); + goto fail; + } + +fail: + ti_sci_put_one_xfer(&info->minfo, xfer); + + return ret; +} + +/* + * Iterate all device nodes that have a wakeup-source property and check i= f one + * of the possible phandles points to a Partial-IO system state. If it + * does resolve the device node to an actual device and check if wakeup is + * enabled. + */ +static bool ti_sci_partial_io_wakeup_enabled(struct ti_sci_info *info) +{ + struct device_node *wakeup_node =3D NULL; + + for_each_node_with_property(wakeup_node, "wakeup-source") { + struct of_phandle_iterator it; + int err; + + of_for_each_phandle(&it, err, wakeup_node, "wakeup-source", NULL, 0) { + struct platform_device *pdev; + bool may_wakeup; + + if (of_property_match_string(it.node, "idle-state-name", "Partial-IO")) + continue; + + pdev =3D of_find_device_by_node(wakeup_node); + if (!pdev) + continue; + + may_wakeup =3D device_may_wakeup(&pdev->dev); + put_device(&pdev->dev); + + if (may_wakeup) { + dev_dbg(info->dev, "%pOF identified as wakeup source for Partial-IO\n", + wakeup_node); + of_node_put(it.node); + of_node_put(wakeup_node); + return true; + } + } + } + + return false; +} + +static int ti_sci_sys_off_handler(struct sys_off_data *data) +{ + struct ti_sci_info *info =3D data->cb_data; + bool enter_partial_io =3D ti_sci_partial_io_wakeup_enabled(info); + int ret; + + if (!enter_partial_io) + return NOTIFY_DONE; + + ret =3D ti_sci_enter_partial_io(info); + + if (ret) { + dev_err(info->dev, + "Failed to enter Partial-IO %pe, trying to do an emergency restart\n", + ERR_PTR(ret)); + emergency_restart(); + } + + mdelay(5000); + emergency_restart(); + + return NOTIFY_DONE; +} + /* Description for K2G */ static const struct ti_sci_desc ti_sci_pmmc_k2g_desc =3D { .default_host_id =3D 2, @@ -3885,6 +3991,19 @@ static int ti_sci_probe(struct platform_device *pdev) goto out; } =20 + if (info->fw_caps & MSG_FLAG_CAPS_LPM_PARTIAL_IO) { + ret =3D devm_register_sys_off_handler(dev, + SYS_OFF_MODE_POWER_OFF, + SYS_OFF_PRIO_FIRMWARE, + ti_sci_sys_off_handler, + info); + if (ret) { + dev_err(dev, "Failed to register sys_off_handler %pe\n", + ERR_PTR(ret)); + goto out; + } + } + dev_info(dev, "ABI: %d.%d (firmware rev 0x%04x '%s')\n", info->handle.version.abi_major, info->handle.version.abi_minor, info->handle.version.firmware_revision, @@ -3894,7 +4013,13 @@ static int ti_sci_probe(struct platform_device *pdev) list_add_tail(&info->node, &ti_sci_list); mutex_unlock(&ti_sci_list_mutex); =20 - return of_platform_populate(dev->of_node, NULL, NULL, dev); + ret =3D of_platform_populate(dev->of_node, NULL, NULL, dev); + if (ret) { + dev_err(dev, "platform_populate failed %pe\n", ERR_PTR(ret)); + goto out; + } + return 0; + out: if (!IS_ERR(info->chan_tx)) mbox_free_channel(info->chan_tx); diff --git a/drivers/firmware/ti_sci.h b/drivers/firmware/ti_sci.h index 053387d7baa064498e6a208daa7f70040ef87281..dec9e20cbe5da8f6d9393d56bb9= a1e73cb083a42 100644 --- a/drivers/firmware/ti_sci.h +++ b/drivers/firmware/ti_sci.h @@ -592,6 +592,11 @@ struct ti_sci_msg_resp_get_clock_freq { struct ti_sci_msg_req_prepare_sleep { struct ti_sci_msg_hdr hdr; =20 +/* + * When sending perpare_sleep with MODE_PARTIAL_IO no response will be sen= t, + * no further steps are required. + */ +#define TISCI_MSG_VALUE_SLEEP_MODE_PARTIAL_IO 0x03 #define TISCI_MSG_VALUE_SLEEP_MODE_DM_MANAGED 0xfd u8 mode; u32 ctx_lo; --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 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 A866620A5C6 for ; Thu, 6 Mar 2025 11:16:01 +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=1741259763; cv=none; b=qXquffilSKsABkxGGJzZegSWjjsAVkpAedjEedP+L/gx3xGjV8D/rB4LdyRvJ9UbBVpIpzqvYiHFVBB4zVNHFEVr1ydF9GP/hAkSOZC64fc6kUF1divOw+5Ecv5LgsFa+qobQQnhOUuArlawJt0VVctfecGMBdMngbHXZN8aIoY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259763; c=relaxed/simple; bh=MfFZLvNgPjqf41DYixOzP+LujWeubVPB6G1Uw3Qe6a8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GjmKkwuWDXEDkubVjjzeDGCF6VdnVnaHoMbDLvy0x4AcIx9E75j0+veGP8JTd0qlx4VNDE1rOTIylDFsYNhUdku0Nd8NuDwQ+UcA6PzhGVDdvUJtntcxsH9ml51JUMGd0Pj/F9ZgPMTEwzhNL7t5pg4flLtdmIiTrDNca4+mtmE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=d0VGyZD/; arc=none smtp.client-ip=209.85.221.51 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="d0VGyZD/" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-3912e96c8e8so213325f8f.2 for ; Thu, 06 Mar 2025 03:16:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259760; x=1741864560; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=AuN0/pwTHZ9vhnZKyENKczH8fXv0gjKVeEKQIoqI9qs=; b=d0VGyZD/057WUi6gaRce86qcybsT27VRbrOowak8eNrEB/IZczycDZ3xfBPGD+58gL n8H/NAvRQRSgRpzIkPUEU4p8E7Hd8jhlnsmbthgDkIh8IOC8bToavm/gZdGoCXNRRdYD 7jDvsoceBs70N2w44HAjPbbND/EEZWSQ5mmCZf2dRTYiRaCdesH0DgxjVGoax6VB8XZN BI3Hiae4TGAQe7/FxzjeA5CWQl0yjaKZGTu7CmOsoNzhowf2FA0vuTw++Cz29jRYMyX8 jAJlQpcjTxTRrgZTU9mRmCVqlQBFb7lE5fXFgDfdmk9IIZAcwYMluKFT0YLTP6ZRasFd U6NA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259760; x=1741864560; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AuN0/pwTHZ9vhnZKyENKczH8fXv0gjKVeEKQIoqI9qs=; b=HX6sECwTLCuLS7d8cv/vXmkgRifoRU6N+kFNt0BdKiM3jit43PWPDzanFWH9YexAJR zrXdldPVmTmVDNRyK+SVJQieJgmAT+ut/ka/ZPMM+FaEpefmOBzSlRX409JdOPL6svK8 P61tj9zArenvBJeMf3yDVXTGC38sxh3h3d1X91ljFEMcENVig+b4HMKW5kAIJjxeEN8G CRtVEILm7AgDaGhJkodtxGIKuOW+O4MjWZyGgNGW08qLFv+Q80Gj0rUENgnEGDwJRIkB doxPyx19kU/gjPOEu7tnEFSgX1T5J+R6vhfsy66nVzB6WuIqKnpDwRc0T5W0d/GoxcKN piQg== X-Forwarded-Encrypted: i=1; AJvYcCXWaqOWIVHWKleSoA0n6JqnFGYiaZIkd+c6PgFod33w2WaXFB6q6llV4+5JTp56jaL3gYux+jAEQlRPH1o=@vger.kernel.org X-Gm-Message-State: AOJu0YxRp9ZvNviqgsBUnm9pDhpPT+XB4JCxRIzpxatOEVxGgjeVvjlv ffsPQbcU/l0HfOfOKOQaLnmvQMJx0FJY1VORd7gAxNLsfiHKNE0hfkrQE39icqI= X-Gm-Gg: ASbGncu1iq0EAroZCbMkSpzmt2P0q4rXRhEk40H/bZ1PaZc9qYph4P7KrK2zUIwzt0S 9LicscFQqj1KSNlpx3H9jgZVBCF9G5iBvnYpZdOmxkgjlZJ5de4YXna0nmGrUipyyNCE+CaRsaz mpTyXLwPAAFeXV5a4ulyc9gHJt4XY3mw9JQP/Izxv813PfUekIQT3BVwGAdpiaqKZdfB5u1VopV 19Hevgjcng7W/k4/0Y1CYJQWpYa6FFfegUkewPGHAYTczRqZ+akXzLF5XJdBwAmrM0ffPounw9A RVZY2f38shjp/MOxjvgGGgbQBHRmb2wnofSQxYq9Uw== X-Google-Smtp-Source: AGHT+IEfL0NWZoLLWRUTFCp+4DpyOhfP6ZpCXD8lXd7n6hvyRmuTOarjAISZof3JEfKOs/w46sjnwA== X-Received: by 2002:a5d:6c6f:0:b0:391:2e7:6811 with SMTP id ffacd0b85a97d-3911f7404b0mr5947283f8f.14.1741259759759; Thu, 06 Mar 2025 03:15:59 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id 4fb4d7f45d1cf-5e5c768f213sm784211a12.74.2025.03.06.03.15.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:15:59 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:41 +0100 Subject: [PATCH v5 03/13] dt-bindings: can: m_can: Add wakeup properties Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-3-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1648; i=msp@baylibre.com; h=from:subject:message-id; bh=MfFZLvNgPjqf41DYixOzP+LujWeubVPB6G1Uw3Qe6a8=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNm9X+56w2K1+/c7Ce/Gfi6IMU0XDit/e/J73zXtzp W5s6zTmjlIWBjEOBlkxRZa7Hxa+q5O7viBi3SNHmDmsTCBDGLg4BWAi1SWMDJ/1uafnP3n+07y1 66coo+WxvoOrREtrviwpnH+vqGLmqkZGhhNuT4pTtrVatqdxV/z9eJT7rnO1YN/Tkwsd4/VS7u/ U4gYA X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 The pins associated with m_can have to have a special configuration to be able to wakeup the SoC from some system states. This configuration is described in the wakeup pinctrl state while the default state describes the default configuration. Also m_can can be a wakeup-source if capable of wakeup. Signed-off-by: Markus Schneider-Pargmann --- .../devicetree/bindings/net/can/bosch,m_can.yaml | 18 ++++++++++++++= ++++ 1 file changed, 18 insertions(+) diff --git a/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml b/D= ocumentation/devicetree/bindings/net/can/bosch,m_can.yaml index c4887522e8fe97c3947357b4dbd4ecf20ee8100a..0c1f9fa7371897d45539ead49c9= d290fb4966f30 100644 --- a/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml +++ b/Documentation/devicetree/bindings/net/can/bosch,m_can.yaml @@ -106,6 +106,22 @@ properties: maximum: 32 minItems: 1 =20 + pinctrl-0: + description: Default pinctrl state + + pinctrl-1: + description: Wakeup pinctrl state + + pinctrl-names: + description: + When present should contain at least "default" describing the defaul= t pin + states. The second state called "wakeup" describes the pins in their + wakeup configuration required to exit sleep states. + minItems: 1 + items: + - const: default + - const: wakeup + power-domains: description: Power domain provider node and an args specifier containing @@ -122,6 +138,8 @@ properties: minItems: 1 maxItems: 2 =20 + wakeup-source: true + required: - compatible - reg --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) (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 BD3A920ADD1 for ; Thu, 6 Mar 2025 11:16:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259765; cv=none; b=HAQZOp8jyMfyGZdU7Lg1u15dkkmQsfQ3jY+VMiC8BhxXtztQ1+b3SEaBN6JVt8MFEgWCRn+K4TBrdnAnFw+NpBaNjPLyVaOBIQ/2hR6xAJrlTQjVII1QgDvx4E3i+DFefesZl559bcxh1p1ByJ/AKisGEtALxsO9ENaJRhesT1w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259765; c=relaxed/simple; bh=J4VG8tXwefIVHGZH1+PCdV86BOTtS1uR46bTjNwL+bw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OtI7rqRcr7exo5yvx/VKtDYqq7eOl+UNOae9y1FeF1roVNlvBsNAObS/1SyIclarkjguVb6uVefXZpXKaIaFlhDWpIfgif0ZSvEYTjaZ9fo9jNwvXuZoxEy6UjyZJyKu0JZqGH9RzjdIy4fWkg0M4PBlnZpDUnDZ4yGpwJLOM+M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=WQZeQ0Nb; arc=none smtp.client-ip=209.85.218.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="WQZeQ0Nb" Received: by mail-ej1-f46.google.com with SMTP id a640c23a62f3a-abf4b376f2fso94847266b.3 for ; Thu, 06 Mar 2025 03:16:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259761; x=1741864561; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=pdijOc5dVyPkLnBD7Iga0l5uZDGm1/4dYkDZG2K3euU=; b=WQZeQ0NbCg5gZK5qgbZ/tdOfqVrMgNiP+ZSSAjjorCtnD2dOXGIrTu1VOiLW8GmLpI zzsQJHxPj5i3z33WCpDSvG2xp6MJhtctTmPXTp9PYGUIeRhhy7aoyw5T72ghXLg3cAb3 nFGuiApLI+d9YpBjeNYBM/az4VkYDYjDrcwKiNYKGPwsK682Tpv0Hvx70oa3MhRZcAII +TUeIwKhBr5H2RY9223AXJFHIEk8te1/DqgZbkw6mxmsR30cRX5BSY5FvZ2mVMjtrHhO aPdowrFBABwMcRylyjj/9/CPFpO6fUbWyfitJveYWtvsOvRa88DOiYW3Pbx0fhJ3bJ0w rrrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259761; x=1741864561; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=pdijOc5dVyPkLnBD7Iga0l5uZDGm1/4dYkDZG2K3euU=; b=hjIqRLnfb2tRTA8Kx2HtjlCZcfdze9+Fn76K7tR97rMajYfy90tN3oA7C7ApEVkjPv t7FtqbKF+5ATYPEo414eOToBMzcnTb5UdSjp9vLkoNyEzy2bbXT4jtlOlFLBGR9O9rbC cPg8EvQC3QqyAtpsEjDzgJC2PiBpTdIbdpJfXIJsjmBz3VtdK3X3Qv9l6lUm/r9obCM2 lkOlQXEOf9W7ubf1Zb52W/J0zyAkXc8py6ZRKIpogvGql/C/ev96ylvvWCtZarsHXpPU pQyWAPvEayZvcxJEDpLY4Yjb/VLPNy14uak2ZRSFA8QwM366gP1RkAdpq/duhfaZfCfy j8bQ== X-Forwarded-Encrypted: i=1; AJvYcCX97zu+Yq6v+zLZxY3pdFf2xqZ2K0krZRk5iJVOdGk+Z1t2yA+TDhvx4CDtmFfZ0ccyUqbTerNDZz8NdcM=@vger.kernel.org X-Gm-Message-State: AOJu0Yyh2eLTcVYkTy7HmOOpkCu1OAM5pQiyxCruyVUrAEF/70u+3fbQ bK225BrhA+tX/8GW8j0FcmeA98wXkB9SgrWmISWZcWXh7qZdpENWvQll6Ulj9JE= X-Gm-Gg: ASbGncsrVfBeqT4uLwXi4FzFLCB6yDRFidHL1JYQlhKwpYN0+V3ZdYtrwyQgutMyHHQ ZcUMZ+duCA2VYrzyamGpjYJZut1MyyT7M0v8b5yODRSpouQq2bNwH/tl413w2ZAME5ONfJhVlC6 AXO+2fEm7gGC8tsT3lzxLaBylAumkOF5gpwU+qQR06AySAMvWND4HzThDIBw898xch+yCIwmVaT 04lIMo9F5IPm4mcOMOUAtUhVH3y+vSKk9ta+ckWZXnKNZjbf3g4t5wSfBWWdFCuIgLSGKqSrGX+ O6P16NsSPr+0ByYQjya56+Ykj5BP9X/Iias4/WCvvA== X-Google-Smtp-Source: AGHT+IGT909TTpj4sMO2JU0Dy2HjA8tPPk0SlL6fRutxRSMRwZg7sd5DwRusv2QlmHcpjyVexkMgSg== X-Received: by 2002:a17:907:8b97:b0:abf:7a26:c478 with SMTP id a640c23a62f3a-ac20e1db237mr697110766b.47.1741259760981; Thu, 06 Mar 2025 03:16:00 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac239485558sm79821566b.60.2025.03.06.03.16.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:00 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:42 +0100 Subject: [PATCH v5 04/13] can: m_can: Map WoL to device_set_wakeup_enable Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-4-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2839; i=msp@baylibre.com; h=from:subject:message-id; bh=J4VG8tXwefIVHGZH1+PCdV86BOTtS1uR46bTjNwL+bw=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNu9es/H//VpZJaPYRWYtm6pvLfN5U8DyZPfjnamJi kwXfdVdO0pZGMQ4GGTFFFnuflj4rk7u+oKIdY8cYeawMoEMYeDiFICJnDnCyPDv/MklPmWTlJpC /kmkOvke767d7HFGblvMdNnQjNc1YQqMDLfnsSu2abnr9t7jt/MxEJv0a8XSqHuHuw1Pzvr7z7Z qNRsA X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 In some devices the pins of the m_can module can act as a wakeup source. This patch helps do that by connecting the PHY_WAKE WoL option to device_set_wakeup_enable. By marking this device as being wakeup enabled, this setting can be used by platform code to decide which sleep or poweroff mode to use. Also this prepares the driver for the next patch in which the pinctrl settings are changed depending on the desired wakeup source. Reviewed-by: Vincent Mailhol Signed-off-by: Markus Schneider-Pargmann --- drivers/net/can/m_can/m_can.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/drivers/net/can/m_can/m_can.c b/drivers/net/can/m_can/m_can.c index 884a6352c42b7bc372c55a6be19ca9fcb15d3d63..20f7533ad9e7735013ff000e6f3= b11d016f8a09f 100644 --- a/drivers/net/can/m_can/m_can.c +++ b/drivers/net/can/m_can/m_can.c @@ -2222,6 +2222,36 @@ static int m_can_set_coalesce(struct net_device *dev, return 0; } =20 +static void m_can_get_wol(struct net_device *dev, struct ethtool_wolinfo *= wol) +{ + struct m_can_classdev *cdev =3D netdev_priv(dev); + + wol->supported =3D device_can_wakeup(cdev->dev) ? WAKE_PHY : 0; + wol->wolopts =3D device_may_wakeup(cdev->dev) ? WAKE_PHY : 0; +} + +static int m_can_set_wol(struct net_device *dev, struct ethtool_wolinfo *w= ol) +{ + struct m_can_classdev *cdev =3D netdev_priv(dev); + bool wol_enable =3D !!(wol->wolopts & WAKE_PHY); + int ret; + + if (wol->wolopts & ~WAKE_PHY) + return -EINVAL; + + if (wol_enable =3D=3D device_may_wakeup(cdev->dev)) + return 0; + + ret =3D device_set_wakeup_enable(cdev->dev, wol_enable); + if (ret) { + netdev_err(cdev->net, "Failed to set wakeup enable %pE\n", + ERR_PTR(ret)); + return ret; + } + + return 0; +} + static const struct ethtool_ops m_can_ethtool_ops_coalescing =3D { .supported_coalesce_params =3D ETHTOOL_COALESCE_RX_USECS_IRQ | ETHTOOL_COALESCE_RX_MAX_FRAMES_IRQ | @@ -2231,10 +2261,14 @@ static const struct ethtool_ops m_can_ethtool_ops_c= oalescing =3D { .get_ts_info =3D ethtool_op_get_ts_info, .get_coalesce =3D m_can_get_coalesce, .set_coalesce =3D m_can_set_coalesce, + .get_wol =3D m_can_get_wol, + .set_wol =3D m_can_set_wol, }; =20 static const struct ethtool_ops m_can_ethtool_ops =3D { .get_ts_info =3D ethtool_op_get_ts_info, + .get_wol =3D m_can_get_wol, + .set_wol =3D m_can_set_wol, }; =20 static int register_m_can_dev(struct m_can_classdev *cdev) @@ -2361,6 +2395,9 @@ struct m_can_classdev *m_can_class_allocate_dev(struc= t device *dev, goto out; } =20 + if (dev->of_node && of_property_read_bool(dev->of_node, "wakeup-source")) + device_set_wakeup_capable(dev, true); + /* Get TX FIFO size * Defines the total amount of echo buffers for loopback */ --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com [209.85.218.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 1822B20AF99 for ; Thu, 6 Mar 2025 11:16:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259766; cv=none; b=uH6VAlbpkaKPv+vCP43oDEkUl8xuDOWprFVxKfSg1SR40wkNW3iTIhCG6y5/KKxUBnSrKqXvHL/n7E+RbOXsNDz1jc9uOpbM9leTfSuZ9uq5sjR8oIDunvn3LP2e2h8VR+pVHzf034dhhcSJTWWYIc4eZCxr2xhptCgGj4dd8K8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259766; c=relaxed/simple; bh=fPymUYl9ngaWf3SHgyvMGysC90ZPypUMCZh825GprU8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qtufm4xFCBAHIDapabQt5eam1yk8ZoEAI7jJ6oCmzp2TyduNDOI5VCcEBt3zKXNjI1c84A4EpN85eXJzmuLojf6aveuUAou4XEzXVY65uSzWOtx+5r+vItZ6Wc5P0tnbJ9a0TCePXwgB+T82vteqkFXaefSbzP8W452gd5apSyE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=a4iDmv7f; arc=none smtp.client-ip=209.85.218.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="a4iDmv7f" Received: by mail-ej1-f42.google.com with SMTP id a640c23a62f3a-abf4cebb04dso107543866b.0 for ; Thu, 06 Mar 2025 03:16:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259762; x=1741864562; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=nKABIWtcV5iN1s5ZB+QKBynZqHqAumHFyPcKwtZx728=; b=a4iDmv7f+OxBk+LxTQjILHdDQ0dJG6JjsSOngPqgOg7/g6/dzuH6y5PcEJMT/JAe8a 9ITWNulBjtWDXF3t2wn3yNWPavnqRgV0csKibJIuNSLYJCANcvKHa1roCUxrN4C93Wao eUt76uXp2PxFLHfY7kgL1w8wVFCU6hFc3Hpe6gVZfg0bbQzJHtNrVIY71Uu3aIzMnEml BOJeUhfw8NvvO2d9HM6mp92ynmTDkkmfvForEGI1NK3dZNSLY1+DV7up6NpLnodNidfx 633pYyvqJ9+gAmWc/q2IEJtFJ+TXnWoe2uUAH9DsJO7J45Mj6uncFa9/R9T5ejVdprZg uH5A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259762; x=1741864562; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nKABIWtcV5iN1s5ZB+QKBynZqHqAumHFyPcKwtZx728=; b=vTpGjaLjDizPer29fvN6oeWiuue8+3iw8+YU2T+ph7755FM2kb7RTqE5peNMnPlb8D cFKvwkl/Y3MHI3ZexnTzcYzMbNCHbxY2EbY5BXrNDOTzKfHlmxvZqECkrFTceTHr35n1 EzxGc8pPp1Kju6i5xadm42oT8hYZH33jS7otIX15t8nB/np/+xKhOeygE3Ub2vU0fzy7 96FMxIyq5DkXwleOaIAIoDCFU4FavkPDhP4ZuVeqZh9WRfUAYZYDN6/RL/aFct5tGi1i Br54sQoLUFr/3lCm98t/JFjFuiZ5/1YBVKr3/sWnKxNs2qw4JPmRVxGuXuXdtAcg5Sto rcsg== X-Forwarded-Encrypted: i=1; AJvYcCV4OgPvJwqn8pn8si95zrYDnQmGO4frrwoxpdNOu/RMrRUHCTqI3LNP6CF8KIG2rLt6CAtvVjV5AymGd5A=@vger.kernel.org X-Gm-Message-State: AOJu0YzrUs2WW3J7D9064YUOYUr8KvtBVZRge6pSR/1hKuGnRNlM0Oqb 87umx5yHuvL6CytwbhsSyMlniRgdP9tn5E5Z/jZ7SCl5zcphZ0E8U4+4i/DFLgM= X-Gm-Gg: ASbGncvHZGTKzCeUhMNrVzB2ciD7DEOXMmM4rJAS2N0Km7B4kkgJB37p1lTtVxVJzpY Ggz+HexzmvTSfkCYqylPa62RMs/CyhjCS1TJLKWH17VZwq3Kj9VUX7gUCADrMP+9Minrqx1wlEv shiO1GVhzSAWPQGIJeO/cksNqpnBU5IP3X59370JNYTz53VT2PbvcB9O62GZhh38Gv6suL26HGQ FoKKSZOFXlrwXLmvo+/Zjt51Fe3WpiyT91xPtmTzj4ZG0lYTQnwcU7WBOWUr3k8vovfvSv/hwKw /WfU0cLVQG7PUrn+6libHR0DPYAwcGNhim4GDNQWjQ== X-Google-Smtp-Source: AGHT+IFzQjVI6La/fumbYhe/tIf2DHPmT0/Tg7rUjpYZXnegofxlVrDrXprOyMSVtKs+Ncydte7CDQ== X-Received: by 2002:a17:906:c142:b0:abf:7a26:c473 with SMTP id a640c23a62f3a-ac22cba0296mr292630166b.13.1741259762247; Thu, 06 Mar 2025 03:16:02 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac239482096sm80348766b.54.2025.03.06.03.16.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:01 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:43 +0100 Subject: [PATCH v5 05/13] can: m_can: Return ERR_PTR on error in allocation Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-5-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3520; i=msp@baylibre.com; h=from:subject:message-id; bh=fPymUYl9ngaWf3SHgyvMGysC90ZPypUMCZh825GprU8=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNh94ufOPjv+RD2e8Djx/5537bMpvzlkf2iSfHpr5+ anYpxtWcR2lLAxiHAyyYoosdz8sfFcnd31BxLpHjjBzWJlAhjBwcQrARParMzJ8iI+2fDgjeiN3 1El57vOn5t7QYzO+uUujujv+rcOUcG1tRoYpU+48DnrfuCtm4V2B4sxvocHHjyxNYks+1xJ18c6 tX94cAA== X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 We have more detailed error values available, return them in the core driver and the calling drivers to return proper errors to callers. Reviewed-by: Vincent Mailhol Signed-off-by: Markus Schneider-Pargmann --- drivers/net/can/m_can/m_can.c | 6 +++--- drivers/net/can/m_can/m_can_pci.c | 4 ++-- drivers/net/can/m_can/m_can_platform.c | 4 ++-- drivers/net/can/m_can/tcan4x5x-core.c | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/drivers/net/can/m_can/m_can.c b/drivers/net/can/m_can/m_can.c index 20f7533ad9e7735013ff000e6f3b11d016f8a09f..20fbef50db20ab5cea5afe4c44f= da8b03e5c8c85 100644 --- a/drivers/net/can/m_can/m_can.c +++ b/drivers/net/can/m_can/m_can.c @@ -2392,7 +2392,7 @@ struct m_can_classdev *m_can_class_allocate_dev(struc= t device *dev, sizeof(mram_config_vals) / 4); if (ret) { dev_err(dev, "Could not get Message RAM configuration."); - goto out; + return ERR_PTR(ret); } =20 if (dev->of_node && of_property_read_bool(dev->of_node, "wakeup-source")) @@ -2407,7 +2407,7 @@ struct m_can_classdev *m_can_class_allocate_dev(struc= t device *dev, net_dev =3D alloc_candev(sizeof_priv, tx_fifo_size); if (!net_dev) { dev_err(dev, "Failed to allocate CAN device"); - goto out; + return ERR_PTR(-ENOMEM); } =20 class_dev =3D netdev_priv(net_dev); @@ -2416,7 +2416,7 @@ struct m_can_classdev *m_can_class_allocate_dev(struc= t device *dev, SET_NETDEV_DEV(net_dev, dev); =20 m_can_of_parse_mram(class_dev, mram_config_vals); -out: + return class_dev; } EXPORT_SYMBOL_GPL(m_can_class_allocate_dev); diff --git a/drivers/net/can/m_can/m_can_pci.c b/drivers/net/can/m_can/m_ca= n_pci.c index 9ad7419f88f83016e93667f4847fe536eca39ad1..eb31ed1f964491ab41c7811be31= 7706a09951390 100644 --- a/drivers/net/can/m_can/m_can_pci.c +++ b/drivers/net/can/m_can/m_can_pci.c @@ -111,8 +111,8 @@ static int m_can_pci_probe(struct pci_dev *pci, const s= truct pci_device_id *id) =20 mcan_class =3D m_can_class_allocate_dev(&pci->dev, sizeof(struct m_can_pci_priv)); - if (!mcan_class) - return -ENOMEM; + if (IS_ERR(mcan_class)) + return PTR_ERR(mcan_class); =20 priv =3D cdev_to_priv(mcan_class); =20 diff --git a/drivers/net/can/m_can/m_can_platform.c b/drivers/net/can/m_can= /m_can_platform.c index b832566efda042929486578fad1879c7ad4a0cff..40bd10f71f0e2fab847c40c5bd5= f7d85d3d46712 100644 --- a/drivers/net/can/m_can/m_can_platform.c +++ b/drivers/net/can/m_can/m_can_platform.c @@ -87,8 +87,8 @@ static int m_can_plat_probe(struct platform_device *pdev) =20 mcan_class =3D m_can_class_allocate_dev(&pdev->dev, sizeof(struct m_can_plat_priv)); - if (!mcan_class) - return -ENOMEM; + if (IS_ERR(mcan_class)) + return PTR_ERR(mcan_class); =20 priv =3D cdev_to_priv(mcan_class); =20 diff --git a/drivers/net/can/m_can/tcan4x5x-core.c b/drivers/net/can/m_can/= tcan4x5x-core.c index e5c162f8c589b2c75c51cd8a994fc93ab507b9dc..5523ad8c9175cacd330a330b0f4= 5d2c6515d11fa 100644 --- a/drivers/net/can/m_can/tcan4x5x-core.c +++ b/drivers/net/can/m_can/tcan4x5x-core.c @@ -401,8 +401,8 @@ static int tcan4x5x_can_probe(struct spi_device *spi) =20 mcan_class =3D m_can_class_allocate_dev(&spi->dev, sizeof(struct tcan4x5x_priv)); - if (!mcan_class) - return -ENOMEM; + if (IS_ERR(mcan_class)) + return PTR_ERR(mcan_class); =20 ret =3D m_can_check_mram_cfg(mcan_class, TCAN4X5X_MRAM_SIZE); if (ret) --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.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 5CFDA20ADD6 for ; Thu, 6 Mar 2025 11:16:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259767; cv=none; b=Gtu2avIhcmT47pKevM21Usrd6p/gloSsUSzJIrrHxx7Xt4SPtYj2xYAQMzXRS9ivieXzCC+s06S9pwgJQsjJuilH0OMriIiZoopvyeTcX5jhXqiYlKmtTi2Jz8E3Zo9P5Zus1g5q7mN2ntqEFovvWSz7RqM/uqrib/ZrB4P0xMU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259767; c=relaxed/simple; bh=mSNYgSWj+YADxcJYTld46k4BIENA6g6D+Jdi+6l+eLo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ugbt1aKXSln/XSXDvsnM2JtFNYCJwTAsh5/uqfZaMUou7LiuqtaG54X4GakImHX5iyXrA02CAnuZKSLjZ23nGeqj3MYVp1IDmKOrtyp1Ob8nGq9UO/GJL8oT7qQ0+BYdPPfREMOCSWiHQhW+C8fmbH3Jy5XXqbZzrR096hbuo/0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=tKdmZ+uA; arc=none smtp.client-ip=209.85.218.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="tKdmZ+uA" Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-abf6f3b836aso82323566b.3 for ; Thu, 06 Mar 2025 03:16:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259764; x=1741864564; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=B5B/1MAbm7XWDn7sksBQeFE3Zfzb3mpfhe3LWfzUyF0=; b=tKdmZ+uAue6jblcWA9Epcjfh9HOiC1PvwGoEaQMYQ+1x8QoJIFUUDGWfMf80oXPPd1 qk9dOKEPe+wAwKqErMItQdoTRevdyPFdSyQ9uCTrxPUeDkFlIDX+u0m7OTTxz/LJ/fO/ UY3jjBKdKZzxdbo52SEhkq7GOIXH5WLnGnyJ6L+mUx37PBbF4sYN38pJs3UpTVzrUbAf QI37HDtKWL0YEJckeMbh7ZbYccNVyEWVc6prHUwbd6QE4xZ/FCQDC5LIDEpLhDR4i5sG objmpJs6Oos7NejI0v5D3Uvhfdmg6uEBP0fkVP5OyLl7SplqM4vk4fsnqKmTMoqiLKBI j6yw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259764; x=1741864564; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=B5B/1MAbm7XWDn7sksBQeFE3Zfzb3mpfhe3LWfzUyF0=; b=fi5SowXq0LdCqZVo1Z1/tq99tP1eaxFHMafl+CHwkTFO/K1ZIvT6xmjgpPPCXrxkNz YI0lwixoA1AAfVyRdUBz1Li/pFJTudKNbMwpjrl9sbVlMpIF3HMFoVN5Uszunlu+hP+K b9umBPiOubPSrTw+CWHE5izVp/IbWSCNJsTZ2ApeCgrze6WZFfVfer1wQjXDO6oTz96a GHCd+geJueUFu6dp4kFDX5CgYc7POWEaYt5JLJWcJ+j6hETgJvJf8W2shRwNQGK63Imt fcRzmQeDNrz8D6PnTqqQxF8Bh4WhbPt+X4pPxzA9IvgdK8MITu81adubHuYbUweONFe2 FdoA== X-Forwarded-Encrypted: i=1; AJvYcCXRsUWe+WXO70DiSc/uD+Chb4c/lx5VIuLMGQi6JwwPTAvh5U0fNKq09+yVzg01wLUmUitXWLbqV5bipFA=@vger.kernel.org X-Gm-Message-State: AOJu0YxhpD7c2yXtDFfCa/4TRHwqmmdzdA17+cY9aTG/M9Ig7vO7iSH0 aPaxgQ3h2UN84UzuLgDk+NwgoqL5QqlyTaOAoKb8g+5paRGR8EewkeBIFnCIpnQ= X-Gm-Gg: ASbGncshn7OrfjbO/9JcMdPKTM/bLIlC64OF/Pfhk93esPadQOHLAFhtucOszM1wDTG ABJMlXpm9fCaSqz2B0ixcMgm7BIPy9B8pxH4z814IunS++jkQomgvQiQ4SRznG21giaTXGgI+h+ UvMjU8fTPsfA8dGz5U7BqOhOBRp1PFQm8+mNac2YxoF6//dWk9UIyu53GLlf3fPt2UTWNc88pfa sUMBomunDbdvXJRsL0DInupvCy2RPxZa78aNBDJoZ/VUW43X3vNvWFlstVFhe8CiM1yGafhgTEu KAP+mkOubBNVbw+lqyWXVrV1BFB461NdMqd9U/ZX+w== X-Google-Smtp-Source: AGHT+IGEsRF+ZuhCrECUeqOSfOd/YhlB/c+V8tdTbUibcDVmAxZHV2uaYCpCEp4a4SsOt6thlQaVKQ== X-Received: by 2002:a17:907:3f89:b0:abf:3f82:1218 with SMTP id a640c23a62f3a-ac20dd0539fmr697232066b.46.1741259763526; Thu, 06 Mar 2025 03:16:03 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac2394399aesm78672066b.30.2025.03.06.03.16.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:03 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:44 +0100 Subject: [PATCH v5 06/13] can: m_can: Support pinctrl wakeup state Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-6-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=4086; i=msp@baylibre.com; h=from:subject:message-id; bh=mSNYgSWj+YADxcJYTld46k4BIENA6g6D+Jdi+6l+eLo=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNh9psOCQeNLEOCn+b9SePUt9tki7Hto5sTxt5WbzS MFGOzufjlIWBjEOBlkxRZa7Hxa+q5O7viBi3SNHmDmsTCBDGLg4BWAiiQmMDGv+Cuxsuy9m4Bt+ 5bq2c0U4p+yipf2Kv94uemPBsfXvuSuMDM2GYXFdIh8YnRnetSdYFXOIHROwcC0LWJR/88vTsAs uvAA= X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 am62 requires a wakeup flag being set in pinctrl when mcan pins acts as a wakeup source. Add support to select the wakeup state if WOL is enabled. Reviewed-by: Vincent Mailhol Signed-off-by: Markus Schneider-Pargmann --- drivers/net/can/m_can/m_can.c | 68 +++++++++++++++++++++++++++++++++++++++= ++++ drivers/net/can/m_can/m_can.h | 4 +++ 2 files changed, 72 insertions(+) diff --git a/drivers/net/can/m_can/m_can.c b/drivers/net/can/m_can/m_can.c index 20fbef50db20ab5cea5afe4c44fda8b03e5c8c85..c1c5f8e90d37cde1daa8ab17c2b= e4b8be451dc50 100644 --- a/drivers/net/can/m_can/m_can.c +++ b/drivers/net/can/m_can/m_can.c @@ -2233,6 +2233,7 @@ static void m_can_get_wol(struct net_device *dev, str= uct ethtool_wolinfo *wol) static int m_can_set_wol(struct net_device *dev, struct ethtool_wolinfo *w= ol) { struct m_can_classdev *cdev =3D netdev_priv(dev); + struct pinctrl_state *new_pinctrl_state =3D NULL; bool wol_enable =3D !!(wol->wolopts & WAKE_PHY); int ret; =20 @@ -2249,7 +2250,28 @@ static int m_can_set_wol(struct net_device *dev, str= uct ethtool_wolinfo *wol) return ret; } =20 + if (wol_enable) + new_pinctrl_state =3D cdev->pinctrl_state_wakeup; + else + new_pinctrl_state =3D cdev->pinctrl_state_default; + + if (IS_ERR_OR_NULL(new_pinctrl_state)) + return 0; + + ret =3D pinctrl_select_state(cdev->pinctrl, new_pinctrl_state); + if (ret) { + netdev_err(cdev->net, "Failed to select pinctrl state %pE\n", + ERR_PTR(ret)); + goto err_wakeup_enable; + } + return 0; + +err_wakeup_enable: + /* Revert wakeup enable */ + device_set_wakeup_enable(cdev->dev, !wol_enable); + + return ret; } =20 static const struct ethtool_ops m_can_ethtool_ops_coalescing =3D { @@ -2377,6 +2399,44 @@ int m_can_class_get_clocks(struct m_can_classdev *cd= ev) } EXPORT_SYMBOL_GPL(m_can_class_get_clocks); =20 +static int m_can_class_setup_optional_pinctrl(struct m_can_classdev *class= _dev) +{ + struct device *dev =3D class_dev->dev; + int ret; + + class_dev->pinctrl =3D devm_pinctrl_get(dev); + if (IS_ERR(class_dev->pinctrl)) { + ret =3D PTR_ERR(class_dev->pinctrl); + class_dev->pinctrl =3D NULL; + + if (ret =3D=3D -ENODEV) + return 0; + + return dev_err_probe(dev, ret, "Failed to get pinctrl\n"); + } + + class_dev->pinctrl_state_wakeup =3D + pinctrl_lookup_state(class_dev->pinctrl, "wakeup"); + if (IS_ERR(class_dev->pinctrl_state_wakeup)) { + ret =3D PTR_ERR(class_dev->pinctrl_state_wakeup); + class_dev->pinctrl_state_wakeup =3D NULL; + + if (ret =3D=3D -ENODEV) + return 0; + + return dev_err_probe(dev, ret, "Failed to lookup pinctrl wakeup state\n"= ); + } + + class_dev->pinctrl_state_default =3D + pinctrl_lookup_state(class_dev->pinctrl, "default"); + if (IS_ERR(class_dev->pinctrl_state_default)) { + ret =3D PTR_ERR(class_dev->pinctrl_state_default); + return dev_err_probe(dev, ret, "Failed to lookup pinctrl default state\n= "); + } + + return 0; +} + struct m_can_classdev *m_can_class_allocate_dev(struct device *dev, int sizeof_priv) { @@ -2417,7 +2477,15 @@ struct m_can_classdev *m_can_class_allocate_dev(stru= ct device *dev, =20 m_can_of_parse_mram(class_dev, mram_config_vals); =20 + ret =3D m_can_class_setup_optional_pinctrl(class_dev); + if (ret) + goto err_free_candev; + return class_dev; + +err_free_candev: + free_candev(net_dev); + return ERR_PTR(ret); } EXPORT_SYMBOL_GPL(m_can_class_allocate_dev); =20 diff --git a/drivers/net/can/m_can/m_can.h b/drivers/net/can/m_can/m_can.h index bd4746c63af3f0a032910644dfd48a9ebb3a6168..353ad73649218dc0a03d9ba947c= 6abc847c958eb 100644 --- a/drivers/net/can/m_can/m_can.h +++ b/drivers/net/can/m_can/m_can.h @@ -128,6 +128,10 @@ struct m_can_classdev { struct mram_cfg mcfg[MRAM_CFG_NUM]; =20 struct hrtimer hrtimer; + + struct pinctrl *pinctrl; + struct pinctrl_state *pinctrl_state_default; + struct pinctrl_state *pinctrl_state_wakeup; }; =20 struct m_can_classdev *m_can_class_allocate_dev(struct device *dev, int si= zeof_priv); --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.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 7E2EC20B810 for ; Thu, 6 Mar 2025 11:16:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259768; cv=none; b=bvoRTidNoGlawnjFUPkzZT982OIl/l6PEg/JTed/O6GoXOAP4AYhkqTaq5U0zhLKXabTD3uW8ug5+DWyVrh2aQ2pkMfIhagsRVloJq5Av+4tDLWFtDfwov9esnTLNIu6HmCsaK3kxxRGCkJT9Ht7HdjMUQXsbHV5wHpfSXBRiVg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259768; c=relaxed/simple; bh=SuWEbpCuQ4MLb4zR/ahkYmnYDXwRgcVXgN8O0qdv1Nw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=giyWuGgOY4ZU1KOenRB4ZYPF7nJAwQZIiulSCWNYJq5vIy45rq4hr48LWPyxKOYCPKdB0kUD9TUIOPAUAlfrSTMmOyDRI6xH4x3Deqe5OA1cDIuY7gv26rJq2+iOwJfrQxFHLx37PrijJNZQvmjWnnGkFe+420AE/QhkjDMWm9c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=comUkMcF; arc=none smtp.client-ip=209.85.218.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="comUkMcF" Received: by mail-ej1-f45.google.com with SMTP id a640c23a62f3a-abf42913e95so78391166b.2 for ; Thu, 06 Mar 2025 03:16:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259765; x=1741864565; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=DFWairiFktoGc2odXSwmyM/8KlG/z88XFaQU/RvUTy0=; b=comUkMcFlVNnAI8XcRpS6+Exr/UYWQaKbsnA0PRY+xMn/arYIzblohOGuriEYi8WrR 8Gyi/TEtbZl31OzAyt5cmOHU1EXBQfbCRpX8yvx8nPCkz9UOi3YC5urp2zSSXj76W0Mw xPXIvWYXj//514uFZqsF1TagcVRbZUYtHhyRQdn4RSQeDX12+6nDZ/YDk1x/rE8wCwax 50kvSZzuKCFENjvbAk6YtMsZox+CBDq1nAEsCRiWlV/AUwKBcX+/mYhZt7sUDYWeuIqV +xRgXBnFJOuW/2x8oTA8arz/oKGaAM/yWUDwC7iMrZee2OzUVf2bgxKM+ACIhxiBAu8O vBdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259765; x=1741864565; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DFWairiFktoGc2odXSwmyM/8KlG/z88XFaQU/RvUTy0=; b=piPME0CxPuCFtZofP6LVYrvV45TK+jYfAUUCpgidteEbHQvzWayal+8xqcSTS2+5R4 aXKUGETpcDMjkEzOGLfRQQGIVmVo4+wQ8YNyKTBgBxO3vFFb/HjdZa6DEe0/VY/ct5ex Mee9nukRkUDEZBMpQskFEwQQSnCLKWJfvTmTab2N1NELtN3qHWGpZ0z0sGjM/x2J1+1j esUhz6D0Wi1kGVpdKCUemHvpkCUeCMTLkCFykIQAh9Ce/KVJjYPXwyg90nh8RUdnezsi 8UlljMFX4iCQK6/QG4FqsyppW+cSqvCipHUFPTVBJB6dda99heb0xLeB9N4D/nO0CIsj YtMA== X-Forwarded-Encrypted: i=1; AJvYcCU3d/iG5txAXl3vAtdXX3Iqdyo5bthaA09m/JDgfiYWm0oWdGrMjLEOtvnkd15PddrqjPhkyM+aLLl9yf8=@vger.kernel.org X-Gm-Message-State: AOJu0Yx6R4wWwE4ORC9OyxXrakYQsfQprrsJ4T2BrCz6+Y8338IjKEeu xwZNcjaOyV4fZS8C42srRAbQYOCdvFXFmryPNHr7CGIktHIDLRD6S4nK9ink7IE= X-Gm-Gg: ASbGnctaFOrg1DLjuT2tXXzFyIXFrVxZxWRnBxPdDw0EpNVPbdTpGKHbsNS4FNQ97Ot yA0SuiiEKGlFiC+/vY1b6jfZ9TjGwVNubhe9h15QkGj37gpbtEmg+0jnDo1wBvDu7umhLXWGUGy 2oVihXmaxW0VS5/dzWYZ6JMML+GDxfAb+EyIibaK7OcojbDGC/8ST8ihAWg+kGBN/mYon8lcqw8 ICoJNbqKtWZn7ICuADcNov6nLQU5a+cPbY1eVEwq6oAH/BuQi7f1t195/MozHzI44T8XeWryJEK XYCriQMWKAbSmu0EmftXMAGK7PrKbknaxOtkBiuqRQ== X-Google-Smtp-Source: AGHT+IEOjp1rPMG7K9BeDF47/kaJ0MaWl8YKzHhaw5DH+VYb1REqVhPOfAx7ij8510KBR1jG4vUuww== X-Received: by 2002:a17:907:7214:b0:abf:75d7:72a2 with SMTP id a640c23a62f3a-ac20dd077ecmr706422966b.38.1741259764790; Thu, 06 Mar 2025 03:16:04 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac2399d3dc4sm79424866b.170.2025.03.06.03.16.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:04 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:45 +0100 Subject: [PATCH v5 07/13] arm64: dts: ti: k3-pinctrl: Add WKUP_EN flag Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-7-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1123; i=msp@baylibre.com; h=from:subject:message-id; bh=SuWEbpCuQ4MLb4zR/ahkYmnYDXwRgcVXgN8O0qdv1Nw=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNp/cNK079dTCQKN/34//lTh9rrrqtIWVgvHXFwujV uzw0VpU1lHKwiDGwSArpshy98PCd3Vy1xdErHvkCDOHlQlkCAMXpwBMZIMLI8Pum0vEYg8bZnfm f3a99ow1a2XyuuTegykXUo2LIjbvE1nB8Ju9NeKsx+4FdZqK7FMcd++wSLVsq/GY96LrY+aVd3u L7XkB X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 WKUP_EN is a flag to enable pin wakeup. Any activity will wakeup the SoC in that case. Signed-off-by: Markus Schneider-Pargmann --- arch/arm64/boot/dts/ti/k3-pinctrl.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-pinctrl.h b/arch/arm64/boot/dts/ti/k= 3-pinctrl.h index cac7cccc111212eba520454396c8cc5c9fcba9b1..79a9f54fa0095c4e3864872bc06= ef3d033215b2b 100644 --- a/arch/arm64/boot/dts/ti/k3-pinctrl.h +++ b/arch/arm64/boot/dts/ti/k3-pinctrl.h @@ -18,6 +18,7 @@ #define DS_OUT_VAL_SHIFT (26) #define DS_PULLUD_EN_SHIFT (27) #define DS_PULLTYPE_SEL_SHIFT (28) +#define WKUP_EN_SHIFT (29) =20 #define PULL_DISABLE (1 << PULLUDEN_SHIFT) #define PULL_ENABLE (0 << PULLUDEN_SHIFT) @@ -56,6 +57,7 @@ #define PIN_DS_PULLUD_DISABLE (1 << DS_PULLUD_EN_SHIFT) #define PIN_DS_PULL_DOWN (0 << DS_PULLTYPE_SEL_SHIFT) #define PIN_DS_PULL_UP (1 << DS_PULLTYPE_SEL_SHIFT) +#define WKUP_EN (1 << WKUP_EN_SHIFT) =20 /* Default mux configuration for gpio-ranges to use with pinctrl */ #define PIN_GPIO_RANGE_IOPAD (PIN_INPUT | 7) --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ej1-f49.google.com (mail-ej1-f49.google.com [209.85.218.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 BCB6B20A5C6 for ; Thu, 6 Mar 2025 11:16:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259769; cv=none; b=ZvdFHuGibt3Czdhuh8ynKPeUmvPiQXOZyDrUhJN1vc6DJ1cKxbD73GNHcJ64Ydvqe9l3gyS709UqamI2BDwY7QuDJQj5BYxy+9uhhajkudbBBeQBsR1ODGtFZZ1TZQmpf6TDe0vcUZMIXzt61qYuabTjYzySaor8R7Fqb55QroY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259769; c=relaxed/simple; bh=qOYKpbMRlS3QK+lIBKOrbvUoEPJGZTbJFamIqalYLfY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=l9a0ScDASpOzIZE7wbKqO9EVfr0U7VIw01QIsnhIiwXlhRg112cYK2QqjdCF9PFR0jboYFQZPdBUmvIciHiXqyX/DH0nH5u7JdzCHCg+5o/VBTbBHohqusopCP8v47xFDljggJ4TRZrM/i2/HFXPck3NPBkHNnOPCkm7RWR0Ilc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=3WS3jD5z; arc=none smtp.client-ip=209.85.218.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="3WS3jD5z" Received: by mail-ej1-f49.google.com with SMTP id a640c23a62f3a-abf57138cfaso97114066b.1 for ; Thu, 06 Mar 2025 03:16:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259766; x=1741864566; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=NBtLLuJtQawAmT+r32Eq/8y5p2QwBqnC69olS/VYW6A=; b=3WS3jD5zlh82DfEGReKrM12LNTcS7LsAOuM653vdCkcmagUOvJ9eOXx2/FBx35I5XH zWgQVgLvWzFFVC7J6VxSadgKK1yxOXtYk//5rrPCqKlsbc89BIzuj7QyPHv46Ee+jIcz lz0+jy+eCFzyHmgiyVecaASutA7vuPPmmlR9aQqditVRzM2sqTTmFJ8gkhzW6yb6kUfp ZPaeB9QL2s/DWpEqci0JPNzJQl2fXpvA+DuDee70XiaWW7EahcQjXEnac/Q4E/G9jtH6 gYoeVNwoFcT1BoHwc6tem6kCTv9Y1bf3ymEVNay7sBFI4Rl+nTinQBMyyuG/OmoErONH M+Kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259766; x=1741864566; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NBtLLuJtQawAmT+r32Eq/8y5p2QwBqnC69olS/VYW6A=; b=OuptpXwnbubAUeyAJW7SVIm/h/aXVsjrc1CuC3jcBcqpHUywxbyvZLfqRn/Wm5cjGM ZVJA+8PjRcKPXY/ievIzEc9Qxy+n6o5XSRCiygTbvfjAX9BYqDR1JDHyvvMTQAB5W84T yG1UyJ75lUav46e96XLR4rT0sN9Vtb8J4bgApdgpyp4NhbCA9jfAcO9BXtKsqKTK1Y3P IbrxqlmYri+efQihZAspHTHEjNqU14G4iI2KqvM7E8gPuKQssjaxhAVOVGn2w9EMkC4k tZatmS1jMIBi/OZvgTKmFMgoEMrqHRzx3GdSr/tnk3MemYYFpXwJiCwC/SGZRxHlqcqx kvEw== X-Forwarded-Encrypted: i=1; AJvYcCXfAcHzohHFx2o9FLEd/YA93UYwN+Lj5iGnFvphK/5rYtWaPUd+9WNoPjK1wHYwnVfwslBToClx+6sFd7k=@vger.kernel.org X-Gm-Message-State: AOJu0Yz1l+1HRzTqslu+ylopYIH1jwoMASfsU60NxEnvste8H40socgu CNzUnIKf0GZH3Om46an+97k/X887KrDBRT4rzFqM7RfsrkRpT+NH2ilmj6KzcCQ= X-Gm-Gg: ASbGncvOBjyutONANOtr/Lje9F0Ssc2NX0xyTtJAp53Ot9q+qROetKVeqJDql7KihTJ FxOToikQnHSb+622DKL4oxulbZjfOSuV1xwfaXrxv2VeB752UaR1p7P77T8nsDAkGZqsiK00D/x uOpgolZO0HPfl/epsnJ7i0p5yv9ajwzPtC+8dIyA3MY3bkmUh4+0G67rh0nPFlbErwFJZ4k8ARB UYeZvaOU2WCkKeC9/MNG/A6htQ6/szm0N4Y4/XONjfQhVmvTWI4deb+w9lW0qOUmdk0gMXjkOsp mOb6mQhJFvCqBw7G5tEBCcLaInbtibmqwusL4G45rQ== X-Google-Smtp-Source: AGHT+IHDKbTWou3q5mDxSt8FHLnziuo08sCEglEWRUMKQ7Y9hisLFsVJQsvUMtxNQ6c+a5VsArcttw== X-Received: by 2002:a17:907:d092:b0:abf:56e3:e88b with SMTP id a640c23a62f3a-ac20e152abdmr626151966b.38.1741259766007; Thu, 06 Mar 2025 03:16:06 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac2399d850esm79391966b.173.2025.03.06.03.16.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:05 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:46 +0100 Subject: [PATCH v5 08/13] arm64: dts: ti: k3-am62: Define possible system states Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-8-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1207; i=msp@baylibre.com; h=from:subject:message-id; bh=qOYKpbMRlS3QK+lIBKOrbvUoEPJGZTbJFamIqalYLfY=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNp+V3yGc+qNG9BiLi/1LVZOmpd9PbbxY+8p5uma6l sKOh0tNOkpZGMQ4GGTFFFnuflj4rk7u+oKIdY8cYeawMoEMYeDiFICJnNnCyLC2pS7zTY2GyuU2 rtOs2frTs8s5hU92/EzotdTSWrxF6QTDP8W7Na5HLMqn8k+5/UBff/mNm6UR+3/sdr2S8/7K3ZS DXhwA X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 Add the system states that are available on am62 SoCs. Signed-off-by: Markus Schneider-Pargmann --- arch/arm64/boot/dts/ti/k3-am62.dtsi | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62.dtsi b/arch/arm64/boot/dts/ti/k= 3-am62.dtsi index bfb55ca113239be4367a1cf8edf219187fafa8a0..acc8cbc7e57bc5712ada8b4b225= e302ffc368e26 100644 --- a/arch/arm64/boot/dts/ti/k3-am62.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62.dtsi @@ -46,6 +46,28 @@ pmu: pmu { interrupts =3D ; }; =20 + system-idle-states { + system_partial_io: system-partial-io { + compatible =3D "system-idle-state"; + idle-state-name =3D "Partial-IO"; + }; + + system_deep_sleep: system-deep-sleep { + compatible =3D "system-idle-state"; + idle-state-name =3D "DeepSleep"; + }; + + system_mcu_only: system-mcu-only { + compatible =3D "system-idle-state"; + idle-state-name =3D "MCU Only"; + }; + + system_standby: system-standby { + compatible =3D "system-idle-state"; + idle-state-name =3D "Standby"; + }; + }; + cbass_main: bus@f0000 { bootph-all; compatible =3D "simple-bus"; --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.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 185DE2063E8 for ; Thu, 6 Mar 2025 11:16:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259771; cv=none; b=lt5GVtjCCFMoPfU/SdDs7r9ddjJYu26B/fta3PDRpPgtjXEBprmlJn4RQCIaQux/Vn+rMW9f9YbkvyNZRFlgwfU/rrk89aq2Qg1+UbkybUO+gXYgDFk5KBfFK6qjfTQsO5/90G6YXK+PImyt/k1GSNVxYS8BLHdFwl+CwFgG2aU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259771; c=relaxed/simple; bh=d3nIpQjsg552gUrVGPgqy9iTBzYcp5YGOFeSSkRUy00=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B39ptB5z9gOKWtNpM0QnGXVwpcyA8FCefV5jlc3ZRPm4YGw5Zoa3P6f3J0U1PrPmVa42TC1FKeeD4R3MJupvTRzPcNrfiwYKcgXSzyu4YuBdN1dWmZJIEuSmN6ubdvqxaQ7e92wdoR9nWf+zdCFopfM2Gi3E1cB+GCekIdz2hq8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=qNWJcxXr; arc=none smtp.client-ip=209.85.208.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="qNWJcxXr" Received: by mail-ed1-f50.google.com with SMTP id 4fb4d7f45d1cf-5e4cbade42aso3514015a12.1 for ; Thu, 06 Mar 2025 03:16:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259767; x=1741864567; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=OKuPzbZ56Sy/epGKjdADXzKdvm5oH6KCiW1QGMA8BgE=; b=qNWJcxXrt7czJu9KuJvJh8jlbbepfvnvaXoWA90QL75ATxzoAnO7LDAqkQ1BKR7AmE maWDa7x9Q3+mTvfKT2xxGIvr/jgzh81JvnpzOagLP8Bs04H3cUkEY3JfmMxvqz7KDjA8 h7cOwjGe8WkLUCYVB91oDT+lSgcxlw8v8yl0iGlIqVY2dOQB/Kdr4x+YqSE7WySVSloN 4P/mrbVQG8jvMkGefQ9XPTSsImx6+jDgE+IR7Le+akl9Efr28N7io5Ecx2/QsiOpCn0d irXvOUc9X/iaEV8Ih3GZuu1nIMaI8VekTYoQH5KEDtJ1x5s6nbbBLI4YdA0aLPYskNTi Tc2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259767; x=1741864567; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=OKuPzbZ56Sy/epGKjdADXzKdvm5oH6KCiW1QGMA8BgE=; b=DSXV2mq5Fqyrb+Fo9BbsmmJRfYl3VMLzR73U+uzd9WFNJiKs1A3lGle0Y575eWcPvS gDVBGNkPSlPan8XyoOOv4JIBcm0ezuQvjwRP3NDXm96i6/VxZzd1Uu0DbITeqCSKO/Ji 07pGGi4NP6fRfJ3YBEpP1TYwrcvfW/aRBbLff1VULKgP76Nz5o1AD0ZEnlZPC3gcXltw n/ehcNsDFM49qmFKVZmxihzDleNtltIOvtzhWFaYNh+wCQPaE2UoK9aah101xXuY8mbX pqzY4ff/rZrqQvEzyPIoP5c92k1exbmUDuWJWlyh/cWFba5VJvQbugYiy+KZJJ9Y+Q/q 6ggw== X-Forwarded-Encrypted: i=1; AJvYcCV2aZX2keGyhENaaA++nRQDKXzsD41gdsxm3x/p5LeW+j86Q0l2hQxtxfabopZC0/kqedKKJpl3mKQTUiE=@vger.kernel.org X-Gm-Message-State: AOJu0YxuwtpUFRt71ODKyrfbTfGcpgb0dmLEQMDDyintjlR30HMzcwEx FSxPVg32jRDOiCUij8JqRxFR558jqJDeZm2GP5OnK4gblVEr2N9wChK1hx5GSR0= X-Gm-Gg: ASbGncvDKjLGqHfJq3BkyQSnVzE08tbEMhrlvRZppEqdr9z/VBp0pbnD+wi7PW8ERU7 +1gSCukV7n0isn3n3WskOYwZIIBMxe1oIsmfuC4VvjiILC5J5irtu2hkopItN4gkpexeK4/YwcJ 6LxKxrEXrij6+Aob+z8FMnZRU5ulbPWQqU4DKYfovxs4GDsVf0OexqSMyJ8lclmr3aVT1TOcnJ7 7NCJirjf16vbF/ScsiFFTkSMhXr4+R9sB1zLqR+A9mvO4UYI8I2WloPpR9Zn5LFA9H9xfTBeQxY 3KuHjIzdcbwOSy3hy0UIfYbl2fKQX4lJRPR227isYA== X-Google-Smtp-Source: AGHT+IEFVSa18GEIJgxa7KRMd3iFVsH8mF7vScmeGZEq9ZjRWKNOLFR/ZTMFQ4Nw9AMvKsYhWHjA2w== X-Received: by 2002:a17:906:11ce:b0:ac0:4364:4083 with SMTP id a640c23a62f3a-ac22c54f4b3mr263879366b.0.1741259767248; Thu, 06 Mar 2025 03:16:07 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac2394389cesm77908266b.27.2025.03.06.03.16.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:06 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:47 +0100 Subject: [PATCH v5 09/13] arm64: dts: ti: k3-am62a: Define possible system states Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-9-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1345; i=msp@baylibre.com; h=from:subject:message-id; bh=d3nIpQjsg552gUrVGPgqy9iTBzYcp5YGOFeSSkRUy00=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNl86LNn5Me/ikXMSPjKMS1/t1V1iu3wuW8Cnukl7v 261c96e21HKwiDGwSArpshy98PCd3Vy1xdErHvkCDOHlQlkCAMXpwBM5HQDw1+RH723J4oXXTlw 7Z/VlrLErYq+enNm/pFQjzZt5Fp0UX4Dw//cpVfvTklJWnuBmTHr0JE7dmEl11XaNwocW3Kh+3r JdDVmAA== X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 Add the system states that are available on am62a SoCs. Signed-off-by: Markus Schneider-Pargmann --- arch/arm64/boot/dts/ti/k3-am62a.dtsi | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62a.dtsi b/arch/arm64/boot/dts/ti/= k3-am62a.dtsi index 4d79b3e9486af18b8813a8980a57937669ff6095..0b58ade9561a3076fc89f3b85db= afa969285162f 100644 --- a/arch/arm64/boot/dts/ti/k3-am62a.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62a.dtsi @@ -46,6 +46,33 @@ pmu: pmu { interrupts =3D ; }; =20 + system-idle-states { + system_partial_io: system-partial-io { + compatible =3D "system-idle-state"; + idle-state-name =3D "Partial-IO"; + }; + + system_io_ddr: system-io-ddr { + compatible =3D "system-idle-state"; + idle-state-name =3D "IO+DDR"; + }; + + system_deep_sleep: system-deep-sleep { + compatible =3D "system-idle-state"; + idle-state-name =3D "DeepSleep"; + }; + + system_mcu_only: system-mcu-only { + compatible =3D "system-idle-state"; + idle-state-name =3D "MCU Only"; + }; + + system_standby: system-standby { + compatible =3D "system-idle-state"; + idle-state-name =3D "Standby"; + }; + }; + cbass_main: bus@f0000 { compatible =3D "simple-bus"; #address-cells =3D <2>; --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.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 6EFF020D4EF for ; Thu, 6 Mar 2025 11:16:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259772; cv=none; b=HTvFZIZGN9mvP9CyPm7b6K6TLhl0e1GxzlRHadKd5TfVbe5ZgsZ2SOPgJ/PCl+w39AcAu3rZdkzkiXSoXEjkEJ3urByU40ruzc4HNoBGe2iv+p811IPMoAgypoPmQM/YgBiur6H1529j7JBsLmIR4GfRmJY98cJwnTdq5g+cPpg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259772; c=relaxed/simple; bh=d8JktRpsnXtExrDEQg8XETgLfj06OhFCRQiosuwspHg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=omCi0DvVJ1zfQLeZtKac2HEY8qdEMVxx9akJYbwTc77UUoXYpK1gIs4NIWeZJ421VM4FS7FYnYxC8J1IaMD5wUy5dNpkIIp74PHGUJ4M9RTs2j8gyArmYr2uqSg9p5gkGUI+8J73eHAYsXI80GPf+2eiCDxsdLB8WD7r9Wr7T/c= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=MG+c78OI; arc=none smtp.client-ip=209.85.208.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="MG+c78OI" Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-5e5cd420781so703922a12.2 for ; Thu, 06 Mar 2025 03:16:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259769; x=1741864569; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=uYtwui9Erh4I2K3zHdu+q0zTdYm3AFiykAHnPwI2sAM=; b=MG+c78OIvqGzFQzRgwF87ytvUBWB1c++4khhpuJ+67w8eqLwqWJirpTpiwJH+Hee9G bN+/+85WlTABJ0c/Ds+6m6WyMx0+XBnpb8EGkSrSsnajKl9wovaXw75WQ4n9exJAVbLc H3eh81Z63kSlmTB6NlSpENU0nplKWc4YZu9qaTbFA62xULp1N6xJrVftZRVso0ekmIAy ykOWYo/mNsu+rAmQY/PbBFHMghrMkdgKE1lim3eBkcn7MwFXaRK857v31Z6L/aEXrXpg bKMWrV63u45Lamp7Un1k8nTUlhRxROYb+bsP3e7JwfqkUL5+lFjgtHMl5BUHCg+6AUmY viLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259769; x=1741864569; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=uYtwui9Erh4I2K3zHdu+q0zTdYm3AFiykAHnPwI2sAM=; b=Jd9DN8J9y0zoibY+OvTGViudxEAZtC2M46uWUHtqqncDQyQXNXNE9nS8HPZO+hc5mY HB5Zbjl429aIYszsSrcXgJ84hg1nEiA96tvTXWxqX00nPqIHMUWdWtHCpNhIAwgCegDp Z0icbMQ8PSVDOLvPDd6Lf4A0G3fC3JhdmWZWr0pL8oULevb41mf+KMyCyQtQeoMX9XxZ Tvp2vj7emGCIlK/KvFiK4koC8efL7jC1epIuhFBCZHJ31kT9bD0ia7rqieDsTGREQb2W g7vNC2tHpR9jDYWxSSLnZ4YGBFCKftNO3iSz2Z5hKfKvLYj73JqD5NnrHC9iquQKS7rQ S/wg== X-Forwarded-Encrypted: i=1; AJvYcCUvxlxM2pw/CYsr6PgRnt5ZobT0ETbR3fNZwJMFRxROZ3A/IfK74Egk9Oqefc6pnQOxDtIC+EOjcM9NXJI=@vger.kernel.org X-Gm-Message-State: AOJu0YzHfzeaMh4GmOdpi342U6E0iHN5oB2QVzQ5B5/T4Hz/1zWUwXpE 9BDcTE7JHJBuuMVQ8JIRpyx5igaD3TBhSdFQPgdxm7mkaC6pqZdNntw2ZdAYadU= X-Gm-Gg: ASbGncs0MC8PmbvnHEyc1x6BjywWk/EHGYyz/07905YGl3BqnYPjYRkR2puzhKEj/Fj N5vsTMzz6pPTa0xRaSwSNaDsu3m08OjYl0sy+2SkvUiOFw5WlNugW1jBRrtKRlN0GPlW8hapYhg z9BxEnD4dYakroW8mtJKmkAWVFc4+uzB74qSTIpfo4s4pzkuOtCkFo7/LTlecJGIMqLXUNU7qhU N2B6XR7r7NqOVHRpPYGvBA8uJCwrdn2ZVjgws9MH5zUsG9ZrLwKsU506UadlYL/aYPo8esCGld2 qTKpcujSuvRO+eji3Rj9CV/E+nprxAw+/rJCSWCINA== X-Google-Smtp-Source: AGHT+IHLvSc6bXLemWdNMPjb7kOiDfMReioYbM1WlDggWAhYIkoRPKliPoiO8nRDtf8Q913t8YyBCA== X-Received: by 2002:a05:6402:1e94:b0:5dc:7823:e7e4 with SMTP id 4fb4d7f45d1cf-5e59f3c6c25mr6989946a12.12.1741259768527; Thu, 06 Mar 2025 03:16:08 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id 4fb4d7f45d1cf-5e5c74a8f3bsm807671a12.44.2025.03.06.03.16.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:08 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:48 +0100 Subject: [PATCH v5 10/13] arm64: dts: ti: k3-am62p: Define possible system states Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-10-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1345; i=msp@baylibre.com; h=from:subject:message-id; bh=d8JktRpsnXtExrDEQg8XETgLfj06OhFCRQiosuwspHg=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNl+Put9e/HPlKiWxlxzN29cIXz7lLa+W8/shT3pn5 6Mn+fr3O0pZGMQ4GGTFFFnuflj4rk7u+oKIdY8cYeawMoEMYeDiFICJMH1k+O++VLSJ6dE2ltNu Zfm7Q3O447bICs7mazreEfUlz7LCiJGRYery4qOcrx5+iyvd1CasrftjFcfXA4v9kw/XPz/XdOG 6NzMA X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 Add the system states that are available on am62p SoCs. Signed-off-by: Markus Schneider-Pargmann --- arch/arm64/boot/dts/ti/k3-am62p.dtsi | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62p.dtsi b/arch/arm64/boot/dts/ti/= k3-am62p.dtsi index 75a15c368c11b068430362fe0b8d2d9ecc052588..64cd070f196fdd2999ddc7bfee3= ac9a03f1366b4 100644 --- a/arch/arm64/boot/dts/ti/k3-am62p.dtsi +++ b/arch/arm64/boot/dts/ti/k3-am62p.dtsi @@ -44,6 +44,33 @@ pmu: pmu { interrupts =3D ; }; =20 + system-idle-states { + system_partial_io: system-partial-io { + compatible =3D "system-idle-state"; + idle-state-name =3D "Partial-IO"; + }; + + system_io_ddr: system-io-ddr { + compatible =3D "system-idle-state"; + idle-state-name =3D "IO+DDR"; + }; + + system_deep_sleep: system-deep-sleep { + compatible =3D "system-idle-state"; + idle-state-name =3D "DeepSleep"; + }; + + system_mcu_only: system-mcu-only { + compatible =3D "system-idle-state"; + idle-state-name =3D "MCU Only"; + }; + + system_standby: system-standby { + compatible =3D "system-idle-state"; + idle-state-name =3D "Standby"; + }; + }; + cbass_main: bus@f0000 { compatible =3D "simple-bus"; #address-cells =3D <2>; --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ed1-f53.google.com (mail-ed1-f53.google.com [209.85.208.53]) (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 AF2052040AB for ; Thu, 6 Mar 2025 11:16:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259773; cv=none; b=H637sL8tQ8hsx5RP5o3erqq7IvPuPudtad1nbqop9IIGqyD/A360qgmkcY2ZO0mdwYySiwb0pM9stkxjXA7AXGDuGDOKRJJLtOPnlOjTR9UFT9Y8iTZ91Kp7bsjgh56Ju6XVRFEEffj/ZT4UyR0eVAA64pgD1R9430xO42wOSvM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259773; c=relaxed/simple; bh=bfpCmJTQoBzIZISGoC9GD8ed8b9ShNhE1/wdgbkmYxE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FFoVvZ6m1FsuKTZgTaoo/sJkR1mfVnaDmoioECA44brF12SL6TDSz/dBH6N8WvlXblKtDJbyxxU0rknQ3ur5Q3UR4rzdIrjVAqHxBbG/EBu/YfmsjzNCXNqUKfs3UZi6JOyUBJLpLIZpff4AF5s1302zJileGwZOPE36khTSPxw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=KLMh1fIQ; arc=none smtp.client-ip=209.85.208.53 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="KLMh1fIQ" Received: by mail-ed1-f53.google.com with SMTP id 4fb4d7f45d1cf-5e5b56fc863so692804a12.3 for ; Thu, 06 Mar 2025 03:16:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259770; x=1741864570; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=A87WxXAiQihDIxMHHvJCHeK/NU1G0OES32F8q9p/f7M=; b=KLMh1fIQhlUv8cqnYzy+ECkKBGN5viCx6qoGh/YphGgtTRyVFS+/DujySSovIEzgeG Zk3ptfChE55Lx984mnEa3eagPdtRqFVyrx7mVY7p8hfvNqytZvRjzKpGLarBKoYTp9fH nl+kljkU8K2NMMPN+TxhP1k3tCQgaJBmD5sSUMuy8sTBZAutdbJW8kHtt24xuOCqnhiH Rp3nWkBoEKsRFsMIx7ow9WrBxJHZWoB9/3TGmRVEwcbrBOwiZERr1vET6EhH3bV67o37 DtaSVu6vUw4mqqdAJ9EvjuKGuyLl3qZRy6IXE9cSjtzjduk3uQQhgL4RwsqxvFeUIArV HFLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259770; x=1741864570; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=A87WxXAiQihDIxMHHvJCHeK/NU1G0OES32F8q9p/f7M=; b=JNcakQnzm/n4S8Ui84GL6UlQZH5nE8psjUIYjT4LpbQwnNr01bi1JxWS7VYYn7pyds X1K2SDkzFJqLNBpw5HAmuxMfhXjRlDI1uIaB66WXo1FYE5EbHgLtCpILq7TjQml9Adat Nav/ul65Iv9Zo1f369CDKyWIgdNu8oE7+0vnUVJAN4wbBDGQLcUfXlaKUawnl0LdxC85 hqWQv+Qh4I5IP6mZcGTE4oP6nzx9LewwhxiIKbGeF9X8Y4xWnwtyNRtqIRW2lQAC7qZj vhJUxVkLL0L8CoimFMQ6YDqn66NYy0j8u+ZyVjv89steg7a0nZ1DocUqDVNcxbxgyhxF 22yA== X-Forwarded-Encrypted: i=1; AJvYcCWZleSIfqBFnbz0Tf89WCrEy0DBifF96zEYlsYi6UA8FrPiH9yWwJ3bccYlhdyl0NPyp69atlyedieM69U=@vger.kernel.org X-Gm-Message-State: AOJu0YzGKEwVjywT+9kMwASmNnpqLyZ9JzvUNhuZNmSeXxCWUS2IVl40 TU2cLsjZPvUR1t5YWJdCmC10gelBdHed7fHqvby7QFQCwHbHWFoT8j4lPf5mXFM= X-Gm-Gg: ASbGncs/is+zGr3j0qYdLop2Oz9/DE+GjZ8PGDkTq24IwrCrRGL5JHGwK4ktM/PPZnc LQ29hCjH/KQuOhjMx9wZl2Y4uXoLFXMV+Huq7O6FvsVAI0dMrBdF9fumGs593lCNCVfqT7Ue1MW uua/D3HADHWLiR2trjL8QegeO6zsxSEq9KB3U8FTHe/VPWdYYHZ38G1yL7b0LA3mGL+JE93XvP4 U35gY4ieGAoThHXd+4y9hiLglwhRelWC4FUghsvOwXVfrEM242fYiO1FjVrx2DZOnPPrUfeHDIq 5uqYyVcWbck7G14X4dNY5VQUTg/w6zmVW0K9zgxkAA== X-Google-Smtp-Source: AGHT+IF+3TleQPQNdaT02wAZCvz9KEfqZLLnBNyHjof9bBJhmesmqxZ2NZ/PaJRAYALurfw6evrVvw== X-Received: by 2002:a17:906:6a0a:b0:abf:78b6:c565 with SMTP id a640c23a62f3a-ac20d8437bamr803685666b.4.1741259769901; Thu, 06 Mar 2025 03:16:09 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac23988bdd8sm77769466b.138.2025.03.06.03.16.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:09 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:49 +0100 Subject: [PATCH v5 11/13] arm64: dts: ti: k3-am62-lp-sk: Set wakeup-source system-states Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-11-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2946; i=msp@baylibre.com; h=from:subject:message-id; bh=bfpCmJTQoBzIZISGoC9GD8ed8b9ShNhE1/wdgbkmYxE=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNt+ZGvXqiuySuF3C/d/f7xAtdf+vIHAlPpYxWvnAw q79WucfdpSyMIhxMMiKKbLc/bDwXZ3c9QUR6x45wsxhZQIZwsDFKQATuTiJ4a8of04M35RIi/X+ +2xs+ucJfPRZsO/nE3923X8K69q2segy/Pfp2+z7/PYK+RTvrV8k9uwqyKzxD66oLRdg/Z4nGTD bghkA X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 The CANUART pins of mcu_mcan0, mcu_mcan1, mcu_uart0 and wkup_uart0 are powered during Partial-IO and IO+DDR and are capable of waking up the system in these states. Specify the states in which these units can do a wakeup on this board. Note that the UARTs are not capable of wakeup in Partial-IO because of of a UART mux on the board not being powered during Partial-IO. As IO+DDR is not supported on am62, the UARTs are not added in this patch. Add pincontrol definitions for mcu_mcan0 and mcu_mcan1 for wakeup from Partial-IO. Add these as wakeup pinctrl entries for both devices. Signed-off-by: Markus Schneider-Pargmann --- arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts | 60 ++++++++++++++++++++++++++++= ++++ 1 file changed, 60 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts b/arch/arm64/boot/dts= /ti/k3-am62-lp-sk.dts index 8e9fc00a6b3c7459a360f9e1d6bbb60e68c460ab..f19e53efabf30fc333e3a7d9832= 296140642fdf3 100644 --- a/arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts +++ b/arch/arm64/boot/dts/ti/k3-am62-lp-sk.dts @@ -232,3 +232,63 @@ &tlv320aic3106 { &gpmc0 { ranges =3D <0 0 0x00 0x51000000 0x01000000>; /* CS0 space. Min partition = =3D 16MB */ }; + +&mcu_mcan0 { + pinctrl-names =3D "default", "wakeup"; + pinctrl-0 =3D <&mcu_mcan0_tx_pins_default>, <&mcu_mcan0_rx_pins_default>; + pinctrl-1 =3D <&mcu_mcan0_tx_pins_default>, <&mcu_mcan0_rx_pins_wakeup>; + wakeup-source =3D <&system_partial_io>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; + status =3D "okay"; +}; + +&mcu_mcan1 { + pinctrl-names =3D "default", "wakeup"; + pinctrl-0 =3D <&mcu_mcan1_tx_pins_default>, <&mcu_mcan1_rx_pins_default>; + pinctrl-1 =3D <&mcu_mcan1_tx_pins_default>, <&mcu_mcan1_rx_pins_wakeup>; + wakeup-source =3D <&system_partial_io>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; + status =3D "okay"; +}; + +&mcu_pmx0 { + mcu_mcan0_tx_pins_default: mcu-mcan0-tx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x034, PIN_OUTPUT, 0) /* (D6) MCU_MCAN0_TX */ + >; + }; + + mcu_mcan0_rx_pins_default: mcu-mcan0-rx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x038, PIN_INPUT, 0) /* (B3) MCU_MCAN0_RX */ + >; + }; + + mcu_mcan0_rx_pins_wakeup: mcu-mcan0-rx-wakeup-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x038, PIN_INPUT | WKUP_EN, 0) /* (B3) MCU_MCAN0_RX */ + >; + }; + + mcu_mcan1_tx_pins_default: mcu-mcan1-tx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x03c, PIN_OUTPUT, 0) /* (E5) MCU_MCAN1_TX */ + >; + }; + + mcu_mcan1_rx_pins_default: mcu-mcan1-rx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x040, PIN_INPUT, 0) /* (D4) MCU_MCAN1_RX */ + >; + }; + + mcu_mcan1_rx_pins_wakeup: mcu-mcan1-rx-wakeup-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x040, PIN_INPUT | WKUP_EN, 0) /* (D4) MCU_MCAN1_RX */ + >; + }; +}; --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com [209.85.218.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 CEA4020E01C for ; Thu, 6 Mar 2025 11:16:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259774; cv=none; b=S8yj9PczWp3hCtY9cJLClTUKTTyP3SEc4UBMQTYleaX0hd38L32zmKeN0wzmThHd/OB4kW6bJQNabDhUSkZcOie/gx8sRYWAvV3yNfLUaljcISI4jNj2lrSZHWNicN+unsdFoUOGpn5doIZcr8zPRpUcuCnD5i0NxEaXExlaUAs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259774; c=relaxed/simple; bh=KtTQn+xbWTvrFNJyHpQs15WQHP7pkgSdiPMOyaSYVSQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DazdgmQXjldA3YgBDZ2ZS5L0DtU79Y/HRoH79pNIudQGpEAxuBVY3jeBYQNsY/92hyhsMY+p0vKI5XWLqANTo+/lhexqafQdM4DFxIJpoxqKCe5ugYYA4gO0AQnAb6FXdeOZ4VKaWv/oCOhpAXBoLGOgREiNRukQrVsaAsVbrWQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=mYuyzyEh; arc=none smtp.client-ip=209.85.218.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="mYuyzyEh" Received: by mail-ej1-f42.google.com with SMTP id a640c23a62f3a-abf5f4e82caso104109366b.1 for ; Thu, 06 Mar 2025 03:16:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259771; x=1741864571; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=1bmPV/FRPcATpuMXYpDJkVPaXRC/87HeVbHp/xQd4iw=; b=mYuyzyEh/6vQBdq4OWf210WRP3yzImZsFlbmNZEx5Su6+Y2He/pVwR5dhN1gm4SDPa uwX/s5VEKtG86GZEelZ3jurvK6J5GZLSo9MF7nLS8r4JtAurDOHdinjKsZgyk6h/oE23 +CSd1kdf0f51bQlPxDcUMtTAbACtQP0ng1nmS0prUGzGR3c3QWZVWiCLcln14voVzuQI z1vFM3Ykb9NiBdh+btaSpStxG1vDrTABtxuNKRqNfT75UWegcMuTUzOp7QFV2jAjdmvj xLWeBca5XKsDJev7BMWUzwdyxLc7qtnbNdLhLCtHHNtzcItmsrPtDg0SfepSJieGF6w2 Eeug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259771; x=1741864571; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1bmPV/FRPcATpuMXYpDJkVPaXRC/87HeVbHp/xQd4iw=; b=tJMH+f8Cv2sTCYPAYpLkw9Og1YERztyyNBL0JynwwG637LNEVeUkrfS9N+gcxvHXoE A9qdd0GYdxhWXYaJvqbqIKbxih+YLyFKYeNotnpuwRaI/fkqMcc82qeVirUsW5Dpd+px Yh8ot1UP6x6l9tANQoyx/HgIH2zdkIjhtQCzn1l+HXl3dpotqAjikp6tT7X5hEMLmVo2 4/kk7y/25nApE0EgKf7GtrAsCj1C37hhkhULhvG8Ry8XYIbbzvYswcvWzuxQR+2nfDSQ NLwxpTIjT2dNE09f/7NV+Ax10KiGO1gUdnMallhjCKIKrrY2lfJ6GqgnRMSsc8nXZWRg mTXg== X-Forwarded-Encrypted: i=1; AJvYcCUnED4+S/hVsHcRYOuJUel/pmTM+Ve+pWPKMQ6+qCSjd8MUgey8mRGJkPn1GxjWd4xd4Ej9vPcOEK7+4Co=@vger.kernel.org X-Gm-Message-State: AOJu0YxnB7B5sKRLLjNr/b7mJgBWA3E8eDgiZlAuTaBZCaoSPDtq28EZ CJ2TPeZ6QrZthCJ4NBrRy/p/o8h33gfbotXRlW/YnBE3rR4DwsfxFpN2Ld10VLLzoLNc/rm9SS/ + X-Gm-Gg: ASbGncsGK6xOkKhOPDCJQc1YJKNiVrv4RvAr0441xj/dWg95fJfNbMW4oV+JaYULvHu oe6PuDaXudtH3BFhDckz3dIT3sobz4q/hDwzWN3bbJVL45G4x0cP2wekHpZSKVWTputuuzlYzsr 7WptZNsDYrr5fbjWaDaCkgZ4FBR0H2AoTYYXRYoHxk0wIfryAk/oIQHMPTPA379o5aDfODd2Itv DB3YbU70id5miBR8f8vvZQ+NA74jbvGbctTL8LSUZiuJ1VJ1D7Xwxsx7xZ5z2SFIn5VmpbpdEFc wkl5Ws/9LbgQeXrDXerrkadGQNwInqsBmPWitX81hA== X-Google-Smtp-Source: AGHT+IHi6H4e1zM8WhPbeq3pRF6PXTRxEnL0B0tUSBxEH6HkSKEP4U/KqR0WKz1k2tj8aWfe1ssuWw== X-Received: by 2002:a17:906:f5a9:b0:abf:4550:9764 with SMTP id a640c23a62f3a-ac20db11abemr594377066b.24.1741259771152; Thu, 06 Mar 2025 03:16:11 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac2399d4edfsm78843866b.171.2025.03.06.03.16.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:10 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:50 +0100 Subject: [PATCH v5 12/13] arm64: dts: ti: k3-am62a7-sk: Set wakeup-source system-states Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-12-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3107; i=msp@baylibre.com; h=from:subject:message-id; bh=KtTQn+xbWTvrFNJyHpQs15WQHP7pkgSdiPMOyaSYVSQ=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNj88/pN5piTHvBqxmQWKsfpTdumkPitj07ATDRYwF ax8UtDbUcrCIMbBICumyHL3w8J3dXLXF0Sse+QIM4eVCWQIAxenAExklRQjw5QVdh/Kq7r+WU/W cnrmou9X/9N89lK12n2yDzu7TnNLSTP8LzPdNbMpzuPWLhOl4InzVayfuM6t7fCd4jTJ4pjjv8e b+AA= X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 The CANUART pins of mcu_mcan0, mcu_mcan1, mcu_uart0 and wkup_uart0 are powered during Partial-IO and IO+DDR and are capable of waking up the system in these states. Specify the states in which these units can do a wakeup on this board. Note that the UARTs are not capable of wakeup in Partial-IO because of of a UART mux on the board not being powered during Partial-IO. Add pincontrol definitions for mcu_mcan0 and mcu_mcan1 for wakeup from Partial-IO. Add these as wakeup pinctrl entries for both devices. Signed-off-by: Markus Schneider-Pargmann --- arch/arm64/boot/dts/ti/k3-am62a7-sk.dts | 76 +++++++++++++++++++++++++++++= ++++ 1 file changed, 76 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/= ti/k3-am62a7-sk.dts index 1c9d95696c839a51b607839abb9429a8de6fa620..724d9a6f3c575fe35496fdd9e17= d6d8e33869f92 100644 --- a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts +++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts @@ -741,3 +741,79 @@ dpi1_out: endpoint { }; }; }; + +&mcu_mcan0 { + pinctrl-names =3D "default", "wakeup"; + pinctrl-0 =3D <&mcu_mcan0_tx_pins_default>, <&mcu_mcan0_rx_pins_default>; + pinctrl-1 =3D <&mcu_mcan0_tx_pins_default>, <&mcu_mcan0_rx_pins_wakeup>; + wakeup-source =3D <&system_partial_io>, + <&system_io_ddr>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; + status =3D "okay"; +}; + +&mcu_mcan1 { + pinctrl-names =3D "default", "wakeup"; + pinctrl-0 =3D <&mcu_mcan1_tx_pins_default>, <&mcu_mcan1_rx_pins_default>; + pinctrl-1 =3D <&mcu_mcan1_tx_pins_default>, <&mcu_mcan1_rx_pins_wakeup>; + wakeup-source =3D <&system_partial_io>, + <&system_io_ddr>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; + status =3D "okay"; +}; + +&mcu_uart0 { + wakeup-source =3D <&system_io_ddr>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; +}; + +&wkup_uart0 { + wakeup-source =3D <&system_io_ddr>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; +}; + +&mcu_pmx0 { + mcu_mcan0_tx_pins_default: mcu-mcan0-tx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x034, PIN_OUTPUT, 0) /* (D6) MCU_MCAN0_TX */ + >; + }; + + mcu_mcan0_rx_pins_default: mcu-mcan0-rx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x038, PIN_INPUT, 0) /* (B3) MCU_MCAN0_RX */ + >; + }; + + mcu_mcan0_rx_pins_wakeup: mcu-mcan0-rx-wakeup-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x038, PIN_INPUT | WKUP_EN, 0) /* (B3) MCU_MCAN0_RX */ + >; + }; + + mcu_mcan1_tx_pins_default: mcu-mcan1-tx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x03c, PIN_OUTPUT, 0) /* (E5) MCU_MCAN1_TX */ + >; + }; + + mcu_mcan1_rx_pins_default: mcu-mcan1-rx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x040, PIN_INPUT, 0) /* (D4) MCU_MCAN1_RX */ + >; + }; + + mcu_mcan1_rx_pins_wakeup: mcu-mcan1-rx-wakeup-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x040, PIN_INPUT | WKUP_EN, 0) /* (D4) MCU_MCAN1_RX */ + >; + }; +}; --=20 2.47.2 From nobody Mon Feb 9 11:36:18 2026 Received: from mail-ej1-f47.google.com (mail-ej1-f47.google.com [209.85.218.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 45EBA20E334 for ; Thu, 6 Mar 2025 11:16:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259776; cv=none; b=CxB2vOjBzBJswqK+N/siW9frTTf2CTosGdUN1iH0XO8WPDUcgKuyyWs4Ct4zp6ShS7KbYEtqFJ4hbgQenK0qxU3sImH2IYFnNKZtZTYRZ2H8FQ5psFVoYW0KjnCCmUlclcdw/IHMOP1OX+tkCp1GWZ+3Ez/Q1capk/3GJDjvX/s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741259776; c=relaxed/simple; bh=VbF63lIgRDIHEDh0j1eHwrNJ7kNRLfR5v3SvlStjSYs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nhpWKeUz6tz6jtTcaoQYJpTZBweJswDqsuTiAn5eBG3gIoQ/mRfZrtzFcBgXNLwmYM2MeCc6y7rrA28LMX3KoN89PY12XlPeR5RIDiGi52ZRFBWTlKHRuZNIKUJBIDLLP8GWJwLgLfOPQYjitapOEGrMhvSrbGKNEbRlR0NCsqw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com; spf=pass smtp.mailfrom=baylibre.com; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b=2xWofVtj; arc=none smtp.client-ip=209.85.218.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=baylibre.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=baylibre-com.20230601.gappssmtp.com header.i=@baylibre-com.20230601.gappssmtp.com header.b="2xWofVtj" Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-aaee2c5ee6eso80578066b.1 for ; Thu, 06 Mar 2025 03:16:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1741259772; x=1741864572; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=XjgCrc1CiYSLXkKYjoDdBunkgeyK0ACopuUn/gOO93Y=; b=2xWofVtjDHUJsmETawKlomhzAs/1tMm/8vITkiR8JMtOOrpqF5dChrzWrZVbMUPPKj zB/p23ne5O1Y0F4r3xx7/3Fw2iOvavxISFIrXwiokIHg96HgaAj/t23oYPHdtbkMzlMI k2f97dEF7pcd1fJsapOcEfWE4aiQiplYr7KauCoOCRtvnORqLBl97LC/Xer0Z8mAHqlY +fPmRnUefAvjbwL0DMvNq3d2Ozr4h+S8VTyu+2wO6fLseWsp0s3IsjMlw3WP5jwYrrit nykkJoG5qmpJV0WEvl8z2uzBVMz2RO6VVSgaPliQ+46v3S67cLHw4rVPvOKo2irU4vvN 3mRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741259772; x=1741864572; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=XjgCrc1CiYSLXkKYjoDdBunkgeyK0ACopuUn/gOO93Y=; b=jkRlVdjXrdkcRKcG6IXi/HJAc/+wWrfuwOyPV8oHBxIeCbVBlm5rhUqg5nT9J95IZX EomTzDQyDIZrEpgNx4PogqNMqn2s6ruMx6whtqgt56zhaoArxGfgMIXKEjyHd7RfTFf6 2unM3zpSTxaZi32OlHwi+9UYi+LCOXT/VpPCVC258mA9yJaU3MqE1fubhLHnjWpCQ6H0 nXOfWJEA8yp6mUmnKAbrii9Qpx6O+4b0A+RkEzA/TRCR2eQEWcb3QPxJKwJ7FAmzVb6H o4lVABCjGr1Yx+CzsVQqZYfHQ0UMTAXb2zYESQPfDc0f8J2/OZ5LwSkStKVYOHoNGYNi UFXg== X-Forwarded-Encrypted: i=1; AJvYcCU9skO5atp7k9LXcEsIkd9/nhgTj99QEpETsvlCdGEBTzuYxmxCs7nPEQfcwBZSkrQstjYSOSo54B/+Mkg=@vger.kernel.org X-Gm-Message-State: AOJu0YwDExLSGW0VJ3/7q+bblKKYe4GJ0zqqVtcggfQRt+Lnv2X8km7k A3dFJp7k5EygUFohpoQSKp+mZOVRpi7ILuc380V1X7o350YefIkqI9Jul1xMAvk= X-Gm-Gg: ASbGncszXci3TWPTR4A2Lp5aZ7f2Qz3Ir70cN87FJwz8XOOLM2LZanhxcBKQwm1aFT6 wrQ4u6spGGUqApKts/g/Pk5H+y+bG0E3+gjt71gFQw60S3VMJhPSIc4T9k3sJm5da1BvodhamRf EzbqvpxzBtm2iEYPZ8sm0rVrGe+lLDCqP0usQx+leJ/SypatIrcZ39ZqczJFFoSM+XYKFozEGPl +HxFbctPPQLQEJJ0kKyRrvGM1CmEkvJfLuLW/Nwvx0ccVeF9cXS9LDXVCBIrh7c7R95nYdPQkOE ScZsAQRb8t61MaGggLif1G1Th0Lp8fnvntVMcgj8eg== X-Google-Smtp-Source: AGHT+IG97CEorYWv8MdBxdHawoR/D/CVLaTZdfILEdkNvt1Fn2+vDxmsARxSKsCxTfLEbIgksTW74Q== X-Received: by 2002:a17:906:d54c:b0:abf:6f37:57df with SMTP id a640c23a62f3a-ac20e03ab40mr745282466b.51.1741259772562; Thu, 06 Mar 2025 03:16:12 -0800 (PST) Received: from localhost ([2001:4091:a245:8327:80ad:8144:3b07:4679]) by smtp.gmail.com with UTF8SMTPSA id a640c23a62f3a-ac23973a981sm77339566b.120.2025.03.06.03.16.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Mar 2025 03:16:12 -0800 (PST) From: Markus Schneider-Pargmann Date: Thu, 06 Mar 2025 12:14:51 +0100 Subject: [PATCH v5 13/13] arm64: dts: ti: k3-am62p5-sk: Set wakeup-source system-states Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250306-topic-am62-partialio-v6-12-b4-v5-13-f9323d3744a2@baylibre.com> References: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> In-Reply-To: <20250306-topic-am62-partialio-v6-12-b4-v5-0-f9323d3744a2@baylibre.com> To: Nishanth Menon , Tero Kristo , Santosh Shilimkar , Vignesh Raghavendra , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Anand Gadiyar , Chandrasekar Ramakrishnan , Marc Kleine-Budde , Vincent Mailhol Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Vishal Mahaveer , Kevin Hilman , Dhruva Gole , Akashdeep Kaur , Kendall Willis , linux-can@vger.kernel.org, Markus Schneider-Pargmann X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3129; i=msp@baylibre.com; h=from:subject:message-id; bh=VbF63lIgRDIHEDh0j1eHwrNJ7kNRLfR5v3SvlStjSYs=; b=owGbwMvMwCGm0rPl0RXRdfaMp9WSGNJPNj9bP3Om+c6c/W0NXvezuVwKil+enfVcUPiCfG3TX sFdPzilOkpZGMQ4GGTFFFnuflj4rk7u+oKIdY8cYeawMoEMYeDiFICJGGQz/BXwPWbXHCl3t6Ds ou+51SzTF11Ycez5J8vUJ6WGSXOvZnoyMpw4YGVWf+qQtSDHnA0qLGVPzNYuj9ggMoP3gjirztz UfmYA X-Developer-Key: i=msp@baylibre.com; a=openpgp; fpr=BADD88DB889FDC3E8A3D5FE612FA6A01E0A45B41 The CANUART pins of mcu_mcan0, mcu_mcan1, mcu_uart0 and wkup_uart0 are powered during Partial-IO and IO+DDR and are capable of waking up the system in these states. Specify the states in which these units can do a wakeup on this board. Note that the UARTs are not capable of wakeup in Partial-IO because of of a UART mux on the board not being powered during Partial-IO. Add pincontrol definitions for mcu_mcan0 and mcu_mcan1 for wakeup from Partial-IO. Add these as wakeup pinctrl entries for both devices. Signed-off-by: Markus Schneider-Pargmann --- arch/arm64/boot/dts/ti/k3-am62p5-sk.dts | 76 +++++++++++++++++++++++++++++= ++++ 1 file changed, 76 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts b/arch/arm64/boot/dts/= ti/k3-am62p5-sk.dts index d29f524600af017af607e2cb6122d3a581575ffc..35b950e444353c416e33344dfff= 42e2edeab3aba 100644 --- a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts +++ b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts @@ -683,3 +683,79 @@ &mcu_gpio0 { &mcu_gpio_intr { status =3D "reserved"; }; + +&mcu_mcan0 { + pinctrl-names =3D "default", "wakeup"; + pinctrl-0 =3D <&mcu_mcan0_tx_pins_default>, <&mcu_mcan0_rx_pins_default>; + pinctrl-1 =3D <&mcu_mcan0_tx_pins_default>, <&mcu_mcan0_rx_pins_wakeup>; + wakeup-source =3D <&system_partial_io>, + <&system_io_ddr>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; + status =3D "okay"; +}; + +&mcu_mcan1 { + pinctrl-names =3D "default", "wakeup"; + pinctrl-0 =3D <&mcu_mcan1_tx_pins_default>, <&mcu_mcan1_rx_pins_default>; + pinctrl-1 =3D <&mcu_mcan1_tx_pins_default>, <&mcu_mcan1_rx_pins_wakeup>; + wakeup-source =3D <&system_partial_io>, + <&system_io_ddr>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; + status =3D "okay"; +}; + +&mcu_uart0 { + wakeup-source =3D <&system_io_ddr>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; +}; + +&wkup_uart0 { + wakeup-source =3D <&system_io_ddr>, + <&system_deep_sleep>, + <&system_mcu_only>, + <&system_standby>; +}; + +&mcu_pmx0 { + mcu_mcan0_tx_pins_default: mcu-mcan0-tx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x034, PIN_OUTPUT, 0) /* (D6) MCU_MCAN0_TX */ + >; + }; + + mcu_mcan0_rx_pins_default: mcu-mcan0-rx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x038, PIN_INPUT, 0) /* (B3) MCU_MCAN0_RX */ + >; + }; + + mcu_mcan0_rx_pins_wakeup: mcu-mcan0-rx-wakeup-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x038, PIN_INPUT | WKUP_EN, 0) /* (B3) MCU_MCAN0_RX */ + >; + }; + + mcu_mcan1_tx_pins_default: mcu-mcan1-tx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x03c, PIN_OUTPUT, 0) /* (E5) MCU_MCAN1_TX */ + >; + }; + + mcu_mcan1_rx_pins_default: mcu-mcan1-rx-default-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x040, PIN_INPUT, 0) /* (D4) MCU_MCAN1_RX */ + >; + }; + + mcu_mcan1_rx_pins_wakeup: mcu-mcan1-rx-wakeup-pins { + pinctrl-single,pins =3D < + AM62X_IOPAD(0x040, PIN_INPUT | WKUP_EN, 0) /* (D4) MCU_MCAN1_RX */ + >; + }; +}; --=20 2.47.2