From nobody Fri Dec 19 16:04:27 2025 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 8566B1A3056 for ; Sat, 24 May 2025 05:21:40 +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=1748064102; cv=none; b=EydFzX/6dzGKQ3UUzd/yr+d8PIAC281ZO7jfF9r8eQL/i26L7/ARKotZqnXvU4bZzoVu+Fcdb6AjEfPisegiwLuHSyI9znXC5vltYDuErHRJgdvdOzGRmI7Y9enHw4TsKrs/3/Z2XEf/AUeZqV5TidGLCM7cacjjS6PBTuchKc0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748064102; c=relaxed/simple; bh=TpC6PkRugx4epgip2T3sTO52PlSZ3ufOTy2Swc8UlBY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=eGBuZ+Ys8O5qVD8uHKcE4EBO3U4ikZDtZFyAL5hOaxZjWnEPTJ2rrKWqSphmnVa3/ohjQBgp3k/O5/GaB2c+NSdOGMVECJ0HiDFOHal8JvNG8oKJVFco1B7xisMT7LVXqeReWzrtx2AB2eijHs3zAUPz+sxpoCCJh8rneQrzzBA= 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=NnynTvV/; arc=none smtp.client-ip=209.85.218.47 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="NnynTvV/" Received: by mail-ej1-f47.google.com with SMTP id a640c23a62f3a-ac2bb7ca40bso76139666b.3 for ; Fri, 23 May 2025 22:21:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1748064099; x=1748668899; 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=PQMgvnHl/e3juDL0qxGSaY3LA5gtsGQ7YiUwPKjqwnE=; b=NnynTvV/woIm2fjCJupZGsLCcjr533lZ4S3Qpeg7xhom3Gqs0j3YIKIbvMVXxcsntk Rxs37eIoZtCxuqS4Qi3BEfCbcZOpoWldwd8QZegjL0KOOXzjXJ4/EiBeqT4qKEMuaWt+ 817RW/048KTkjy+jlDJcoR4asFMBj0l+oKLugbPWqkyrBsMOszrlKsFiGOgdXsC9a+Kh g2FwEanIXwI5J5kjpH1gpAQtiY07XXbaSnmPBxPsMpiXVcS4SfEmcLQIhJqvDyT2JPCT +vBjdjP46dUyE/LvknZuy0U1FiF4jxTGcfLcegpVXnHFnpFxTHWgweBkRo4tZqMah1GW t5eQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748064099; x=1748668899; 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=PQMgvnHl/e3juDL0qxGSaY3LA5gtsGQ7YiUwPKjqwnE=; b=NR34g/oWprxx3PojZlOTGjuKL8EE5SeGMFi2bBDRzfPqT0LBtaL5SVc3qP+rWTdq9/ a/aKCb/t1I57U4ebm2u5oKrJiHF9h2dj3bBJRb+FFcArd+82D+psX0dxF4XNbC4TmFL6 OU8mNg3ZwBb8dMjqc+7cJelSsp8ihgsDPsPX9IJuncAx577eBDDFtJIq9KvSpkwX+yv7 d7UqUn3inUZ7rZhiyuxSHkxBhEw4DjjMK4dwdodkoWlPk5ljTyfRr9V3rVoDgFuvfRSq kxXIDfwjvtQ8FHysf1rqpsvqpeodeI+oiWkZGKHDjO48SysfA4pR8YrnOmVBz92DBDrI KtDg== X-Forwarded-Encrypted: i=1; AJvYcCXpGiEGpizaRzKrmQaTpiCgCsjTq/6L9vuDrOSLlmuUZ4NBl9RlnXEJpsSELXWcZ6BfbbBdDvv5wguBBBU=@vger.kernel.org X-Gm-Message-State: AOJu0YybwFrfwnug4YNpdQOqrWsHrBH/wsNfbbTWCS9vQf/gO6MResPw CLX5fQ4htqUZrNZcHwwysKh4Dd/HLysTtLLGOmJnZ/NvhFRm83omt7DgoDtgZltw8kg= X-Gm-Gg: ASbGncsItzZdaqT0goKK7jcd3B8BAHknwUiWMF9+o45iXARc5U1WQF42ADr3NFIS8Im rZMKnmYYaxvYYlGcZVY9ytbPUdvqwaXJ0Zz5Yzd+4lMW8/4prxcIvoUXLpPtwJrQFNBaIh0kXHC pU6oubmVMLblzTTLy3ux0mwmX5oTzPKwtaDY3QQzHZYd4GV/KR7soLic/3lCvtrK8AneMnNu9wB DLpxS5/oXRSEtbMmQ/rlh6RVMN0HuF1kWWN8p7Vl5ktufTe+JSlQ1jArUgCHjcFeQxpEN5aQNg8 MU0RR1kuyqRu79dtXEk750VWz3r5wR+0zfemo8z5+Q6zAM/q6isP6PJzvi/qDoWYwc9CcyvocuE m35Ku8SH213XWSew5enSFQdeKA/MKAzk3IllxySlbU4mGVQ== X-Google-Smtp-Source: AGHT+IHXaAPaMnNiBFZlXKcRr+qFufWpMyOC01eMRk+Jpj8a7drQ0LfzI9zmQlfsyWsV8hXXiHulVQ== X-Received: by 2002:a17:906:6a29:b0:ad5:3055:784d with SMTP id a640c23a62f3a-ad85b1300dbmr126184266b.34.1748064098471; Fri, 23 May 2025 22:21:38 -0700 (PDT) Received: from puffmais.c.googlers.com (68.57.204.35.bc.googleusercontent.com. [35.204.57.68]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ad5572f6402sm1106778066b.178.2025.05.23.22.21.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 May 2025 22:21:38 -0700 (PDT) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Sat, 24 May 2025 06:21:28 +0100 Subject: [PATCH v2 1/4] arm64: defconfig: enable Maxim max77759 driver 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: <20250524-b4-max77759-mfd-dts-v2-1-b479542eb97d@linaro.org> References: <20250524-b4-max77759-mfd-dts-v2-0-b479542eb97d@linaro.org> In-Reply-To: <20250524-b4-max77759-mfd-dts-v2-0-b479542eb97d@linaro.org> To: Catalin Marinas , Will Deacon , Peter Griffin , Tudor Ambarus , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: Will McVicker , kernel-team@android.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.2 Enable the Maxim max77759 as this is used by the gs101-oriole and gs101-raven (Google Pixel 6 and Pixel 6 Pro) boards, The child devices' defaults are based on this MFD driver's state, so this commit enables those implicitly as well. Signed-off-by: Andr=C3=A9 Draszik Reviewed-by: Peter Griffin --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 1f3fd474911b7ab1aa75dc72d42614f12b2dfc54..07e5e76edcbd3fcc4358d08663f= 51cca00acd49c 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -769,6 +769,7 @@ CONFIG_MFD_EXYNOS_LPASS=3Dm CONFIG_MFD_HI6421_PMIC=3Dy CONFIG_MFD_HI655X_PMIC=3Dy CONFIG_MFD_MAX77620=3Dy +CONFIG_MFD_MAX77759=3Dm CONFIG_MFD_MT6360=3Dy CONFIG_MFD_MT6397=3Dy CONFIG_MFD_SPMI_PMIC=3Dy --=20 2.49.0.1151.ga128411c76-goog From nobody Fri Dec 19 16:04:27 2025 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 C7A731A5BAD for ; Sat, 24 May 2025 05:21:40 +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=1748064104; cv=none; b=jyKR0owI9pUOvtuM5OK6oRCN5J+tse+MfZmIV1EDH0etJUTLFig0edb5LgIQr6SgSuPLKOlv9Z42WmFT/oybWTAhzGHXzgfUPGKTVZu6HI7+/F9/AZms9Q8nN6DbAT1F7E4xWAoklLdKPvLB4mgcN2WJj+9/QPfeJgTEf+XdwE8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748064104; c=relaxed/simple; bh=CxJGVYe9gQWEypwBZmgwMYlPMVvbtIIqNvj32ACzzR0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=N0Tf5BVpSZMSEDVOSo/m2SIf25nodG4jyUnbbapjcXNCMZAMHULLnxyT4T6zp8nFCAMg1m5r/cmjos4MnMgh6jePem+RVDOOxP3zhVZEo7YECS4FvVnwcSt2eeiKpcaqQ72Z8w3HOndUs1NuyGUftc/EPxkDjkK37YstZUr/fJM= 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=KzTJ7w7J; arc=none smtp.client-ip=209.85.218.49 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="KzTJ7w7J" Received: by mail-ej1-f49.google.com with SMTP id a640c23a62f3a-ad1a87d93f7so77154766b.0 for ; Fri, 23 May 2025 22:21:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1748064099; x=1748668899; 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=p9Vj2sz8u3fgQAY0zH4yjJJsJuXYHYmr/5RzLXpeQpg=; b=KzTJ7w7JRU3uBYTnn09a70sQrd+t2FrMKTBGh1Pk9fvJO4MP/n6rM0Ew0dfZLojAFG SbLax91wVaPUvRpU50mJEU0MUpKGXwRLyhUlfxO/hFXz+NmEb4jurvsQCx3nAuYMrMaB kFWJPl5ohPi3xG9wgKkOC0ia6cnll7XScCDw68S5bwMZ2RFogAOgaVu39mK3cuuKXokN Z2lIvUfL8XYH0/j+e3rXrKFSysz8Q5NrbUB/muR303vteLrvMzcfUe//8bf1MZcUP+fL ATN/MObBzyv8i0YuR77i1u39YZ4o86M8bV4ScJEQBqtva9kWCoCnRyJt/3jwpzyYZii1 mVyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748064099; x=1748668899; 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=p9Vj2sz8u3fgQAY0zH4yjJJsJuXYHYmr/5RzLXpeQpg=; b=wWdzwVHaeZAa1LJvdlJlVFfoYPnonMtfzQlJ1PIZq5I1JAGTuR+FnMdobHdJ1B7VHW bsC3YCt+2qmPdJlCewPq9DvSH2b6oX5QyOQ/5kv0MrhkJyKWB/CqEKuYXqBCK/ue1ssS h20LFTkGt4iVBGLRRSILYQGABgl7NcR2bqZatxxeBw3KwOe+au8T0ix4KSEU++Gwm1uf lsRJ5KLn97q0pqfQbRW58latNZW5q2tCG7rZERHIX4Ixturlatu/76OY8GuznF5JBg4n C+UZcmdQTj/hih7tyz7fCtoyEAsdy4oLBeyemp0qr3l4QPbM3tuvCuJ5d+3R+9NW46h9 LUag== X-Forwarded-Encrypted: i=1; AJvYcCV3/UaE9kDuDSsCKvBA2ruMqzBRUPeL4Oo559npcyGOOsMCIVmw8qaDc52To+7KI89qOiqjCzOUKj7fbVs=@vger.kernel.org X-Gm-Message-State: AOJu0YxR8tvEf5E0Y3HkTecMrDqwo+hoZx9BqvSOh86bLGwhTaz0AKs0 zFN4A+Pv2SH83F3ByTalBWbfU4ITGxNUooyx1rcOEjuIY/J3dg7VPptMgVlKAzXguQ0= X-Gm-Gg: ASbGncus3f8y4elfzqsig2mehS9h9Xumh3FYuHjYZIwhNYcM7mzj0qE6lOjUZNmjFHL Q0DlOIdFFBYQNtbzaAzhkGUoErxoa9BV3gUWwaNowGvTF/AxjRnnbajaW1xSwO6KFEa7KfnAMIa gj1E6PAzKy6wxGXhPbF5rfE13S+IYKS6SPmNaeNHnIijGRckPGAuM7npX9z5k6sF/3eD3Ta4ptF 08aGZNal0Cmj13UWGF3GTe7I7nL2hRdiF4pv2q/dlsAjgdyGW298ZeyjnYNo1mY5b7Qb2/spFht G4fyoN96O18qZKREju8BcK01WDcYI8tEtDeYuYWRL4M/0zU4ML7iJY+sd78UL8nSUqFlBrB5V7r itPUQWcn7J9WeLARZ2wmokmFtdTgvorPmjLY= X-Google-Smtp-Source: AGHT+IF8pgsRiLru+xzCs3/kYK9IFFjLgdgCKETe4qhqLvBb/0iNzUicN2Yb4j1NXVYdjuG8Y5CZ0A== X-Received: by 2002:a17:907:d06:b0:ad2:2ef3:d487 with SMTP id a640c23a62f3a-ad85b329c74mr142108566b.58.1748064099139; Fri, 23 May 2025 22:21:39 -0700 (PDT) Received: from puffmais.c.googlers.com (68.57.204.35.bc.googleusercontent.com. [35.204.57.68]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ad5572f6402sm1106778066b.178.2025.05.23.22.21.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 May 2025 22:21:38 -0700 (PDT) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Sat, 24 May 2025 06:21:29 +0100 Subject: [PATCH v2 2/4] arm64: dts: exynos: gs101-pixel-common: add Maxim MAX77759 PMIC 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: <20250524-b4-max77759-mfd-dts-v2-2-b479542eb97d@linaro.org> References: <20250524-b4-max77759-mfd-dts-v2-0-b479542eb97d@linaro.org> In-Reply-To: <20250524-b4-max77759-mfd-dts-v2-0-b479542eb97d@linaro.org> To: Catalin Marinas , Will Deacon , Peter Griffin , Tudor Ambarus , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: Will McVicker , kernel-team@android.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.2 On Pixel 6 (and Pro), a MAX77759 companion PMIC for USB Type-C applications is used, which contains four functional blocks (at distinct I2C addresses): * top (including GPIO & NVMEM) * charger * fuel gauge * TCPCi This change adds the PMIC and the subnodes for the GPIO expander and NVMEM, and defines the NVMEM layout. The NVMEM layout is declared such that it matches downstream's open-coded configuration [1]. Note: The pinctrl nodes are kept sorted by the 'samsung,pins' property rather than node name, as I think that makes it easier to look at and to add new nodes unambiguously in the future. Its label is prefixed with 'if' (for interface), because there are three PMICs in total in use on Pixel 6 (Pro). Link: https://android.googlesource.com/kernel/google-modules/bms/+/96e729a8= 3817/max77759_maxq.c#67 [1] Signed-off-by: Andr=C3=A9 Draszik Reviewed-by: Peter Griffin --- v2: - update commit message slightly --- .../boot/dts/exynos/google/gs101-pixel-common.dtsi | 61 ++++++++++++++++++= ++++ 1 file changed, 61 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi b/ar= ch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi index d6ddcc13f7b20c6dfbe92e86abafe965870d0c78..de5c8d236b705505c0745827c5c= 6b67d94ba6227 100644 --- a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi +++ b/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi @@ -188,6 +188,60 @@ usbc0_role_sw: endpoint { }; }; }; + + pmic@66 { + compatible =3D "maxim,max77759"; + reg =3D <0x66>; + + pinctrl-0 =3D <&if_pmic_int>; + pinctrl-names =3D "default"; + interrupts-extended =3D <&gpa8 3 IRQ_TYPE_LEVEL_LOW>; + + interrupt-controller; + #interrupt-cells =3D <2>; + + gpio { + compatible =3D "maxim,max77759-gpio"; + + gpio-controller; + #gpio-cells =3D <2>; + /* + * "Human-readable name [SIGNAL_LABEL]" where the + * latter comes from the schematic + */ + gpio-line-names =3D "OTG boost [OTG_BOOST_EN]", + "max20339 IRQ [MW_OVP_INT_L]"; + + interrupt-controller; + #interrupt-cells =3D <2>; + }; + + nvmem-0 { + compatible =3D "maxim,max77759-nvmem"; + + nvmem-layout { + compatible =3D "fixed-layout"; + #address-cells =3D <1>; + #size-cells =3D <1>; + + reboot-mode@0 { + reg =3D <0x0 0x4>; + }; + + boot-reason@4 { + reg =3D <0x4 0x4>; + }; + + shutdown-user-flag@8 { + reg =3D <0x8 0x1>; + }; + + rsoc@a { + reg =3D <0xa 0x2>; + }; + }; + }; + }; }; =20 &pinctrl_far_alive { @@ -211,6 +265,13 @@ typec_int: typec-int-pins { samsung,pin-pud =3D ; samsung,pin-drv =3D ; }; + + if_pmic_int: if-pmic-int-pins { + samsung,pins =3D "gpa8-3"; + samsung,pin-function =3D ; + samsung,pin-pud =3D ; + samsung,pin-drv =3D ; + }; }; =20 &pinctrl_gpio_alive { --=20 2.49.0.1151.ga128411c76-goog From nobody Fri Dec 19 16:04:27 2025 Received: from mail-ed1-f48.google.com (mail-ed1-f48.google.com [209.85.208.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 51B871B3952 for ; Sat, 24 May 2025 05:21:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748064103; cv=none; b=nQ8XkRoF/McNxFtuUsFKzC3PHvWsBaisYbp1h7KYsQu7zGphXY3MMTXsddDr184EmIFAUdtbZSlUfnTQ9lP9P4Q5sTSd+mLavm8i197fN6f82/OuC8f0oBTdZlx9XN5iHgzcGyrzrF8qYigB6V0mjfmZtoNYXB+cZc77hqLv6FM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748064103; c=relaxed/simple; bh=+jwqBuIwFMBeNotpPI6tkIuGBlP83Ihx29EXiedTQeE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LyxMGBmj9n7TEKajGdvyUvMLq2BK1IUyX3eSYeH2f2wpwvzgevVeutmu4oboorvWzO+F2nnXpqK64s3B2PrFbrB+2kVvt6X+3rwNd8GiymaSQjNchYl2apcDBfS+Zu8g+gwRRld1+mWYZH/YZ4WeZIMOD3kL6jsmgifg5TgNNT4= 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=f85i/E8r; arc=none smtp.client-ip=209.85.208.48 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="f85i/E8r" Received: by mail-ed1-f48.google.com with SMTP id 4fb4d7f45d1cf-602c4eae8d5so983905a12.1 for ; Fri, 23 May 2025 22:21:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1748064099; x=1748668899; 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=7Twazfz0joDHDf3E0VUXRkggat1KdGbQWxfqNgUu5Y8=; b=f85i/E8ru0B3StnOmk25oZBBK2xMpuL+AuQtKizcNTRlFtNGk1woykQVEhJcfdrHFg UKGKn8O83EdCypfKynAbFWjsj4yuDIDQtNBF6QDrlWUCFq6R1ZpoWoK8Mk3/ZH2DFNnF JJxRWw1zoQIKJ72cizxsH1O5N7rwgP2DNK54p2To2Q2RIsm6PxvMUDrKGk8a0V7shqzI J6voFEsUVS8YmLSFLp2FlI69GfvA3eD13LSBVTkU15hP9jIx/bDdOaidx83nE2iNt50D U/d5aTgxjCo8szne6fEoy31KZuuc2zz3CKZdqwUng/3pZTNLy1mBzdeKtsxJMN1DwSXK eK1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748064099; x=1748668899; 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=7Twazfz0joDHDf3E0VUXRkggat1KdGbQWxfqNgUu5Y8=; b=kN+lKb2xwoUUEGi+0frSy35+8AzaOnfYAsXEfHHjUH/QuRSsy8UPU5ANKjlzNvi3L+ 9s72eRa+695VryVGHKk/0LezbiRY0Dl8htPeyJE+1bsH0ZrYsxHqbK9b1lTbC6lD+D/E HoPHU1FDOcWFY4fRi+wssBMOBUHYMHfJxk1GKUgqX0UgBIHKv3Wm3+a7hf818RIfm2q2 IO6V31EoNgyPkv5Z/CA3uiC5i2AyJutHCnDiPkxLITaJQFiCiLi8MEF5AIlXLv+WKC5o Hr03NtyOUdkNtw8bPi8lXTtAlXFC89f3mEVm3TWpRrdZYdQI0rifmnhv8BOioHYQsH9C D6Fw== X-Forwarded-Encrypted: i=1; AJvYcCURCLgxjhJh5aWVhyul+xJy6M0sukhs056sJLgwJaTtToxrZucxpnrLWfwkVS77cSRQazVVU39sVcpiSPE=@vger.kernel.org X-Gm-Message-State: AOJu0YxTvNwI3upase1kyMOSkgPpYCM+BgRpSDDxxnNaBniODUH0++Df rXjuVpkH1gWP2oK2cRLmtkb565dCfuCR5L8+CZ6IPLfEl//+u+WNcG3o6nMDDUxrp9Q= X-Gm-Gg: ASbGncvbKgXu2vnHBJUmbf7lL6W3knIWsBb8KvDdlAl8JEZsv0W5zRDZ8ngTTXby4ax WTjh4L7NUHQ+5iXhfutuGtq9J3taOZcUeladNcjMaEoSls+vOuGBH3wKgaLMwM52tVertMNEi2U rUjGKHPjUZrqPfxPLZkE9Vfm1RtmtXa88SxfLaH0zuPxZDHmM+GrTh3rLtW+6vdWzD8f1iwXDHO fzeNFDFAdUeqdBZefpEa85wcAxwveXO3/ptSi3BwJsJaHV3alwzPU7TwbWmDBKFMwdQWmYbEzEf 9lXbHrhNzSRd5XC6Vzgsq3jKR2UbNSEt1K00NW5XZsclUzqFWqB4UCsRN6uJCejydUrveWDADRb ac5KKV5uDlL3W8r1385j/hOWzBB4B8c5lAU0= X-Google-Smtp-Source: AGHT+IHtMWk0Zf+q26yD0iAFN/AxSEy+PDpN0ChAhlrk8dppBVzxLu8QU9Jabhie5nFR/O8+Q1JeMA== X-Received: by 2002:a17:907:96a0:b0:ad5:67f3:73ea with SMTP id a640c23a62f3a-ad64e84b500mr516495266b.21.1748064099584; Fri, 23 May 2025 22:21:39 -0700 (PDT) Received: from puffmais.c.googlers.com (68.57.204.35.bc.googleusercontent.com. [35.204.57.68]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ad5572f6402sm1106778066b.178.2025.05.23.22.21.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 May 2025 22:21:39 -0700 (PDT) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Sat, 24 May 2025 06:21:30 +0100 Subject: [PATCH v2 3/4] arm64: dts: exynos: gs101-pixel-common: add nvmem-reboot-mode 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: <20250524-b4-max77759-mfd-dts-v2-3-b479542eb97d@linaro.org> References: <20250524-b4-max77759-mfd-dts-v2-0-b479542eb97d@linaro.org> In-Reply-To: <20250524-b4-max77759-mfd-dts-v2-0-b479542eb97d@linaro.org> To: Catalin Marinas , Will Deacon , Peter Griffin , Tudor Ambarus , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: Will McVicker , kernel-team@android.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.2 Add the 'nvmem-reboot-mode' which is used to communicate a requested boot mode to the boot loader. Signed-off-by: Andr=C3=A9 Draszik Reviewed-by: Peter Griffin --- v2: - add dm-verity-device-corrupted - update commit message slightly --- .../boot/dts/exynos/google/gs101-pixel-common.dtsi | 17 +++++++++++++= +++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi b/ar= ch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi index de5c8d236b705505c0745827c5c6b67d94ba6227..cd8e1b8a10b111190b984e104f7= 49d04514d0449 100644 --- a/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi +++ b/arch/arm64/boot/dts/exynos/google/gs101-pixel-common.dtsi @@ -60,6 +60,21 @@ button-power { }; }; =20 + reboot-mode { + compatible =3D "nvmem-reboot-mode"; + nvmem-cells =3D <&nvmem_reboot_mode>; + nvmem-cell-names =3D "reboot-mode"; + mode-bootloader =3D <0x800000fc>; + mode-charge =3D <0x8000000a>; + mode-dm-verity-device-corrupted =3D <0x80000050>; + mode-fastboot =3D <0x800000fa>; + mode-reboot-ab-update =3D <0x80000052>; + mode-recovery =3D <0x800000ff>; + mode-rescue =3D <0x800000f9>; + mode-shutdown-thermal =3D <0x80000051>; + mode-shutdown-thermal-battery =3D <0x80000051>; + }; + /* TODO: Remove this once PMIC is implemented */ reg_placeholder: regulator-0 { compatible =3D "regulator-fixed"; @@ -224,7 +239,7 @@ nvmem-layout { #address-cells =3D <1>; #size-cells =3D <1>; =20 - reboot-mode@0 { + nvmem_reboot_mode: reboot-mode@0 { reg =3D <0x0 0x4>; }; =20 --=20 2.49.0.1151.ga128411c76-goog From nobody Fri Dec 19 16:04:27 2025 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 DCB141C2437 for ; Sat, 24 May 2025 05:21:41 +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=1748064103; cv=none; b=Be9NxfjUdBLrgnkkJqY/PtkMeCXobRbsUOtqcMkxe0+vtlZzI1WklxLc4YcV8YnzYoBPnc0yT7lNS43EYD3lk6YlYyKtg6+CODqVWugVJmnpifynHzORczO2LNUDlI0uC7BR6HO9b6VgA2KHmS7hr7ktBqd5Qb7GhPQt0EjzbBI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748064103; c=relaxed/simple; bh=PafZNXLcYRiHf+o5MJ5tQ/BrZltamGkt95RFIeu+RTk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TocrTHv1AXkxKj1jO5NdUd+HEJMdBLQI+M0EfEb8NV2edBLc1Yz4/a8iEWiIYUjE4SwRQKdNcDbXpCl0Sk6Lcs4/miAWgXa80mNmvbo4xKRZBzxl1Y6dK+Rq73vorG4m32F1WVt56kR9g2Pdwf2IiTdqt4Io0P1gTGYYLhD/1bQ= 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=NRQWQYmZ; arc=none smtp.client-ip=209.85.218.42 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="NRQWQYmZ" Received: by mail-ej1-f42.google.com with SMTP id a640c23a62f3a-ad564b7aea9so300529866b.1 for ; Fri, 23 May 2025 22:21:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1748064100; x=1748668900; 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=enzMbJYQFdAK3zJGU0fX+4958E9SfYdaxnw49zMJcLw=; b=NRQWQYmZ6pK3aW8ludIfZf43XFMfeSP34AGs+p3R1WwWmyY57EKhdNPdmQM575qNiE huC6UoERyhxpWl75Kx4gG7PKJ4QRpCccdpJud7Yr1nRN/fADip7iou0rWWQafk05OC1G TZzkLKM8t0kknUxLF3ssfd2d4gzbCURMGltKWM4IjHjPumY5LwMROiHKUa0E/R/aQqPU KJ0h6npXrOHJViu5Cdk1Df7Wml1+Qis3FjpK08rfyqb2RS28bWwx1zK9YoqBdxrQCWAx 9+3n0hb5MevSHMSNgXAVP8ryGK+qIVNPESNX3UI0LveP9J0wooY1avoiACb0HTU3IT87 TPQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1748064100; x=1748668900; 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=enzMbJYQFdAK3zJGU0fX+4958E9SfYdaxnw49zMJcLw=; b=pZMIzZV0AoH3rgBsT7jM/IlPMCwR2SmpKcu8qzoTSWIPs8wsJK5HKF8D1a79kSsqh+ ApQXnJg/hiAIELTgy7cABoG/HA7F4qa9srHrfGFOY8FRI/9iseu5tt35pExbxFsRP7LB n9jmNY4plEO8dmRJ32JCxnYfOloyEuaG1roQBLI0YRgWtYqWYL/33xCSpNPYtgUPTaCq qZaTNb70JXUZqRpDmRJDr/jPyTDNKqJr6B48t+Kd2GMw0ev5HlU6xTXUTCBB+S04VeUm mdLCRBYpsONi22JNg30eCeBn2rbKXq5Qi5p0j4OnO4vrxcZp0+jnlQG03nSZPQHW7PQV 8fhw== X-Forwarded-Encrypted: i=1; AJvYcCVY0va7E2QeS00RvCZ+Rs0Y7eYuh3CWRpkqFnsRA733EiWf+AdK9AP07MOFZaYVAJCUyOKR31k1V8AanxA=@vger.kernel.org X-Gm-Message-State: AOJu0Yws1SBzsACosDX6gelgNMi6h1ifylbaxiHf4zp44XAztkZrv2Zq r7UJndvsgBfCPkjsEGmjp6cagyxOtrzztCkQbN2m0g6sNGR41eprgLRJBqkvzT6aiaY= X-Gm-Gg: ASbGncv+g2zMxYjCG3Kgn15hqtW6qlinqdNfW67InzHbTsMVwaWbebyDVI8w/qBfrRo 61X0VmI4jqL7QZ/cZ437P4fa8yLYckJZibZKaaRAA1pWMWhQz9TUo+lCFZTCRA2iUzv/suv3olE oOYXUZoj/2twPXO16iVEwg6sVxIRw2QDa3U17+wCCQ+5KPdhaJ9KPjLlZURAJ/qhFlbZ9ei4lXb +c9Bpi9wFdm6woCWEQHO15OCuEhpNPL5TSVWcTTAcRoZbVCboTBM4lihiqE3kEmxzk2/mVZDFS1 c+JlI+AI53S3xrrIQQXR0hLbzC9DnySdSSUWWGx95sCV0Nv07ZOuakGUM95vJctbgvOS9My/DgL nRBM6YO6ChHOhspB0kf1uqaSXAvgiACNGX8g= X-Google-Smtp-Source: AGHT+IHTF8pgma55Bi8QUeu7CaUoHTKr21qBvP+LgCFCuUXyRbc9PZ/eQ2lz09LALMtTfl3r4Nz/Yw== X-Received: by 2002:a17:907:a088:b0:ad5:4737:f030 with SMTP id a640c23a62f3a-ad8596d8befmr167307266b.1.1748064100011; Fri, 23 May 2025 22:21:40 -0700 (PDT) Received: from puffmais.c.googlers.com (68.57.204.35.bc.googleusercontent.com. [35.204.57.68]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-ad5572f6402sm1106778066b.178.2025.05.23.22.21.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 May 2025 22:21:39 -0700 (PDT) From: =?utf-8?q?Andr=C3=A9_Draszik?= Date: Sat, 24 May 2025 06:21:31 +0100 Subject: [PATCH v2 4/4] arm64: dts: exynos: gs101: add dm-verity-device-corrupted syscon-reboot-mode 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: <20250524-b4-max77759-mfd-dts-v2-4-b479542eb97d@linaro.org> References: <20250524-b4-max77759-mfd-dts-v2-0-b479542eb97d@linaro.org> In-Reply-To: <20250524-b4-max77759-mfd-dts-v2-0-b479542eb97d@linaro.org> To: Catalin Marinas , Will Deacon , Peter Griffin , Tudor Ambarus , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: Will McVicker , kernel-team@android.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-samsung-soc@vger.kernel.org, devicetree@vger.kernel.org, =?utf-8?q?Andr=C3=A9_Draszik?= X-Mailer: b4 0.14.2 On gs101, the boot mode is stored both in a syscon register, and in nvmem. Add the dm-verity-device-corrupted reboot mode to the syscon-reboot- based boot mode as well, as both (nvmem & syscon) modes should be in sync. Signed-off-by: Andr=C3=A9 Draszik Reviewed-by: Peter Griffin --- arch/arm64/boot/dts/exynos/google/gs101.dtsi | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/boot/dts/exynos/google/gs101.dtsi b/arch/arm64/boot= /dts/exynos/google/gs101.dtsi index 48c691fd0a3ae430b5d66b402610d23b72b144d7..88e491b2befc463789651a4cc7f= 3a658999ee808 100644 --- a/arch/arm64/boot/dts/exynos/google/gs101.dtsi +++ b/arch/arm64/boot/dts/exynos/google/gs101.dtsi @@ -1426,6 +1426,7 @@ reboot-mode { offset =3D <0x0810>; /* EXYNOS_PMU_SYSIP_DAT0 */ mode-bootloader =3D <0xfc>; mode-charge =3D <0x0a>; + mode-dm-verity-device-corrupted =3D <0x50>; mode-fastboot =3D <0xfa>; mode-reboot-ab-update =3D <0x52>; mode-recovery =3D <0xff>; --=20 2.49.0.1151.ga128411c76-goog