mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-13 23:36:57 +07:00
524ef29cff
The BCm63xx SOC has two uarts. Some boards use the second one for
bluetooth. This patch changes platform device registration code to
handle this. Changes to the UART driver were already merged in
6a2c7eabfd
.
Signed-off-by: Maxime Bizon <mbizon@freebox.fr>
To: linux-mips@linux-mips.org
Cc: Maxime Bizon <mbizon@freebox.fr>
Patchwork: http://patchwork.linux-mips.org/patch/900/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
63 lines
1.1 KiB
C
63 lines
1.1 KiB
C
#ifndef BOARD_BCM963XX_H_
|
|
#define BOARD_BCM963XX_H_
|
|
|
|
#include <linux/types.h>
|
|
#include <linux/gpio.h>
|
|
#include <linux/leds.h>
|
|
#include <bcm63xx_dev_enet.h>
|
|
#include <bcm63xx_dev_dsp.h>
|
|
|
|
/*
|
|
* flash mapping
|
|
*/
|
|
#define BCM963XX_CFE_VERSION_OFFSET 0x570
|
|
#define BCM963XX_NVRAM_OFFSET 0x580
|
|
|
|
/*
|
|
* nvram structure
|
|
*/
|
|
struct bcm963xx_nvram {
|
|
u32 version;
|
|
u8 reserved1[256];
|
|
u8 name[16];
|
|
u32 main_tp_number;
|
|
u32 psi_size;
|
|
u32 mac_addr_count;
|
|
u8 mac_addr_base[6];
|
|
u8 reserved2[2];
|
|
u32 checksum_old;
|
|
u8 reserved3[720];
|
|
u32 checksum_high;
|
|
};
|
|
|
|
/*
|
|
* board definition
|
|
*/
|
|
struct board_info {
|
|
u8 name[16];
|
|
unsigned int expected_cpu_id;
|
|
|
|
/* enabled feature/device */
|
|
unsigned int has_enet0:1;
|
|
unsigned int has_enet1:1;
|
|
unsigned int has_pci:1;
|
|
unsigned int has_pccard:1;
|
|
unsigned int has_ohci0:1;
|
|
unsigned int has_ehci0:1;
|
|
unsigned int has_dsp:1;
|
|
unsigned int has_uart0:1;
|
|
unsigned int has_uart1:1;
|
|
|
|
/* ethernet config */
|
|
struct bcm63xx_enet_platform_data enet0;
|
|
struct bcm63xx_enet_platform_data enet1;
|
|
|
|
/* DSP config */
|
|
struct bcm63xx_dsp_platform_data dsp;
|
|
|
|
/* GPIO LEDs */
|
|
struct gpio_led leds[5];
|
|
};
|
|
|
|
#endif /* ! BOARD_BCM963XX_H_ */
|