From patchwork Wed Feb 26 14:08:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Andr=C3=A9_Draszik?= X-Patchwork-Id: 868836 Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F218C20B1E1 for ; Wed, 26 Feb 2025 14:08:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740578905; cv=none; b=P8o19W69U3qMFkKT1kfeQpBpPPSUeidVnSUI3SVCiSJnUIE7s96dXMTGVm2GxZqEZ1bcz5itjQ03MFwPNpwhH27+TwbDw/y8QzRKfY+FegrIN7mA8AOyhNC8VA6B3zwA2AuVgVnlYD5h9SgkFErszgIAEXqyBnGy8jjWCWdpD1A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740578905; c=relaxed/simple; bh=Z8ID3sNVfwatoCeBh6IOOz1sI/Ryo8GaKrAF0IjVDvU=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=LD/u4KBnqGOPvM1P9Iw92pSfjTfUCYOJGplzv7D53zFFChpWpEGyd/XFBpGJJRtzgwqMZ4JEe8NXR0q0SRbbalGZx9vUbaM29b+t18BfA7knPhBFmcqZeolLbabnt8r0kv1YxcdZNo72T3p0F8RckiIFcNW1QG62oEsdvNaWXSc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=oXkkEJmn; arc=none smtp.client-ip=209.85.218.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="oXkkEJmn" Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-aaee2c5ee6eso992244266b.1 for ; Wed, 26 Feb 2025 06:08:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1740578902; x=1741183702; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=gGkvpqqa0lNt6OkGD+EZHoDXRP4y0p+8QmeJ79Z97r8=; b=oXkkEJmnBGiOJfjc7cQZzQ5LgEfhKMJd3SelLVgJMUVgneoKnNA/87UERr7bkxfJRf 40nV7JCUWiQcD3OD80T02PlMo/iT+0pqg5cr/jvyH1B1DNrix7JdGCFfeZDNd1TffT2s p2N8diUxCnH6r/+rYPZTau5sab2mJ2RZq9LfhkufWW+EaZ5u3FxicGjFHuLZC6FBHms2 JzDQqYBagRsvXqDLzUW9wbyq9Wvn6wtI15pRbWXmYjSkk4b7jzTtbJ/Mqn61ttx7vy9B 4UgzeUyc6VWgR3Bd6lOdFTEx2IKhja0M8LkNmpEkyzhDMlG0um05XJMAvMIu47idkZUj gXiQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740578902; x=1741183702; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=gGkvpqqa0lNt6OkGD+EZHoDXRP4y0p+8QmeJ79Z97r8=; b=ETuEcC3Qd7MZD4ZoUP0VBBoy/8pDgIGb3TIhQBFHMiF2v8tes2Jp7cRfmHli9vsDlA lCq8gyL3/cNfxHh/CulfzOYxv1TJ6a0KsbC2rWzxiKI5A7/EWU8d0axWYfSqBMO9wyz8 etLjMcX9zFOYBgfDJFXepOzQ6Q8yhmKL08xzZdhpGhgujJApuqsIiJ8JbvjXSdneJMCU D9EGp4cy8RkE8MoYBamA3/ANm0484ozlxIH6qUr7ff2yz8k72DDaCvfRxuwUJ6WK/vYU jB2ckQ2uKTZ8PoISEyulk+KcnJPMsyI3b8s3A+CLKBkJ9fc6NIvr2tJdvjqghnPqS/qD KrNw== X-Forwarded-Encrypted: i=1; AJvYcCVbTo/MIJ0+Z7xEdc2emSrMMDg6CYxmWqov60CHquPpy4oAtpZ4ap4D8tLGxQEABU/Dsl3w8eJUPw==@vger.kernel.org X-Gm-Message-State: AOJu0Yz9ZBJG7/jBaoxEr6mkohFWSZMpWx27nYIbzBCohk2pSzZOSMXp omziwNe2/7rRtwRChcnwQaCQQATbIN4z64fL0d4ZMLYe+Q67XKQIo/k7BrmqZEu6jOxfqWo6bKb UyrI= X-Gm-Gg: ASbGncsaSqz9dO/e4jqRkAgaIU4+4Aub8Ev9667+rG/9VHrVS2VaSmdSW40350eZE8f hWMih2LjPH50nK8dm+yksR3HUYowBGVUNijK8Mn+9U1NKsVW4befQM2N+mqrGm6eK80tFwEFXvy 0+1xwg0QJMkLI2TiN/wRUdavC3eUYrj5MgRtZJaagliNeWUiGVuPrRDsgty+GL08NDwekgsTIYd HlEnPc82yJYq0idJ9Sr7+25+oa62fJkaIm2mr3ZgCedecpp54hPPoSQPQk0pUqWGRdae1VIeAf8 sz3xJYCWlAHEpMrKGtzPWW9XCFAuHz7Z8bA7qW1IYBjtUWvmI5dja+YZ86N+kUofqT7AHX763Z0 XgV0sSs5ZQQ== X-Google-Smtp-Source: AGHT+IH4MdS69xY9exYgdEvpIfpgesUDo++yOFDim/PJZbSNDvBtWjUP3kjR6hVeKMzb+SYuk5VjHQ== X-Received: by 2002:a17:906:2191:b0:aa6:8cbc:8d15 with SMTP id a640c23a62f3a-abeeedc8786mr268568966b.14.1740578902102; Wed, 26 Feb 2025 06:08:22 -0800 (PST) Received: from puffmais.c.googlers.com (30.171.91.34.bc.googleusercontent.com. [34.91.171.30]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-abed20b6024sm330157566b.181.2025.02.26.06.08.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Feb 2025 06:08:21 -0800 (PST) From: =?utf-8?q?Andr=C3=A9_Draszik?= Subject: [PATCH 0/2] support Linux reboot modes in syscon-reboot Date: Wed, 26 Feb 2025 14:08:19 +0000 Message-Id: <20250226-syscon-reboot-reset-mode-v1-0-91c1b62166ae@linaro.org> Precedence: bulk X-Mailing-List: linux-pm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAFQgv2cC/x2MzQqDMBAGX0X23AUNJg19ldKDP592D82WrIgiv rvB0zCHmYMMWWD0qg7KWMVEU5HmUdHw7dIMlrE4udr52rnAttugiTN61aXAsPBPR7APwcfYx/a Jhkr+z5hku9fvz3lelKi9dWoAAAA= X-Change-ID: 20250226-syscon-reboot-reset-mode-566588b847e1 To: Sebastian Reichel , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Peter Griffin , Tudor Ambarus , Will McVicker , kernel-team@android.com, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.2 This series teaches syscon-reboot some of Linux' different reboot modes. Linux supports a couple different reboot modes, but syscon-reboot doesn't distinguish between them and issues the same syscon register write irrespective of the reboot mode requested by the kernel. This is a problem when platforms want to do a cold reboot most of the time, which could e.g. wipe RAM etc, but also want to support rebooting while keeping RAM contents in certain cases. DTs can now specify the existing properties prefixed with one of the Linux reboot modes. All the changes to support this are optional and opt-in, platforms that don't, or don't specify a register/value/mask pair for a specific mode will behave just as before. Signed-off-by: André Draszik --- André Draszik (2): dt-bindings: reset: syscon-reboot: support reset modes power: reset: syscon-reboot: support different reset modes .../bindings/power/reset/syscon-reboot.yaml | 74 ++++++++++++++++++ drivers/power/reset/syscon-reboot.c | 88 +++++++++++++++++++--- 2 files changed, 151 insertions(+), 11 deletions(-) --- base-commit: 0226d0ce98a477937ed295fb7df4cc30b46fc304 change-id: 20250226-syscon-reboot-reset-mode-566588b847e1 Best regards,