mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-28 09:03:52 +01:00 
			
		
		
		
	ARM: imx: imx8mp: Enable support for i2c5 and i2c6 on i.MX8MP
The i.MX8MP SoC contains 2 more i2c buses. Add support for the configuration of these buses. Signed-off-by: Martyn Welch <martyn.welch@collabora.com>
This commit is contained in:
		
				
					committed by
					
						 Stefano Babic
						Stefano Babic
					
				
			
			
				
	
			
			
			
						parent
						
							03a7a82970
						
					
				
				
					commit
					c92c3a4453
				
			| @@ -44,6 +44,10 @@ | ||||
| #define I2C3_BASE_ADDR		0x30A40000 | ||||
| #define I2C4_BASE_ADDR		0x30A50000 | ||||
| #define UART4_BASE_ADDR		0x30A60000 | ||||
| #ifdef CONFIG_IMX8MP | ||||
| #define I2C5_BASE_ADDR          0x30AD0000 | ||||
| #define I2C6_BASE_ADDR          0x30AE0000 | ||||
| #endif | ||||
| #define USDHC1_BASE_ADDR	0x30B40000 | ||||
| #define USDHC2_BASE_ADDR	0x30B50000 | ||||
| #define QSPI0_AMBA_BASE     0x08000000 | ||||
|   | ||||
| @@ -70,6 +70,12 @@ static void * const i2c_bases[] = { | ||||
| #ifdef I2C4_BASE_ADDR | ||||
| 	(void *)I2C4_BASE_ADDR, | ||||
| #endif | ||||
| #ifdef I2C5_BASE_ADDR | ||||
| 	(void *)I2C5_BASE_ADDR, | ||||
| #endif | ||||
| #ifdef I2C6_BASE_ADDR | ||||
| 	(void *)I2C6_BASE_ADDR, | ||||
| #endif | ||||
| }; | ||||
|  | ||||
| /* i2c_index can be from 0 - 3 */ | ||||
|   | ||||
| @@ -36,11 +36,17 @@ void enable_ocotp_clk(unsigned char enable) | ||||
|  | ||||
| int enable_i2c_clk(unsigned char enable, unsigned i2c_num) | ||||
| { | ||||
| 	/* 0 - 3 is valid i2c num */ | ||||
| 	if (i2c_num > 3) | ||||
| 	u8 i2c_ccgr[6] = { | ||||
| 			CCGR_I2C1, CCGR_I2C2, CCGR_I2C3, CCGR_I2C4, | ||||
| #if (IS_ENABLED(CONFIG_IMX8MP)) | ||||
| 			CCGR_I2C5_8MP, CCGR_I2C6_8MP | ||||
| #endif | ||||
| 	}; | ||||
|  | ||||
| 	if (i2c_num > ARRAY_SIZE(i2c_ccgr)) | ||||
| 		return -EINVAL; | ||||
|  | ||||
| 	clock_enable(CCGR_I2C1 + i2c_num, !!enable); | ||||
| 	clock_enable(i2c_ccgr[i2c_num], !!enable); | ||||
|  | ||||
| 	return 0; | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user