xref: /freebsd/usr.sbin/fwget/pci/pci_video_amd (revision 1d12658755930e20904d498398379cad0e4ae396)
1#-
2# SPDX-License-Identifier: BSD-2-Clause
3#
4# Copyright 2023 Beckhoff Automation GmbH & Co. KG
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted providing that the following conditions
8# are met:
9# 1. Redistributions of source code must retain the above copyright
10#    notice, this list of conditions and the following disclaimer.
11# 2. Redistributions in binary form must reproduce the above copyright
12#    notice, this list of conditions and the following disclaimer in the
13#    documentation and/or other materials provided with the distribution.
14#
15# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18# ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
19# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
23# STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24# IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25# POSSIBILITY OF SUCH DAMAGE.
26
27pci_video_amd()
28{
29	# A table listing the required firmware versions for each GPU series
30	# is available at https://docs.kernel.org/gpu/amdgpu/driver-misc.html
31
32	case "$1" in
33		0x678*|0x679*)
34			addpkg "gpu-firmware-amd-kmod-tahiti"
35			;;
36		0x680*|0x681*)
37			addpkg "gpu-firmware-amd-kmod-pitcairn"
38			;;
39		0x660*|0x661*|0x662*|0x663*)
40			addpkg "gpu-firmware-amd-kmod-oland"
41			;;
42		0x682*|0x683*)
43			addpkg "gpu-firmware-amd-kmod-verde gpu-firmware-amd-kmod-si58"
44			;;
45		0x666*)
46			addpkg "gpu-firmware-amd-kmod-hainan"
47			;;
48		0x13*)
49			addpkg "gpu-firmware-amd-kmod-kaveri"
50			;;
51		0x664*|0x665*)
52			addpkg "gpu-firmware-amd-kmod-bonaire"
53			;;
54		0x67a*|0x67b*)
55			addpkg "gpu-firmware-amd-kmod-hawaii"
56			;;
57		0x983*)
58			addpkg "gpu-firmware-amd-kmod-kabini"
59			;;
60		0x985*)
61			addpkg "gpu-firmware-amd-kmod-mullins"
62			;;
63		0x690*)
64			addpkg "gpu-firmware-amd-kmod-topaz"
65			;;
66		0x692*|0x693*)
67			addpkg "gpu-firmware-amd-kmod-tonga"
68			;;
69		0x730*)
70			addpkg "gpu-firmware-amd-kmod-fiji"
71			;;
72		0x987*)
73			addpkg "gpu-firmware-amd-kmod-carrizo"
74			;;
75		0x98e4)
76			addpkg "gpu-firmware-amd-kmod-stoney"
77			;;
78		0x67e*|0x67ff)
79			addpkg "gpu-firmware-amd-kmod-polaris11"
80			;;
81		0x67c*|0x67d*|0x6fdf)
82			addpkg "gpu-firmware-amd-kmod-polaris10"
83			;;
84		0x698*|0x699*)
85			addpkg "gpu-firmware-amd-kmod-polaris12"
86			;;
87		0x694*)
88			addpkg "gpu-firmware-amd-kmod-vegam"
89			;;
90		0x686*|0x687*)
91			addpkg "gpu-firmware-amd-kmod-vega10"
92			;;
93		0x69a*)
94			addpkg "gpu-firmware-amd-kmod-vega12"
95			;;
96		0x66a*)
97			addpkg "gpu-firmware-amd-kmod-vega20"
98			;;
99		0x15d8)
100			addpkg "gpu-firmware-amd-kmod-picasso"
101			;;
102		0x15d*)
103			addpkg "gpu-firmware-amd-kmod-raven"
104			;;
105		0x738*|0x739*)
106			addpkg "gpu-firmware-amd-kmod-arcturus"
107			;;
108		0x731*)
109			addpkg "gpu-firmware-amd-kmod-navi10"
110			;;
111		0x734*)
112			addpkg "gpu-firmware-amd-kmod-navi14"
113			;;
114		0x15e7|0x1638)
115			addpkg "gpu-firmware-amd-kmod-renoir gpu-firmware-amd-kmod-green-sardine"
116			;;
117		0x1636|0x164c)
118			addpkg "gpu-firmware-amd-kmod-renoir"
119			;;
120		0x736*)
121			addpkg "gpu-firmware-amd-kmod-navi12"
122			;;
123		0x73a*|0x73b*)
124			addpkg "gpu-firmware-amd-kmod-sienna-cichlid"
125			;;
126		0x163f)
127			addpkg "gpu-firmware-amd-kmod-vangogh"
128			;;
129		0x164d|0x1681)
130			addpkg "gpu-firmware-amd-kmod-yellow-carp"
131			;;
132		0x73c*|0x73d*)
133			addpkg "gpu-firmware-amd-kmod-navy-flounder"
134			;;
135		0x73e*|0x73f*)
136			addpkg "gpu-firmware-amd-kmod-dimgrey-cavefish"
137			;;
138		0x740*|0x741*)
139			addpkg "gpu-firmware-amd-kmod-aldebaran"
140			;;
141		0x13fe|0x143f)
142			addpkg "gpu-firmware-amd-kmod-cyan-skillfish2"
143			;;
144		0x742*|0x743*)
145			addpkg "gpu-firmware-amd-kmod-beige-goby"
146			;;
147		0x744c)
148			addpkg "gpu-firmware-amd-kmod-dcn-3-2-0"
149			addpkg "gpu-firmware-amd-kmod-gc-11-0-0"
150			addpkg "gpu-firmware-amd-kmod-psp-13-0-0"
151			addpkg "gpu-firmware-amd-kmod-sdma-6-0-0"
152			addpkg "gpu-firmware-amd-kmod-smu-13-0-0"
153			addpkg "gpu-firmware-amd-kmod-vcn-4-0-0"
154			;;
155		0x15bf)
156			addpkg "gpu-firmware-amd-kmod-gc-11-0-1"
157			addpkg "gpu-firmware-amd-kmod-psp-13-0-4"
158			addpkg "gpu-firmware-amd-kmod-dcn-3-1-4"
159			addpkg "gpu-firmware-amd-kmod-sdma-6-0-1"
160			addpkg "gpu-firmware-amd-kmod-vcn-4-0-2"
161			;;
162		0x15c8)
163			addpkg "gpu-firmware-amd-kmod-dcn-3-1-4"
164			addpkg "gpu-firmware-amd-kmod-gc-11-0-4"
165			addpkg "gpu-firmware-amd-kmod-psp-13-0-11"
166			addpkg "gpu-firmware-amd-kmod-sdma-6-0-1"
167			addpkg "gpu-firmware-amd-kmod-vcn-4-0-2"
168			;;
169		0x164e)
170			addpkg "gpu-firmware-amd-kmod-gc-10-3-6"
171			addpkg "gpu-firmware-amd-kmod-psp-13-0-5"
172			addpkg "gpu-firmware-amd-kmod-dcn-3-1-5"
173			addpkg "gpu-firmware-amd-kmod-sdma-5-2-6"
174			addpkg "gpu-firmware-amd-kmod-vcn-3-1-2"
175			;;
176	esac
177}
178