diff options
Diffstat (limited to 'package/broadcom-57xx/src/bcmrobo.h')
-rw-r--r-- | package/broadcom-57xx/src/bcmrobo.h | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/package/broadcom-57xx/src/bcmrobo.h b/package/broadcom-57xx/src/bcmrobo.h deleted file mode 100644 index 11d051b7c3..0000000000 --- a/package/broadcom-57xx/src/bcmrobo.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * RoboSwitch setup functions - * - * Copyright 2007, Broadcom Corporation - * All Rights Reserved. - * - * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY - * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM - * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS - * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE. - * - */ - -#ifndef _bcm_robo_h_ -#define _bcm_robo_h_ -#include <switch-core.h> - -#define DEVID5325 0x25 /* 5325 (Not really be we fake it) */ - -/* Forward declaration */ -typedef struct robo_info_s robo_info_t; - -/* Device access/config oprands */ -typedef struct { - /* low level routines */ - void (*enable_mgmtif)(robo_info_t *robo); /* enable mgmt i/f, optional */ - void (*disable_mgmtif)(robo_info_t *robo); /* disable mgmt i/f, optional */ - int (*write_reg)(robo_info_t *robo, uint8 page, uint8 reg, void *val, int len); - int (*read_reg)(robo_info_t *robo, uint8 page, uint8 reg, void *val, int len); - /* description */ - char *desc; -} dev_ops_t; - - -typedef uint16 (*miird_f)(void *h, int add, int off); -typedef void (*miiwr_f)(void *h, int add, int off, uint16 val); - -/* Private state per RoboSwitch */ -struct robo_info_s { - sb_t *sbh; /* SiliconBackplane handle */ - char *vars; /* nvram variables handle */ - void *h; /* dev handle */ - uint16 devid; /* Device id for the switch */ - char *name; /* Linux device name */ - char macaddr[6]; - - dev_ops_t *ops; /* device ops */ - uint8 page; /* current page */ - - /* SPI */ - uint32 ss, sck, mosi, miso; /* GPIO mapping */ - - /* MII */ - miird_f miird; - miiwr_f miiwr; -}; - -extern robo_info_t *bcm_robo_attach(sb_t *sbh, void *h, char *name, char *vars, miird_f miird, miiwr_f miiwr); -extern void bcm_robo_detach(robo_info_t *robo); -extern int bcm_robo_enable_device(robo_info_t *robo); -extern int bcm_robo_config_vlan(robo_info_t *robo, uint8 *mac_addr); -extern int bcm_robo_enable_switch(robo_info_t *robo); -extern void bcm_robo_set_macaddr(robo_info_t *robo, char *macaddr); - -#ifdef BCMDBG -extern void robo_dump_regs(robo_info_t *robo, struct bcmstrbuf *b); -#endif /* BCMDBG */ - -#endif /* _bcm_robo_h_ */ |