From nobody Thu Apr 16 10:48:18 2026 Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) (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 C4F803451D5 for ; Fri, 13 Feb 2026 14:21:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.67 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770992472; cv=none; b=rQmqH5fRRXUucglHOtp+mZrMH0rJNrGqspnFtZtE2HVl5Tc5XNVEV4a06B+2TZsHb/7P2/jqNG0rVTAFd0VAPlTrcmUL4WyZ+ZhdLky1dHiRyfafAWDYh5nuEYq9nW0Y4r0eJkihSG9F8xGifUxPYlhzWCzFm+7coadbgd8DutA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770992472; c=relaxed/simple; bh=PaJDyaKNMJRWk4L74IdB8CguRyGRaIr/tCoXLPzHYng=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=KF1CTdnvMCrxdc+icdvLu44/89YlReOAuo2vlyBBWU9WBLlsj6isdt2qt4shgTeCSIVHz/yd8MVAHAFoChGosts9NYddyeFHjnoflDyFXxf5tnL7Yw4ZHWAqE2mB3YAA4eThT+l35pPit+BXlqfrHz959U9lANFf40xESOhoJ2o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com; spf=pass smtp.mailfrom=fairphone.com; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b=uz+M8SLj; arc=none smtp.client-ip=209.85.218.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=fairphone.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=fairphone.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=fairphone.com header.i=@fairphone.com header.b="uz+M8SLj" Received: by mail-ej1-f67.google.com with SMTP id a640c23a62f3a-b885e8c679bso123987766b.1 for ; Fri, 13 Feb 2026 06:21:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fairphone.com; s=fair; t=1770992469; x=1771597269; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=2lNvGn/gAEy5rTVgtFUfiU9KyxO9dt/WiWx7gXnF/wQ=; b=uz+M8SLj3xATVu/YOYuhviEGC6ogRgqDnQbRDM6YdS9+vr9D0SvJlWteCKGBX+NYZ1 MKRKH9b9d9ebU/jVj5OouZVhI3oEET7U60tmao/89BnCW4wkYLqhpRuukHs69qS77JUD caalCLlxP1e7wqdXB/L0f4NcIAfjYungjIq4/EgLjrlQ0oH129MPXIYCp3ZXMPutRgpP Thz5rovYvYnGC7XADkxnZFIXYJ3wPBVlfO2OnmOdQP+kAFLF52YnhRvxJZOcnlMTLXgL DX92X4zA1qyQX+ScBdRSwWNTWWC4ZO0N8H/ob7vGUGZcmXqGLPs44TI2v64OfKrtv9Hu nY2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770992469; x=1771597269; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=2lNvGn/gAEy5rTVgtFUfiU9KyxO9dt/WiWx7gXnF/wQ=; b=f1jtB4bCHTZ+yMd8uvnUuJgJMDiTATkZPKp7exq7di9V+X87n7s53HLBg3L5vr8kxt Wxgn37Nx9XLJM6E2gi+mdisZdwMBQyDrgUobpueGvWmd7x4P11MYiznCP9OXbMOddaUD s4SfO5uSPvOJ+ik4I/lrFIpqbrj7DAnsZQKWNyOWX+bIX35Q4mhaRXASaL+9Lz+pEyx+ G06efjBmhAo7DkRXTdKqgVuYZw2hWCjkjGBV+PbSXsMK+x1nn/gDsV1xxbcNEJUqNBKS SJ3J2U8n3lHrK04vaUCd6lkHBbqYF/9k1rhSkZTCE8iyWt3SHsULzcyxTeXBohBSg5EO C7nA== X-Forwarded-Encrypted: i=1; AJvYcCWlrVp4oAJqOYOXUd4iwQd6lpXqkcATMf9/zNctfdTa7Ib2KrbCFyfMbkUfDsj162JumXV5RxomrAELnzg=@vger.kernel.org X-Gm-Message-State: AOJu0YxR0jWJObu80xVhT50gj4hjWvVWZcFZkFm9J99byT4tpEx4Nnlt 0sX4ioFGQMzXD8ATif80bzU/hRN5N8M80/RueNdXUeXIhnbsAO0Lr6Ng8FVkSwNfAkRy+b15FQb rbeN7 X-Gm-Gg: AZuq6aIRj9SyLLCRMYao22KgzF/kszo/aJtT+ryYaweXQPYPKbmo6dfirQ6O+NzcD0G CyqdDYvxYsIKOPXR+PN41FNatkMAyMoqGe8GPKUOZRTA5n0/m+Tq9dDVVMNwlqtzJCefRyVqISc NP++s8EaST2sT6eHbxOJezHr3JWEctEFf2m3TnBGl99Ljyge3+NCzmjmy++JD2TF4xcht3cNjVK vyVgrlmWBN8WhimXgbbuKfxrKRQspq+scGdkQ5oUsCfveX8xS0f/g10Kay+F7k0E7Z63v5UJGlh SxT0H0MvepQAhF9o+GPMiot3dtM/F1n5m0XVQdbrusRec35sWRq+Do8qAkZ1pQ9COtI8zBC+S4l 82HV+z3goEEQVdJpYMWBEW6nLQt589M2DQfLRpcbCNI7/WsnLRPQ8EX6fkS30Y3FFVAV128t0kh MMrA5Nn1z2RJxqG0+Gx7gnSVPJRCao8sEMNh7W9+ipyUA6Gz/vS2e57yH5/Jj8J+6zR6Fl5nt+H oOQ X-Received: by 2002:a17:907:9692:b0:b87:a0df:2f98 with SMTP id a640c23a62f3a-b8fb4672805mr106847666b.63.1770992469139; Fri, 13 Feb 2026 06:21:09 -0800 (PST) Received: from [172.16.240.99] (144-178-202-138.static.ef-service.nl. [144.178.202.138]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b8f9d45e79asm130787166b.24.2026.02.13.06.21.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Feb 2026 06:21:08 -0800 (PST) From: Luca Weiss Date: Fri, 13 Feb 2026 15:21:06 +0100 Subject: [PATCH v2] arm64: dts: qcom: milos-fairphone-fp6: Add Hall Effect sensor 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: <20260213-fp6-hall-sensor-v2-1-ecd113d4919c@fairphone.com> X-B4-Tracking: v=1; b=H4sIAAAAAAAC/3WOQQ6CMBBFr0Jm7RjaaAFX3sOwKGVqm0CLbSUYw t2tsHb5JnnvzwqRgqUIt2KFQLON1rsM/FSAMtI9CW2fGXjJRcmYQD0JNHIYMJKLPiArL43muq6 4VJCtKZC2y158tAcHer1zOB1H6GQkVH4cbboVjpaEe5wzDj/B2Jh8+OwfzWw3/o7PDBmKhldXJ bq+Lpu7ljZMxjs65wVot237AnEmzH/jAAAA X-Change-ID: 20260116-fp6-hall-sensor-1049f2f872ac To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dmitry Torokhov Cc: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1770992468; l=2287; i=luca.weiss@fairphone.com; s=20250611; h=from:subject:message-id; bh=PaJDyaKNMJRWk4L74IdB8CguRyGRaIr/tCoXLPzHYng=; b=emdVErxPZvsDCPjFLjkK/Ib4DqAmZNg9hjAxRMoUzy1wy+86mc5SrhhyKAg08Rzttq9JlS+71 djlXzxRZaZPAsK6yO5ZxWiEjMPHzgStUoYZyTtFkqODKDqxu9INg8G7 X-Developer-Key: i=luca.weiss@fairphone.com; a=ed25519; pk=O1aw+AAust5lEmgrNJ1Bs7PTY0fEsJm+mdkjExA69q8= Add a node for the Hall Effect sensor, used to detect whether the Flip Cover is closed or not. The sensor is powered through vreg_l10b, so let's put a regulator-always-on on that to make sure the sensor gets power. Signed-off-by: Luca Weiss Reviewed-by: Konrad Dybcio --- As pointed out in v1, this would preferably go via some vdd-supply to gpio-keys, but this support does not exist yet. --- Changes in v2: - Add pinctrl for gpio70 - Link to v1: https://lore.kernel.org/r/20260116-fp6-hall-sensor-v1-1-69275= c6bd809@fairphone.com --- arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts b/arch/arm64/= boot/dts/qcom/milos-fairphone-fp6.dts index 7629ceddde2a..bba327cc7a38 100644 --- a/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts +++ b/arch/arm64/boot/dts/qcom/milos-fairphone-fp6.dts @@ -29,9 +29,19 @@ aliases { gpio-keys { compatible =3D "gpio-keys"; =20 - pinctrl-0 =3D <&volume_up_default>; + pinctrl-0 =3D <&volume_up_default>, <&hall_sensor_default>; pinctrl-names =3D "default"; =20 + /* Powered by the always-on vreg_l10b */ + event-hall-sensor { + label =3D "Hall Effect Sensor"; + gpios =3D <&tlmm 70 GPIO_ACTIVE_LOW>; + linux,input-type =3D ; + linux,code =3D ; + linux,can-disable; + wakeup-source; + }; + key-volume-up { label =3D "Volume Up"; gpios =3D <&pm7550_gpios 6 GPIO_ACTIVE_LOW>; @@ -316,6 +326,8 @@ vreg_l10b: ldo10 { regulator-min-microvolt =3D <1800000>; regulator-max-microvolt =3D <1800000>; regulator-initial-mode =3D ; + /* Hall sensor VDD */ + regulator-always-on; }; =20 vreg_l11b: ldo11 { @@ -807,6 +819,13 @@ sdc2_card_det_n: sdc2-card-det-state { bias-pull-up; }; =20 + hall_sensor_default: hall-sensor-default-state { + pins =3D "gpio70"; + function =3D "gpio"; + drive-strength =3D <2>; + bias-disable; + }; + pm8008_int_default: pm8008-int-default-state { pins =3D "gpio125"; function =3D "gpio"; --- base-commit: 3daf23347bb5f4a375d0101ed29c97ce1a99721b change-id: 20260116-fp6-hall-sensor-1049f2f872ac Best regards, --=20 Luca Weiss