blob: 4a2e441d65ee440bb292d3f3a07af9bb7303c174 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// Common interface for all secure serial flashes
#ifndef __SECFLASH_H__
#define __SECFLASH_H__
#include "emu.h"
class device_secure_serial_flash : public device_t,
public device_nvram_interface
{
public:
void cs_w(bool cs);
void rst_w(bool rst);
void scl_w(bool scl);
void sda_w(bool sda);
bool sda_r();
protected:
bool cs, rst, scl, sdaw, sdar;
virtual void cs_0() = 0;
virtual void cs_1() = 0;
virtual void rst_0() = 0;
virtual void rst_1() = 0;
virtual void scl_0() = 0;
virtual void scl_1() = 0;
virtual void sda_0() = 0;
virtual void sda_1() = 0;
device_secure_serial_flash(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, UINT32 clock);
virtual void device_start();
virtual void device_reset();
};
#endif
|