mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 02:15:45 +01:00 
			
		
		
		
	qe-tdm is muxed with diu, if hwconfig setted as qe-tdm, assign muxed pins to qe-tdm, then delete diu node from device tree. Signed-off-by: Zhao Qiang <qiang.zhao@freescale.com> Reviewed-by: York Sun <yorksun@freescale.com>
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /**
 | |
|  * Copyright 2013 Freescale Semiconductor
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  *
 | |
|  * This file provides support for the ngPIXIS, a board-specific FPGA used on
 | |
|  * some Freescale reference boards.
 | |
|  */
 | |
| 
 | |
| /*
 | |
|  * CPLD register set. Feel free to add board-specific #ifdefs where necessary.
 | |
|  */
 | |
| struct cpld_data {
 | |
| 	u8 cpld_ver;		/* 0x00 - CPLD Major Revision Register */
 | |
| 	u8 cpld_ver_sub;	/* 0x01 - CPLD Minor Revision Register */
 | |
| 	u8 hw_ver;		/* 0x02 - Hardware Revision Register */
 | |
| 	u8 sw_ver;		/* 0x03 - Software Revision register */
 | |
| 	u8 res0[12];		/* 0x04 - 0x0F - not used */
 | |
| 	u8 reset_ctl1;		/* 0x10 - Reset control Register1 */
 | |
| 	u8 reset_ctl2;		/* 0x11 - Reset control Register2 */
 | |
| 	u8 int_status;		/* 0x12 - Interrupt status Register */
 | |
| 	u8 flash_ctl_status;	/* 0x13 - Flash control and status register */
 | |
| 	u8 fan_ctl_status;	/* 0x14 - Fan control and status register  */
 | |
| #if defined(CONFIG_T104XD4RDB)
 | |
| 	u8 int_mask;		/* 0x15 - Interrupt mask Register */
 | |
| #else
 | |
| 	u8 led_ctl_status;	/* 0x15 - LED control and status register */
 | |
| #endif
 | |
| 	u8 sfp_ctl_status;	/* 0x16 - SFP control and status register  */
 | |
| 	u8 misc_ctl_status;	/* 0x17 - Miscellanies ctrl & status register*/
 | |
| 	u8 boot_override;	/* 0x18 - Boot override register */
 | |
| 	u8 boot_config1;	/* 0x19 - Boot config override register*/
 | |
| 	u8 boot_config2;	/* 0x1A - Boot config override register*/
 | |
| } cpld_data_t;
 | |
| 
 | |
| 
 | |
| /* Pointer to the CPLD register set */
 | |
| 
 | |
| u8 cpld_read(unsigned int reg);
 | |
| void cpld_write(unsigned int reg, u8 value);
 | |
| 
 | |
| #define CPLD_READ(reg) cpld_read(offsetof(struct cpld_data, reg))
 | |
| #define CPLD_WRITE(reg, value)\
 | |
| 		cpld_write(offsetof(struct cpld_data, reg), value)
 | |
| #define MISC_CTL_SG_SEL		0x80
 | |
| #define MISC_CTL_AURORA_SEL	0x02
 | |
| #define MISC_MUX_QE_TDM		0xc0
 |