xref: /openbmc/u-boot/board/renesas/sh7785lcr/rtl8169.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2c6525d45SNobuhiro Iwamatsu /*
3c6525d45SNobuhiro Iwamatsu  * Copyright (C) 2008 Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
4c6525d45SNobuhiro Iwamatsu  */
5c6525d45SNobuhiro Iwamatsu 
6c6525d45SNobuhiro Iwamatsu #define PCIREG_8(_adr)	(*(volatile unsigned char *)(_adr))
7c6525d45SNobuhiro Iwamatsu #define PCIREG_32(_adr)	(*(volatile unsigned long *)(_adr))
8c6525d45SNobuhiro Iwamatsu #define PCI_PAR		PCIREG_32(0xfe0401c0)
9c6525d45SNobuhiro Iwamatsu #define PCI_PDR		PCIREG_32(0xfe040220)
10c6525d45SNobuhiro Iwamatsu #define PCI_CR		PCIREG_32(0xfe040100)
11c6525d45SNobuhiro Iwamatsu #define PCI_CONF1	PCIREG_32(0xfe040004)
12c6525d45SNobuhiro Iwamatsu 
13c6525d45SNobuhiro Iwamatsu #define HIGH		1
14c6525d45SNobuhiro Iwamatsu #define LOW		0
15c6525d45SNobuhiro Iwamatsu 
16c6525d45SNobuhiro Iwamatsu #define PCI_PROG		0x80
17c6525d45SNobuhiro Iwamatsu #define PCI_EEP_ADDRESS		(unsigned short)0x0007
18c6525d45SNobuhiro Iwamatsu #define PCI_MAC_ADDRESS_SIZE	3
19c6525d45SNobuhiro Iwamatsu 
20c6525d45SNobuhiro Iwamatsu #define TIME1	100
21c6525d45SNobuhiro Iwamatsu #define TIME2	20000
22c6525d45SNobuhiro Iwamatsu 
23c6525d45SNobuhiro Iwamatsu #define BIT_DUMMY	0
24c6525d45SNobuhiro Iwamatsu #define MAC_EEP_READ	1
25c6525d45SNobuhiro Iwamatsu #define MAC_EEP_WRITE	2
26c6525d45SNobuhiro Iwamatsu #define MAC_EEP_ERACE	3
27c6525d45SNobuhiro Iwamatsu #define MAC_EEP_EWEN	4
28c6525d45SNobuhiro Iwamatsu #define MAC_EEP_EWDS	5
29c6525d45SNobuhiro Iwamatsu 
30c6525d45SNobuhiro Iwamatsu /* RTL8169 */
31c6525d45SNobuhiro Iwamatsu const unsigned short EEPROM_W_Data_8169_A[] = {
32c6525d45SNobuhiro Iwamatsu 	0x8129, 0x10ec, 0x8169, 0x1154, 0x032b,
33c6525d45SNobuhiro Iwamatsu 	0x4020, 0xa101
34c6525d45SNobuhiro Iwamatsu };
35c6525d45SNobuhiro Iwamatsu const unsigned short EEPROM_W_Data_8169_B[] = {
36c6525d45SNobuhiro Iwamatsu 	0x4d15, 0xf7c2, 0x8000, 0x0000, 0x0000, 0x1300,
37c6525d45SNobuhiro Iwamatsu 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
38c6525d45SNobuhiro Iwamatsu 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000,
39c6525d45SNobuhiro Iwamatsu 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
40c6525d45SNobuhiro Iwamatsu 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
41c6525d45SNobuhiro Iwamatsu 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
42c6525d45SNobuhiro Iwamatsu 	0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
43c6525d45SNobuhiro Iwamatsu };
44