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