#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/time.h>
#include "cpu.h"
#include "device.h"
#include "machine.h"
#include "memory.h"
#include "misc.h"
#include "net.h"
#include "thirdparty/mb86960reg.h"
Go to the source code of this file.
Classes | |
struct | mb8696x_data |
Macros | |
#define | EEPROM_STATE_NOTHING 0 |
#define | EEPROM_STATE_READY 1 /* Waiting for start bit */ |
#define | EEPROM_STATE_COMMAND 2 /* Waiting for 8 command bits */ |
#define | EEPROM_STATE_READ 3 |
Functions | |
DEVICE_ACCESS (mb8696x) | |
DEVINIT (mb8696x) | |
#define EEPROM_STATE_COMMAND 2 /* Waiting for 8 command bits */ |
Definition at line 86 of file dev_mb8696x.cc.
#define EEPROM_STATE_NOTHING 0 |
Definition at line 84 of file dev_mb8696x.cc.
#define EEPROM_STATE_READ 3 |
Definition at line 87 of file dev_mb8696x.cc.
#define EEPROM_STATE_READY 1 /* Waiting for start bit */ |
Definition at line 85 of file dev_mb8696x.cc.
DEVICE_ACCESS | ( | mb8696x | ) |
Definition at line 90 of file dev_mb8696x.cc.
References addr, mb8696x_data::addr_mult, mb8696x_data::bmpr_8_15, data, mb8696x_data::eeprom, mb8696x_data::eeprom_bit_count, mb8696x_data::eeprom_command, mb8696x_data::eeprom_data, mb8696x_data::eeprom_state, EEPROM_STATE_COMMAND, EEPROM_STATE_NOTHING, EEPROM_STATE_READ, EEPROM_STATE_READY, fatal(), FE_B16_CLOCK, FE_B16_DIN, FE_B16_DOUT, FE_B16_SELECT, FE_B17_DATA, FE_BMPR16, FE_BMPR17, FE_D7_IDENT, FE_D7_RBS, FE_D7_RBS_BMPR, FE_D7_RBS_MAR, FE_DLCR0, FE_DLCR1, FE_DLCR10, FE_DLCR11, FE_DLCR12, FE_DLCR13, FE_DLCR2, FE_DLCR3, FE_DLCR6, FE_DLCR7, FE_DLCR8, FE_DLCR9, mb8696x_data::mar_8_15, MEM_READ, MEM_WRITE, memory_readmax64(), memory_writemax64(), and mb8696x_data::reg.
DEVINIT | ( | mb8696x | ) |
Definition at line 267 of file dev_mb8696x.cc.
References devinit::addr, devinit::addr_mult, mb8696x_data::addr_mult, CHECK_ALLOCATION, DM_DEFAULT, mb8696x_data::eeprom, FE_D7_IDENT_86967, FE_DLCR7, FE_DLCR8, devinit::machine, MB8696X_NREGS, machine::memory, memory_device_register(), devinit::name, net_generate_unique_mac(), and mb8696x_data::reg.