[PATCH 7/7] ARM: S5PC210: I2C{3, 4, 5, 6, 7} device support
From: Kyungmin Park <hidden>
Date: 2010-09-30 10:40:55
On Thu, Sep 30, 2010 at 7:19 PM, Jongsun Han [off-list ref] wrote:
On Thu, Sep 30, 2010 at 6:27 PM, Jongsun Han [off-list ref]quoted
wrote:quoted
On Thu, Sep 30, 2010 at 3:50 PM, Jassi Brar [off-list ref]wrote:quoted
quoted
quoted
On Thu, Sep 30, 2010 at 3:27 PM, Kyungmin Park [off-list ref]wrote:quoted
quoted
quoted
quoted
On Thu, Sep 30, 2010 at 3:20 PM, Jeongbae Seo[off-list ref]quoted
quoted
wrote:quoted
quoted
quoted
Kyungmin wrote:quoted
From: Kyungmin Park <kyungmin.park@samsung.com> S5PC210 support more I2C devices than previous SoCs. And to prevent the wrong usage use the s5p prefix instead of s3c. Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> --- ?arch/arm/mach-s5pv310/Kconfig ? ? ? ? ? ?| ? 15 +++++++ ?arch/arm/mach-s5pv310/Makefile ? ? ? ? ? | ? ?5 ++ ?arch/arm/mach-s5pv310/setup-i2c3.c ? ? ? | ? 25 +++++++++++ ?arch/arm/mach-s5pv310/setup-i2c4.c ? ? ? | ? 25 +++++++++++ ?arch/arm/mach-s5pv310/setup-i2c5.c ? ? ? | ? 25 +++++++++++ ?arch/arm/mach-s5pv310/setup-i2c6.c ? ? ? | ? 25 +++++++++++ ?arch/arm/mach-s5pv310/setup-i2c7.c ? ? ? | ? 25 +++++++++++ ?arch/arm/plat-s5p/Kconfig ? ? ? ? ? ? ? ?| ? 25 +++++++++++ ?arch/arm/plat-s5p/Makefile ? ? ? ? ? ? ? | ? ?5 ++ ?arch/arm/plat-s5p/dev-i2c3.c ? ? ? ? ? ? | ? 67 ++++++++++++++++++++++++++++++ ?arch/arm/plat-s5p/dev-i2c4.c ? ? ? ? ? ? | ? 67 ++++++++++++++++++++++++++++++ ?arch/arm/plat-s5p/dev-i2c5.c ? ? ? ? ? ? | ? 67 ++++++++++++++++++++++++++++++ ?arch/arm/plat-s5p/dev-i2c6.c ? ? ? ? ? ? | ? 67 ++++++++++++++++++++++++++++++ ?arch/arm/plat-s5p/dev-i2c7.c ? ? ? ? ? ? | ? 67 ++++++++++++++++++++++++++++++ ?arch/arm/plat-samsung/include/plat/iic.h | ? ?5 ++ ?15 files changed, 515 insertions(+), 0 deletions(-) ?create mode 100644 arch/arm/mach-s5pv310/setup-i2c3.c ?create mode 100644 arch/arm/mach-s5pv310/setup-i2c4.c ?create mode 100644 arch/arm/mach-s5pv310/setup-i2c5.c ?create mode 100644 arch/arm/mach-s5pv310/setup-i2c6.c ?create mode 100644 arch/arm/mach-s5pv310/setup-i2c7.c ?create mode 100644 arch/arm/plat-s5p/dev-i2c3.c ?create mode 100644 arch/arm/plat-s5p/dev-i2c4.c ?create mode 100644 arch/arm/plat-s5p/dev-i2c5.c ?create mode 100644 arch/arm/plat-s5p/dev-i2c6.c ?create mode 100644 arch/arm/plat-s5p/dev-i2c7.cHi Kyungmin, We are considering another way not to make additional new i2c devfiles.quoted
quoted
quoted
quoted
quoted
In my opinion, this patch looks not bad but we'd better make aneffort toquoted
quoted
quoted
quoted
quoted
avoid having the more similar file.Actually I also it's not good approach, but as there's no comment or discuss about this I send the patches. http://lists.infradead.org/pipermail/linux-arm-kernel/2010-August/022615.htmlquoted
quoted
If you have good method or approaches, I'm welcome.First, these are device definitions and gpio set callbacks and shouldn't take much of space. So, perhaps these all could be built upon single I2Csupportquoted
quoted
quoted
selection.That's my first propose.Hi, Kyungmin and Jassi I think that parts of i2c in S5PV310 aren't used depending on the usageofquoted
S5PV310. It's better define the number of i2c devs being used instead of usingsingle I2Cquoted
support selection.Can you tell me in detail? I don't know what do you mean? and FYI, universal board uses all I2Cs except I2C2.For example, If i2c(0..4) except 2 are used in S5PV310, set the number of i2c dev as 5. Then only i2c(0..4) are built without building i2c(5..7).
then what's the condition of I2C2? If it don't use i2c2 and i2c3, then how to configure it?
quoted
quoted
quoted
quoted
Second, if we must build them conditionally, how about having all in one file with each device's definition and callback surrounded by correspondingifdef ?quoted
quoted
quoted
That would alteast save us file-count.This method is also no problem if all of person are agreed. So just choose it and make a conclusion. Thank you, Kyungmin Parkquoted
I agree with Jassi's opinion keeping setup-i2c(0..2) and dev-i2c(0..2)forquoted
backward compatibility andOf course it should be. and there's no code to brake the existing codes.quoted
adding a file which handles i2c(0..7) for S5PV310 and coming Samsung soc.Do you mean create the new i2c[0-7] for s5pv310? I think it's better to give some example how to implement as your word.set-i2c.c in S5PV310 machine directory sets all i2c related gpio. dev-i2c.c which is created in plat directory sets all i2c devs plat data.
You mean use the #ifdef ~ #endif for each I2Cs. To Kgene, Any comments? I think you already mentioned that don't use #ifdef ~ #endif at c files if possible. In this case are you okay? Thank you, Kyungmin Park
quoted
quoted
Best Regards Jongsun Han_______________________________________________ linux-arm-kernel mailing list linux-arm-kernel at lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel