Re: [PATCH 1/1] ARM: OMAP: Fix kernel panic on I2C when booting TI H2 boards

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Jarkko Nikula wrote:
> On Thu, 3 Jan 2008 10:42:47 -0500
> "ext Felipe Balbi" <me@xxxxxxxxxxxxxxx> wrote:
>
>   
>> On Wed, Jan 02, 2008 at 03:15:26PM -0400, Carlos Aguiar wrote:
>>     
>>> From: Carlos Eduardo Aguiar <carlos.aguiar@xxxxxxxxxxx>
>>>
>>> This patch adds on arch/arm/mach-omap1/board-h2.c file,
>>> the i2c_register_board_info() call at h2_init(void),
>>> in order to fix kernel panic on I2C when booting TI H2 boards.
>>>
>>> Signed-off-by: Carlos Eduardo Aguiar <carlos.aguiar@xxxxxxxxxxx>
>>>       
>> Acked-by: Felipe Balbi <me@xxxxxxxxxxxxxxx>
>>
>>     
>>> ---
>>>  arch/arm/mach-omap1/board-h2.c |    5 +++--
>>>  1 files changed, 3 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/arch/arm/mach-omap1/board-h2.c
>>> b/arch/arm/mach-omap1/board-h2.c index 43f9627..007a00b 100644
>>> --- a/arch/arm/mach-omap1/board-h2.c
>>> +++ b/arch/arm/mach-omap1/board-h2.c
>>> @@ -447,8 +447,6 @@ static void __init h2_init_irq(void)
>>>  	omap1_init_common_hw();
>>>  	omap_init_irq();
>>>  	omap_gpio_init();
>>> -	i2c_register_board_info(1, h2_i2c_board_info,
>>> -				ARRAY_SIZE(h2_i2c_board_info));
>>>  	h2_init_smc91x();
>>>  }
>>>  
>>> @@ -545,6 +543,9 @@ static void __init h2_init(void)
>>>  	}
>>>  #endif
>>>  
>>> +	i2c_register_board_info(1, h2_i2c_board_info,
>>> +				ARRAY_SIZE(h2_i2c_board_info));
>>> +
>>>       
>> Good catch. I just compile tested on H2 and H4 and let it pass. Sorry
>> guys
>>
>>     
> How about passing h2_i2c_board_info via omap_register_i2c_bus?
>
>
> 	Jarkko
>
> diff --git a/arch/arm/mach-omap1/board-h2.c
> b/arch/arm/mach-omap1/board-h2.c index 43f9627..9b3a1d1 100644
> --- a/arch/arm/mach-omap1/board-h2.c
> +++ b/arch/arm/mach-omap1/board-h2.c
> @@ -447,8 +447,6 @@ static void __init h2_init_irq(void)
>  	omap1_init_common_hw();
>  	omap_init_irq();
>  	omap_gpio_init();
> -	i2c_register_board_info(1, h2_i2c_board_info,
> -				ARRAY_SIZE(h2_i2c_board_info));
>  	h2_init_smc91x();
>  }
>  
> @@ -551,7 +549,8 @@ static void __init h2_init(void)
>  	omap_board_config = h2_config;
>  	omap_board_config_size = ARRAY_SIZE(h2_config);
>  	omap_serial_init();
> -	omap_register_i2c_bus(1, 100, NULL, 0);
> +	omap_register_i2c_bus(1, 100, h2_i2c_board_info,
> +			      ARRAY_SIZE(h2_i2c_board_info));
>  	h2_mmc_init();
>  	omap_register_gpio_switches(h2_gpio_switches,
>  				    ARRAY_SIZE(h2_gpio_switches));
>
>
>   
Hi Jarkko and folks,

Well, at first sight, it looks fine to me. I'm going now to test your
patch on H2 and propose and test such change on H3.

Today, I'll send the patches.

Thanks in advance.

BR,

Carlos.

-- 
Carlos Eduardo Aguiar
Nokia Institute of Technology - INdT
Open Source Mobile Research Center - OSMRC - Manaus
Core Team
Phone: +55 92 2126-1079
Mobile: +55 92 8127-1797
E-mail: carlos.aguiar@xxxxxxxxxxx

-
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux