xref: /openbmc/linux/include/linux/bcm47xx_sprom.h (revision d92aabca)
12874c5fdSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
22ab71a02SRafał Miłecki /*
32ab71a02SRafał Miłecki  */
42ab71a02SRafał Miłecki 
52ab71a02SRafał Miłecki #ifndef __BCM47XX_SPROM_H
62ab71a02SRafał Miłecki #define __BCM47XX_SPROM_H
72ab71a02SRafał Miłecki 
82ab71a02SRafał Miłecki #include <linux/types.h>
92ab71a02SRafał Miłecki #include <linux/kernel.h>
102ab71a02SRafał Miłecki #include <linux/vmalloc.h>
112ab71a02SRafał Miłecki 
12d92aabcaSFlorian Fainelli struct ssb_sprom;
13d92aabcaSFlorian Fainelli 
142ab71a02SRafał Miłecki #ifdef CONFIG_BCM47XX_SPROM
15d92aabcaSFlorian Fainelli void bcm47xx_fill_sprom(struct ssb_sprom *sprom, const char *prefix,
16d92aabcaSFlorian Fainelli 			bool fallback);
172ab71a02SRafał Miłecki int bcm47xx_sprom_register_fallbacks(void);
182ab71a02SRafał Miłecki #else
bcm47xx_fill_sprom(struct ssb_sprom * sprom,const char * prefix,bool fallback)19d92aabcaSFlorian Fainelli static inline void bcm47xx_fill_sprom(struct ssb_sprom *sprom,
20d92aabcaSFlorian Fainelli 				      const char *prefix,
21d92aabcaSFlorian Fainelli 				      bool fallback)
22d92aabcaSFlorian Fainelli {
23d92aabcaSFlorian Fainelli }
24d92aabcaSFlorian Fainelli 
bcm47xx_sprom_register_fallbacks(void)252ab71a02SRafał Miłecki static inline int bcm47xx_sprom_register_fallbacks(void)
262ab71a02SRafał Miłecki {
272ab71a02SRafał Miłecki 	return -ENOTSUPP;
282ab71a02SRafał Miłecki };
292ab71a02SRafał Miłecki #endif
302ab71a02SRafał Miłecki 
312ab71a02SRafał Miłecki #endif /* __BCM47XX_SPROM_H */
32