xref: /linux/include/linux/soc/marvell/silicons.h (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
1*25d51ebfSSubbaraya Sundeep /* SPDX-License-Identifier: GPL-2.0-only
2*25d51ebfSSubbaraya Sundeep  * Copyright (C) 2024 Marvell.
3*25d51ebfSSubbaraya Sundeep  */
4*25d51ebfSSubbaraya Sundeep 
5*25d51ebfSSubbaraya Sundeep #ifndef __SOC_SILICON_H
6*25d51ebfSSubbaraya Sundeep #define __SOC_SILICON_H
7*25d51ebfSSubbaraya Sundeep 
8*25d51ebfSSubbaraya Sundeep #include <linux/types.h>
9*25d51ebfSSubbaraya Sundeep #include <linux/pci.h>
10*25d51ebfSSubbaraya Sundeep 
11*25d51ebfSSubbaraya Sundeep #if defined(CONFIG_ARM64)
12*25d51ebfSSubbaraya Sundeep 
13*25d51ebfSSubbaraya Sundeep #define CN20K_CHIPID	0x20
14*25d51ebfSSubbaraya Sundeep /*
15*25d51ebfSSubbaraya Sundeep  * Silicon check for CN20K family
16*25d51ebfSSubbaraya Sundeep  */
is_cn20k(struct pci_dev * pdev)17*25d51ebfSSubbaraya Sundeep static inline bool is_cn20k(struct pci_dev *pdev)
18*25d51ebfSSubbaraya Sundeep {
19*25d51ebfSSubbaraya Sundeep 	return (pdev->subsystem_device & 0xFF) == CN20K_CHIPID;
20*25d51ebfSSubbaraya Sundeep }
21*25d51ebfSSubbaraya Sundeep #else
22*25d51ebfSSubbaraya Sundeep #define is_cn20k(pdev)		((void)(pdev), 0)
23*25d51ebfSSubbaraya Sundeep #endif
24*25d51ebfSSubbaraya Sundeep 
25*25d51ebfSSubbaraya Sundeep #endif /* __SOC_SILICON_H */
26