{"id":2219842,"url":"http://patchwork.ozlabs.org/api/patches/2219842/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-gpio/patch/20260404190236.5218-2-vasuhansalia05@gmail.com/","project":{"id":42,"url":"http://patchwork.ozlabs.org/api/projects/42/?format=json","name":"Linux GPIO development","link_name":"linux-gpio","list_id":"linux-gpio.vger.kernel.org","list_email":"linux-gpio@vger.kernel.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260404190236.5218-2-vasuhansalia05@gmail.com>","list_archive_url":null,"date":"2026-04-04T19:02:36","name":"[2/2] platform/x86: int3472: Handle GPIO types 0x02 and 0x12 for Lunar Lake","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"b6cbbf405ba998669665c8c1f4f6bd92fc165760","submitter":{"id":93055,"url":"http://patchwork.ozlabs.org/api/people/93055/?format=json","name":"Vasu","email":"vasuhansalia05@gmail.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-gpio/patch/20260404190236.5218-2-vasuhansalia05@gmail.com/mbox/","series":[{"id":498746,"url":"http://patchwork.ozlabs.org/api/series/498746/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-gpio/list/?series=498746","date":"2026-04-04T19:02:35","name":"[1/2] pinctrl: intel: platform: Add INTC10B5 ACPI ID for Lunar Lake","version":1,"mbox":"http://patchwork.ozlabs.org/series/498746/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2219842/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2219842/checks/","tags":{},"related":[],"headers":{"Return-Path":"\n <linux-gpio+bounces-34669-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-gpio@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=rj0gEgee;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34669-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=\"rj0gEgee\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=209.85.210.173","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=gmail.com"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fp4k84bXkz1yG2\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 05 Apr 2026 05:03:28 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 36E39300B989\n\tfor <incoming@patchwork.ozlabs.org>; Sat,  4 Apr 2026 19:03:16 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id C736F340A6F;\n\tSat,  4 Apr 2026 19:03:09 +0000 (UTC)","from mail-pf1-f173.google.com (mail-pf1-f173.google.com\n [209.85.210.173])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 7AB5C33F5B6\n\tfor <linux-gpio@vger.kernel.org>; Sat,  4 Apr 2026 19:03:08 +0000 (UTC)","by mail-pf1-f173.google.com with SMTP id\n d2e1a72fcca58-8296d553142so1425212b3a.3\n        for <linux-gpio@vger.kernel.org>;\n Sat, 04 Apr 2026 12:03:08 -0700 (PDT)","from dell.. ([2406:7400:98:ade4:a008:2f74:2272:2da9])\n        by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-82cf9b261absm10968518b3a.7.2026.04.04.12.03.04\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Sat, 04 Apr 2026 12:03:07 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775329389; cv=none;\n b=USR1q3h2e3C45dmArHbXadK4AMR5pAWCojpocHnBsEh92jt/hKgv3mXO6lj3fTRipj7M8tiO1qdBViQGTXblc6XkKD5LD83ZAGMfgoFCtk+evk9ghXQWotlGjyhFHro/9Vgj+49kqGkEWhod6VhQ0mT+enL8x1sF4idqCoTGMAo=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775329389; c=relaxed/simple;\n\tbh=RTfVtKNXx5zmywJ9cixUTx46BcfcprXVX7kUQs3bovk=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version;\n b=eS/lNJKgRBuRSJfbbTL7cK9b5SqLlsx/gjNyGO2Z4gQB82GfniQlgWh+X7AoFTAK5TdYrRih9SUFcufirUxf9tSWyDqMlNRfdUhbc55BIhiUMYm54iG1knRqxpIOVKxwfIdQ+DP5Ob6WdwZ51d5qxqwIry4gBRGcSEeVblbKhfE=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com;\n spf=pass smtp.mailfrom=gmail.com;\n dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com\n header.b=rj0gEgee; arc=none smtp.client-ip=209.85.210.173","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=gmail.com; s=20251104; t=1775329388; x=1775934188;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=W/TD5emaQXD2Niu4vdPmtn6tIKP1Xoue1OWXb/KmhNY=;\n        b=rj0gEgeerUhDRMbZ+5mmtZS51BXGTzGGjuHn6Wo3K+jNkmmozefhoE5ZyzSGWZELZf\n         WshZmhqlCyVQbzPegKwZQRfH/sHc/A5c+eipbNxrT1pkUENZLLvKyEBpKCI0rqdcyoeo\n         If6Hk/zn9wlAft07RuZo9Ov+IzNSnpuc4xsRiFSXYGhZ3dE4TsTRlm0+F5SyyYDuOXL8\n         5T3ElFYOLiVzgIhSZmLmc7ulRBo4XuzuH7e7xrdq3Wu0ky3dY/bTabvXozIItOcHiw4j\n         cLFno5PXY4ndO57xhsMPnnEtIb2jCTsJwr3OYQQnr3Qi0YI64G8UMY/VVIdiBiK/s4xV\n         6L5Q==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775329388; x=1775934188;\n        h=content-transfer-encoding:mime-version:references:in-reply-to\n         :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n         :to:cc:subject:date:message-id:reply-to;\n        bh=W/TD5emaQXD2Niu4vdPmtn6tIKP1Xoue1OWXb/KmhNY=;\n        b=euMoVJf/xLGNhiqtTcz6arrZ1p6V4uSnnPoHapRMTKxvVES0kunp5NNn4TB+N6vedT\n         Gn4RE5U8yDZ1rvP+T7Z8DMa8PNO21Y4M9kZ/T924RvJH+4eVxclSHXuqqfw98ntT9qmb\n         EjeRHRiI5i9dbvTW3Ajn9505+Kg4db3NxvzV02gR5/wxUxS6qLS1TgsHFFV/WK6OTGGb\n         hdK+YVtQr4+0f3l6TPzUfNfXoTbdOB90sVst7mOMdxecnPyAoTmKi1p9HP+ecH0Vmw2u\n         JuNgo02zcoGVq1mnFdDFxEA6mFbmTWotYx63wrJHr92CvSWq7sC0psG2p39PxWqICzR2\n         fWLQ==","X-Forwarded-Encrypted":"i=1;\n AJvYcCXg8fQacll4/Bd29rNstdmtWHWKJedTI4mWTbe8JzN+sLJTEpIo5MFcfxQq4XjFXmbmiHRgo76Ak7YX@vger.kernel.org","X-Gm-Message-State":"AOJu0YxVCh76630HolTw8WgqrMYvlHxDGRnrkh8hEiretl9C0HrrC0RP\n\tFOqAbxcFYaH5zaJogfHpuc1ukBEncIraGH8xT758XgVa0mB6Mx9/G5BZ","X-Gm-Gg":"AeBDiesiRsvWfH2Hvtcz68jIP4ftqK7rvQ0u71Qup4LiISUw5NTcJnKcIdcuWqd2q4j\n\tf8C+q4sCH3kWIQhwlll00hEcsKOFLaV/M9JycEkHQoFUtu01L5pNGyDoCGLeyjqcq9qY8uY8U0U\n\tTNDp4TTGAO51oB/cHNQwqg5j0yIyDzdK8aEgUqdxL1PPTRE3w66I9sS7KlsCvt3P1ymPl07HpyH\n\tapTA/JfTJlBfYV39zbmBCaHZNYG+6e9uOmf6dk7xl8QobERGQZC8T8OrOfQQPPcxJ1B/f/UtBkl\n\tBWYhAAsIrtm+gYz0eunjXOysZ2HJboa3mylThY/deHM9exBc1Bf+2Q0fV8Jo5rt9PInoektla+0\n\tOX0lDTGEzmzJBpsmy/JhA4bK/vcTr6DcoT7+BsyAiRq3fLxNIJfsLCF8IJ4tdRHnMakzvMFOLKP\n\tDA/QRcK5rn8RhyesXrK338xA==","X-Received":"by 2002:a05:6a00:3011:b0:82a:6de8:fa50 with SMTP id\n d2e1a72fcca58-82d0da9a08amr6636057b3a.18.1775329387767;\n        Sat, 04 Apr 2026 12:03:07 -0700 (PDT)","From":"Vasu <vasuhansalia05@gmail.com>","To":"platform-driver-x86@vger.kernel.org","Cc":"linux-kernel@vger.kernel.org,\n\tlinux-gpio@vger.kernel.org,\n\tandriy.shevchenko@linux.intel.com,\n\tdjrscally@gmail.com,\n\tmika.westerberg@linux.intel.com,\n\tVasu Hansalia <vasuhansalia05@gmail.com>","Subject":"[PATCH 2/2] platform/x86: int3472: Handle GPIO types 0x02 and 0x12\n for Lunar Lake","Date":"Sun,  5 Apr 2026 00:32:36 +0530","Message-ID":"<20260404190236.5218-2-vasuhansalia05@gmail.com>","X-Mailer":"git-send-email 2.43.0","In-Reply-To":"<20260404190236.5218-1-vasuhansalia05@gmail.com>","References":"<20260404190236.5218-1-vasuhansalia05@gmail.com>","Precedence":"bulk","X-Mailing-List":"linux-gpio@vger.kernel.org","List-Id":"<linux-gpio.vger.kernel.org>","List-Subscribe":"<mailto:linux-gpio+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-gpio+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Transfer-Encoding":"8bit"},"content":"From: Vasu Hansalia <vasuhansalia05@gmail.com>\n\nIntel Lunar Lake platforms (Core Ultra 200V series) use two GPIO types\nin their INT3472 ACPI tables that are not handled by the discrete driver:\n\n  - Type 0x02: Strobe GPIO, used for IR LED/flash control. Map to sensor.\n  - Type 0x12: AVDD/sensor-supply GPIO, used on Lunar Lake to control\n    sensor power. Treat like RESET/POWERDOWN and map to sensor.\n\nWithout these handlers the driver logs:\n\n  int3472-discrete INT3472:00: GPIO type 0x02 unknown; the sensor may not work\n  int3472-discrete INT3472:00: GPIO type 0x12 unknown; the sensor may not work\n\nType 0x12 handling was confirmed by inspecting the OEM kernel module for\nUbuntu 24.04 (6.11.0-1016-oem) which handles this type by mapping it\ndirectly to the sensor via skl_int3472_fill_gpiod_lookup().\n\nTested on: Dell Pro 14 Premium PA14250, Intel Core Ultra 7 266V\n           (Lunar Lake), Ubuntu 24.04, kernel 6.11.0-1016-oem\n           Camera confirmed working at 1280x720 30fps after fix.\n\nSigned-off-by: Vasu Hansalia <vasuhansalia05@gmail.com>\n---","diff":"--- a/drivers/platform/x86/intel/int3472/discrete.c\n+++ b/drivers/platform/x86/intel/int3472/discrete.c\n@@ -239,6 +239,7 @@\n \tswitch (type) {\n \tcase INT3472_GPIO_TYPE_RESET:\n \tcase INT3472_GPIO_TYPE_POWERDOWN:\n+\tcase 0x12: /* Lunar Lake AVDD/sensor-supply GPIO */\n \t\tret = skl_int3472_map_gpio_to_sensor(int3472, agpio, func, polarity);\n \t\tif (ret)\n \t\t\terr_msg = \"Failed to map GPIO pin to sensor\\n\";\n@@ -278,6 +279,12 @@\n \t\t\tbreak;\n \t\t}\n \t\tbreak;\n+\tcase 0x02:\n+\t\t/* Strobe GPIO - used for IR LED/flash, map to sensor */\n+\t\tret = skl_int3472_map_gpio_to_sensor(int3472, agpio, func, polarity);\n+\t\tif (ret)\n+\t\t\terr_msg = \"Failed to map strobe GPIO to sensor\\n\";\n+\t\tbreak;\n \tdefault:\n \t\tdev_warn(int3472->dev,\n \t\t\t \"GPIO type 0x%02x unknown; the sensor may not work\\n\",\n","prefixes":["2/2"]}