Thursday, March 31, 2022

Re: Dell G3 3590 audio and touchpad

On Thu, Mar 31, 2022 at 10:54:17AM -0400, Adriano Barbosa wrote:
> Hi misc
>
> I'm trying to make audio and touchpad work on a Dell laptop.
> I've never played with this kind of stuff and I don't even know how to
> properly start.
> I have no hope on making NVIDIA hardware to work, but I believe
> Realtek ALC295 audio could work as, from what I got, it is supported
> by OpenBSD.
>
> >From FreeBSD (where audio and touchpad work) I get the following information:
>
> hdacc0: <NVIDIA (0x0099) HDA CODEC> at cad 0 on hdac0
> hdaa0: <NVIDIA (0x0099) Audio Function Group> at nid 1 on hdacc0
> pcm0: <NVIDIA (0x0099) (HDMI/DP 8ch)> at nid 7 on hdaa0
>
> hdacc1: <Realtek ALC295 HDA CODEC> at cad 0 on hdac1
> hdaa1: <Realtek ALC295 Audio Function Group> at nid 1 on hdacc1
> pcm1: <Realtek ALC295 (Internal Analog Speaker)> at nid 20 on hdaa1
> pcm2: <Realtek ALC295 (Right Analog Headphones)> at nid 33 on hdaa1
> hdacc2: <Intel Kaby Lake HDA CODEC> at cad 2 on hdac1
> hdaa2: <Intel Kaby Lake Audio Function Group> at nid 1 on hdacc2
> pcm3: <Intel Kaby Lake (HDMI/DP 8ch)> at nid 3 on hdaa2
>
> hms0: <DELL0949:00 04F3:30CB Mouse> on hidbus0
> hms0: 2 buttons and [XY] coordinates ID=1
> hmt0: <DELL0949:00 04F3:30CB TouchPad> on hidbus0
> hconf0: <DELL0949:00 04F3:30CB Configuration> on hidbus0
> hmt0: Multitouch touchpad with 0 external buttons, click-pad
> hmt0: 5 contacts with [C] properties. Report range [0:0] - [3211:2431]
>
> On OpenBSD (where audio and touchpad don't work) I can identify the
> following relevant information on dmesg:
>
> "Intel 300 Series cAVS" rev 0x10 at pci0 dev 31 function 3 not configured

does not match as it uses pci subclass audio instead of hd audio
should work with this

Index: sys/dev/pci/azalia.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/azalia.c,v
retrieving revision 1.271
diff -u -p -r1.271 azalia.c
--- sys/dev/pci/azalia.c 21 Mar 2022 19:22:41 -0000 1.271
+++ sys/dev/pci/azalia.c 31 Mar 2022 23:31:08 -0000
@@ -494,6 +494,7 @@ azalia_configure_pci(azalia_t *az)

const struct pci_matchid azalia_pci_devices[] = {
{ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_200SERIES_U_HDA },
+ { PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_300SERIES_CAVS },
{ 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 },

No comments:

Post a Comment