mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 09:36:25 +00:00 
			
		
		
		
	 5e38efae96
			
		
	
	
		5e38efae96
		
	
	
	
	
		
			
			Add support for the Atmel AT572D940HF processor (DIOPSIS range). This processor integrates an ARM926 core, a DSP and the SoC peripherals usually found on an AT91 processor (USART, SSC, SPI, TWI, CAN, etc) Signed-off-by: Antonio R. Costa <costa.antonior@gmail.com> Signed-off-by: Andrew Victor <linux@maxim.org.za> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
		
			
				
	
	
		
			32 lines
		
	
	
		
			824 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			824 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * linux/arch/arm/mach-at91/clock.h
 | |
|  *
 | |
|  * This program is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License version 2 as
 | |
|  * published by the Free Software Foundation.
 | |
|  */
 | |
| 
 | |
| #define CLK_TYPE_PRIMARY	0x1
 | |
| #define CLK_TYPE_PLL		0x2
 | |
| #define CLK_TYPE_PROGRAMMABLE	0x4
 | |
| #define CLK_TYPE_PERIPHERAL	0x8
 | |
| #define CLK_TYPE_SYSTEM		0x10
 | |
| 
 | |
| 
 | |
| struct clk {
 | |
| 	struct list_head node;
 | |
| 	const char	*name;		/* unique clock name */
 | |
| 	const char	*function;	/* function of the clock */
 | |
| 	struct device	*dev;		/* device associated with function */
 | |
| 	unsigned long	rate_hz;
 | |
| 	struct clk	*parent;
 | |
| 	u32		pmc_mask;
 | |
| 	void		(*mode)(struct clk *, int);
 | |
| 	unsigned	id:3;		/* PCK0..4, or 32k/main/a/b */
 | |
| 	unsigned	type;		/* clock type */
 | |
| 	u16		users;
 | |
| };
 | |
| 
 | |
| 
 | |
| extern int __init clk_register(struct clk *clk);
 |