From mboxrd@z Thu Jan 1 00:00:00 1970 From: "K, Mythri P" Date: Thu, 23 Jun 2011 09:15:43 +0000 Subject: Re: [PATCH V4 5/5] ARM: EXYNOS4: Add platform data for EXYNOS4 FIMD Message-Id: List-Id: References: <11291403.110251308714504687.JavaMail.weblogic@epml08> In-Reply-To: <11291403.110251308714504687.JavaMail.weblogic@epml08> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: jg1.han@samsung.com Cc: Kukjin Kim , Paul Mundt , "linux-samsung-soc@vger.kernel.org" , "linux-fbdev@vger.kernel.org" , Jong-Hun Han , ANAND KUMAR N , Sylwester Nawrocki , THOMAS P ABRAHAM , Marek Szyprowski , Kyungmin Park , In-Ki Dae , ARM Linux , Ben Dooks 2011/6/22 JinGoo Han : > From: Jonghun Han > > This patch adds support EXYNOS4 FIMD0 and LTE480WV LCD pannel. > > Signed-off-by: Jonghun Han > Signed-off-by: Jingoo Han > --- > =A0arch/arm/mach-exynos4/mach-smdkc210.c | =A0114 +++++++++++++++++++++++= ++++++++++ > =A0arch/arm/mach-exynos4/mach-smdkv310.c | =A0114 +++++++++++++++++++++++= ++++++++++ > =A02 files changed, 228 insertions(+), 0 deletions(-) > <> > +static void lcd_lte480wv_set_power(struct plat_lcd_data *pd, > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0unsi= gned int power) > +{ > + =A0 =A0 =A0 if (power) { > +#if !defined(CONFIG_BACKLIGHT_PWM) > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_request(EXYNOS4_GPD0(1), "GPD0"); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_direction_output(EXYNOS4_GPD0(1), 1); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_free(EXYNOS4_GPD0(1)); > +#endif > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 /* fire nRESET on power up */ > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_request(EXYNOS4_GPX0(6), "GPX0"); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_direction_output(EXYNOS4_GPX0(6), 1); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 mdelay(100); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_set_value(EXYNOS4_GPX0(6), 0); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 mdelay(10); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_set_value(EXYNOS4_GPX0(6), 1); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 mdelay(10); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_free(EXYNOS4_GPX0(6)); > + =A0 =A0 =A0 } else { > +#if !defined(CONFIG_BACKLIGHT_PWM) > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_request(EXYNOS4_GPD0(1), "GPD0"); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_direction_output(EXYNOS4_GPD0(1), 0); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_free(EXYNOS4_GPD0(1)); > +#endif > + =A0 =A0 =A0 } > +} > + have you considered using gpio_request_one instead ? It simplifies the three step API. <> > + =A0 =A0 =A0 if (power) { > +#if !defined(CONFIG_BACKLIGHT_PWM) > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_request(EXYNOS4_GPD0(1), "GPD0"); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_direction_output(EXYNOS4_GPD0(1), 1); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_free(EXYNOS4_GPD0(1)); > +#endif > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 /* fire nRESET on power up */ > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_request(EXYNOS4_GPX0(6), "GPX0"); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_direction_output(EXYNOS4_GPX0(6), 1); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 mdelay(100); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_set_value(EXYNOS4_GPX0(6), 0); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 mdelay(10); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_set_value(EXYNOS4_GPX0(6), 1); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 mdelay(10); > + > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_free(EXYNOS4_GPX0(6)); > + =A0 =A0 =A0 } else { > +#if !defined(CONFIG_BACKLIGHT_PWM) > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_request(EXYNOS4_GPD0(1), "GPD0"); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_direction_output(EXYNOS4_GPD0(1), 0); > + =A0 =A0 =A0 =A0 =A0 =A0 =A0 gpio_free(EXYNOS4_GPD0(1)); > +#endif > + =A0 =A0 =A0 } > +} same comment as above. <> --=20 Thanks and regards, Mythri.