From: Alexander Aring <alex.aring@gmail.com>
To: Marc Kleine-Budde <mkl@pengutronix.de>
Cc: linux-wpan@vger.kernel.org, kernel@pengutronix.de
Subject: Re: [PATCH bluetooth-next] at86rf230: add support for setting external xtal
Date: Mon, 23 Feb 2015 16:13:32 +0100 [thread overview]
Message-ID: <20150223151329.GC704@omega> (raw)
In-Reply-To: <54EB4302.9090006@pengutronix.de>
On Mon, Feb 23, 2015 at 04:10:58PM +0100, Marc Kleine-Budde wrote:
> On 02/23/2015 04:05 PM, Alexander Aring wrote:
> > This patch adds support for setting external xtal. This is recommended
> > by the at86rf230 transceivers to reduce power consuming and for a better
> > clock source.
> >
> > Signed-off-by: Alexander Aring <alex.aring@gmail.com>
> > ---
> > .../bindings/net/ieee802154/at86rf230.txt | 6 ++++++
> > drivers/net/ieee802154/at86rf230.c | 25 ++++++++++++++++++++--
> > include/linux/spi/at86rf230.h | 2 ++
> > 3 files changed, 31 insertions(+), 2 deletions(-)
> >
> > diff --git a/Documentation/devicetree/bindings/net/ieee802154/at86rf230.txt b/Documentation/devicetree/bindings/net/ieee802154/at86rf230.txt
> > index d3bbdded..4d47c2e 100644
> > --- a/Documentation/devicetree/bindings/net/ieee802154/at86rf230.txt
> > +++ b/Documentation/devicetree/bindings/net/ieee802154/at86rf230.txt
> > @@ -11,6 +11,10 @@ Required properties:
> > Optional properties:
> > - reset-gpio: GPIO spec for the rstn pin
> > - sleep-gpio: GPIO spec for the slp_tr pin
> > + - external-xtal: boolean to use external xtal if present
> > + - xtal-trim: u8 value to fine tuning the internal capacitance
> > + arrays of xtal pins. This value should not above 0x0F
> > + and only present when external-xtal is enabled
> >
> > Example:
> >
> > @@ -20,4 +24,6 @@ Example:
> > reg = <0>;
> > interrupts = <19 1>;
> > interrupt-parent = <&gpio3>;
> > + external-xtal;
> > + xtal-trim = /bits/ 8 <0x06>;
> > };
> > diff --git a/drivers/net/ieee802154/at86rf230.c b/drivers/net/ieee802154/at86rf230.c
> > index cbfc8c5..1a95520 100644
> > --- a/drivers/net/ieee802154/at86rf230.c
> > +++ b/drivers/net/ieee802154/at86rf230.c
> > @@ -1315,7 +1315,8 @@ static struct at86rf2xx_chip_data at86rf212_data = {
> > .get_desense_steps = at86rf212_get_desens_steps
> > };
> >
> > -static int at86rf230_hw_init(struct at86rf230_local *lp)
> > +static int at86rf230_hw_init(struct at86rf230_local *lp,
> > + const struct at86rf230_platform_data *pdata)
> > {
> > int rc, irq_type, irq_pol = IRQ_ACTIVE_HIGH;
> > unsigned int dvdd;
> > @@ -1362,6 +1363,16 @@ static int at86rf230_hw_init(struct at86rf230_local *lp)
> > usleep_range(lp->data->t_sleep_cycle,
> > lp->data->t_sleep_cycle + 100);
> >
> > + if (pdata->xtal) {
> > + rc = at86rf230_write_subreg(lp, SR_XTAL_TRIM, pdata->xtal_trim);
> > + if (rc)
> > + return rc;
> > +
> > + rc = at86rf230_write_subreg(lp, SR_XTAL_MODE, 0x5);
> > + if (rc)
> > + return rc;
> > + }
> > +
> > rc = at86rf230_read_subreg(lp, SR_DVDD_OK, &dvdd);
> > if (rc)
> > return rc;
> > @@ -1392,6 +1403,16 @@ at86rf230_get_pdata(struct spi_device *spi)
> > pdata->rstn = of_get_named_gpio(spi->dev.of_node, "reset-gpio", 0);
> > pdata->slp_tr = of_get_named_gpio(spi->dev.of_node, "sleep-gpio", 0);
> >
> > + pdata->xtal = of_property_read_bool(spi->dev.of_node, "external-xtal");
>
> The platform data should be considered read only by the driver. Better
> put the information into your per-driver private data struct.
>
ah, yes you are completely right here. Sorry :)
- Alex
next prev parent reply other threads:[~2015-02-23 15:13 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-02-23 15:05 [PATCH bluetooth-next] at86rf230: add support for setting external xtal Alexander Aring
2015-02-23 15:10 ` Marc Kleine-Budde
2015-02-23 15:13 ` Alexander Aring [this message]
2015-02-23 15:41 ` Alexander Aring
2015-02-23 15:54 ` Marc Kleine-Budde
2015-02-23 16:06 ` Alexander Aring
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=20150223151329.GC704@omega \
--to=alex.aring@gmail.com \
--cc=kernel@pengutronix.de \
--cc=linux-wpan@vger.kernel.org \
--cc=mkl@pengutronix.de \
/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.