reword the clock control module's registers declaration such that the MCLK related registers form an array and get indexed by PSC controller or CAN controller component number this change is in preparation to COMMON_CLK support for the MPC512x platform, the changed declaration remains neutral to existing code since the PSC and MSCAN CCR fields declared here aren't referenced elsewhere Signed-off-by: Gerhard Sittig <gsi@denx.de> Signed-off-by: Anatolij Gustschin <agust@denx.de>
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			1.7 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			1.7 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * MPC5121 Prototypes and definitions
 | |
|  *
 | |
|  * This file is licensed under the terms of the GNU General Public
 | |
|  * License version 2.
 | |
|  */
 | |
| 
 | |
| #ifndef __ASM_POWERPC_MPC5121_H__
 | |
| #define __ASM_POWERPC_MPC5121_H__
 | |
| 
 | |
| /* MPC512x Reset module registers */
 | |
| struct mpc512x_reset_module {
 | |
| 	u32	rcwlr;	/* Reset Configuration Word Low Register */
 | |
| 	u32	rcwhr;	/* Reset Configuration Word High Register */
 | |
| 	u32	reserved1;
 | |
| 	u32	reserved2;
 | |
| 	u32	rsr;	/* Reset Status Register */
 | |
| 	u32	rmr;	/* Reset Mode Register */
 | |
| 	u32	rpr;	/* Reset Protection Register */
 | |
| 	u32	rcr;	/* Reset Control Register */
 | |
| 	u32	rcer;	/* Reset Control Enable Register */
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * Clock Control Module
 | |
|  */
 | |
| struct mpc512x_ccm {
 | |
| 	u32	spmr;	/* System PLL Mode Register */
 | |
| 	u32	sccr1;	/* System Clock Control Register 1 */
 | |
| 	u32	sccr2;	/* System Clock Control Register 2 */
 | |
| 	u32	scfr1;	/* System Clock Frequency Register 1 */
 | |
| 	u32	scfr2;	/* System Clock Frequency Register 2 */
 | |
| 	u32	scfr2s;	/* System Clock Frequency Shadow Register 2 */
 | |
| 	u32	bcr;	/* Bread Crumb Register */
 | |
| 	u32	psc_ccr[12];	/* PSC Clock Control Registers */
 | |
| 	u32	spccr;	/* SPDIF Clock Control Register */
 | |
| 	u32	cccr;	/* CFM Clock Control Register */
 | |
| 	u32	dccr;	/* DIU Clock Control Register */
 | |
| 	u32	mscan_ccr[4];	/* MSCAN Clock Control Registers */
 | |
| 	u8	res[0x98]; /* Reserved */
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * LPC Module
 | |
|  */
 | |
| struct mpc512x_lpc {
 | |
| 	u32	cs_cfg[8];	/* CS config */
 | |
| 	u32	cs_ctrl;	/* CS Control Register */
 | |
| 	u32	cs_status;	/* CS Status Register */
 | |
| 	u32	burst_ctrl;	/* CS Burst Control Register */
 | |
| 	u32	deadcycle_ctrl;	/* CS Deadcycle Control Register */
 | |
| 	u32	holdcycle_ctrl;	/* CS Holdcycle Control Register */
 | |
| 	u32	alt;		/* Address Latch Timing Register */
 | |
| };
 | |
| 
 | |
| int mpc512x_cs_config(unsigned int cs, u32 val);
 | |
| 
 | |
| #endif /* __ASM_POWERPC_MPC5121_H__ */
 |