From: Lukasz Majewski <lukma@denx.de>
To: u-boot@lists.denx.de
Subject: [PATCH 14/20] serial_lpuart: add clock enable if CONFIG_CLK is defined
Date: Tue, 10 Dec 2019 00:48:38 +0100 [thread overview]
Message-ID: <20191210004838.11f47099@jawa> (raw)
In-Reply-To: <584853ba-6c78-c3b8-1abf-01b2eafe9de5@benettiengineering.com>
On Mon, 9 Dec 2019 16:20:10 +0100
Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
> Hi Lukasz,
>
> On 12/8/19 3:52 PM, Lukasz Majewski wrote:
> > On Wed, 4 Dec 2019 18:44:33 +0100
> > Giulio Benetti <giulio.benetti@benettiengineering.com> wrote:
> >
> >> This driver assumes that lpuart clock is already enabled before
> >> probing but using DM only lpuart won't be automatically enabled so
> >> add clk_enable() when probing if CONFIG_CLK is defined.
> >>
> >> Signed-off-by: Giulio Benetti
> >> <giulio.benetti@benettiengineering.com> ---
> >> drivers/serial/serial_lpuart.c | 13 +++++++++++++
> >> 1 file changed, 13 insertions(+)
> >>
> >> diff --git a/drivers/serial/serial_lpuart.c
> >> b/drivers/serial/serial_lpuart.c index 4b0a964d1b..52bd2baf7d
> >> 100644 --- a/drivers/serial/serial_lpuart.c
> >> +++ b/drivers/serial/serial_lpuart.c
> >> @@ -483,6 +483,19 @@ static int lpuart_serial_pending(struct
> >> udevice *dev, bool input)
> >> static int lpuart_serial_probe(struct udevice *dev)
> >> {
> >> +#if CONFIG_IS_ENABLED(CLK)
> >> + struct clk per_clk;
> >> + int ret;
> >> +
> >> + ret = clk_get_by_name(dev, "per", &per_clk);
> >> + if (ret) {
> >> + dev_err(dev, "Failed to get per clk: %d\n", ret);
> >> + return ret;
> >> + }
> >> +
> >> + clk_enable(&per_clk);
> >> +#endif
> >> +
> >
> > I think that this change will _silently_ break all boards which do
> > have CONFIG_CLK enabled (for some clocks/drivers), but did not yet
> > provided CCF definition for lpuart clock.
>
> Oops, yes, you're totally right.
> Would it be correct if I try to retrieve clock and otherwise I
> fallback sending warnings like following?:
>
> `
> static int lpuart_serial_probe(struct udevice *dev)
> {
> #if CONFIG_IS_ENABLED(CLK)
> struct clk per_clk;
> int ret;
>
> ret = clk_get_by_name(dev, "per", &per_clk);
> if (!ret) {
> ret = clk_enable(&per_clk);
> if (ret) {
> dev_err(dev, "Failed to get per clk: %d\n",
> ret);
> return;
> }
> } else {
> dev_warn(dev, "Failed to get per clk: %d\n",
> ret);
> }
> #endif
>
Yes, warning is OK.
> ....
>
> `
>
> Best regards
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma at denx.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20191210/ff2188d8/attachment.sig>
next prev parent reply other threads:[~2019-12-09 23:48 UTC|newest]
Thread overview: 56+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-12-04 17:44 [PATCH 00/20] Add i.MXRT family support Giulio Benetti
2019-12-04 17:44 ` [PATCH 01/20] armv7m: cache: add mmu_set_region_dcache_behaviour() stub for compatibility Giulio Benetti
2019-12-04 17:44 ` [PATCH 02/20] spl: fix entry_point equal to load_addr Giulio Benetti
2019-12-08 14:37 ` Lukasz Majewski
2019-12-09 10:47 ` Giulio Benetti
2019-12-04 17:44 ` [PATCH 03/20] clk: imx: pllv3: register PLLV3 GENERIC and USB as 2 different clocks Giulio Benetti
2019-12-08 14:33 ` Lukasz Majewski
2019-12-04 17:44 ` [PATCH 04/20] clk: imx: pllv3: set div_mask differently if PLLV3 is GENERIC or USB Giulio Benetti
2019-12-08 14:32 ` Lukasz Majewski
2019-12-04 17:44 ` [PATCH 05/20] clk: imx: pllv3: add enable() support Giulio Benetti
2019-12-04 17:44 ` [PATCH 06/20] clk: imx: pllv3: add disable() support Giulio Benetti
2019-12-08 14:27 ` Lukasz Majewski
2019-12-04 17:44 ` [PATCH 07/20] clk: imx: pllv3: add set_rate() support Giulio Benetti
2019-12-08 14:27 ` Lukasz Majewski
2019-12-04 17:44 ` [PATCH 08/20] clk: imx: pllv3: add PLLV3_SYS support Giulio Benetti
2019-12-08 14:28 ` Lukasz Majewski
2019-12-04 17:44 ` [PATCH 09/20] clk: imx: pllv3: add support for PLLV3_AV type Giulio Benetti
2019-12-08 15:05 ` Lukasz Majewski
2019-12-09 17:13 ` Giulio Benetti
2019-12-10 0:07 ` Lukasz Majewski
2019-12-11 12:47 ` Giulio Benetti
2019-12-12 10:05 ` Lukasz Majewski
2019-12-04 17:44 ` [PATCH 10/20] clk: imx: pfd: add set_rate() Giulio Benetti
2019-12-08 14:38 ` Lukasz Majewski
2019-12-04 17:44 ` [PATCH 11/20] clk: imx: add i.IMXRT1050 clk driver Giulio Benetti
2019-12-08 14:40 ` Lukasz Majewski
2019-12-09 10:49 ` Giulio Benetti
2019-12-09 10:53 ` Giulio Benetti
2019-12-09 23:36 ` Lukasz Majewski
2019-12-11 12:30 ` Giulio Benetti
2019-12-04 17:44 ` [PATCH 12/20] pinctrl: add i.MXRT driver Giulio Benetti
2019-12-08 14:45 ` Lukasz Majewski
2019-12-09 11:54 ` Giulio Benetti
2019-12-09 23:46 ` Lukasz Majewski
2019-12-11 12:40 ` Giulio Benetti
2019-12-11 23:46 ` Lukasz Majewski
2019-12-04 17:44 ` [PATCH 13/20] ARM: dts: imxrt1050: add dtsi file Giulio Benetti
2019-12-04 23:01 ` Giulio Benetti
2019-12-08 14:46 ` Lukasz Majewski
2019-12-09 10:51 ` Giulio Benetti
2019-12-04 17:44 ` [PATCH 14/20] serial_lpuart: add clock enable if CONFIG_CLK is defined Giulio Benetti
2019-12-08 14:52 ` Lukasz Majewski
2019-12-09 15:20 ` Giulio Benetti
2019-12-09 23:48 ` Lukasz Majewski [this message]
2019-12-17 18:37 ` Giulio Benetti
2019-12-30 1:21 ` Simon Glass
2019-12-04 17:44 ` [PATCH 15/20] serial_lpuart: add support for i.MXRT Giulio Benetti
2019-12-08 14:58 ` Lukasz Majewski
2019-12-09 12:56 ` Giulio Benetti
2020-01-03 11:39 ` [PATCH 00/20] Add i.MXRT family support Stefano Babic
2020-01-03 14:14 ` Giulio Benetti
2020-01-07 17:23 ` Giulio Benetti
2020-01-08 17:39 ` Simon Glass
2020-01-08 17:53 ` Giulio Benetti
2020-01-09 20:04 ` Simon Glass
2020-01-10 14:05 ` Giulio Benetti
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=20191210004838.11f47099@jawa \
--to=lukma@denx.de \
--cc=u-boot@lists.denx.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox