Thread (5 messages) 5 messages, 4 authors, 2021-07-15

Re: Re: [PATCH V2] serial: 8250_pnp: Support configurable clock frequency

From: Andy Shevchenko <hidden>
Date: 2021-07-14 08:58:34

On Wed, Jul 14, 2021 at 5:36 AM 陈华才 [off-list ref] wrote:

...
&gt; &gt;  #include <linux kernel.h="">
&gt; &gt;  #include <linux serial_core.h="">
&gt; &gt;  #include <linux bitops.h="">
&gt; &gt; +#include <linux property.h="">
&gt;
&gt; Can you try to keep it ordered (to some extend), please?
Existing headers is not in order,
That's why I added in the parentheses "to some extent".
should I sort them completely?
Just put property.h before serial_core.h.

...
&gt; &gt;       uart.port.flags |= UPF_SKIP_TEST | UPF_BOOT_AUTOCONF;
&gt; &gt;       if (pnp_irq_flags(dev, 0) &amp; IORESOURCE_IRQ_SHAREABLE)
&gt; &gt;               uart.port.flags |= UPF_SHARE_IRQ;
&gt; &gt; -     uart.port.uartclk = 1843200;
&gt; &gt; +     if (device_property_read_u32(&amp;dev-&gt;dev, "clock-frequency", &amp;uart.port.uartclk))
&gt; &gt; +             uart.port.uartclk = 1843200;
&gt; &gt;       uart.port.dev = &amp;dev-&gt;dev;
&gt;
&gt; You can avoid conditional completely by calling
&gt;
&gt;    device_property_read_u32(&amp;dev-&gt;dev, "clock-frequency", &amp;uart.port.uartclk);
I want to get the property by this function, and set to default value (1843200) if fails. If remove the condition, how to set the default? Thanks.
As I explained above.

x = $default_value;
device_property_read_u32(..., &x);

-- 
With Best Regards,
Andy Shevchenko
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help