[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <d7b825d7-0430-50b0-514a-8685362b640c@loongson.cn>
Date: Mon, 24 Jul 2023 11:00:09 +0800
From: Yanteng Si <siyanteng@...ngson.cn>
To: Sasha Levin <sashal@...nel.org>, linux-kernel@...r.kernel.org,
stable@...r.kernel.org
Cc: Huacai Chen <chenhuacai@...ngson.cn>, Takashi Iwai <tiwai@...e.de>,
bhelgaas@...gle.com, perex@...ex.cz, tiwai@...e.com,
rafael@...nel.org, chenhuacai@...nel.org,
gregkh@...uxfoundation.org, pierre-louis.bossart@...ux.intel.com,
mengyingkun@...ngson.cn, fred.oh@...ux.intel.com,
kai.vehmanen@...ux.intel.com, jasontao@...nfly.com,
amadeuszx.slawinski@...ux.intel.com, mkumard@...dia.com,
linux-pci@...r.kernel.org, alsa-devel@...a-project.org
Subject: Re: [PATCH AUTOSEL 6.4 28/58] ALSA: hda: Add Loongson LS7A HD-Audio
support
Hi Sasha,
在 2023/7/24 09:12, Sasha Levin 写道:
> From: Yanteng Si <siyanteng@...ngson.cn>
>
> [ Upstream commit 28bd137a3c8e105587ba8c55b68ef43b519b270f ]
>
> Add the new PCI ID 0x0014 0x7a07 and the new PCI ID 0x0014 0x7a37
> Loongson HDA controller.
>
> Signed-off-by: Yanteng Si <siyanteng@...ngson.cn>
> Acked-by: Huacai Chen <chenhuacai@...ngson.cn>
> Link: https://lore.kernel.org/r/993587483b9509796b29a416f257fcfb4b15c6ea.1686128807.git.siyanteng@loongson.cn
Loongson HDA can't work if AUTOSEL only ports this one patch, because
6.4 also needs the other three patches inside this thread. Also, 6.1,
5.15, and 5.10 have the same problem.
Give me a shout if you need anything.
Thanks,
Yanteng
> Signed-off-by: Takashi Iwai <tiwai@...e.de>
> Signed-off-by: Sasha Levin <sashal@...nel.org>
> ---
> include/linux/pci_ids.h | 3 +++
> sound/hda/hdac_device.c | 1 +
> sound/pci/hda/hda_intel.c | 7 +++++++
> sound/pci/hda/patch_hdmi.c | 1 +
> 4 files changed, 12 insertions(+)
>
> diff --git a/include/linux/pci_ids.h b/include/linux/pci_ids.h
> index 95f33dadb2be2..c0c4ca8e28510 100644
> --- a/include/linux/pci_ids.h
> +++ b/include/linux/pci_ids.h
> @@ -158,6 +158,9 @@
>
> #define PCI_VENDOR_ID_LOONGSON 0x0014
>
> +#define PCI_DEVICE_ID_LOONGSON_HDA 0x7a07
> +#define PCI_DEVICE_ID_LOONGSON_HDMI 0x7a37
> +
> #define PCI_VENDOR_ID_TTTECH 0x0357
> #define PCI_DEVICE_ID_TTTECH_MC322 0x000a
>
> diff --git a/sound/hda/hdac_device.c b/sound/hda/hdac_device.c
> index 6c043fbd606f1..bbf7bcdb449a8 100644
> --- a/sound/hda/hdac_device.c
> +++ b/sound/hda/hdac_device.c
> @@ -645,6 +645,7 @@ struct hda_vendor_id {
> };
>
> static const struct hda_vendor_id hda_vendor_ids[] = {
> + { 0x0014, "Loongson" },
> { 0x1002, "ATI" },
> { 0x1013, "Cirrus Logic" },
> { 0x1057, "Motorola" },
> diff --git a/sound/pci/hda/hda_intel.c b/sound/pci/hda/hda_intel.c
> index 3226691ac923c..9c353dc7740c4 100644
> --- a/sound/pci/hda/hda_intel.c
> +++ b/sound/pci/hda/hda_intel.c
> @@ -237,6 +237,7 @@ enum {
> AZX_DRIVER_CTHDA,
> AZX_DRIVER_CMEDIA,
> AZX_DRIVER_ZHAOXIN,
> + AZX_DRIVER_LOONGSON,
> AZX_DRIVER_GENERIC,
> AZX_NUM_DRIVERS, /* keep this as last entry */
> };
> @@ -360,6 +361,7 @@ static const char * const driver_short_names[] = {
> [AZX_DRIVER_CTHDA] = "HDA Creative",
> [AZX_DRIVER_CMEDIA] = "HDA C-Media",
> [AZX_DRIVER_ZHAOXIN] = "HDA Zhaoxin",
> + [AZX_DRIVER_LOONGSON] = "HDA Loongson",
> [AZX_DRIVER_GENERIC] = "HD-Audio Generic",
> };
>
> @@ -2809,6 +2811,11 @@ static const struct pci_device_id azx_ids[] = {
> .driver_data = AZX_DRIVER_GENERIC | AZX_DCAPS_PRESET_ATI_HDMI },
> /* Zhaoxin */
> { PCI_DEVICE(0x1d17, 0x3288), .driver_data = AZX_DRIVER_ZHAOXIN },
> + /* Loongson HDAudio*/
> + {PCI_DEVICE(PCI_VENDOR_ID_LOONGSON, PCI_DEVICE_ID_LOONGSON_HDA),
> + .driver_data = AZX_DRIVER_LOONGSON },
> + {PCI_DEVICE(PCI_VENDOR_ID_LOONGSON, PCI_DEVICE_ID_LOONGSON_HDMI),
> + .driver_data = AZX_DRIVER_LOONGSON },
> { 0, }
> };
> MODULE_DEVICE_TABLE(pci, azx_ids);
> diff --git a/sound/pci/hda/patch_hdmi.c b/sound/pci/hda/patch_hdmi.c
> index 5c0b1a09fd57c..260d3e64f6589 100644
> --- a/sound/pci/hda/patch_hdmi.c
> +++ b/sound/pci/hda/patch_hdmi.c
> @@ -4505,6 +4505,7 @@ static int patch_gf_hdmi(struct hda_codec *codec)
> * patch entries
> */
> static const struct hda_device_id snd_hda_id_hdmi[] = {
> +HDA_CODEC_ENTRY(0x00147a47, "Loongson HDMI", patch_generic_hdmi),
> HDA_CODEC_ENTRY(0x1002793c, "RS600 HDMI", patch_atihdmi),
> HDA_CODEC_ENTRY(0x10027919, "RS600 HDMI", patch_atihdmi),
> HDA_CODEC_ENTRY(0x1002791a, "RS690/780 HDMI", patch_atihdmi),
Powered by blists - more mailing lists