From nobody Thu Sep 24 02:34:05 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4hqyZk1fK6z6tNqw for ; Thu, 24 Sep 2026 02:34:06 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "YR2" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4hqyZj4j78z4cSt for ; Thu, 24 Sep 2026 02:34:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790217245; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HYx3eMAdUXmftama2B+nthwB510+zEDMob7uPohs/y8=; b=mEGEwv2gAgj02GISqHDZEFsS5D6bhF+4OltujoPZoyE5mAr+5jOoGXOuFo5mqYb6v694+O 8lSvOkiA2iuzl7wFOPN0fzWXDtJ8lv9AAdMob8xfvmjYvdKFE6DplXqLLx6mbpaeY2pahg 1Ih34elfnrDWZctrSF4pmVy1KzuD3ifr+i5wj4ExOlAKi1TjFRwy/XBSEptr725dAJ4xEd zBhVkKpgcO2Xd6sBVF0Bvj3prX8RfVhh7OM0uKjFFOEwEZ9ZTxYt+nq5CWXVYlPM5S8qrR YE0i38cnuLL3N9FOeJBCBdbatO2c9hbSVtIjQf+6FSMw+ObrKW16kHrfc45k5Q== ARC-Seal: i=1; a=rsa-sha256; d=freebsd.org; s=dkim; cv=none; t=1790217245; b=vANScGZB03FZSFxfx1XkzL3NCmBSdbfa4QTyV8ggZH87JrQGaJGhsqR4sBvCSRc0AB600t UWVsAC6myo8HhPiX/nka3wjoPgMJyMi2YmvQERwXsK8XIaEn4tIEraM9ZnHr0RL5RhvAYi rUGwCKCn5yYIG5WFU+ZuV+i5LfpZbJkR5+78rrUEk6WJx9YwMrRtJWI6pVKDRnNnrHk8Fp YE9ghQ/MHdgorbrnsyxK2LLoE7JtEON4/66DyQ77Q3EET1gDluwq3lU8jGXNl22lQ80m2h VBYMcx4XxeyaGQdPkujoxcu16HOIEfhRnuHX7Jg8FE3EPLRZ+NwULIyLzC3/Aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1790217245; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=HYx3eMAdUXmftama2B+nthwB510+zEDMob7uPohs/y8=; b=uCw/4DMV2oGrLmm69QzCUdrvhqGAE/iUctPCUNvrVwyOcc6GGf2ixFIvJLGr/bVaJcQrji gEBqI7/B/lcF+Xesx3hQBtTyv0gHM99j3LN9vo8vEIvMOHqaM05DCC8kS8hiIk0kGhCLaX 0mn1y+dS4zuZXnocNEbj7WYAO9KYKdyWdATEMcgXS/dA/sVFZ0FLKjSHY2J0mVkVXGfAby Tchi4bNuAxQruVrR/BA3xsiaCNpLuGAbTf4qZHlKJj5deH67LhjC+CKOetf1nmWNWXD/Ks IVECNX/QwAFuprhQf+zP8P1c5NdNiXZEJZZa5w2Dh8IliiLyuz3kX/4U2jpQTw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4hqyZj0zqcz1JZH for ; Thu, 24 Sep 2026 02:34:05 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 37681 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 24 Sep 2026 02:34:05 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org Cc: Kang Kang From: Ahmad Khalifa Subject: git: 5a19be15c90c - stable/14 - ig4: Add Lunar Lake-M I2C controllers 4 and 5 List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: vexeduxr X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 5a19be15c90c2a5f0a1d8c469cda6d3d4283f016 Auto-Submitted: auto-generated Date: Thu, 24 Sep 2026 02:34:05 +0000 Message-Id: <6ab48c1d.37681.503256d9@gitrepo.freebsd.org> The branch stable/14 has been updated by vexeduxr: URL: https://cgit.FreeBSD.org/src/commit/?id=5a19be15c90c2a5f0a1d8c469cda6d3d4283f016 commit 5a19be15c90c2a5f0a1d8c469cda6d3d4283f016 Author: Kang Kang AuthorDate: 2026-09-03 20:18:51 +0000 Commit: Ahmad Khalifa CommitDate: 2026-09-24 02:29:31 +0000 ig4: Add Lunar Lake-M I2C controllers 4 and 5 Commit 851dffef532a added the Lunar Lake-M I2C controllers 0 through 3 (0xa878-0xa87b), which sit on PCI device 0x15. The platform exposes two further controllers at 0xa850 and 0xa851 on PCI device 0x19, reported by Intel as I2C #4 and #5. This mirrors the layout already handled for Arrow Lake-U, where both the 0x777x and 0x775x ranges are listed. On an HP OmniBook X Flip 16-as0xxx (Core Ultra 9 288V) the firmware enables only four of the six controllers, and both HID devices sit on the two that were missing: an ELAN2514 touchscreen on controller 4 and a SYNA3503 touchpad on controller 5. Neither attaches without this change, so the machine has no working pointing device. Like the other four, these use the Tiger Lake revision of the I2C IP; Linux treats 0xa850/0xa851 identically to 0xa878-0xa87b in intel-lpss-pci.c. Tested on: HP OmniBook X Flip 16-as0xxx (Intel Core Ultra 9 288V) Reviewed by: vexeduxr MFC after: 2 weeks Signed-off-by: Kang Kang Pull Request: https://github.com/freebsd/freebsd-src/pull/2406 (cherry picked from commit 6b92093fdf65a80cba01af74710bdfe7ac7ef252) --- sys/dev/ichiic/ig4_pci.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/dev/ichiic/ig4_pci.c b/sys/dev/ichiic/ig4_pci.c index b1562d3c5b5f..1893d5e43513 100644 --- a/sys/dev/ichiic/ig4_pci.c +++ b/sys/dev/ichiic/ig4_pci.c @@ -184,6 +184,8 @@ static int ig4iic_pci_detach(device_t dev); #define PCI_CHIP_LUNARLAKE_M_I2C_1 0xa8798086 #define PCI_CHIP_LUNARLAKE_M_I2C_2 0xa87a8086 #define PCI_CHIP_LUNARLAKE_M_I2C_3 0xa87b8086 +#define PCI_CHIP_LUNARLAKE_M_I2C_4 0xa8508086 +#define PCI_CHIP_LUNARLAKE_M_I2C_5 0xa8518086 struct ig4iic_pci_device { uint32_t devid; @@ -312,6 +314,8 @@ static struct ig4iic_pci_device ig4iic_pci_devices[] = { { PCI_CHIP_LUNARLAKE_M_I2C_1, "Intel Lunar Lake-M I2C Controller-1", IG4_TIGERLAKE}, { PCI_CHIP_LUNARLAKE_M_I2C_2, "Intel Lunar Lake-M I2C Controller-2", IG4_TIGERLAKE}, { PCI_CHIP_LUNARLAKE_M_I2C_3, "Intel Lunar Lake-M I2C Controller-3", IG4_TIGERLAKE}, + { PCI_CHIP_LUNARLAKE_M_I2C_4, "Intel Lunar Lake-M I2C Controller-4", IG4_TIGERLAKE}, + { PCI_CHIP_LUNARLAKE_M_I2C_5, "Intel Lunar Lake-M I2C Controller-5", IG4_TIGERLAKE}, }; static int