mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 14:30:50 +00:00 
			
		
		
		
	 5427828e83
			
		
	
	
		5427828e83
		
	
	
	
	
		
			
			Recent update of asm-powerpc/io.h caused cpm-related stuff to break in the current kernel. Current patch fixes it, as well as other inconsistencies expressed, that do not permit targets from working properly: - Updated dts with a chosen node with interrupt controller, - fixed messed device IDs among CPM2 SoC devices, - corrected odd header name and fixed type in defines, - Added 82xx subdir to the powerpc/platforms Makefile, missed during initial commit, - new solely-powerpc header file for 8260 family (was using one from arch/ppc, this one cleaned up from the extra stuff), in fact for now a placeholder to get the board-specific includes for stuff not yet capable to live with devicetree peeks only - Fixed couple of misprints in reference mpc8272 dts. Signed-off-by: Vitaly Bordug <vbordug@ru.mvista.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
		
			
				
	
	
		
			43 lines
		
	
	
		
			917 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			917 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * linux/drivers/serial/cpm_uart/cpm_uart_cpm1.h
 | |
|  *
 | |
|  * Driver for CPM (SCC/SMC) serial ports
 | |
|  * 
 | |
|  * definitions for cpm1
 | |
|  *
 | |
|  */
 | |
| 
 | |
| #ifndef CPM_UART_CPM1_H
 | |
| #define CPM_UART_CPM1_H
 | |
| 
 | |
| #include <asm/commproc.h>
 | |
| 
 | |
| /* defines for IRQs */
 | |
| #define SMC1_IRQ	(CPM_IRQ_OFFSET + CPMVEC_SMC1)
 | |
| #define SMC2_IRQ	(CPM_IRQ_OFFSET + CPMVEC_SMC2)
 | |
| #define SCC1_IRQ	(CPM_IRQ_OFFSET + CPMVEC_SCC1)
 | |
| #define SCC2_IRQ	(CPM_IRQ_OFFSET + CPMVEC_SCC2)
 | |
| #define SCC3_IRQ	(CPM_IRQ_OFFSET + CPMVEC_SCC3)
 | |
| #define SCC4_IRQ	(CPM_IRQ_OFFSET + CPMVEC_SCC4)
 | |
| 
 | |
| static inline void cpm_set_brg(int brg, int baud)
 | |
| {
 | |
| 	cpm_setbrg(brg, baud);
 | |
| }
 | |
| 
 | |
| static inline void cpm_set_scc_fcr(volatile scc_uart_t * sup)
 | |
| {
 | |
| 	sup->scc_genscc.scc_rfcr = SMC_EB;
 | |
| 	sup->scc_genscc.scc_tfcr = SMC_EB;
 | |
| }
 | |
| 
 | |
| static inline void cpm_set_smc_fcr(volatile smc_uart_t * up)
 | |
| {
 | |
| 	up->smc_rfcr = SMC_EB;
 | |
| 	up->smc_tfcr = SMC_EB;
 | |
| }
 | |
| 
 | |
| #define DPRAM_BASE	((unsigned char *)&cpmp->cp_dpmem[0])
 | |
| 
 | |
| #endif
 |