* [PATCH 1/2] serial: sifive: Add suspend and resume operations
@ 2023-08-08 7:26 ` Nick Hu
0 siblings, 0 replies; 10+ messages in thread
From: Nick Hu @ 2023-08-08 7:26 UTC (permalink / raw)
To: nick.hu, zong.li, gregkh, jirislaby, palmer, paul.walmsley,
linux-serial, linux-kernel, linux-riscv
Cc: Ben Dooks
If the Sifive Uart is not used as the wake up source, suspend the uart
before the system enter the suspend state to prevent it woken up by
unexpected uart interrupt. Resume the uart once the system woken up.
Signed-off-by: Nick Hu <nick.hu@sifive.com>
Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
---
drivers/tty/serial/sifive.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/drivers/tty/serial/sifive.c b/drivers/tty/serial/sifive.c
index a19db49327e2..87994cb69007 100644
--- a/drivers/tty/serial/sifive.c
+++ b/drivers/tty/serial/sifive.c
@@ -1022,6 +1022,31 @@ static int sifive_serial_remove(struct platform_device *dev)
return 0;
}
+static int sifive_serial_suspend(struct device *dev)
+{
+ int ret = 0;
+ struct sifive_serial_port *ssp = dev_get_drvdata(dev);
+
+ if (ssp && ssp->port.type != PORT_UNKNOWN)
+ ret = uart_suspend_port(&sifive_serial_uart_driver, &ssp->port);
+
+ return ret;
+}
+
+static int sifive_serial_resume(struct device *dev)
+{
+ int ret = 0;
+ struct sifive_serial_port *ssp = dev_get_drvdata(dev);
+
+ if (ssp && ssp->port.type != PORT_UNKNOWN)
+ ret = uart_resume_port(&sifive_serial_uart_driver, &ssp->port);
+
+ return ret;
+}
+
+DEFINE_SIMPLE_DEV_PM_OPS(sifive_uart_pm_ops, sifive_serial_suspend,
+ sifive_serial_resume);
+
static const struct of_device_id sifive_serial_of_match[] = {
{ .compatible = "sifive,fu540-c000-uart0" },
{ .compatible = "sifive,uart0" },
@@ -1034,6 +1059,7 @@ static struct platform_driver sifive_serial_platform_driver = {
.remove = sifive_serial_remove,
.driver = {
.name = SIFIVE_SERIAL_NAME,
+ .pm = pm_sleep_ptr(&sifive_uart_pm_ops),
.of_match_table = of_match_ptr(sifive_serial_of_match),
},
};
--
2.34.1
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
^ permalink raw reply related [flat|nested] 10+ messages in thread* [PATCH 1/2] serial: sifive: Add suspend and resume operations
@ 2023-08-08 7:26 ` Nick Hu
0 siblings, 0 replies; 10+ messages in thread
From: Nick Hu @ 2023-08-08 7:26 UTC (permalink / raw)
To: nick.hu, zong.li, gregkh, jirislaby, palmer, paul.walmsley,
linux-serial, linux-kernel, linux-riscv
Cc: Ben Dooks
If the Sifive Uart is not used as the wake up source, suspend the uart
before the system enter the suspend state to prevent it woken up by
unexpected uart interrupt. Resume the uart once the system woken up.
Signed-off-by: Nick Hu <nick.hu@sifive.com>
Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
---
drivers/tty/serial/sifive.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/drivers/tty/serial/sifive.c b/drivers/tty/serial/sifive.c
index a19db49327e2..87994cb69007 100644
--- a/drivers/tty/serial/sifive.c
+++ b/drivers/tty/serial/sifive.c
@@ -1022,6 +1022,31 @@ static int sifive_serial_remove(struct platform_device *dev)
return 0;
}
+static int sifive_serial_suspend(struct device *dev)
+{
+ int ret = 0;
+ struct sifive_serial_port *ssp = dev_get_drvdata(dev);
+
+ if (ssp && ssp->port.type != PORT_UNKNOWN)
+ ret = uart_suspend_port(&sifive_serial_uart_driver, &ssp->port);
+
+ return ret;
+}
+
+static int sifive_serial_resume(struct device *dev)
+{
+ int ret = 0;
+ struct sifive_serial_port *ssp = dev_get_drvdata(dev);
+
+ if (ssp && ssp->port.type != PORT_UNKNOWN)
+ ret = uart_resume_port(&sifive_serial_uart_driver, &ssp->port);
+
+ return ret;
+}
+
+DEFINE_SIMPLE_DEV_PM_OPS(sifive_uart_pm_ops, sifive_serial_suspend,
+ sifive_serial_resume);
+
static const struct of_device_id sifive_serial_of_match[] = {
{ .compatible = "sifive,fu540-c000-uart0" },
{ .compatible = "sifive,uart0" },
@@ -1034,6 +1059,7 @@ static struct platform_driver sifive_serial_platform_driver = {
.remove = sifive_serial_remove,
.driver = {
.name = SIFIVE_SERIAL_NAME,
+ .pm = pm_sleep_ptr(&sifive_uart_pm_ops),
.of_match_table = of_match_ptr(sifive_serial_of_match),
},
};
--
2.34.1
^ permalink raw reply related [flat|nested] 10+ messages in thread* Re: [PATCH 1/2] serial: sifive: Add suspend and resume operations
2023-08-08 7:26 ` Nick Hu
@ 2023-08-08 8:44 ` Conor Dooley
-1 siblings, 0 replies; 10+ messages in thread
From: Conor Dooley @ 2023-08-08 8:44 UTC (permalink / raw)
To: Nick Hu
Cc: zong.li, gregkh, jirislaby, palmer, paul.walmsley, linux-serial,
linux-kernel, linux-riscv, Ben Dooks
[-- Attachment #1.1: Type: text/plain, Size: 405 bytes --]
On Tue, Aug 08, 2023 at 03:26:25PM +0800, Nick Hu wrote:
> If the Sifive Uart is not used as the wake up source, suspend the uart
> before the system enter the suspend state to prevent it woken up by
> unexpected uart interrupt. Resume the uart once the system woken up.
>
> Signed-off-by: Nick Hu <nick.hu@sifive.com>
> Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Where is patch 2/2?
[-- Attachment #1.2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
[-- Attachment #2: Type: text/plain, Size: 161 bytes --]
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] serial: sifive: Add suspend and resume operations
@ 2023-08-08 8:44 ` Conor Dooley
0 siblings, 0 replies; 10+ messages in thread
From: Conor Dooley @ 2023-08-08 8:44 UTC (permalink / raw)
To: Nick Hu
Cc: zong.li, gregkh, jirislaby, palmer, paul.walmsley, linux-serial,
linux-kernel, linux-riscv, Ben Dooks
[-- Attachment #1: Type: text/plain, Size: 405 bytes --]
On Tue, Aug 08, 2023 at 03:26:25PM +0800, Nick Hu wrote:
> If the Sifive Uart is not used as the wake up source, suspend the uart
> before the system enter the suspend state to prevent it woken up by
> unexpected uart interrupt. Resume the uart once the system woken up.
>
> Signed-off-by: Nick Hu <nick.hu@sifive.com>
> Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
Where is patch 2/2?
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] serial: sifive: Add suspend and resume operations
2023-08-08 8:44 ` Conor Dooley
@ 2023-08-09 1:54 ` Nick Hu
-1 siblings, 0 replies; 10+ messages in thread
From: Nick Hu @ 2023-08-09 1:54 UTC (permalink / raw)
To: Conor Dooley
Cc: zong.li, gregkh, jirislaby, palmer, paul.walmsley, linux-serial,
linux-kernel, linux-riscv, Ben Dooks
Hi Conor
On Tue, Aug 8, 2023 at 4:44 PM Conor Dooley <conor@kernel.org> wrote:
>
> On Tue, Aug 08, 2023 at 03:26:25PM +0800, Nick Hu wrote:
> > If the Sifive Uart is not used as the wake up source, suspend the uart
> > before the system enter the suspend state to prevent it woken up by
> > unexpected uart interrupt. Resume the uart once the system woken up.
> >
> > Signed-off-by: Nick Hu <nick.hu@sifive.com>
> > Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
>
> Where is patch 2/2?
This was my bad. There is no patch 2/2. I'll correct it in V2.
Nick
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] serial: sifive: Add suspend and resume operations
@ 2023-08-09 1:54 ` Nick Hu
0 siblings, 0 replies; 10+ messages in thread
From: Nick Hu @ 2023-08-09 1:54 UTC (permalink / raw)
To: Conor Dooley
Cc: zong.li, gregkh, jirislaby, palmer, paul.walmsley, linux-serial,
linux-kernel, linux-riscv, Ben Dooks
Hi Conor
On Tue, Aug 8, 2023 at 4:44 PM Conor Dooley <conor@kernel.org> wrote:
>
> On Tue, Aug 08, 2023 at 03:26:25PM +0800, Nick Hu wrote:
> > If the Sifive Uart is not used as the wake up source, suspend the uart
> > before the system enter the suspend state to prevent it woken up by
> > unexpected uart interrupt. Resume the uart once the system woken up.
> >
> > Signed-off-by: Nick Hu <nick.hu@sifive.com>
> > Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
>
> Where is patch 2/2?
This was my bad. There is no patch 2/2. I'll correct it in V2.
Nick
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 1/2] serial: sifive: Add suspend and resume operations
2023-08-08 7:26 ` Nick Hu
@ 2023-08-08 8:47 ` Ben Dooks
-1 siblings, 0 replies; 10+ messages in thread
From: Ben Dooks @ 2023-08-08 8:47 UTC (permalink / raw)
To: Nick Hu, zong.li, gregkh, jirislaby, palmer, paul.walmsley,
linux-serial, linux-kernel, linux-riscv
On 08/08/2023 08:26, Nick Hu wrote:
> If the Sifive Uart is not used as the wake up source, suspend the uart
> before the system enter the suspend state to prevent it woken up by
> unexpected uart interrupt. Resume the uart once the system woken up.
>
> Signed-off-by: Nick Hu <nick.hu@sifive.com>
> Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
^ This should be Reviewed-by, as I did review on this earlier.
> ---
> drivers/tty/serial/sifive.c | 26 ++++++++++++++++++++++++++
> 1 file changed, 26 insertions(+)
>
> diff --git a/drivers/tty/serial/sifive.c b/drivers/tty/serial/sifive.c
> index a19db49327e2..87994cb69007 100644
> --- a/drivers/tty/serial/sifive.c
> +++ b/drivers/tty/serial/sifive.c
> @@ -1022,6 +1022,31 @@ static int sifive_serial_remove(struct platform_device *dev)
> return 0;
> }
>
> +static int sifive_serial_suspend(struct device *dev)
> +{
> + int ret = 0;
> + struct sifive_serial_port *ssp = dev_get_drvdata(dev);
Minor annyonance is ordering of ssp and ret, I think the showrter one
last is the nicest looking.
> + if (ssp && ssp->port.type != PORT_UNKNOWN)
> + ret = uart_suspend_port(&sifive_serial_uart_driver, &ssp->port);
Do we really need a test for ssp being valid if the device is bound.
Not sure if the port.type is also useful?
> + return ret;
> +}
> +
> +static int sifive_serial_resume(struct device *dev)
> +{
> + int ret = 0;
> + struct sifive_serial_port *ssp = dev_get_drvdata(dev);
> +
> + if (ssp && ssp->port.type != PORT_UNKNOWN)
> + ret = uart_resume_port(&sifive_serial_uart_driver, &ssp->port);
> +
> + return ret;
> +}
> +
> +DEFINE_SIMPLE_DEV_PM_OPS(sifive_uart_pm_ops, sifive_serial_suspend,
> + sifive_serial_resume);
> +
> static const struct of_device_id sifive_serial_of_match[] = {
> { .compatible = "sifive,fu540-c000-uart0" },
> { .compatible = "sifive,uart0" },
> @@ -1034,6 +1059,7 @@ static struct platform_driver sifive_serial_platform_driver = {
> .remove = sifive_serial_remove,
> .driver = {
> .name = SIFIVE_SERIAL_NAME,
> + .pm = pm_sleep_ptr(&sifive_uart_pm_ops),
> .of_match_table = of_match_ptr(sifive_serial_of_match),
> },
> };
--
Ben Dooks http://www.codethink.co.uk/
Senior Engineer Codethink - Providing Genius
https://www.codethink.co.uk/privacy.html
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [PATCH 1/2] serial: sifive: Add suspend and resume operations
@ 2023-08-08 8:47 ` Ben Dooks
0 siblings, 0 replies; 10+ messages in thread
From: Ben Dooks @ 2023-08-08 8:47 UTC (permalink / raw)
To: Nick Hu, zong.li, gregkh, jirislaby, palmer, paul.walmsley,
linux-serial, linux-kernel, linux-riscv
On 08/08/2023 08:26, Nick Hu wrote:
> If the Sifive Uart is not used as the wake up source, suspend the uart
> before the system enter the suspend state to prevent it woken up by
> unexpected uart interrupt. Resume the uart once the system woken up.
>
> Signed-off-by: Nick Hu <nick.hu@sifive.com>
> Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
^ This should be Reviewed-by, as I did review on this earlier.
> ---
> drivers/tty/serial/sifive.c | 26 ++++++++++++++++++++++++++
> 1 file changed, 26 insertions(+)
>
> diff --git a/drivers/tty/serial/sifive.c b/drivers/tty/serial/sifive.c
> index a19db49327e2..87994cb69007 100644
> --- a/drivers/tty/serial/sifive.c
> +++ b/drivers/tty/serial/sifive.c
> @@ -1022,6 +1022,31 @@ static int sifive_serial_remove(struct platform_device *dev)
> return 0;
> }
>
> +static int sifive_serial_suspend(struct device *dev)
> +{
> + int ret = 0;
> + struct sifive_serial_port *ssp = dev_get_drvdata(dev);
Minor annyonance is ordering of ssp and ret, I think the showrter one
last is the nicest looking.
> + if (ssp && ssp->port.type != PORT_UNKNOWN)
> + ret = uart_suspend_port(&sifive_serial_uart_driver, &ssp->port);
Do we really need a test for ssp being valid if the device is bound.
Not sure if the port.type is also useful?
> + return ret;
> +}
> +
> +static int sifive_serial_resume(struct device *dev)
> +{
> + int ret = 0;
> + struct sifive_serial_port *ssp = dev_get_drvdata(dev);
> +
> + if (ssp && ssp->port.type != PORT_UNKNOWN)
> + ret = uart_resume_port(&sifive_serial_uart_driver, &ssp->port);
> +
> + return ret;
> +}
> +
> +DEFINE_SIMPLE_DEV_PM_OPS(sifive_uart_pm_ops, sifive_serial_suspend,
> + sifive_serial_resume);
> +
> static const struct of_device_id sifive_serial_of_match[] = {
> { .compatible = "sifive,fu540-c000-uart0" },
> { .compatible = "sifive,uart0" },
> @@ -1034,6 +1059,7 @@ static struct platform_driver sifive_serial_platform_driver = {
> .remove = sifive_serial_remove,
> .driver = {
> .name = SIFIVE_SERIAL_NAME,
> + .pm = pm_sleep_ptr(&sifive_uart_pm_ops),
> .of_match_table = of_match_ptr(sifive_serial_of_match),
> },
> };
--
Ben Dooks http://www.codethink.co.uk/
Senior Engineer Codethink - Providing Genius
https://www.codethink.co.uk/privacy.html
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [PATCH 1/2] serial: sifive: Add suspend and resume operations
2023-08-08 8:47 ` Ben Dooks
@ 2023-08-09 2:10 ` Nick Hu
-1 siblings, 0 replies; 10+ messages in thread
From: Nick Hu @ 2023-08-09 2:10 UTC (permalink / raw)
To: Ben Dooks
Cc: zong.li, gregkh, jirislaby, palmer, paul.walmsley, linux-serial,
linux-kernel, linux-riscv
Hi Ben
On Tue, Aug 8, 2023 at 4:47 PM Ben Dooks <ben.dooks@codethink.co.uk> wrote:
>
> On 08/08/2023 08:26, Nick Hu wrote:
> > If the Sifive Uart is not used as the wake up source, suspend the uart
> > before the system enter the suspend state to prevent it woken up by
> > unexpected uart interrupt. Resume the uart once the system woken up.
> >
> > Signed-off-by: Nick Hu <nick.hu@sifive.com>
> > Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
>
> ^ This should be Reviewed-by, as I did review on this earlier.
>
I'll correct it in V2
> > ---
> > drivers/tty/serial/sifive.c | 26 ++++++++++++++++++++++++++
> > 1 file changed, 26 insertions(+)
> >
> > diff --git a/drivers/tty/serial/sifive.c b/drivers/tty/serial/sifive.c
> > index a19db49327e2..87994cb69007 100644
> > --- a/drivers/tty/serial/sifive.c
> > +++ b/drivers/tty/serial/sifive.c
> > @@ -1022,6 +1022,31 @@ static int sifive_serial_remove(struct platform_device *dev)
> > return 0;
> > }
> >
> > +static int sifive_serial_suspend(struct device *dev)
> > +{
> > + int ret = 0;
> > + struct sifive_serial_port *ssp = dev_get_drvdata(dev);
>
> Minor annyonance is ordering of ssp and ret, I think the showrter one
> last is the nicest looking.
>
> > + if (ssp && ssp->port.type != PORT_UNKNOWN)
> > + ret = uart_suspend_port(&sifive_serial_uart_driver, &ssp->port);
>
> Do we really need a test for ssp being valid if the device is bound.
> Not sure if the port.type is also useful?
>
You are right. This might be an unnecessary check.
The ssp is bound in the probe function and the PORT_UNKNOWN only be
set when we do the sifive_serial_remove().
And for the ordering of ret, We don't need the ret if we move the check.
We can just return uart_suspend_port(&sifive_serial_uart_driver, &ssp->port);
Will correct it in V2.
> > + return ret;
> > +}
> > +
> > +static int sifive_serial_resume(struct device *dev)
> > +{
> > + int ret = 0;
> > + struct sifive_serial_port *ssp = dev_get_drvdata(dev);
> > +
> > + if (ssp && ssp->port.type != PORT_UNKNOWN)
> > + ret = uart_resume_port(&sifive_serial_uart_driver, &ssp->port);
> > +
> > + return ret;
> > +}
> > +
> > +DEFINE_SIMPLE_DEV_PM_OPS(sifive_uart_pm_ops, sifive_serial_suspend,
> > + sifive_serial_resume);
> > +
> > static const struct of_device_id sifive_serial_of_match[] = {
> > { .compatible = "sifive,fu540-c000-uart0" },
> > { .compatible = "sifive,uart0" },
> > @@ -1034,6 +1059,7 @@ static struct platform_driver sifive_serial_platform_driver = {
> > .remove = sifive_serial_remove,
> > .driver = {
> > .name = SIFIVE_SERIAL_NAME,
> > + .pm = pm_sleep_ptr(&sifive_uart_pm_ops),
> > .of_match_table = of_match_ptr(sifive_serial_of_match),
> > },
> > };
>
> --
> Ben Dooks http://www.codethink.co.uk/
> Senior Engineer Codethink - Providing Genius
>
> https://www.codethink.co.uk/privacy.html
>
_______________________________________________
linux-riscv mailing list
linux-riscv@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-riscv
^ permalink raw reply [flat|nested] 10+ messages in thread* Re: [PATCH 1/2] serial: sifive: Add suspend and resume operations
@ 2023-08-09 2:10 ` Nick Hu
0 siblings, 0 replies; 10+ messages in thread
From: Nick Hu @ 2023-08-09 2:10 UTC (permalink / raw)
To: Ben Dooks
Cc: zong.li, gregkh, jirislaby, palmer, paul.walmsley, linux-serial,
linux-kernel, linux-riscv
Hi Ben
On Tue, Aug 8, 2023 at 4:47 PM Ben Dooks <ben.dooks@codethink.co.uk> wrote:
>
> On 08/08/2023 08:26, Nick Hu wrote:
> > If the Sifive Uart is not used as the wake up source, suspend the uart
> > before the system enter the suspend state to prevent it woken up by
> > unexpected uart interrupt. Resume the uart once the system woken up.
> >
> > Signed-off-by: Nick Hu <nick.hu@sifive.com>
> > Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
>
> ^ This should be Reviewed-by, as I did review on this earlier.
>
I'll correct it in V2
> > ---
> > drivers/tty/serial/sifive.c | 26 ++++++++++++++++++++++++++
> > 1 file changed, 26 insertions(+)
> >
> > diff --git a/drivers/tty/serial/sifive.c b/drivers/tty/serial/sifive.c
> > index a19db49327e2..87994cb69007 100644
> > --- a/drivers/tty/serial/sifive.c
> > +++ b/drivers/tty/serial/sifive.c
> > @@ -1022,6 +1022,31 @@ static int sifive_serial_remove(struct platform_device *dev)
> > return 0;
> > }
> >
> > +static int sifive_serial_suspend(struct device *dev)
> > +{
> > + int ret = 0;
> > + struct sifive_serial_port *ssp = dev_get_drvdata(dev);
>
> Minor annyonance is ordering of ssp and ret, I think the showrter one
> last is the nicest looking.
>
> > + if (ssp && ssp->port.type != PORT_UNKNOWN)
> > + ret = uart_suspend_port(&sifive_serial_uart_driver, &ssp->port);
>
> Do we really need a test for ssp being valid if the device is bound.
> Not sure if the port.type is also useful?
>
You are right. This might be an unnecessary check.
The ssp is bound in the probe function and the PORT_UNKNOWN only be
set when we do the sifive_serial_remove().
And for the ordering of ret, We don't need the ret if we move the check.
We can just return uart_suspend_port(&sifive_serial_uart_driver, &ssp->port);
Will correct it in V2.
> > + return ret;
> > +}
> > +
> > +static int sifive_serial_resume(struct device *dev)
> > +{
> > + int ret = 0;
> > + struct sifive_serial_port *ssp = dev_get_drvdata(dev);
> > +
> > + if (ssp && ssp->port.type != PORT_UNKNOWN)
> > + ret = uart_resume_port(&sifive_serial_uart_driver, &ssp->port);
> > +
> > + return ret;
> > +}
> > +
> > +DEFINE_SIMPLE_DEV_PM_OPS(sifive_uart_pm_ops, sifive_serial_suspend,
> > + sifive_serial_resume);
> > +
> > static const struct of_device_id sifive_serial_of_match[] = {
> > { .compatible = "sifive,fu540-c000-uart0" },
> > { .compatible = "sifive,uart0" },
> > @@ -1034,6 +1059,7 @@ static struct platform_driver sifive_serial_platform_driver = {
> > .remove = sifive_serial_remove,
> > .driver = {
> > .name = SIFIVE_SERIAL_NAME,
> > + .pm = pm_sleep_ptr(&sifive_uart_pm_ops),
> > .of_match_table = of_match_ptr(sifive_serial_of_match),
> > },
> > };
>
> --
> Ben Dooks http://www.codethink.co.uk/
> Senior Engineer Codethink - Providing Genius
>
> https://www.codethink.co.uk/privacy.html
>
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2023-08-09 2:10 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-08 7:26 [PATCH 1/2] serial: sifive: Add suspend and resume operations Nick Hu
2023-08-08 7:26 ` Nick Hu
2023-08-08 8:44 ` Conor Dooley
2023-08-08 8:44 ` Conor Dooley
2023-08-09 1:54 ` Nick Hu
2023-08-09 1:54 ` Nick Hu
2023-08-08 8:47 ` Ben Dooks
2023-08-08 8:47 ` Ben Dooks
2023-08-09 2:10 ` Nick Hu
2023-08-09 2:10 ` Nick Hu
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.