diff mbox

[U-Boot] ARM: BeagleBoard-x15: Enable i2c5 clocks

Message ID 1433497761-20992-1-git-send-email-lokeshvutla@ti.com
State Accepted
Delegated to: Tom Rini
Headers show

Commit Message

Lokesh Vutla June 5, 2015, 9:49 a.m. UTC
On AM57xx evm I2C5 is used to detect the LCD board by reading the
EEPROM present on the bus.
Enable i2c5 clocks to help that.

Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
---
 arch/arm/cpu/armv7/omap5/hw_data.c   | 7 +++++++
 arch/arm/cpu/armv7/omap5/prcm-regs.c | 4 ++++
 arch/arm/include/asm/omap_common.h   | 4 ++++
 3 files changed, 15 insertions(+)

Comments

Tom Rini June 5, 2015, 12:50 p.m. UTC | #1
On Fri, Jun 05, 2015 at 03:19:21PM +0530, Lokesh Vutla wrote:


> On AM57xx evm I2C5 is used to detect the LCD board by reading the
> EEPROM present on the bus.
> Enable i2c5 clocks to help that.
> 
> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>

Sigh, and we need to figure out which LCD we have to know which DT to
pass to the kernel so there'll be another patch soon that does this,
yes?  Thanks!

Reviewed-by: Tom Rini <trini@konsulko.com>
Lokesh Vutla June 8, 2015, 4:07 a.m. UTC | #2
On Friday 05 June 2015 06:20 PM, Tom Rini wrote:
> On Fri, Jun 05, 2015 at 03:19:21PM +0530, Lokesh Vutla wrote:
> 
> 
>> On AM57xx evm I2C5 is used to detect the LCD board by reading the
>> EEPROM present on the bus.
>> Enable i2c5 clocks to help that.
>>
>> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
> 
> Sigh, and we need to figure out which LCD we have to know which DT to
> pass to the kernel so there'll be another patch soon that does this,
> yes?  Thanks!
Yes, I have the patches ready. Ill be posting once verified.

Thanks and regards,
Lokesh
> 
> Reviewed-by: Tom Rini <trini@konsulko.com>
>
Tom Rini June 13, 2015, 2:10 a.m. UTC | #3
On Fri, Jun 05, 2015 at 03:19:21PM +0530, Lokesh Vutla wrote:

> On AM57xx evm I2C5 is used to detect the LCD board by reading the
> EEPROM present on the bus.
> Enable i2c5 clocks to help that.
> 
> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
> Reviewed-by: Tom Rini <trini@konsulko.com>

Applied to u-boot/master, thanks!
diff mbox

Patch

diff --git a/arch/arm/cpu/armv7/omap5/hw_data.c b/arch/arm/cpu/armv7/omap5/hw_data.c
index 868415d..53e87b2 100644
--- a/arch/arm/cpu/armv7/omap5/hw_data.c
+++ b/arch/arm/cpu/armv7/omap5/hw_data.c
@@ -534,6 +534,9 @@  void enable_basic_clocks(void)
 void enable_basic_uboot_clocks(void)
 {
 	u32 const clk_domains_essential[] = {
+#if defined(CONFIG_DRA7XX) || defined(CONFIG_AM57XX)
+		(*prcm)->cm_ipu_clkstctrl,
+#endif
 		0
 	};
 
@@ -547,7 +550,11 @@  void enable_basic_uboot_clocks(void)
 		(*prcm)->cm_l4per_i2c2_clkctrl,
 		(*prcm)->cm_l4per_i2c3_clkctrl,
 		(*prcm)->cm_l4per_i2c4_clkctrl,
+#if defined(CONFIG_DRA7XX) || defined(CONFIG_AM57XX)
+		(*prcm)->cm_ipu_i2c5_clkctrl,
+#else
 		(*prcm)->cm_l4per_i2c5_clkctrl,
+#endif
 		(*prcm)->cm_l3init_hsusbhost_clkctrl,
 		(*prcm)->cm_l3init_fsusb_clkctrl,
 		0
diff --git a/arch/arm/cpu/armv7/omap5/prcm-regs.c b/arch/arm/cpu/armv7/omap5/prcm-regs.c
index f80d36d..a87003c 100644
--- a/arch/arm/cpu/armv7/omap5/prcm-regs.c
+++ b/arch/arm/cpu/armv7/omap5/prcm-regs.c
@@ -815,6 +815,10 @@  struct prcm_regs const dra7xx_prcm = {
 	.cm_dsp_clkstctrl			= 0x4a005400,
 	.cm_dsp_dsp_clkctrl			= 0x4a005420,
 
+	/* cm IPU */
+	.cm_ipu_clkstctrl			= 0x4a005540,
+	.cm_ipu_i2c5_clkctrl			= 0x4a005578,
+
 	/* prm irqstatus regs */
 	.prm_irqstatus_mpu_2			= 0x4ae06014,
 
diff --git a/arch/arm/include/asm/omap_common.h b/arch/arm/include/asm/omap_common.h
index b0296fb..a1278fb 100644
--- a/arch/arm/include/asm/omap_common.h
+++ b/arch/arm/include/asm/omap_common.h
@@ -344,6 +344,10 @@  struct prcm_regs {
 	/* GMAC Clk Ctrl */
 	u32 cm_gmac_gmac_clkctrl;
 	u32 cm_gmac_clkstctrl;
+
+	/* IPU */
+	u32 cm_ipu_clkstctrl;
+	u32 cm_ipu_i2c5_clkctrl;
 };
 
 struct omap_sys_ctrl_regs {