Hello Nishanth,
Thanks for your feedback, I'll forward the patch correcting some things
2009/10/10 Nishanth Menon <[email protected]>:
> could you add more details on where do we get more data on this platform?
More details will be in new patch and you can get more information here:
www.igep-platform.com
Regards,
Enric
2009/10/10 Nishanth Menon <[email protected]>:
> Hi,
> Thanks for the patch.. a few minor comments follow from a read through..
>
> Enric Balletbò i Serra had written, on 10/09/2009 10:59 AM, the following:
>>
>> This patch adds minimal IGEP v2 support.
>
> could you add more details on where do we get more data on this platform?
>
>>
>> Signed-off-by: Enric Balletbo i Serra <[email protected]>
>> ---
>> arch/arm/configs/igep0020_defconfig | 1443
>> ++++++++++++++++++++++++++++++++++
>> arch/arm/mach-omap2/Kconfig | 4 +
>> arch/arm/mach-omap2/Makefile | 2 +
>> arch/arm/mach-omap2/board-igep0020.c | 239 ++++++
>> 4 files changed, 1688 insertions(+), 0 deletions(-)
>> create mode 100644 arch/arm/configs/igep0020_defconfig
>> create mode 100644 arch/arm/mach-omap2/board-igep0020.c
>
> [...]
>>
>> --- /dev/null
>> +++ b/arch/arm/mach-omap2/board-igep0020.c
>> @@ -0,0 +1,239 @@
>> +/*
>
> [..]
>
>> +static inline void __init igep2_init_smsc911x(void)
>> +{
>> + unsigned long cs_mem_base;
>> +
>> + if (gpmc_cs_request(IGEP2_SMSC911X_CS, SZ_16M, &cs_mem_base) < 0)
>> {
>> + printk(KERN_ERR "Failed request for GPMC mem for
>> smsc911x\n");
>> + return;
>> + }
>> +
>> + igep2_smsc911x_resources[0].start = cs_mem_base + 0x0;
>> + igep2_smsc911x_resources[0].end = cs_mem_base + 0xff;
>> +
>> + if ((gpio_request(IGEP2_SMSC911X_GPIO, "SMSC911X IRQ") == 0) &&
>> + (gpio_direction_input(IGEP2_SMSC911X_GPIO) == 0)) {
>> + gpio_export(IGEP2_SMSC911X_GPIO, 0);
>> + } else {
>
> could you run scripts/checkpatch --strict ../patchName after generating the
> patch with git format-patch -s -M -o .. -1 ? one liners dont usually need a
> {} also there are few warning inducing code below..
>>
>> + printk(KERN_ERR "could not obtain gpio for SMSC911X
>> IRQ\n");
>
> probably dumb question: should'nt we be moving to pr_err and family instead
> of printks?
>
> further, if this does not work.. are'nt you supposed to release the cs?
> gpmc_cs_free perhaps?
>
>> + return;
>> + }
>> +
>> + igep2_smsc911x_resources[1].start =
>> OMAP_GPIO_IRQ(IGEP2_SMSC911X_GPIO);
>> + igep2_smsc911x_resources[1].end = 0;
>> +
>> + platform_device_register(&igep2_smsc911x_device);
>> +}
>> +
>> +#else
>> +
>> +static inline void __init igep2_init_smsc911x(void) { }
>> +
>> +#endif
>> +
>
> [..]
>>
>> + .flags = I2C_CLIENT_WAKE,
>> + .irq = INT_34XX_SYS_NIRQ,
>> + .platform_data = &igep2_twldata,
>> + },
>> +};
>> +
>> +static int __init igep2_i2c_init(void)
>> +{
>> + omap_register_i2c_bus(1, 2600, igep2_i2c_boardinfo,
>> + ARRAY_SIZE(igep2_i2c_boardinfo));
>
> you may want to step down to 2400
> http://marc.info/?l=linux-omap&m=125510664919890&w=2 if you are using
> 26Mhz.. if you are using twl5030..
>>
>> + omap_register_i2c_bus(3, 400, NULL, 0);
>> + return 0;
>> +}
>> +
>> +static void __init igep2_init(void)
>> +{
>> + igep2_i2c_init();
>> + omap_serial_init();
>> + usb_musb_init();
>> +
>> + igep2_init_smsc911x();
>> +
>> + /* GPIO userspace leds */
>> + if ((gpio_request(IGEP2_GPIO_LED_0_RED, "GPIO_LED_0_RED") == 0) &&
>> (gpio_direction_output(IGEP2_GPIO_LED_0_RED, 1) == 0)) {
>> + gpio_export(IGEP2_GPIO_LED_0_RED, 1);
>> + } else {
>> + printk(KERN_ERR "could not obtain gpio for "
>> "GPIO_LED_0_RED\n");
>
> do you really want to flag a an error for a led glow?
>>
>> + }
>> + if ((gpio_request(IGEP2_GPIO_LED_0_GREEN, "GPIO_LED_0_GREEN") ==
>> 0)
>> && (gpio_direction_output(IGEP2_GPIO_LED_0_GREEN, 1) == 0)) {
>> + gpio_export(IGEP2_GPIO_LED_0_GREEN, 1);
>> + } else {
>> + printk(KERN_ERR "could not obtain gpio for "
>> "GPIO_LED_0_GREEN\n");
>> + }
>> + if ((gpio_request(IGEP2_GPIO_LED_1_RED, "GPIO_LED_1_RED") == 0) &&
>> (gpio_direction_output(IGEP2_GPIO_LED_1_RED, 1) == 0)) {
>
> here is a an long line?
> [...]
> --
> Regards,
> Nishanth Menon
>
--
To unsubscribe from this list: send the line "unsubscribe linux-omap" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html