On Sun, Jan 09, 2022 at 09:27:57PM +0100, Sven Wolf wrote: > Hi list, > > in October'21 I successfully installed OpenBSD on this litte fanless latop. > There are following issues, even with -current: > > The soundcard (Linux dmesg: snd_hda_codec_realtek hdaudioC0D0: autoconfig > for ALC256) is not detected. > > The emmc (Linux dmesg: mmc0: new HS400 Enhanced strobe MMC card at address > 0001, mmcblk0: mmc0:0001 DA4128 116 GiB) can't get enabled. > After I insert an nvme into the empty internal port I got OpenBSD installed. > > The AX201 is not detected. In October'21 I got the AX201 with following > patch in a stable working state: > > cat pcidevs.diff > *** pcidevs Sun Jan 9 20:02:35 2022 > --- pcidevs.swift1 Sun Jan 9 19:35:41 2022 > *************** > *** 5510,5515 **** > --- 5510,5516 ---- > product INTEL RKL_GT_4 0x4c8c UHD Graphics > product INTEL RKL_GT_5 0x4c90 UHD Graphics > product INTEL RKL_GT_6 0x4c9a UHD Graphics > + product INTEL WL_22500_6 0x4df0 Wi-Fi 6 AX201 > product INTEL JSL_GT_1 0x4e51 UHD Graphics > product INTEL JSL_GT_2 0x4e55 UHD Graphics > product INTEL JSL_GT_3 0x4e57 UHD Graphics > > > cat if_iwx.c.diff > *** if_iwx.c Sun Jan 9 20:02:35 2022 > --- if_iwx.c.swift1 Sun Jan 9 19:37:41 2022 > *************** > *** 9177,9182 **** > --- 9177,9183 ---- > { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_22500_3 }, > { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_22500_4,}, > { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_22500_5,}, > + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_WL_22500_6,}, > }; > > static const struct pci_matchid iwx_subsystem_id_ax201[] = { > *************** > *** 9218,9223 **** > --- 9219,9225 ---- > case PCI_PRODUCT_INTEL_WL_22500_3: /* AX201 */ > case PCI_PRODUCT_INTEL_WL_22500_4: /* AX201 */ > case PCI_PRODUCT_INTEL_WL_22500_5: /* AX201 */ > + case PCI_PRODUCT_INTEL_WL_22500_6: /* AX201 */ > for (i = 0; i < nitems(iwx_subsystem_id_ax201); i++) { > if (svid == iwx_subsystem_id_ax201[i].pm_vid && > spid == iwx_subsystem_id_ax201[i].pm_pid) > > But now I only get following message: > iwx0 at pci0 dev 20 function 3 "Intel Wi-Fi 6 AX201" rev 0x01, msix > iwx0: unknown adapter type > > In Linux following firmware is used: > Loading firmware: iwlwifi-QuZ-a0-hr-b0-63.ucode > iwlwifi 0000:00:14.3: loaded firmware version 63.c04f3485.0 > QuZ-a0-hr-b0-63.ucode op_mode iwlmvm > > I hope that Stefan has an idea, how we can get the iwx on this machine in a > working state. > > The azalia and emmc issues are not the highest priority for myself. Maybe > someone will make a patch. > > The touchpad only works in PS/2 mode. Fortunately on this machine, the > touchpad mode can be changed in the (hidden) BIOS/UEFI menu (CTRL+s)
The touchpad is likely connected via i2c. The following diff should make audio and the touchpad work. inteldrm will require the 5.15 port I'm working on. Index: sys/dev/pci/azalia.c =================================================================== RCS file: /cvs/src/sys/dev/pci/azalia.c,v retrieving revision 1.266 diff -u -p -r1.266 azalia.c --- sys/dev/pci/azalia.c 30 Oct 2021 03:24:59 -0000 1.266 +++ sys/dev/pci/azalia.c 10 Jan 2022 00:47:51 -0000 @@ -482,6 +482,7 @@ azalia_configure_pci(azalia_t *az) case PCI_PRODUCT_INTEL_BAYTRAIL_HDA: case PCI_PRODUCT_INTEL_BSW_HDA: case PCI_PRODUCT_INTEL_GLK_HDA: + case PCI_PRODUCT_INTEL_JSL_HDA: reg = azalia_pci_read(az->pc, az->tag, INTEL_PCIE_NOSNOOP_REG); reg &= INTEL_PCIE_NOSNOOP_MASK; @@ -495,7 +496,8 @@ const struct pci_matchid azalia_pci_devi { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_200SERIES_U_HDA }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_300SERIES_U_HDA }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_400SERIES_CAVS }, - { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_500SERIES_LP_HDA } + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_500SERIES_LP_HDA }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_HDA }, }; int Index: sys/dev/pci/dwiic_pci.c =================================================================== RCS file: /cvs/src/sys/dev/pci/dwiic_pci.c,v retrieving revision 1.18 diff -u -p -r1.18 dwiic_pci.c --- sys/dev/pci/dwiic_pci.c 30 Oct 2021 03:27:35 -0000 1.18 +++ sys/dev/pci/dwiic_pci.c 10 Jan 2022 00:47:08 -0000 @@ -138,6 +138,12 @@ const struct pci_matchid dwiic_pci_ids[] { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_6 }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_7 }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_GLK_I2C_8 }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_I2C_0 }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_I2C_1 }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_I2C_2 }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_I2C_3 }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_I2C_4 }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_I2C_5 }, }; int Index: sys/dev/pci/ichiic.c =================================================================== RCS file: /cvs/src/sys/dev/pci/ichiic.c,v retrieving revision 1.46 diff -u -p -r1.46 ichiic.c --- sys/dev/pci/ichiic.c 30 Oct 2021 03:27:35 -0000 1.46 +++ sys/dev/pci/ichiic.c 10 Jan 2022 00:56:27 -0000 @@ -135,6 +135,7 @@ const struct pci_matchid ichiic_ids[] = { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_500SERIES_SMB }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_500SERIES_LP_SMB }, { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_SMB }, + { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_JSL_SMB }, }; int Index: sys/dev/pci/pcidevs =================================================================== RCS file: /cvs/src/sys/dev/pci/pcidevs,v retrieving revision 1.1983 diff -u -p -r1.1983 pcidevs --- sys/dev/pci/pcidevs 6 Jan 2022 06:19:11 -0000 1.1983 +++ sys/dev/pci/pcidevs 10 Jan 2022 00:48:58 -0000 @@ -5510,6 +5510,54 @@ product INTEL RKL_GT_3 0x4c8b UHD Graph product INTEL RKL_GT_4 0x4c8c UHD Graphics product INTEL RKL_GT_5 0x4c90 UHD Graphics product INTEL RKL_GT_6 0x4c9a UHD Graphics +product INTEL JSL_ESPI 0x4d87 Jasper Lake eSPI +product INTEL JSL_P2SB 0x4da0 Jasper Lake P2SB +product INTEL JSL_PMC 0x4da1 Jasper Lake PMC +product INTEL JSL_SMB 0x4da3 Jasper Lake SMBus +product INTEL JSL_SPI 0x4da4 Jasper Lake SPI +product INTEL JSL_ITH 0x4da6 Jasper Lake ITH +product INTEL JSL_UART_0 0x4da8 Jasper Lake UART +product INTEL JSL_UART_1 0x4da9 Jasper Lake UART +product INTEL JSL_LPSS_SPI_0 0x4daa Jasper Lake SPI +product INTEL JSL_LPSS_SPI_1 0x4dab Jasper Lake SPI +product INTEL JSL_PCIE_1 0x4db8 Jasper Lake PCIE +product INTEL JSL_PCIE_2 0x4db9 Jasper Lake PCIE +product INTEL JSL_PCIE_3 0x4dba Jasper Lake PCIE +product INTEL JSL_PCIE_4 0x4dbb Jasper Lake PCIE +product INTEL JSL_PCIE_5 0x4dbc Jasper Lake PCIE +product INTEL JSL_PCIE_6 0x4dbd Jasper Lake PCIE +product INTEL JSL_PCIE_7 0x4dbe Jasper Lake PCIE +product INTEL JSL_PCIE_8 0x4dbf Jasper Lake PCIE +product INTEL JSL_EMMC 0x4dc4 Jasper Lake eMMC +product INTEL JSL_I2C_4 0x4dc5 Jasper Lake I2C +product INTEL JSL_I2C_5 0x4dc6 Jasper Lake I2C +product INTEL JSL_LPSS_UART_2 0x4dc7 Jasper Lake UART +product INTEL JSL_HDA 0x4dc8 Jasper Lake HD Audio +product INTEL JSL_AHCI_1 0x4dd2 Jasper Lake AHCI +product INTEL JSL_AHCI_2 0x4dd3 Jasper Lake AHCI +product INTEL JSL_RAID_1 0x4dd6 Jasper Lake RAID +product INTEL JSL_RAID_2 0x4dd7 Jasper Lake RAID +product INTEL JSL_HECI_1 0x4de0 Jasper Lake HECI +product INTEL JSL_HECI_2 0x4de1 Jasper Lake HECI +product INTEL JSL_HECI_3 0x4de4 Jasper Lake HECI +product INTEL JSL_I2C_0 0x4de8 Jasper Lake I2C +product INTEL JSL_I2C_1 0x4de9 Jasper Lake I2C +product INTEL JSL_I2C_2 0x4dea Jasper Lake I2C +product INTEL JSL_I2C_3 0x4deb Jasper Lake I2C +product INTEL JSL_XHCI 0x4ded Jasper Lake xHCI +product INTEL JSL_XDCI 0x4dee Jasper Lake xDCI +product INTEL JSL_SRAM 0x4def Jasper Lake Shared SRAM +product INTEL JSL_SDXC 0x4df8 Jasper Lake SDXC +product INTEL JSL_LPSS_SPI_2 0x4dfb Jasper Lake SPI +product INTEL JSL_DPTF 0x4e03 Jasper Lake DPTF +product INTEL JSL_GNA 0x4e11 Jasper Lake GNA +product INTEL JSL_HB_1 0x4e12 Jasper Lake Host +product INTEL JSL_HB_2 0x4e14 Jasper Lake Host +product INTEL JSL_HB_3 0x4e22 Jasper Lake Host +product INTEL JSL_HB_4 0x4e24 Jasper Lake Host +product INTEL JSL_HB_5 0x4e26 Jasper Lake Host +product INTEL JSL_HB_6 0x4e28 Jasper Lake Host +product INTEL JSL_TH 0x4e29 Jasper Lake TH product INTEL JSL_GT_1 0x4e51 UHD Graphics product INTEL JSL_GT_2 0x4e55 UHD Graphics product INTEL JSL_GT_3 0x4e57 UHD Graphics