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

Reply via email to