summaryrefslogtreecommitdiff
path: root/package/broadcom-57xx/src/bcmrobo.h
diff options
context:
space:
mode:
Diffstat (limited to 'package/broadcom-57xx/src/bcmrobo.h')
-rw-r--r--package/broadcom-57xx/src/bcmrobo.h69
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 11d051b..0000000
--- 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_ */