forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/net/wireless/quantenna/qtnfmac/qtn_hw_ids.h
....@@ -1,18 +1,5 @@
1
-/*
2
- * Copyright (c) 2015-2016 Quantenna Communications, Inc.
3
- * All rights reserved.
4
- *
5
- * This program is free software; you can redistribute it and/or
6
- * modify it under the terms of the GNU General Public License
7
- * as published by the Free Software Foundation; either version 2
8
- * of the License, or (at your option) any later version.
9
- *
10
- * This program is distributed in the hope that it will be useful,
11
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
- * GNU General Public License for more details.
14
- *
15
- */
1
+/* SPDX-License-Identifier: GPL-2.0+ */
2
+/* Copyright (c) 2015-2016 Quantenna Communications. All rights reserved. */
163
174 #ifndef _QTN_HW_IDS_H_
185 #define _QTN_HW_IDS_H_
....@@ -23,10 +10,26 @@
2310
2411 /* PCIE Device IDs */
2512
26
-#define PCIE_DEVICE_ID_QTN_PEARL (0x0008)
13
+#define PCIE_DEVICE_ID_QSR (0x0008)
14
+
15
+#define QTN_REG_SYS_CTRL_CSR 0x14
16
+#define QTN_CHIP_ID_MASK 0xF0
17
+#define QTN_CHIP_ID_TOPAZ 0x40
18
+#define QTN_CHIP_ID_PEARL 0x50
19
+#define QTN_CHIP_ID_PEARL_B 0x60
20
+#define QTN_CHIP_ID_PEARL_C 0x70
2721
2822 /* FW names */
2923
3024 #define QTN_PCI_PEARL_FW_NAME "qtn/fmac_qsr10g.img"
25
+#define QTN_PCI_TOPAZ_FW_NAME "qtn/fmac_qsr1000.img"
26
+#define QTN_PCI_TOPAZ_BOOTLD_NAME "qtn/uboot_qsr1000.img"
27
+
28
+static inline unsigned int qtnf_chip_id_get(const void __iomem *regs_base)
29
+{
30
+ u32 board_rev = readl(regs_base + QTN_REG_SYS_CTRL_CSR);
31
+
32
+ return board_rev & QTN_CHIP_ID_MASK;
33
+}
3134
3235 #endif /* _QTN_HW_IDS_H_ */