From: Luciano Coelho <luciano.coelho@nokia.com>
To: ext Ohad Ben-Cohen <ohad@wizery.com>
Cc: "linux-wireless@vger.kernel.org" <linux-wireless@vger.kernel.org>,
"linux-omap@vger.kernel.org" <linux-omap@vger.kernel.org>,
"John W. Linville" <linville@tuxdriver.com>,
Mark Brown <broonie@opensource.wolfsonmicro.com>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
Chikkature Rajashekar Madhusudhan <madhu.cr@ti.com>,
San Mehat <san@google.com>,
"Quadros Roger (Nokia-MS/Helsinki)" <roger.quadros@nokia.com>,
Tony Lindgren <tony@atomide.com>,
Nicolas Pitre <nico@fluxnic.net>, Ido Yariv <ido@wizery.com>,
Kalle Valo <kalle.valo@iki.fi>,
Russell King <linux@arm.linux.org.uk>,
Vitaly Wool <vitalywool@gmail.com>
Subject: Re: [PATCH v6 5/7] wl1271: make ref_clock configurable by board
Date: Tue, 21 Sep 2010 08:51:54 +0300 [thread overview]
Message-ID: <1285048314.17849.20.camel@powerslave> (raw)
In-Reply-To: <1284593511-30052-1-git-send-email-ohad@wizery.com>
On Thu, 2010-09-16 at 01:31 +0200, ext Ohad Ben-Cohen wrote:
> The wl1271 device is using a reference clock that may change
> between board to board.
>
> Make the ref_clock parameter configurable by board settings
> instead of having a hard coded value in the sources.
>
> Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com>
> ---
Acked-by: Luciano Coelho <luciano.coelho@nokia.com>
With some small cosmetic comments below.
> diff --git a/drivers/net/wireless/wl12xx/wl1271_boot.c b/drivers/net/wireless/wl12xx/wl1271_boot.c
> index f36430b..fc21db8 100644
> --- a/drivers/net/wireless/wl12xx/wl1271_boot.c
> +++ b/drivers/net/wireless/wl12xx/wl1271_boot.c
> @@ -457,17 +457,20 @@ int wl1271_boot(struct wl1271 *wl)
> {
> int ret = 0;
> u32 tmp, clk, pause;
> + int ref_clock = wl->ref_clock;
I guess you don't need this local ref_clock. Can't you just use
wl->ref_clock directly?
> wl1271_boot_hw_version(wl);
>
> - if (REF_CLOCK == 0 || REF_CLOCK == 2 || REF_CLOCK == 4)
> + if (ref_clock == 0 || ref_clock == 2 || ref_clock == 4)
> /* ref clk: 19.2/38.4/38.4-XTAL */
> clk = 0x3;
> - else if (REF_CLOCK == 1 || REF_CLOCK == 3)
> + else if (ref_clock == 1 || ref_clock == 3)
> /* ref clk: 26/52 */
> clk = 0x5;
> + else
> + return -EINVAL;
>
> - if (REF_CLOCK != 0) {
> + if (ref_clock != 0) {
> u16 val;
> /* Set clock type (open drain) */
> val = wl1271_top_reg_read(wl, OCP_REG_CLK_TYPE);
> @@ -516,7 +519,7 @@ int wl1271_boot(struct wl1271 *wl)
> wl1271_debug(DEBUG_BOOT, "clk2 0x%x", clk);
>
> /* 2 */
> - clk |= (REF_CLOCK << 1) << 4;
> + clk |= (ref_clock << 1) << 4;
While you're at it, you could remove this useless /* 2 */ comment from
here. This was a reference to TI's reference driver, but the need for
it is loooong gone. ;)
> diff --git a/include/linux/wl12xx.h b/include/linux/wl12xx.h
> index bd70563..95deae3 100644
> --- a/include/linux/wl12xx.h
> +++ b/include/linux/wl12xx.h
> @@ -29,6 +29,7 @@ struct wl12xx_platform_data {
> /* SDIO only: IRQ number if WLAN_IRQ line is used, 0 for SDIO IRQs */
> int irq;
> bool use_eeprom;
> + int board_ref_clock;
Could we add a comment here explaining the possible values for ref_clock
and what they mean?
I guess it's something like this:
0 = 19.2
1 = 26
2 = 38.4
3 = 52
4 = 38.4 XTAL
--
Cheers,
Luca.
WARNING: multiple messages have this Message-ID (diff)
From: luciano.coelho@nokia.com (Luciano Coelho)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v6 5/7] wl1271: make ref_clock configurable by board
Date: Tue, 21 Sep 2010 08:51:54 +0300 [thread overview]
Message-ID: <1285048314.17849.20.camel@powerslave> (raw)
In-Reply-To: <1284593511-30052-1-git-send-email-ohad@wizery.com>
On Thu, 2010-09-16 at 01:31 +0200, ext Ohad Ben-Cohen wrote:
> The wl1271 device is using a reference clock that may change
> between board to board.
>
> Make the ref_clock parameter configurable by board settings
> instead of having a hard coded value in the sources.
>
> Signed-off-by: Ohad Ben-Cohen <ohad@wizery.com>
> ---
Acked-by: Luciano Coelho <luciano.coelho@nokia.com>
With some small cosmetic comments below.
> diff --git a/drivers/net/wireless/wl12xx/wl1271_boot.c b/drivers/net/wireless/wl12xx/wl1271_boot.c
> index f36430b..fc21db8 100644
> --- a/drivers/net/wireless/wl12xx/wl1271_boot.c
> +++ b/drivers/net/wireless/wl12xx/wl1271_boot.c
> @@ -457,17 +457,20 @@ int wl1271_boot(struct wl1271 *wl)
> {
> int ret = 0;
> u32 tmp, clk, pause;
> + int ref_clock = wl->ref_clock;
I guess you don't need this local ref_clock. Can't you just use
wl->ref_clock directly?
> wl1271_boot_hw_version(wl);
>
> - if (REF_CLOCK == 0 || REF_CLOCK == 2 || REF_CLOCK == 4)
> + if (ref_clock == 0 || ref_clock == 2 || ref_clock == 4)
> /* ref clk: 19.2/38.4/38.4-XTAL */
> clk = 0x3;
> - else if (REF_CLOCK == 1 || REF_CLOCK == 3)
> + else if (ref_clock == 1 || ref_clock == 3)
> /* ref clk: 26/52 */
> clk = 0x5;
> + else
> + return -EINVAL;
>
> - if (REF_CLOCK != 0) {
> + if (ref_clock != 0) {
> u16 val;
> /* Set clock type (open drain) */
> val = wl1271_top_reg_read(wl, OCP_REG_CLK_TYPE);
> @@ -516,7 +519,7 @@ int wl1271_boot(struct wl1271 *wl)
> wl1271_debug(DEBUG_BOOT, "clk2 0x%x", clk);
>
> /* 2 */
> - clk |= (REF_CLOCK << 1) << 4;
> + clk |= (ref_clock << 1) << 4;
While you're@it, you could remove this useless /* 2 */ comment from
here. This was a reference to TI's reference driver, but the need for
it is loooong gone. ;)
> diff --git a/include/linux/wl12xx.h b/include/linux/wl12xx.h
> index bd70563..95deae3 100644
> --- a/include/linux/wl12xx.h
> +++ b/include/linux/wl12xx.h
> @@ -29,6 +29,7 @@ struct wl12xx_platform_data {
> /* SDIO only: IRQ number if WLAN_IRQ line is used, 0 for SDIO IRQs */
> int irq;
> bool use_eeprom;
> + int board_ref_clock;
Could we add a comment here explaining the possible values for ref_clock
and what they mean?
I guess it's something like this:
0 = 19.2
1 = 26
2 = 38.4
3 = 52
4 = 38.4 XTAL
--
Cheers,
Luca.
next prev parent reply other threads:[~2010-09-21 5:52 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-09-15 23:31 [PATCH v6 5/7] wl1271: make ref_clock configurable by board Ohad Ben-Cohen
2010-09-15 23:31 ` Ohad Ben-Cohen
2010-09-15 23:31 ` Ohad Ben-Cohen
2010-09-21 5:51 ` Luciano Coelho [this message]
2010-09-21 5:51 ` Luciano Coelho
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=1285048314.17849.20.camel@powerslave \
--to=luciano.coelho@nokia.com \
--cc=broonie@opensource.wolfsonmicro.com \
--cc=ido@wizery.com \
--cc=kalle.valo@iki.fi \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-omap@vger.kernel.org \
--cc=linux-wireless@vger.kernel.org \
--cc=linux@arm.linux.org.uk \
--cc=linville@tuxdriver.com \
--cc=madhu.cr@ti.com \
--cc=nico@fluxnic.net \
--cc=ohad@wizery.com \
--cc=roger.quadros@nokia.com \
--cc=san@google.com \
--cc=tony@atomide.com \
--cc=vitalywool@gmail.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.