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 Sundeepstatic 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