soc: bcm: brcmstb: add stubs for getting platform IDs
authorRafał Miłecki <rafal@milecki.pl>
Thu, 14 Jan 2021 10:53:18 +0000 (11:53 +0100)
committerFlorian Fainelli <f.fainelli@gmail.com>
Wed, 20 Jan 2021 20:07:23 +0000 (12:07 -0800)
Some brcmstb drivers may be shared with other SoC families. E.g. the
same USB PHY block is shared by brcmstb and BCM4908.

To avoid building brcmstb common code on non-brcmstb platforms we need
stubs for:
1. brcmstb_get_family_id()
2. brcmstb_get_product_id()
(to avoid "undefined reference to" errors).

With this change PHY_BRCM_USB will not have to unconditionally select
SOC_BRCMSTB anymore.

Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
include/linux/soc/brcmstb/brcmstb.h

index 8e884e0..f2b7688 100644 (file)
@@ -2,6 +2,8 @@
 #ifndef __BRCMSTB_SOC_H
 #define __BRCMSTB_SOC_H
 
+#include <linux/kconfig.h>
+
 static inline u32 BRCM_ID(u32 reg)
 {
        return reg >> 28 ? reg >> 16 : reg >> 8;
@@ -12,6 +14,8 @@ static inline u32 BRCM_REV(u32 reg)
        return reg & 0xff;
 }
 
+#if IS_ENABLED(CONFIG_SOC_BRCMSTB)
+
 /*
  * Helper functions for getting family or product id from the
  * SoC driver.
@@ -19,4 +23,16 @@ static inline u32 BRCM_REV(u32 reg)
 u32 brcmstb_get_family_id(void);
 u32 brcmstb_get_product_id(void);
 
+#else
+static inline u32 brcmstb_get_family_id(void)
+{
+       return 0;
+}
+
+static inline u32 brcmstb_get_product_id(void)
+{
+       return 0;
+}
+#endif
+
 #endif /* __BRCMSTB_SOC_H */