From: Marek Szyprowski <m.szyprowski@samsung.com>
To: 'Kukjin Kim' <kgene.kim@samsung.com>,
linux-samsung-soc@vger.kernel.org,
linux-arm-kernel@lists.infradead.org
Cc: kyungmin.park@samsung.com, ben-linux@fluff.org,
'Joonyoung Shim' <jy0922.shim@samsung.com>
Subject: RE: [PATCHv2 4/7] ARM: S5PC110: Add si470x radio device to the GONI board
Date: Tue, 28 Sep 2010 15:08:19 +0200 [thread overview]
Message-ID: <007401cb5f0e$3b4e5000$b1eaf000$%szyprowski@samsung.com> (raw)
In-Reply-To: <005f01cb5ee0$e16f63d0$a44e2b70$%kim@samsung.com>
Hello,
On Tuesday, September 28, 2010 9:44 AM Kukjin Kim wrote:
> Marek Szyprowski wrote:
> >
> > Add required platform definitions for si470x radio device on Samsung
> > Goni board.
> >
> > Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
> > Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
> > Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
> > ---
> > arch/arm/mach-s5pv210/Kconfig | 2 ++
> > arch/arm/mach-s5pv210/mach-goni.c | 30
> > ++++++++++++++++++++++++++++++
> > 2 files changed, 32 insertions(+), 0 deletions(-)
> >
> > diff --git a/arch/arm/mach-s5pv210/Kconfig b/arch/arm/mach-s5pv210/Kconfig
> > index b46925b..b1f671d 100644
> > --- a/arch/arm/mach-s5pv210/Kconfig
> > +++ b/arch/arm/mach-s5pv210/Kconfig
> > @@ -83,9 +83,11 @@ config MACH_GONI
> > select S3C_DEV_HSMMC
> > select S3C_DEV_HSMMC1
> > select S3C_DEV_HSMMC2
> > + select S3C_DEV_I2C1
> > select S5P_DEV_ONENAND
> > select SAMSUNG_DEV_KEYPAD
> > select S5PV210_SETUP_FB_24BPP
> > + select S5PV210_SETUP_I2C1
> > select S5PV210_SETUP_KEYPAD
> > select S5PV210_SETUP_SDHCI
> > help
> > diff --git a/arch/arm/mach-s5pv210/mach-goni.c
> b/arch/arm/mach-s5pv210/mach-
> > goni.c
> > index b263f3a..5677c4d 100644
> > --- a/arch/arm/mach-s5pv210/mach-goni.c
> > +++ b/arch/arm/mach-s5pv210/mach-goni.c
> > @@ -38,6 +38,7 @@
> > #include <plat/devs.h>
> > #include <plat/cpu.h>
> > #include <plat/fb.h>
> > +#include <plat/iic.h>
> > #include <plat/keypad.h>
> > #include <plat/sdhci.h>
> >
> > @@ -200,6 +201,27 @@ static struct samsung_keypad_platdata keypad_data
> > __initdata = {
> > .cols = 3,
> > };
> >
> > +/* Radio */
> > +static struct i2c_board_info i2c1_devs[] __initdata = {
> > + {
> > + I2C_BOARD_INFO("si470x", 0x10),
> > + },
> > +};
> > +
> > +static void __init goni_radio_init(void)
> > +{
> > + int gpio;
> > +
> > + gpio = S5PV210_GPJ2(4); /* XMSMDATA_4 */
> > + gpio_request(gpio, "FM_INT");
>
> If returned fail?
Then there is something seriously wrong either with the platform or machine
startup code.
It is quite common to omit a check in the machine init code. Just take a look
at mach-s3c64xx/mach-smdk6410.c, smdk6410_machine_init() function. Lack of
checks here doesn't really have ANY impact on the stability of the kernel imho.
> > + s3c_gpio_cfgpin(gpio, S3C_GPIO_SFN(0xf));
> > + i2c1_devs[0].irq = gpio_to_irq(gpio);
>
> Need to sort out gpio interrupt stuff for this.
Right, forgot that this also requires interrupt support for gpio. This
definitely shows how important the gpio interrupt patches are and how much
is blocked because they are still no merged or even commented yet.
> Anyway, will check it soon.
>
>
> > +
> > + gpio = S5PV210_GPJ2(5); /* XMSMDATA_5 */
> > + gpio_request(gpio, "FM_RST");
>
> Same.
>
> > + gpio_direction_output(gpio, 1);
> > +}
> > +
> > /* MAX8998 regulators */
> > #if defined(CONFIG_REGULATOR_MAX8998) ||
> > defined(CONFIG_REGULATOR_MAX8998_MODULE)
> >
> > @@ -556,6 +578,7 @@ static struct platform_device *goni_devices[]
> __initdata = {
> > &s3c_device_hsmmc1,
> > &s3c_device_hsmmc2,
> > &samsung_device_keypad,
> > + &s3c_device_i2c1,
> > };
> >
> > static void __init goni_map_io(void)
> > @@ -567,6 +590,13 @@ static void __init goni_map_io(void)
> >
> > static void __init goni_machine_init(void)
> > {
> > + /* Radio: call before I2C 1 registeration */
> > + goni_radio_init();
> > +
> > + /* I2C1 */
> > + s3c_i2c1_set_platdata(NULL);
> > + i2c_register_board_info(1, i2c1_devs, ARRAY_SIZE(i2c1_devs));
> > +
> > /* PMIC */
> > goni_pmic_init();
> > i2c_register_board_info(AP_I2C_GPIO_PMIC_BUS_4,
> > i2c_gpio_pmic_devs,
> > --
>
> Others, looks ok.
>
Best regards
--
Marek Szyprowski
Samsung Poland R&D Center
next prev parent reply other threads:[~2010-09-28 13:08 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-20 12:55 [PATCH v2] ARM: S5PC110: Samsung Goni board update Marek Szyprowski
2010-09-20 12:55 ` [PATCHv2 1/7] ARM: S5PC110: update framebuffer setup information for Goni Marek Szyprowski
2010-09-28 7:07 ` Kukjin Kim
2010-09-20 12:55 ` [PATCHv2 2/7] ARM: S5PC110: fb setup for Goni - remove pixel clock Marek Szyprowski
2010-09-28 7:08 ` Kukjin Kim
2010-09-20 12:55 ` [PATCHv2 3/7] ARM: S5PC110: add support for S6E63M0 LCD controller on Goni board Marek Szyprowski
2010-09-28 7:38 ` Kukjin Kim
2010-09-28 12:27 ` Marek Szyprowski
2010-09-28 13:15 ` [PATCH v3] " Marek Szyprowski
2010-10-02 10:40 ` Kukjin Kim
2010-10-04 5:42 ` Marek Szyprowski
2010-09-20 12:55 ` [PATCHv2 4/7] ARM: S5PC110: Add si470x radio device to the GONI board Marek Szyprowski
2010-09-28 7:43 ` Kukjin Kim
2010-09-28 13:08 ` Marek Szyprowski [this message]
2010-09-28 14:04 ` Kukjin Kim
2010-09-29 5:28 ` Marek Szyprowski
2010-09-20 12:55 ` [PATCHv2 5/7] ARM: S5PV210: Enable USB HSOTG gadget build Marek Szyprowski
2010-09-28 7:53 ` Kukjin Kim
2010-09-20 12:55 ` [PATCHv2 6/7] ARM: S5PC110: add support for otg usb gadget on Goni board Marek Szyprowski
2010-09-28 7:54 ` Kukjin Kim
2010-09-20 12:55 ` [PATCHv2 7/7] ARM: S5PC110: add support for MMC regulators " Marek Szyprowski
2010-09-20 13:03 ` Mark Brown
2010-09-28 6:27 ` Kukjin Kim
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='007401cb5f0e$3b4e5000$b1eaf000$%szyprowski@samsung.com' \
--to=m.szyprowski@samsung.com \
--cc=ben-linux@fluff.org \
--cc=jy0922.shim@samsung.com \
--cc=kgene.kim@samsung.com \
--cc=kyungmin.park@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-samsung-soc@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox