xref: /rk3399_rockchip-uboot/board/freescale/mpc8568mds/bcsr.h (revision 3765b3e7bd0f8e46914d417f29cbcb0c72b1acf7)
1acbca876SKumar Gala /*
2acbca876SKumar Gala  * Copyright 2007 Freescale Semiconductor.
3acbca876SKumar Gala  *
4*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
5acbca876SKumar Gala  */
6acbca876SKumar Gala 
7acbca876SKumar Gala #ifndef __BCSR_H_
8acbca876SKumar Gala #define __BCSR_H_
9acbca876SKumar Gala 
10acbca876SKumar Gala #include <common.h>
11acbca876SKumar Gala 
12acbca876SKumar Gala /* BCSR Bit definitions
13acbca876SKumar Gala 	* BCSR 0 *
14acbca876SKumar Gala 	0:3	ccb sys pll
15acbca876SKumar Gala 	4:6	cfg core pll
16acbca876SKumar Gala 	7	cfg boot seq
17acbca876SKumar Gala 
18acbca876SKumar Gala 	* BCSR 1 *
19acbca876SKumar Gala 	0:2	cfg rom lock
20acbca876SKumar Gala 	3:5	cfg host agent
21acbca876SKumar Gala 	6	PCI IO
22acbca876SKumar Gala 	7	cfg RIO size
23acbca876SKumar Gala 
24acbca876SKumar Gala 	* BCSR 2 *
25acbca876SKumar Gala 	0:4	QE PLL
26acbca876SKumar Gala 	5	QE clock
27acbca876SKumar Gala 	6	cfg PCI arbiter
28acbca876SKumar Gala 
29acbca876SKumar Gala 	* BCSR 3 *
30acbca876SKumar Gala 	0	TSEC1 reduce
31acbca876SKumar Gala 	1	TSEC2 reduce
32acbca876SKumar Gala 	2:3	TSEC1 protocol
33acbca876SKumar Gala 	4:5	TSEC2 protocol
34acbca876SKumar Gala 	6	PHY1 slave
35acbca876SKumar Gala 	7	PHY2 slave
36acbca876SKumar Gala 
37acbca876SKumar Gala 	* BCSR 4 *
38acbca876SKumar Gala 	4	clock enable
39acbca876SKumar Gala 	5	boot EPROM
40acbca876SKumar Gala 	6	GETH transactive reset
41acbca876SKumar Gala 	7	BRD write potect
42acbca876SKumar Gala 
43acbca876SKumar Gala 	* BCSR 5 *
44acbca876SKumar Gala 	1:3	Leds 1-3
45acbca876SKumar Gala 	4	UPC1 enable
46acbca876SKumar Gala 	5	UPC2 enable
47acbca876SKumar Gala 	6	UPC2 pos
48acbca876SKumar Gala 	7	RS232 enable
49acbca876SKumar Gala 
50acbca876SKumar Gala 	* BCSR 6 *
51acbca876SKumar Gala 	0	CFG ver 0
52acbca876SKumar Gala 	1	CFG ver 1
53acbca876SKumar Gala 	6	Register config led
54acbca876SKumar Gala 	7	Power on reset
55acbca876SKumar Gala 
56acbca876SKumar Gala 	* BCSR 7 *
57acbca876SKumar Gala 	2	board host mode indication
58acbca876SKumar Gala 	5	enable TSEC1 PHY
59acbca876SKumar Gala 	6	enable TSEC2 PHY
60acbca876SKumar Gala 
61acbca876SKumar Gala 	* BCSR 8 *
62acbca876SKumar Gala 	0	UCC GETH1 enable
63acbca876SKumar Gala 	1	UCC GMII enable
64acbca876SKumar Gala 	3	UCC TBI enable
65acbca876SKumar Gala 	5	UCC MII enable
66acbca876SKumar Gala 	7	Real time clock reset
67acbca876SKumar Gala 
68acbca876SKumar Gala 	* BCSR 9 *
69acbca876SKumar Gala 	0	UCC2 GETH enable
70acbca876SKumar Gala 	1	UCC2 GMII enable
71acbca876SKumar Gala 	3	UCC2 TBI enable
72acbca876SKumar Gala 	5	UCC2 MII enable
73acbca876SKumar Gala 	6	Ready only - indicate flash ready after burning
74acbca876SKumar Gala 	7	Flash write protect
75acbca876SKumar Gala */
76acbca876SKumar Gala 
77ad162249SAnton Vorontsov #define BCSR_UCC1_GETH_EN	(0x1 << 7)
78ad162249SAnton Vorontsov #define BCSR_UCC2_GETH_EN	(0x1 << 7)
79ad162249SAnton Vorontsov #define BCSR_UCC1_MODE_MSK	(0x3 << 4)
80ad162249SAnton Vorontsov #define BCSR_UCC2_MODE_MSK	(0x3 << 0)
81ad162249SAnton Vorontsov 
82acbca876SKumar Gala /*BCSR Utils functions*/
83acbca876SKumar Gala 
84acbca876SKumar Gala void enable_8568mds_duart(void);
85acbca876SKumar Gala void enable_8568mds_flash_write(void);
86acbca876SKumar Gala void disable_8568mds_flash_write(void);
87acbca876SKumar Gala void enable_8568mds_qe_mdio(void);
88acbca876SKumar Gala 
89ad162249SAnton Vorontsov #if defined(CONFIG_UEC_ETH1) || defined(CONFIG_UEC_ETH2)
90ad162249SAnton Vorontsov void reset_8568mds_uccs(void);
91ad162249SAnton Vorontsov #endif
92ad162249SAnton Vorontsov 
93acbca876SKumar Gala #endif	/* __BCSR_H_ */
94