forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
757 B
38 lines
757 B
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|
/* |
|
* Copyright (C) 2007 Aurelien Jarno <[email protected]> |
|
*/ |
|
|
|
#ifndef __ASM_BCM47XX_H |
|
#define __ASM_BCM47XX_H |
|
|
|
#include <linux/ssb/ssb.h> |
|
#include <linux/bcma/bcma.h> |
|
#include <linux/bcma/bcma_soc.h> |
|
#include <linux/bcm47xx_nvram.h> |
|
#include <linux/bcm47xx_sprom.h> |
|
|
|
enum bcm47xx_bus_type { |
|
#ifdef CONFIG_BCM47XX_SSB |
|
BCM47XX_BUS_TYPE_SSB, |
|
#endif |
|
#ifdef CONFIG_BCM47XX_BCMA |
|
BCM47XX_BUS_TYPE_BCMA, |
|
#endif |
|
}; |
|
|
|
union bcm47xx_bus { |
|
#ifdef CONFIG_BCM47XX_SSB |
|
struct ssb_bus ssb; |
|
#endif |
|
#ifdef CONFIG_BCM47XX_BCMA |
|
struct bcma_soc bcma; |
|
#endif |
|
}; |
|
|
|
extern union bcm47xx_bus bcm47xx_bus; |
|
extern enum bcm47xx_bus_type bcm47xx_bus_type; |
|
|
|
void bcm47xx_set_system_type(u16 chip_id); |
|
|
|
#endif /* __ASM_BCM47XX_H */
|
|
|