1 /* SPDX-License-Identifier: GPL-2.0 */ 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #ifndef __BRCMSTB_SOC_H 2 #ifndef __BRCMSTB_SOC_H 3 #define __BRCMSTB_SOC_H 3 #define __BRCMSTB_SOC_H 4 4 5 #include <linux/kconfig.h> 5 #include <linux/kconfig.h> 6 6 7 static inline u32 BRCM_ID(u32 reg) 7 static inline u32 BRCM_ID(u32 reg) 8 { 8 { 9 return reg >> 28 ? reg >> 16 : reg >> 9 return reg >> 28 ? reg >> 16 : reg >> 8; 10 } 10 } 11 11 12 static inline u32 BRCM_REV(u32 reg) 12 static inline u32 BRCM_REV(u32 reg) 13 { 13 { 14 return reg & 0xff; 14 return reg & 0xff; 15 } 15 } 16 16 17 #if IS_ENABLED(CONFIG_SOC_BRCMSTB) 17 #if IS_ENABLED(CONFIG_SOC_BRCMSTB) 18 18 19 /* 19 /* 20 * Helper functions for getting family or prod 20 * Helper functions for getting family or product id from the 21 * SoC driver. 21 * SoC driver. 22 */ 22 */ 23 u32 brcmstb_get_family_id(void); 23 u32 brcmstb_get_family_id(void); 24 u32 brcmstb_get_product_id(void); 24 u32 brcmstb_get_product_id(void); 25 25 26 #else 26 #else 27 static inline u32 brcmstb_get_family_id(void) 27 static inline u32 brcmstb_get_family_id(void) 28 { 28 { 29 return 0; 29 return 0; 30 } 30 } 31 31 32 static inline u32 brcmstb_get_product_id(void) 32 static inline u32 brcmstb_get_product_id(void) 33 { 33 { 34 return 0; 34 return 0; 35 } 35 } 36 #endif 36 #endif 37 37 38 #endif /* __BRCMSTB_SOC_H */ 38 #endif /* __BRCMSTB_SOC_H */ 39 39
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.